@charset "utf-8";
/**************************************
 * CSS BasicStyle forHTML5 v1.0
**************************************/
/******************************
 contMain (下層ベースレイアウト)
******************************/
.contMainInr{
    font-size:108%;
    padding:25px;
    margin:0 30px 0 0;
    background-color:#FFF;
    zoom:1;
}
.contMainInr:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.contMainInr h1{
    font-size:189%;
    background-image: url(/common/img/arrow02.gif);
    background-position:left 0.3em;
    background-repeat:no-repeat;
    padding:0 0 0.5em 1.0em;
    margin:0 0 30px;
    border-bottom:solid 2px #79B83E;
}
.contMainInr h2{
    clear:both;
    background-color: #367C1D;
    border-bottom: solid 3px #79B83E;
    padding: 0.5em;
    margin:1.0em 0 20px 0;
    line-height: 1.0;
    font-size:116%;
    color: #FFF;
}
.contMainInr h3{
    clear:both;
    border-left: solid 4px #367C1D;
    margin: 1.0em 0;
    padding: 0 0.3em;
    line-height: 1.0;
    font-size: 131%;
    color: #367C1D;
}

.contMainInr h4.ttl01{
    color:#367C1D;
    font-size:108%;
    padding-top: 0.5em;
    padding-bottom:1.0em;
    font-weight:bold;
}

.contMainInr ol{
    padding:0 10px 1.0em 2.5em;
}
.contMainInr ol li{
    list-style-type:decimal;
}

/******** hourBox ********/
/**********お知らせのテーブルに影響するので非表示処理
.contMainInr table{
    box-sizing:border-box;
    border-top:solid 1px #B3B3B3;
    border-left:solid 1px #B3B3B3;
    border-collapse: separate;
    border-spacing:0;
    margin:0 auto 30px;
}
.contMainInr th,.contMainInr td{
    border-bottom:solid 1px #B3B3B3;
    border-right:solid 1px #B3B3B3;
    padding:1.0em 0.5em;
    vertical-align:top;
}
.contMainInr th{
    background-color:#EDF1F9;
    text-align:left;
    font-weight:normal;
}
.contMainInr td{
    text-align:left;
}
*********/

/******** 特徴BOX:charaBox ********/
.charaBox{
    border-top:dashed 1px #79B83E;
    padding:20px 0 0;
}
.charaBox:first-child{
    border-top:none;
    padding:0;
}

.charaBox h2{
    font-size:146.5%;
    color:#367C1D;
    border-bottom:none;
    background-color: inherit;
    background-position:left center;
    background-repeat:no-repeat;
    padding:1.0em 0 1.0em 3.5em;
    margin:0 0 20px;
}
.charaBox h2.ttl01{
    background-image: url(/common/img/about/charaNo01.gif);
}
.charaBox h2.ttl02{
    background-image: url(/common/img/about/charaNo02.gif);
}
.charaBox h2.ttl03{
    background-image: url(/common/img/about/charaNo03.gif);
}
.charaBox h2.ttl04{
    background-image: url(/common/img/about/charaNo04.gif);
}
.charaBox h2.ttl05{
    background-image: url(/common/img/about/charaNo05.gif);
}
.charaBox h2.ttl06{
    background-image: url(/common/img/about/charaNo06.gif);
}
.charaBox h2.ttl07{
    background-image: url(/common/img/about/charaNo07.gif);
}
.charaBox h2.ttl08{
    background-image: url(/common/img/about/charaNo08.gif);
}
.charaBox div.txt{
    padding:0 10px;
}
/*------------------------------------------------------------*/
/*********************************************************
 各入口ページ／病院のご案内、外来について
*********************************************************/
/******** out-patientTopBox ********/
.contBox{
    box-sizing:border-box;
    float:left;
    width:370px;
    margin:0 11px 10px 0;
    background:#FFF;
    position:relative;
}
.contBox h3{
    padding:12px 10px 14px 0;
    background-position:left 15px;
    background-repeat:no-repeat;
    text-indent:-9999px;
}
.contBox p{
    padding:0 10px 10px;
}
.contBox a{
    display:block;
    height:100%;
}
.contBox ul{
    text-align: left;
    font-size:108%;
    padding:0 10px 0.5em;
}
.contBox ul.specialUl	{
    position:absolute;
    z-index:100;
    margin-top:-65px;
}
.contBox a.specialA	{
    margin:0 0 30px;
}
.contBox li{
    display: inline-block;
    margin:0 0.5em 0 0;
}
.contBox li a{
    background:url(/common/img/arrow01.gif) no-repeat left center;
    padding:0 0 0 1.0em;
}
.contBox > a,.contBox > a:link,.contBox > a:visited{
    background-color:#FFF;
}
.contBox > a:hover,.contBox > a:active{
    background-color:#79B83E;
}
/******** h3パターン：病院のご案内 ********/
.contBox a h3.aboutchar,.contBox a:link h3.aboutchar,.contBox a:visited h3.aboutchar{
    background-image:url(/common/img/about/hospitalH2_characteristic_off.png);
}
.contBox a:hover h3.aboutchar,.contBox a:active h3.aboutchar{
    background-image:url(/common/img/about/hospitalH2_characteristic_on.png);
}
.contBox a h3.aboutsummary,.contBox a:link h3.aboutsummary,.contBox a:visited h3.aboutsummary{
    background-image:url(/common/img/about/hospitalH2_summary_off.png);
}
.contBox a:hover h3.aboutsummary,.contBox a:active h3.aboutsummary{
    background-image:url(/common/img/about/hospitalH2_summary_on.png);
}
.contBox a h3.aboutidentity,.contBox a:link h3.aboutidentity,.contBox a:visited h3.aboutidentity{
    background-image:url(/common/img/about/hospitalH2_identity_off.png);
}
.contBox a:hover h3.aboutidentity,.contBox a:active h3.aboutidentity{
    background-image:url(/common/img/about/hospitalH2_identity_on.png);
}
.contBox a h3.aboutdoctor,.contBox a:link h3.aboutdoctor,.contBox a:visited h3.aboutdoctor{
    background-image:url(/common/img/about/hospitalH2_doctor_off.png);
}
.contBox a:hover h3.aboutdoctor,.contBox a:active h3.aboutdoctor{
    background-image:url(/common/img/about/hospitalH2_doctor_on.png);
}
.contBox a h3.aboutnurse,.contBox a:link h3.aboutnurse,.contBox a:visited h3.aboutnurse{
    background-image:url(/common/img/about/hospitalH2_nurse_off.png);
}
.contBox a:hover h3.aboutnurse,.contBox a:active h3.aboutnurse{
    background-image:url(/common/img/about/hospitalH2_nurse_on.png);
}
.contBox h3.aboutfacility{
    background-image:url(/common/img/about/hospitalH2_facility.png);
}
.contBox h3.aboutburden-reduction{
    background-image:url(/common/img/about/hospitalH2_burden-reduction.png);
}
.contBox a h3.prp-therapy,.contBox a:link h3.prp-therapy,.contBox a:visited h3.prp-therapy{
    background-image:url(/common/img/about/prpH2_off.png);
}
.contBox a:hover h3.prp-therapy,.contBox a:active h3.prp-therapy{
    background-image:url(/common/img/about/prpH2_on.png);
}
/******** h3パターン：外来について ********/
.contBox a h3.outchar,.contBox a:link h3.outchar,.contBox a:visited h3.outchar{
    background-image:url(/common/img/outpatient/outpatientH2_characteristic_off.png);
}
.contBox a:hover h3.outchar,.contBox a:active h3.outchar{
    background-image:url(/common/img/outpatient/outpatientH2_characteristic_on.png);
}
.contBox a h3.outhour,.contBox a:link h3.outhour,.contBox a:visited h3.outhour{
    background-image:url(/common/img/outpatient/outpatientH2_hour_off.png);
}
.contBox a:hover h3.outhour,.contBox a:active h3.outhour{
    background-image:url(/common/img/outpatient/outpatientH2_hour_on.png);
}
.contBox h3.outgschedule{
    background-image:url(/common/img/outpatient/outpatientH2_generalschedule.png);
}
.contBox h3.outsschedule{
    background-image:url(/common/img/outpatient/outpatientH2_specialtyschedule.png);
}
.contBox h3.outflow{
    background-image:url(/common/img/outpatient/outpatientH2_flow.png);
}
.contBox h3.introduction{
	background-image:url(/common/img/outpatient/outpatientH2_introduction_off.png);
}
.contBox h3.secondopinion{
	background-image:url(/common/img/outpatient/outpatientH2_secondopinion_off.png);
}
.contBox h3.rosa{
	background-image:url(/common/img/outpatient/outpatientH2_rosa_off.png);
}



/******** h3パターン：手術について ********/
.contBox a h3.opeAbout,.contBox a:link h3.opeAbout,.contBox a:visited h3.opeAbout{
    background-image:url(/common/img/operation/operationH2_opeAbout_off.png);
}
.contBox a:hover h3.opeAbout,.contBox a:active h3.opeAbout{
    background-image:url(/common/img/operation/operationH2_opeAbout_on.png);
}
.contBox a h3.opeResults,.contBox a:link h3.opeResults,.contBox a:visited h3.opeResults{
    background-image:url(/common/img/operation/operationH2_opeResults_off.png);
}
.contBox a:hover h3.opeResults,.contBox a:active h3.opeResults{
    background-image:url(/common/img/operation/operationH2_opeResults_on.png);
}
.contBox a h3.anesthesia,.contBox a:link h3.anesthesia,.contBox a:visited h3.anesthesia{
    background-image:url(/common/img/operation/operationH2_anesthesia_off.png);
}
.contBox a:hover h3.anesthesia,.contBox a:active h3.anesthesia{
    background-image:url(/common/img/operation/operationH2_anesthesia_on.png);
}
/******** h3パターン：入院について ********/
.contBox a h3.preparation,.contBox a:link h3.preparation,.contBox a:visited h3.preparation{
    background-image:url(/common/img/hospitalization/hospitalizationH2_preparation_off.png);
}
.contBox a:hover h3.preparation,.contBox a:active h3.preparation{
    background-image:url(/common/img/hospitalization/hospitalizationH2_preparation_on.png);
}
.contBox a h3.cost,.contBox a:link h3.cost,.contBox a:visited h3.cost{
    background-image:url(/common/img/hospitalization/hospitalizationH2_cost_off.png);
}
.contBox a:hover h3.cost,.contBox a:active h3.cost{
    background-image:url(/common/img/hospitalization/hospitalizationH2_cost_on.png);
}
.contBox a h3.life,.contBox a:link h3.life,.contBox a:visited h3.life{
    background-image:url(/common/img/hospitalization/hospitalizationH2_life_off.png);
}
.contBox a:hover h3.life,.contBox a:active h3.life{
    background-image:url(/common/img/hospitalization/hospitalizationH2_life_on.png);
}
.contBox a h3.meet,.contBox a:link h3.meet,.contBox a:visited h3.meet{
    background-image:url(/common/img/hospitalization/hospitalizationH2_meet_off02.png);
}
.contBox a:hover h3.meet,.contBox a:active h3.meet{
    background-image:url(/common/img/hospitalization/hospitalizationH2_meet_on02.png);
}
.contBox a h3.consultation,.contBox a:link h3.consultation,.contBox a:visited h3.consultation{
    background-image:url(/common/img/hospitalization/hospitalizationH2_consultation_off.png);
}
.contBox a:hover h3.consultation,.contBox a:active h3.consultation{
    background-image:url(/common/img/hospitalization/hospitalizationH2_consultation_on.png);
}
.contBox a h3.leaving,.contBox a:link h3.leaving,.contBox a:visited h3.leaving{
    background-image:url(/common/img/hospitalization/hospitalizationH2_leaving_off.png);
}
.contBox a:hover h3.leaving,.contBox a:active h3.leaving{
    background-image:url(/common/img/hospitalization/hospitalizationH2_leaving_on.png);
}



/*------------------------------------------------------------*/
/*********************************************************
 医師一覧ページ
*********************************************************/
/******** 医師リストAREA:doctorListArea ********/
.doctorListArea{
    padding:0 10px 40px 10px;
    zoom:1;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
/*.doctorListArea:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}*/
.doctorListBox{
    box-sizing:border-box;
    position: relative;
    width:335px;
    padding:15px 15px 58px 15px;
    margin:0 0 10px 0;
    border:solid 1px #B2A99A;
}
.doctorListBoxInr{
    zoom:1;
    overflow:hidden;
}
.doctorListBoxInr:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.doctorListBox a{
    display:block;
}
.doctorListBox h3{
    color:#367C1D;
    font-size:100%;
    border-left:none;
    margin: 0;
    padding: 0 0 0.5em;
}
.doctorListBox .lftBox,.doctorListBox .rgtBox{
    float:left;
}
.doctorListBox .lftBox{
    width:155px;
}
.doctorListBox .rgtBox{
    width:145px;
}
.doctorListBoxInr div dl{
    border-top:solid 1px #CCC;
    padding:10px 0 ;
}
.doctorListBox .rgtBox + dl{
    clear:both;
}
.doctorListBox p.name{
    font-size:138.5%;
    font-weight:bold;
}
.doctorListBox p.name span{
    display:block;
    color:#808080;
    font-size:69%;
    font-weight:normal;
}
.doctorListBox dt{
    background-image: url(/common/img/disc01.gif);
    background-position:left center;
    background-repeat:no-repeat;
    padding:0 0 0 1.0em;
}
.doctorListBox ol{
    padding: 0 0 20px;
}
.doctorListBox ol li{
    list-style-type:decimal;
    margin:0 0 0 1.6em;
}
.doctorListBox p.btn{
    position: absolute;
	bottom: 15px;
	right: 15px;
	padding: 0 0 0 0;
}
/*------------------------------------------------------------*/
/*********************************************************
 医師詳細ページ
*********************************************************/
/******** 医師詳細用BOX:doctorDetailBox ********/
.doctorDetailBox h2{
    border-bottom:dotted 1px #367C1D;
    background-color: inherit;
    color:#367C1D;
    font-size:108%;
    font-weight:bold;
    padding:0.5em 0;
    margin: 1.0em 0 10px 0;
}
.doctorDetailBox p,.doctorDetailBox ul,.doctorDetailBox ol,.doctorDetailBox dl{
    padding:0 10px;
}
.doctorDetailBox dl{
    zoom:1;
}
.doctorDetailBox dl:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.doctorDetailBox dt{
    clear:both;
    float:left;
}
.doctorDetailBox dd{
    padding-left:11.0em;
}
.doctorDetailBox li,.doctorDetailBox dd,.doctorDetailBox dt{
    padding-bottom:0.5em;
}
.doctorDetailBox ul.disc,.doctorDetailBox ol{
    padding-left:2.2em;
}
.doctorDetailBox ul.disc li{
    list-style-type:disc;
}
.doctorDetailBox .accordion{
    display: block;
}
.listBack{
    text-align:right;
    padding:30px 0 10px;
}
/******** もっと見るボタン:moreBtn ********/
.moreBtn,.moreCloseBtn{
    clear:both;
    background-position:center bottom;
    background-repeat:no-repeat;
    text-align:center;
    margin:20px 0 0;
}
.moreBtn a,.moreCloseBtn a{
    padding:0 0 5px;
}
.moreBtn a > span,.moreCloseBtn a > span{
    background-position:center top;
    background-repeat:no-repeat;
    padding:5px 0 0;
}
.moreBtn a,.moreBtn span,
.moreCloseBtn a,.moreCloseBtn span{
    display:block;
}
.moreBtn a span span,
.moreCloseBtn a span span{
    display:inline-block;
    padding:0 0 0 1.2em;
    background-position:left center;
    background-repeat:no-repeat;
}
.moreBtn a:link span span,
.moreBtn a:visited span span{
    background-image: url(/common/img/more_down.gif);
}
.moreCloseBtn a:link span span,
.moreCloseBtn a:visited span span{
    background-image: url(/common/img/more_up.gif);
}
.moreBtn.bg01,.moreCloseBtn.bg01{
    background-image: url(/common/img/more_bottomBg.gif);
}
.moreBtn.bg01 a > span,.moreCloseBtn.bg01 a > span{
    background-image: url(/common/img/more_topBg.gif);
}
.moreBtn.bg02,.moreCloseBtn.bg02{
    background-image: url(/common/img/more_bottomBg02.gif);
}
.moreBtn.bg02 a > span,.moreCloseBtn.bg02 a > span{
    background-image: url(/common/img/more_topBg02.gif);
}

/*------------------------------------------------------------*/
/*********************************************************
 施設案内ページ
*********************************************************/
/******** 施設案内:figureBox ********/
.figureBox{
    position:relative;
    height:550px;
}
.figureBox ul{
    position: absolute;
    top:0;
    left:0;
    width:700px;
    height:530px;
    z-index:1000;
}
.figureBox li{
    position: absolute;
}
.figure{
    position: absolute;
    top:0;
    left:0;
    width:700px;
    height:530px;
    z-index:10;
}
.backtoMap{
    clear:both;
    padding:0 10px 1.0em;
    float:right;
}
.backtoMap a{
    display:inline-block;
    background:url(/common/img/more_up.gif) no-repeat left 0.5em;
    padding:0 0 0 1.2em;
}
.figureBtn{
    text-align:center;
}
/******** 各マーカー(1F) ********/
.markf101{top:155px;left:130px;}/*駐車場*/
.markf102{top:40px;right:75px;}/*栄養科*/
.markf103{top:185px;right:110px;}/*診察室／処置室*/
.markf104{top:210px;right:235px;}/*総合受付*/
.markf105{top:290px;right:40px;}/*ラウンジキッズコーナー*/
.markf106{top:275px;right:160px;}/*待合室*/
.markf107{top:350px;right:135px;}/*放射線検査室*/
.markf108{top:410px;right:240px;}/*検査室／薬局*/
.markf109{top:415px;left:90px;}/*通所リハビリテーション*/
/******** 各マーカー(2F) ********/
.markf201{top:395px;left:175px;}/*リハビリテーション*/
.markf202{top:310px;right:128px;}/*手術室*/
.markf203{top:390px;right:220px;}/*売店*/
/******** 各マーカー(3F) ********/
.markf301{top:170px;right:130px;}/*ナースステーション*/
.markf302{top:150px;right:180px;}/*処置室*/
.markf303{top:200px;right:265px;}/*食堂・談話室*/
.markf304{top:250px;right:150px;}/*洗面室*/
.markf305{top:300px;right:150px;}/*浴室／脱衣室*/
.markf306{top:400px;left:195px;}/*屋上テラス*/
/******** 各マーカー(4F) ********/
.markf401{top:205px;right:300px;}/*ナースステーション*/
.markf402{top:190px;right:360px;}/*処置室*/
.markf403{top:240px;left:220px;}/*食堂・談話室*/
.markf404{top:300px;right:325px;}/*洗面室*/
.markf405{top:360px;right:325px;}/*浴室／脱衣室*/
.markf406{top:325px;left:310px;}/*コインランドリー*/

/*------------------------------------------------------------*/
/*********************************************************
 当院の外来診療の特徴ページ
*********************************************************/
h2.ttlGeneral{
    background-color:#6A94C6;
}
h2.ttlSpecialty{
    background-color:#FF8E39;
}
h2.ttlGeneral span, h2.ttlSpecialty span{
    display:block;
    border:solid 1px #FFF;
    padding:2.0em 15px;
    font-size:123.1%;
}
h2.ttlGeneral, h2.ttlSpecialty{
    border-bottom:none;
    padding:2px;
}
/******** 医師担当表BOX：scheduleBox ********/
.scheduleBox{
    background-color:#F2F2F2;
    padding:20px;
    margin:0 10px;
}
.contMainInr .scheduleBox h3 {
    border-left:none;
    margin: 0;
    padding: 0 0 1.0em;
    font-size: 100%;
    text-indent:-9999px;
    background-repeat:no-repeat;
    background-position:left top;
}
.contMainInr .scheduleBox h3.general {
    background-image:url(/common/img/outpatient/ttl_general.gif);
}
.contMainInr .scheduleBox h3.specialty {
    background-image:url(/common/img/outpatient/ttl_specialty.gif);
}
.scheduleBox ul {
    padding:0 0 1.0em;
    margin-left:-20px;
    zoom:1;
}
.scheduleBox ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.scheduleBox li {
    float:left;
    margin-left:20px;
}
.scheduleBox p {
    font-size:85%;
    line-height:1.4;
    padding:0 0 0.5em;
}
.scheduleBox_ippan li a {
	display: block;
	padding-left: 40px;
	width: 310px;
	line-height: 70px;
	height: 70px;
	box-sizing: border-box;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	background: url(/common/img/outpatient/bn_generalcurrent_off.gif);
}
.scheduleBox_ippan li a:hover {
	background: url(/common/img/outpatient/bn_generalcurrent_on.gif);
	color: #fff;
	text-decoration: none;
}
.scheduleBox_senmon li a {
	display: block;
	padding-left: 40px;
	width: 310px;
	line-height: 70px;
	height: 70px;
	box-sizing: border-box;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	background: url(/common/img/outpatient/bn_specialtycurrent_off.gif);
}
.scheduleBox_senmon li a:hover {
	background: url(/common/img/outpatient/bn_specialtycurrent_on.gif);
	color: #fff;
	text-decoration: none;
}

.scheduleBox_ippan li a span,
.scheduleBox_senmon li a span {
	font-size: 20px;
	margin-left: 5px;
}


/*------------------------------------------------------------*/
/*********************************************************
 当日の流れページ
*********************************************************/
/******** フローBOX01：flowBox01 ********/
.flowBox01 > ul{
    padding: 0;
}
.flowBox01 > ul li{
    list-style-type:none;
    clear:both;
}
.flowBox01 > ul > li{
    background-image: url(/common/img/outpatient/flowArrow.gif);
    background-position:30px bottom;
    background-repeat: no-repeat;
    padding:0 0 30px;
    margin:0 0 10px;
}
.flowBox01 > ul > li.last{
    background-image: none;
    padding:0;
}
.flowBox01 > ul > li > dl{
    box-sizing:border-box;
    margin:0 10px;
    padding:0;
    background-color:#EBEFF7;
    border-bottom:solid 1px #B1B1B1;
    border-right:solid 1px #B1B1B1;
    zoom:1;
}
.flowBox01 > ul > li > dl:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.flowBox01 > ul > li > dl > dt, .flowBox01 > ul > li > dl > dd{
    box-sizing:border-box;
    display: table-cell;
    border-top:solid 1px #B1B1B1;
    border-left:solid 1px #B1B1B1;
}
.flowBox01 > ul > li > dl > dt{
    width:120px;
    padding:40px 15px 15px;
    font-weight:bold;
    float:none;
    vertical-align:top;
    background-position:10px 10px;
    background-repeat: no-repeat;
}
.flowBox01 > ul > li > dl > dd{
    width:560px;
    background-color:#FFF;
    padding:15px;
}
.flowBox01 > ul > li > dl > dd p{
    padding:0 0 1.0em;
}
/******** フローBOX02：flowBox01 ********/
.flowBox02{
    padding:10px 0;
}
.flowBox02 h4{
    color:#367C1D;
    border-bottom: none;
    background-image: url(/common/img/discGreen.gif);
    background-position:left center;
    background-repeat: no-repeat;
    padding:0.5em 0.5em 0.5em 1.0em;
    margin: 0 0 0.2em;
}
.flowBox02 > ul{
    padding: 0;
}
.flowBox02 > ul li{
    list-style-type:none;
}
.flowBox02 > ul > li{
    background-image: url(/common/img/outpatient/flowArrow.gif);
    background-position:30px bottom;
    background-repeat: no-repeat;
    padding:0 0 30px;
    margin:0 0 10px;
}
.flowBox02 > ul > li.last{
    background-image: none;
    padding:0;
}
.flowBox02 > ul > li > dl{
    box-sizing:border-box;
    margin:0 10px;
    padding:0;
    background-color:#EBEFF7;
    border-bottom:solid 1px #B1B1B1;
    border-right:solid 1px #B1B1B1;
    zoom:1;
}
.flowBox02 > ul > li > dl:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.flowBox02 > ul > li > dl > dt, .flowBox02 > ul > li > dl > dd{
    box-sizing:border-box;
    display: table-cell;
    border-top:solid 1px #B1B1B1;
    border-left:solid 1px #B1B1B1;
}
.flowBox02 > ul > li > dl > dt{
    width:120px;
    padding:15px 15px 15px;
    color:#367C1D;
    font-size:116%;
    font-weight: normal;
    float:none;
    vertical-align:top;
    background-position:10px 10px;
    background-repeat: no-repeat;
}
.flowBox02 > ul > li > dl > dd{
    width:560px;
    background-color:#FFF;
    padding:15px;
    zoom:1;
}
.flowBox02 > ul > li > dl > dd:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.flowBox02 > ul > li > dl > dd p{
    padding:0 0 1.0em;
}
.flowBox02 > ul > li > dl > dd ul{
    box-sizing:border-box;
}


/******** フローナンバー ********/
.flowBox01 > ul dl dt.flow01{
    background-image: url(/common/img/outpatient/flowNumber01.gif);
}
.flowBox01 > ul dl dt.flow02{
    background-image: url(/common/img/outpatient/flowNumber02.gif);
}
.flowBox01 > ul dl dt.flow03{
    background-image: url(/common/img/outpatient/flowNumber03.gif);
}
.flowBox01 > ul dl dt.flow04{
    background-image: url(/common/img/outpatient/flowNumber04.gif);
}
.flowBox01 > ul dl dt.flow05{
    background-image: url(/common/img/outpatient/flowNumber05.gif);
}

.flowBlock{
    clear:both;
    border-bottom: dashed 1px #79B63E;
    padding:0 0 15px;
    margin:0 0 15px;
    zoom:1;
}
.flowBlock:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
/******** グリーンリスト：discGreen ********/
ul.discGreen{
    padding-left: 1.4em;
}
ul.discGreen li{
    list-style-type: disc;
    padding-bottom: 0.5em;
    color:#79B63E;
}
ul.discGreen li span{
    color:#333333;
}
ul.discGreen li div{
    color:#333333;
    display:inline;
}
.readerBox{
    font-size:93%;
    zoom:1;
}
.readerBox:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.readerBox p.bn{
    float:right;
    padding:0 0 0 50px;
}
ul.cardBox{
    margin-left:-20px;
    padding: 0;
    zoom:1;
}
ul.cardBox:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.cardBox li{
    clear:none;
    float:left;
    list-style-type:none;
    margin-left:20px;
}
dl.rehaBox{
    border:dotted 1px #B1B1B1;
    padding:0;
}
dl.rehaBox dt, dl.rehaBox dd{
    display:block;
    float:none;
}
dl.rehaBox dt{
    background-color:#EBEFF7;
    font-weight:bold;
    padding:10px;
}

dl.rehaBox dd{
    padding:10px;
}

/*------------------------------------------------------------*/
/*********************************************************
 当日の流れページ 再来(通常診療)
*********************************************************/
.machineBox{
    border: solid 1px #CCC;
    padding:20px;
}
.machineBox > ul{
    margin:0 0 20px;
    zoom:1;
}
.machineBox > ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.machineBox > ul > li{
    float:left;
    box-sizing:border-box;
    width:200px;
    padding:30px 0 0;
    margin:0 0 0 20px;
    background-position:10px top;
    background-repeat: no-repeat;
}
.machineBox > ul > li:first-child{
    margin:0;
}

/******** フローナンバー ********/
.machineBox > ul > li.number01{
    background-image: url(/common/img/outpatient/machineNumber01.gif);
}
.machineBox > ul > li.number02{
    background-image: url(/common/img/outpatient/machineNumber02.gif);
}
.machineBox > ul > li.number03{
    background-image: url(/common/img/outpatient/machineNumber03.gif);
}
.machineBox > ul > li.number04{
    background-image: url(/common/img/outpatient/machineNumber04.gif);
}
/*------------------------------------------------------------*/
/*********************************************************
 手術実績ページ
*********************************************************/
.contMainInr .resultsTbl tbody tr:nth-child(even){
    background-color:#F4F4F4;
}
.contMainInr .resultsTbl tbody tr:last-child,
.contMainInr .resultsTbl tbody tr:last-child th{
    font-weight:bold;
    background-color:#F8FFEE;
    text-align:center;
}
.contMainInr .resultsTbl tr td:last-child{
    background-color:#F8FFEE;
    font-weight:bold;
}
.contMainInr .resultsTbl tr th:last-child{
    font-weight:bold;
}
.contMainInr .resultsTbl thead th{
    text-align:center;
    vertical-align:middle;
    line-height:1.4;
}
.contMainInr .resultsTbl thead th span{
    display:block;
}

.contMainInr .resultsTbl tbody th{
    background-color: inherit;
}
.contMainInr .resultsTbl tbody td{
    text-align:center;
}

/*------------------------------------------------------------*/
/*********************************************************
 麻酔についてページ
*********************************************************/
/******************************
  麻酔科チームBOX
******************************/
ul.anesthesiaDoctor{
    clear:both;
    padding: 0 0 10px;
}
ul.anesthesiaDoctor li{
    list-style-type:none;
}
ul.anesthesiaDoctor{
    margin:0 0 0 -20px;
    padding:0 0 10px;
    zoom:1;
}
ul.anesthesiaDoctor:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.anesthesiaDoctor li{
    float:left;
    margin:0 0 0 20px;
}
ul.anesthesiaDoctor li p{
    padding:0;
}
ul.anesthesiaDoctor li p.name{
    font-size:116%;
}
ul.anesthesiaDoctor li div{
    text-align:center;
}
/*------------------------------------------------------------*/
/*********************************************************
 入院準備･入院当日の手続き･診断書等の文書作成についてページ
*********************************************************/
/******************************
  入院に必要なものBOX：preNeedList
******************************/
ul.preNeedList{
    padding:0 10px;
    margin:0;
}
ul.preNeedList li{
    list-style-type:none;
    border-bottom:solid 1px #B3B3B3;
    padding:0;
    margin:0;
}
ul.preNeedList li:first-child{
    border-top:solid 1px #B3B3B3;
}
ul.preNeedList dl{
    display:table;
    box-sizing:border-box;
    border-right:solid 1px #B3B3B3;
    border-left:solid 1px #B3B3B3;
    padding:0;
    margin:0;
}
ul.preNeedList dl dt, ul.preNeedList dl dd{
    display:table-cell;
    box-sizing:border-box;
    margin:0;
    width:340px;
    vertical-align: middle;
}
ul.preNeedList li:nth-child(even){
    background-color:#F4F4F4;
}
ul.preNeedList dl dt{
    padding:0.5em 0.7em 0.5em 3.0em;
    font-weight:normal;
    background-image:url(/common/img/hospitalization/checkMark.gif);
    background-position:10px center;
    background-repeat:no-repeat;
}
ul.preNeedList dl dd{
    font-size:93%;
    padding:0.7em;
    border-left:solid 1px #B3B3B3;
}
/******************************
  入院手続きリストBOX：preNeedDocList
******************************/
ul.preNeedDocList{
    padding:0;
    margin:0;
}
ul.preNeedDocList li{
    list-style-type:none;
    padding:0;
    margin:0;
}
ul.preNeedDocList dl{
    box-sizing:border-box;
    padding:0;
    margin:0;
}
ul.preNeedDocList dl dt, ul.preNeedDocList dl dd{
    box-sizing:border-box;
    margin:0;
    width:100%;
    vertical-align: middle;
    clear:both;
}

ul.preNeedDocList dl dt{
    padding:0.5em 0.7em 0.5em 3.0em;
    font-weight:bold;
    background-image:url(/common/img/hospitalization/checkMark.gif);
    background-position:10px center;
    background-repeat:no-repeat;
    background-color:#F4F4F4;
}
ul.preNeedDocList dl dd{
    padding:0.7em 0.7em 0.7em 3.0em;
}
ul.preNeedDocList li ul{
    padding:0 0 0 1.0em;
    margin:0;
}
ul.preNeedDocList li ul li{
    list-style-type: disc;
}

/******************************
  入退院BOX見出し：iconHospitalized
******************************/
h4.iconHospitalized, h4.iconAfterLeaving{
    border:none;
    font-size:108%;
    background-position:left center;
    background-repeat:no-repeat;
    padding:0.8em 0 0.8em 3.5em;
    margin:0 10px 10px;
}
h4.iconHospitalized{
    background-image:url(/common/img/hospitalization/preIconHospitalized.gif);
}
h4.iconAfterLeaving{
    background-image:url(/common/img/hospitalization/preIconAfterLeaving.gif);
}
/******************************
  診断書・入院証明書等の文書ご希望の場合BOX：preDocFlowList
******************************/
ol.preDocFlowList{
    padding:0;
    margin:0 0 20px;
    border-top:solid 1px #B2A99A;
    border-bottom:solid 1px #B2A99A;
    border-right:solid 1px #B2A99A;
    zoom:1;
}
ol.preDocFlowList:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ol.preDocFlowList > li{
    display:table-cell;
    box-sizing:border-box;
    list-style-type:none;
    width:33.33%;
    padding:4.0em 1.0em 1.0em;
    background-position:center 15px;
    background-repeat:no-repeat;
    border-left:solid 1px #B2A99A;
}
ol.preDocFlowList > li:nth-child(1){
    background-image:url(/common/img/hospitalization/preFlowNumber01.gif);
}
ol.preDocFlowList > li:nth-child(2){
    background-image:url(/common/img/hospitalization/preFlowNumber02.gif);
}
ol.preDocFlowList > li:nth-child(3){
    background-image:url(/common/img/hospitalization/preFlowNumber03.gif);
}
/*------------------------------------------------------------*/
/*********************************************************
 入院生活についてページ
*********************************************************/
/******************************
  スケジュール用枠付き横BOX：timesc
******************************/
.timesc{
    padding:0 10px;
}
.timesc ul{
    box-sizing:border-box;
    display:table;
    padding:0;
    margin:0 0 20px;
    width:100%;
    border-top:solid 1px #367C1D;
    border-bottom:solid 1px #367C1D;
    border-right:solid 1px #367C1D;
}
.timesc ul li{
    box-sizing:border-box;
    display:table-cell;
    text-align:center;
    padding:0.5em;
    margin:0;
    font-size:108%;
    list-style-type:none;
    border-left:solid 1px #367C1D;
}
/*********************************************************
 店舗情報：shopInfo
*********************************************************/
.shopInfo dt{
    box-sizing:border-box;
    float:none;
    background-color:#79B63E;
    color:#FFF;
    line-height:1.0;
    font-weight:normal;
    width:100%;
    padding: 0.2em 0.7em;
}
.shopInfo dd{
    box-sizing:border-box;
    float:none;
    padding: 0.2em 0.7em;
}

/*------------------------------------------------------------*/
/*********************************************************
 入院費用とお支払いについてページ
*********************************************************/
/******************************
  スケジュール用枠付き横BOX：timesc
******************************/
.methodBox{
    border: solid 1px #B2A99A;
    padding:0;
}
.methodBox h4{
    background-color:#EBEFF7;
    font-weight: normal;
    padding:0.2em 10px;
    font-size: 131%;
    margin: 0;
    border-bottom: none;
}
.methodBoxInr{
    padding:20px;
}
.methodBox h5{
    display:inline;
    font-size:100%;
    font-weight:normal;
    padding:0.2em 0.3em;
    margin:0 0 10px;
    color:#FFF;
    background-color:#79B63E;
}
.methodBox p{
    padding:0 0 0.5em;
}
.methodBox p.greenLine{
    border-bottom: dashed 1px #79B83E;
    padding:0 0 1.0em;
    margin:0 0 20px;
}

/*------------------------------------------------------------*/
/*********************************************************
 70歳未満の方ページ　／　70歳以上の方ページ
*********************************************************/
/******** タイトル ********/
h2.ttlOver70{
    background-color:#F47898;
}
h2.ttlUnder70{
    background-color:#62A2D3;
}

h2.ttlOver70 span, h2.ttlUnder70 span{
    display:block;
    border:solid 1px #FFF;
    padding:2.0em 15px;
    font-size:123.1%;
}
h2.ttlOver70, h2.ttlUnder70{
    border-bottom:none;
    padding:2px;
}

/*------------------------------------------------------------*/
/*********************************************************
 アクセスページ
*********************************************************/
/******** モーダルウインドウ ********/
#modal-window{
    width:800px;
    background-color: #FFFFFF;
    display: none;
    padding: 0;
    position:relative;
}
.modalInr {
    padding:30px 70px;
}
.modal_close {
    position: absolute;
    top: -31px;
    right: -31px;
    display: block;
    width: 62px;
    height: 62px;
    background: url(/common/img/btn_modelClose.png) no-repeat;
    z-index: 2;
    cursor:pointer;
}
#modal-window ul{
    margin:0 0 0 -60px;
    zoom:1;
}
#modal-window ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
#modal-window li{
    float:left;
    margin:0 0 0 60px;
}
.contMainInr #modal-window h2 {
    font-size: 189%;
    color: #333333;
    background-color: transparent;
    background-image: url(/common/img/arrow02.gif);
    background-position: left 0.3em;
    background-repeat: no-repeat;
    padding: 0 0 0.5em 1.0em;
    margin: 0 0 30px;
    border-bottom: solid 2px #79B83E;
    line-height: 1.0;
}
.contMainInr #modal-window h3 {
    background-position:left top;
    background-repeat:no-repeat;
    margin: 0;
    padding: 0.5em 0 1.0em 2.5em;
    border-left: none;
    line-height: 1.0;
    font-size: 100%;
    color: #333333;
}
/******** お越しの方案内:accessGuide ********/
.accessGuide{
    position: relative;
    padding:0 10px;
    height:500px;
}
.accessGuide p{
    position:absolute;
    z-index:10;
}
.guideList{
    position:absolute;
    top:50px;
    right:10px;
    z-index:100;
}
.guideList ul{
    box-sizing:border-box;
    padding:0;
    margin:0;
    width:164px;
}
.guideList ul li{
    box-sizing:border-box;
    display: block;
    text-align:left;
    padding:0;
    margin:0 0 10px;
    font-size:100%;
    list-style-type:none;
}

/*********************************************************
 ナンバー見出し
*********************************************************/
.contMainInr h3.num01, .contMainInr h3.num02, .contMainInr h3.num03 {
    background-position: left top;
    background-repeat: no-repeat;
    border-left: none;
}
.contMainInr h3.num01 {
    background-image: url(/common/img/numberS_01.gif);
}
.contMainInr h3.num02 {
    background-image: url(/common/img/numberS_02.gif);
}
.contMainInr h3.num03 {
    background-image: url(/common/img/numberS_03.gif);
}

.contMainInr > h3.num01, .contMainInr > h3.num02, .contMainInr > h3.num03 {
    padding: 0.2em 0 0.2em 2.0em;
}
/*------------------------------------------------------------*/
/*********************************************************
 Q&Aページ
*********************************************************/
/******************************
 [共通]ベース設定
******************************/
.contMainInr h1.qaH1 {
  font-size: 100%;
  background-image: none;
  padding: 0;
  margin: 0;
  border-bottom: none;
}

/******** 担当医紹介 ********/
.doctorBlock {
    margin: 30px 0;
    position: relative;
}
.doctorBlock .name {
    font-size: 0;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: solid 2px #f2f2f2;
}
.doctorBlock .name:after	{
    content:".";display:block;clear:both;height:0;visibility:hidden;
}
.doctorBlock .name li {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
    float: left;
}
.doctorBlock .name li:first-child  {
    display: inline-block;
    margin-left: 0;
}
.doctorBlock .name2 {
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.doctorBlock .name2:after	{
    content:".";display:block;clear:both;height:0;visibility:hidden;
}
.doctorBlock .name2 li {
    display: inline-block;
    margin-left: 40px;
    vertical-align: middle;
    float: left;
}

.doctorBlock .caption {
    margin-bottom: 20px;
}
.doctorBlock .doctorImg {
    position: absolute;
    bottom: 0;
    right: 0;
}
.doctorBlock .doctorImg.pos2 {
    right: 10px;
}

/******** ドクタートピック ********/
.doctorTopic {
    background: #323232;
    margin: 0 0 40px;
}
.doctorTopic .inner {
    background:url(/common/img/doctor_topicBg.png) no-repeat top right;
    padding: 20px 30px;
    overflow: hidden;
    position: relative;
}
.doctorTopic .inner:after  {
    content:".";display:block;clear:both;height:0;visibility:hidden;
}
.doctorTopic .mediaBox {
    display: inline-block;
    float: left;
    font-size: 0;
}
.doctorTopic .mediaBox iframe{
    max-width: 256px;
}
.doctorTopic .captionBox {
    display: inline-block;
    float: left;
    margin-left: 50px;
}
.doctorTopic .captionBox dl dt {
    color: #fff;
    font-size: 143%;
    line-height: 1.2;
    margin-bottom: 20px;

}
.doctorTopic .captionBox dl dd {
    color: #b5b5b5;
}
.doctorTopic .detailBtn {
    position: absolute;
    left: 336px;
    bottom: 20px;
    width: 272px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}
.doctorTopic .detailBtn a {
    display: block;
    color: #fff;
    background-color: #a92634;
    font-size: 86%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.doctorTopic .detailBtn a:hover{
    text-decoration: none;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity:0.8;
}
/******** リハビリテーション科 ********/

.bnr-clinic-box{
	margin:40px 0 0;
}

.introBlock {
    margin: 40px 0 30px;
}
.introBlock .introBox {
    font-size: 0;
}
.introBlock .introBox:after	{
    content:".";display:block;clear:both;height:0;visibility:hidden;
}
.introBlock .introBox li {
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    float: right;
}
.introBlock .introBox li:first-child  {
    float: left;
}
.introBlock .introBox .introTtl {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: solid 2px #f2f2f2;
}
.introBlock .introBox .introTxt {
    font-size: 108%;
    width: 370px;
    padding-right: 10px;
}
.introBlock .caption {
    font-size: 135%;
    font-weight: bold;
    color: #ef7f11;
    text-align: center;
    letter-spacing: 0.03em
}
.introBlock .caption span {
    font-size: 159%;
}
.reh-tab,
.reh-tab *{box-sizing:border-box;}

.reh-tab{
	margin:0 0 38px;
	padding:0;
	list-style:none;
	border-left:1px #00944C solid;
	width:700px;
}
.reh-tab li{
	margin:0;
	padding:12px 0;
	width:233px;
	float:left;
	text-align:center;
	color:#000;
	background-color:#EDF7E7;
	font-size:123%;
	border-top:1px #00944C solid;
	border-right:1px #00944C solid;
	border-bottom:1px #00944C solid;
	position:relative;
	line-height:1.2;
	cursor:pointer;
}
.reh-tab li::before{
	content:" ";
	width:14px;
	height:8px;
	background:url(../img/rehabilitation/staff-icon-1.gif) no-repeat left top;
	position:absolute;
	top:0;
	right:11px;
	bottom:0;
	margin:auto;
}
.reh-tab li.active{
	color:#000;
	background-color:#fff;
	border-bottom:1px #fff solid;
}
.reh-tab li.active::before{
	content:normal;
}
.reh-title{
	margin-bottom:10px;
	padding:6px;
	color:#fff;
	background-color:#137A22;
	font-size:146%;
	line-height:1.2;
}
.reh-title.reh-mt{margin-top:74px;}
.reh-title span{
	padding-left:6px;
	display:block;
	border-left:3px #B8D7BC solid;
}

/******** 当院の特徴BOX：qaCharaBox ********/
.qaCharaBox{
    background-color:#F2F2F2;
}
.qaCharaBox h2{
    background-color:transparent;
    padding:0.7em 0;
    margin:0;
    text-align:center;
    border-bottom:solid 1px #D3D3D3;
    -webkit-box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
    -moz-box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
    box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
}
.qaCharaBox ul{
    box-sizing:border-box;
    margin:0 0 30px;
    zoom:1;
}
.qaCharaBox ul:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.qaCharaBox li{
    float:left;
    box-sizing:border-box;
    border-bottom:solid 1px #D3D3D3;
    -webkit-box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
    -moz-box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
    box-shadow:rgb(255, 255, 255) 0px 1px 0px 0px;
    width:50%;
}
.qaCharaBox li.type1{
	   height:auto !important;
	   padding-top:12px;
	   padding-bottom:12px;
    width:100%;
    border-right:none !important;
    border-bottom:none !important;
}
.qaCharaBox li p{
    padding: 0 15px 15px;
}
.qaCharaBox li:nth-child(odd){
    border-right:solid 1px #D3D3D3;
    -webkit-box-shadow:rgb(255, 255, 255) 1px 1px 0px 0px;
    -moz-box-shadow:rgb(255, 255, 255) 1px 1px 0px 0px;
    box-shadow:rgb(255, 255, 255) 1px 1px 0px 0px;
}
.qaCharaBox li.none{
    border-bottom:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/******** ナンバー見出し ********/
.qaCharaBox h3 {
    background-position: left top;
    background-repeat: no-repeat;
    border-left: none;
    font-size:131%;
    font-weight:bold;
    color:#333;
    padding: 0 0 0 1.2em;
    margin:15px;
}
.qaCharaBox h3.numG01 {
    background-image: url(/common/img/numberSG_01.gif);
}
.qaCharaBox h3.numG02 {
    background-image: url(/common/img/numberSG_02.gif);
}
.qaCharaBox h3.numG03 {
    background-image: url(/common/img/numberSG_03.gif);
}
.qaCharaBox h3.numG04 {
    background-image: url(/common/img/numberSG_04.gif);
}
.qaCharaBox h3.numG05 {
    background-image: url(/common/img/numberSG_05.gif);
}
.qaCharaBox h3.numG06 {
    background-image: url(/common/img/numberSG_06.gif);
}

/******************************
  Q&A医者リストBOX
******************************/
ul.qaDoctorBox{
    clear:both;
    margin:0 0 0 -20px;
    padding: 0 10px 30px;
    zoom:1;
}
ul.qaDoctorBox:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
ul.qaDoctorBox li{
    box-sizing:border-box;
    list-style-type:none;
    float:left;
    width:155px;
    margin:0 0 0 20px;
}
ul.qaDoctorBox li p{
    padding:0;
}
ul.qaDoctorBox li p.name{
    font-size:116%;
}
ul.qaDoctorBox li div{
    text-align:center;
}

/******************************
  どのような症状でお悩みですか：problemBox
******************************/
.problemBox {
    clear:both;
    box-sizing:border-box;
    background-color:#F1EBD9;
    border:solid 2px #896E52;
    padding:15px;
    margin:0 10px 30px;
}
.problemBox h2 {
    background-color: transparent;
    border-bottom:none;
    text-align:center;
    padding:0;
    margin:0 0 15px;
}
.problemBox table {
    padding:0;
    margin:0;
}
.problemBox th, .problemBox td {
    padding:1.0em;
}
.problemBox th span {
    display:block;
    font-size:85%;
}
.problemBox tr:nth-child(odd) {
    background-color: #F4F4F4;
}
.problemBox tr:nth-child(even) {
    background-color: #FFF;
}
.problemBox table tr:first-child th.deg:first-child  {
    background: linear-gradient(8deg, #EDF1F9, #EDF1F9 50%, #B3B3B3 51%, #EDF1F9 52%, #EDF1F9);
}
.sh-list li{
	list-style:none !important;
	font-size:1.14em;
	color:#333;
}
.sh-list li:before{
	content:"♯";
	color:#61BF00;
}

.problemBox2 {
    clear:both;
    box-sizing:border-box;
    background-color:#F1EBD9;
    border:solid 2px #896E52;
    padding:15px;
    margin:0 10px 30px;
}
.problemBox3 {
    clear:both;
    box-sizing:border-box;
    background-color:#f5e1e5;
    border:solid 2px #896E52;
    padding:15px;
    margin:0 10px 30px;
}
.problemBox2 h2,
.problemBox3 h2 {
    background-color: transparent;
    border-bottom:none;
    text-align:center;
    padding:0;
    margin:0 0 15px;
}
.problemBox2 table,
.problemBox3 table {
    padding:0;
    margin:0;
}
.problemBox2 th,
.problemBox2 td,
.problemBox3 th,
.problemBox3 td {
    padding:1.0em;
}
.problemBox2 th span,
.problemBox3 th span {
    display:block;
    font-size:85%;
}
.problemBox2 tr,
.problemBox3 tr {
    background-color: #FFF;
}



/******************************
  よくある質問Q&A：qaBox
******************************/
.qaBox{
    border-bottom:dotted 1px #CCCCCC;
}
.qaBox dt, .qaBox dd{
    background-repeat:no-repeat;
    padding-top:0.5em;
    padding-bottom:0.5em;
}
.qaBox dt{
    display:block;
    background-image: url(/common/img/qaQ.gif);
    background-color:#FFFFFF;
    background-position: 0.5em 0.7em;
    border-top:dotted 1px #CCCCCC;
    padding-left:2.5em;
    color: #3C7FB4;
    cursor:pointer;
}
.qaBox dt:first-child{
    border-top:none;
}

.qaBox dd{
    background-image: url(/common/img/qaA.gif);
    background-color:#F4F4F4;
    background-position: 2.0em 0.7em;
    padding-left:4.0em;
    margin:0 0 10px;
    display:none;
}
.qaBox dt:hover{
    text-decoration: underline;
}


/******************************
  Q&AコラムBOX：columnBox
******************************/
.columnBox{
    border: solid 1px #B2B2B2;
    padding:0;
}
.columnBox h3{
    background-color:#EBEFF7;
    font-weight: bold;
    padding:0.7em 15px;
    font-size:131%;
    color:#333;
    margin: 0;
    border-left: none;
    border-bottom: solid 1px #B2B2B2;
}
.columnBoxInr{
    padding:15px;
}
.columnBox h4{
    font-size:131%;
    font-weight: bold;
    padding:0.2em 0;
    margin:0 0 10px;
    color:#367C1D;
}
.columnBox p{
    padding:0 0 0.5em;
}
/*------------------------------------------------------------*/
/*********************************************************
 研修医募集ページ
*********************************************************/
/******************************
 色付きボックス：GrayBox01
******************************/
.GrayBox01{
    background-color:#f2f2f2;
    padding:20px;
}
ul. {
    background: url(/common/img/more_down.gif) 0 0 no-repeat;
}

/******************************
  more_down開閉ボタン：moreDownBox
******************************/
.moreDownBox{
    border-bottom:dashed 1px #CCCCCC;
}
.moreDownBox dt, .moreDownBox dd{
    background-repeat:no-repeat;
    padding-top:0.5em;
    padding-bottom:0.5em;
}
.moreDownBox dt{
    display:block;
    background-image: url(/common/img/more_down.gif);
    background-color:#FFFFFF;
    background-position: 0.5em 1.0em;
    border-top: dashed 1px #CCCCCC;
    padding-left:2.5em;
    color: #3C7FB4;
    cursor:pointer;
}
.moreDownBox dt:first-child{
    border-top:none;
}

.moreDownBox dd{
    background-color:#F4F4F4;
    padding-left:2.5em;
    padding-right:1.0em;
    margin:0 0 10px;
    display:none;
}
.moreDownBox dt:hover{
    text-decoration: underline;
}



/*------------------------------------------------------------*/
/*********************************************************
 通所リハビリ「スマイル」ページ
*********************************************************/
/******************************
 スマイルBOX：smileStaffBox
******************************/
dl.smileStaffBox1{
    clear:both;
    padding:0 0 30px;
    zoom:1;
}
dl.smileStaffBox1:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
dl.smileStaffBox1 dt strong{
    font-size:116%;
}
dl.smileStaffBox1 dd span{
    color:#367C1D;
    padding-right:1.0em;
}
dl.smileStaffBox2{
    clear:both;
    zoom:1;
}
dl.smileStaffBox2:after	{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
dl.smileStaffBox2 dt{
    float:left;
}
dl.smileStaffBox2 dd{
    padding-left:5em;
}



/*------------------------------------------------------------*/
/*********************************************************
 サイトマップページ
*********************************************************/
/******************************
 サイトマップBOX：sitemapBox
******************************/
.sitemapInr{
    clear:both;
    zoom:1;
    margin-top:30px;
}
.sitemapInr:after{
content:".";display:block;clear:both;height:0;visibility:hidden;
}
.sitemapInr .sitemapBox{
    float:left;
    width:220px;
    margin-left:20px;
}
.sitemapInr .sitemapBox:first-child{
    margin-left:0;
}
.sitemapInr .sitemapBox h4{
    font-weight:bold;
    font-size:108%;
    margin-bottom:5px;
}
.sitemapInr .sitemapBox h4 a{
    color:#333;
}
.sitemapInr .sitemapBox h4 a:hover{
    color:#3C7FB4;
}

/******************************
 2カラムBOX：resident2columnArea
******************************/
.resident2columnArea .resident2columnBox{
    float:left;
    width:297px;
    border:solid 1px #B2A99A;
    padding:19px;
    margin-left:10px;
    margin-bottom:10px;
    position:relative;
}
.resident2columnArea .resident2columnBox .seaIcon{
    display:block;
    width:45px;
    position:absolute;
    top:0;
    left:0;
}

/******************************
 お問い合せ先：residentContact
******************************/
.residentContact {
    margin:10px 20px;
}
.residentContact dt {
    float:left;
    margin-bottom: 10px;
}
.residentContact dt span {
    display: block;
    font-weight: bold;
    color:#367c1d;
    width:40px;
}
.residentContact dt span.tel {
    width:80px;
    background: url(/common/img/resident/residentIco005.gif)0 0 no-repeat;
    padding-left: 40px;
}
.residentContact dt span.mail {
    width:80px;
    background: url(/common/img/resident/residentIco006.gif)0 0 no-repeat;
    padding-left: 40px;
}

.residentContact dd {
    margin-bottom: 10px;
}

/*------------------------------------------------------------*/
/*********************************************************
 プライバシーポリシーページ
*********************************************************/
/******************************
 インデント付リスト：indentList
******************************/
.indentList{
    margin: 20px 0;
}
.indentList li{
    text-indent:-1em;
    margin-left:1em;
}

/*------------------------------------------------------------*/



/*********************************************************
170726 追加
*********************************************************/
.hip-joint-title{
	color:#C00;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:1;
	margin:10px 0 0 !important;
}
.hip-joint-read{
	font-size:14px;
	line-height:1.4;
	margin:0 !important;
	padding:0 20px 20px !important;
}
.hip-joint-toiawase-btn{
	padding:8px 0;
	background-color:#063;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:200px;
	margin:0 auto;
}
.hip-joint-toiawase-btn a{
	color:#fff;
}


/*********************************************************
171117追加 担当医表　
*********************************************************/

#tantoui-box{
	font-size:14px;
}
.tantoui-box p{
	padding:0;
	margin:0;
	line-height:1.4;
}
.tantouhyo-title{
	line-height:1.2;
	font-size:28px;
	font-weight:bold;
	margin-bottom:8px !important;
	text-align:center;
}
.tantouhyo-title2{
	line-height:1.2;
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px !important;
	text-align:center;
}
.uketsuke-box{
	background:#f7fff5;
	border:#CCC 1px solid;
	padding:16px 16px 6px 16px;
	margin-bottom:20px;
	overflow:hidden;
}
.uketsuke-box p{
	margin-bottom:10px;
	float:left;
}
.uketsuke-box p:nth-child(2){
	border-left:#CCC 1px solid;
	padding-left:20px;
	margin-left:20px;
}
.tantoui-calender {
	padding:0;
	margin-bottom:8px !important;
	border-right:#CCC 1px solid !important;
	border-bottom:#CCC 1px solid !important;
	text-align:center;
	width:100%;
	font-size:12px;
}
.tantoui-calender td{
	padding:8px 2px; margin:0;
	border-top:#CCC 1px solid !important;
	border-left:#CCC 1px solid !important;
	vertical-align:middle !important;
}
.tantoui-calender .title1{
	font-weight:bold;
	font-size:16px;
	line-height:1.3;
	text-align:left;
	width:24%;
}
.tantoui-calender .title1-sen{
	font-weight:bold;
	font-size:16px;
	line-height:1.3;
	text-align:left;
	width:22%;
}
.tantoui-calender .title2{
	font-size:14px;
	text-align:left;
	width:57%;
}
.tantoui-calender .title2-sen{
	font-size:14px;
	text-align:left;
	width:13%;
}
.tantoui-calender .title3{
	font-size:14px;
	text-align:left;
	width:19%;
}

.tantoui-calender .date,
.tantoui-calender .youbi,
.tantoui-calender .date-sat,
.tantoui-calender .date-sun,
.tantoui-calender .youbi-sat,
.tantoui-calender .youbi-sun{
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	width:7% !important;
	text-align:center !important;
}
.tantoui-calender .youbi-sat,
.tantoui-calender .date-sat{
	color:#03C;
}
.tantoui-calender .youbi-sun,
.tantoui-calender .date-sun{
	color:#F00;
}
.tantoui-calender .sun{
	background:#fff8f8;
	color:#F00;
	text-align:center;
}
.tantoui-calender .gozen{
	background:#f7f9fc;
	width:10%;
	text-align:center;
}
.tantoui-calender .gogo{
	width:10%;
	text-align:center;
}
.tantoui-calender .gozen-sen{
	background:#f7f9fc;
	width:8%;
	text-align:center;
}
.tantoui-calender .gogo-sen{
	width:8%;
	text-align:center;
}

.tantoui-calender .gozen-ishi{
	background:#f7f9fc;
	width:19%;
	text-align:left;
}
.tantoui-calender .gogo-ishi{
	width:19%;
	text-align:left;
}
.tantoui-calender .gozen-ishi-sen{
	background:#f7f9fc;
	width:13%;
	text-align:left;
}
.tantoui-calender .gogo-ishi-sen{
	width:13%;
	text-align:left;
}

.tantou-henkou{
	color:#009145;
	clear:both;
}
/******************
20220712追加
******************/
.time_table_wrap{
	text-align: center;
}
.time_table{
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #ccc;
	text-align: center;
	width: 100%;
	margin: 0 0 10px;
}
.time_table .week{
	background-color: #f7f9fc;
	border-bottom: solid 1px #ccc;
}
.time_table th,
.time_table td{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	width: calc(100% / 8);
	padding: 8px;
}


.green{
	color: #539018;
}
.time_left{
    padding:0 10px;
}
.time_left ul{
    box-sizing:border-box;
    display:table;
    padding:0;
    margin:0 0 20px;
    width:472px;
    border-top:solid 1px #367C1D;
    border-bottom:solid 1px #367C1D;
    border-right:solid 1px #367C1D;
}
.time_left ul li{
    box-sizing:border-box;
    display:table-cell;
    text-align:center;
    padding:0.5em;
    margin-left:-25px;
    font-size:108%;
    list-style-type:none;
    border-left:solid 1px #367C1D;
}
.inquiry{
    padding:0 5px;
}
.inquiry table{
	border:solid 1px #367C1D;
	border-collapse: collapse;
	border-spacing: 0;
	height: 215px;
}
.inquiry th{
	width:250px;
	border-top:solid 1px #367C1D;
	font-weight: 100;
	box-sizing: border-box;
	
}
.inquiry td{
	width: 450px;
	border-top:solid 1px #367C1D;
	border-left:solid 1px #367C1D;
	box-sizing: border-box;	
}
.inquiry_tit:first-child{
	height: 75px;
}

.inquiry_txt{
	padding: auto;
}
.wash{
	float: right;
	width:330px;
}
.l_h{
	line-height: 1;
}
.line_h{
	line-height: 1.3;
}
.r_s{
	font-size:11px;
	font-weight: 500;
	margin-top: -5px;
	padding:0;
}
.brank{
	margin-top:8px;
}


.mynum_box{
	position: relative;
}
.mynum_box p.red{
	color: #DD0003;
	text-decoration: underline;
}
.mynum_box ul{
	padding-left: 10px;
	margin-bottom: 10px;
}
.mynum_box ul li{
	position: relative;
	padding-left: 20px;
	line-height: 1.5;
}
.mynum_box ul li::before{
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	border: 1px solid #333;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}




.tanto_single {
	padding-top: 0px;
}
.tanto_box {
	margin-bottom: 30px;
}
.tanto_box h4.tanto_tit {
	border-left: solid 4px #367C1D;
    padding: 0.5em;
    font-size: 108%;
	line-height: 1em;
    background-color: #367C1D;
    color: #fff;
	margin: 0 -25px;
	width: calc(100% + 50px);
	box-sizing: border-box;
}
