@charset "utf-8";

body{
	margin:0; padding:0; font-size:82%; line-height:100%; text-align:center;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',Hiragino Kaku Gothic Pro,Osaka,sans-serif;
}
ul{ margin:0; padding:0; list-style-type:none; }
form{ margin:0; padding:0; }
small{ font-size:82%; }
img{ display:block; border:0; }
p{ margin:0; padding:10px 0px 10px 0px; line-height:180%; }
a{ color: #024ECA; text-decoration:underline; }
a:hover{ color:#d30; text-decoration:underline; }
address{ text-decoration:none; font-style:normal; font-family:'メイリオ',Meiryo,verdana,helvetica,arial,sans-serif; }
.clearboth{ clear:both; }
.clearleft{ clear:left; }
.clearright{ clear:right; }
span.red{ color:#d30; }
#kmtcom{
	padding:0; margin-left:auto; margin-right:auto; margin-top:0; margin-bottom:0; background-color:#fff;
	width:820px; text-align:center; border-left:1px solid #555; border-right:1px solid #555; text-align:left;
}
/*--------------- ヘッダー -----------------------------------------------------*/
#header{ margin:0; padding:0; width:820px; height:57px; }
#header h1{
	float:left; display:block; margin:0; padding:0; width:221px; height:57px; font-size:10px; text-indent:-9999px;
	background-repeat:no-repeat; background-position:left top; background-image:url(../img/logo.png);
}
#header .search{ float:right; margin:0; padding:5px 15px 0px 0px; width:580px; text-align:right; }
#header input.itext{ border:1px solid #999; width:180px; height:16px; }
#header input.kbtn{ margin:0; padding:0; width:80px; height:20px; border:1px solid #777; background-color:#fff; cursor:pointer; }
#header p{ padding:5px 0px 0px 0px; line-height:110%; font-size:10px; color:#999; background-color:#fff; }
/*--------------- サイトメニュー -----------------------------------------------------*/
#sitemenu{ margin:0; padding:0; width:820px; background-color:#2A2A2A; font-size:82%; letter-spacing:0.2em; }
#sitemenu li{ float:left; margin:0; padding:0; width:90px; border-right:1px solid #999; }
#sitemenu li a{
	display:block; margin:0; padding:3px 0px 0px 0px; width:90px;
	text-align:center; text-decoration:none; color:#ddd; background-color:#2A2A2A;
}
#sitemenu li a:hover{ color:#fd8; text-decoration:none; background-color:#000; }
#sitemenu li#li1{ float:right; width:212px; border-left:1px solid #999; border-right:1px solid #2A2A2A; }
#sitemenu li#li1 a{ width:212px; letter-spacing:0.1em; }
#sitemenu li#li2{ float:right; width:106px; border-left:1px solid #999; border-right:0; }
#sitemenu li#li2 a{ width:106px; letter-spacing:0.1em; }
/*--------------- メインメニュー -----------------------------------------------------*/
#mainmenu{
	margin:0; padding:0; width:820px; border-bottom:1px solid #333;
	background-repeat:repeat-x; background-position:left bottom; background-image:url(../img/mbk.png);
}
#mainmenu li{ float:right; margin:0; padding:0; width:106px; text-align:center; border-left:1px solid #bbb; line-height:180%; }
#mainmenu li a{ display:block; margin:0; padding:1px 0px 2px 0px; width:106px; color:#000; text-decoration:none; }
#mainmenu li a:hover{ color:#000; text-decoration:none; background-color:#f3f3f3; }
/*--------------- メイン -----------------------------------------------------*/
#bodys{ padding:15px 0px 0px 0px; margin:0; width:820px; background-color:#fff; }
#bodymain{ float:right; display:inline; margin:0px 12px 20px 0px; padding:0; width:570px; min-height:1400px; border:1px solid #999; }
h2{
	margin:6px 10px 0px 10px; padding:16px 0px 14px 22px; font-size:125%; line-height:100%; border-bottom:1px solid #999; letter-spacing:0.1em;
	background-repeat:no-repeat; background-position:left center; background-image:url(../img/h2bk.png);
}
#bodymain div.wrap{ margin:0; padding:5px 25px 30px 25px; }
input.itxt2 { border: #999 1px solid; background-color:#fff; width:30px; text-align:right; }
div.btns{ margin:0; padding:10px 0px 10px 0px; width:520px; }
div.btns select{ float:left; width:200px; }
div.bdiv{ float:right; margin:0px 0px 0px 10px; padding:0; width:100px; line-height:125%; }
div.bdiv a{ display:block; margin:0; padding:2px 0px 2px 0px; width:100px; color:#111; text-decoration:none; border:1px solid #777; text-align:center; }
div.bdiv a:hover{ color:#111; text-decoration:none; }
input.fbtn{
	float:right; margin:0px 0px 0px 10px; padding:0; width:100px; height:21px; border:1px solid #777; background-color:#fff; cursor:pointer;
}
ul.setumei{ padding:20px 0px 10px 0px; }
ul.setumei li{
	margin:0; padding:2px 0px 10px 18px; line-height:150%;
	background-image: url(../img/kome.png); background-position:left top; background-repeat: no-repeat;
}
h3.prh3{
	margin:5px 0px 10px 0px; padding:0px 0px 1px 0px; line-height:120%; width:150px;
	background-color:#444; color:#eee; text-align:center; font-weight:normal; font-size:100%;
}
/*--------------- サブメニュー -----------------------------------------------------*/
#submenu{ float:left; display:inline; margin:0px 0px 20px 12px; padding:8px 0px 8px 0px; width:210px; border:1px solid #999; }
#submenu ul{ margin:0px 5px 0px 5px; padding:0px 0px 8px 0px; background-color:#f9f9f9; }
#submenu li{ margin:0; padding:0; font-size:82%; letter-spacing:0.1em;
	background-repeat:no-repeat; background-position:left top; background-image:url(../img/ic.png);
}
#submenu li a{ display:block; margin:0; padding:4px 0px 5px 20px; width:180px; color:#000; text-decoration:none; }
#submenu li a:hover{ color:#d30; text-decoration:none; }
#submenu li.hit{ background-image:url(../img/hit.png); }
#submenu li.c2li{ margin:0px 0px 7px 0px; padding:0px 0px 0px 4px; background-image:url(../img/c2li.png); }
#submenu li.c2li a{ padding:3px 0px 0px 6px; width:190px; color:#eee; background-color:#444; text-decoration:none; line-height:100%; }
#submenu li.c2li a:hover{ color:#fd8; text-decoration:none; background-color:#222; }
#submenu li.c3li{ background-image:url(../img/ic2.png); }
#submenu li.c3li a{ display:block; margin:0; padding:4px 0px 5px 35px; width:165px; }
#submenu li.hit2{ background-image:url(../img/hit2.png); }

/*--------------- フッター -----------------------------------------------------*/
#addr{ clear:both; margin:0; padding:10px 0px 10px 0px; width:820px; text-align:center; line-height:150%; border-top:1px solid #666; }
#footer{
	margin:0; padding:2px 0px 2px 0px; width:820px; text-align:center; background-color:#111;
	font-size:10px; font-family:'メイリオ',Meiryo,verdana,helvetica,arial,sans-serif; color:#ddd;
}

.clearfix:after{ display:block; clear:both; height:0; line-height:0; visibility:hidden; content:"."; }
.clearfix{ zoom:1; }

/*\*//*/
.clearfix{ 
  height: auto;
  overflow: hidden;
}
/**/