@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol,ul,li{list-style:none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
a:hover img{opacity:0.7;}
img{vertical-align:middle;}


body{
font-family: "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#4d2001;
background:#fff8dd;
font-size:0.9em !important;
line-height:1.4 !important;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:underline;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#5b2b09;
}
a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline:none;
color:#f6ac2d;
}

/**** Clearfix ****/
nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after, .newsTitle:before,.newsTitle:after{content: ""; display: table;}
nav .panel:after,nav#mainNav:after,.newsTitle:after,#footerInfo:after{clear: both;}
nav .panel,nav#mainNav,.newsTitle{zoom: 1;}
.clearfix:before,.clearfix:after{content: " ";display: table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

/* レイアウト
------------------------------------------------------------*/
#base{
width:960px;
margin:0 auto;
background-color:#fff;
border-left:#ccc 1px solid;
border-right:#ccc 1px solid;
padding:0;
}

#wrapper{
width:960px;
margin:20px auto 0;
}
#subWrapper{
width:960px;
margin:20px auto 0;
padding-bottom:10px;
}
#header{
width:100%;
background:#eaeaea;
padding:0;
float:left;
}
#sidebar{
width:200px;
padding:0;
margin:0 20px 20px 20px;
float:left;
}
#sidebar a:hover img{opacity:0.7;}
#content{
width:700px;
margin:0 20px 20px 0;
float:right;
}
#footer{clear:both;} 

/* ヘッダー
*****************************************************/
#header #headerTop{width:958px;margin:0 auto;padding:5px 0;}
#header hgroup{float:left;}
#header #headerTop #changeArea{width:160px;margin:0 0 3px 0;font-size:0.8em;float:right;}
#changeArea #fontTit{margin:4px 5px 0 0;float:left;}
#changeArea #fontSize ul{float:right;}
#changeArea #fontSize li{margin:0 0 0 3px;cursor:pointer;float:left;}
#header #headerMain{
width:100%;
padding:20px 0;
background:#481800;
background:-moz-linear-gradient(top, #481800 0%, #86461c 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#481800), color-stop(100%,#86461c));
background:-webkit-linear-gradient(top, #481800 0%,#86461c 100%);
background:-o-linear-gradient(top, #481800 0%,#86461c 100%);
background:-ms-linear-gradient(top, #481800 0%,#86461c 100%);
background:linear-gradient(to bottom, #481800 0%,#86461c 100%);
float:left;
}
#header #headerMain .inner{width:958px;margin:0 auto;}
#header #headerMain h2#logo{float:left;}
#header #headerMain div#tel{float:right;}
#header #headerMain div#tel .recruit{margin-left:15px;}
/* メイン画像
*****************************************************/
#mainImg{position:relative;}
.rslides{
width:100%;
position:relative;
list-style:none;
overflow:hidden;
padding:0;
margin:0;
}
.rslides li{
width:100%;
-webkit-backface-visibility:hidden;
position:absolute;
display:none;
left:0;
top:0;
}
.rslides li:first-child{
position:relative;
display:block;
float:left;
}
.rslides img{
width:100%;
display:block;
height:auto;
float:left;
border:0;
}

/* 汎用クラス
*****************************************************/
.space{color: #902f45;font-weight: bold;padding: 3px 18px;background-color: #fff0ee;}
.clear{clear: both;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb40{margin-bottom:40px !important;}
.mr5{margin-top:10px !important;}
.mr20{margin-top:20px !important;}
.mr30{margin-top:30px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}

.wp12{width:12% !important;}
.wp28{width:28% !important;}

.flL{float:left !important;}
.flR{float:right !important;}
img.alignLeft{float:left !important;margin:0 10px 10px 0 !important;display:inline !important;}
img.alignRight{float:right !important;margin:0 0 10px 10px !important;display:inline !important;}
.cent{text-align:center !important;}
.alR{text-align:right !important;}
.block{display:block !important;}
.small_title{
    color:#902f45;
    font-weight: bold;
    padding: 5px;
    background-color:#fff0ee;
}
.fontSS{font-size:0.7em !important;}
.fontS{font-size:0.9em !important;}
.fontM{font-size:1.2em !important;}
.fontL{font-size:1.5em !important;}
.fontLL{font-size:2em !important;}
.fontXL{font-size:2.4em !important;}
.fontGreen{color:#90c32f !important;}
.fontOrange{color:#db6e2c !important;}/*color:#f60 !important;}/
.fontRed{color:#c00 !important;}
.fontWhite{color:#fff !important;}
.fontBlue{color:#3988c9 !important;}
.fontBold{font-weight:bold !important;}
.abs{color:#c00 !important;}
.specGreen{color:#78952e !important;}
.specBlue{color:#196fb8 !important;}
.specPink{color:#cb599d !important;}
.specYellow{color:#d4b321 !important;}
.specOrange{color:#db6e2c !important;}
.specPurple{color:#5e479a !important;}
.bgGreen{background:#e5efc0 !important;}
.bgBlue{background:#cee4f6 !important;}
.bgPink{background:#ebcee2 !important;}
.bgYellow{background:#fff2b8 !important;}
.bgOrange{background:#fad8c4 !important;}
.bgPurple{background:#d0c3e0 !important;}

ul.disc li{list-style:disc !important;margin:0 0 0 20px !important;}
ul.arrow li{background:url(images/arrow01.gif) no-repeat left 4px !important;margin:0 0 10px 0 !important;padding:0 0 0 38px !important;}

.bdBtmDot{padding:0 0 10px 0;margin:0 0 10px 0;border-bottom:#000 1px dotted;}
.insIn{margin:0 10px 0 0;padding:0 0 0 65px;background:url(images/ins_in.gif) no-repeat left center;}
.insOut{margin:0 10px 0 0;padding:0 0 0 65px;background:url(images/ins_out.gif) no-repeat left center;}

/* タイポグラフィ
*****************************************************/
#content .heading01{
background:#4f2102;
background:-moz-linear-gradient(top, #9a521d 0%, #4f2102 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a521d), color-stop(100%,#4f2102));
background:-webkit-linear-gradient(top, #9a521d 0%,#4f2102 100%);
background:-o-linear-gradient(top, #9a521d 0%,#4f2102 100%);
background:-ms-linear-gradient(top, #9a521d 0%,#4f2102 100%);
background:linear-gradient(to bottom, #9a521d 0%,#4f2102 100%);
padding:10px 0 8px 15px;
margin:0 0 10px 0;
color:#fff;
font-size:1.2em;
font-weight:bold;
text-align:left !important;
border-right:#f3a455 5px solid;
border-bottom:#f3a455 5px solid;
clear:both;
}
#content .heading02{
padding:10px 0 8px 0;
margin:0 0 10px 0;
font-size:1.1em;
font-weight:bold;
color:#4f2102;
text-align:left !important;
border-bottom:#4f2102 2px solid;
}
#content .heading03{
background:#5d2e0d;
padding:10px 0 8px 15px;
margin:0;
font-size:1.1em;
font-weight:bold;
color:#f6ac2d;
text-align:left !important;
border-left:#f6ac2d 10px solid;
}
#content .heading04{
padding:15px;
margin:0 0 10px 0;
background:#f7ad30;
background:-moz-linear-gradient(top, #facb7b 0%, #f7ad30 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#facb7b), color-stop(100%,#f7ad30));
background:-webkit-linear-gradient(top, #facb7b 0%,#f7ad30 100%);
background:-o-linear-gradient(top, #facb7b 0%,#f7ad30 100%);
background:-ms-linear-gradient(top, #facb7b 0%,#f7ad30 100%);
background:linear-gradient(to bottom, #facb7b 0%,#f7ad30 100%);
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:#f18e2b 1px solid;
color:#4f2102;
font-size:1.1em;
font-weight:bold;
}
#content .heading05{
background:#eca733;
padding:10px 0 8px 15px;
margin:0 0 10px 0;
font-size:1em;
font-weight:bold;
color:#4f2102;
text-align:left !important;
border-left:#4c2210 10px solid;
}

/* 診察ボタン
*****************************************************/
#medicalArea{width:700px;margin:0 0 10px 0;padding:0 0 10px;float:left;}
#medicalArea li:first-child{float:left;}
#medicalArea li{float:left;}
#medicalArea li:last-child{margin:0;float:left;}
#spMedicalArea{display:none !important;}

/* メイン
*****************************************************/
#content .contentsBox01{margin:0 0 20px 0;padding:0;}
table.timeTable{width:100%;border-spacing:3px;border-collapse:3px;margin:0 0 10px 0;}
table.timeTable th{padding:10px;background:#fbcc7e;vertical-align:middle;text-align:center;font-weight:bold;}
table.timeTable td{padding:10px;background:#fff3b8;vertical-align:middle;text-align:center;color:#f6ac2d;font-size:1.4em;}
table.timeTable td span{color:#633319;display:block;font-size:0.6em;font-weight:bold;}
.bringingBox{
background:#efefef;
background:-moz-linear-gradient(top, #f5f5f5 0%, #efefef 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#efefef));
background:-webkit-linear-gradient(top, #f5f5f5 0%,#efefef 100%);
background:-o-linear-gradient(top, #f5f5f5 0%,#efefef 100%);
background:-ms-linear-gradient(top, #f5f5f5 0%,#efefef 100%);
background:linear-gradient(to bottom, #f5f5f5 0%,#efefef 100%);
padding:10px;
margin:0 0 10px 0;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:#b5b5b6 1px solid;
}
.bringingBox dt,.featureBox dt{font-size:1.5em;padding:0 0 5px 0;margin:0 0 10px 0;color:#F18E2C;font-weight:bold;border-bottom:#666 1px dotted;}
.flowBox{margin:0 0 20px 0;}
.flowBoxLeft{width:300px;margin:0 10px 0 0;float:left;}
.flowBoxRight{width:390px;margin:0;float:left;}
.introductionBox01{margin:0 0 10px 0;}
.introductionBox01Left{width:340px;margin:0;float:left;}
.introductionBox01Right{width:340px;margin:0;float:right;}
.introductionBox02{
padding:15px;
background:#efefef;
background:-moz-linear-gradient(top, #efefef 0%, #fff 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#fff));
background:-webkit-linear-gradient(top, #efefef 0%,#fff 100%);
background:-o-linear-gradient(top, #efefef 0%,#fff 100%);
background:-ms-linear-gradient(top, #efefef 0%,#fff 100%);
background:linear-gradient(to bottom, #efefef 0%,#fff 100%);
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
border:#666 1px solid;
}
.medicalBox01{clear:both;}
.medicalBox01Left{width:90px;margin:0 15px 0 0;float:left;}
.medicalBox01Right{width:595px;padding:23px 0 0 0;float:left;}
.medicalBox02{clear:both;}
.medicalBox02Left{width:200px;margin:0 15px 0 0;float:left;}
.medicalBox02Right{width:485px;padding:47px 0 0 0;float:left;}
.medicalBox03{
padding:10px;
background:#fcf5d6;
-moz-border-radius:6px;
-webkit-border-radius:6px;
border-radius:6px;
}
.medicalBox03Left{width:49%;margin:0 2% 0 0;text-align:center;float:left;}
.medicalBox03Right{width:49%;text-align:center;float:left;}
.medicalBox04{clear:both;}
.medicalBox04Left{width:150px;margin:0 15px 0 0;float:left;}
.medicalBox04Right{width:535px;padding:70px 0 0 0;float:left;}
.enclosure{background: #ffb342;width: 65px;height: 29px;text-align: center;
padding-top: 10px;font-weight: bold;float: left;margin-bottom: 10px;margin-right: 10px;}
.enclouresmoll{padding-top: 12px;}
.under{border-bottom: solid 3px #ff6600;display: flow-root;}
.sereck{padding-bottom: 70px;}
.medical_nav li{
    display: inline-block;
}
@media only screen and (max-width: 648px){
    .medical_nav {
        display: none;
    }
}


/* サイドメニュー
*****************************************************/
#sidebar h3{background:#f6ac2d;padding:10px;text-align:center;font-weight:bold;}
#sidebar #infoBox{width:180px;background:#fcd78e;padding:10px;margin:0 0 20px 0;}
#sidebar #infoBox .inner{width:160px;background:#fff;padding:10px;}
#sidebar #infoBox dt{margin:0 0 5px 0;color:#f6ac2d;font-size:1.1em;font-weight:bold;}
#sidebar #infoBox dd{margin:0 0 15px 0;}
#sidebar #accessBox{width:180px;background:#4f2102;padding:10px;}

/* ページ上部へ戻る
*****************************************************/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #ffb342;
    text-decoration: none;
    font-weight: bold;
    color: #633319;
    width: 50px;
    padding: 17px 0;
    text-align: center;
    display: block;
    border-radius: 8px;
}
#page-top a:hover {
    text-decoration: none;
    background: #ffca7a;
}

/* フッター
*****************************************************/
#footer{background:#f6ac2d;padding:10px;margin:-1px 0 0 0;line-height:150%;color:#4f2102;text-align:center}
#footer a{color:#fff;}
address{padding:5px 0 5px 10px;font-size:90%;font-weight:normal;background:#4f2102;color:#fff;text-align:center;}
address a{color:#fff;}
.f_nav {
    display: inline-flex;
}
.f_nav li:first-child{
    padding:0 10px;
}
.f_nav li + li {
    border-left:1px solid #902f45;
    padding:0 10px;
}
@media only screen and (max-width: 959px){
    .f_nav {
        display: block;
    }
    .f_nav a {
        width:50%;
        display: inline-block;
        padding:10px 0;
        border-bottom:1px solid #902f45;
        text-decoration: none;
    }
    .f_nav li + li {
        border-left:none;
    }
}

/* スライダー
*****************************************************/
.slide{height:100% !important;}
.slide a:link,.slide a:visited{display:none !important;}
.slide a:hover,.slide a:active{display:none !important;}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
nav div.panel{display:block !important;float:left;}
nav#mainNav{
position:absolute;
bottom:0;
left:0;
opacity:0.85;
z-index:200;
margin:0 !important;
background:#445192;
background:-moz-linear-gradient(top, #f4a660 0%, #db6a05 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4a660), color-stop(100%,#db6a05));
background:-webkit-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:-o-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:-ms-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:linear-gradient(top bottom, #f4a660 0%,#db6a05 100%);
clear:both;
}
nav#mainNav ul li{display:inline;float:left;}
nav#mainNav ul li a{
display:block;
color:#fff;
font-size:13px;
line-height:36px;
padding:5px 50px;
border-right:#eccdd5 1px solid !important;
background:#445192;
background:-moz-linear-gradient(top, #f4a660 0%, #db6a05 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4a660), color-stop(100%,#db6a05));
background:-webkit-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:-o-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:-ms-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:linear-gradient(top bottom, #f4a660 0%,#db6a05 100%);
text-decoration:none;
margin:0;
font-weight:500;
text-shadow:1px 1px 1px #666;
text-align:center;
float:left;
}
nav#mainNav ul li:last-child a{
display:block;
color:#fff;
font-size:13px;
line-height:36px;
padding:5px 52px;
border-right:none !important;
background:#445192;
background:-moz-linear-gradient(top, #f4a660 0%, #db6a05 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4a660), color-stop(100%,#db6a05));
background:-webkit-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:-o-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:-ms-linear-gradient(top, #f4a660 0%,#db6a05 100%);
background:linear-gradient(top bottom, #f4a660 0%,#db6a05 100%);
text-decoration:none;
margin:0;
font-weight:500;
text-shadow:1px 1px 1px #666;
text-align:center;
float:left;
}
nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li.current-menu-parent a{
color:#fff !important;
background:#6f9fd5;
background:-moz-linear-gradient(top, #db6a05 0%, #f4a660 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#db6a05), color-stop(100%,#f4a660));
background:-webkit-linear-gradient(top, #db6a05 0%,#f4a660 100%);
background:-o-linear-gradient(top, #db6a05 0%,#f4a660 100%);
background:-ms-linear-gradient(top, #db6a05 0%,#f4a660 100%);
background:linear-gradient(top bottom, #db6a05 0%,#f4a660 100%);
}

nav#mainNav ul ul{width:260px;}
nav#mainNav ul li ul{display:none;}
nav#mainNav ul li:hover ul{
display:block;
position:absolute;
top:45px;
left:485px;
padding:0 !important;
margin:0 !important;
z-index:500;
}
nav#mainNav ul li li{
padding:0 0 0 10px !important;
margin:0;
height:40px;
line-height:40px;
width:260px;
border:0;
float:none;
}
nav#mainNav ul li li a{
	width:140px;
	padding:0 10px !important;
	height:40px;
	text-align:left;
}
nav#mainNav ul li li a:last-child{
	width:140px;
	padding:0 10px !important;
	height:40px;
	text-align:left;
}

nav#spNav{display:none !important;}
#spMedicalArea{display:none !important;}
.medicalBoxA{
    width: auto;
    text-align: center;
    float: left;
    margin: 12px;
}
.medicalcase{
    width: auto;
    text-align: center;
    margin-left: 20px;
    float: left;
}}
/* 料金について*/
.insurance{
    width: 45%;
    float: left;
    padding-right: 5%;
}
.medicalbills{
    padding:5px;
    border-radius: 3px;
    border: #902f45 1px solid;
}

.bills{
    color: #902f45;
    font-weight: bold;
    font-size: 21px;
    }
    .bills span{
            font-size: small;
    }
    .attention {
    width: 65%;
    background-color:  #FFFFFF;
    padding: 3px;
  }
.spending{
    color: #ff9ea3;
    font-weight: bold;
}
.billtabll{padding: 5px; border-width: thin; border-style: solid;}
.billth{padding: 5px; border-width: thin; border-style: solid;background-color: #ffb342;}
.billtd{padding: 5px; border-width: thin; border-style: solid;background-color: #ffdda9;}
.aesthetic{text-align: center;}


/* メインメニュー + 検索ボックス iPadサイズ(1024px)以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
#base{width:100% !important;border-left:none !important;border-right:none !important;}
#header h2{margin:10px !important;text-align:left !important;float:left !important;}
#header #tel{margin:10px !important;text-align:left !important;float:right !important;}
nav#mainNav{display:none !important;}
#mainImg{width:100% !important;padding:0 !important;margin:0 !important;}
#mainImg img{width:100% !important;height:auto !important;}
nav#spNav{
background:none;
border:0;
padding:0;
margin:0;
width:100%;
}
nav#spNav a.menu{
width:100%;
display:block;
height:40px;
line-height:40px;
font-weight:bold;
text-align:left;
color:#fff;
background:url(images/menuOpen.png) no-repeat 1em 50%, -moz-linear-gradient(top, #f7b879 0%, #f08417 100%);
background:url(images/menuOpen.png) no-repeat 1em 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7b879), color-stop(100%,#f08417));
background:url(images/menuOpen.png) no-repeat 1em 50%, -webkit-linear-gradient(top, #f7b879 0%,#f08417 100%);
background:url(images/menuOpen.png) no-repeat 1em 50%, -o-linear-gradient(top, #f7b879 0%,#f08417 100%);
background:url(images/menuOpen.png) no-repeat 1em 50%, -ms-linear-gradient(top, #f7b879 0%,#f08417 100%);
background:url(images/menuOpen.png) no-repeat 1em 50%, linear-gradient(to bottom, #f7b879 0%,#f08417 100%);
}
nav#spNav a.menu span.menuTit{padding-left:3em;}
nav#spNav a.menuOpen{
background:url(images/menuClose.png) no-repeat 1em 50%, -moz-linear-gradient(top, #f7b879 0%, #f08417 100%);
background:url(images/menuClose.png) no-repeat 1em 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7b879), color-stop(100%,#f08417));
background:url(images/menuClose.png) no-repeat 1em 50%, -webkit-linear-gradient(top, #f7b879 0%,#f08417 100%);
background:url(images/menuClose.png) no-repeat 1em 50%, -o-linear-gradient(top, #f7b879 0%,#f08417 100%);
background:url(images/menuClose.png) no-repeat 1em 50%, -ms-linear-gradient(top, #f7b879 0%,#f08417 100%);
background:url(images/menuClose.png) no-repeat 1em 50%, linear-gradient(to bottom, #f7b879 0%,#f08417 100%);
}
nav#spNav a.menu:hover{cursor:pointer;}
nav#spNav .panel{
display: none;
width:100%;
position: relative;
right:0;
top:0;
z-index: 1;
border-bottom:1px solid #ccc;
}
nav#spNav .panel ul{margin:0;padding:0;}
nav#spNav .panel ul li{
float:none;
clear:both;
width:100%;
height:auto;
line-height:1.4;
}
nav#spNav .panel ul li a, nav#spNav .panel ul li.current-menu-item li a{
display: block;
width:96%;
margin:0 !important;
padding:10px 2% !important;
text-align:left;
background:#f6f7f6;
background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f6f7f6));
background:-webkit-linear-gradient(top, #fff, #f6f7f6);
background:-moz-linear-gradient(top, #fff, #f6f7f6);
background:-o-linear-gradient(top, #fff, #f6f7f6);
background:-ms-linear-gradient(top, #fff, #f6f7f6);
background:linear-gradient(top, #fff, #f6f7f6);
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
color:#000;
text-decoration:none;
}
nav#spNav .panel ul li.current-menu-item a, nav#spNav .panel ul li a:hover, nav#spNav .panel ul li.current-menu-item a, nav#spNav .panel ul li a:active, nav#spNav .panel ul li li.current-menu-item a, nav#spNav .panel ul li.current-menu-item li a:hover, nav#spNav .panel ul li.current-menu-item li a:active{
color:#f08417;
}
nav#spNav .panel ul li.current-menu-item li a{color:#666;}
nav#spNav .panel ul li li{
float:left;
border:0;
}
nav#spNav .panel ul li li a span{padding-left:25px;}
#sidebar #infoBox{width:180px;background:#fcd78e;padding:10px;}
#sidebar #infoBox .inner{width:160px;background:#fff;padding:10px;}
#medicalArea{width:100% !important;margin:0 0 20px 0 !important;padding:0;float:left;}
#medicalArea li{margin:0 9px 0 0;float:left;}
#spMedicalArea{display:none !important;}
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
#header #headerTop{width:98% !important;padding:1%;}
#header hgroup{font-size:0.85em !important;}
#header #headerMain .inner{width:100% !important;margin:0 auto;}
#base{width:100% !important;border-left:none !important;border-right:none !important;}
#wrapper, #subWrapper, #header, .inner{width:100%;}
#wrapper{margin:10px auto 0 !important;}
#content img{width:100% !important;height:auto !important;}
#content, #sidebar{
clear:both;
float:none;
width:90%;
margin:0 auto;
padding:10px 0;
}
#sidebar #infoBox{width:96.3% !important;background:#fcd78e;padding:2% !important;}
#sidebar #infoBox .inner{width:96% !important;background:#fff;padding:2% !important;}
#sidebar #accessBox{width:96% !important;padding:2% !important;}
#spMedicalArea{display:none !important;}
img.alignLeft{float:none !important;margin:0 0 10px 0 !important;display:inline !important;}
img.alignRight{float:none !important;margin:0 0 10px 0 !important;display:inline !important;}
.flowBoxLeft{width:100% !important;float:none !important;margin:0 !important;display:inline !important;}
.flowBoxRight{width:100% !important;float:none !important;margin:0 0 10px 0 !important;}
.introductionBox01{margin:0 !important;}
.introductionBox01Left{width:100% !important;float:none !important;margin:0 0 10px 0 !important;}
.introductionBox01Right{width:100% !important;float:none !important;margin:0 0 10px 0 !important;}
.spImg01{width:30% !important;height:auto !important;margin:10px 0 !important;}
.medicalBox01Left{width:14% !important;margin:0 2% 0 0 !important;float:left !important;}
.medicalBox01Right{width:84% !important;padding:23px 0 0 0 !important;float:left !important;}
.medicalBox02Left{width:18% !important;margin:0 2% 0 0 !important;float:left !important;}
.medicalBox02Right{width:80% !important;padding:26px 0 0 0 !important;float:left !important;}
.medicalBox04Left{width:15% !important;margin:0 2% 0 0 !important;float:left !important;}
.medicalBox04Right{width:83% !important;padding:45px 0 0 0 !important;float:left !important;}
.medicalBoxA{width: 45%;}
.medicalcase{width: 100%;float: right;}
#medicalArea li{width: -webkit-fill-available;}
/* 料金について*/
.insurance{width: 100%;}
}

/* 幅648px以下から  トップページの３画像調節
------------------------------------------------------------*/
@media only screen and (max-width: 648px){
#wrapper{margin:0 auto !important;}
#header #headerTop #changeArea{display:none !important;}
#header #headerMain h2#logo{float:none !important;text-align:center !important;margin:0 0 10px 0 !important;}
#header #headerMain h2#logo img{width:95% !important;height:auto !important;}
#header #headerMain div#tel{float:none !important;text-align:center !important;margin:0 !important;}
#header #headerMain div#tel img{width:90% !important;height:auto !important;}
#header #headerMain div#tel .recruit{margin-left:0px;margin-top:20px; width:80%!important;}
#mainImg{width:100% !important;padding:0;margin:0;}
#mainImg img{width:100% !important;height:auto !important;}
#sidebar #infoBox{width:90.5% !important;background:#fcd78e;padding:5% !important;}
#sidebar #infoBox .inner{width:90% !important;background:#fff;padding:5% !important;}
#sidebar #accessBox{width:90.5% !important;padding:5% !important;}
#medicalArea{display:none !important;}
#spMedicalArea{margin:0 0 20px 0 !important;display:block !important;}
.spMedical01{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 0 1px 0 !important;
color:#fff;
border-left:#f6ac2d 10px solid;
display:block !important;
}
.spMedical02{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 0 1px 0 !important;
color:#fff;
border-left:#8fc31f 10px solid;
display:block !important;
}
.spMedical03{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 0 1px 0 !important;
color:#fff;
border-left:#2ea7e0 10px solid;
display:block !important;
}
.spMedical04{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 0 1px 0 !important;
color:#fff;
border-left:#f19ca6 10px solid;
display:block !important;
}
.spMedical05{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 0 1px 0 !important;
color:#fff;
border-left:#faee00 10px solid;
display:block !important;
}
.spMedical06{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 0 1px 0 !important;
color:#fff;
border-left:#a59aca 10px solid;
display:block !important;
}
.spMedical07{
background:#4f2102 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 !important;
color:#fff;
border-left:#c9bc9c 10px solid;
display:block !important;
}
.spMedical08{
background:#925961 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin: 0 0 1px 0 !important;
color:#fff;
border-left:#61a4ad 10px solid;
display:block !important;
}
.spMedical09{
background:#925961 !important;
font-size:1em !important;
font-weight:bold !important;
padding:8px 0 8px 13px !important;
margin:0 !important;
color:#fff;
border-left:#e27887 10px solid;
display:block !important;
}    
.spMedical01 a,.spMedical02 a,.spMedical03 a,.spMedical04 a,.spMedical05 a,.spMedical06 a,.spMedical07 a,.spMedical08 a,.spMedical09 a{display:block !important;color:#fff !important;text-decoration:none !important;}
table.timeTable{width:100% !important;}
table.timeTable th{padding:5px !important;}
table.timeTable td{padding:5px !important;}
.medicalBox01Left{width:90px !important;margin:0 auto 10px !important;float:none !important;}
.medicalBox01Right{width:100% !important;padding:0 !important;float::none !important;}
.medicalBox02Left{width:200px !important;margin:0 auto 10px !important;float:none !important;}
.medicalBox02Right{width:100% !important;padding:0 !important;float:none !important;}
.medicalBox03Left{width:100% !important;margin:0 0 10px 0 !important;float:none !important;}
.medicalBox03Right{width:100% !important;margin:0 !important;float:none !important;}
.medicalBox04Left{width:150px !important;margin:0 auto 10px !important;float:none !important;}
.medicalBox04Right{width:100% !important;padding:0 !important;float:none !important;}
.medicalBoxA{width: -webkit-fill-available;}
.medicalcase{width: 100%;float: right;
}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
#header h2 img{margin:0 0 10px 0 !important;}
#header h2{float:none;padding:0;text-align:center;}
img.alignRight, img.alignLeft{display: block;	margin:5px auto;}
.alignRight,.alignLeft{float:none;}
}