
/** コンテンツ毎のサブメニューの数と大きさに合わせて調整 **/
#contents_navi {
    height:111px;
	padding-left:10px;
	padding-right:10px;
}
#contents_navi ul.nav > li {
    width:144px;
}
@media (min-width: 330px) {
	#contents_navi {
        padding-left:20px;
	    padding-right:20px;
	}
}
@media (min-width: 475px) {
	#contents_navi {
		height:74px;
        padding-left:20px;
	    padding-right:20px;
	}
}
@media (min-width: 768px) {
	#contents_navi {
		padding-left:125px;
        height:37px;
	    padding-right:20px;
	}
}


/** 特定健診用 **/
#tokutei_list_body #contents_navi {
    height:74px;
	padding-left:20px;
	padding-right:20px;
}
#tokutei_list_body #contents_navi ul.nav > li {
    width:130px;
}
@media (min-width: 560px) {
	#tokutei_list_body #contents_navi {
		height:37px;
        padding-left:20px;
	    padding-right:20px;
	}
}
@media (min-width: 768px) {
	#tokutei_list_body #contents_navi {
		padding-left:237px;
        height:37px;
	    padding-right:20px;
	}
}





#contents_footer ul.nav,
#contents_header ul.nav {
    font-size:0.8em;
    margin-top:10px;
    margin-right:10px;
}
@media (min-width: 768px) {
    #contents_footer ul.nav,
    #contents_header ul.nav {
        margin-right:80px;
        font-size:0.7em;
    }
    #contents_header {
        margin-bottom:0px;
        padding-bottom:0px;
    }
    #contents_header ul.nav {
        margin-top:34px;
        
    }
}


#tendo_list {
    margin-top:0px;
    border:none;
}
.area .area_name {
    width:847px;
    margin-top:0px;
    margin-left:0px;
    padding-left:20px;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#96D7DE;
    font-size:1.0em;
    color:#FFF;
}
#nakayama_list.area .area_name {
    background-color:#69C4CD;
}
#yamanobe_list.area .area_name {
    background-color:#4DB5BD;
}

.arealist a.arrow_leftdown_lightblue{
    padding-left:24px;
}
.arealist a.arrow_leftup_lightblue{
    padding-left:24px;
}

.iryokikan_list {
    margin-left:0px;
    margin-top:30px;
    margin-bottom:30px;
}

#yamanobe_list .iryokikan_list {
    margin-bottom:10px;
}


.iryokikan_list li {
    width:100%;
    margin:0px;
    padding:0px;
    margin-right:0px;
    margin-bottom:20px;
}
.iryokikan_list .iryokikan_box  {
    width:100%;
    margin-right:0px;
    margin-bottom:0px;
    
    border:1px solid #CCC;
    border-radius:3px;
    background-color: #FFF;/*#F6F6F6;*/
    padding-right:0px;
}
.iryokikan_list .iryokikan_box .name {
    margin-top:3px;
    margin-left:3px;
    width:100%;
    font-size:0.95em;
    font-weight:bold;
}
.iryokikan_list .iryokikan_box .name a {
    margin-top:3px;
    width:100%;
    font-size:0.9em;
    padding-left: 10px;
    padding-top:3px;
    padding-bottom: 3px;
}
.iryokikan_list .iryokikan_box .info {
    width:70%;
    text-align:right;
}
.iryokikan_list .iryokikan_box .address {
    width:100%;
    font-size:0.6em;
    padding-top:3px;
    padding-bottom:3px;
    padding-right:5px;
    text-align:right;
}
.iryokikan_list .iryokikan_box .kamoku {
    width:100%;
    font-size:0.75em;
    /*background-color: #E8E8E8;/*#E8E8E8;*/
    padding-top:5px;
    padding-bottom:3px;
    padding-right:5px;
    padding-left:5px;

    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(left,  #eeeeee 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #eeeeee 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #eeeeee 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */


}
.iryokikan_list .iryokikan_box .kamoku span{
    display:inline-block;
    margin-left:0.7em;
}
@media (min-width: 768px) {
    #tendo_list {
        margin-top:0px;
        padding-top:0px;
    }
    .area .area_name {
        width:832px;
        margin-left:80px;
        padding-left:20px;
        padding-top:5px;
        padding-bottom:5px;
        font-size:1.0em;
    }
    .iryokikan_list {
        margin-left:80px;

        display:-webkit-box;
        display:-moz-box;
        display:-ms-box;
        display:-webkit-flexbox;
        display:-moz-flexbox;
        display:-ms-flexbox;
        display:-webkit-flex;
        display:-moz-flex;
        display:-ms-flex;
        display:flex;
        -webkit-box-lines:multiple;
        -moz-box-lines:multiple;
        -webkit-flex-wrap:wrap;
        -moz-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;

    }
    .iryokikan_list li{
        width:405px;
        margin-right:22px;
        margin-bottom:20px;
    }
    .iryokikan_list .iryokikan_box  {
        width:100%;
        margin-right:0px;
        margin-bottom:0px;
        border-top:1px solid #CCC;
        background-color: #FFF;/*#F6F6F6;*/
        padding-right:0px;
        padding-left:0px
    }
    .iryokikan_list .iryokikan_box .name {
        margin-top:8px;
        margin-left:8px;
        width:100%;
        font-size:0.92em;
    }
    .iryokikan_list .iryokikan_box .name a {
        margin-top:3px;
        width:100%;
        font-size:0.9em;
        padding-left: 10px;
        padding-top:3px;
        padding-bottom: 3px;
    }
    .iryokikan_list .iryokikan_box .info {
        width:70%;
        text-align:right;
    }
    .iryokikan_list .iryokikan_box .address {
        width:100%;
        padding-top:3px;
        padding-bottom:3px;
        padding-right:5px;
        text-align:right;
        font-size:0.6em;
        color:#333;
    }
    .iryokikan_list .iryokikan_box .kamoku {
        width:100%;
        background-color: #E8E8E8;/*#E8E8E8;*/
        padding-top:5px;
        padding-bottom:3px;
        padding-left:10px;
        font-size:0.70em;
        color:#555;
    }
    .iryokikan_list .iryokikan_box .kamoku span{
        display:inline-block;
        margin-left:0.7em;
    }
    
}












/*** 医療機関詳細 ***/

#contents_header {
}
#contents_header.iryokikan_detail h1{
    margin-top:0px;
    margin-left:0px;
    padding: 9px 22px 8px 22px;
    background-color:#408180;
    color:#FDFDFD;
    font-size:0.9em;
}
#contents_header.iryokikan_detail .tel_with_mark {
    margin-left:35px;
    margin-top:10px;
    font-size:0.9em;
}
#contents_header.iryokikan_detail .btn_back_arrow {
    margin-right:10px;
}
@media (min-width: 768px) {
    #contents_header.iryokikan_detail h1 {
        margin-left:145px;
    }
    #contents_header.iryokikan_detail .btn_back_arrow {
        margin-right:140px;
    }
}


#iryokikan_detail {
    padding-top:20px;
}
#iryokikan_detail > table {
    width:100%;
    margin-left:0px;
}
#iryokikan_detail > table th {
    width:90px;
    padding:10px 5px 9px;
    color:#333;
    font-size:0.6em;
    font-weight:normal;
    text-align:right;
}
#iryokikan_detail > table tr.odd th {
    background-color:#CEDFDD;
}
#iryokikan_detail > table tr.even th {
    background-color:#CEDFDD;
}
#iryokikan_detail #sinryo_time > th {
    background-color:white;
    padding:40px 0px;
}
#iryokikan_detail #sinryo_time > th div{
    background-color:#CEDFDD;
    padding:90px 5px;
    line-height:2;
}
#iryokikan_detail #sinryo_time > td {
    padding-bottom:20px;
}
#iryokikan_detail > table tr.odd td {
    background-color:#FBFBFB;
}
#iryokikan_detail > tabletr.even td {
    background-color:#FFF;
}
#iryokikan_detail > table td {
    width:auto;
    padding:10px 15px 9px;
    color:#333;
    font-size:0.8em;
    text-align:left;
}

#iryokikan_detail .tel1 {
    display:inline-block;
    width:100%;
}
#iryokikan_detail .tel2 {
    display:inline-block;
}
#iryokikan_detail .zip {
    display:inline-block;
    width:100%;
}
#iryokikan_detail .address {
    display:inline-block;
}

#iryokikan_detail #time_table {
    /*width:212px;*/
    margin-left:15px;
    margin-top:10px;
    border-collapse:separate;
    border-spacing: 2px 2px;
    /*table-layout: fixed;*/
}
#iryokikan_detail #time_table th {
    /*width:24px;*/
    padding-left:0px;
    padding-right:0px;
    background-color:#6A645F;
    color:#FFF;
    font-size:0.9em;
    text-align:center;
}
#iryokikan_detail #time_table th.no_bg {
   /* width:30px;*/
    background:none;
}
#iryokikan_detail #time_table tr td {
    padding-left:0px;
    padding-right:0px;
    text-align:center;
}
#iryokikan_detail #time_table tr.am td {
    background-color:#E8DCC9;
}
#iryokikan_detail #time_table tr.pm td {
    background-color:#DAC6AB;
}
#iryokikan_detail #time_table td.title {
    /*width:86px;*/
    padding:10px 10px;
    text-align:right;

}
#iryokikan_detail #open_time {
    width:100%;
    margin-top:10px;
    margin-left:15px;
}
#iryokikan_detail #off_day {
    margin-top:10px;
    margin-left:15px;
    font-size:0.9em;
}
#iryokikan_detail #attention {
    margin-top:10px;
    margin-left:0px;
    padding-left:40px;
    padding-right:40px;
    text-align:left;
    font-size:0.9em;
    color: #A22920;
}

#iryokikan_detail #iryokikan_map {
    width:90%;
    margin:20px auto;
    padding:30px 0px;
}
#iryokikan_detail #iryokikan_map #map_address {
    text-align:right;
    font-size:0.8em;
    padding-right:10px;
}
#iryokikan_detail #iryokikan_map #map {
    width:100%;
    height:300px;
    background-color:#EDEDED;
    border:3px solid #666;
}
@media (min-width: 768px) {
    #iryokikan_detail > table {
        width:710px;
        margin-left:145px;
    }
    #iryokikan_detail > table th {
        width:160px;
        padding:10px 15px 9px;
        font-size:0.8em;
    }
    #iryokikan_detail #sinryo_time > th {
        padding:40px 0px;
    }
    #iryokikan_detail #sinryo_time > th div{
        padding:60px 15px;
    }
    #iryokikan_detail #sinryo_time > td {
        padding-bottom:30px;
    }
    #iryokikan_detail > table td {
        width:550px;
        padding:10px 15px 9px;
        font-size:0.8em;
    }
    #iryokikan_detail .tel1 {
        width:auto;
    }
    #iryokikan_detail .tel2 {
        margin-left:20px;
    }

    #iryokikan_detail .zip {
        width:auto;
    }
    #iryokikan_detail .address {
        margin-left:20px;
    }

    #iryokikan_detail #time_table {
        width:338px;
        margin-left:15px;
        margin-top:30px;
        table-layout: fixed;
    }
    #iryokikan_detail #time_table th {
        width:34px;
        font-size:0.9em;
    }
    #iryokikan_detail #time_table th.no_bg {
        width:86px;
        background:none;
    }
    #iryokikan_detail #time_table tr td {
        padding-left:0px;
        padding-right:0px;
        text-align:center;
    }
    #iryokikan_detail #time_table td.title {
        width:86px;
        padding:10px 10px;
    }
    #iryokikan_detail #open_time {
        margin-top:20px;
        margin-left:15px;
    }
    #iryokikan_detail #off_day {
        margin-top:10px;
        margin-left:15px;
        font-size:0.9em;
    }
    #iryokikan_detail #attention {
        margin-top:10px;
        margin-left:0px;
        padding-left:15px;
        padding-right:15px;
        text-align:right;
        font-size:0.9em;
    }
    #iryokikan_detail #iryokikan_map {
        width:710px;
        margin-left:145px;
        padding:50px 0px;
    }
    #iryokikan_detail #iryokikan_map #map {
        height:400px;
    }
}


@media print {
  .contents_header .arealist{
		display:none;
  }
}