
#main h2 {
    font-size: 0.9em;
    font-weight:bold;
    padding:16px 0px 16px 0px;
    text-align:center;
}

/** whats new **/
#whats-new {
    margin-top:0px;
    padding-left:0px;
    padding-right:0px;
    background-color:#ECECEC;
    font-size:0.7em;
}
#whats-new .inner_box {
    margin-top:15px;
    padding:10px 10px;
    background-color:#FFF;
}
#whats-new .inner_box img {
    margin-right:100%;
}
#whats-new .inner_box ul {
    margin-left:20px;
    margin-right:20px;
}
@media (min-width: 768px) {
    #whats-new {
        margin-top:20px;
        padding-left:35px;
        padding-right:35px;
        background-color:#FFF;
    }   
    #whats-new .inner_box {
        padding:0 0px;
    }
    #whats-new .inner_box img {
        margin-right:30px;
    }

}


/** ファーストビュー **/
#first-view {
    margin-top:0px;
    padding-left:0px;
    padding-right:0px;
    background-color: #FFF;
}
#first-view .news {
    /*border:1px solid red;*/
}
#first-view #left_column {
    width:100%;
}
#seasonal_info {
    width:auto;
    margin-top:0px;
    background-color:#ECECEC;
    font-size:0.75em;
}
#seasonal_info .inner_box {
    width:100%;
    margin:0px;
    margin-top:15px;
    padding-top:15px;
    padding-bottom:10px;
    /*background:url('img/seasonal_bg_tree4.png') no-repeat right bottom #FFF;*/
    background:#FFF;
}
#seasonal_info #info_contents {
    width:100%;
    margin-top:0px;
}
#seasonal_info #caption {
    margin-left:10px;
}
#seasonal_info #caption span{
    display:inline-block;
    margin-top:10px;
    padding-bottom:0px;
}
#seasonal_info #caption img {
    margin-top:0px;
    margin-left:0px;
}
#seasonal_info #links {
    margin-top:5px;
    margin-left:30px;
}

#whats_new {
    width:auto;
    margin-top:0px;
    margin-bottom:20px;
    background-color:#FFF;
    font-size:0.75em;
}
#whats_new .inner_box {
    width:100%;
    margin:0px;
    margin-top:15px;
    padding-top:0px;
    padding-bottom:10px;
    /*background:url('img/seasonal_bg_tree4.png') no-repeat right bottom #FFF;*/
    background:#FFF;
}
#whats_new #info_contents {
    width:100%;
    margin-top:0px;
}
#whats_new #caption {
    margin-left:0px;
}
#whats_new #caption .caption_header{
    padding:5px 10px 5px 16px; 
    margin-left:0px;
    background-color:#003366;
    color:white;
    font-size:1.2em;
    font-weight:normal;
}
#whats_new #caption span{
    display:inline-block;
    margin-top:10px;
    margin-left:10px;
    padding-bottom:0px;
    font-size:1.2em;
    font-weight:bold;
    border-bottom:1px dotted #999;
}
#whats_new #caption img {
    margin-top:0px;
    margin-left:0px;
}
#whats_new #caption a{
    display:inline-block;
    width:100%;
    margin-top:10px;
    padding-bottom:0px;
}

#iryokikan_search  {
    width:100%;
    background-color: #eee;
    margin-top:0px;
    padding-top:0px;
}
#iryokikan_search #search_area {
    /*background-color: #FFF;*/
    background:url('img/home_title_map.png') no-repeat left top #eee;
    margin-top:0px;
    border:1px solid #eee;
    border-top:none;
}
#iryokikan_search h2 {
    width:100%;
    margin-top:0px;
    color:#FFF;
    /*background-color:#B2DCDB;*/
}
#iryokikan_search h2 .title{
    margin-left:20px;
}
#iryokikan_search h2 .caption {
    font-size:0.85cem;
    color:#CCC;
    margin-top:10px;
    margin-right:10px;
}
#iryokikan_search #search_map {
    margin-top: 15px;
    margin-left:0px;
    margin-bottom:10px;
}
#iryokikan_search #search_links {
    margin-right:20px;
    margin-top:10px;
    font-size:0.8em;
}

#ishikai {
    width: 100%;
    margin-left:0px;
    margin-top:40px;
}
#ishikai_container {
    height:280px;
    background:url('img/home_title_ishikai.png') no-repeat left top #eee;
    border:1px solid #eee;
    padding-bottom:20px;
    position:relative;
}
#ishikai h2{
    width:180px;
    margin-top:0px;
    color:#FFF;
    /*background-color:#BEC1BE;*/
}
#ishikai #ishikai_introduction {
    margin-top: 30px;
    padding-left:20px;
    padding-right:33px;
    font-size:0.85em;
}
#ishikai #ishikai_introduction ul {
    margin-top:20px;
    margin-left:20px;
}
#ishikai #office_map {
    position:absolute;
    left:30px;
    top:250px;
}
#ishikai #member_login {
    position:absolute;
    right:0px;
    bottom:10px;
    font-size:0.85em;
    padding:2px 10px;
    background-color:#f8f8f8;
}

@media (min-width: 768px) {

    #first-view {
        margin-top:20px;
        padding-left:35px;
        padding-right:35px;
    }
    #first-view #left_column {
        width:587px;
    }
    #seasonal_info {
        width:587px;
        font-size:0.75em;
    }
    #seasonal_info .inner_box {
        margin:0px;
        padding:0px;
        padding-bottom:10px;
    }
    #seasonal_info #info_contents {
        width:100%;
        margin-top:10px;
    }
    #seasonal_info #caption {
        margin-left:0px;
        padding-top:0px;
    }
    #seasonal_info #caption span{
        display:inline-block;
        margin-top:10px;
        padding-top:0px;
        padding-bottom:0px;
        margin-left:0px;
    }
    #seasonal_info #caption img {
        margin-top:0px;
        margin-left:0px;
        margin-right:8px;
        margin-bottom:0px;
    }
    #seasonal_info #links {
        margin-top:10px;
        margin-left:100px;
    }
    #whats_new {
        /*width:587px;*/
        font-size:0.75em;
        margin-top:0px;
        margin-bottom:10px;
    }
    #whats_new .inner_box {
        margin:0px;
        padding:0px;
        padding-bottom:10px;
    }
    #whats_new #info_contents {
        width:100%;
        margin-top:0px;
    }
    #whats_new #caption {
        margin-left:0px;
        padding-top:0px;
    }
    #whats_new #caption span{
        display:inline-block;
        margin-top:5px;
        padding-top:0px;
        padding-bottom:0px;
        margin-left:34px;
    }
    #whats_new #caption img {
        margin-top:0px;
        margin-left:0px;
        margin-right:8px;
        margin-bottom:0px;
    }
    #whats_new #caption a{
        display:inline-block;
        width:auto;
        margin-top:6px;
        padding-bottom:0px;
    }
    #whats_new.no_seasonal_info {
        margin-bottom:20px;
    }
    #iryokikan_search h2 .caption {
        font-size:1.0em;
        margin-top:10px;
        margin-right:30px;
    }
    #iryokikan_search #search_map {
        margin-left:70px;
        margin-bottom:20px;
    }
    #iryokikan_search #search_links {
        margin-right:20px;
        margin-top:160px;
    }
    #iryokikan_search #search_area.no_seasonal_info {
        padding-bottom:26px;
    }

    #ishikai {
        width: 320px;
        height:360px;
        margin-right:0px;
        margin-top:0px!important;
    }
    #ishikai_container {
        /*background-color:#FFF;*/
        position:relative;
        padding-bottom:20px;
        height:360px;
    }
    #ishikai h2{
        width:180px;
        margin-top:0px;
        /*background-color:#BEC1BE;*/
    }
    #ishikai #ishikai_introduction {
        margin-top: 60px;
        padding-left:43px;
        padding-right:33px;
        font-size:0.85em;
    }
    #ishikai #ishikai_introduction ul {
        margin-top:20px;
        margin-left:10px;
        
    }
    #ishikai #office_map {
        position:absolute;
        left:30px;
        top:270px;
    }
    #ishikai #member_login {
        position:absolute;
        padding:2px 10px;
        right:00px;
        bottom:10px;
        font-size:0.85em;
        background-color:#f8f8f8;
        
    }
    #ishikai.no_seasonal_info {
        margin-top:14px;
    }

}

/** 休日当番 **/

#toban-area {
    margin-top:60px;
    padding-left:0px;
    padding-right:0px;
}
#toban-area #toban-contents {
    /*background-color: #FDFBF7;*/
    width:100%;
    background:url('img/home_title_toban.png') no-repeat left top #F8F8F8;
    border:1px solid #E8E8E8;
    padding-bottom:20px;
}
#toban-area h2 {
    width:189px;
    margin-top:0px;
    color:#FFF;
    /*background-color:#E6B3B5;*/
}
#toban-area #toban-body {
    margin-top:20px;
}
#toban-contents .toban_box {
    width:90%;
    margin-left:auto;
    margin-right:auto;
    font-size:0.8em;
    margin-top:20px;
    margin-bottom:50px;
}
#toban-contents .toban_box.tendo {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:50px;
}
#toban-contents .toban_box .inner_box{
    width:100%;
    background-color:#FFF;
    border:1px solid #EEE;
}
#toban-contents .toban_box .toban_box_header {
    /*background-color:#E9E9E9;
    width:200px;*/
    width:100%;
    height:60px;
    padding-top:6px;
    padding-left:14px;
    padding-right:10px;
    padding-bottom:2px;
    /*border-radius:8px;*/
    background-color:#FEE9ED;
    border:1px solid #F66D89;
}
#toban-contents .toban_box .toban_box_header .area_name{
    display:block;
    margin-bottom:5px;
    font-weight:bold;
}
#toban-contents .toban_box .toban_box_header .sinryo_time{
    display:block;
    text-align:right;
    margin-top:0px;
    font-weight:bold;
}
#toban-contents .toban_box .toban_list{
    margin-top:20px;
    margin-left:14px;
}
#toban-contents .toban_box .toban_list > li{
    margin-top:5px;
    margin-bottom:5px;
    font-size:0.8em;
}

#toban-contents .toban_box .more {
    margin-top:3px;
    margin-right:8px;
    font-size:0.8em;
}
#toban-contents hr {
    border-width: 3px 0 0 0;
	border-style: solid;
	border-color: #EBEBEB;
	height: 3px;             /* IE6用対策 */
	clear: both;             /* IE6用対策 */
}
#toban-contents #toban-header #date {
    margin-top:14px;
    margin-left:14px;
    font-size:0.9em;
}
#toban-contents #toban-header #date .sunday {
    color:red;
}
#toban-contents #attention{
    margin-right:30px;
    margin-left:30px;
    font-size:0.6em;
    color:#333;
    text-align:left;
}

#kyukyu-contents {
    /*border:1px solid red;*/
    width:100%;
}
#kyukyu-contents #toban-information {
    width:100%;
    margin-top:10px;
    font-size:0.8em;
    padding-left:0px;
}
#kyukyu-contents .kyukyu_box {
    width:100%;
    background-color:white;
    border:7px solid #eee;
    padding-bottom:10px;
}
#kyukyu-contents #toban-information h3 {
    font-size:1.0em;
    font-weight:bold;
    padding-top:12px;
    padding-bottom:10px;
}
#kyukyu-contents #toban-information #kokuji_byoin{
    margin-left:0px;
}
#kyukyu-contents #toban-information #kokuji_byoin h3 {
    margin-left:10px;
    margin-right:10px;
    padding-bottom:4px;
    border-bottom:2px solid #CECEBF;
    text-align:center;
}
#kyukyu-contents #toban-information #kokuji_byoin h3 span{
    background:url('img/kyukyusya.png') no-repeat left center;
    padding-left:50px;
    padding-top:12px;
    padding-bottom:3px;
}
#kyukyu-contents #toban-information #kokuji_byoin p {
    display:block;
    width:300px;
    margin-left:auto;
    margin-right:auto;
    color:#333;
    font-size:0.9em;
}
#kyukyu-contents #toban-information #kokuji_byoin ul{
    margin-top:15px;
    margin-bottom:15px;
    margin-left:84px;
}
#kyukyu-contents #toban-information #kyukyu_denwa{
    margin-left:0px;
    margin-top:10px;
}
#kyukyu-contents #toban-information #kyukyu_denwa h3 {
    /*width:306px;*/
    margin-top:10px;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:3px;
    text-align:center;
    /*border-bottom:2px solid #CECEBF;*/
}
#kyukyu-contents #toban-information #kyukyu_denwa h3 span{
    display:inline-block;
    width:95%;
    background:url('img/home_phone_long2.png') no-repeat center top;
    padding-left:30px;
    padding-top:3px;
    padding-bottom:12px;
    /*border:1px solid red;*/
}

#kyukyu-contents #toban-information #kyukyu_denwa p {
    display:block;
    width:300px;
    margin-left:auto;
    margin-right:auto;
    color:#333;
    font-size:0.9em;
}
#kyukyu-contents #toban-information #kyukyu_denwa a {
    margin-top:0px;
    margin-bottom:0px;
    padding-top:5px;
    padding-bottom:5px;
}


@media (min-width: 768px) {
    #toban-area {
        margin-top:50px;
        padding-left:35px;
        padding-right:35px;
    }
    #toban-area #toban-body {
        margin-top:16px;
        padding-bottom:10px;
    }
    #toban-area #toban-contents {
        width:587px;
        padding-bottom:5px;
    }
    #toban-contents .toban_box {
        width:508px;
        height:70px;
        margin-top:35px;
        margin-left:35px;
        margin-bottom:45px;
        font-size:0.8em;
    }
    #toban-contents .toban_box.tendo{
        margin-top:20px;
        margin-left:35px;
        margin-bottom:45px;
    }
    #toban-contents .toban_box .toban_box_header {
        width:220px;
        height:100%;
        padding-top:6px;
        padding-left:14px;
        padding-right:10px;
        padding-bottom:2px;
    }
    #toban-contents .toban_box .toban_list{
        width:259px;
        margin-top:5px;
        margin-left:10px;
    }
    #toban-contents #toban-header #date {
        margin-top:14px;
        margin-left:25px;
        font-size:0.9em;
    }
    #toban-contents #attention {
        margin-top:0px;
        margin-bottom:0px;
        margin-left:40px;
        margin-right:20px;
        font-size:0.6em;
        text-align:left;
    }
    #toban-contents .toban_box .toban_box_header .sinryo_time.tendo{
        font-size:0.8em;
    }
    #kyukyu-contents {
        width:320px;
    }
    #kyukyu-contents #toban-information {
        margin-top:0px;
        font-size:0.8em;
    }
    #kyukyu-contents .kyukyu_box {
        width:320px;
        
        background-color:white;
        border:7px solid #eee;
    }
    #kyukyu-contents #toban-information #kokuji_byoin{
        margin-left:0px;
        margin-bottom:10px;
    }
    #kyukyu-contents #toban-information #kokuji_byoin h3{
        width:258px;
        margin-top:25px;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
    #kyukyu-contents #toban-information #kokuji_byoin p.description {
        width:258px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:0px;
        font-size:0.8em;
    }
    #kyukyu-contents #toban-information #kokuji_byoin ul{
        margin-left:94px;
    }
    #kyukyu-contents #toban-information #kyukyu_denwa{
        margin-left:0px;
        margin-top:0px;
    }
    #kyukyu-contents #toban-information #kyukyu_denwa h3 {
        width:272px;
        text-align:center;
    }
    #kyukyu-contents #toban-information #kyukyu_denwa p.description {
        width:258px;
        margin-top:10px;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:0px;
        font-size:0.8em;
    }
    #kyukyu-contents #toban-information #kyukyu_denwa p a {
        margin-top:20px;
        margin-bottom:20px;
    }

}




/** その他コンテンツ **/
#other-contents-area{
    background-color: #fff;
    padding-top:30px;
    padding-bottom:30px;
}
#other-contents-area .oyakudachi_title{
    height:48px;
    background-color:#003366;
    color:#FFF;
    text-align:left;
}
#other-contents-area .oyakudachi_title span{
        display:inline-block;
        background-color:#003366;
        padding-left:10px;
        padding-top:0px;
        padding-right:5px;
        line-height:48px;
    }
#other-contents-area .contents-box {
    height:150px;
    background-color:#eee;
    padding-left:130px;
    padding-top:0px;
    padding-bottom:0px;
    margin-top:10px;
    margin-bottom:0px;
    overflow:hidden;
}
#other-contents-area .contents-box#contents_links {
    height:150px;
}
#other-contents-area .contents-box#contents_hitokuchi {
    height:150px;
}
#other-contents-area .contents-box h2 {
    margin-top:8px;
    margin-left:20px;
    margin-bottom:0px;
    text-align:left;
    font-size:0.8em;
    color:#444;
}
#other-contents-area .contents-box p {
    font-size:0.75em;
    margin-top:20px;
}

#other-contents-area #contents_kinen p,
#other-contents-area #contents_yobou p{
    display:block;
    margin-left:25px;
}
#other-contents-area #contents_hitokuchi h2,
#other-contents-area #contents_links h2 {
    padding-bottom:0px;
}
#other-contents-area #contents_links ul{
    margin-left:20px;
    margin-bottom:5px;
    font-size:0.7em;
}
#other-contents-area #contents_links ul li{
    margin-top:8px;
}
#other-contents-area #contents_links a.arrow_left_red {
    font-size:0.9em;
    text-align:right;
}
#other-contents-area #contents_hitokuchi .hitokuchi h3 {
    font-size:0.7em;
    margin-top:20px;
    margin-left:20px;
    margin-bottom:15px;
    padding-top:0px;
    font-size:0.8em;
}
#other-contents-area #contents_hitokuchi .hitokuchi p {
    display:block;
    margin-left:20px;
    font-size:0.7em;
    margin-bottom:0px;
}

#other-contents-area #contents_yobou {
    background:url('img/home_j_yobou_2.jpg') no-repeat left top #eee;
    border:1px solid #eee;
}
#other-contents-area #contents_links {
    background:url('img/home_j_links_2.jpg') no-repeat left top #eee;
    border:1px solid #eee;
}
#other-contents-area #contents_kinen {
    background:url('img/home_j_kinen_2.jpg') no-repeat left top #eee;
    border:1px solid #eee;
}
#other-contents-area #contents_hitokuchi {
    background:url('img/home_j_hitokuchi_2.jpg') no-repeat left top #eee;
    border:1px solid #eee;
}

@media (min-width: 768px) {
    #other-contents-area{
        margin-top:30px;
        margin-bottom:25px;
        padding-top:0px;
        padding-bottom:25px;
    }
    #other-contents-area .oyakudachi_title{
        /*background:url('img/home_oyakudachi2.png') no-repeat center center #AAA;*/
        height:48px;
        margin-left:35px;
        margin-right:35px;
        background-color: #003366;
    }
    #other-contents-area .oyakudachi_title span{
        /*display:inline-block;*/
        background:none;
        padding-top:0px;
        padding-left:16px;
        font-size:0.95em;
        font-weight:bold;
        letter-spacing:0.02em;
        line-height:48px;
    }
    #other-contents-area .contents-box {
        width:450px;
        margin-left:35px;
        margin-top:25px;
        margin-bottom:0px;
    }
    #other-contents-area .contents-box#contents_kinen ,
    #other-contents-area .contents-box#contents_hitokuchi {
        margin-left:30px;
    }
    #other-contents-area .contents-box#contents_links {
        height:150px;
    }
    #other-contents-area .contents-box#contents_hitokuchi {
        height:150px;
    }
    #other-contents-area #contents_kinen p,
    #other-contents-area #contents_yobou p{
        margin-left:25px;
        margin-top:25px;
    }
    #other-contents-area #contents_links ul{
        margin-left:20px;
        margin-top:25px;
    }
    #other-contents-area #contents_links ul li{
        margin-top:3px;
    }
    #other-contents-area #contents_hitokuchi .hitokuchi h3 {
        margin-left:30px;
        margin-top:25px;
        margin-bottom:20px;
        font-size:0.8em;
    }
    #other-contents-area #contents_hitokuchi .hitokuchi p {
        margin-left:40px;
    }

    #other-contents-area #contents_yobou {
        background:url('img/home_j_yobou_2.jpg') no-repeat left top #eee;
        border:1px solid #eee;
    }
    #other-contents-area #contents_links {
        background:url('img/home_j_links_2.jpg') no-repeat left top #eee;
        border:1px solid #eee;
    }
    #other-contents-area #contents_kinen {
        background:url('img/home_j_kinen_2.jpg') no-repeat left top #eee;
        border:1px solid #eee;
    }
    #other-contents-area #contents_hitokuchi {
        background:url('img/home_j_hitokuchi_2.jpg') no-repeat left top #eee;
        border:1px solid #eee;
    }
    


}

#moboile-area #mobile_contents{
    width:660px;
    background-color: #F8F8F8;
    margin-left:auto;
    margin-right:auto;
    padding-bottom:20px;
}
#moboile-area #mobile_contents .pull-left {
    margin-top:40px;
    margin-left:50px;
}
#moboile-area #mobile_contents .pull-left .icon_feature_phone{
    background: url('img/feature_phone.jpg') no-repeat left center;
    padding-left:40px;
    padding-top:15px;
    padding-bottom:15px;
    font-size:0.9em;
}
#moboile-area #mobile_contents .pull-right {
    margin-top:40px;
    margin-right:50px;
}
#moboile-area #mobile_contents .pull-center {
    margin-top:140px;
    font-size:0.8em;
    color:#666;
}