@charset "utf-8";

body.l01 .h1_basic01 { background-image: url(../img/h1_index01.png); }
body.l02 .h1_basic01 { background-image: url(../img/h1_risk01.png); }
body.l03 .h1_basic01 { background-image: url(../img/h1_healing01.png); }
body.l04 .h1_basic01 { background-image: url(../img/h1_note01.png); }
body.l05 .h1_basic01 { background-image: url(../img/h1_qa01_141127.png); }

body.l01 .h1_basic01 {
	height: 110px;
	padding: 19px 240px 0 40px;
}
	body.l01 .h1_basic01 .txt {
		display: block;
		margin-top: 3px;
		font-size: 40%;
		font-weight: bold;
	}

.newsBoxTop {
	background:url(../img/bg_news_top.gif) no-repeat top left;
	padding-top:10px;
	margin-bottom:29px;
}
.newsBoxTop .newsBoxBtm {
	background:url(../img/bg_news_btm.gif) no-repeat bottom left;
	padding-bottom:10px;
}
.newsBoxTop .newsBoxMdl {
	background:url(../img/bg_news_mdl.gif) repeat-y top left;
	
}
.newsBox .ttlnews {
	float:left;
	width:102px;
	padding-left:15px;
}
.newsBox .txtnews {
	float:left;
	width:555px;
	padding-left:15px;
}
.newsBox .txtnews dl dt {
	float:left;
	margin-right:15px;
}
.qalinkBox {
	margin:0 6px 15px 4px;
}
.qalinkBox ul {
	background:url(../img/bg_line.gif) no-repeat top right;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:dotted 1px #999;
}
.qalinkBox ul.qalinkBoxBtm {
	border-bottom:none;
	margin-bottom:0;
}
.qalinkBox ul li {
	float:left;
	width:186px;
	padding-left:18px;
	margin-right:22px;
	background:url(../img/bg_line.gif) no-repeat top left;
}
.qalinkBox ul li a {
	display:inline-block;
	padding-left:26px;
	background:url(../../common/img/ico/ico_arrow_down01.gif) no-repeat 0 9px;
	text-decoration:underline;
	min-height:36px;
	height: auto !important;
	height:36px;
}
.catettlBox {
	margin:0 15px 15px;
}
.catettlBox .catettlImg {
	float:left;
	width:60px;
}
.catettlBox .catettlTop {
	float:right;
	width:600px;
	margin-top:21px;
	background:url(../img/bg_catettl_mdl.gif) repeat-y top left;
	font-size:140%;
	font-weight:bold;
}
.catettlBox .catettlBtm {
	background:url(../img/bg_catettl_top.gif) no-repeat top left;
	padding-top:18px;
}
.catettlBox .catettlMdl {
	background:url(../img/bg_catettl_btm.gif) no-repeat bottom left;
	padding-bottom:15px;
	padding-left:40px;
}



.opencloseBoxSec01 {
	margin: 0 15px 15px;
}
	.opencloseBoxSec01 .opencloseBoxTit01 {
		display: table;
		padding: 18px 0 18px 20px;
		border: 1px solid #c0ead5;
		background: #f2fef8;
		font-size: 108%;
		min-height: 1%;
	}
		.opencloseBoxSec01 .opencloseBoxTit01 .opencloseBoxTit01In {
			display: table-cell;
			*display: inline;
			*zoom: 1;
			width: 536px;
			vertical-align: middle;
			font-weight: bold;
			min-height: 1%;
		}
		.opencloseBoxSec01 .opencloseBoxTit01 .opencloseBoxTit01In:after {
			clear: both;
			content: '.';
			display: block;
			height: 0;
			visibility: hidden;
		}
			.opencloseBoxSec01 .opencloseBoxTit01 .opencloseBoxTit01In .ico {
				float: left;
				*display: inline;
				display: block;
			}
			.opencloseBoxSec01 .opencloseBoxTit01 .opencloseBoxTit01In .txt {
				padding-left: 2.5em;
				display: block;
			}
		.opencloseBoxSec01 .opencloseBoxTit01 .btn {
			display: table-cell;
			*display: inline;
			*zoom: 1;
			width: 84px;
			padding: 0 6px 0 12px;
			vertical-align: middle;
			cursor: pointer;
		}
			.opencloseBoxSec01 .opencloseBoxTit01 .btn img {
			}
			.opencloseBoxSec01 .opencloseBoxTit01 .btn img:focus,
			.opencloseBoxSec01 .opencloseBoxTit01 .btn img:hover {
				opacity: 0.7;
				-ms-filter: "alpha(opacity=70)";
				filter: alpha(opacity=70);
				*zoom:1;
				display:inline-block\9;	
			}
		
	.opencloseBoxSec01 .opencloseBoxContents01 {
		padding: 18px 20px;
		border-right: 1px solid #c0ead5;
		border-bottom: 1px solid #c0ead5;
		border-left: 1px solid #c0ead5;
		display: block;
		min-height: 1%;
		line-height:1.8;
	}
	.opencloseBoxSec01 .opencloseBoxContents01:after {
		clear: both;
		content: '.';
		display: block;
		height: 0;
		visibility: hidden;
	}
		.opencloseBoxSec01 .opencloseBoxContents01 .ico {
			float: left;
			*display: inline;
			font-weight: bold;
		}
		.opencloseBoxSec01 .opencloseBoxContents01 .txt {
			padding-left: 2.5em;	
		}
			.opencloseBoxSec01 .opencloseBoxContents01 .txt .links p{
				float:left;
				margin-right:15px;
			}
			.opencloseBoxSec01 .opencloseBoxContents01 .txt .floatL {
				float:left;
				width:455px;
			}
			.opencloseBoxSec01 .opencloseBoxContents01 .txt .floatR {
				float:right;
				width:115px;
			}
			.opencloseBoxSec01 .opencloseBoxContents01 .txt .floatL.w400 {
				width:400px;
			}
			.opencloseBoxSec01 .opencloseBoxContents01 .txt .floatR.w170 {
				width:170px;
			}
				.opencloseBoxSec01 .opencloseBoxContents01 .txt .floatL a {
					color:#2661c2;
				}