@charset"utf-8";

/* format ------------------------------------------------------------------------------ */
*{ margin:0; padding:0;}
body{ color:#116536; text-align: center; font-family: "helvetica", sans-serif; font-size:12px; background: #ffffff url(../images/bg01.gif) bottom repeat-x; }
}
img		{vertical-align:top;}
a img	{border:none;}
option{padding-right: 2px; padding-left: 2px;}
p			{line-height: 160%;}
li		{list-style-type:none;}
a:link		{color:#868686; text-decoration:none;}
a:visited	{color:#868686; text-decoration:none;}
a:active	{color:#868686; text-decoration:none;}
a:hover		{color:#5977b3; text-decoration:underline;}


/* layout ------------------------------------------------------------------------------ */

#wrapper{ width: 840px; text-align: left; margin: 15px auto 0 auto; }
#container{ }

#header{ margin-bottom:15px; }
#header ul{ }
#header li{ float: left; padding-top: 7px; }
#header #hea_logo{  padding-top: 0px !important; }

#contents {}
#contents p{ margin-bottom: 10px;}
#contents .inner{ padding-top: 20px;}

#contents .cont2p{ background: url(../images/bg02.gif) center repeat-y; }
#contents .cont2p_l{ float:left; width: 375px;}
#contents .cont2p_r{ float:right; width: 375px;}
#contents .ttl{ padding-top: 10px;}
#contents .list01 dt{
	padding: 0;
	margin: 0 0 3px 0;
	width: 6em;
	float: left;
	line-height: 1.6em;
}
#contents .list01 dd { margin: 0 0 3px 7em; line-height: 1.6em;}



#footer{ padding: 22px 4px 20px 4px;}
#footer .ftbanner{ float:left; width:412px;}
#footer .ftbanner span{ padding-left: 2px;}
#footer .ftbanner div{ padding-top: 5px;}
#footer .ftnavi{ float:right; width:410px; text-align: right;}
#footer .ftnavi ul{margin-bottom: 60px;}
#footer .ftnavi li{display: inline;}
#footer .ftnavi li span{padding: 0 4px;}
#footer .ftnavi p{ margin-bottom:10px; }
#footer .ftnavi h1{ font-size: 12px; font-weight: normal;  }
#footer .ftnavi .news{ text-align: left; margin: -50px 0 20px 20px;}

/* price ------------------------------------------------------------------------------ */

#price h2{ margin-bottom: 10px; }
#price h3{ margin-bottom: 20px; text-align:center; font-size: 12px;  }
#price dd{ margin-bottom: 5px; font-weight: bold; }
#price .caution{ border-left: 1px solid #cccccc; background:#ffffff; padding: 5px 10px; margin-bottom: 25px; }


/* m3d ------------------------------------------------------------------------------ */
#m3d h2{ border-bottom: 1px solid #cccccc; margin-bottom: 10px; font-size: 14px; }
#m3d h3{ margin-bottom: 20px; }
#m3d h4{ margin-bottom: 10px; }
#m3d dt{ font-weight: bold; }
#m3d dd{ margin-left: 2em; }


/* parts ------------------------------------------------------------------------------ */


/* setting of link */


/* setting of alignment */
.vtop{ vertical-align: top; }


/* setting of float */
.fleft{ float:left; }
.fright{ float:right; }
.hr{ clear: both; font-size: 0px;}
.hr hr{ display:none; }

/* setting of margin */
.mno { margin: 0px !important; }
.mbno { margin-bottom: 0px !important; }
.mb02 { margin-bottom: 2px; }
.mb05 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb12 { margin-bottom: 12px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

/* huck */
.huck01{height:1%;}
.huck02{font-size: 0px; height:1%;}


/* rbox */
div.rbox01{
}
div.rbox01 .box {
	height: 1%;
	padding:0 20px 0 0;
	background:#ffffff url(../images/rbox01-l.gif) 100% 0 repeat-y;
}
div.rbox01 .bi {
	padding:0 0 0 20px;
	background:#ffffff url(../images/rbox01-l.gif) 0 0 repeat-y;
}
div.rbox01 .bt {
	height: 20px;
	margin: 0px -20px;
	background:url(../images/rbox01.gif) 100% 0 no-repeat;
}
div.rbox01 .bt div {
	width:20px;
	height:20px;
	background:url(../images/rbox01.gif) 0 0 no-repeat;
}
div.rbox01 .bb {
	height:20px;
	margin:0 -20px;
	background:url(../images/rbox01.gif) 100% 100% no-repeat;
}
div.rbox01 .bb div {
	width:20px;
	height:20px;
	background:url(../images/rbox01.gif) 0 100% no-repeat;
}
div.rbox01 div.box-inner
{
	margin: 0px;
	padding: 10px;
	height: 1%;
}
