
/** コンテンツ毎のサブメニューの数と大きさに合わせて調整 **/
#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;
	}
}


#contents_header ul.nav {
    font-size:0.8em;
    margin-top:10px;
    margin-right:10px;
}
@media (min-width: 768px) {
    #contents_header ul.nav {
        margin-right:80px;
    }
}


/** 医療機関一覧のテーブル **/
.iryokikan_list {
    margin-left:0px;
    margin-top:10px;
    margin-bottom:30px;
    border-collapse:separate;
    border-spacing: 2px 0px;
}
.iryokikan_list th{
    width: 70px;
    background-color: #B1DCDA;
    font-size:0.8em;
}
.iryokikan_list td{
    font-size:0.8em;
    padding: 6px 6px 6px 6px;
}
.iryokikan_list tr.odd td{
    background-color: #F5F5F5;
}
.iryokikan_list tr.even td{
    background-color: #FFF;
}
#nakayama_list .iryokikan_list th{
    background-color: #58AFB0;
}
#yamanobe_list .iryokikan_list th{
    background-color: #72BDC1;
}
@media (min-width: 768px) {
    .iryokikan_list {
        margin-left:72px;
        border-spacing: 5px 0px;
    }
    .iryokikan_list th{
        width: 80px;
    }
    .iryokikan_list td{
        padding: 6px 10px 6px 10px;
    }
    
    .iryokikan_list td.name{
        width: 230px;
    }
    .iryokikan_list td.kamoku{
        width: 266px;
    }
    .iryokikan_list td.address{
        width: 256px;
    }
}


#tendo_list_dl dl dt {
    width: 70px;
    background-color: #B1DCDA;
    border:1px solid red;
}













/*** 医療機関詳細 タイトル ***/

#iryokikan_detail_header {
    padding-left:0px;
    padding-right:0px;
}
#iryokikan_detail_header #iryokikan_title{
    margin-top:10px;
    background: #1e9491; /* Old browsers */
    background: -moz-linear-gradient(top,  #1e9491 1%, #43aeab 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #1e9491 1%,#43aeab 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #1e9491 1%,#43aeab 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e9491', endColorstr='#43aeab',GradientType=0 ); /* IE6-9 */
    min-width:300px;
    text-align:right;
}
#iryokikan_detail_header #iryokikan_title h1{
    margin-top:0px;
    margin-left:0px;
    margin-bottom:0px;
    padding: 9px 22px 0px 22px;
    text-align:left;
    color:#FDFDFD;
    font-size:0.9em;
}
#iryokikan_detail_header #iryokikan_title .tel_with_mark {
    margin-right:15px;
    margin-top:10px;
    font-size:0.9em;
    color:#000;
}
#iryokikan_detail_header .btn_back_arrow {
    margin-right:10px;
}
@media (min-width: 768px) {
    #iryokikan_detail_header {
        margin-top:30px;
        padding-left:145px;
        padding-right:145px;
    }
    #iryokikan_detail_header #iryokikan_title {
        text-align:right;
        min-width: 400px;
    }
    #iryokikan_detail_header #iryokikan_title h1 {
        margin-left:0px;
        margin-right:25px;
        
        padding-left:30px;
        padding-right:30px;
        font-size:1.1em;
    }
    #iryokikan_detail_header #iryokikan_title .tel_with_mark {
        
        margin-top:10px;
        margin-bottom:5px;
        font-size:0.85em;
    }
    #iryokikan_detail_header .btn_back_arrow_mini {
        margin-top:30px;
    }
}

/*** 医療機関詳細  ***/
#iryokikan_detail {
    padding-top:20px;
}
#iryokikan_detail > table {
    width:100%;
    margin-left:0px;
    margin-top:30px;
    border:1px solid #F6F6F6;
}
#iryokikan_detail > table.first_table {
    margin-top:10px;
}
#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:#BCE2DF;
}
#iryokikan_detail > table tr.even th {
    background-color:#C6E6E4;
}
#iryokikan_detail #sinryo_time > td {
    padding-bottom:20px;
}
#iryokikan_detail > table tr.odd td {
    background-color:#F7F7F7;
}
#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 .kamoku span {
    display:inline-block;
    margin-right:20px;
}
#iryokikan_detail .doctors span {
    display:inline-block;
    margin-right:20px;
}

#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 .attention {
    margin-top:10px;
    margin-left:0px;
    padding-left:0px;
    padding-right:0px;
    text-align:left;
    font-size:0.9em;
    color: #444;
}

#iryokikan_detail .attention span.mark{
    display:inline-block;
    width:20px;
    padding:0px;
    padding-bottom:5px;
    text-align:right;
    background:none;    
}
#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 {
        margin-top:10px;
    }
    #iryokikan_detail > table {
        margin-top:35px;
        width:710px;
        margin-left:145px;
    }
    #iryokikan_detail > table.first_table{
        margin-top:0px;
    }
    #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:10px;
        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 .extra_information {
        margin-left:20px;
        margin-top:10px;
        font-size:0.9em;
    }

    #iryokikan_detail .attention {
        margin-top:0px;
        margin-left:10px;
        padding-left:0px;
        padding-right:0px;
        font-size:0.85em;
    }
    #iryokikan_detail #iryokikan_map {
        width:710px;
        margin-left:145px;
        padding:50px 0px;
    }
    #iryokikan_detail #iryokikan_map #map {
        height:400px;
    }
}