@charset "utf-8";

/*====================================================================

level2.css

======================================================================

	01.article
	02.bussiness
	03.company
	04.contact
	05.details
	06.faq
	07.order
	08.plan
	09.privacy
	10.reform
	11.results
	12.site
	13.staff
	14.support

last update 09/03/02
produced by 0510office (http://www.0510office.co.jp/)

====================================================================*/

#wrap_head{
	background-image:url(../img/bg_body_lv2.jpg);
}
#leftpane {	padding-top:0px;}
#leftpane h3{
	margin-top: 10px;
	margin-bottom: 15px;
}
#leftpane h4{
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight:bold;
}
h5{
	font-size:12px;
	font-weight:bold;
}
table{	border-collapse:collapse;}

.btn_contact{
	clear:both;
	margin:0;
	padding:1px 0 0;
	background:url(../img/btn_cont.jpg) no-repeat top center;
	width:615px;
	height:137px;
	text-indent:-9999px;
}
.btn_contact p{	display:none;}
.btn_contact a{
	display:block;
	margin: 55px 0 0 367px;
	padding:0;
	width:245px;
	height:80px;
	outline:none;
}
.btn_contact a:hover{
	background:#7f8ee1;
	opacity:0.3;
	filter: alpha(opacity=30);
}

a code{
	margin-left:5px;
	font-size:10px;
}

/*--------------------------------------------------------------------/
	00.type E
/--------------------------------------------------------------------*/
.type_e{
	width: 590px;
	margin: 10px 0 5px 10px;
}
.type_e img.left{margin: 0 15px 5px 0;}
.type_e img.right{margin: 0 0 5px 15px;}

.type_e p{
	clear:both;
	margin-bottom:15px;
}
.type_e:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
p{ margin-bottom:10px;}
table p span{
	color:#FF0033;
	font-size:8px;
	font-weight:bold;
}
strong{
	color:#e6004b;
	font-weight:bold;
}
strong.tc_b{
	color:#303030;
	font-size:16px;
}
/*--------------------------------------------------------------------/
	01.article
/--------------------------------------------------------------------*/

#ktI-T1 table{
	width:590px;
	margin:10px 0;
}
#ktI-T1 .ktImage{
	padding-bottom:10px;
	border-bottom:1px solid #001cc5;
	width:180px;
	text-align:left;
	vertical-align:top;
}
#ktI-T1 .ktText{
	padding-bottom:10px;
	border-bottom:1px solid #001cc5;
}






/*--------------------------------------------------------------------/
	02.bussiness
/--------------------------------------------------------------------*/
.biz dt{
	display:block;
	clear:both;
	float:left;
	width:130px;
	height:20px;
	color:#e6004b;
	font-weight:bold;
	font-size:14px;
}
.biz dd{
	display:block;
	float:right;
	margin-bottom:10px;
	width:450px;
}

.design1,.design2{
	width:590px;
}
.design1 li,
.design2 li{
	display:block;
	float:left;
	margin-right:2px;
	border:1px solid #ededed;
	text-align:center;
}
.design1 li{	width:192px;}
.design2 li{	width:80px;}
.design1 img,.design2 img{ margin:1px auto;}

.design1:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.design2:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.design3 img{
display:inline;
}

.design3{
	padding:4px;
	text-align:right;
}


/*--------------------------------------------------------------------/
	03.company
/--------------------------------------------------------------------*/
/*--------------------------------------------------------------------/
	04.contact
/--------------------------------------------------------------------*/
.table01{
	margin-bottom:10px;
	width:590px;
}
.table01 th{
	padding:5px 0;
	border-bottom:1px solid #94addb;
	background:#eef9f6;/*	e1f7f1	ecfcfe	*/
	width:170px;
	vertical-align: middle;
	text-align:left;
	text-indent:10px;
	font-weight:normal;
}
.table01 th span{
	color:#FF0033;
	font-size:10px;
	font-weight:bold;
}
.table01 td{
	padding:5px 0 5px 10px;
	border-bottom:1px solid #94addb;
	vertical-align:top;
}
.table01 td strong{
	color:#303030;
}
label{
	margin-left:8px;
	margin-right:8px;
}
label input{
	margin-left:5px;
}
.table02{
	margin-left:1px;
	border-top: 1px solid #CCC;
	border-collapse:collapse;
	width:100%;
	line-height: 15px;
	color: #333;
	font-size: 12px;
}
.table02 td{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 0;
	width: 260px;
	text-align:center;
}
/*--------------------------------------------------------------------/
	05.details
/--------------------------------------------------------------------*/
#ktI-T2 table{
	width:295px;
	margin:10px 0;
}
#ktI-T2 .ktImage{
	padding-top:00px;
	padding-bottom:10px;
	background-color:#ffffff;
	border-top:1px solid #001cc5;
	border-bottom:3px double #ededed;
	height:210px;
	text-align:center;
	vertical-align: middle;
}
#ktI-T2 .ktImage img{
	margin:5px auto;
}
#ktI-T2 .ktText{
	padding-top:10px;
	padding-bottom:10px;
}


/*--------------------------------------------------------------------/
	06.faq
/--------------------------------------------------------------------*/
.faq_navi{
	margin:10px auto 15px;
	padding:0;
	background: url(../../faq/img/faq_navi.jpg) no-repeat top left;
	width:595px;
	height:51px;
}
.faq_navi ul{
	display:block;
	margin:0;
	padding:0;
}
.faq_navi li{
	float:left;
	display: block;
	width:198px;
	height:51px;
}
.faq_navi a{
	display: block;
	width:198px;
	height:51px;
	text-indent:-9999px;
	outline:none;
}
.faq_navi a:hover{
	background:#ffffff;
	opacity:0.3;
	filter: alpha(opacity=30);
}
.faq dt{
	margin-bottom:5px;
	padding-left:30px;
	border-bottom:1px dashed #ecbecd;
	background:url(../../faq/img/q.jpg) no-repeat left center;
	height:28px;
	line-height:28px;
	font-weight:bold;
	font-size:14px;
}
.faq dd{
	margin-bottom:15px;
	padding-left:30px;
	background:url(../../faq/img/a.jpg) no-repeat left top;
	min-height:24px;
	height:auto;
}
.faq dd:first-line {
/*	vertical-align:-3px; */
	line-height:24px;
}
* html .faq dd:first-line {
	line-height:24px;
	vertical-align:-8px;
}

/*--------------------------------------------------------------------/
	07.order
/--------------------------------------------------------------------*/
.daiko{
	margin: 10px 0 5px 10px;
	padding-bottom:300px;
	padding-top:30px;
	background:#FFFFFF url(../../order/img/bg_daiko.jpg) center bottom no-repeat;
	width:590px;
	overflow:hidden;
}
.daiko h4{
	margin:0 15px;
	color:#271a14;
	font-weight:bold;
	font-size:23px;
}
.daiko p{
	margin:0 15px;
	font-size:14px;
}

.t_c1 span,.t_c2 span,.t_c3 span{
	font-weight:bold;
	font-size:14px;
}
.t_c1 strong,.t_c2 strong,.t_c3 strong{color:#303030;}
.t_c1,.t_c2,.t_c3{
	margin:10px 0 0;
	padding:10px;
	border-style:solid;
	border-width:1px 1px 1px 3px;
}
.t_c1{	border-color:#3a2511;}
.t_c1 span{color:#3a2511;}
.t_c2{	border-color:#071faf;}
.t_c2 span{ color:#071faf;}
.t_c3{	border-color:#2b410a;}
.t_c3 span{ color:#2b410a;}

.btn_flow{
	text-align:center;
}
.btn_flow img{
	margin:10px auto;
}
.right_b{
		border-right:solid 1px #fff;
}
.box00{
		width:590px;
}
.box00 div{
		float:left;
}
.box00:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*--------------------------------------------------------------------/
	08.plan
/--------------------------------------------------------------------*/
.plan{
	margin-bottom:15px;
}
.plan dt{
	border-bottom:1px dashed #dedede;
	font-weight:bold;
}
.plan dd{
	margin-left:20px;
	border-bottom:1px dashed #dedede;
}

.durability{
	margin-bottom:3px;
	border-top:1px solid #cecece;
	width:100%;
}
.durability thead th,
.durability thead td{
	background-color:#efefef;
	border-bottom:1px solid #cecece;
	font-weight:bold;
}
.durability td{
	padding:3px 5px;
	background:url(../../plan/img/bg_dur.jpg) right top repeat-y;
	border-bottom:1px solid #cecece;
}
.durability th{
	padding:6px 5px;
	background:url(../../plan/img/bg_dur.jpg) left top repeat-y #efefef;
	border-bottom:1px solid #cecece;
	border-right:1px solid #cecece;
	width:120px;
}
.durability td.dur01{
	width:80px;
}

p.dur_s{
	color:#707070;
	font-size:10px;
}




/*--------------------------------------------------------------------/
	09.privacy
/--------------------------------------------------------------------*/
.policy{
	width: 590px;
	margin: 10px 0 5px 10px;
}
.policy h4{
	margin-top:25px;
	margin-bottom:10px;
}
.policy li{
	padding-left:15px;
	text-indent:-15px;
	list-style:disc;
	list-style-position:inside;
}
/*--------------------------------------------------------------------/
	10.reform
/--------------------------------------------------------------------*/
.r_navi{
	margin: 10px 0px 15px 10px;
	width: 590px;
	height:200px;
	background:url(../../reform/img/r_navi.jpg) no-repeat;
}
.r_navi div{
	padding:5px;
}
.r_navi li,
.r_navi a{
	display:block;
	text-indent:-9999px;
	outline:none;
	overflow:hidden;
	height:95px;
}
.r_navi li{	float:left;}
.r_navi li#r6{clear:both;}
.r_navi a:hover{	background-image:url(../../reform/img/r_navi_hover.jpg);}

.r_navi li#r3 a,.r_navi li#r3{	width:193px;}
.r_navi li#r4 a,.r_navi li#r4{	width:193px;}
.r_navi li#r5 a,.r_navi li#r5{	width:194px;}
.r_navi li#r6 a,.r_navi li#r6{	width:193px;}
.r_navi li#r7 a,.r_navi li#r7{	width:193px;}
.r_navi li#r8 a,.r_navi li#r8{	width:194px;}
.r_navi li#r3 a{	background-position:-5px -5px;}
.r_navi li#r4 a{	background-position:-198px -5px;}
.r_navi li#r5 a{	background-position:-391px -5px;}
.r_navi li#r6 a{	background-position:-5px -100px;}
.r_navi li#r7 a{	background-position:-198px -100px;}
.r_navi li#r8 a{	background-position:-391px -100px;}


/*--------------------------------------------------------------------/
	11.results
/--------------------------------------------------------------------*/
/*--------------------------------------------------------------------/
	12.site
/--------------------------------------------------------------------*/
#site{
	margin-top:15px;
}
#site dt{
	padding-bottom:3px;
	border-bottom:1px dashed #dedede;
}

#site dd{
	margin-left:20px;
	margin-top:10px;
	padding-bottom:3px;
	border-bottom:1px dashed #dedede;
}
#site dd.site2{
	margin-left:40px;
	margin-top:5px;
}

#site span{
	display:inline-block;
	border-left:3px solid #0122da;
	text-indent:5px;
	outline:none;
}
#site dt span{	width:180px;}
#site dd span{	width:160px;}
#site dd.site2 span{	width:140px;}

#site dfn{
	color:#707070;
	font-style:normal;
}


/*--------------------------------------------------------------------/
	13.staff
/--------------------------------------------------------------------*/

.flow{
	clear:both;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:3px double #efefef;
	width:590px;
}
.flow img{
	float:left;
}
.flow div{
	float:right;
	width:450px;
}
#leftpane .flow h4{
	margin-top:10px;
	font-size:14px;
	font-weight:bold;
}
.flow h4 img{
	float:none;
	margin-top:0;
}

.flow strong{
	font-size:14px;
}
.flow li{
	font-size:14px;
	font-weight:bold;
	list-style:inside;
	list-style-type:disc;
}

#leftpane .price{	margin-bottom:20px;}
#leftpane .price h4{
	margin-bottom:0.3em;
	color:#e6004b;
	font-size:14px;
}
.price p{	margin:0;}

.flow:after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}



/*--------------------------------------------------------------------/
	14.support
/--------------------------------------------------------------------*/
.table03{
	margin-bottom:10px;
	width:590px;
}
.table03 th{
	padding:5px 0 5px 10px;
	border-bottom:1px solid #94addb;
	background:#eef9f6;/*	e1f7f1	ecfcfe	*/
	width:230px;
	vertical-align: middle;
	text-align:left;
	font-weight:normal;
}
.table03 th span{
	color:#FF0033;
	font-size:10px;
	font-weight:bold;
}
.table03 td{
	padding:5px 0 5px 10px;
	border-bottom:1px solid #94addb;
	vertical-align:top;
}
