@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {background: none repeat scroll 0 0 transparent;border: 0 none;font-size: 100%;margin: 0;outline: 0 none;padding: 0;}

h1, h2, h3, h4, h5, h6 {line-height: 1;font-weight:normal;}
body {margin: 0px;padding: 0px;font-size:14px;color: #000;line-height: 160%;font-family: Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック", YuGothic,"メイリオ", Meiryo,sans-serif;}
p {line-height: 1.5em;padding: 0px;margin: 0px 0px 7px;font-size:14px;}
address,
em{font-style:normal;}
img {border: 0px;margin: 0px;padding: 0px;vertical-align: bottom;}
a{color: #000;text-decoration: none;}
a:hover , a:active {text-decoration: underline;}
cite{line-height:140%;}
li {line-height: 1.3em;list-style-type:none;}
.clearfix {line-height: 0;font-size: 1px;clear: both;}
.Left {float: left;padding: 0px 10px 0px 0px;}
.Right {float: right;padding: 0px 0px 0px 10px;}
.item_l{float: left;}
.item_r{float: right;}
.img-float-left{margin: 0px 6px 6px 0px;float: left;}
.img-float-right{margin: 0px 0px 10px 10px;float: right;}
.img{float: left;display: inline;margin: 0px 4px 4px 0px;border: none;}
.clearAll {font-size: 1px;clear: both;}
.float-left{float: left;}
.float-right{float: right;}
.img-float-left{margin: 0px 6px 6px 0px;float: left;}
.img-float-right{margin: 0px 0px 6px 6px;float: right;}
.entrybody:after,
.header:after,
.hc:after,
.area:after,
.main:after,
.row:after{content:"";display:block;clear:both;}
.row{clear:both;}

.second .main.row section p.lead,
.second .main.row section h2,
.min{font-family:"ヒラギノ明朝 ProN W3","HiraMinProN-W3",YuMincho,'游明朝',"HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;}

a img:hover,
a.btn:hover{text-decoration:none;opacity:0.6;}


body{color:#000;}

header{background:url(../images/header.png) center -10px no-repeat;margin:0px auto;width:100%;background-size:contain;height:120px;position:absolute;z-index:100;}
header .hc{width:100%;max-width:1200px;margin:0px auto;position:relative;}
header .hc h1{margin:10px 0px 0px 130px;}
header .hc p{color:#ff9600;text-align:center;position:absolute;left:60%;top:20px;}
.visual{width:100%;}
.visual img{width:100%;display:block;height:auto;}
.second .visual{height:300px;}

nav.hmenu{margin-bottom:50px;
position:relative;margin-top:-84px;width:100%;
background-color:rgba(255,255,255,0.8);
background-image: radial-gradient(#FFF 20%, transparent 0), radial-gradient(#FFF 20%, transparent 0);
background-position: 0 0, 8px 8px;
background-size: 16px 16px;}
nav.hmenu:after{position:absolute;bottom:-20px;content:"";height:20px;display:block;width:100%;margin:0px auto;clear:both;background:url(../images/hmenu_shadow.png) center top no-repeat;background-size:cover;}
nav.hmenu ul{width:100%;max-width:960px;margin:0px auto;font-size:0px;}
nav.hmenu ul li{display:inline-block;padding:20px 0px;border-left:1px solid #88c23f;}
nav.hmenu ul li:first-child{border:0px;}
nav.hmenu ul li a{border-bottom:2px solid rgba(255,255,255,0);padding:12px 0px;display:block;font-size:1.1rem;margin:0px 20px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
nav.hmenu ul li a:hover,
nav.hmenu ul li.current-menu-item a{border-bottom:2px solid #ff9600;text-decoration:none;}

.main{margin:50px auto;width:90%;max-width:960px;}

.fmain{float:left;width:64%;max-width:617px;margin:0px auto;}
.aside{float:right;width:32%;max-width:314px;}
.aside section{border-bottom:8px solid #ff8e90;border-radius:0px 0px 8px 8px;
box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);}
.aside h2{background:#ff8e90;padding:20px 0px;text-align:center;color:#FFF;border-radius:8px 8px 0px 0px;font-size:1.2rem;}
.aside section ul{padding:20px 0px;max-height:180px;overflow-y:scroll;}
.aside section ul li{margin:10px;}
.aside section ul li time{color:#ff8e90;display:block;}

p.btn{clear:both;margin:20px auto;width:90%;max-width:470px;}
p.btn a{text-align:center;color:#FFF;font-size:1.3rem;border-radius:8px;display:block;padding:25px 0px;position:relative;
box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);
-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25);}
p.btn a:hover{opacity:0.6;text-decoration:none;}
p.btn.green a{
background: rgb(157,205,97);
background: -moz-linear-gradient(top, rgba(157,205,97,1) 0%, rgba(112,160,52,1) 100%);
background: -webkit-linear-gradient(top, rgba(157,205,97,1) 0%,rgba(112,160,52,1) 100%);
background: linear-gradient(to bottom, rgba(157,205,97,1) 0%,rgba(112,160,52,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dcd61', endColorstr='#70a034',GradientType=0 );
}
p.btn.mail a:after{content:url(../images/mail.png);right:5px;top:50%;margin-top:-20px;position:absolute;display:block;}


.fmenu{width:90%;max-width:960px;margin:30px auto 10px;}
.fmenu ul{text-align:right;}
.fmenu ul li{display:inline-block;padding:0px 14px;border-right:1px solid #666;}
.fmenu ul li:last-child{border:0px;}

footer{border-top:3px solid #FF9900;padding:20px 0px;text-align:center;}
footer h3{font-size:1.3rem;margin:8px auto;}
footer address,
footer tel{font-style:normal;}
footer small{display:block;padding:20px 0px;font-size:0.7rem;line-height:1rem;}


p.more a{position: relative;display: inline-block;padding: 0 16px 0 0px;color: #000;vertical-align: middle;text-decoration: none;font-size: 15px;}
p.more a::before,
p.more a::after{position: absolute;top: 0;bottom: 0;right: 0;margin: auto;content: "";vertical-align: middle;}
p.more a::before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;width: 12px;height: 12px;border: 1px solid #ff9600;background:#ff9600;}
p.more a::after{right: 3px;width: 3px;height: 3px;border-top: 1px solid #FFF;border-right: 1px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.second.single .main.row section h2{text-align:left;line-height:em;padding:10px 0px;}

.topics{position:relative;}
.topics h2{color:#ff9600;font-size:1.4rem;padding:10px 0px;}
.topics p.more{position:absolute;top:10px;right:0px;}
.topics ul{border-bottom:1px solid #999;border-top:1px solid #999;padding:0px 0px;height:240px;overflow-y:scroll;}
.second.archive .topics ul{height:auto;overflow:auto;border-top:0px;}
.topics li{padding:14px 0px;border-bottom:1px dotted #CCC;}
.topics time{color:#ABABAB;position: relative;display: inline-block;padding: 0 16px 0 0px;vertical-align: middle;text-decoration: none;font-size: 15px;}
.topics time::before,
.topics time::after{position: absolute;top: 0;bottom: 0;right: 0;margin: auto;content: "";vertical-align: middle;}
.topics time::before{right: 5px;width: 4px;height: 4px;border-top: 2px solid #ff9600;border-right: 2px solid #ff9600;-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.second .visual{height:351px;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;background-image:url(../images/hbg_06.jpg);padding:100px 0px 0px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.second.doctor .visual{background-image:url(../images/hbg_03.jpg);}
.second.consultation .visual{background-image:url(../images/hbg_05.jpg);}
.second.operation .visual{background-image:url(../images/hbg_01.jpg);}
.second.facility .visual{background-image:url(../images/hbg_02.jpg);}
.second.access .visual{background-image:url(../images/hbg_04.jpg);}
.second .visual h2{display:block;width:100%;max-width:440px;height:auto;margin:0px auto 0px;}

.second section p em{display:block;color:#CC0000;font-weight:bold;font-size:1.2rem;margin:1rem 0px;}
.second section p.caption{font-size:0.8em;}

.second.consultation .consblock{margin:30px 0px;}
.second.consultation .consblock dt{text-align:center;font-size:1rem;display:inline-block;vertical-align:middle;font-size:1.4rem;line-height:1.4em;}
.second.consultation .consblock dt span{display:block;color:#3fa5f1;margin-bottom:12px;font-size:1rem;}
.second.consultation .consblock dt em{font-size:4rem;font-weight:light;}
.second.consultation .consblock table{border-top:1px solid #454545;border-right:1px solid #454545;width:100%;}
.second.consultation .consblock table th,
.second.consultation .consblock table td{font-weight:bold;font-size:0.8rem;border-left:1px solid #454545;border-bottom:1px solid #454545;padding:10px;vertical-align:middle;text-align:center;}
.second.consultation .consblock table tr.gb td{background:#f4f8e9;}
.second.consultation .consblock table tr.gb td.room{background:#e3eec7;}
.second.consultation .consblock table tr td span.congestion{font-weight:normal;font-size:0.9em;display:block;color:#FF0000;border-top:2px solid #FF0000;}
.second.consultation .consblock table tr.pb td{background:#fff4f4;}
.second.consultation .consblock table tr.pb td.room{background:#ffe3e3;}
.second.consultation .consblock table tr th{background:#808080;color:#FFF;}
.second.consultation .consblock table tr th:nth-child(2){color:#dfe06d;}
.second.consultation .consblock table tr th:last-child{color:#7becff;}
.second.consultation .consblock table tr th:first-child{color:#FFF;}
.second.consultation .consblock .calcaption{margin:15px 0px 30px;}
.second.consultation .consblock .calcaption li{padding:5px 0px 5px 20px;position:relative;font-size:0.8rem;}
.second.consultation .consblock .calcaption li:before{content:"＊";display:block;position:absolute;left:0px;top:5px;color:#90ba1f;font-size:0.9em;}


.second.facility p.lead{margin-bottom:20px;text-align:left;}
.second.facility ol li{margin-bottom:20px;}
.second.facility ol li > img{margin-bottom:8px;}
.second.facility ol li em{display:block;magin-bottom:8px;font-size:1.1rem;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #999;}
.second.facility ol li em small{font-size:0.6em;}
.second.facility_test ol li em{display:block;magin-bottom:8px;font-size:1.1rem;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #999;}

.second .main.row{min-height:360px;padding:10px 0px 20px;}
.second .main.row section h2{text-align:center;font-size:1.5rem;padding:5px 0px;margin:40px auto 30px;border-bottom:1px solid #666;}
.second .main.row section p.lead{font-size:1rem;text-align:center;line-height:1.8em;}
.second .main.row section p.lead.left{text-align:left;font-size:1.2rem;}

.second.doctor .doc{padding:20px;
background: rgb(249,249,241);
background: -moz-linear-gradient(top, rgba(249,249,241,1) 0%, rgba(238,242,218,1) 100%);
background: -webkit-linear-gradient(top, rgba(249,249,241,1) 0%,rgba(238,242,218,1) 100%);
background: linear-gradient(to bottom, rgba(249,249,241,1) 0%,rgba(238,242,218,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f1', endColorstr='#eef2da',GradientType=0 );
}
.second.doctor .doc:nth-child(even){
background: rgb(255,255,255);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(213,213,213,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(213,213,213,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(213,213,213,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d5d5',GradientType=0 );
}

.second.doctor .doc h4{font-size:1.6rem;}
.second.doctor .doc div.profile{float:left;max-width:540px;color:#000;}
.second.doctor .doc div.profile img{float:left;display:block;margin-right:25px;margin-bottom:10px;width:200px;height:auto;}
.second.doctor .doc div.profile em{display:block;margin-bottom:5px;}
.second.doctor .doc div.profile h4{padding-bottom:5px;margin-bottom:8px;border-bottom:1px dotted #777;}
.second.doctor .doc div.profile p{line-height:2em;font-size:1rem;}
.second.doctor .doc div.history{border-left:3px solid #ff9600;float:right;width:350px;padding-left:10px;}
.second.doctor .doc div.history dl{clear:both;margin-bottom:10px;}
.second.doctor .doc div.history dl:after{content:"";display:block;clear:both;}
.second.doctor .doc div.history dl dt{color:#ff9600;float:left;width:60px;}
.second.doctor .doc div.history dl dd{float:right;max-width:270px;width:100%;}

.second.recruit .main section ul{margin-bottom:20px;}
.second.recruit .main section ul li{border-bottom:1px dotted #999;padding:15px;}
.second.recruit .main section ul li em{display:block;margin:10px 0px;font-size:1.1rem;}
.second.recruit .main section ul li em time{margin-right:10px;color:#ff8e90;font-size:0.8rem;}
.second.recruit .main section ul li p{font-size:0.8rem;}

.second.operation p.right{text-align:right;}
.second.operation ul.opeCountlist{}
.second.operation ul.opeCountlist li{border-bottom:1px solid #999;font-size:1rem;}
.second.operation ul.opeCountlist li span{text-align:center;padding:15px 0px;background:#F4F4F4;}
.second.operation ul.opeCountlist li.titles{border-bottom:0px;}
.second.operation ul.opeCountlist li.titles span{color:#FFF;background:#90ba1f;}
.second.operation ul.opeCountlist li.titles span:nth-child(2){background:#83A720;}
.second.operation ul.opeCountlist li a{position: relative;display: inline-block;padding: 0 0 0 16px;color: #000;vertical-align: middle;text-decoration: none;padding:15px 0px 15px 27px;}
.second.operation ul.opeCountlist li a:before,
.second.operation ul.opeCountlist li a:after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";vertical-align: middle;}
.second.operation ul.opeCountlist li a:before{width: 12px;height: 12px;background: #ff9600;}
.second.operation ul.opeCountlist li a:after{left: 4px;width: 4px;height: 4px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(135deg);transform: rotate(135deg);}
.second.operation ul.opeCountlist li a:hover{text-decoration:underline;}
.second.operation ul.opeDetaillist{}
.second.operation ul.opeDetaillist li{padding:20px;}
.second.operation ul.opeDetaillist li:nth-child(odd){background:#fafcf6;}
.second.operation ul.opeDetaillist li img{float:left;display:block;width:90%;max-width:200px;margin-bottom:10px;}
.second.operation ul.opeDetaillist li p{float:right;width:90%;max-width:690px;font-size:1rem;word-wrap: break-word;line-height:1.6em;}
.second.operation ul.opeDetaillist li p em{position:relative;font-size:1.3rem;display:block;border-bottom:1px dashed #999;margin-bottom:8px;padding:10px 0px 7px 39px;background:url(../images/m3.png) left top no-repeat;}

.medical_course li{font-size:1rem;background:#c7dc8f;display:inline-block;text-align:center;padding:8px 13px;min-width:110px;margin:0px 2px 5px 0px;border-radius:8px;color:#000;}
.medical_course li:nth-child(even){background:#deeabc;}
.medical_course:after{content:"など。";display:inline-block;}

.second .main h3{font-size:1.3rem;line-height:1.2em;margin:12px auto;padding:5px 0px;border-bottom:1px dotted #999;}
.second.access .main section tel{display:block;font-size:1.4rem;margin:10px 0px 0px;}

.second.contact{}
.second.contact .main dl{border-bottom:1px dotted #999;padding:15px 0px;font-size:1rem;}
.second.contact .main input[type=text],
.second.contact .main input[type=email],
.second.contact .main textarea{background:#f0f0f0;padding:5px;width:100%;display:block;border:0px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.second.contact .main input[type=text],
.second.contact .main input[type=email]{max-width:300px;}
.second.contact .main input[type=submit]{font-size:1rem;color:#FFF;border:0px;border-radius:6px;background:#FF9200;padding:14px 0px;width:80%;max-width:240px;display:block;text-align:center;margin:20px auto;}


span.green{color:#90ba1f;}
span.pink{color:#ff8e90;}

@media only screen and (max-width:768px){

header{background:url(../images/header.png) center bottom no-repeat;margin:0px auto;width:100%;background-size:contain;z-index:1000;}
header .hc{width:100%;margin:0px auto;position:relative;}
header .hc h1{margin:10px auto;position:relative;z-index:1002}
header .hc p{display:none;}

header .hbtn{position:absolute;right:0.7rem; top:0.7rem;width:35px;height:35px;padding:0.5rem;z-index:1003;}
header .hbtn.active{background:#EEE;}
header .hbtn span{position:relative;display:block;height:6px;background:#999;top:50%;margin-top:0.9rem;}
header .hbtn span:before,
header .hbtn span:after{background:#999;position:absolute;top:50%;display:block;content:"";height:6px;left:0px;width:100%;}
header .hbtn span:before{margin-top:-16px;}
header .hbtn span:after{margin-top:10px;}

.visual{padding-top:60px;}
.second .visual{height:240px;}
nav.hmenu{background-color:rgba(255,255,255,0.9);display:none;position:absolute;top:0px;left:0px;z-index:999;padding-top:100px;margin:0px 0px;width:100%;height:auto;}
nav.hmenu:after{content:"";}
nav.hmenu ul{width:100%;margin:0px auto;font-size:0px;}
nav.hmenu ul li:first-child,
nav.hmenu ul li{display:block;padding:0px 0px;border-bottom:1px solid #999;border-left:0px;}
nav.hmenu ul li a{text-align:center;border-bottom:2px solid rgba(255,255,255,0);padding:28px 0px;display:block;font-size:1.1rem;margin:0px 0px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

.fmain,
.aside{float:none;width:100%;max-width:617px;margin:20px auto;}

.second.operation ul.opeCountlist li a{}

.second .main.row{min-height:10px;padding-top:0px;}

.second.doctor .doc > img{clear:both;float:none;width:90%;max-width:320px;margin:0px auto 10px;}
.second.doctor .doc div.profile,
.second.doctor .doc div.history{clear:both;float:none;width:100%;margin:10px auto;max-width:none;}
.second.doctor .doc div.profile img{display:block;float:none;margin:0px auto 10px;}

.second.operation ul.opeDetaillist li img{float:none;width:100%;margin:0px auto 10px;max-width:320px;}
.second.operation ul.opeDetaillist li p{float:none;width:100%;font-size:0.9rem;}
.second.operation ul.opeDetaillist li p em{}

}

