/************************************************************
 *   バリ島で起きやすい体調トラブルとバリ島医療事情CSS
 ************************************************************/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    overflow: hidden;
    /*デザイン時のみ使用 */
    display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
li {
    list-style-type: none;
}
h1, h2, h3, h4, h5 {
    font-size: 100%;
}
#container {
    width: 965px;
    margin: 0px auto;
}
#main {
    width: 960px;
    background-color: #FFF;
}
#main img {
    vertical-align: bottom;
}
#main_head_grp {
    width: 940px;
    height: 220px;
    margin: 0px auto;
    margin-top: 10px;
}
#main_head_grp h1 {
    padding: 0px;
    margin: 0px;
}
#main_content {
    width: 940px;
    margin: 0px auto;
    font-size: 1.15em;
}
p.bt_pagetop {
    width: 180px;
    height: 40px;
    padding: 10px 0px;
    float: right;
}
p.bt_pagetop a {
    width: 180px;
    height: 40px;
    display: block;
    background: url(/image/medical_info/bt_pagetop.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
p.bt_pagetop a:hover {
    background-position: left bottom;
}
p.bt_pagetop a span {
    position: absolute;
    left: -7650px;
}
#main_content .medical_info_content {
    background: url(/image/medical_info/pt_content_bg.gif) repeat left top;
    line-height: 1.4em;
    padding: 20px 0px
}
#main_content .frame_blue_top {
    width: 900px;
    margin: 0px auto;
    padding: 0px;
}
#main_content .frame_blue_middle {
    width: 828px;
    margin: 0px auto;
    padding: 0px 36px 20px 36px;
    background: url(/image/medical_info/frame_blue_middle.gif) repeat-y left top;
}
#main_content .frame_blue_middle p {
    padding-bottom: 15px;
}
#main_content .frame_blue_middle ul.photo1 {
    margin: 0px 0px 15px 0px;
    width: 750px;
    padding: 0px;
}
#main_content .frame_blue_middle ul.photo1 li {
    float: left;
    width: 240px;
    padding: 0px 15px 0px 0px;
    margin: 0px;
}
#main_content .frame_blue_middle ul.photo1 li.last_child {
    margin: 0px;
    padding: 0px;
}
#main_content .frame_blue_middle ul.photo2 {
    margin: 0px 0px 15px 0px;
    width: 750px;
    padding: 0px;
}
#main_content .frame_blue_middle ul.photo2 li {
    float: left;
    width: 370px;
    padding: 0px 10px 0px 0px;
    margin: 0px;
    text-align: center;
}
#main_content .frame_blue_middle ul.photo2 li.last_child {
    margin: 0px;
    padding: 0px;
}
#main_content .frame_blue_middle ul.photo2 li span {
    padding-top: 5px;
    display: block;
}
#main_content .frame_blue_bottom {
    width: 900px;
    margin: 0px auto 10px auto;
    padding: 0px;
    line-height: 0;
}
#main_content .frame_notice_top {
    width: 820px;
    margin: 0px auto;
    padding: 0px;
}
#main_content .frame_notice_middle {
    color: #FF0000;
    font-weight: bold;
    width: 780px;
    margin: 0px auto;
    padding: 10px 20px;
    background: url(/image/medical_info/frame_notice_middle.gif) repeat-y left top;
}
#main_content .frame_notice_bottom {
    width: 820px;
    margin: 0px auto;
    padding: 0px;
    line-height: 0;
}
#main_content .frame_hospital_top {
    width: 820px;
    margin: 0px auto;
    padding: 0px;
}
#main_content .frame_hospital_middle {
    width: 750px;
    margin: 0px auto;
    padding: 10px 35px 1px;
    background: url(/image/medical_info/frame_hospital_middle.gif) repeat-y left top;
}
#main_content .frame_hospital_bottom {
    width: 820px;
    margin: 0px auto 20px auto;
    padding: 0px;
}
#main_content .hospital_memo {
    width: 820px;
    margin: 0px auto;
    padding: 0px;
}
#main_content .hospital_memo .col1 {
    width: 320px;
    padding: 5px;
}
#main_content .hospital_memo .col2 {
    text-align: center;
    width: 480px;
    padding: 5px;
}
#main_content .frame_trouble_top {
    width: 820px;
    margin: 0px auto;
    padding: 0px;
}
#main_content .frame_trouble_middle {
    width: 780px;
    margin: 0px auto;
    padding: 10px 20px;
    background: url(/image/medical_info/frame_trouble_middle.gif) repeat-y left top;
}
#main_content .frame_trouble_middle p.ex1 {
    background: url(/image/medical_info/img_ex1.gif) no-repeat left top;
    padding: 0px 0px 0px 90px;
    min-height: 82px;
}
#main_content .frame_trouble_middle p.ex2 {
    background: url(/image/medical_info/img_ex2.gif) no-repeat left top;
    padding: 0px 0px 0px 90px;
    min-height: 82px;
}
#main_content .frame_trouble_middle p.ex3 {
    background: url(/image/medical_info/img_ex3.gif) no-repeat left top;
    padding: 0px 0px 0px 90px;
    min-height: 82px;
}
#main_content .frame_trouble_bottom {
    width: 820px;
    margin: 0px auto 20px auto;
    padding: 0px;
    line-height: 0;
}
/*2017/05/18追加*/
#main h3 {
    background: none !important;
    height: auto !important;
    margin-top: 0px !important;
}
#main_content .hospital_memo .col2 span {
    display: block;
    padding-top: 5px;
}
#main_content .frame_blue_middle a.insurance-link {
    display: block;
    width: 350px;
    background-color: #e39036;
    padding: 15px 30px;
    margin: 0 auto 30px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 17px;
    border-radius: 30px;
    position: relative;
}
#main_content .frame_blue_middle a.insurance-link::after {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    top: 43%;
    right: 5%;
    transform: rotate(45deg);
}
#main_content .frame_blue_middle a.insurance-link:hover {
    opacity: 0.8;
}
/* PCレイアウト */
@media (min-width: 640px) {
    /*--------------------------------------------------*
 *   PCでは無効/表示されない
 *--------------------------------------------------*/
    .pc_none {
        display: none !important;
    }
    #main_content .hospital_memo .col2 img {
        width: 230px;
        height: 150px;
        object-fit: cover;
    }
}
/* スマホレイアウト */
@media (max-width: 639px) {
    /*--------------------------------------------------*
 *   SPでは無効/表示されない
 *--------------------------------------------------*/
    .sp_none {
        display: none !important;
    }
    #panlist_bali {
        background: #a00105 none repeat scroll 0 0;
        color: #fff;
        font-size: 12px;
        list-style: outside none none;
        margin: 0;
        overflow: hidden;
        padding: 4px;
        width: auto;
    }
    #panlist_bali li {
        float: left;
    }
    #panlist_bali li a {
        color: #ffcc00;
    }
    /* ----------------------------------------------------------- 
basic-navi
 ----------------------------------------------------------- */
    .kihon_navi {
        width: auto;
        height: auto;
        background-image: none;
        font-size: 14px;
        border-top: 1px solid #c50a29;
        border-right: 1px solid #c50a29;
        overflow: hidden;
    }
    .kihon_navi ul {
        width: auto;
        margin: 0 auto;
    }
    .kihon_navi a {
        display: block;
        width: 100%;
        height: 30px;
        line-height: 30px;
    }
    .kihon_navi li {
        width: 50%;
        border-bottom: 1px solid #c50a29;
        border-left: 1px solid #c50a29;
        box-sizing: border-box;
    }
    .bottom img {
        width: 100%;
    }
    .img_bottom img {
        width: 100%;
    }
    #container {
        width: 100%;
        margin: 0px;
        padding: 0px;
        background-image: none;
    }
    #main {
        width: 100%;
        float: none;
        font-size: 14px;
        line-height: 1.6;
        padding-bottom: 0px;
        overflow: visible;
    }
    #main * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    #main img {
        border: 0px;
        vertical-align: top;
        max-width: 100%;
        height: auto;
        width
        /***/
        : auto;
    }
    #main h3 {
        background: none !important;
        height: auto !important;
        margin-top: 0px !important;
    }
    /************************************************************
 *   スマホ用CSS
 ************************************************************/
    /*ここからスマホのCSSを記入*/
    body {
        background: #fff;
    }
    #main_content1column .kihon_navi {
        display: none;
    }
    #main_content1column,
    #main_head_grp,
    #main_content,
    #main_content .frame_blue_top,
    #main_content .frame_blue_middle,
    #main_content .frame_notice_top,
    #main_content .frame_notice_middle,
    #main_content .frame_notice_bottom,
    #main_content .frame_blue_bottom,
    #main_content .frame_hospital_top,
    #main_content .frame_hospital_middle,
    #main_content .frame_blue_middle ul.photo1,
    #main_content .frame_blue_middle ul.photo1 li,
    #main_content .frame_hospital_bottom,
    #main_content .frame_blue_middle ul.photo2,
    #main_content .frame_blue_middle ul.photo2 li,
    #main_content .hospital_memo,
    #main_content .hospital_memo .col1,
    #main_content .hospital_memo .col2,
    #main_content .frame_trouble_top,
    #main_content .frame_trouble_middle,
    #main_content .frame_trouble_bottom {
        width: 100%;
    }
    #main_content .frame_trouble_middle,
    #main_content .frame_notice_middle {
        background-size: 100%;
    }
    #main_content .frame_blue_middle ul.photo1 li,
    #main_content .frame_blue_middle ul.photo2 li {
        text-align: center;
        float: none;
        margin-bottom: 10px;
        padding: 0;
    }
    #main_content .hospital_memo .col1,
    #main_content .hospital_memo .col2 {
        display: block;
    }
    #main_content .hospital_memo tr td img {
        margin-bottom: 10px;
    }
    #main_content .frame_blue_middle p {
        padding-top: 10px;
    }
    #main_head_grp {
        height: auto;
        margin: 0;
    }
    #main_content .frame_blue_middle {
        background-size: 100%;
        padding: 10px;
    }
    #main_content .frame_hospital_middle {
        background-size: 100%;
        padding: 10px;
    }
    #main_content .frame_trouble_middle p.ex1,
    #main_content .frame_trouble_middle p.ex2,
    #main_content .frame_trouble_middle p.ex3 {
        padding: 0;
        background-size: auto 50px;
        background-position-x: center;
        padding-top: 60px;
    }
    p.bt_pagetop {
        display: none;
    }
    p.bt_pagetop a {
        margin-left: auto;
        margin-right: auto;
    }
    #main_content .frame_trouble_top {
        line-height: 0;
    }
    #main_content .frame_blue_middle ul.photo2 li span,
    #main_content .hospital_memo .col2 span{
    font-size: 3.5vw;
    }
    #main_content .frame_blue_middle a.insurance-link{
    width: 90%;
    padding: 10px 0;
    font-size: 3.8vw;
    }
    
    
    
    
    
}
