@charset "utf-8";
/* CSS Document */

/*
-------------------------*/
#index {
	min-width: 960px;
	color: #000;
	font-size: 1.5rem;
	line-height: 1.25rem;
}

#container {
	position: relative;
	width: 100%;
	height: 100%;
	height: auto!important;
	min-height: 100%;
}

#header_area {
	width: 100%;
	height: auto;

}

.tag_line_top {
	padding-left: 15px;
	height: 25px;
	background-color: #7DC332;
}

.tag_line_text {
	color: #ffffff;
	font-size: 14px;
	margin: 0px auto 0 auto;
	width: 960px;
	padding-top: 5px;
}

p {
	font-size: 18px;
	line-height: 150%;
}

/* 装飾
-------------------------------*/
.bold {
	font-weight: bold!important;
}

.red {
	color: #ec4048!important;
}

.blue {
	color: #68b2f7;
}

.pink {
	color: #f56baf;
}

.pl10 {
	padding-left: 10px;
}

.pl20 {

}

.mt8 {
	margin-top: 8px;
}

.mb50 { margin-bottom: 50px!important;}


/* ヘッダー
-----------------------------*/

.header {
	width: 100%;
	height: auto;
	padding: 10px 0 10px 0;
	margin: 0 auto 0 auto;
	border-bottom: 8px solid #7DC332;
	overflow: hidden;
}

.header_contents {
	width: 960px;
	overflow: hidden;
	margin: 0 auto;
}

.header_fl {
	float: left;
	height: auto;
	overflow: hidden;
}

.header_logo {
	margin-top: 15px;
	text-align: left;
}

.header_text_01 {
	font-size: 14px;
	margin-top: 10px;
	color: #707070;
}

.header_fr {
	float: right;
	width: 480px;
	height: auto;
}

.header_text_02 {
	font-size: 13px;
	color: #434343;
	text-align: left;
	margin-left: 35px;
}

.header_fl_01 {
	float: left;
	margin: 5px 0 10px 25px;
}

.tel_m {
	font-size: 20px;
	color: #009ef4;
	margin-bottom: 5px;
}

.header_fr_01 {
	float: right;
	margin: 5px 0 10px 0;

}

.tel_s {
	font-size: 20px;
	color: #f0a0ad;
	margin-bottom: 5px;
}

/* コンテンツ
----------------------------------*/

#contents {
	height: auto;
	overflow: hidden;
	margin: 0 auto 0 auto;
	font-size: 18px;
	line-height: 150%;
}

.hl_box_01 {
	background-color: #E8F5DB;
	height: auto;
	overflow: hidden;
}

.hl_img_01 {
	text-align: center;
	padding-top: 20px;
	height: auto;
	overflow: hidden;
}

.hl_img_02 {
	text-align: center;
	margin-top: 20px;
	padding-bottom: 20px;
	height: auto;
	overflow: hidden;
}

/* contents section
---------------------------*/
.sec01 {
	width: 100%;
	height: auto;
	padding: 40px 0 30px;
	background: url(images/sec01_bg1.png);}

.sec01_box {
	width: 960px;
	height: 470px;
	margin: 0 auto;
	background:url(images/sec01_bg2.png) no-repeat 100px top}

.sec01_box p {
	color: #515151;
	font-size: 19px;
	line-height: 150%;
	padding:20px 145px 30px 155px;}



.sec02 {
	width: 100%;
	height: auto;
	padding: 40px 0 60px;
	background: #E8F5DB;}

.sec02_box {
	width: 792px;
	margin: 0 auto;}

.sec02_box h2 {
	margin-bottom: 30px;}

.sec02_txt {
	padding: 8px 25px;
	background: url(images/sec02_bg.png) no-repeat;}

.sec02_txt p {
	font-size: 26px;
	line-height: 192%;}



.sec03 {
	width: 960px;
	height: 932px;
	margin: 70px auto 50px;
	padding: 100px 0 0;
	background:url(images/sec03_bg.jpg) no-repeat;}

.sec03_box {
	padding-right: 20px;}

.sec03_box h2 {
	text-align: center;
	padding-left: 10px;}

.sec03_txt {
	width: 830px;
	margin: 30px auto;
	padding-left: 20px;}

.sec03_txt p {
	color: #474747;
	font-size: 26px;
	line-height: 200%;}

.sec03_table {
	width: 720px;
	margin: 0 auto;
	padding: 50px;
	background: rgba(215,221,187,.50);}

.sec03_table table {
	border-collapse: collapse;
	background: #fff;
	}

.sec03_table th {
	width: 50%;
	padding: 15px 30px;
	font-size: 24px;
	font-weight: bold;
	color: #7DC332;
	border: 1px solid #7DC332;}

.sec03_table td {
	padding: 15px 30px;
	font-size: 20px;
	border: 1px solid #7DC332;}



.sec04 {
	width: 960px;
	margin: 0 auto 50px;}

.sec04 h2 {
	text-align: center;
	margin-bottom: 60px;}

.sec04_box dl {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;}

.sec04_box dt {
	clear: both;
	float: left;
	background:url(images/sec04_q.png) no-repeat;
	width: 815px;
	padding: 35px 20px 10px 90px;
	margin-bottom: 5px;
	font-size: 25px;
	color: #fff;}

.sec04_box dd.a3 {
	float: right;
	color: #707070;
	background:url(images/sec04_a3.png) no-repeat;
	width: 705px;
	padding: 40px 20px 10px 70px;
	margin-bottom: 40px;
	font-size: 20px;}
.sec04_box dd.a2 {
	float: right;
	color: #707070;
	background:url(images/sec04_a2.png) no-repeat;
	width: 705px;
	padding: 40px 20px 10px 70px;
	margin-bottom: 40px;
	font-size: 20px;}



.sec05 {clear: both;}

.sec05_box {
	background: url(images/sec05_bg.jpg) no-repeat;
	height: 1319px;
	width: 960px;
	margin: 0 auto 10px;}

.sec05_txt {
	padding: 20px 80px;}

.sec05_txt p {
	color: #474747;
	text-indent: 1em;
	font-size: 25px;
	line-height: 58px;}

.sec05_txt p.sec05_h {
	margin-top: 63px;
	text-indent: 0;}

.sec05_txt p.sec05_h .fs30 {
	font-size: 30px;}



.sec06 {
	width: 960px;
	height: 570px;
	margin: 0 auto 20px;
	background: url(images/sec06_bg.jpg) no-repeat;}

.sec06_box {
	width: 412px;
	margin: 60px;
	float: right;}

.sec06_box h2 {
	margin-bottom: 20px;}

.sec06_box p {
	color: #474747;
	font-size: 20px;
	line-height: 32px;
	padding: 10px;}



.sec07 {
	width: 960px;
	margin: 0 auto 50px;
	background: url(images/sec07_bg.jpg) no-repeat;}

.sec07_box {
	padding: 60px 40px 60px 62px;}

.sec07_box h2 {
	margin-bottom: 32px;}

.sec07_box p {
	color: #474747;
	font-size: 25px;
	line-height: 38px;
	padding: 10px;}



.sec08 {
	width: 960px;
	margin: 0 auto 50px;}

.sec08_box h2 {
	text-align: center;
	background: url(images/sec08_bg1.png) no-repeat;}

.sec08_txt {
	background: url(images/sec08_bg2.png);
	padding-top: 30px;}

.sec08_txt dl {
	padding-bottom: 30px;}
.sec08_txt dt {
	width: 271px;
	height:29px;
	margin-left: 20px;
	margin-bottom: 25px;
	padding: 30px;
	font-size: 30px;
	font-weight: bold;
	color: #474747;}

.sec08_01 { background: url(images/sec08_h1.jpg) no-repeat;}
.sec08_02 { background: url(images/sec08_h2.jpg) no-repeat;}
.sec08_03 { background: url(images/sec08_h3.jpg) no-repeat;}
.sec08_04 { background: url(images/sec08_h4.jpg) no-repeat;}
.sec08_05 { background: url(images/sec08_h5.jpg) no-repeat;}

.sec08_txt dd {
	font-size: 20px;
	padding: 0 105px 30px;
	color: #707070;}

.sec08_txt dd h3 { font-size: 26px; line-height: 150%; padding-bottom: 5px;}

.sec08_txt dd h4 { font-size: 23px; line-height: 150%;}

.sec08_txt dd .txtindnt { text-indent: 1.5em;}

.sec08_03box { overflow: hidden;}

.sec08_03l {
	border: 1px solid #7DC332;
	float: left;
	width: 330px;
	padding: 15px 15px 25px;}

.sec08_03r {
	border: 1px solid #7DC332;
	float: right;
	width: 330px;
	padding: 15px 15px 25px;}

.sec08_box {
	padding-bottom: 45px;
	background: url(images/sec08_bg3.png) no-repeat bottom;}



.sec09 {
	width: 960px;
	margin: 0 auto 50px;
	background: url(images/sec09_bg.jpg) no-repeat top;}

.sec09_box h2 {
	padding-top: 20px;
	text-align: center;}

.sec09_txt {
	width: 864px;
	margin: 0 auto;
	padding: 30px 0;}

.sec09_txt dt {
	height: 20px;
	font-size: 21px;
	color: #fff;
	background: url(images/sec09_q.png) no-repeat #7DC332;
	padding: 15px 0 15px 70px;}

.sec09_txt dd {
	font-size: 21px;
	line-height: 27px;
	color: #474747;
	background: url(images/sec09_a.png) no-repeat top 17px left 50px rgba(255,255,255,.70);
	padding: 20px 30px 20px 125px;
	margin-bottom: 30px;}



.sec10 {
	margin-bottom: 70px;}
.sec10 h2 {
	text-align: center;
	margin-bottom: 30px;}

.sec10_txt dl {
	width: 960px;
	margin: 0 auto 30px;
	border: 1px solid #b0d781;
	padding: 20px 0;
	color: #474747;}

.sec10_txt dt {
	background: url(images/sec10_h_bg.png) no-repeat;
	width: 530px;
	height: 63px;
	font-size: 35px;
	margin-bottom: 15px;
	padding: 37px 0 0 100px;}

.sec10_txt dd.sec10_dd1 {
	padding: 0 0 20px 60px;
	margin-bottom: 20px;
	width: 840px;}

.sec10_txt dd.sec10_dd2 {
	padding: 0 60px 20px 60px;
	overflow: hidden;}

.sec10_txt dd.sec10_dd2 h3.symptom {
	float: left;
	width: 150px;
	font-size: 25px;
	letter-spacing: 2em;
	padding: 2px 0 0 50px;
	background: url(images/sec10_icon1.png) no-repeat;}

.sec10_txt dd.sec10_dd2 h3.treatment {
	float: left;
	width: 150px;
	font-size: 25px;
	padding: 2px 0 0 50px;
	background: url(images/sec10_icon2.png) no-repeat;}

.sec10_txt dd.sec10_dd2 p {
	float: right;
	width: 620px;}



.sec11_box {
	width: 960px;
	height: 719px;
	margin: 0 auto 30px;
	background: url(images/sec11_bg.jpg) no-repeat;}

.sec11_box h2 {
	padding: 100px 0 70px 70px;}

.sec11_txt {
	padding: 15px 105px;}

.sec11_txt p {
	color: #474747;
	font-size: 20px;
	line-height: 32px;}




/* imfomation
---------------------------*/
.information {
	height: auto;
	overflow: hidden;
}

.information_contents {
	width: 960px;
	margin: 20px auto;
	height: auto;
	overflow: hidden;
}

.contents_fl {
	float: left;
}


.imnformation_title {
	width: 100%;
	margin-top: 70px;
	text-align: center;
	background-image: url(images/information_gb_img.png);
	background-repeat: repeat-x;
}

.info_contents_fl {
	float: left;
	width: 471px;
	height: auto;
}

.info_contents_fr {
	float: right;
	width: 471px;
	height: auto;
}

.info_fl_01 {
	float: left;
	width: 215px;
	height: auto;
}

.info_fr_01 {
	float: right;
	width: 248px;
	height: auto;
}

.info_address {
	margin-top: 20px;
}

.info_tel_01 {
	font-size: 17px;
	font-weight: bold;
	float: left;
	padding-top: 5px;
}
.info_tel_02 {
	font-size: 23px;
	font-weight:bold;
	float: right;
}
.info_text_01 {
	font-size: 16px;
	overflow: hidden;
	width: 220px;
}
.info_text_02 {
	font-size: 14px;
	width: 218px;
	padding-left: 10px;
}

.info_text_04 {
	font-size: 16px;
	overflow: hidden;
	width: 240px;
	margin-bottom: 20px;
}

.info_text_03 {
	text-align: center;
	overflow: hidden;
	height: auto;
	width: 510px;
	font-size: 15px;
	margin: 20px auto 0px auto;
	font-weight: bold;
}

/* フッター
------------------------------*/

.footer {
	width: 100%;
	text-align: center;
	margin-top: 65px;
	background-color: #7DC332;
	padding: 28px 0px 25px 0px;
	color: #fff;
	height: 17px;
}

.footer_text {
	font-size: 15px;
}
