@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Quicksand);

.pc-only{ display:block; }
.sp-only{ display:none; }


/*main
---------------------------------------------------------*/
.main_bg{
	background:url(../images/top/bg_m_img.jpg) repeat-x center top;
	height:401px;}

.main_bg .main_img{
	background:url(../images/top/m_img_a.jpg) no-repeat center top;
	width:1196px;
	height:401px;
	margin:0 auto;
	position:relative;}

.main_bg .main_img .m_kuchikomi{
	position:absolute;
	right:100px;
	top:30px;}


/* メインイメージ 症例 スライド
------------------------------------------------------------------------*/
#idMediaWrap{
	width:660px;	/* 左右の矢印を含めた幅 */
	height:123px;
	position:absolute;
	top:255px;
	left:440px;}

.prevBtn{
	float:left;
	width:18px;
	height:26px;
	padding:40px 30px 0 0;}

.prevBtn a:hover{
	width:18px;
	height:26px;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
	opacity:0.8;
	zoom:1;}

.nextBtn{
	float:right;
	width:18px;
	height:26px;
	margin-top:-80px;}

.nextBtn a:hover{
	width:18px;
	height:26px;
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha(opacity=80);
	opacity:0.8;
	zoom:1;}

.in_box{
	_zoom:1;
	overflow:hidden;
	width: 561px;	/* 症例写真1：263px + 隙間：35px + 症例写真2：263px = 561px */
	height: 123px;	/* 症例写真の高さ */}

#productList{
	_zoom:1;
	overflow:hidden;}

#productList li{
	float:left;
	width:263px;	/* 症例写真の幅 */
	height: 123px;	/* 症例写真の高さ */
	margin-right:35px;	/* 症例写真の隙間 */}


.bg_shadow{
	background:url(../images/top/t_shadow.jpg) repeat-x;}

.bg_4000{
	background:url(../images/top/bg_4000.jpg) no-repeat center top;}

.bg_4000 .bnr_4000{
	width:970px;
	margin:0 auto;}

.boxW825{
	width:825px;
	margin:0 auto;}

.boxW970{
	width:970px;
	margin:0 auto;}

.btn_green_saisei li{
	float:left;}


/*cmArea
---------------------------------------------------------*/
.cmArea{
	background:#ECF5FF;
	padding:65px 0 35px;
}
.cmArea .boxW970{
	background:url(../images/top/cm_shadow.png) no-repeat center bottom #000;
}


/*pagebody
---------------------------------------------------------*/
.pagebody{
	background:url(../images/top/bg_content.jpg) repeat-x center top;
	padding-top:50px;}



/*content
---------------------------------------------------------*/
.news{
	width:400px;}

.news .title_news{
	background:url(../images/top/news.png) repeat-x left top;
	height:23px;
	width:91px;
	padding:15px 14px 14px 295px;}

.news .topics{
	padding:10px 20px 0;
	border:solid 1px #CCCCCC;
	padding:20px;
	height:237px;
	overflow: scroll;
	overflow-x:hidden;}

.news .topics dt{
	font-size:13px;
	font-family: 'Quicksand', sans-serif;}

.news .topics dd{
	border-bottom:solid 1px #CCCCCC;
	padding-bottom:10px;
	margin-bottom:10px;}

.news .topics dd a{
	text-decoration:underline;
	font-size:13px;
	line-height:140%;}

.title_saishin{
	margin:40px 0 20px;
	border-bottom:solid #333333 5px;
	padding-bottom:7px;}

.intro_media{
	background:url(../images/top/bg_media.jpg) repeat-x;
	padding:25px 25px 0 25px;}

.intro_media .zasshi{
	/*margin-top:10px;*/
	/*border-bottom:solid 1px #CCCCCC;*/
	/*border-top:solid 1px #CCCCCC;*/
	padding:30px 10px 15px 10px;}

.intro_media .media{
	margin-top:10px;
	/*border-bottom:solid 1px #CCCCCC;*/
	border-top:solid 1px #CCCCCC;
	padding:15px 10px 15px 10px;}

.voice{
	background:url(../images/top/voice_title.gif) left center;
	padding:7px 13px;
	margin-top:30px;}

.bg_voice{
	background:#D7EEED;
	padding:7px;
	_zoom:1;
	overflow:hidden;}

.bg_voice .article{
	background:#FFF;
	padding:7px;
	width:196px;
	font-size:13px;
	line-height:140%;
	float:left;}

.bg_voice .article strong{
	color:#008D6A;}





/*お報せ
---------------------------------------------------------*/
.inf_txt {
	width: 100%;
	max-width: 700px;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
	padding: 20px 3%;
}

.inf_txt dt {
	color: #043475;
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 18px;
	margin-bottom: 10px;
}
.inf_txt .txt_strong {
	color: #c00;
	margin: 10px 0;
	font-size: 15px;
	line-height: 1.6em;
	font-weight: bold;
}
.inf_txt .txt_tel {
	font-size: 15px;
	color: #043475;
	margin-top: 10px;
}
.inf_txt .txt_tel p {
	display: inline-block;
	margin: 0 .5em;
}
.inf_txt .txt_tel a {
	color: #043475;
}

/*20240621 プラスイー追加 */
/*---------------------------------------------------------*/
.top_case,
.top_media,
.top_access{
	margin: 2em 0 0;
}
.top_faq {
	margin: 2em 0 60px;
}
.top_access .map_block {
	margin-bottom: 1.5em;
}
.top_case h2,
.top_media h2,
.top_access h2,
.top_faq h2 {
	background:url(../images/titleBar1.gif) no-repeat left center;
	padding:0 0 10px 20px;
	color:#0F2619;
	font-weight: bold;
	font-size: 140%;
	letter-spacing: 2px;
	width : 100%;
	margin-bottom: 1em;
}


.top_case .title{
	background:url(../images/case/icon.jpg) no-repeat left 0.4em;
	padding-left:12px;
	font-weight:bold;
	font-size:16px;
	color:#008D3F;
	margin-bottom:10px;
}

.top_case .bgGreen{
	background:#F5FAF3;
	box-sizing: border-box;
	padding:25px 25px 15px;
	width:100%;
	max-width:500px;
	margin:0 auto 40px;
}

.top_case .bgGreen .no_btm{
	margin-bottom: 0;}

.top_case .memo{
	width: 100%;
	max-width: 500px;
	margin: 1.0em auto 0;
	font-weight:normal;
	font-size:15px;
}

.top_case .imgPattern1{
	_zoom:1;
	overflow:hidden;
	background:url(../images/case/arrow.png) no-repeat center center;}

.top_case .imgPattern1 .img01,
.top_case .imgPattern1 .img02{
	text-align:center;
	font-weight:bold;
	color:#666666;
	width:40%;
	max-width:200px;
}

.top_case .imgPattern1 .img01{
	float:left;}

.top_case .imgPattern1 .img02{
	float:right;
}
.top_case_right {
	text-align: right;
	background:url(../images/case/icon.jpg) no-repeat right 10em;

}
.top_case_right a {
	text-decoration: underline;
}

/*よくあるご質問 20250924 プラスイー追加
---------------------------------------------------------*/
.faq .koumoku dt{
	font-weight:bold;
	margin-bottom:10px;
	font-size:16px;
	color:#008E3F;}

.faq .koumoku dt span{
	font-family: 'Quicksand', sans-serif;
	font-weight:normal;
	font-size:20px;}

.faq .koumoku dd{
	border-bottom:dotted 1px #008E3F;
	padding-bottom:25px;
	margin-bottom:25px;}
/*---------------------------------------------------------*/
