@charset "utf-8";
/* CSS Document */

*,body{
	margin:0;
	padding:0;
	font: 16px/1.8 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
}
body{
	background:#fff;
	min-width:1100px;
}
h1,h2,h3,h4,h5{
	clear:both;
	padding:0;
}
p{
	line-height:1.8;
	margin-bottom:0.5em;
}
ul,li{
	margin:0;
	padding:0;
	list-style:none;
}

/*共通*/
.wrapper{
	width:1100px;
	margin:0 auto 0;
}

h2{
	font-size: 36px;
    font-weight: bold;
    margin: 0em 0 1em;
    text-align: center;
    color: #3c7a00;
    font-family: 'Kosugi Maru', sans-serif;
}
h3{
    font-size: 22px;
    font-weight: bold;
    margin: 20px 0 20px;
	font-family: 'M PLUS 1p', sans-serif;
}
h4{
	font-size:16px;
	font-weight:bold;
	margin:20px 0 5px;
}
.txt_red{
	color:#CC0000;
	font-size:inherit;
	font-weight:inherit;
}
.f_rgt{
	float:right;
	margin:0 0 20px 20px;
}
.txt_min{
	    font-family: '游明朝', YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:28px;
		color:#000;
		font-weight:bold;
}
.txt_c,
.center{
	text-align:center;
}
.txt_b{
	font-weight:bold;
}
.txt20{
	font-size:20px;
}
.marker{
	background:#ffd1c9;
}
.topmgn0{
	margin-top:0;
}
.underline {
    padding: 0 0.1em 0;
    margin: 0 0.1em 0;
    background: linear-gradient(transparent 50%, #fffabc 70%);
	color:inherit;
}
/* ヘッダー */
#header{
	background:#FFFFFF;
	border-top:3px solid #693;
	height:140px;
}
#header .wrapper{
	position:relative;
}
#header h1{
	font-size: 15px;
    color: #537600;
    font-weight: 500;
    padding: 5px 0 0;
}
#header #logo{
	position:absolute;
	left:0;
	top:40px;
}
#header #hd_add{
	position:absolute;
	right:0;
	top:13px;
}
#header #hd_time{
	position: absolute;
    right: 0;
    top: 83px;
    font-size: 14px;
    color: rgb(151, 79, 79);
    background: #ffe4e4;
    padding: 0 10px;
}
#header #hd_official a{
	position: absolute;
    left: 0;
    top: 100px;
    font-size: 11px;
    text-decoration: none;
    background: #d0e7c6;
    padding: 0 10px;
    border-radius: 20px;
    color: #206604;
}
#header #hd_official a:hover{
    background:#84a634;
    color:#d0e7c6;
}
/**/

/*　メニュー　*/
#wrap_menu{
	text-align:center;
	background: #fff url(../images/bg_navi.png) repeat-x center bottom;
	border-bottom: 5px solid #377000;
	overflow:hidden;
	border-top:1px solid #d3d3d3;
}
#menu{
	width:1100px;
	margin:0 auto 0;
}
#menu ul{
	padding:0;
	margin:0;
}
#menu ul li{
	margin:0;
	list-style:none;
}
#menu ul li a{
    float: left;
    display: block;
    width: 136px;
    font-size: 16px;
    border-right: 1px dotted #d3d3d3;
    text-decoration: none;
    color: #3c780a;
    padding: 10px 0 10px;
}
#menu ul li.mn00 a{
    border-left: 1px dotted #d3d3d3;
}
/**/
#wrap_view{
	margin:0 auto 0;
	text-align:center;
	background:#5a892c;
	background:#fff;
	line-height:0;
	border-bottom: 1px solid #daddd7;
}

#wrap_view img{
	height:auto;
	width:1600px;
	margin:0 auto 0;
}
@media only screen and (max-width: 1600px){
#wrap_view img{
	width:100%;	
}
}

/*　コンテンツ　*/
#cnt{
	background:#FFFFFF;
	padding:50px 50px 50px;
	margin-bottom:50px;
}
#content2{
	background:#a5c288;
	padding:10px 0 0;
}
#content2 .cnt{
	padding:50px 0;
}

/*----------------
     section
-----------------*/
#se01{
	background:#fff;
	padding:0px 0 50px;
	 
}
#se02{
	background:#fff;
	padding:50px 0 80px;
}
#se03{
	background:#fff;
	padding:50px 0 50px;
}
#se04{
	background:#c0cfbb;
	padding:50px 0 50px;
}
#se05{
	background:#fff;
	padding:50px 0 50px;
}
#se06{
	background:#ebf4ff;
	padding:50px 0 50px;
}
#se07{
	background:#fff;
	padding:50px 0 50px;
}
#se08{
	background:#fbf3f0;
	padding:50px 0 50px;
}
#se09{
	background:#fff;
	padding:50px 0 50px;
}


/* フッター */
#footer{
	background:#377000;
	background:#769953;
	padding: 20px 0 20px;
	color:#fff;
	height:400px;
}
#footer .wrapper{
	position:relative;
}
#footer #f_logo{
	font-size:34px;
	font-weight:500;
	margin:0;
	color:#FFF;
}
#footer #f_add{
	margin:0;
	color:#FFF;
}
#footer #f_tel{
	font-size:24px;
	font-weight:500;
	margin:0;
	color:#FFF;
}
#footer #f_txt{
	color:#FFF;
}
#footer ul#f_menu1{
	position: absolute;
    top: 20px;
    left: 500px;
	width:220px;
    background: #5b892f;
    padding: 15px;
    border-radius: 5px;
}
#footer ul#f_menu1 li a{
	font-size:15px;
	color:#fff;
	text-decoration:none;
}
#footer ul#f_menu2{
	position: absolute;
    top: 20px;
    left: 800px;
    background: #5b892f;
    padding: 15px;
    border-radius: 5px;
	width: 220px;
}
#footer ul#f_menu2 li a{
	font-size:15px;
	color:#fff;
	text-decoration:none;
}
#footer ul#f_menu1 .ttl,
#footer ul#f_menu2 .ttl{
	color: #1b3501;
    background: #d8f4bd;
    font-weight: 500;
    padding: 0 10px;
    text-align: center;
    border-radius: 20px;
    margin: 0 0 10px;
    font-size: 13px;
}

/* コピー */
#wrap_copy{
    margin: 0;
    padding: 0;
}
#copy{
	text-align: center;
    color: #fff;
    margin: 0;
    padding: 0;
    background: #466825;
}
#copy a{
	color:#ddd;
	text-decoration:none;
}

/* pagetop */

#page-top {
    position: fixed;
    bottom: 120px;
    right: 0;
}
#page-top a {
    background: #5a892c;
    text-decoration: none;
    color: #fff;
    width: 30px;
    padding: 20px 12px;
    text-align: center;
    display: block;
    font-size: 10px;
}
#page-top a:hover img{
	opacity:1;
}
#link_hp {
    position: fixed;
    bottom: 20px;
    right: 0;
}
#link_hp a {
    background: #7cb215;
    text-decoration: none;
    color: #fff;
    width: 30px;
    padding: 20px 12px;
    text-align: center;
    display: block;
    font-size: 10px;
}

/**/

#se01a{
	background: #f1f4f0;
    padding: 50px 0 50px;
}
#se01b{
	background: linear-gradient(to bottom, #fff, #e5eae0);
	padding-bottom:20px;
}
#se01b{
  position: relative;
  padding: 2em;
}
#se01b:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #e5eae0 transparent transparent transparent;
  border-width: 50px 50px 0 50px;
}
/* 症状 */
#wrap_shojo{
	background: #fff;
    padding: 20px;
    margin: 0px 0 40px;
    overflow: hidden;
	border: 10px solid #b0baa6;
	background:#fff url(../images/bg_nayami.png) no-repeat top right;
}
#wrap_shojo h3{
	margin:0 0 20px;
	font-size:24px;
}
ul.shojo{
	margin:15px 15px 10px;
}
ul.shojo li{
	margin-bottom:5px;
	font-size:18px;
	font-weight:600;
}
.sodan{
	font-size:18px;
	font-weight:bold;
	clear:both;
	text-align:center;
	font-family: 'M PLUS 1p', sans-serif;
	background: #e2f8ce;
}

/**/

#wrap_ansin{
	background:#FFCCCC;
	padding:30px;
	margin:20px 0 50px;
	background:url(../images/bg_ansin.jpg) repeat;
}
#wrap_ansin h2{
	margin:0 0 20px;
	border-bottom:2px solid #fff;
}
#wrap_bx_ansin{
	overflow:hidden;
	padding-left:20px;
}
.bx_ansin{
	width:290px;
	float:left;
	margin:0 60px 30px 0;
	height:420px;
}
.bx_r{
	margin:0 0 30px 0;
}
.bx_ansin .pic img{
	width:290px;
	border:1px solid #fff;
}
.bx_ansin h3{
	text-align:center;
	background:none;
	margin:0;
	padding:0;
}
.wrap_chiryo{
	margin:0 0 20px 0;
	overflow:hidden;
}
.bx_chityo{
    overflow: hidden;
    width: calc(50% - 20px);
    float: left;
    min-height: 250px;
    background: #fff;
    border-radius: 8px;
    margin: 0 20px 20px 0;
}
.bx_chityo_w{
	width: calc(100% - 20px);
}
.bx_chityo .inner{
	padding:1em 1.5em 1.5em;
}
h3.chiryo{
    margin: 1em 0 0.2em;
    color: #45701b;
    font-weight: normal;
    font-family: 'Kosugi Maru', sans-serif;
    font-size: 24px;
    padding-left: 10px;
}
.bx_chityo h4{
	margin:0 0 1em 0;
	padding:0;
	font-family: 'Kosugi Maru', sans-serif;
	text-align:center;
	font-size: 18px;
}
.bx_chityo .pic img{
	float:left;
	margin:0 20px 20px 0;
	width:200px;
}
.bx_chityo .picw img{
	float:left;
	margin:0 20px 0 0;
}
.bx_chityo p{
	font-size:90%;
	margin:0;
	line-height:1.7;
}

.howto{
	margin-left:20px;
}
#se06 h2 {
    color: #476c9e;
}
.bx_flow {
 	position: relative;
	display: block;
 	margin: 1.5em 0;
	padding: 20px 40px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #d2dff0;
	border-radius:5px;
	overflow:hidden;
}

.bx_flow:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}

.bx_flow p {
	margin: 0;
	padding: 0;
}
.bx_flow h3{
	background: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: inline-block;
    padding: 0;
    border-radius: 20px;
	font-size:22px;
}
.bx_flow h3 .num{
	background:#fff;
	padding: 5px 15px;
	line-height:1;
	margin-right:1em;
	border-radius:20px;
	font-size:20px;
	font-weight: 600;
}
.bx_flow .pic img{
	float:right;
	margin:-40px 0 20px 30px;
	border-radius:10px;
}

.bx_genba{
    margin: 10px 0 0px;
    width: 560px;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}
.bx_genba p{
	font-size: 90%;
	line-height:1.6;
	color: #375987;
}

ul#faq li.q{
    background-image: url(../images/icon_q.png);
    background-repeat: no-repeat;
    margin-bottom: 1em;
    padding: 2px 0 5px 40px;
    color: #3c7a00;
    font-weight: 600;
	font-size:110%;
}
ul#faq li.a{
	border-bottom:1px dotted #666;
	margin-bottom:1em;
	background-image: url(../images/icon_a.png);
	background-repeat: no-repeat;	
	padding-left:30px;	
    padding: 2px 0 2em 40px;
}
.bx_case_tsuin{
    border: 5px solid #b5d598;
    padding: 40px;
    margin: 20px auto;
    overflow: hidden;
    width: calc(90% - 80px);
}

.ttl_time1{
	font-weight:bold;
	border-bottom: 2px solid #6ab31d;
	display:inline-block;
}
.ttl_time2{
	font-weight:bold;
	border-bottom: 2px solid #e26b0a;
	display:inline-block;
	margin: 20px 0 10px;
}

h3#igai{
	text-align:center;
	background:none;
}

/*挨拶*/
#aisatsu{
	border: 5px solid #5cab00;
    padding:20px 50px;
    overflow: hidden;
    background: #eeedeb;
	position:relative;
}
#aisatsu #bx_txt{
	width:600px;
	float:left;
}
#aisatsu #pic{
	position:absolute;
	bottom:0;
	right:20px;
}

/*　患者様の声*/

#se08 h2 {
    color: #cb846e;
}
#wrap_voice{
	overflow:hidden;
	margin-left:10px;
}
.bx_koe{
	width:310px;
	background:#eaddd9;
	float:left;
	margin:0 50px 50px 0;
	padding-bottom:10px;
	height:450px;
}
.len520{
	height:520px;
}
.bx_koe .pic{
	margin:0;
}
.bx_koe .txt{
	font-size:90%;
	margin:0 10px 0;
	line-height:1.6;
}
.bx_koe .name{
	font-size:90%;
	margin:0 10px 0;
	text-align:right
}


/**/


.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
/* clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
#content .wrapper article #cnt section h2 .txt_red {
	text-decoration: blink;
}


#wrap_heiyo{
	width: 85%;
    margin: 0px auto 50px;
	text-align:center;
}
ul.chuui {
    margin-left: 48px;
}
ul.chuui li{
    list-style: none;
    background: url(../images/li_icon.png) no-repeat left 6px;
    padding-left: 1.2em;
	color: #383838;
	text-align:left;
}