﻿@charset "utf-8";
/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{ padding:0; margin:0; }
table{ border-collapse: collapse; border-spacing:0; }
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{ font-weight:normal; font-style:normal; }
ol,ul{ list-style:none; }
caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{ font-weight:normal; font-size:100%; }
q:before,q:after{ content:''; }
abbr,acronym{ border:0; }

/* 	このスタイルシートの構成
 	基本設定、レイアウト、横幅設定など
 		汎用class
			#navSkip
			#container
				#contents
					#mainColumn
					#subColumn									*/

/* 基本設定、リンクカラーなど */
body { background:url(../data/img/index_03.jpg) repeat-x top #fff; font-size:75%; color:#000;}
a:link {color:#000;}
a:visited {color:#000;}
a:hover { text-decoration: none; }
a:active {}

/* 汎用class */
.imgR {	float: right; margin: 0 0 0 10px; }
.imgL {	float: left; margin: 0 10px 0 0; }
.btn { text-align: center; }
div.info{ width:672px; height:150px; width:672px; display:block; overflow:auto;}
dl.dlStyle01{ padding-top:10px;}
dl.dlStyle01 dt { float: left; width: 7em; padding: 5px 0.3em; font-weight:bold; text-align:left;}
dl.dlStyle01 dd {margin-left: 0; padding: 5px 0.3em 5px 8em;text-align:left;}
dl.dlStyle02{ }
dl.dlStyle02 dt { float: left; width: 25em; padding: 5px 0.3em; font-weight:bold; text-align:left;}
dl.dlStyle02 dd {margin-left: 0; padding: 5px 0.3em 5px 26em;text-align:left;}
table.tableStyle01{border:1px solid #CACACA;border-collapse:collapse; width:95%; margin:auto;}
table.tableStyle01 th {background:#E9E9E9;border:1px solid #CACACA;color:#666666;font-weight:bold;padding:5px;}
table.tableStyle01 td.head {background:#E9E9E9;border:1px solid #CACACA;color:inherit;font-weight:bold;padding:5px; width:30%;}
table.tableStyle01 td.even {background:#fff;border:1px solid #CACACA;color:inherit;padding:5px;}
hr.line{border-top:1px solid #161616; border-bottom:none; border-left:none; border-right:none; width:100%;}
p.center{text-align:center; padding:10px;}
.big{font-size:17px;}
.red{color:#c00101;}
/* clearfix */
#clearfix:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; }

/* header */
#header_rect{color:#fff;}
.blank { height:15px;}
.head { width:800px; height:115px; margin:0 auto;}
.logo { float:left; width:363px; height:115px;}
.h_tel { float:left; width:261px; height:115px; margin-left:176px; display:inline;}
.advs { width:800px; height:290px; margin:0 auto;}
.topmenu { width:800px; height:60px; margin:0 auto; margin-bottom:20px;}
.topmenu ul{ padding-top:18px;}
.topmenu li{ float:left; display:inline; margin-left:16px;}
.redline { color:#FF0000; font-size:18px; font-weight:bold;}
.topmenu a{ font-size:16px; font-weight:bold; color: #FFFFFF; text-decoration:none; padding-top:28px;}
.topmenu a:hover{font-size:16px; font-weight:bold; color: #CCCCCC; text-decoration:underline; padding-top:8px;}
.topmenu a:visited{font-size:16px; font-weight:bold; color:#FFFFFF; padding-top:8px;}

/* footer */
#footer_rect{color:#666; padding-bottom:10px;}
.bottom{margin-top:20px;}
.foot1 { height:auto; overflow:hidden; background-color:#485dac;}
.foot2 { width:800px; height:134px; margin:0 auto; background-image:url(../data/img/index_86.jpg);}
.foot3 { text-align:center; background-color:#001e8e; color:#FFFFFF; padding:8px;}
.bottom { background-color:#001e8e;}
.bottommenu { width:800px; margin:0 auto; height:20px; text-align:left; color:#FFFFFF; padding:10px 10px; line-height:18px;}
.bottommenu a{color: #CCCCCC; font-size:12px; text-decoration:none;}
.bottommenu a:hover{color: #CCCCCC; text-decoration:underline;}
.bottommenu a:visited{color:#FFFFFF;}


/* contents */
	/* top */
	div.bg2{background:url(../data/l1/img/bg2.jpg); width:967px; height:635px; text-align:center;  }
	div.bg2 .in img{margin:5px 24px;}
	div.bg2 .in {margin:20px auto auto;width:915px; text-align:left; }
	/* お問い合わせ */
	.cart_input{color:#fff;}
	/* メニュー */
	div.menu{border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc;padding:10px; background:url(../data/img/menu_bg.jpg) repeat-x bottom;}
	.title{font-size:17px; color:#039; font-weight:bold;padding-top:12px; padding-left:5px; text-align:left; background:url(../data/img/h2.jpg) repeat-x; margin-top:20px; margin-bottom:20px; }
	p.title2{margin-top:10px; margin-bottom:10px; font-weight:bold;  color:#039; border-bottom:1px dotted #ccc; padding-bottom:5px; font-size:14px; clear:both;}
	p.box{overflow: auto;	/* for modern browser */
	zoom: 1;	/* for ie6 */
	line-height: 1.5;
	}
	div.sub_box{border:1px solid #ccc; padding:10px; margin-top:20px; background:#F6F6F6;}
	div.sub_box:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

div.sub_box {
  min-height: 1px;
}

* html div.sub_box {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
	p.title3{ padding-bottom:10px; font-size:15px; color:#039; font-weight:bold;}
	a.more{display:block; padding:5px; margin-top:10px; width:145px; background:#09F; color:#FFF; text-align:center;}
	a:hover.more{display:block; padding:5px; margin-top:10px; width:145px; background:#069; color:#FFF; text-align:center;}
.leftfam {
border:1px solid #0000FF;
height:auto;
overflow:hidden;
padding:10px;
width:159px;
}
.leftfam p {
padding-bottom:6px;
text-align:left;
}
.main_right { width:560px; height:auto; overflow:hidden; display:inline; float:left; margin-left:20px;}
.divspace { width:560px; height:auto; overflow:hidden;}
.main_right .divspace {
margin-bottom:10px;
}
.m_advs p{ float:left;}
.m_adv1 p { float:left; display: inline; margin-right:8px; border:1px solid #f0f0f0;}
.m_adv2 p { float:left; display: inline; margin-right:3px;}

.news { width:320px; height:auto; overflow:hidden; float:left; display:inline; border:1px solid #001e8e; margin-right:8px; padding:6px 10px;}
.m_adv3 { width:206px; height:auto; overflow:hidden; float:left; display:inline;}
.m_adv3 p { margin-bottom:6px;}
.n_bans { height:39px; border-bottom:1px solid #001e8e;}
.n_bans p{ float:left;}
.more { padding-left:130px;}
.n_txt { overflow:auto; height:230px; display:block;}
.n_txt ul {}
.n_txt li { border-bottom:1px dotted #CCCCCC; text-align:left; padding:4px 0px; line-height:15px;}
.blue { font-size:12px; color:#011c8f; font-weight:bold;}
.red { color:#FF0000; font-size:12px;}
.redb { color:#FF0000; font-size:12px; font-weight:bold;}
.right{ float:right;}

/*Q&A*/
.qa-list{
	margin:0px;
	padding-bottom:30px;
	list-style-type:none;
	font-size:90%;
}

.norm-txt {font-size: 12px;}

.qa-list ul{
	list-style-image: url(../data/img/arrow.gif);
	list-style-position:inside;
}
.qa-list li {
  line-height:160%; }
