@charset "UTF-8";

/* CSS Document */

#breadcrumb {
    margin: 5px 0;
}

    #breadcrumb ul li {
        color: #353535;
        float: left;
        font-size: 12px;
        margin-right: 4px;
    }

        #breadcrumb ul li a {
            color: #353535;
            font-size: 12px;
        }

.tt_page {
}

    .tt_page h2 {
    }

#main {
    margin: 35px 0 90px 0;
}


/* contact page */

.ban_contact01 {
    border: 1px solid #7f7f7f;
    border-radius: 10px;
    padding: 20px 20px 30px 20px;
    background: #fffcd9;
}

.contact_cl1 {
    float: left;
    width: 49%;
}

.contact_cl2 {
    /*float: right;
    width: 49%;*/
}

.contact01 form {
    border: 1px solid #dddddd;
    border-radius: 10px;
    background: #fff;
    padding: 30px 30px 45px 30px;
}

.ban_contact01_in {
    margin: 0px 40px 0 60px;
}

.tel_contact01 {
    margin: 10px 0 15px 0;
}

.text01_contact01 {
    font-size: 18px;
    float: right;
    line-height: 1.8;
}

.text_hissu span {
    width: 38px;
    background: #b71e22;
    text-align: center;
    color: #fff;
    margin: 0 10px 0 0;
    padding: 0 5px;
    border-radius: 5px;
}

.tbl_contact {
    width: 100%;
}

    .tbl_contact .first th {
        border-top: 1px dotted #d9d9d9;
    }

    .tbl_contact th {
        border-bottom: 1px dotted #d9d9d9;
        padding: 15px 20px 15px 20px;
        text-align: left;
        vertical-align: top;
        vertical-align: middle;
        width: 230px;
        background: #fafaf3;
    }

    .tbl_contact td {
        border-bottom: 1px dotted #d9d9d9;
        padding: 15px 0 15px 30px;
    }

    .tbl_contact .first td {
        border-top: 1px dotted #d9d9d9;
    }

input.ime_on {
    border: none;
    padding: 10px;
    width: 92%;
    border: 1px solid #dddddd;
    border-radius: 5px;
}
input.year {
    border: none;
    padding: 10px;
    width: 100px;
    border: 1px solid #dddddd;
    border-radius: 5px;
}
.month ,.day{
    width:100px;
}
.list_tbl02 li {
    float: left;
    margin: 0 50px 0 0;
}

.list_tbl06 li {
    width: 305px;
}

.list_tbl01 li.last {
    width: 395px;
}

.list_tbl05 li {
    float: left;
    margin: 0 100px 0 0;
}

.list_tbl01 li.last {
    float: left;
    width: 288px;
}

.list_tbl01 li {
    float: left;
    width: 215px;
}

.list_tbl03 li {
    width: 305px;
}

.list_tbl04 li {
    width: 305px;
}

.ninni {
    background: #000000;
    color: #fff;
    float: left;
    font-weight: normal;
    text-align: center;
    width: 38px;
    border-radius: 5px;
    line-height: 1.4;
    padding: 1px 0;
}

.hissu {
    background: #af1f1f;
    color: #fff;
    float: left;
    line-height: 1.4;
    font-weight: normal;
    text-align: center;
    width: 38px;
    padding: 1px 0;
    border-radius: 5px;
}

.l_co01 {
    color: #3394db;
}

.tt_st02 {
    font-weight: bold;
    font-size: 24px;
    background: url(../common_img/line02.png) no-repeat left bottom;
    padding: 0 15px 10px 15px;
    color: #333333;
}

input[type="radio" i] {
    background-color: initial;
    border: initial;
    margin: 1px 3px 2px 0;
    padding: initial;
    vertical-align: middle;
}

.pp_box {
    background: #f6f6f6;
    padding: 20px;
}

    .pp_box ul li {
        margin: 0 0 0 20px;
        list-style-type: disc;
        margin-bottom: 2px;
    }

.text_tbl01 {
    float: right;
    width: 175px;
}

textarea {
    border: none;
    padding: 10px;
    width: 97%;
    border: 1px solid #dddddd;
    border-radius: 5px;
}

select {
    border: medium none;
    padding: 10px;
    border: 1px solid #dddddd;
    border-radius: 5px;
    width: 100%;
}

.w30per {
    width: 30% !important;
}

.w40per {
    width: 40% !important;
}

.w39per {
    width: 39% !important;
}

.w50per {
    width: 50% !important;
}

.w55per {
    width: 55% !important;
}

.w60per {
    width: 60% !important;
}

.w65per {
    width: 65% !important;
}

.w96per {
    width: 96% !important;
}

#formend {
    margin-top: 40px;
    text-align: center;
}

.btn_form:hover {
    opacity: 0.7;
}

.btn_form {
    background: #00105e url(../common_img/arr12.png) no-repeat 260px center;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    height: 60px;
    text-align: center;
    width: 300px;
    -webkit-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

#group_iput {
    display: none;
}

.left_cl {
    float: left;
    width: 47%;
}

.right_cl {
    float: right;
    width: 45%;
}

    .right_cl .ct_tit {
        font-size: 18px;
    }

.left_cl .ct_tit {
    font-size: 18px;
}


/* news page */

.img_news_box {
    float: right;
    width: 385px;
    margin: 0 0 10px 30px;
}

.info_news {
    margin: 35px 0 0 0;
    padding: 0 20px 35px 20px;
    border-bottom: 1px solid #e4e4e4;
}

.news_box {
    padding: 30px 0 0 0;
}

.tt_news_box {
    border-bottom: 1px dotted #dddddd;
    padding: 0 0 10px 0;
    position: relative;
    margin: 0 20px;
}

    .tt_news_box h3 {
        border-left: 5px solid #de1f00;
        padding: 0 105px 0 20px;
        font-size: 18px;
        font-weight: normal;
    }

.news_box {
    border-left: 2px solid #e4e4e4;
    border-right: 2px solid #e4e4e4;
}

.ac_contents {
    border-top: 2px solid #e4e4e4;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
}

.date_news {
    background: #ff7595;
    width: 105px;
    text-align: center;
    padding: 4px 0;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 0;
    font-weight: normal;
    border-radius: 8px;
    right: 0;
}

.hidden {
    display: none;
}

.tt_page {
    margin-bottom: 40px;
}

.news01 .tabs li:hover {
    background: url(../news/images/bg01.png);
}

.news01 .tabs li.select {
    background: #fff url(../news/images/bg01.png);
}

.news01 .tabs li:nth-child(3) {
    padding: 3px 0;
}

.news01 .tabs li {
    background: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
    border-top: 2px solid #e4e4e4;
    border-left: 2px solid #e4e4e4;
    border-right: 2px solid #e4e4e4;
    border-radius: 10px 10px 0 0;
    padding: 15px 0;
    width: 190px;
    text-align: center;
    position: relative;
    float: left;
    line-height: 1.2;
    margin: 0 10px 0 0;
    font-size: 20px;
}

    .news01 .tabs li.select a {
        -webkit-transition: all .5s;
        transition: all .5s;
        color: #00105e;
    }

    .news01 .tabs li a {
        -webkit-transition: all .5s;
        transition: all .5s;
        text-decoration: none !important;
    }

        .news01 .tabs li a:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

.btn_control ul {
    margin: 0 405px;
}

    .btn_control ul li {
        text-align: center;
    }

        .btn_control ul li a {
            background: #1e88a9;
            font-size: 18px;
            text-decoration: none;
            color: #fff;
            -webkit-transition: all .5s;
            transition: all .5s;
            padding: 7px 0;
            border-radius: 6px;
            display: inline-block;
            width: 100px;
        }

    .btn_control ul.btn_list {
        margin: 0 0;
    }

    .btn_control ul li a:hover {
        opacity: 0.7;
    }

    .btn_control ul.btn_list li a {
        background: #c1dbe8;
        font-size: 18px;
        text-decoration: none;
        color: #333;
        width: 48px;
        -webkit-transition: all .5s;
        transition: all .5s;
        padding: 7px 0;
        border-radius: 0;
        display: inline-block;
        float: left;
        margin: 0 5px 5px 0;
    }

    .btn_control ul.btn_list li.active a {
        background: #3b5999;
        font-size: 18px;
        text-decoration: none;
        color: #fff;
        width: 48px;
        -webkit-transition: all .5s;
        transition: all .5s;
        padding: 7px 0;
        border-radius: 0;
        display: inline-block;
        float: left;
        opacity: 1;
        margin: 0 5px 5px 0;
    }

    .btn_control ul.btn_list li:hover a {
        background: #3b5999;
        font-size: 18px;
        text-decoration: none;
        color: #fff;
        width: 48px;
        -webkit-transition: all .5s;
        transition: all .5s;
        padding: 7px 0;
        border-radius: 0;
        opacity: 1;
        display: inline-block;
        float: left;
        margin: 0 5px 5px 0;
    }

.btn_list li.prev a, .btn_list li.next a {
    width: 78px !important;
}


/* event page */

.event01 {
    border: 1px solid #dddddd;
    padding: 30px 40px;
    background: #fff;
    border-radius: 10px;
}

.tt_event01 {
    font-size: 20px;
    color: #00105e;
    font-weight: bold;
}

.tt_event02 {
    font-size: 18px;
    color: #00105e;
    font-weight: normal;
    padding: 0 0 5px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #dddddd;
}

    .tt_event02 a {
        font-size: 18px;
        color: #00105e !important;
        font-weight: normal;
        padding: 0 0 5px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #dddddd;
    }

.event01_inner {
    padding: 0 30px;
}

.img01_event01 {
    border: 1px solid #dddddd;
    width: 900px;
    height: 600px;
    margin-bottom: 30px;
    display:table;
}
.img01_event01 p{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.img01_event01 p img{
     max-width: 900px;
    max-height: 600px;
}
    .img01_event01 img {
        /*position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        max-height: 100%;
        max-width: 100%;
        margin: auto;*/
    }

.event01_box01 {
    margin-bottom: 30px;
    border-bottom: 1px solid #4D77C9;
    padding: 20px 17px;
}

.tt_event03 {
    font-size: 26px;
    color: #00105e;
    padding: 15px 0;
    border-radius: 10px 10px 0 0;
    background: url(../common_img/bg03.png);
    text-align: center;
    font-weight: normal;
}

.event02_inner {
    background: #fff;
    padding: 25px 30px;
    border: 1px solid #dddddd;
    border-radius: 0 0 10px 10px;
}

.event02_box01 {
    border-bottom: 1px dashed #dddddd;
    padding: 0 0 40px 0;
    margin-bottom: 30px;
}

.img01_event02 {
    float: right;
    margin: 10px 0 0 0;
}

.img01_event02 img{
    width: 250px;
    height: 165px;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

.left_event02 {
    float: left;
    width: 700px;
}

.no_event02 {
    color: #ffffff;
    font-size: 12px;
    background: #ff7595;
    padding: 2px 10px;
    border-radius: 10px 10px;
    width: 170px;
    text-align: center;
    margin-bottom: 15px;
}

.tt_event04 {
    color: #00105e;
    font-size: 18px;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 10px;
}

.bot_event02 {
    border-top: 1px solid #dddddd;
    padding: 8px 0 0 0;
    margin: 35px 0 0 0;
}

    .bot_event02 h5 {
        color: #333333;
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 5px;
    }

.btn_event01:hover {
    opacity: 0.8;
}

.btn_event01 {
    color: #fff;
    text-align: center;
    padding: 16px 0;
    font-size: 24px;
    border-radius: 7px;
    background: url(../common_img/bg04.png);
    width: 440px;
    margin: auto;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
}

    .btn_event01 a {
        color: #fff;
        text-decoration: none;
    }

        .btn_event01 a:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }


/* reserved page */

#reserved_page .addtxt{position: relative;}
#reserved_page .addtxt .addtxt_item{
    position: absolute;
    left: 235px;
    top: 20px;
}

.nav02_reserve_inner, .nav01_reserve_inner {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 10px 9px;
}

.nav01_reserve {
    width: 460px;
    float: left;
}

.nav02_reserve {
    width: 610px;
    float: right;
}

.list01_reserved li {
    display: table;
    width: 120px;
    background: url(../common_img/bg01.png);
    height: 50px;
    padding: 0 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
    border-radius: 6px;
}

    .list01_reserved li:hover {
        opacity: 0.7;
    }

    .list01_reserved li a:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }

.right_top04_box01 {
    border-bottom: 2px solid #dddddd;
    padding: 0 0 30px 0;
    margin-bottom: 25px;
}

.list01_reserved li .icon_top04 {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 42px;
    padding: 0 5px 0 0;
}

.list01_reserved li .text01_reserved {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    line-height: 1.4;
    padding: 0 0 0 0;
}

.left_top04 {
    float: left;
    width: 450px;
    background: rgba(19, 178, 162, 0.5);
    padding: 15px 20px;
}

    .left_top04 h3 {
        background: url(../images/icon02.png) no-repeat left center;
        color: #fff;
        font-weight: normal;
        font-size: 27px;
        padding: 0 0 0 65px;
        line-height: 1.3;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "A-OTF 新ゴ Pro", A-OTF Shin Go Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }

    .left_top04 p {
        color: #fff;
    }

.right_top04 {
    float: right;
    width: 442px;
    background: #fff;
    border: 2px solid #dbdbda;
    padding: 25px 25px 30px 25px;
    border-radius: 10px;
}

.info_topics a {
    color: #00105e;
    font-size: 18px;
}

.left_box01_in {
    border: 1px solid #dddddd;
    background: #fff;
    padding: 20px;
    margin-bottom: 40px;
    border-radius: 10px;
}

.reserved_box01 {
}

.tt_reserve01 {
    font-size: 26px;
    color: #00105e;
    padding: 15px 0;
    border-radius: 10px 10px 0 0;
    background: url(../common_img/bg03.png);
    text-align: center;
    font-weight: normal;
}

.reserved_box01 {
    border-bottom: 1px dashed #c1bb91;
    margin-bottom: 20px;
}

.reserved_box02_in {
    border-radius: 7px;
    margin-bottom: 20px;
    padding: 25px 30px 30px 30px;
}

.reserved_box01_in {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 7px;
    margin-bottom: 20px;
    padding: 25px 30px 30px 30px;
    position: relative;
}

.img01_reserved01 a {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
.img01_reserved01 a img{
    max-width:240px;
    max-height:180px;
}
.img01_reserved01 {
    margin-bottom: 5px;
    width:240px;
    height:180px;
    background:#f4f4f4;
    border: 1px solid #eee;
    display:table;
}

.left_reserved01 {
    float: left;
    width: 750px;
}

.no_reserved01 {
    color: #ffffff;
    font-size: 12px;
    background: #ff7595;
    padding: 2px 10px;
    border-radius: 10px 10px;
    width: 170px;
    text-align: center;
    margin-bottom: 15px;
}

a.noline { text-decoration: none; }

.tt_reserved01 {
    color: #00105e;
    font-size: 18px;
    font-weight: normal;
    text-decoration: underline;
    margin-bottom: 10px;
}

.bot_reserved01 {
    border-top: 1px solid #dddddd;
    padding: 8px 0 0 0;
    margin: 15px 0 0 0;
}

    .bot_reserved01 h5 {
        color: #333333;
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 5px;
    }

.list_ban_com01 {
    margin: 0 25px;
}

    .list_ban_com01 li {
        float: left;
        margin: 0 20px 0 0;
    }

        .list_ban_com01 li.ban02 {
            margin: 10px 20px 0 0;
        }

.tt_reserved02 {
    font-size: 24px;
    font-weight: normal;
    color: #ffcc1c;
    padding: 0 0 10px 0;
    line-height: 1.3;
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
}

.reserved_de01 {
    border: 1px solid #dddddd;
    background: #fff;
    border-radius: 7px;
    padding: 20px 30px;
}

.tt_reserved03 {
    font-size: 18px;
    font-weight: bold;
    color: #0066CC;
}

.comment_reserved_de01 {
    position: relative;
    border: 1px solid #dddddd;
    padding: 10px 30px;
    margin: 50px 0 35px 0;
    border-radius: 10px;
}

.comment_reserved_de02 {
    position: relative;
    border: 1px solid #dddddd;
    padding: 25px 30px;
}

.arr_reserved01 {
    position: absolute;
    content: "";
    top: -46px;
    left: 80px;
}

.left_reserved_de02 {
    width: 28%;
    background: #ffffc0;
    float: left;
    border-radius: 10px;
    border: 1px solid #f9f086;
    padding: 20px 20px 30px 20px;
}

.left_reserved_de02_2 {
    width: 28%;
    background: #ffffc0;
    float: left;
    border-radius: 10px;
    border: 1px solid #f9f086;
    padding: 20px 20px 30px 20px;
    margin-left: 20px;
}

.left_reserved_de02_3 {
    width: 28%;
    background: #ffffc0;
    float: left;
    border-radius: 10px;
    border: 1px solid #f9f086;
    padding: 20px 20px 52px 20px;
    margin-left: 20px;
}

.right_reserved_de02 {
    width: 470px;
    background: #ffffc0;
    float: right;
    border-radius: 10px;
    border: 1px solid #f9f086;
    padding: 20px 20px 30px 20px;
}

    .right_reserved_de02 h3, .left_reserved_de02 h3 {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 1.2;
        font-weight: normal;
    }

.left_reserved_de02 h3, .left_reserved_de02_2 h3, .left_reserved_de02_3 h3 {
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.2;
    font-weight: bold;
}

.btn01_reserved_de02:hover {
    opacity: 0.8;
}

.btn01_reserved_de02 a {
    color: #333;
    text-decoration: none;
}

    .btn01_reserved_de02 a:after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

.btn01_reserved_de02 {
    -webkit-transition: all .3s;
    transition: all .3s;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px;
    background: url(../common_img/bg05.png);
    border-radius: 10px;
    margin: 0 10px;
    position: relative;
}

.btn01_reserved_de02_1 {
    -webkit-transition: all .3s;
    transition: all .3s;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px;
    background: url(../common_img/bg05.png);
    border-radius: 10px;
    float: left;
}

    .btn01_reserved_de02_1 a {
        color: #333;
        text-decoration: none;
    }

.btn01_reserved_de02_2 {
    -webkit-transition: all .3s;
    transition: all .3s;
    font-weight: bold;
    text-align: center;
    padding: 10px 10px;
    background: url(../common_img/bg05.png);
    border-radius: 10px;
    float: right;
}

    .btn01_reserved_de02_2 a {
        color: #333;
        text-decoration: none;
    }

.reserved_de03 {
    border-bottom: 2px dotted #dddddd;
    padding: 0 0 55px 0;
    position: relative;
}

    .reserved_de03 .comfirm_text {
        position: absolute;
        width: 100%;
        top: -15px;
        left: 360px;
    }

 .reserved_de03 .comfirm_text span{
        color: #FF0000;
    }


.btn_reserved_de03 {
    margin: 25px 230px 30px 140px;
}

.btn_reserved_de03 span{
    margin-left: 20px;
}

.btn01_reserved_de03 a {
    width: 160px;
    -webkit-transition: all .3s;
    transition: all .3s;
    float: left;
    display: block;
    padding: 6px 0;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin: 27px 0 0 0;
    background: #1e88a9;
    border-radius: 7px;
}

.btn02_reserved_de03 {
    background: url(../common_img/bg04.png);
    font-size: 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 13px 0 0 0;
    position: relative;
    border-radius: 7px;
    width: 440px;
    padding: 15px 0;
    float: right;
    text-align: center;
    right: 50px;
}

    .btn02_reserved_de03 a {
        background: url(../common_img/icon03.png) no-repeat left center;
        padding: 5px 0 7px 55px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        display:inline-block;
    }

    .btn02_reserved_de03:hover, .btn01_reserved_de03:hover {
        opacity: 0.8;
    }

    .btn02_reserved_de03 a:after {
        position: absolute;
        content: "";
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

.per01 {
    background: url(../reserved/images/per01.png) no-repeat left bottom;
    padding: 6px 0px 0px 60px;
    margin-top: -18px;
}

.per02 {
    background: url(../reserved/images/per02.png) no-repeat left bottom;
    padding: 6px 0px 0px 60px;
}

.per03 {
    background: url(../reserved/images/per03.png) no-repeat left bottom;
    padding: 6px 0px 0px 60px;
}


/* privacy page */

.nav_privacy01 ul {
    margin: 0 100px 40px 100px;
}

    .nav_privacy01 ul li:hover {
        opacity: 0.8;
    }

    .nav_privacy01 ul li {
        position: relative;
        padding: 18px 0;
        width: 280px;
        float: left;
        background: url(../common_img/bg05.png);
        margin: 0 20px 0 0;
        -webkit-transition: all .3s;
        transition: all .3s;
        border-radius: 10px;
        text-align: center;
    }

        .nav_privacy01 ul li a {
            font-size: 16px;
            color: #333333;
            text-decoration: none;
            font-weight: bold;
        }

            .nav_privacy01 ul li a:after {
                position: absolute;
                content: "";
                top: 0;
                bottom: 0;
                right: 0;
                left: 0;
            }

.sec_privacy01 {
    background: #fff;
    border: 1px solid #dddddd;
    padding: 25px 20px;
    border-radius: 10px;
}

.tt_privacy01 {
    border-left: 5px solid #de1f00;
    padding: 0 0 0 15px;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.3;
    font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tt_privacy01_out {
    border-bottom: 1px dotted #dddddd;
    padding: 0 0 10px 0;
}

.tt_privacy02 {
    border-bottom: 1px solid #dddddd;
    padding: 0 0 10px 0;
    color: #00105e;
    line-height: 1.3;
    font-weight: normal;
    font-size: 18px;
}

.list_privacy01 li p {
    margin-bottom: 25px;
}

.list_privacy01 li {
    float: left;
    width: 33%;
    color: #00105e;
}

    .list_privacy01 li a {
        color: #00105e;
    }

.link01_privacy01 a {
    color: #00105e;
}

.link01_privacy01 {
    margin-bottom: 25px;
}

.box01_privacy01 {
    background: #ffffc0;
    border: 2px solid #ffcc1c;
    padding: 20px 20px;
}

    .box01_privacy01 h5 {
        font-size: 20px;
        color: #333333;
        border-bottom: 1px solid #333333;
        padding: 0 0 10px 0;
        text-align: center;
        font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }

    .box01_privacy01 h6 {
        font-size: 18px;
        font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #333333;
        border-bottom: 1px solid #333333;
        padding: 0 0 10px 0;
    }

.text_red01 {
    color: #ff0000;
}

.tbl_privacy01 {
    width: 100%;
}

    .tbl_privacy01 th {
        border-top: 1px solid #00105e;
        background: #d3e4ee;
        color: #00105e;
        font-weight: bold;
        width: 235px;
        padding: 15px 20px;
        text-align: left;
        line-height: 1.8;
        vertical-align: middle;
    }

    .tbl_privacy01 td {
        border-top: 1px solid #00105e;
        background: #ffffff;
        padding: 15px 20px;
        line-height: 1.8;
    }

    .tbl_privacy01 .last th, .tbl_privacy01 .last td {
        border-bottom: 1px solid #00105e;
    }

.gray_pr01 {
    background: #ffffff;
    border: 2px solid #c1bb91;
    border-radius: 10px;
    padding: 20px 25px;
}


/* profile page */

.sec_profile01 {
    background: #fff;
    border: 1px solid #dddddd;
    padding: 30px 25px;
    border-radius: 10px;
}

.tbl_profile01 {
    width: 100%;
}

    .tbl_profile01 th {
        border-top: 1px dotted #d9d9d9;
        background: #fafaf3;
        font-weight: bold;
        width: 235px;
        padding: 15px 20px;
        text-align: left;
        line-height: 1.8;
    }

    .tbl_profile01 td {
        border-top: 1px dotted #d9d9d9;
        background: #ffffff;
        padding: 15px 20px;
        line-height: 1.8;
    }

    .tbl_profile01 .last th, .tbl_profile01 .last td {
        border-bottom: 1px dotted #d9d9d9;
    }


/* eventichiran_box page */

.sec_eventichiran01 {
    background: #fff;
    padding: 20px 20px 0 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.flag01 {
    background: #ff7595;
    color: #fff;
    text-align: center;
    width: 60px;
    border-radius: 8px;
    font-size: 12px;
    padding: 3px 0;
    display: inline-block;
    margin: 0 0 0 8px;
}

.flag02 {
    background: #ffcc1c;
    color: #fff;
    border-radius: 8px;
    text-align: center;
    width: 60px;
    font-size: 12px;
    padding: 3px 0;
    display: inline-block;
    margin: 0 0 0 8px;
}

.flag03 {
    border-radius: 8px;
    background: #5ca91e;
    color: #fff;
    text-align: center;
    width: 60px;
    padding: 3px 0;
    font-size: 12px;
    display: inline-block;
    margin: 0 0 0 8px;
}

.flag04 {
    background: #1e88a9;
    color: #fff;
    border-radius: 8px;
    font-size: 12px;
    text-align: center;
    width: 60px;
    padding: 3px 0;
    display: inline-block;
    margin: 0 0 0 8px;
}

.img_eventichiran01 {
    float: left;
    background: #fff;
    padding: 0 20px 0 0;
}

.img_eventichiran01 img{
    width: 250px;
    height: 165px;
    object-fit: cover;
    font-family: "object-fit: cover;";
}

.info_eventichiran01 a {
    color: #00105e;
    font-size: 18px;
}

.info_eventichiran01 dl {
}

    .info_eventichiran01 dl dt {
        float: left;
        width: 130px;
        font-size: 18px;
    }

    .info_eventichiran01 dl dd {
        display: block;
        padding: 0 0 0 135px;
    }

.box_line_ev01 {
    border-top: 1px solid #ddd;
    padding: 20px 0 0 0;
}

.eventichiran_box {
    border-bottom: 1px dashed #dddddd;
    padding: 0 0 40px 0;
    margin-bottom: 40px;
}

.his_tb {
    width: 100%;
}

    .his_tb td {
        border: none !important;
        padding: 0px;
    }


/*voice page */

.voice01_box01 {
    background: url(../voice/images/bg01.png);
    position: relative;
    height: 429px;
    margin: 0 -23px 0 -23px;
    padding: 0 0 0 110px;
}

.img01_voice01 {
    position: absolute;
    top: 0;
    right: 0;
}

.info_voice01 {
    padding: 90px 0 0 0;
}

.voice01_box02 {
    background: url(../voice/images/bg02.png);
    position: relative;
    height: 429px;
    margin: 0 -23px 0 -23px;
    padding: 0 105px 0 0;
}

.img02_voice01 {
    position: absolute;
    top: 4px;
    left: 20px;
}

.voice01_box02 .info_voice01 {
    padding: 100px 0 0 0;
    text-align: right;
}

.img03_voice01 {
    position: absolute;
    top: 0;
    right: 30px;
}

.voice01_box03 {
    margin: 0 0 0 -3px;
    position: relative;
}

.btn01_voice01 {
    position: absolute;
    top: 125px;
    left: 20px;
}

.btn02_voice01 {
    position: absolute;
    top: 125px;
    left: 340px;
}


/*reserved  page */

.res01 h4 {
    font-weight: normal;
    color: #00105e;
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
}

.box01_res01 {
    border-bottom: 1px dotted #dddddd;
    padding: 0 0 15px 0;
}

.res01 {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 10px;
    padding: 30px 20px 35px 20px;
}

.res02 {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 10px;
    padding: 30px 30px 30px 30px;
}

    .res02 .box01_res01 {
        +text-align: left !important;
    }

    .res02 h4 {
        font-size: 16px;
        font-weight: bold;
    }

.list_rec01 li {
    float: left;
    width: 350px;
    margin: 0 30px 0 0;
    position: relative;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    background: url(../common_img/bg01.png);
    padding: 20px 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    line-height: 1.3;
}

    .list_rec01 li a {
        color: #fff;
        font-size: 24px;
        font-weight: normal;
        text-decoration: none;
    }

        .list_rec01 li a:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
        }

    .list_rec01 li:hover {
        opacity: 0.8;
    }

.list_rec01 {
    margin: 0 175px;
}


/*mail_magazine  page */

.mail_magazine01 {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 10px;
    padding: 45px 20px 40px 20px;
}
.list_mail_magazine01 {
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.list_mail_magazine01 li {
    margin: 0 8px 0 0;
    width: 24.3%;
}
.list_mail_magazine02 {
  display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.list_mail_magazine02 li {
    margin-right: 10px;
    width: 32.5%;
}

.box01_mail_magazine01 {
    border-radius: 10px;
    margin: 0 125px;
    background: #f0f7fc;
    border: 1px solid #37a8f3;
    padding: 15px 15px;
}

.box02_mail_magazine01 {
    border-top: 1px dotted #dddddd;
    padding: 25px 20px 0 20px;
}

.pp_text {
    background: #ffffc0;
    border: 1px solid #f9f086;
    border-radius: 10px;
    padding: 30px 20px 35px 30px;
    margin-top: 25px;
    margin-bottom: 20px;
}

    .pp_text .tt_pp {
        font-size: 24px;
        font-weight: normal;
        line-height: 1.4;
        padding: 0 0 10px 0;
        color: #00105e;
    }

    .pp_text ul li {
        font-size: 14px;
        color: #333333;
        list-style: decimal;
        margin-left: 20px;
    }

.dotted_line {
    border-bottom: 1px dotted #dddddd;
    padding-bottom: 40px;
}

/*tochigi page */

.img01_tochigi01 {
    float: left;
}

.text01_tochigi01 {
    float: right;
    margin: 50px 50px 0 0;
    width: 425px;
    float: right;
}

.sec_tochigi01 {
    background: #fff;
    padding: 30px 20px 30px 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.right_tochigi01 {
    width: 580px;
    float: right;
}

.left_tochigi01 {
    width: 580px;
    float: left;
}

.tt_tochigi01 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
    border-bottom: 1px dashed #ddd;
    padding: 0 0 10px 0;
    color: #00105e;
    margin-bottom: 15px;
}

    .tt_tochigi01 img {
        margin-right: 10px;
        vertical-align: bottom;
        line-height: 1;
    }

.text02_tochigi01 {
    background: #5ca91e;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    width: 100px;
    margin: 0 5px 0 20px;
    padding: 5px 0;
    display: inline-block;
    vertical-align: middle;
}

.text03_tochigi01 {
    background: #1e88a9;
    border-radius: 8px;
    color: #fff;
    text-align: center;
    font-size: 12px;
    width: 100px;
    margin: 0 0 0 5px;
    padding: 5px 0;
    display: inline-block;
    vertical-align: middle;
}

.tt_tochigi02 {
    color: #333333;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 5px;
}

/*.text04_tochigi01 {
    width: 380px;
}*/

.list_sec_tochigi02 li {
    width: 250px;
    background: #c1dbe9;
    height: 260px;
    border-radius: 50%;
    padding: 25px 30px;
    text-align: center;
    float: left;
    margin: 0 39px 0 0;
}

    .list_sec_tochigi02 li h3 {
        margin-bottom: 15px;
    }

    .list_sec_tochigi02 li h4 {
        font-size: 20px;
        color: #00105e;
        font-weight: normal;
        background: url(../tochigi/images/line01.png) no-repeat left bottom;
        padding: 0 0 2px 0;
        margin-bottom: 18px;
    }

.sec_tochigi02 {
    background: #fff;
    padding: 20px 35px 30px 35px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.btn_tochigi02 {
    width: 440px;
    margin: auto;
    position: relative;
    background: url(../common_img/bg04.png);
    border-radius: 5px;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}

    .btn_tochigi02 a {
        color: #fff;
        font-size: 24px;
        text-decoration: none;
    }

    .btn_tochigi02:hover {
        opacity: 0.7;
    }

    .btn_tochigi02 a:after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }


/*intro04 page */

.sec_intro0401 {
    background: #fdfdfe url(../intro04/images/bg01.png) no-repeat center top;
    padding: 30px 165px;
    border-radius: 10px;
}

.left01_intro04 {
    float: left;
    width: 640px;
}

.tt01_intro04 {
    font-size: 26px;
    color: #00105e;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.3;
}

.img02_sec_intro0402 {
    text-align: center;
    width: 290px;
    float: left;
    font-size: 16px;
    font-weight: bold;
}

.img01_sec_intro0402 {
    text-align: center;
    width: 265px;
    float: right;
    font-size: 16px;
    font-weight: bold;
}

.sec_intro0402 {
    background: #fff;
    padding: 30px 40px 30px 40px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.sec_intro0404 {
    background: #fff;
    padding: 30px 40px 30px 40px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.right01_intro04 {
    float: right;
    width: 665px;
}

.box03_intro04 {
    background: url(../intro04/images/bg02.png) no-repeat center top;
    padding: 50px 70px 30px 95px;
    margin: 0 -20px 0 -45px;
    min-height: 167px;
}

.list02_intro04 li {
    background: url(../intro04/images/icon01.png) no-repeat left center;
    padding: 0 0 0 130px;
    margin-bottom: 18px;
}

.list03_intro04 li {
    background: #ffffc0;
    border: 1px solid #f9f086;
    padding: 20px 20px;
    width: 425px;
    border-radius: 5px;
}

    .list03_intro04 li h4 {
        font-size: 24px;
        line-height: 1.2;
        font-weight: normal;
    }

.sec_intro0403 {
    background: #fff;
    padding: 30px 40px 30px 40px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.btn02_intro04 {
    width: 440px;
    margin: auto;
    position: relative;
    background: url(../common_img/bg04.png);
    border-radius: 5px;
    padding: 15px 0;
    text-align: center;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}

    .btn02_intro04 a {
        color: #fff;
        font-size: 24px;
        text-decoration: none;
    }

    .btn02_intro04:hover {
        opacity: 0.7;
    }

    .btn02_intro04 a:after {
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }


/*calendar page */

.sec_calendar01 {
    background: #fff;
    padding: 30px 30px 30px 30px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.box01_calendar01 {
    float: left;
    width: 635px;
    background: url(../calendar/images/bg01.png) no-repeat center top;
    padding: 65px 105px 60px 40px;
    text-align: center;
}

    .box01_calendar01 h3 {
        color: #00105e;
        font-size: 30px;
        line-height: 1.3;
        background: url(../calendar/images/line01.png) no-repeat center bottom;
        font-weight: normal;
        padding: 0 0 15px 0;
        margin: 0 0 15px 0;
    }

.per01_calendar01 {
    float: left;
    margin: 15px 0 0;
}

.img_calendar01 {
    margin: 0 0 0 -13px;
}

.sec_calendar02 {
    background: #fff;
    padding: 25px 40px 25px 40px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.text_calendar03 {
    font-size: 20px;
    font-weight: normal;
    color: #00105e;
    text-align: center;
}

.box01_calendar03 {
    background: #ffffc0;
    border: 1px solid #f9f086;
    padding: 20px 20px 40px 20px;
}

.sec_calendar03 {
    background: #fff;
    padding: 25px 40px 25px 40px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.list_calendar03 {
    margin: 0 198px;
}

.pri_txt {
    position: absolute;
    right: 14px;
    top: -35px;
}

.privacy02 {
    position: relative;
}


/*intro01 page */

.sec_intro0101 {
    background: #ffffff url(../intro01/images/bg01.png) no-repeat center top;
    border: 1px solid #dddddd;
    padding: 30px 130px 30px 130px;
    border-radius: 10px 10px;
}

.sec_intro0102 {
    background: #ffffff;
    border: 1px solid #dddddd;
    padding: 30px 25px 30px 25px;
    border-radius: 10px 10px;
}

.btn_intro0101 {
    font-size: 24px;
    color: #fff;
    text-align: center;
    margin: 0 320px;
    background: url(../common_img/bg04.png);
    padding: 15px 0;
    border-radius: 5px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

    .btn_intro0101 a {
        color: #fff;
        text-decoration: none;
    }

        .btn_intro0101 a:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
        }

    .btn_intro0101:hover {
        opacity: 0.7;
    }


/*access page */

.tbl_access01 {
    width: 100%;
}

    .tbl_access01 a {
        text-decoration: none;
        color: #ffffff !important;
    }

    .tbl_access01 th {
        width: 315px;
        padding: 12px 20px;
        text-align: center;
        color: #fff;
        font-weight: normal;
        font-size: 18px;
    }

        .tbl_access01 th.bg01 {
            background: #76cdce;
        }

        .tbl_access01 th.bg02 {
            background: #1e88a9;
        }

        .tbl_access01 th.bg03 {
            background: #00105e;
        }

        .tbl_access01 th.bg04 {
            background: #4B0082;
        }

    .tbl_access01 td {
        padding: 20px 20px;
        background: #edd2a4;
    }

.sec_access01 {
    background: #ffffff;
    border: 1px solid #dddddd;
    padding: 30px 38px 40px 38px;
    border-radius: 10px 10px;
}

.text01_access01 {
    text-align: center;
}

.btn_access01 {
    font-size: 24px;
    color: #fff;
    text-align: center;
    margin: auto;
    width: 350px;
    background: url(../common_img/bg01.png);
    padding: 15px 0;
    border-radius: 5px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

    .btn_access01 a {
        color: #fff;
        text-decoration: none;
    }

        .btn_access01 a:after {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
        }

    .btn_access01:hover {
        opacity: 0.7;
    }

.text02_access01 {
    font-size: 18px;
    text-align: center;
}

.access01_box01 {
    border: 1px solid #dddddd;
    padding: 25px 30px 25px 30px;
}

.text03_access01 {
    border-bottom: 1px dotted #dddddd;
    padding: 0 0 10px 0;
    font-size: 18px;
    margin-bottom: 20px;
}

.text03_access02 {
    border-bottom: 1px dotted #dddddd;
    padding: 0 0 10px 40px;
    font-size: 18px;
    margin-bottom: 20px;
    background: url(../access/images/time_ico.png) no-repeat;
}

.access01_red01 {
    background: #e60012;
    padding: 2px 0;
    width: 60px;
    color: #fff;
    line-height: 1.3;
    text-align: center;
    display: inline-block;
    margin: 0 10px 0 0;
}

.access01_blue01 {
    line-height: 1.3;
    background: #0096e6;
    display: inline-block;
    padding: 2px 0;
    width: 60px;
    text-align: center;
    color: #fff;
    margin: 0 10px 0 0;
}

.text06_access01 {
    background: #edd2a4;
}

.text04_access01 {
    float: left;
    background: url(../access/images/bg01.png) no-repeat;
    width: 70px;
    text-align: center;
    color: #fff;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
    padding: 2px 20px 3px 0;
}

.text04_access02 {
    float: left;
    background: url(../access/images/bg03.png) no-repeat;
    width: 70px;
    text-align: center;
    color: #fff;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 20px 3px 0;
}

.right01_access01 {
    float: right;
    width: 830px;
    padding: 12px 0 0 0;
}

.text05_access01 {
    float: left;
    margin: 0 30px 0 0;
}

.access01_red02 {
    width: 60px;
    background: #e60012;
    text-align: center;
    color: #fff;
    display: inline-block;
    padding: 1px 0;
    margin: 0 10px 0 0;
    line-height: 1.3;
}

.access01_blue02 {
    width: 60px;
    background: #0096e6;
    text-align: center;
    color: #fff;
    display: inline-block;
    padding: 1px 0;
    margin: 0 10px 0 0;
    line-height: 1.3;
}

.text07_access01 {
    float: left;
    background: url(../access/images/bg02.png) no-repeat;
    width: 70px;
    text-align: center;
    color: #fff;
    line-height: 1.4;
    font-size: 16px;
    font-weight: bold;
    padding: 18px 20px 19px 0;
}

.text08_access01 .text05_access01 {
    float: right;
}

.access01_box02 {
    background: #e2f2fe;
    padding: 30px 20px 25px 20px;
    border-radius: 10px;
}

.text01_access02 {
    background: #ffffc0;
    border: 3px solid #f9f086;
    border-radius: 3px;
    padding: 15px 0;
    text-align: center;
    margin: 0 275px 30px 275px;
    font-size: 24px;
}

.left_access02 {
    float: left;
    width: 665px;
}

.img01_access02 {
    float: right;
}

.tt_access02 {
    background: url(../access/images/line01.png) no-repeat left top;
    padding: 0 0 10px 25px;
    border-bottom: 1px dashed #dddddd;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
}

.access02_box01 {
    background: #ffffff;
    border: 1px solid #dddddd;
    padding: 25px 20px 25px 20px;
    border-radius: 10px 10px;
    margin-bottom: 20px;
}

.list_access02 li {
    font-size: 12px;
    float: left;
    width: 85px;
    padding: 3px 0;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    margin: 0 10px 0 0;
}

.acc_green01 {
    background: #5ca91e;
}

.acc_pink01 {
    background: #ff7595;
}

.acc_yellow01 {
    background: #ffcc1c;
}

.outer_flex{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 400px;
}

#Target-img {
}

    #Target-img a {
        position: relative;
        width: 400px;
        height: 300px;
        background: #f4f4f4;
        text-align: center;
        display:flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #eee;
    }

        #Target-img a img {
            /*opacity: 1;
            position: absolute;
            content: "";
            left: 0px;
            right: 0px;
            bottom: 0px;
            top: 0px;
            max-width: 100%;
            max-height: 100%;
            margin: auto;*/
            max-width:400px;
            max-height:300px;
        }
        #Target-img p.targetText {
            margin: 5px 0 0 10px;
    }

a.cur_zoom {
    display: block;
    z-index: 2;
    position: relative;
}

    a.cur_zoom img {
        position: relative;
        z-index: -1;
    }

.gallery_show {
    float: right;
    width: 400px;
    border-left:30px solid #fff;
}

#Thumbs {
    margin-top: 20px;
}

    #Thumbs li {
        float: left;
        width: 121px;
        position: relative;
        text-align: center;
        margin-right: 15px;
    }
    #Thumbs li img{
        margin-bottom: 5px;
        border: 1px solid #eee;
    }
    #Thumbs li p{
        text-align: left;
    }

.tochi_anchor {
    margin: 40px 0 80px 0;
}

    .tochi_anchor li {
        float: left;
        margin-left: 22px;
    }

        .tochi_anchor li:first-child {
            margin-left: 0;
        }

        .tochi_anchor li:hover {
            opacity: 0.5;
        }

.ul_tochi li {
    float: left;
    margin-left: 42px;
}

    .ul_tochi li:first-child {
        margin-left: 0;
    }

.text04_tochigi01 span {
    font-weight: bold;
}

.tochigi01_box02 > p, .tochigi01_box02 > p {
    position: relative;
}

    .tochigi01_box02 > p span:nth-child(2) {
        position: absolute;
        left: 0;
        top: -25px;
    }

    .tochigi01_box02 > p span:nth-child(3) {
        position: absolute;
        right: 0;
        top: -25px;
    }

    .tochigi01_box02 > p span:nth-child(4) {
        position: absolute;
        left: 0;
        bottom: -25px;
    }

    .tochigi01_box02 > p span:nth-child(5) {
        position: absolute;
        right: 0;
        bottom: -25px;
    }

.tb_lunch {
    margin-bottom: 15px;
    width: 300px;
}

    .tb_lunch table {
        width: 100%;
    }

    .tb_lunch th, .tb_lunch td {
        padding: 10px 20px;
        border: 1px solid #88c2f5;
        width:33.3333%;
        text-align: center;
    }

    .tb_lunch th {
        background: #C9E6FF;
    }

.btn02_reserved_de03 {
    opacity: 0.5;
}
.reserved_event .event02_inner{
    border-radius:0 0 0 0;
}
