﻿@charset "utf-8";
/* ================================================
	content style
	source file: common.css
	target: css level 3.0
================================================ */


/* common style */

/* inline ele. */
ul, ol {
    list-style: none;
}

input, select {
    vertical-align: middle;
}

    input[type=text], input[type=password], input[type=number], input[type=email], input[type=button], input[type=date], input[type=file], input[type=submit] {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

em {
    color: #476e9b;
    font-style: normal;
}

input, select {
    vertical-align: middle;
    padding: 0;
    margin: 0;
    padding: 5px 7px;
    height: 18px;
    border: 1px solid #ccc;
}

textarea {
    padding: 7px;
    font-size: 14px;
    border: 1px solid #ccc;
    line-height: 140%;
}
/* margin:7px 0; */
table caption {
    height: 0;
    width: 0;
    visibility: hidden;
    top: -9999em;
    left: -9999em;
    display: none;
}
/* Add display to Android problem */
a:link, a:visited {
    text-decoration: none;
    color: #333;
}

a:active, a:hover, a:focus {
    text-decoration: none;
    color: #333;
}

legend {
    display: none;
}

figure {
    width: 100%;
}

/*img {
    width: 100%;
}*/

a.link_line:link, a.link_line:visited, a.link_line:active, a.link_line:hover, a.link_line:focus {
    text-decoration: underline;
}


/* common */
.align_center {
    text-align: center
}

.ar {
    float: right
}

.clearfix:after {
    display: block;
    content: "";
    clear: both;
}

/* form element */
:root .selectbox, :root .selectbox select, :root .selectbox::after, :root .selectbox::before {
    display: inline-block;
    vertical-align: top;
    height: 28px;
}

    :root .selectbox::after,
    :root .selectbox::before {
        content: "";
        -moz-pointer-events: none;
        -webkit-pointer-events: none;
        pointer-events: none;
    }

    :root .selectbox, :root .selectbox::after {
        background: #fff;
    }

        :root .selectbox select {
            margin: 0;
            padding: 0 20px 0 5px;
            border: 0;
            color: #454545;
            background: #fff;
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            font-size: 14px;
        }

        :root .selectbox option {
            background: #fff;
        }

:root .selectbox {
    overflow: hidden;
    cursor: pointer;
    position: relative;
    border: 1px solid #cdcdcd;
}

    :root .selectbox::before {
        position: absolute;
        z-index: 1;
        top: 1px;
        right: 1px;
        width: 40px;
        height: 28px;
        background: url('/images/common/select_arr_down.png') no-repeat right top;
        background-size: 20px 30px;
    }

    :root .selectbox::after {
        position: relative;
        left: 1px;
        width: 1px;
        margin: 0 0 0 0;
    }

    :root .selectbox:hover::before {
        background-image: url('/images/common/select_arr_up.png');
        background-size: 20px 30px;
    }

.check_none:not(#pass) > input[type=checkbox], input[type=checkbox], .radio_none:not(#pass) > input[type=radio], input[type=radio] {
    display: none;
}

    input[type=checkbox] + label {
        background: url('/images/common/form_check_off.png') no-repeat left top;
        height: 20px;
        display: inline-block;
        padding: 2px 0 0 26px;
        background-size: 20px 20px;
        vertical-align: middle;
    }

    input[type=checkbox]:checked + label {
        background: url('/images/common/form_check_on.png') no-repeat left top;
        height: 20px;
        background-size: 20px 20px;
    }

    input[type=checkbox]:disabled + label {
        background: url('/images/common/form_check_disabled.png') no-repeat left top;
        background-size: 20px 20px;
    }

    input[type=radio] + label {
        background: url('/images/common/form_radio_off.png') no-repeat left top;
        height: 20px;
        display: inline-block;
        padding: 2px 0 0 26px;
        background-size: 20px 20px;
        vertical-align: top;
    }

    input[type=radio]:checked + label {
        background: url('/images/common/form_radio_on.png') no-repeat left top;
        height: 20px;
        background-size: 20px 20px;
    }

    input[type=radio]:disabled + label {
        background: url('/images/common/form_radio_disabled.png') no-repeat left top;
        background-size: 20px 20px;
    }


/* form option */
.area {
    display: block;
}

    .area:after {
        content: "";
        display: block;
        clear: both;
    }

    .area input[type=text], .area input[type=password], .area input[type=number], .area input[type=email], .area input[type=date], .area input[type=number], .area select {
        width: 100%;
        font-size: 14px;
    }

.side_abs {
    position: absolute;
    top: 0;
    right: 0;
}

.area.all {
    padding: 0 16px 0 0;
}

.area.date.all {
    padding: 0 6px 0 0;
}

.area.select.all {
    padding: 0 2px 0 0;
}

    .area.select.all .ea_wrap {
        width: 100%;
        float: left;
    }
/* margin-bottom:-8px; */

.area.ea01 .selectbox {
    width: 100%;
}

.area.ea02 .ea_wrap {
    float: left;
    width: 50%;
}
    /* margin-bottom:-8px; */
    .area.ea02 .ea_wrap > span {
        display: block;
        margin-right: 10px;
    }

    .area.ea02 .ea_wrap.pad_cha > span {
        margin-right: 0;
        padding-right: 16px;
    }

    .area.ea02 .ea_wrap.pad_cha:last-child > span {
        margin-right: 0;
        padding-right: 5px;
    }

    .area.ea02 .ea_wrap:last-child > span {
        margin-right: 0;
    }

    .area.ea02 .ea_wrap:nth-child(even) > span {
        margin-right: 0;
    }

    .area.ea02 .ea_wrap:nth-child(odd) > span {
        margin-left: 0;
    }

    .area.ea02 .ea_wrap > a {
        margin: 0 5px;
    }

    .area.ea02 .ea_wrap:nth-child(even) > a {
        margin-right: 0;
    }

    .area.ea02 .ea_wrap:nth-child(odd) > a {
        margin-left: 0;
    }

.area.ea03 .ea_wrap {
    float: left;
    width: 33.33%;
}
    /* margin-bottom:-8px; */
    .area.ea03 .ea_wrap > span {
        display: block;
        margin-right: 10px;
    }
    /*.area.ea03 .ea_wrap.pad_cha > span {margin-right:0; padding-right:16px;} */
    .area.ea03 .ea_wrap + .ea_wrap.pad_cha > span {
        margin-right: 0;
        padding-right: 16px;
    }
    /* 150330 add */
    .area.ea03 .ea_wrap > span.area.selectbox {
        width: auto;
    }

    .area.ea03 .ea_wrap.pad_cha:last-child > span {
        margin-right: 0;
        padding-right: 5px;
    }

    .area.ea03 .ea_wrap:last-child > span {
        margin-right: 0;
    }

.area.ea03.date .ea_wrap {
    width: 40%;
}

    .area.ea03.date .ea_wrap + .ea_wrap {
        width: 34%
    }

        .area.ea03.date .ea_wrap + .ea_wrap + .ea_wrap {
            width: 26%
        }

.area.ea04 .ea_wrap {
    float: left;
    width: 25%;
}
    /* margin-bottom:-8px; */
    .area.ea04 .ea_wrap > .state {
        display: block;
        margin: 0 5px 13px 5px;
    }

    .area.ea04 .ea_wrap:hidden:nth-child(4n+0) > .state {
        margin-right: 0;
    }

    .area.ea04 .ea_wrap:hidden:nth-child(4n-3) > .state {
        margin-left: 0;
    }



.area.ea03_ano .ea_wrap {
    float: left;
    width: 33%;
}

    .area.ea03_ano .ea_wrap:nth-child(3n-1) {
        width: 34%;
    }

    .area.ea03_ano .ea_wrap > .state {
        display: block;
        margin: 0 5px 13px 5px;
        padding-left: 0;
        text-align: center;
    }

    .area.ea03_ano .ea_wrap:nth-child(3n+0) > .state {
        margin-right: 0;
    }

    .area.ea03_ano .ea_wrap:nth-child(3n-2) > .state {
        margin-left: 0;
    }

.area.field_date .ea_wrap {
    width: 34%;
}

    .area.field_date .ea_wrap + .ea_wrap {
        width: 33%;
    }

        .area.field_date .ea_wrap + .ea_wrap + .ea_wrap {
            width: 33%;
        }

.area.side01 {
    padding-right: 65px;
}

.area.side02 {
    padding-right: 26px !important;
}

.area.side03 {
    padding-right: 16px !important;
}

.area.side04 {
    padding-right: 95px;
}

.area.side05 {
    padding-right: 65px;
}

.area.side06 {
    margin-bottom: 5px;
}
/* ago 13px */
.area.side07 {
    padding-right: 13px !important;
}




/* header */
header {
    position: relative;
    width: 100%;
    background-color: #879ab0;
}

    header:after {
        content: "";
        display: block;
        clear: both;
    }

    header h1 {
        float: left;
    }

        header h1 > a {
            width: 91px;
            height: 16px;
            padding: 17px 10px;
            background: url('/images/common/logo.png') no-repeat 10px 17px;
            background-size: 91px 16px;
            display: block;
            text-indent: -9999em;
        }

.util > ul {
    float: right;
}

    .util > ul li {
        width: 38px;
        float: left;
    }

        .util > ul li:last-child {
            background: url('/images/common/util_sepe.png') no-repeat left center;
            background-size: 1px 17px;
        }

        .util > ul li a {
            display: block;
            height: 50px;
            background: url('/images/common/ico_util.png') no-repeat -56px 0;
            background-size: 200px 50px;
            text-indent: -9999em;
        }

        .util > ul li + li a {
            background-position: -56px 0;
        }

            .util > ul li + li a.on {
                background-position: -100px 0;
            }

.city {
    margin-top: 10px;
    height: 30px;
    border: 1px solid #6d8096;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

    .city a {
        border-left: 1px solid #6d8096;
        float: left;
        height: 30px;
        text-align: center;
        line-height: 30px;
        background-color: #aab0b7;
        color: #fff;
    }

        .city a.on {
            background-color: #fff;
            color: #879ab0;
        }

        .city a:first-child {
            border-left: 0;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
        }

        .city a:last-child {
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
        }

    .city.sml {
        width: 99px;
        float: left;
    }

        .city.sml a {
            width: 49px;
            font-size: 11px;
            letter-spacing: -0.07em;
        }

    .city.lrg {
        float: none;
        margin: 15px auto;
        width: 189px;
    }

        .city.lrg a {
            width: 94px;
        }

#extend {
    top: 0;
    position: absolute;
    clear: both;
    width: 100%;
    background: #879ab0;
    z-index: 9999;
    display: none;
}

.entire {
    margin: 0 15px;
    clear: both;
}

.topper_srch {
    padding: 10px 0px;
    min-height: 30px;
    position: relative;
}

    .topper_srch .justify_abs {
        width: 37px;
        height: 30px;
        position: absolute;
        left: 0;
        top: 10px;
        text-indent: -9999em;
        background: url('/images/common/ico_util.png') no-repeat -64px -10px;
        background-size: 200px 50px;
    }

    .topper_srch .srch_bar {
        margin: 0 32px 0 37px;
        position: relative;
    }

        .topper_srch .srch_bar .srch {
            padding-right: 50px;
            border: 1px solid #6d8096;
            background-color: #fff;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
        }

            .topper_srch .srch_bar .srch input[type=text] {
                width: 100%;
                border: 0;
                background: transparent;
            }

        .topper_srch .srch_bar .srch_btn {
            width: 40px;
            height: 30px;
            position: absolute;
            top: 0;
            right: 0;
            background: url('/images/common/ico_util.png') no-repeat -155px -10px;
            background-size: 200px 50px;
            text-indent: -9999em;
        }

        .topper_srch .srch_bar .srch_tag {
            display: none;
            padding: 10px 0 5px 0;
        }

            .topper_srch .srch_bar .srch_tag:after {
                content: "";
                display: block;
                clear: both;
            }

            .topper_srch .srch_bar .srch_tag > a {
                float: left;
                margin-right: 10px;
                color: #fff;
            }

                .topper_srch .srch_bar .srch_tag > a:last-child {
                    margin-right: 0;
                }

    .topper_srch .close {
        width: 32px;
        left: auto;
        right: 0;
        background-position: -103px -10px;
    }

.reserved {
    border-top: 1px solid #abb8c8;
    border-bottom: 1px solid #abb8c8;
    padding: 8px 0;
    margin: 0 15px;
}

    .reserved:after {
        content: "";
        display: block;
        clear: both;
    }

    .reserved li {
        width: 50%;
        float: left;
        text-align: center;
    }

        .reserved li a {
            display: inline-block;
            width: auto;
            height: 30px;
            line-height: 30px;
            padding-right: 20px;
            margin: 0 auto;
            background: url('/images/common/reserved_link_arr.png') no-repeat right 6px;
            background-size: 17px 17px;
            font-size: 13px;
            color: #fff;
            letter-spacing: -0.05em;
        }

        .reserved li:last-child {
            background: url('/images/common/blt_line_1by30.png') no-repeat left top;
        }

.entire_mnu {
    margin: 0 15px 28px 15px;
    clear: both;
}

    .entire_mnu:after {
        content: "";
        display: block;
        clear: both;
    }

    .entire_mnu nav {
        float: left;
        margin-left: 20px;
        display: none;
    }

        .entire_mnu nav:first-child {
            display: block;
        }

        .entire_mnu nav ul {
        }

            .entire_mnu nav ul li {
            }

                .entire_mnu nav ul li a {
                    color: #fff;
                    display: block;
                    padding: 9px 0;
                    -webkit-transition: all 0.5s;
                }

                    .entire_mnu nav ul li a > span {
                        margin-left: 5px;
                    }

                    .entire_mnu nav ul li a.active {
                        font-weight: bold;
                    }

                .entire_mnu nav ul li ol {
                    display: none;
                    border-top: 1px solid #b0b8c1;
                    margin: 5px 0;
                }

                    .entire_mnu nav ul li ol li {
                        border-bottom: 1px solid #b0b8c1;
                    }

                        .entire_mnu nav ul li ol li a {
                            background: url('/images/common/blt_gnb.png') no-repeat 5px 14px;
                            background-size: 5px 5px;
                            padding-left: 16px;
                        }

                        .entire_mnu nav ul li ol li .lastdep, .lastdep {
                            display: none;
                        }

    .entire_mnu aside {
        float: right;
        width: 80px;
    }

        .entire_mnu aside li {
            margin-top: 20px;
            text-align: center;
            font-size: 11px;
        }

            .entire_mnu aside li a {
                display: block;
                color: #fff;
            }

                .entire_mnu aside li a span {
                    display: block;
                    height: 56px;
                    background: url('/images/common/nav_info_v160503.png') no-repeat center top;
                    background-size: 56px 283px;
                    margin-bottom: 10px;
                }

            .entire_mnu aside li.login a span {
                background-position: center top;
            }

            .entire_mnu aside li.my_ely a span {
                background-position: center -56px;
            }

            .entire_mnu aside li.logout a span {
                background-position: center -112px;
            }

            .entire_mnu aside li.join a span {
                background-position: center -168px;
            }

            .entire_mnu aside li.mania a span {
                background-position: center -227px;
            }
/*.entire_mnu aside li:last-child a span {background-position:center -56px;}*/

.lnb {
}

    .lnb .crnt {
        min-height: 45px;
        position: relative;
    }

        .lnb .crnt a {
            display: block;
        }

        .lnb .crnt .prev {
            font-size: 11px;
            color: #879ab0;
            background: url('/images/common/blt_snb_arr.png') no-repeat 13px 14px;
            background-size: 8px 15px;
            position: absolute;
            padding: 15px 26px;
        }

        .lnb .crnt .indicator {
            font-size: 18px;
            line-height: 45px;
            text-align: center;
            border-bottom: 1px solid #879ab0;
            font-weight: bold;
        }

            .lnb .crnt .indicator sup {
                display: inline-block;
                margin-top: -7px;
            }

            .lnb .crnt .indicator span {
                margin-left: 5px;
                display: inline-block;
                text-indent: -9999em;
                background: url('/images/common/mnu_tit_off.png') no-repeat left 15px;
                background-size: 13px 15px;
                width: 15px
            }

                .lnb .crnt .indicator span.indi_active {
                    background-image: url('/images/common/mnu_tit_on.png');
                }
/*161026 추가 */
.lnb_cost .crnt {
    min-height: 45px;
    position: relative;
}

    .lnb_cost .crnt a {
        display: block;
    }

    .lnb_cost .crnt .prev {
        font-size: 11px;
        color: #879ab0;
        background: url('/images/common/blt_snb_arr.png') no-repeat 13px 14px;
        background-size: 8px 15px;
        position: absolute;
        padding: 15px 26px;
    }

    .lnb_cost .crnt .indicator {
        font-size: 18px;
        line-height: 45px;
        text-align: center;
        border-bottom: 1px solid #879ab0;
        font-weight: bold;
    }
/* 161026 추가 end */

.lnb > ul {
    margin: 0;
    display: none;
}

    .lnb > ul li {
        border-bottom: 1px solid #ccc;
        font-size: 13px;
    }

        .lnb > ul li.on a {
            color: #476e9b;
            font-weight: bold;
            letter-spacing: -1px;
        }

        .lnb > ul li a {
            display: block;
            height: 35px;
            line-height: 35px;
            padding: 0 10px 0 26px;
        }

.local_mnu {
    width: 100%;
    border-top: 1px solid #ccc;
}

    .local_mnu:after {
        content: "";
        display: block;
        clear: both;
    }

    .local_mnu li {
        border-bottom: 1px solid #ccc;
    }

        .local_mnu li a {
            display: block;
            padding: 15px 20px;
        }

.res_mnu {
    margin: 0 -20px;
}

    .res_mnu:after {
        content: "";
        display: block;
        clear: both;
    }

    .res_mnu > li {
        border-bottom: 1px solid #ccc;
    }

        .res_mnu > li a {
            display: block;
            padding: 8px 20px;
        }

        .res_mnu > li > a {
            background: url('/images/reservation/res_mnu_open.png') no-repeat right top;
            background-size: 50px 35px;
        }

            .res_mnu > li > a.mnu_on {
                background-image: url('/images/reservation/res_mnu_close.png');
            }

    .res_mnu li ol li {
        border-bottom: 1px solid #ccc;
    }

        .res_mnu li ol li a {
            background-color: #597ea9;
            color: #fff;
        }

.bsc_para p {
    margin: 10px 0;
}


/* footer */
footer {
    background-color: #d4d4d4;
    padding: 18px 0 48px;
    border-top: 1px solid #929292;
    text-align: center
}

    footer ul {
        margin: 0 auto;
    }

        footer ul:after {
            content: "";
            display: block;
            clear: both;
        }

        footer ul li {
            float: left;
        }

            footer ul li:first-child {
                margin-left: 0;
            }

    footer .menu {
        width: 176px;
    }

        footer .menu li {
            width: 85px;
            margin-left: 5px;
        }

        footer .menu .bsc_btn {
            text-align: center;
            height: 28px;
            line-height: 28px;
            color: #555 !important;
            background-color: #e7e3e3;
            font-size: 13px;
            padding: 0 11px;
            font-weight: normal;
            border: 1px solid #929292;
            -moz-border-radius: 3px;
            -webkit-border-radius: 3px;
            border-radius: 3px;
            display: block;
        }

    footer .sns {
        width: auto;
        margin: 12px auto 15px;
        display: inline-block;
    }
/*171206*/
.gangchon footer .sns {
    width: 290px;
}

footer .sns li {
    width: 40px;
    margin-left: 10px;
    background: url('/images/common/ico_sns.png') no-repeat left top;
    background-size: 200px 40px;
}

    footer .sns li.fb {
        background-position: 0 0;
    }

    footer .sns li.twitter {
        background-position: -40px 0;
    }

    footer .sns li.cafe {
        background-position: -80px 0;
    }

    footer .sns li.blog {
        background-position: -120px 0;
    }

    footer .sns li.kakaostory {
        background-position: -160px 0 !important
    }

    footer .sns li.instagram {
        width: 40px;
        margin-left: 10px;
        background: url('/images/common/insta_m_icon.png') no-repeat;
        background-size: 40px;
    }

    footer .sns li.youtube01 {
        width: 40px;
        margin-left: 10px;
        background: url('/images/common/youtube_m_icon.png') no-repeat;
        background-size: 40px;
    }

    footer .sns li > a {
        width: 40px;
        height: 40px;
        text-indent: -9999em;
        display: block;
    }

footer .info {
    text-align: center;
}

    footer .info a:link, footer .info a:visited, footer .info a:active, footer .info a:hover, footer .info a:focus {
        text-decoration: none;
        color: #555;
    }

    footer .info span {
        background: url('/images/common/blt_dotline_2by18.png') no-repeat left 3px;
        background-size: 1px 9px;
    }

        footer .info span:first-child {
            padding-left: 0;
            background: none;
        }

        footer .info span:last-child {
            padding-left: 3px;
        }

        footer .info span a {
            display: inline-block;
            padding: 3px 7px 3px 7px;
        }

footer address {
    color: #777;
    font-style: normal;
    font-size: 10px;
    text-align: center;
    margin-top: 8px;
}


/* wrap */
#wrap {
    position: relative;
    min-width: 320px;
    max-width: 100%;
    line-height: 140%;
    margin-bottom: 50px;
}
    /* max-width:640px; */
    #wrap .each_scr {
        font-size: 16px;
        font-weight: bold;
        margin: 18px 20px;
        line-height: 140%;
    }

        #wrap .each_scr sup {
            display: inline-block;
            margin-top: -5px;
        }

    #wrap .para_scr {
        margin: 0 0 18px 0;
    }

        #wrap .para_scr.topper {
            margin: 30px 20px 18px 20px;
        }

    #wrap .sec {
        margin: 20px 0;
        position: relative;
    }
        /* 삭제예정 */
        #wrap .sec.half {
            margin-top: -10px;
        }

        #wrap .sec.ini {
            margin-top: 0;
        }

    #wrap .sec_bsc {
        margin: 20px;
        position: relative;
    }

        #wrap .sec_bsc.my {
            margin: 0 20px 20px 20px;
        }

    #wrap .sec_pad {
        padding: 20px;
        position: relative;
    }

        #wrap .sec_pad .tabs {
            *zoom: 1;
            margin-bottom: 20px;
            font-size: 0;
            display: table;
            width: 100%;
            border-collapse: collapse;
        }

            #wrap .sec_pad .tabs:after {
                content: '';
                clear: both;
                display: block;
            }

            #wrap .sec_pad .tabs li {
                display: table-cell;
                font-size: 11px;
                border: 1px solid #d3d3d3;
                text-align: center;
            }

                #wrap .sec_pad .tabs li:first-child {
                    margin-left: 0;
                }

                #wrap .sec_pad .tabs li a {
                    padding: 5px;
                    display: block;
                    background: #ebebeb;
                }

                #wrap .sec_pad .tabs li.on {
                }

                    #wrap .sec_pad .tabs li.on a {
                        background: #333;
                        color: #fff;
                        font-weight: bold;
                    }

    #wrap .sec.reserv {
        background-color: #eee;
        margin-top: 30px;
    }

    #wrap .sec.reserv_reduce {
        background-color: #fff;
        margin: 30px 0 0;
    }

    #wrap .sec.focus_bg {
        background-color: #f5f5f5;
        margin: 0;
        padding: 20px;
        border-top: 1px solid #ccc;
    }

        #wrap .sec.focus_bg.inner {
            margin: 0 -20px;
        }

    #wrap .merge_sec {
        margin-top: -40px !important;
    }

    #wrap .sec_bsc.ini {
        margin-top: 0;
    }

    #wrap .sec_bsc.minus, #wrap .sec.minus {
        margin-top: -20px;
    }

    #wrap .sec_bsc.pad_cha {
        margin: 0;
        padding: 20px;
    }

    #wrap .sec_bsc .tab_para {
        margin: 35px 0 20px 0;
    }

    #wrap .sec_wide {
        margin: 0 -20px;
        position: relative;
    }

    #wrap .txt_scr dt {
        font-weight: bold;
        margin-bottom: 20px;
    }

    #wrap .txt_scr dd p {
        margin: 20px 0;
    }

    #wrap .zibra_bg {
        background-color: #f3f3f3;
    }

        #wrap .zibra_bg h4 {
            margin-top: 5px;
        }

    #wrap .sec_bsc.full {
        margin: 0;
    }

        #wrap .sec_bsc.full h4 {
            margin: 30px 20px 20px 20px;
        }

    #wrap .sec_bsc.story {
        margin: 0 0 -50px;
    }

    #wrap .sec_bsc.story_side {
        margin: 70px 0 0 0;
    }



/* table, content note */
.note_add {
    position: relative;
}

    .note_add .headnote {
        position: absolute;
        font-size: 14px;
        color: #333;
        top: 0;
        right: 0;
        margin-top: 8px;
    }

        .note_add .headnote.tbl_tit {
            margin-top: 45px;
            font-size: 12px;
        }

            .note_add .headnote.tbl_tit.solo {
                margin-top: 0;
                font-size: 12px;
            }

        .note_add .headnote label {
            margin-right: -6px;
        }

        .note_add .headnote.slopes_indi li {
            float: left;
            background: url('/images/content/ico_slopes_open.png') no-repeat left center;
            padding-left: 15px;
            background-size: 11px 10px;
            margin-left: 10px;
        }

            .note_add .headnote.slopes_indi li + li {
                background-image: url('/images/content/ico_slopes_close.png');
            }

    .note_add .footnote {
        clear: both;
        margin: 8px 0 0 0;
        font-size: 12px;
    }

        .note_add .footnote li {
            margin-top: 3px;
            line-height: 130%;
        }

            .note_add .footnote li:first-child {
                margin-top: 0;
            }

        .note_add .footnote.sml {
            font-size: 12px;
        }

        .note_add .footnote.mark_ast {
            text-indent: -20px;
            padding-left: 20px;
        }

        .note_add .footnote .mark_hypen {
            padding-left: 10px;
            text-indent: -10px;
        }

    .note_add.blank_note {
        padding-top: 30px;
    }

        .note_add.blank_note .headnote {
            font-size: 12px;
        }

    .note_add .nopos_headnote {
        text-align: right;
        font-size: 11px;
        margin: 7px 0;
    }


/* page title */
h4 {
    position: relative;
    font-size: 16px;
    color: #00a99c;
    padding-top: 8px;
    margin: 30px 0 18px;
    font-weight: bold;
    overflow: hidden;
    color: #333;
}

    h4:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 2px;
        background-color: #333;
    }

    h4:after {
        content: "";
        display: block;
        clear: both;
    }

    h4.sup {
        padding-top: 3px;
    }

    h4.sml {
        font-size: 14px;
        color: #666;
        margin-bottom: 20px;
        padding: 0;
        background: none;
    }

.bar_no {
    margin-top: 0;
    padding-top: 0;
}

    .bar_no:before {
        display: none;
    }

.sml_tit {
    position: relative;
    font-size: 16px;
    color: #00a99c;
    padding-top: 8px;
    margin: 30px 0 18px;
    font-weight: bold;
    overflow: hidden;
    color: #333;
    display: block;
}

    .sml_tit:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 2px;
        background-color: #333;
    }

    .sml_tit:after {
        content: "";
        display: block;
        clear: both;
    }

    .sml_tit.sup {
        padding-top: 3px;
    }

    .sml_tit.sml {
        font-size: 14px;
        color: #666;
        margin-bottom: 20px;
        padding: 0;
        background: none;
    }

    .sml_tit > span {
        font-size: 14px;
        line-height: 130%;
    }

    .sml_tit.inner_move {
        margin-left: 20px;
    }

.sml_reduce {
    display: block;
    margin: 30px 0 18px 0;
}

.sml_tit.type2 {
    margin-bottom: 5px
}

.sml_tit.mt0 {
    margin-top: 0;
}

.sml_tit2 {
    position: relative;
    font-size: 14px;
    padding-top: 8px;
    margin: 10px 0 10px;
    font-weight: bold;
    overflow: hidden;
    color: #333;
    display: block;
}

    .sml_tit2:before {
        content: "";
        display: inline-block;
        position: relative;
        top: -3px;
        width: 5px;
        height: 5px;
        margin-right: 5px;
        background-color: #333;
    }

    .sml_tit2.type2 {
        color: #227bde
    }

        .sml_tit2.type2:before {
            background-color: #227bde;
        }

.head_msg {
    min-height: 100px;
    position: relative;
    margin-top: 40px;
}

    .head_msg.next_null {
        margin-bottom: 30px;
    }

    .head_msg div {
        position: absolute;
        top: 20px;
        left: 20px;
        color: 000;
    }

        .head_msg div > strong {
            font-size: 15px;
            display: block;
            margin-bottom: 10px;
        }

        .head_msg div > span {
            font-size: 12px;
            line-height: 130%;
            display: inline-block;
        }

    .head_msg img {
        display: block;
    }

    .head_msg.zero {
        margin-top: 0;
    }


/* script basic */
.scr_bsc {
    width: 100%;
}

    .scr_bsc dt {
        margin-top: 25px;
    }

        .scr_bsc dt em {
            font-weight: bold;
        }

    .scr_bsc dd > strong {
        display: block;
        margin: 12px 0 5px;
    }

    .scr_bsc dd > ul li {
        margin-top: 3px;
    }

        .scr_bsc dd > ul li:first-child {
            margin-top: 0;
        }

    .scr_bsc dd > ul.indent li, .scr_bsc dd > p.indent {
        padding-left: 10px;
        text-indent: -10px;
    }

    .scr_bsc dd .solo {
        padding-top: 10px;
    }

    .scr_bsc dd .term {
        margin-top: 20px;
        background-color: #ebebeb;
        border: 1px solid #dedede;
        padding: 13px 15px;
    }

        .scr_bsc dd .term > em {
            font-weight: bold;
        }

        .scr_bsc dd .term > p {
            margin-top: 10px;
        }

.list_item li {
    margin-top: 5px;
}

    .list_item li:first-child {
        margin-top: 0;
    }


/* htpen type */
.hypen_type li, p.hypen_type {
    margin-top: 3px;
    padding-left: 9px;
    text-indent: -9px;
}

    .hypen_type li:first-child {
        margin-top: 0;
    }

    .hypen_type li.no_indent {
        padding-left: 0;
        text-indent: 0;
    }

.hypen_type.txt_reduce li {
    font-size: 12px;
    padding-left: 8px;
    text-indent: -8px;
}

.hypen_type.asterisk li {
    padding-left: 18px;
    text-indent: -18px;
}


/* number type */
.ol_type {
    width: 100%;
}

    .ol_type li {
        margin-top: 10px;
        text-indent: -19px;
        padding-left: 19px;
    }

        .ol_type li:first-child {
            margin-top: 0;
        }

.num_type li {
    margin-top: 3px;
    padding-left: 16px;
    text-indent: -16px;
}

    .num_type li:first-child {
        margin-top: 0;
    }

    .num_type li.no_indent {
        padding-left: 0;
        text-indent: 0;
    }

.num_type.txt_reduce li {
    font-size: 12px;
    padding-left: 12px;
    text-indent: -12px;
}




/* table */
.tbl_bsc {
    width: 100%;
    table-layout: fixed;
    margin-top: 20px;
    border-top: 2px solid #333;
}

.sec_bsc .tbl_bsc {
    border-top: none;
}

.tbl_bsc.bor_cha {
    border-top: 1px solid #ccc;
}

    .tbl_bsc.bor_cha tr.last-chiuld th, .tbl_bsc.bor_cha tr.last-chiuld td, {
        border: 0;
    }

.tbl_bsc th {
    padding: 13px 0 11px 0;
    border: 1px solid #ccc;
    background-color: #ebebeb;
    vertical-align: middle;
    line-height: 130%;
}

    .tbl_bsc th.align_left {
        text-align: left;
        padding-left: 5px;
    }

    .tbl_bsc th .inq_mark {
        background-position: 1px 4px;
    }

.tbl_bsc td {
    padding: 11px 5px 9px 5px;
    border: 1px solid #ccc;
    background-color: #fff;
    line-height: 130%;
}

    .tbl_bsc td.list_group > div {
        margin: 3px 0;
    }

.tbl_bsc.no_space td {
    padding: 11px 0 9px 0;
}

.tbl_bsc .justify:after {
    content: "";
    display: block;
    clear: both;
}

.tbl_bsc .justify .left {
    float: left;
    margin: 4px 0 0 10px;
}

.tbl_bsc .justify .right {
    float: right;
    margin-right: 10px;
}

.tbl_bsc.txt_reduce th {
    font-size: 13px;
}

.tbl_bsc.txt_reduce td {
    font-size: 12px;
}

.tbl_bsc.txt_reduce.pad_null td {
    padding-left: 0;
    padding-right: 0;
}

.tbl_bsc.bg_trans {
    border-top: 0;
}

    .tbl_bsc.bg_trans th, .tbl_bsc.bg_trans td {
        background-color: transparent;
    }

    .tbl_bsc.bg_trans tr:first-child th {
        border-top: 1px solid #ccc;
    }

.tbl_bsc.verti_top th, .tbl_bsc.verti_top td {
    vertical-align: top;
}

.tbl_bsc.verti_top th {
    padding-top: 16px;
}

.srch_tbl:first-child {
    margin-top: -10px;
}

.srch_tbl p {
    margin-top: 5px;
}

.type_list01 td {
    text-align: center;
    word-break: break-all;
}

    .type_list01 td.align_left {
        text-align: left;
    }

    .type_list01 td.align_right {
        text-align: right;
    }

.type_list01.verti_mid td {
    vertical-align: middle;
}

.type_list01 td.verti_mid {
    vertical-align: middle;
}

.type_list01 .api_view {
    width: 12px;
    height: 16px;
    padding: 5px;
}

.type_list01 th .api_view {
    margin: -5px 0 -10px 0;
}


.color_type01 {
    border-top: 2px solid #889ab0;
}

    .color_type01 .point_color01 th {
        background-color: #f3f6fb;
    }

    .color_type01 .today_indi {
        position: relative;
    }

        .color_type01 .today_indi a {
            background: url('/images/contetn/tbl_day_prev.png') no-repeat center center;
            width: 37px;
            height: 37px;
            background-size: 37px 37px;
            display: inline-block;
            text-indent: -9999em;
            margin: -13px 0 -11px;
            vertical-align: middle;
            position: absolute;
        }

        .color_type01 .today_indi .prev {
            background-image: url('/images/content/tbl_day_prev.png');
            left: 0;
        }

        .color_type01 .today_indi .next {
            background-image: url('/images/content/tbl_day_next.png');
            right: 0;
        }

.loc_tbl {
    margin-bottom: 20px;
}

    .loc_tbl:last-child {
        margin-bottom: 0;
    }

.type_list02 th {
    background-color: #fff;
    text-align: left;
    padding-left: 15px;
    border-left: 0;
    border-right: 0;
}

.type_list02 td {
    padding-left: 15px;
    border-left: 0;
    border-right: 0;
}

.type_list03 th {
    background-color: #fff;
    text-align: left;
    border-left: 0;
    border-right: 0;
}

    .type_list03 th.top_inform {
        vertical-align: top;
        padding-top: 17px;
    }

.type_list03 td {
    border-left: 0;
    border-right: 0;
}

.type_list03 .align_right {
    text-align: right;
}

/* .tbl_bsc.focus_inner {border-top:0; margin-top:0;} */
.reserv_focus.adjacency02 {
    padding: 0;
}

.adjacency02 .tbl_bsc {
    border-top: 0;
    margin-top: 0;
}

    .adjacency02 .tbl_bsc tr:first-child th, .adjacency02 .tbl_bsc tr:first-child td {
        border-top: 0;
    }

    .adjacency02 .tbl_bsc tr:last-child th, .adjacency02 .tbl_bsc tr:last-child td {
        border-bottom: 0;
    }

    .adjacency02 .tbl_bsc th {
        padding-left: 15px;
    }

    .adjacency02 .tbl_bsc td {
        padding-right: 15px;
    }

    .adjacency02 .tbl_bsc .help_tip {
        width: 15px;
        margin-top: 3px;
    }

.reserv_focus.adjacency03 {
    border: 1px solid #b2b2b2;
}

    .reserv_focus.adjacency03 span {
        margin-right: 0;
    }



/* important mark */
.inq_mark {
    padding-left: 10px;
    background: url('/images/common/ico_required.png') no-repeat 2px 5px;
    background-size: 8px 7px;
    color: #333;
}

.inq_null {
    padding-left: 11px !important;
}


/* board list type */
.brd_list {
    margin: -20px -20px 0 -20px;
    border-top: 2px solid #333;
}

    .brd_list li {
        border-bottom: 1px solid #ccc;
    }

        .brd_list li > a {
            display: block;
            padding: 17px 20px 15px 20px;
        }

        .brd_list li .tit {
            font-size: 15px;
            font-weight: bold;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

        .brd_list li span {
            font-size: 13px;
        }

.event_list {
    border-top: 0;
    margin-top: -17px;
}

    .event_list li {
        border-bottom: 0;
    }

        .event_list li .tit {
            margin: 5px 0 0 0;
        }

.package_list {
    margin: -10px -20px 0 -20px;
}

    .package_list li {
        border-bottom: 1px solid #ccc;
    }

        .package_list li > a {
            display: block;
            padding: 17px 20px 15px 20px;
        }

        .package_list li .tit {
            font-size: 15px;
            font-weight: bold;
        }

        .package_list li .thum {
            margin: 15px 0;
            display: block;
        }

        .package_list li span {
            font-size: 13px;
        }

.carrer_list {
    border-top: 0;
}

    .carrer_list li .active, .carrer_list li .passive {
        display: block;
        padding: 17px 70px 15px 20px;
        position: relative;
    }

    .carrer_list li strong {
        font-size: 9px;
        position: absolute;
        top: 17px;
        right: 20px;
        width: 38px;
        height: 38px;
        line-height: 38px;
        text-align: center;
        -webkit-border-radius: 38px;
        border-radius: 38px;
        color: #fff;
    }

    .carrer_list li .active strong {
        background-color: #597ea9;
    }

    .carrer_list li .passive strong {
        background-color: #cdcdcd;
    }

.qna_list li .active, .qna_list li .passive {
    display: block;
    padding: 17px 80px 15px 20px;
    position: relative;
}

.qna_list li strong {
    font-size: 9px;
    position: absolute;
    top: 18px;
    right: 20px;
    width: 50px;
    height: 17px;
    line-height: 19px;
    text-align: center;
    color: #fff;
}

.qna_list li .active strong {
    background-color: #597ea9;
}

.qna_list li .passive strong {
    background-color: #666;
}

.qna_list .tit_wrap {
    padding-right: 0;
}

    .qna_list .tit_wrap .tit {
        max-width: 500px;
        width: 90%;
        display: inline-block;
    }

    .qna_list .tit_wrap .lock {
        width: 16px;
        vertical-align: top;
    }


/* board view type */
.brd_view {
    margin: -20px -20px 0 -20px;
    padding: 17px 20px 0 20px;
}

    .brd_view > div {
        display: block;
        position: relative;
    }

    .brd_view > .tit {
        font-size: 15px;
        font-weight: bold;
    }

    .brd_view > div + span {
        font-size: 13px;
    }

    .brd_view .detail {
        margin-top: 15px;
        word-break: break-all;
    }

.qna_view {
    margin: -20px -20px 0 -20px;
    padding: 0;
}

    .qna_view .qna_type {
        padding: 17px 20px 15px 20px;
        border-top: 2px solid #000;
    }

        .qna_view .qna_type > .tit {
            font-size: 15px;
            font-weight: bold;
        }

            .qna_view .qna_type > .tit + span {
                font-size: 13px;
            }

    .qna_view .tit {
        padding-right: 60px;
    }

        .qna_view .tit .lock {
            width: 16px;
            height: 18px;
            vertical-align: middle;
        }

    .qna_view .state {
        font-size: 9px;
        position: absolute;
        top: 18px;
        right: 20px;
        width: 50px;
        height: 17px;
        line-height: 19px;
        text-align: center;
        color: #fff;
        background-color: #597ea9;
    }

        .qna_view .state.wait {
            background-color: #666;
        }

    .qna_view .detail {
        margin: 15px -20px 0 -20px;
        padding: 17px 20px 15px 20px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background-color: #eee;
    }

    .qna_view .qna_type.ans {
        margin-top: -16px;
    }

.carrer_view .state {
    font-size: 9px;
    position: absolute;
    top: 17px;
    right: 20px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    -webkit-border-radius: 38px;
    border-radius: 38px;
    color: #fff;
    background-color: #597ea9;
}

.brd_srch {
    position: relative;
    min-height: 45px;
}

    .brd_srch .word {
        margin: 0 71px 0 100px;
        display: block;
    }

        .brd_srch .word input {
            width: 100%;
            padding: 12px 7px 13px 7px;
            font-size: 15px;
        }

    .brd_srch .size_btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        padding: 0;
    }

    .brd_srch.pos_solo02 {
        position: relative;
        min-height: 40px;
    }

:root .brd_srch .selectbox {
    position: absolute;
    top: 0;
    left: 0;
}

    :root .brd_srch .selectbox, :root .brd_srch .selectbox select, :root .brd_srch .selectbox::after, :root .brd_srch .selectbox::before {
        width: 93px;
        height: 43px;
    }

        :root .brd_srch .selectbox select {
            font-size: 15px;
            width: 100%;
        }

        :root .brd_srch .selectbox::before {
            background-position: right 50%;
        }

:root .brd_srch.pos_rela {
    padding-right: 2px;
}

    :root .brd_srch.pos_rela .selectbox {
        width: 50%;
        position: relative;
    }

        :root .brd_srch.pos_rela .selectbox select {
            width: 100%;
        }

:root .brd_srch.pos_solo {
    padding-right: 2px;
}

    :root .brd_srch.pos_solo .selectbox {
        width: 100%;
        position: relative;
    }

        :root .brd_srch.pos_solo .selectbox select {
            width: 100%;
        }

:root .brd_srch.side_btn {
    padding-right: 62px;
    position: relative;
}

    :root .brd_srch.side_btn .selectbox {
        width: 100%;
        position: relative;
    }

        :root .brd_srch.side_btn .selectbox select {
            width: 100%;
        }

    :root .brd_srch.side_btn .size03 {
        position: absolute;
        top: 0;
        right: 0;
    }

:root .brd_srch.pos_solo02 .selectbox, :root .brd_srch.pos_solo02 .selectbox select, :root .brd_srch.pos_solo02 .selectbox::after, :root .brd_srch.pos_solo02 .selectbox::before {
    width: 93px;
    height: 38px;
}

:root .brd_srch.pos_solo02 {
    padding-right: 2px;
}

    :root .brd_srch.pos_solo02 .selectbox {
        width: 100%;
        position: relative;
    }

        :root .brd_srch.pos_solo02 .selectbox select {
            width: 100%;
        }


/* sketch */
.sketch_list_wrap {
    width: 100%;
    overflow: hidden;
}

.sketch_list {
    width: 100%;
    margin-left: -10px;
    margin-top: -20px;
}

    .sketch_list:after {
        content: "";
        display: block;
        clear: both;
    }

    .sketch_list li {
        float: left;
        width: 49.8%;
        margin-top: 30px;
    }

        .sketch_list li a {
            border: 1px solid #b2b2b2;
            border-top: 2px solid #889ab0;
            display: block;
            margin-left: 10px;
            max-width: 230px;
        }

        .sketch_list li img {
            display: block;
            height: 170px;
        }

        .sketch_list li a strong {
            color: #333;
            font-size: 15px;
            display: block;
            margin: 17px;
            text-align: center;
            padding: 0;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            word-wrap: break-word;
            height: 38px;
        }

        .sketch_list li a span {
            color: #666;
            font-size: 10px;
            margin: -12px 0 10px 0;
            text-align: center;
            display: block;
        }


/* tab menu */
.tab {
    padding: 0;
    margin-bottom: 20px;
    width: 100%;
}

    .tab:after {
        content: "";
        display: block;
        clear: both;
    }

    .tab li {
        float: left;
        width: auto;
        margin: 0 -1px -1px 0;
    }

        .tab li.on {
            position: relative;
            color: #fff;
        }

        .tab li a {
            display: block;
            text-align: center;
            text-decoration: none;
        }

            .tab li a:active, .tab li.on a {
                position: relative;
            }

    .tab.add_bor {
        border-top: 1px solid #616161;
    }
    /* 161026 추가 */
    .tab.allpricetab {
        display: table;
        width: 100%;
    }

        .tab.allpricetab li {
            display: table-cell;
            margin: 0;
            float: none
        }
    /* 161026 추가 end */
    /*
.in_tab {padding:0; margin-bottom:20px; width:100%;}
.in_tab:after {content:""; display:block; clear:both;}
.in_tab li {float:left; width:auto; margin:0 -1px -1px 0;}
.in_tab li.on {position:relative; color:#fff;}
.in_tab li a {display:block; text-align:center; text-decoration:none;}
.in_tab li a:active, .in_tab li.on a {position:relative;}
*/

    .tab.meun li a {
        color: #fff;
        padding: 15px 0 13px 0;
        font-weight: bold;
        border: 0;
        border-top: 0;
        background: #616161 url('/images/common/tab_sepe.png') no-repeat left center;
        background-size: 1px 17px;
        font-size: 13px;
    }
        /* border:1px solid #b2b2b2; */
        .tab.meun li a:active, .tab.meun li.on a {
            background-color: #fff;
            border-bottom: 0;
            color: #476e9b;
            font-size: 14px;
        }

    .tab.meun li:first-child a, .tab.meun li.on a {
        background-image: none;
    }

    .tab.meun li:last-child a {
        border-right: 0;
    }

    .tab.meun02 li {
        margin: 0 -1px 0 0;
    }

        .tab.meun02 li a {
            border: 1px solid #b2b2b2;
            background-color: #fff;
            color: #333;
            padding: 15px 0 13px 0;
        }

            .tab.meun02 li a.sup {
                padding: 12px 0 12px 0;
            }

            .tab.meun02 li a:active, .tab.meun02 li.on a {
                background-color: #333333;
                border: 1px solid #b2b2b2;
                color: #fff;
                font-size: 16px;
                padding: 16px 1px 14px 1px;
                border: 0;
                font-weight: bold;
            }

                .tab.meun02 li a.sup:active, .tab.meun02 li.on a.sup {
                    padding: 13px 1px 12px 1px;
                }

    .tab.meun02.add_arr {
        margin-top: 20px;
        font-size: 15px;
    }

        .tab.meun02.add_arr li a {
            background: #fff url('/images/common/ico_slide_arr02.png') no-repeat right -50px;
            background-size: 40px 100px;
            text-align: left;
            padding-left: 10px;
            font-size: 14px;
        }

            .tab.meun02.add_arr li a:active, .tab.meun02.add_arr li.on a {
                background: #333 url('/images/common/ico_slide_arr02.png') no-repeat right 2px;
                background-size: 40px 100px;
                border: 1px solid #b2b2b2;
                color: #fff;
                padding: 16px 1px 14px 1px;
                border: 0;
                font-weight: bold;
                text-align: left;
                padding-left: 10px;
            }

    .tab.meun02.exp01 {
        margin-bottom: 0;
    }

        .tab.meun02.exp01 li a {
            padding: 5px 10px;
            font-size: 14px;
            height: 17px;
        }

            .tab.meun02.exp01 li a:active, .tab.meun02.exp01 li.on a {
                height: 19px;
                border-left: 1px solid #333;
                border-right: 1px solid #333;
                font-weight: normal;
            }

    .tab.cont01 li a {
        border: 1px solid #ccc;
        padding: 10px 0 8px 0;
    }

        .tab.cont01 li a:active, .tab.cont01 li.on a {
            background-color: #333;
            border: 1px solid #333;
            color: #fff;
        }

    .tab.ea02 li {
        width: 50%;
        margin-bottom: -1px;
    }

    .tab.ea03 li {
        width: 33.35%;
    }


/* button style */
.btn_set {
    padding: 0 20px;
    text-align: center;
    margin-top: 30px;
}

    .btn_set.bttm_mar {
        margin-bottom: 20px;
    }

    .btn_set:after {
        content: "";
        display: block;
        clear: both;
    }

    .btn_set.justify {
        width: 100%;
        padding: 0;
    }

        .btn_set.justify .left {
            float: left;
            margin-right: 5px;
        }

        .btn_set.justify .right {
            float: right;
            margin-left: 5px;
        }

    .btn_set.right {
        text-align: right;
        padding: 0;
    }

        .btn_set.right.border {
            border-top: 1px solid #ddd;
            padding: 30px 0;
        }

    .btn_set.left {
        text-align: left;
        padding: 0;
    }

    .btn_set.ini {
        padding: 0;
    }


    .btn_set.ea02 > li {
        float: left;
        width: 50%;
    }

        .btn_set.ea02 > li a {
            margin: 0 5px;
            display: block;
            padding: 0;
        }

        .btn_set.ea02 > li:first-child a {
            margin-left: 0;
        }

        .btn_set.ea02 > li:last-child a {
            margin-right: 0;
        }

    .btn_set.ea03 > li {
        float: left;
        width: 33.33%;
    }

        .btn_set.ea03 > li a {
            margin: 0 5px;
            display: block;
            padding: 0;
        }

        .btn_set.ea03 > li:first-child a {
            margin-left: 0;
        }

        .btn_set.ea03 > li:last-child a {
            margin-right: 0;
        }


a.bsc_btn:link, a.bsc_btn:visited, a.bsc_btn:active, a.bsc_btn:hover, a.bsc_btn:focus {
    text-decoration: none;
    color: #fff;
}

.bsc_btn {
    background-color: #333;
    color: #fff;
    display: inline-block;
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    padding: 0 25px;
    border: 0;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
}

    .bsc_btn.bor {
        border: 1px solid #cdcdcd;
        background-color: #f5f5f5;
        color: #333 !important;
        height: 43px;
        line-height: 43px;
    }

    .bsc_btn.gray {
        background-color: #4f4f4f;
    }

    .bsc_btn.mid_gray {
        background-color: #666;
    }

    .bsc_btn.light_gray {
        background-color: #999;
    }

    .bsc_btn.ini {
        padding: 0;
    }

    .bsc_btn.sizelrg {
    }

    .bsc_btn.sizesml {
        height: 30px;
        line-height: 30px;
        padding: 0 10px;
        font-size: 13px;
    }

    .bsc_btn.sizemin {
        height: 25px;
        line-height: 25px;
        padding: 0 10px;
        font-size: 11px;
    }

    .bsc_btn.sizefull {
        padding: 0;
        width: 100%;
    }

    .bsc_btn.formmini {
        height: 25px;
        line-height: 25px;
        padding: 0 10px;
        font-size: 13px;
        background-color: #666;
    }


    .bsc_btn.ico_tel {
        background: #f5f5f5 url('/images/content/ico_convention_tel.png') no-repeat 8px 6px;
        background-size: 9px 13px;
        padding: 0 10px 0 22px;
    }

    .bsc_btn.ico_wait {
        background: #597eaa url('/images/reservation/ico_reserv_wait.png') no-repeat 8px 6px;
        background-size: 15px 17px;
        padding: 0 10px 0 32px;
    }

    .bsc_btn.ico_refresh {
        background: #999 url('/images/reservation/ico_reserv_refresh.png') no-repeat 8px 6px;
        background-size: 15px 17px;
        padding: 0 10px 0 32px;
    }

    .bsc_btn.ico_wait02 {
        background: #597eaa url('/images/reservation/ico_reserv_wait02.png') no-repeat 28px 15px;
        background-size: 16px 16px;
        padding: 0 27px 0 55px;
    }

    .bsc_btn.ico_wait02 {
        background: #597eaa url('/images/reservation/ico_reserv_wait02.png') no-repeat 28px 15px;
        background-size: 16px 16px;
        padding: 0 27px 0 55px;
    }

    .bsc_btn.ico_shuttle {
        background: #597eaa url('/images/reservation/ico_shuttle_schedule.png') no-repeat 10px 15px;
        background-size: 15px 15px;
        padding: 0 8px 0 28px;
    }

    .bsc_btn.aqua {
        background: #597eaa;
    }

    .bsc_btn.size01 {
        width: 135px;
        height: 40px;
        line-height: 40px;
        padding: 0;
        background-color: #666;
        display: block;
        margin: 0 auto;
    }

    .bsc_btn.size02 {
        width: 115px;
        padding: 0;
    }

    .bsc_btn.size03 {
        width: 55px;
        height: 45px;
        padding: 0;
    }


/* pagenate */
.pagenate {
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
}

    .pagenate .page_num {
        padding-right: 1px;
    }

        .pagenate .page_num span {
            text-indent: -9999em;
            display: none;
        }

    .pagenate a, .pagenate strong {
        width: 28px;
        height: 28px;
        border: 1px solid #ebebeb;
        display: inline-block;
        margin: 0 1px 0 0;
        line-height: 28px;
        text-align: center;
    }

        .pagenate a:active, .pagenate a:focus, .pagenate a:hover, .pagenate strong {
            border: 1px solid #666;
            background-color: #666;
            color: #fff;
            font-weight: normal;
            text-decoration: none;
        }

        .pagenate a.prev, .pagenate a.next {
            text-indent: -9999em;
            background: url('/images/common/pagenate.png') no-repeat -1px -1px;
            background-size: 70px 70px;
        }

    .pagenate > a.next {
        background-position: -39px -1px;
    }

    .pagenate > a.prev:active, .pagenate > a.prev:focus, .pagenate > a.prev:hover {
        background-position: -1px -40px;
    }

    .pagenate > a.next:active, .pagenate > a.next:focus, .pagenate > a.next:hover {
        background-position: -39px -40px;
    }


/* state menu */
.state_tab:after {
    content: "";
    display: block;
    clear: both;
}

.state_tab li {
    width: 33.33%;
    height: 75px;
    border-bottom: 1px solid #d4d4d4;
    float: left;
    background-color: #ececec;
    margin: 0;
}

    .state_tab li span {
        display: block;
        height: 24px;
        padding-top: 50px;
        font-size: 12px;
        text-align: center;
        border-left: 1px solid #d4d4d4;
        color: #666;
    }

    .state_tab li + li span {
        background-image: url('/images/reservation/state_proc02.png');
    }

    .state_tab li + li + li span {
        background-image: url('/images/reservation/state_proc03.png');
    }

    .state_tab li:first-child span {
        border-left: 0;
    }

    .state_tab li.on span {
        background-color: #4f4f4f;
        background-position: center -75px;
        color: #fff;
        height: 26px;
        border-bottom: 0;
        border-left: 0;
    }

    .state_tab li.on + li span {
        border-left: 0;
    }

.state_mem li {
    width: 33.3%;
}

    .state_mem li span {
        background: #ececec url('/images/reservation/member_proc01.png') no-repeat center top;
        background-size: 80px 150px;
    }

    .state_mem li + li span {
        background-image: url('/images/reservation/member_proc03.png');
    }

    .state_mem li + li + li span {
        background-image: url('/images/reservation/member_proc04.png');
    }
/*.state_mem li + li + li + li span {background-image:url('/images/reservation/member_proc04.png');}*/
.state_mania li {
    width: 25%;
}

    .state_mania li span {
        background: #ececec url('/images/reservation/member_proc01.png') no-repeat center top;
        background-size: 80px 150px;
    }

    .state_mania li + li span {
        background-image: url('/images/reservation/member_proc02.png');
    }

    .state_mania li + li + li span {
        background-image: url('/images/reservation/member_proc03.png');
    }

    .state_mania li + li + li + li span {
        background-image: url('/images/reservation/member_proc04.png');
    }

.state_regular li span {
    background: #ececec url('/images/reservation/regular_proc01.png') no-repeat center top;
    background-size: 80px 150px;
}

.state_golf9 li span {
    background: #ececec url('/images/reservation/golf9_proc01.png') no-repeat center top;
    background-size: 80px 150px;
}

.state_condo li span {
    background: #ececec url('/images/reservation/condo_proc01.png') no-repeat center top;
    background-size: 80px 150px;
}

.state_shuttle li span {
    background: #ececec url('/images/reservation/shuttle_proc01.png') no-repeat center top;
    background-size: 80px 150px;
}


/* revercation */
.pre_msg {
    border: 1px solid #869bb0;
    padding: 12px 0;
    background-color: #e7eef8;
    font-weight: bold;
    color: #486e9b;
    text-align: center;
    margin: 20px 20px -10px 20px;
}

.reserv_wrap {
    border-bottom: 1px solid #fff;
}

    .reserv_wrap.season {
        border-bottom: 1px solid #ccc;
    }

        .reserv_wrap.season .option_detail {
            display: none;
        }

            .reserv_wrap.season .option_detail:first-child {
                display: block;
            }

    .reserv_wrap.payment {
        border-bottom: 1px solid #ccc;
    }

        .reserv_wrap.payment .option_detail {
            display: block;
        }

    .reserv_wrap .tit_wrap:after {
        content: "";
        display: block;
        clear: both;
    }

    .reserv_wrap .tit {
        font-size: 17px;
        font-weight: bold;
        display: block;
        padding-left: 20px;
        padding-bottom: 20px;
        background-color: #fff;
    }

        .reserv_wrap .tit.space_pad {
            padding-top: 30px;
        }

    .reserv_wrap .tit_wrap .tit {
        float: left;
    }

    .reserv_wrap .tit_wrap .state {
        float: right;
        font-weight: bold;
        margin-right: 20px;
    }

    .reserv_wrap .inner_tit {
        font-size: 14px;
        display: block;
        margin-top: 25px;
    }

    .reserv_wrap .inner_tit_pos {
        width: 100%;
        position: relative;
        overflow: hidden;
        padding-top: 20px;
    }

        .reserv_wrap .inner_tit_pos.myEly_area:first-child {
            margin-top: -20px;
        }

    .reserv_wrap .tit_wrap {
        position: relative;
    }

        .reserv_wrap .tit_wrap .pos_my {
            position: absolute;
            top: 25px;
            right: 20px;
        }
    /*.reserv_wrap .inner_tit_pos:first-child {margin-top:-20px;}*/
    .reserv_wrap .inner_tit_pos .inner_tit {
        margin-right: 80px;
    }

    .reserv_wrap .inner_tit_pos .right {
        position: absolute;
        bottom: 3px;
        right: 0;
    }

.result_no {
    padding: 30px 0;
    text-align: center;
}

.reserv_wrap .reserv_cont {
    margin: 20px 20px 30px 20px;
}

    .reserv_wrap .reserv_cont.reserv_cont_re, .reserv_wrap .reserv .reserv_cont_re {
        margin: 20px;
    }

    .reserv_wrap .reserv_cont.reserv_cont_re2, .reserv_wrap .reserv .reserv_cont_re2 {
        margin: 20px 0;
    }

    .reserv_wrap .reserv_cont.upper {
        margin-top: 0;
    }

    .reserv_wrap .reserv_cont.upper_my {
        margin: -10px 20px 0 20px;
    }

    .reserv_wrap .reserv_cont.gray {
        background-color: #eee;
        margin: 0;
        padding: 20px;
    }

.reserv_cont .inner_detail {
    margin-top: 10px;
}

    .reserv_cont .inner_detail .tbl_bsc {
        margin-top: 0;
    }

    .reserv_cont .inner_detail .selectbox {
        width: 100%;
        height: 30px;
    }
        /*.reserv_cont .inner_detail .area.all .selectbox {width:100%; height:30px;}  select size mod. 150306 */
        .reserv_cont .inner_detail .selectbox.ea03 {
            width: auto;
        }

        .reserv_cont .inner_detail .selectbox select {
            height: 30px;
        }

:root .reserv_cont .inner_detail .selectbox::before {
    background-position: right top;
}

.reserv_cont .inner_detail em {
    display: block;
    border: 1px solid #b2b2b2;
    border-top: 2px solid #889ab0;
    padding: 13px;
    font-weight: bold;
    background-color: #fff;
}

.reserv_cont .prod_price {
    text-align: right;
    font-size: 17px;
    margin-top: 18px;
    font-weight: bold;
}

.reserv_cont .area.select.all .selectbox.tall {
    width: 100%;
    height: 38px;
}

    .reserv_cont .area.select.all .selectbox.tall select {
        height: 40px;
    }

.reserv_wrap.complete {
    background-color: #fff;
    margin-bottom: 0 !important;
}

    .reserv_wrap.complete .reserv_cont {
        margin: 30px 20px 0 20px;
    }

    .reserv_wrap.complete .inner_detail em {
        padding: 30px 0;
        text-align: center;
    }

    .reserv_wrap.complete .inner_detail .list_type {
        padding: 30px 13px;
        display: block;
        border: 1px solid #b2b2b2;
        border-top: 2px solid #889ab0;
        font-weight: bold;
        background-color: #fff;
    }

        .reserv_wrap.complete .inner_detail .list_type li {
            margin-top: 3px;
            color: #476e9b;
        }

            .reserv_wrap.complete .inner_detail .list_type li:first-child {
                margin-top: 0;
            }

        .reserv_wrap.complete .inner_detail .list_type.txt_center li {
            text-align: center;
        }

    .reserv_wrap.complete .msg {
        text-align: center;
        padding-top: 10px;
        display: block;
        font-size: 16px;
    }

        .reserv_wrap.complete .msg span {
            display: block;
            padding-top: 10px;
            font-weight: normal;
        }

/*.confirm {padding-bottom:30px; border-bottom:1px solid #dfdfdf;}*/

.reserv_info {
    background-color: #fff;
    margin-top: 30px;
}

.reserv .tit_wrap {
    background: #fff;
    margin-top: 30px;
    padding: 0 20px;
}

    .reserv .tit_wrap:after {
        content: "";
        display: block;
        clear: both;
    }

    .reserv .tit_wrap .tit {
        float: left;
        margin-top: 0;
        padding-left: 0;
    }

    .reserv .tit_wrap .btn {
        float: right;
        margin-top: -5px;
    }

.reserv .cart_null {
    min-height: 200px;
    text-align: center;
    line-height: 200px;
}

.reserv .focus_bar {
    border-top: 2px solid #333;
    border-bottom: 1px solid #879ab0;
    background-color: #e7eef7;
    height: 45px;
    line-height: 45px;
    font-size: 15px;
    padding: 0 20px;
    position: relative;
}
    /*margin-top:30px;*/
    .reserv .focus_bar.space {
        margin-top: 0;
    }

    .reserv .focus_bar .abs_right {
        position: absolute;
        top: 7px;
        right: 20px;
    }

    .reserv .focus_bar .abs_right_txt {
        position: absolute;
        top: 0;
        right: 20px;
    }

    .reserv .focus_bar .opt_close {
        top: 13px;
        background: url('/images/reservation/opt_del.png') no-repeat center center;
        backgrkound-size: 20px 20px;
        width: 20px;
        height: 20px;
        text-indent: -9999em;
    }

    .reserv .focus_bar .sup_add {
        margin-top: -4px;
        display: block
    }

.reserv .reserv_state {
    text-align: center;
    margin: 28px 0 15px;
}

    .reserv .reserv_state > span {
        display: inline-block;
        background: url('/images/reservation/reserv_state_sml.png') no-repeat left top;
        background-size: 25px 75px;
        padding: 0 10px 0 21px;
        font-size: 12px;
    }

    .reserv .reserv_state.lyr span {
        height: 15px;
        padding-top: 3px;
    }

    .reserv .reserv_state > span + span {
        background-position: left -25px;
    }

        .reserv .reserv_state > span + span + span {
            background-position: left -50px;
        }

    .reserv .reserv_state > span.reser_no {
        background-position: left -50px;
    }

.reserv .calendar {
    border: 1px solid #ccc;
    border-top: 2px solid #889ab0;
    padding-bottom: 13px;
    background-color: #fff;
}

    .reserv .calendar .date_area {
        position: relative;
        height: 43px;
        text-align: center;
        background-color: #f3f6fb;
    }

        .reserv .calendar .date_area strong {
            display: inline-block;
            margin-top: 12px;
            font-size: 15px;
        }

        .reserv .calendar .date_area a {
            background: url('/images/common/ico_arr_hor.png') no-repeat left top;
            background-size: 30px 15px;
            width: 15px;
            height: 15px;
            display: inline-block;
            text-indent: -9999em;
            position: absolute;
            left: 20px;
            top: 15px;
        }

            .reserv .calendar .date_area a + a {
                background-position: right top;
                left: auto;
                right: 20px;
            }

    .reserv .calendar table {
        width: 100%;
        margin-top: 10px;
    }

    .reserv .calendar th {
        height: 30px;
        vertical-align: middle;
        padding: 3px 0 1px;
    }

    .reserv .calendar td {
        text-align: center;
        vertical-align: middle;
        height: 30px;
        padding: 3px 0 1px;
    }

        .reserv .calendar td.reserv_ico {
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 26px 26px;
            color: #fff;
        }

    .reserv .calendar.dayInfo td.reserv_ico.reserv_posi {
        background-image: url('/images/reservation/reserv_tbl_posi.png');
    }
    /*.reserv .calendar td.reserv_posi {background-image:url('/images/reservation/reserv_tbl_posi.png');}
.reserv .calendar td.reserv_end {background-image:url('/images/reservation/reserv_tbl_end.png');}
.reserv .calendar td.reserv_no {background-image:url('/images/reservation/reserv_tbl_no.png');}
.reserv .calendar td.reserv_today {background-image:url('/images/reservation/reserv_tbl_today.png'); color:#333;}
.reserv .calendar td.reserv_choice {background-image:url('/images/reservation/reserv_tbl_choice.png');}
.reserv .calendar td.reserv_end a, .reserv .calendar td.reserv_posi a, .reserv .calendar td.reserv_no a, .reserv .calendar td.reserv_choice a {color:#fff;}*/
    /*20150529추가*/
    .reserv .calendar td.reserv_end a {
        color: #999
    }

    .reserv .calendar td.reserv_today {
        background-image: url('/images/reservation/reserv_tbl_choice_.png')
    }

        .reserv .calendar td.reserv_today a {
            color: #999
        }

    .reserv .calendar td.reserv_posi a {
        color: #000;
        font-weight: bold
    }

    .reserv .calendar td.reserv_no a {
        color: #999
    }
    /*.reserv .calendar td.reserv_choice {background-image:url('/images/reservation/reserv_tbl_choice_.png');}*/
    .reserv .calendar td.reserv_choice {
        background-image: url('/images/reservation/reserv_tbl_today_.png');
    }

        .reserv .calendar td.reserv_choice a {
            color: #fff;
            font-weight: normal
        }

    .reserv .calendar td.active {
        background-image: url('/images/reservation/reserv_tbl_today_.png') !important;
    }

        .reserv .calendar td.active a {
            color: #fff !important
        }

.reserv .aside_menu {
    border-bottom: 1px solid #ccc;
    background-color: #fff;
}

.aside_menu.btm_line {
    border-bottom: 1px solid #ccc;
}

.reserv .bsc_form {
    border: 1px solid #b2b2b2;
    border-top: 2px solid #889ab0;
    background: #fff;
    margin-top: 10px;
}

    .reserv .bsc_form dl {
        padding: 20px 15px;
    }

        .reserv .bsc_form dl:after {
            content: "";
            display: block;
            clear: both;
        }

    .reserv .bsc_form dt {
        float: left;
        width: 30%;
        padding: 10px 0 5px 0;
        clear: both;
    }

    .reserv .bsc_form dd {
        float: left;
        width: 70%;
        padding: 5px 0;
    }

.reserv_focus {
    border: 1px solid #b2b2b2;
    border-top: 2px solid #889ab0;
    padding: 18px;
    background-color: #fff;
}

    .reserv_focus > strong {
        display: block;
        margin-bottom: 10px;
    }

    .reserv_focus > em {
        font-weight: bold;
    }

    .reserv_focus dl {
        margin-top: -10px;
        font-weight: bold;
    }

        .reserv_focus dl:after {
            content: "";
            display: block;
            clear: both;
        }

    .reserv_focus dt {
        float: left;
        clear: both;
        margin-top: 10px;
        width: 30%;
    }

        .reserv_focus dt.inform {
            margin-top: 15px;
        }

    .reserv_focus dd {
        float: left;
        margin-top: 10px;
        width: 70%;
    }

        .reserv_focus dd.txt_rasing {
            font-size: 17px;
        }

    .reserv_focus.pay_box ul {
        margin: -18px;
    }

    .reserv_focus.pay_box li {
        padding: 15px;
        border-top: 1px solid #ccc;
    }

        .reserv_focus.pay_box li.be_form {
            padding: 10px 15px;
        }

            .reserv_focus.pay_box li.be_form .left {
                margin-top: 5px;
            }

        .reserv_focus.pay_box li:first-child {
            border: 0;
        }

        .reserv_focus.pay_box li:after {
            content: "";
            display: block;
            clear: both;
        }

    .reserv_focus.pay_box .left {
        float: left;
    }

    .reserv_focus.pay_box .right {
        float: right;
    }

    .reserv_focus.pay_box li .prod_name {
        display: block;
        margin-bottom: 5px;
    }

    .reserv_focus.pay_box .tot {
        background-color: #eee;
    }

    .reserv_focus.pay_box.adjacency {
        margin-top: 10px;
        border-top: 1px solid #ccc;
    }

        .reserv_focus.pay_box.adjacency span {
            margin-right: 10px;
        }

    .reserv_focus.pay_box.adjacency02 {
        margin-top: 10px;
        border-top: 1px solid #ccc;
    }

        .reserv_focus.pay_box.adjacency02 span {
            margin-right: 0;
        }

    .reserv_focus.pay_box.adjacency04 {
        margin: 20px;
    }

    .reserv_focus.reduce {
        padding: 15px;
    }

    .reserv_focus.verti dl {
        margin-top: 0;
    }

    .reserv_focus.verti dt {
        float: none;
        margin-top: 10px;
        width: auto;
    }

        .reserv_focus.verti dt .spc {
            margin-right: 20px;
        }

        .reserv_focus.verti dt .arr {
            margin-right: 5px;
        }

    .reserv_focus.verti dd {
        float: none;
        width: auto;
        margin-top: 0;
    }

.focus_tot {
    border-top: 1px solid #b2b2b2;
    margin: 20px -19px -5px -19px;
    padding-top: 18px
}

    .focus_tot:after {
        content: "";
        display: block;
        clear: both;
    }

    .focus_tot > strong {
        float: left;
        margin-left: 20px;
    }

    .focus_tot > em {
        font-size: 17px;
        float: right;
        margin-right: 20px;
        font-weight: bold;
    }

.opt_list.ea02 li {
    width: 50%;
}

.opt_list {
    width: 100%;
}

    .opt_list:after {
        content: "";
        display: block;
        clear: both;
    }

    .opt_list li {
        float: left;
        margin-bottom: 20px;
    }

        .opt_list li .area {
            margin: 0 5px;
        }

            .opt_list li .area.select {
                margin: 0 7px 0 5px;
            }

        .opt_list li.all {
            width: 100%;
        }

            .opt_list li.all .area {
                margin: 0 !important;
            }

    .opt_list .date {
        height: 37px;
        border: 1px solid #b2b2b2;
        border-top: 2px solid #889ab0;
        background-color: #fff;
        text-align: center;
        line-height: 37px;
        color: #597ea9;
        font-weight: bold;
    }

    .opt_list .area > div {
        margin-top: 10px;
    }

    .opt_list + .opt_list {
        margin-top: -20px;
    }

    .opt_list.pad_spc {
        margin-bottom: -20px;
    }

        .opt_list.pad_spc li .area {
            margin: 0 5px;
        }

.tot_price {
    padding: 17px 15px;
    border: 1px solid #b2b2b2;
    background-color: #fff;
    margin-top: 10px;
}

    .tot_price:after {
        content: "";
        display: block;
        clear: both;
    }

    .tot_price > strong {
        float: left;
    }

    .tot_price > em {
        float: right;
        font-weight: bold;
        font-size: 17px;
    }

.num_check {
    width: 100%;
    position: relative;
    margin-top: 10px;
    height: 40px;
}

    .num_check:after {
        content: "";
        display: block;
        clear: both;
    }

    .num_check .num {
        width: 100%;
        height: 38px;
        border: 1px solid #b2b2b2;
        position: absolute;
        top: 0;
        left: 0;
    }

        .num_check .num a {
            float: left;
            width: 39px;
            height: 38px;
            background: url('/images/reservation/opt_check.png') no-repeat left top;
            background-size: 78px 39px;
            text-indent: -9999em;
            border-right: 1px solid #b2b2b2;
        }

            .num_check .num a + a {
                float: right;
                background-position: right top;
                border-right: 0;
                border-left: 1px solid #b2b2b2;
            }

        .num_check .num > .current {
            width: auto;
            display: block;
            text-align: center;
            height: 38px;
            text-align: center;
            line-height: 38px;
            background-color: #fff;
        }

    .num_check.in_tbl {
        margin: 0;
    }

.select_area {
    width: 100%;
    position: relative;
    margin-top: 10px;
}

    .select_area .selectbox_wrap {
        padding-right: 4px;
    }

    .select_area .selectbox {
        width: 100%;
    }

        .select_area .selectbox select {
            height: 38px;
        }

.time_course {
    margin: 30px -20px 0 -20px;
}

    .time_course.inner {
        margin: 30px 0 0 0;
    }

    .time_course .name {
        display: block;
        text-align: center;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        background-color: #fff;
    }

.time_group {
    padding: 20px 20px 15px 20px;
    background-color: #eee;
    border-top: 1px solid #d1d1d1;
}

    .time_group.wating {
        padding: 0;
        border: 0;
        background: none;
        margin-top: -20px;
    }

    .time_group .state {
        background: #f5f5f5 url('/images/reservation/reserv_state_arr.png') no-repeat right top;
        border: 1px solid #b2b2b2;
        height: 38px;
        line-height: 38px;
        background-size: 25px 80px;
        padding-left: 10px;
    }

        .time_group .state.wait {
            background-image: none;
        }

        .time_group .state.on {
            height: 40px;
            line-height: 40px;
            background-color: #597eaa;
            background-position: right bottom;
            color: #fff;
            font-weight: bold;
            border: 0;
        }

.time_detail {
    padding: 20px 20px 15px 20px;
    background-color: #e3e3e3;
    border-top: 1px solid #b8b8b8;
}

    .time_detail.lyr_hide {
        display: none;
    }

    .time_detail .state {
        background: #f5f5f5;
        border: 1px solid #b2b2b2;
        height: 38px;
        line-height: 38px;
        background-size: 25px 80px;
        text-align: center;
    }

        .time_detail .state.on {
            height: 40px;
            line-height: 40px;
            background-color: #333;
            color: #fff;
            font-weight: bold;
            border: 0;
        }

    .time_detail .part_view {
        margin-bottom: 10px;
    }

        .time_detail .part_view label {
            margin-right: 10px;
        }

.opt_cont {
    border-top: 2px solid #333;
}

    .opt_cont.upper_min {
        margin-top: -1px;
    }

    .opt_cont .aside_menu:first {
        border-top: 1px solid #ccc;
    }

    .opt_cont .aside_menu .inner_tit {
        padding: 15px 20px;
        display: block;
        margin-top: 0;
    }

        .opt_cont .aside_menu .inner_tit strong {
            background: url('/images/content/slide_close.png') no-repeat right top;
            background-size: 15px 15px;
            display: block;
            padding-right: 20px;
        }

        .opt_cont .aside_menu .inner_tit.on {
            background-color: #e7eef7;
        }

            .opt_cont .aside_menu .inner_tit.on strong {
                background-image: url('/images/content/slide_open.png');
            }

.price_wrap {
    background-color: #e3e3e3;
    border: 1px solid #b2b2b2;
    margin-top: 10px;
}

.opt_detail {
    padding: 30px 20px;
    border-bottom: 1px solid #b2b2b2;
    display: none;
}

    .opt_detail.bor_none {
        border-bottom: 0;
        padding: 0 20px 10px 20px;
    }

    .opt_detail.bor_none_spc {
        border-bottom: 0;
        padding: 0 20px 30px 20px;
    }

    .opt_detail.area_reverse {
        border-bottom: 0;
        padding: 0;
        margin-top: 30px;
    }

    .opt_detail dl {
        border: 1px solid #b2b2b2;
        border-top: 2px solid #889ab0;
        background-color: #fff;
        margin-top: 10px;
    }

        .opt_detail dl:first-child {
            margin-top: 0;
        }

        .opt_detail dl:after {
            content: "";
            display: block;
            clear: both;
        }

        .opt_detail dl dt {
            font-weight: bold;
            padding: 12px 0 13px 0;
            float: left;
            clear: both;
            width: 30%;
        }

            .opt_detail dl dt strong {
                margin-left: 14px;
            }

        .opt_detail dl dd {
            padding: 12px 0 13px;
            float: left;
            width: 70%;
        }

        .opt_detail dl dt.focus {
            background-color: #f3f6fb;
        }

            .opt_detail dl dt.focus.select {
                padding: 18px 0;
            }

        .opt_detail dl dd.focus {
            background-color: #f3f6fb;
            color: #476e9b;
            font-weight: bold;
        }

            .opt_detail dl dd.focus.select input[type="date"] {
                color: #476e9b;
                font-weight: bold;
            }

        .opt_detail dl dt.focus.inp {
            padding: 18px 0;
        }

        .opt_detail dl dd .item {
            padding-right: 12px;
        }

            .opt_detail dl dd .item .full {
                width: 100%;
                margin-top: 5px;
            }

        .opt_detail dl dd .date_full {
            padding-right: 30px;
        }

    .opt_detail.area_reverse dt {
        width: 60%
    }

    .opt_detail.area_reverse dd {
        text-align: right;
        width: 40%;
    }

        .opt_detail.area_reverse dd .inner {
            margin-right: 14px;
        }

    .opt_detail.opt_detail02 {
        display: block;
    }

        .opt_detail.opt_detail02 dl dt strong {
            display: block;
            margin-top: 2px;
        }

        .opt_detail.opt_detail02 dl dd .num_check {
            margin-top: 0;
        }

            .opt_detail.opt_detail02 dl dd .num_check .num {
                width: 120px;
                left: auto;
                right: 15px;
            }

    .opt_detail .price_ea {
        padding: 15px;
        border-top: 1px solid #b2b2b2;
    }

        .opt_detail .price_ea:first-child {
            border-top: 0;
        }

        .opt_detail .price_ea strong {
            display: block;
        }

        .opt_detail .price_ea .num {
            width: 130px;
        }

        .opt_detail .price_ea .price_pos {
            padding: 0 30px 0 130px;
            height: 39px;
            line-height: 39px;
        }

        .opt_detail .price_ea .price {
            text-align: right;
            display: block;
            font-weight: bold;
            font-size: 15px;
        }

        .opt_detail .price_ea .del {
            position: absolute;
            top: 8px;
            right: 0;
            background: url('/images/reservation/opt_del.png') no-repeat left top;
            background-size: 20px 20px;
            width: 20px;
            height: 20px;
            text-indent: -9999em;
        }

    .opt_detail .tot {
        padding: 15px;
        border-top: 1px solid #b2b2b2;
        font-size: 17px;
        background: #fff;
    }

        .opt_detail .tot:after {
            content: "";
            display: block;
            clear: both;
        }

        .opt_detail .tot > strong {
            float: left;
        }

        .opt_detail .tot > em {
            float: right;
            font-weight: bold;
        }

.opt_pos_check {
    width: 100%;
    margin-bottom: 10px
}

    .opt_pos_check:after {
        content: "";
        display: block;
        clear: both;
    }

    .opt_pos_check > strong {
        float: left;
    }

    .opt_pos_check > span {
        float: right;
    }

.step_btn {
    padding: 0 20px;
    text-align: right;
}

    .step_btn:after {
        content: "";
        display: block;
        clear: both;
    }

    .step_btn > span {
        width: 50%;
        float: left;
    }

        .step_btn > span a {
            display: block;
            margin: 0 5px;
            background: #666 url('/images/common/btn_step_prev.png') no-repeat right center;
            background-size: 50px 20px;
        }

    .step_btn .left a {
        margin-left: 0;
        background-position: left center;
    }

    .step_btn .right {
        float: right;
    }

        .step_btn .right a {
            margin-right: 0;
            background: #333 url('/images/common/btn_step_next.png') no-repeat right center;
            background-size: 50px 20px;
        }

    .step_btn.ea03 > span {
        width: 33.33%;
    }

        .step_btn.ea03 > span a {
            padding: 0;
        }
    /*.step_btn.ea03 > .left a {padding-left:15px;}/*  /* del. 150306 */
    .step_btn.ea03 > .pay a {
        background: #597eaa;
    }

    .step_btn .ico_null {
        background-image: none !important;
    }

    .step_btn .gray a {
        background: #666;
    }

    .step_btn .dark_gray a {
        background: #333;
    }

    .step_btn .mid_gray a {
        background: #666;
        padding-left: 0 !important;
    }

    .step_btn .aqua a {
        background: #597eaa;
    }

.reser_head {
    width: 100%;
}

    .reser_head:after {
        content: "";
        display: block;
        clear: both;
    }

    .reser_head > strong {
        display: block;
        font-size: 15px;
    }

    .reser_head > p {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .reser_head .left {
        float: left;
        width: 60%;
    }

    .reser_head .right {
        float: right;
        width: 40%;
        text-align: right;
    }

        .reser_head .right > em {
            font-weight: bold;
            margin-top: 12px;
            display: block;
            font-size: 17px;
        }

.cart .price {
    padding: 17px 15px 13px 15px;
    border: 1px solid #b2b2b2;
    background-color: #fff;
    margin-top: 10px;
}

    .cart .price:after {
        content: "";
        display: block;
        clear: both;
    }

    .cart .price > em {
        font-weight: bold;
        float: left;
    }

    .cart .price .del {
        width: 20px;
        vertical-align: middle;
        float: right;
    }

.reserv_cont.cart_tot {
    margin: 0 0 35px 0;
    background-color: #fff;
    padding: 20px 20px 0 20px;
}

    .reserv_cont.cart_tot:after {
        content: "";
        display: block;
        clear: both;
    }

    .reserv_cont.cart_tot strong {
        float: left;
    }

    .reserv_cont.cart_tot em {
        float: right;
    }

.time_detail.pad_ini {
    padding: 0;
    border-top: 0;
    background: none;
    margin-bottom: -10px;
}

    .time_detail.pad_ini .ea_wrap {
        margin-bottom: 10px;
    }

.shuttle_way {
    background-color: #fff;
    padding: 10px 20px 20px 20px;
}

    .shuttle_way:after {
        content: "";
        display: block;
        clear: both;
    }

    .shuttle_way .way {
        float: left;
        margin-top: 15px;
    }

        .shuttle_way .way span {
            margin-right: 10px;
        }

    .shuttle_way .ico_shuttle {
        float: right;
    }

.option_tit {
    background-color: #333;
}

    .option_tit.season:last-child {
        border-bottom: 1px solid #ccc;
    }

    .option_tit .option_state {
        padding: 16px 20px 13px 20px;
        display: block;
        color: #fff;
        color: #333;
        background: #fff url('/images/reservation/ico_shuttle_arr.png') no-repeat right bottom;
        background-size: 50px 100px;
        border-top: 1px solid #ccc;
        font-size: 15px;
    }

        .option_tit .option_state.on {
            color: #fff;
            background-color: #333;
            background-position: right 2px;
        }

        .option_tit .option_state .selectbox {
            vertical-align: middle;
            margin-right: 2px;
        }

.option_tit {
    display: block;
}

    .option_tit + .option_tit + .option_tit {
        display: none;
    }

    .option_tit.two .option_state {
        background-image: none;
        padding-top: 13px;
        padding-bottom: 10px;
    }

.pay_info {
    width: 100%;
    margin-top: -5px;
}

    .pay_info:after {
        content: "";
        display: block;
        clear: both;
    }

    .pay_info > dt {
        float: left;
        clear: both;
        margin-top: 5px;
    }

    .pay_info > .right {
        float: right;
        position: relative;
        margin-top: 5px;
    }

        .pay_info > .right em {
            font-weight: bold;
            font-size: 15px;
            margin-right: 30px;
        }

        .pay_info > .right a {
            background: url('/images/reservation/opt_del.png') no-repeat left top;
            background-size: 20px 20px;
            width: 20px;
            height: 20px;
            text-indent: -9999em;
            display: inline-block;
            position: absolute;
            right: 0;
            top: -1px;
        }

    .pay_info.txt_cut dt {
        padding-right: 20px;
    }

.pay_cart_info {
    width: 100%;
    position: relative;
    margin-bottom: 5px;
}

    .pay_cart_info:last-child {
        margin-bottom: -10px;
    }

    .pay_cart_info:after {
        content: "";
        display: block;
        clear: both;
    }

    .pay_cart_info > dt {
        float: left;
        clear: both;
        margin-top: 2px;
        padding-right: 110px;
    }

    .pay_cart_info > .right {
        float: right;
        position: absolute;
        right: 0;
    }

        .pay_cart_info > .right em {
            font-weight: bold;
            font-size: 15px;
            margin-right: 30px;
        }

        .pay_cart_info > .right a {
            background: url('/images/reservation/opt_del.png') no-repeat left top;
            background-size: 20px 20px;
            width: 20px;
            height: 20px;
            text-indent: -9999em;
            display: inline-block;
            position: absolute;
            right: 0;
            top: -1px;
        }

    .pay_cart_info.txt_cut dt {
        padding-right: 20px;
    }

.term_set .flt_box {
    margin-top: 30px;
}

    .term_set .flt_box .bsc_btn {
        margin-right: 10px;
    }

.term_set.spc_add {
    margin: 10px 20px 30px 20px;
}

.flt_box {
    width: 100%;
}

    .flt_box:after {
        content: "";
        display: block;
        clear: both;
    }

    .flt_box .left {
        float: left;
    }

    .flt_box .right {
        float: right;
    }

.season_id {
    width: 100%;
    position: relative;
    -webkit-transition: .5s;
    overflow: hidden;
}

    .season_id:after {
        content: "";
        display: block;
        clear: both;
    }

    .season_id .pic_wrap {
        position: absolute;
        width: 150px;
        border: 1px solid #b2b2b2;
    }

        .season_id .pic_wrap .attach {
            width: 40px;
            height: 40px;
            background: #f5f5f5;
            border: 1px solid #b2b2b2;
            position: absolute;
            right: -1px;
            top: -1px;
            text-indent: -9999em;
            background: #f5f5f5 url('/images/reservation/ico_file_attach.png') no-repeat center center;
            background-size: 40px 40px;
            cursor: pointer;
            padding: 0;
            color: #f5f5f5;
        }

    .season_id .pic {
        width: 138px;
        height: 138px;
        display: table;
        margin: 0 auto;
        padding: 6px 0;
    }

        .season_id .pic .upload_pic {
            max-width: 100%;
        }

            .season_id .pic .upload_pic img {
                display: block;
            }

    .season_id ul {
        padding-left: 160px;
        min-height: 140px;
    }

.option_set .option_detail, .option_detail {
    display: none;
}

.season_pic_wrap {
    min-height: 260px;
}

.season_pic_bg {
    background: url(/images/content/season_ticket_bg.jpg) no-repeat left top;
    position: relative;
    width: 178px;
    height: 252px;
    float: left;
}

    .season_pic_bg > p {
        position: absolute;
        left: 11px;
    }

    .season_pic_bg .user_pic {
        top: 31px;
        width: 141px;
        height: 151px;
        text-align: center;
    }

        .season_pic_bg .user_pic img {
            width: 100%;
            height: 100%;
        }

    .season_pic_bg .user_info {
        top: 220px;
        text-align: center;
        font-weight: bold;
        width: 158px;
    }

.season_pic_wrap ul {
    padding-left: 190px;
    min-height: 140px;
}

/* member */
.login_info {
    margin-bottom: 18px;
}

    .login_info .metaphor input {
        background: url('/images/content/member_holder.png') no-repeat right top;
        background-size: 50px 90px;
        padding: 13px 7px;
        font-size: 16px;
    }

    .login_info .metaphor + .metaphor input {
        background-position: right -45px;
    }

    .login_info .metaphor input[type=text], .login_info .metaphor input[type=password] {
        margin-bottom: 10px;
        width: 100%;
    }

    .login_info .metaphor {
        display: block;
        padding-right: 16px;
    }

.mem_join {
    text-align: center;
    margin: 20px auto 0 auto;
    width: 300px;
}

    .mem_join:after {
        content: "";
        display: block;
        clear: both;
    }

    .mem_join li {
        display: inline-block;
        background: url('/images/common/blt_line_1by15.png') no-repeat left 3px;
        background-size: 1px 15px;
        float: left;
    }

        .mem_join li:first-child {
            background-image: none;
        }

        .mem_join li > a {
            display: inline-block;
            padding: 2px 13px 2px 13px;
        }

.agree_wrap {
    border: 1px solid #b2b2b2;
    height: 200px;
    padding: 15px;
    overflow: auto;
    overflow-x: hidden;
}

.inner .terms {
    width: 100%;
    font-size: 12px;
    line-height: 130%;
}

    .inner .terms dl dt {
        margin-top: 10px;
    }

        .inner .terms dl dt:first-child {
            margin-top: 0;
        }

    .inner .terms dl dd {
        margin-top: 5px;
    }

    .inner .terms .one_depth li {
        margin-top: 5px;
        padding-left: 13px;
        text-indent: -13px;
    }

        .inner .terms .one_depth li table {
            padding-left: 0;
            text-indent: 0;
            margin: 5px 0 10px 0;
        }

            .inner .terms .one_depth li table th {
                text-align: center;
            }

            .inner .terms .one_depth li table td {
                text-align: left;
            }

        .inner .terms .one_depth li:first-child {
            margin-top: 0;
        }

    .inner .terms p {
        margin-bottom: 5px;
    }

        .inner .terms p.bsc_para {
            margin-top: 10px;
        }

            .inner .terms p.bsc_para:first-child {
                margin-top: 0;
            }

    .inner .terms .inner_para {
        padding-left: 0;
        text-indent: 0;
    }

        .inner .terms .inner_para.sepe {
            margin: 10px 0 5px;
        }

    .inner .terms .one_depth ol > li {
        margin-top: 5px;
        padding-left: 13px;
        text-indent: -13px;
    }

    .inner .terms .one_depth .cha_type li {
        margin-top: 5px;
        padding-left: 17px;
        text-indent: -17px;
    }

    .inner .terms .rasing {
        font-size: 14px;
    }

#terms {
    width: 100%;
    line-height: 130%;
}

    #terms dl dt {
        margin-top: 20px;
    }

        #terms dl dt:first-child {
            margin-top: 0;
        }

        #terms dl dt.first_exp {
            margin-top: 20px;
        }

    #terms dl dd {
        margin-top: 10px;
    }

        #terms dl dd p {
            margin: 10px 0 5px 0;
        }

            #terms dl dd p:first-child {
                margin-top: 0;
            }

            #terms dl dd p:last-child {
                margin-bottom: 0;
            }

    #terms .one_depth li {
        margin-top: 5px;
        padding-left: 18px;
        text-indent: -18px;
    }

    #terms .one_depth.hypen li {
    }

    #terms .one_depth li table {
        padding-left: 0;
        text-indent: 0;
        margin: 5px 0 10px 0;
    }

        #terms .one_depth li table th {
            text-align: center;
        }

        #terms .one_depth li table td {
            text-align: left;
        }

    #terms .one_depth li:first-child {
        margin-top: 0;
    }

    #terms .inner_para {
        padding-left: 0;
        text-indent: 0;
        padding: 10px 0 5px;
    }

    #terms .head_para {
        margin: 10px 0;
    }

    #terms .inner_para.sepe {
        margin: 10px 0 5px;
    }

    #terms .head_para .subj {
        margin: 0 0 3px 0;
        display: block;
    }

    #terms .one_depth ol > li {
        margin-top: 5px;
        padding-left: 13px;
        text-indent: -13px;
    }

    #terms .one_depth .cha_type li {
        margin-top: 5px;
        padding-left: 24px;
        text-indent: -24px;
    }

    #terms .rasing {
        font-size: 16px;
    }

.marketing_agree {
    border-top: 1px solid #ccc;
}

    .marketing_agree .sepe_wrap:after {
        content: "";
        display: block;
        clear: both;
    }

    .marketing_agree .sepe_wrap {
        padding: 12px 0 10px 0;
        border-bottom: 1px solid #ccc;
    }

        .marketing_agree .sepe_wrap > strong {
            float: left;
        }

        .marketing_agree .sepe_wrap > span {
            float: right;
        }

            .marketing_agree .sepe_wrap > span > label {
                margin-right: -6px;
            }

.certi_choice {
    width: 100%;
}

    .certi_choice:after {
        content: "";
        display: block;
        clear: both;
    }

    .certi_choice li {
        float: left;
        width: 50%;
        height: 105px;
        background: url('/images/content/certi_choice.png') no-repeat center top;
        background-size: 135px 210px;
    }

        .certi_choice li + li {
            background-position: center bottom;
        }

        .certi_choice li a {
            margin: 0 5px;
            display: block;
            text-align: center;
            padding-top: 75px;
            height: 30px;
            border: 1px solid #b2b2b2;
        }

        .certi_choice li:first-child a {
            margin-left: 0;
        }

        .certi_choice li:last-child a {
            margin-right: 0;
        }

.favor {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}

    .favor dt {
        font-weight: bold;
        padding: 11px;
    }

    .favor dd {
        padding: 0 10px;
    }

        .favor dd:after {
            content: "";
            display: block;
            clear: both;
        }

        .favor dd span {
            float: left;
            width: 50%;
            margin-bottom: 8px;
        }

    .favor.pad_ini {
        margin-left: -11px;
    }

.join_comp {
    width: 100%;
    position: relative;
}

    .join_comp .comp_scr {
        position: absolute;
        top: 50px;
        text-align: center;
        color: #fff;
        width: 100%;
    }

        .join_comp .comp_scr strong {
            font-size: 16px;
            display: inline-block;
            padding-bottom: 13px;
            margin-bottom: 13px;
            border-bottom: 1px solid #fff;
        }

        .join_comp .comp_scr p {
            padding: 0 20px;
        }


/* customer center */
.faq {
    border-bottom: 1px solid #ccc;
    margin-top: -5px;
    font-size: 15px;
}

    .faq dt {
        border-top: 1px solid #ccc;
    }

        .faq dt a {
            padding: 15px 20px 15px 20px;
            display: block;
        }
            /*  text-indent:-19px; */
            .faq dt a span {
                background: url('/images/content/faq_close.png') no-repeat right top;
                background-size: 15px 15px;
                display: block;
                padding-right: 20px;
            }

            .faq dt a.on {
                font-weight: bold;
                color: #476e9b;
            }

                .faq dt a.on span {
                    background-image: url('/images/content/faq_open.png');
                }

    .faq dd {
        background-color: #dedede;
        border-top: 1px solid #ccc;
        padding: 20px 40px;
        text-indent: -18px;
        display: none;
    }

    .faq dt .null {
        padding: 15px 20px 15px 40px;
        display: block;
        text-indent: -19px;
    }


/* convention script */
.conven_wrap {
    background-color: #f0f0f0;
    padding-bottom: 25px;
    border-bottom: 1px solid #dfdfdf;
}

    .conven_wrap.white {
        background-color: #fff;
        border-bottom: none;
    }

    .conven_wrap > img {
        display: block;
        margin: 20px 0 30px 0;
    }

    .conven_wrap dl {
        margin-top: 15px;
        padding: 0 20px;
    }

        .conven_wrap dl:after {
            content: "";
            display: block;
            clear: both;
        }

    .conven_wrap dt {
        width: 25%;
        float: left;
        padding-top: 12px;
        clear: both;
        font-weight: bold;
    }

    .conven_wrap dd {
        float: left;
        padding-top: 12px;
        width: 75%;
    }

    .conven_wrap .pos {
        position: relative;
        margin-top: 10px;
    }

        .conven_wrap .pos:first-child {
            margin-top: 0;
        }

        .conven_wrap .pos > a {
            position: absolute;
            top: -2px;
            right: 0;
            display: block;
            background-color: #fff;
        }

    .conven_wrap dd.pos {
        margin-top: 0;
    }

        .conven_wrap dd.pos > a {
            top: 10px;
        }

    .conven_wrap dd ul li {
        margin-top: 3px;
    }

        .conven_wrap dd ul li:first-child {
            margin-top: 0;
        }

    .conven_wrap dd.full {
        clear: both;
        width: 100%;
    }

        .conven_wrap dd.full .tbl_bsc {
            margin-top: 0;
        }

    .conven_wrap .bsc_area {
        margin-top: 15px;
        padding: 0 20px;
    }


/* major service inquiry */
.major_inq {
    width: 100%;
}

    .major_inq figure > img {
        display: block;
    }

    .major_inq figcaption {
        background-color: #333;
        color: #fff;
        padding: 18px 15px 15px 15px;
        position: relative;
    }

        .major_inq figcaption strong {
            display: block;
            font-size: 15px;
        }

        .major_inq figcaption p {
            font-size: 12px;
            padding-right: 50px;
        }

        .major_inq figcaption > a {
            background: url('/images/common/ico_major_inq.png') no-repeat left top;
            width: 37px;
            height: 37px;
            background-size: 37px;
            37px;
            position: absolute;
            top: 27px;
            right: 14px;
            text-indent: -9999em;
        }


/* reser. process */
.reserved_proc li {
    padding-bottom: 20px;
    background: url('/images/content/next_process.png') no-repeat center bottom;
    background-size: 13px 21px;
}

    .reserved_proc li:last-child {
        background: none;
        padding-bottom: 0;
    }

    .reserved_proc li div {
        border: 1px solid #dedede;
        background-color: #ebebeb;
        padding: 13px 15px;
    }

        .reserved_proc li div em {
            font-weight: bold;
        }

        .reserved_proc li div p {
            margin-top: 5px;
        }


/* */
.scr_box {
}

    .scr_box.extend {
        background-color: #f5f5f5;
        border-top: 1px solid #dfdfdf;
        margin: 0 -20px;
        padding: 20px;
    }
    /* border-bottom:1px solid #dfdfdf;  */
    .scr_box.ext_wedding {
        margin: 0 -20px;
    }

        .scr_box.ext_wedding .keyvi {
            display: block;
            margin-bottom: 10px;
        }

        .scr_box.ext_wedding .scr {
            padding: 0 10px;
        }

.scr_bsc02 {
    margin-top: -12px;
}

    .scr_bsc02 dt {
        margin-top: 12px;
    }

        .scr_bsc02 dt em {
            font-weight: bold;
        }

    .scr_bsc02 dd {
        margin-top: 12px;
    }
        /* font-size:13px;  */
        .scr_bsc02 dd > ul li {
            margin-top: 3px;
        }

            .scr_bsc02 dd > ul li:first-child {
                margin-top: 0;
            }

        .scr_bsc02 dd > ul.indent li, .scr_bsc02 dd > p.indent {
            padding-left: 10px;
            text-indent: -10px;
        }

        .scr_bsc02 dd > .no_indent {
            padding: 0;
            text-indent: 0;
        }

.option_wrap {
    border-bottom: 2px solid #333;
}

    .option_wrap .option_tit .option_state {
        background-color: #f5f5f5;
    }

        .option_wrap .option_tit .option_state.on {
            background-color: #333;
        }

    /*.option_wrap .option_detail {
        padding: 20px;
    }*/

.highlight {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc;
    text-align: center;
    padding: 20px;
    margin: -20px -20px 20px -20px;
}

    .highlight strong {
        font-size: 20px;
        display: block;
        padding-bottom: 17px;
    }

    .highlight.bttm {
        border-top: 1px solid #ccc;
        border-bottom: 0;
        text-align: left;
        padding: 20px;
        margin: 20px -20px;
    }

        .highlight.bttm.minus {
            margin-bottom: -20px;
        }

        .highlight.bttm.minus2 {
            margin-bottom: -30px;
        }

        .highlight.bttm.sml strong {
            font-size: 14px;
            padding-bottom: 7px;
        }

    .highlight.sepe {
        border-top: 1px solid #ccc;
        padding: 20px 0;
        margin: 20px 0 0 0;
    }

    .highlight.align_left li {
        text-align: left;
        margin: 0 20px;
    }

    .highlight.golf9 {
        margin: 0;
        margin-top: -20px;
    }

    .highlight .txt_scr {
        color: #666;
    }

        .highlight .txt_scr .para {
            margin-bottom: 10px;
            color: #333;
        }

.room_inq_wrap {
    position: relative;
    margin: 20px 20px 0 20px;
}

    .room_inq_wrap strong {
        margin-right: 10px;
    }

    .room_inq_wrap .right {
        position: absolute;
        top: -5px;
        right: 0;
    }


/* slider content */
.imageslider_zone {
    padding: 0px;
    background: #333;
    padding: 0 0 5px 0;
}

    .imageslider_zone .imageslider {
        width: 400px;
        position: relative;
        overflow: hidden;
    }
        /* transition:.5s; */
        .imageslider_zone .imageslider .content {
            position: absolute;
            left: 0;
            top: 0;
            width: 1600px;
        }

            .imageslider_zone .imageslider .content .item {
                float: left;
                width: 700px;
            }

                .imageslider_zone .imageslider .content .item img {
                    display: block;
                    width: 100%;
                    margin: 0 auto;
                }

    .imageslider_zone .nav_w {
        text-align: center;
    }

        .imageslider_zone .nav_w li {
            display: inline-block;
            text-align: center;
        }

            .imageslider_zone .nav_w li a {
                width: 10px;
                background: #fff;
                height: 10px;
                display: inline-block;
                border-radius: 15px;
            }

                .imageslider_zone .nav_w li a.active {
                    background: #597ea9;
                }

    .imageslider_zone .caption {
        color: #fff;
        font-size: 14px;
        margin: 5px 0 0 0;
        line-height: normal;
        padding: 10px;
        text-align: center;
    }

    .imageslider_zone .control {
        width: 35px;
        height: 35px;
        position: absolute;
        top: 50%;
        margin: -15px 0 0 0;
        display: inline-block;
        background-repeat: no-repeat;
        background-position: left top;
    }

        .imageslider_zone .control.prev {
            background-image: url("/images/common/swipe_prev.png");
            background-size: 35px 35px;
            left: 0;
        }

        .imageslider_zone .control.next {
            background-image: url("/images/common/swipe_next.png");
            background-size: 35px 35px;
            right: 0;
        }

    .imageslider_zone.type02 {
        background-color: #fff;
    }

        .imageslider_zone.type02 .caption {
            color: #333;
            text-align: left;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            margin-bottom: 0;
            padding: 10px 0 0 0;
            font-size: 15px;
            font-weight: bold;
        }

        .imageslider_zone.type02 .date_low {
            font-size: 13px;
        }

        .imageslider_zone.type02 .control.next {
            right: 40px;
        }

.imageslider_cut {
    overflow: hidden
}

/* condo */
.condo_sepe {
}

    .condo_sepe li a {
        position: relative;
        width: 100%;
        display: block;
    }

    .condo_sepe li img {
        display: block;
    }

    .condo_sepe li a > strong, .condo_sepe li a > span {
        position: absolute;
        display: block;
        height: 20px;
        top: 45%;
    }

    .condo_sepe li a > strong {
        left: 20px;
        font-size: 16px;
        color: #fff;
    }

    .condo_sepe li a > span {
        right: 20px;
        width: 20px;
        background: url('/images/content/info_white_arr.png') no-repeat right 4px;
        background-size: 10px 15px;
    }


/* my elysian */
.greeting_msg {
    background-color: #eee;
    padding: 30px 20px 20px 20px;
}

    .greeting_msg strong {
        font-size: 15px;
    }

    .greeting_msg .type {
        margin: 5px 0 18px;
    }

    .greeting_msg .bsc_btn {
        width: 75px;
        padding: 0;
    }

.pw_show {
    display: none;
}

.my_opt_code {
    margin: 20px 0 15px;
}

.my_opt {
    border: 1px solid #ccc;
    border-top: 2px solid #889ab0;
    background-color: #fff;
}

    .my_opt li {
        padding: 14px;
        font-weight: bold;
    }

        .my_opt li:after {
            content: "";
            display: block;
            clear: both;
        }

        .my_opt li .left {
            float: left;
        }

        .my_opt li .right {
            float: right;
        }

        .my_opt li.focus {
            background-color: #f3f6fb;
            padding-right: 80px;
            position: relative;
        }

            .my_opt li.focus .abs {
                position: absolute;
                top: 8px;
                right: 7px;
            }

    .my_opt.season_list li {
        padding: 10px 14px;
    }

        .my_opt.season_list li:first-child {
            padding: 14px;
        }

.my_tot {
    border-top: 2px solid #889ab0;
    padding: 15px 20px;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    font-weight: bold;
}

    .my_tot:after {
        content: "";
        display: block;
        clear: both;
    }

    .my_tot .left {
        float: left;
    }

    .my_tot .right {
        float: right;
        font-size: 17px;
    }

.my_season_tbl {
    width: 100%;
    position: relative;
}

    .my_season_tbl:after {
        content: "";
        display: block;
        clear: both;
    }
    /*.my_season_tbl .pic {width:100px; position:absolute; max-height:130px; overflow:hidden;}
.my_season_tbl .pic > img {width:100%;}
.my_season_tbl .info_tbl {margin-left:115px;}*/

    .my_season_tbl .pic_area {
        width: 100%;
    }

        .my_season_tbl .pic_area > img {
            width: 100%;
        }

.season_idcard {
    width: 100%;
    height: 165px;
    position: relative;
    overflow: hidden;
}

    .season_idcard:after {
        content: "";
        display: block;
        clear: both;
    }

    .season_idcard .pic_wrap {
        position: absolute;
        width: 140px;
        border: 1px solid #b2b2b2;
        overflow: hidden;
    }

        .season_idcard .pic_wrap .attach {
            width: 40px;
            height: 40px;
            background: #f5f5f5;
            border: 1px solid #b2b2b2;
            position: absolute;
            right: -1px;
            top: -1px;
            text-indent: -9999em;
            background: #f5f5f5 url('/images/reservation/ico_file_attach.png') no-repeat center center;
            background-size: 40px 40px;
            cursor: pointer;
        }

    .season_idcard .pic {
        display: table;
        margin: 0 auto;
    }

        .season_idcard .pic .upload_pic {
            max-width: 100%;
            vertical-align: middle;
            text-align: center;
            display: table-cell;
            padding: 6px 5px 6px 6px;
        }

            .season_idcard .pic .upload_pic img {
                display: block;
                margin: 0 auto;
                max-height: 150px;
                max-width: 128px;
            }

    .season_idcard ul {
        padding-left: 160px;
        min-height: 150px;
    }


/* content basic slide */
.slide_cont {
    border-top: 2px solid #333;
}

    .slide_cont.upper_min {
        margin-top: -1px;
    }

    .slide_cont .slide_menu {
        border-bottom: 1px solid #ccc;
        background-color: #f5f5f5;
    }

        .slide_cont .slide_menu:first {
            border-top: 1px solid #ccc;
        }

        .slide_cont .slide_menu .inner_tit {
            padding: 15px 20px;
            display: block;
            margin-top: 0;
            color: #333;
        }

            .slide_cont .slide_menu .inner_tit strong {
                background: url('/images/content/slide_close.png') no-repeat right top;
                background-size: 15px 15px;
                display: block;
                padding-right: 20px;
            }

            .slide_cont .slide_menu .inner_tit.on {
                background-color: #333;
            }

                .slide_cont .slide_menu .inner_tit.on strong {
                    background-image: url('/images/content/slide_open_white.png');
                    color: #fff;
                }

    .slide_cont .slide_detail {
        padding: 30px 20px;
        border-bottom: 1px solid #b2b2b2;
        display: none;
    }

        .slide_cont .slide_detail .city_tour {
            margin: -30px -20px;
        }

            .slide_cont .slide_detail .city_tour img {
                display: block;
            }

        .slide_cont .slide_detail.ini {
            padding: 0;
        }

        .slide_cont .slide_detail.bor_none {
            border-bottom: 0;
            padding: 0 20px 10px 20px;
        }

        .slide_cont .slide_detail > .tbl_bsc {
            margin-top: 0;
        }

    .slide_cont.swipe {
        border-top: 0;
        border-bottom: 2px solid #333;
    }

        .slide_cont.swipe .slide_menu {
            border-bottom: 0;
            border-top: 1px solid #ccc;
        }


/* slopes */
.slopes_state {
    margin-bottom: 30px;
}

.state_ico {
    background: url('/images/content/ico_slopes_open.png') no-repeat center center;
    background-size: 11px 10px;
    text-indent: -9999em;
    display: block;
    height: 100%;
}

    .state_ico.close {
        background-image: url('/images/content/ico_slopes_close.png');
    }


/* loaction */
.location_traffic {
    padding: 0 20px 20px 20px;
}

.map_wrap {
}

    .map_wrap .map_api {
        border: 1px solid #ccc;
    }

    .map_wrap .map_shot {
        margin-top: 20px;
        border: 1px solid #ccc;
    }

    .map_wrap img {
        display: block;
    }

/*.loc_car img {
    display: block;
    margin-bottom: 20px;
}

    .loc_car img:first-child {
        border: 1px solid #ccc;
    }*/




/* find post */
.post_find {
    line-height: 130%;
}

    .post_find p {
        margin-bottom: 10px;
    }

    .post_find .srch_btn {
        margin-top: -10px;
        padding: 0;
        width: 135px;
    }

.addr_result {
    margin-top: 35px;
}


/* service guide */
.serv_gudie .caption {
    color: #fff;
    font-size: 14px;
    margin: 15px 0 10px 0;
    line-height: 20px;
    padding: 10px;
    text-align: center;
}

.serv_focus {
    border: 1px solid #b2b2b2;
    border-top: 2px solid #889ab0;
    padding: 18px;
    background-color: #fff;
}

    .serv_focus > strong {
        display: block;
        margin-bottom: 10px;
    }

    .serv_focus > em {
        font-weight: bold;
    }

    .serv_focus dl {
        margin-top: -10px;
        font-weight: bold;
    }

        .serv_focus dl:after {
            content: "";
            display: block;
            clear: both;
        }

    .serv_focus dt {
        float: left;
        clear: both;
        margin-top: 10px;
        width: 30%;
    }

        .serv_focus dt.inform {
            margin-top: 15px;
        }

    .serv_focus dd {
        float: left;
        margin-top: 10px;
        width: 70%;
    }

        .serv_focus dd.txt_rasing {
            font-size: 17px;
        }

.info_type .heading:first-child {
    margin-top: 0;
}

.info_type .script {
    border-top: 1px solid #ccc;
    background-color: #f5f5f5;
    padding: 20px;
    margin: 0 -20px;
}

    .info_type .script dl {
        margin-top: -20px;
        position: relative;
    }

        .info_type .script dl:after {
            content: "";
            display: block;
            clear: both;
        }

        .info_type .script dl dt {
            width: 60px;
            position: absolute;
            font-weight: bold;
            clear: both;
            margin-top: 20px;
        }

            .info_type .script dl dt:first-child {
                margin-top: 0;
            }

        .info_type .script dl dd {
            margin-left: 60px;
            margin-top: 20px;
        }

    .info_type .script em {
        font-weight: bold;
        display: inline-block;
        margin-top: 15px;
    }

        .info_type .script em:first-child {
            margin-top: 0;
        }

.bsc_inq_wrap {
    margin-top: 20px;
}

    .bsc_inq_wrap.rental_case {
        border-top: 1px solid #ccc;
        padding-top: 25px;
    }

        .bsc_inq_wrap.rental_case .bsc_inq {
            margin-top: 15px;
        }

            .bsc_inq_wrap.rental_case .bsc_inq.multi {
                margin-top: 10px;
            }

    .bsc_inq_wrap.connect_case .bsc_inq {
        padding-right: 80px;
    }

        .bsc_inq_wrap.connect_case .bsc_inq:after {
            content: "";
            display: block clear:both;
        }

        .bsc_inq_wrap.connect_case .bsc_inq > strong {
            float: left;
        }

        .bsc_inq_wrap.connect_case .bsc_inq > span {
            float: right;
        }

        .bsc_inq_wrap.connect_case .bsc_inq .noti_txt {
            font-size: 12px;
            color: #333;
            clear: both;
        }

    .bsc_inq_wrap.golf_case .bsc_inq {
        margin-top: -0px;
    }

    .bsc_inq_wrap .bsc_inq {
        margin-top: 10px;
        position: relative;
        min-height: 27px;
    }

        .bsc_inq_wrap .bsc_inq > strong {
            margin-right: 10px;
            float: left;
            min-width: 80px;
        }

            .bsc_inq_wrap .bsc_inq > strong.single {
                margin-top: 10px;
            }

        .bsc_inq_wrap .bsc_inq > span {
            float: left;
        }

        .bsc_inq_wrap .bsc_inq:first-child {
            margin-top: 0;
        }

        .bsc_inq_wrap .bsc_inq:after {
            content: "";
            display: block;
            clear: both;
        }

    .bsc_inq_wrap .right {
        position: absolute;
        top: -5px;
        right: 0;
    }

        .bsc_inq_wrap .right.t5 {
            top: 5px
        }

        .bsc_inq_wrap .right.rt {
            top: -20px
        }

        .bsc_inq_wrap .right.rb {
            top: auto;
            bottom: -10px;
        }

    .bsc_inq_wrap .msg {
        text-align: right;
        margin: 5px 0 -10px 0;
        font-size: 12px;
    }

    .bsc_inq_wrap.group_case {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }
/*.bsc_inq_wrap.group_case .bsc_inq > strong {width:95px; margin-right:0;}*/
.bsc_inq.multi span {
    float: left;
    margin-top: 10px;
}


/* image description */
.img_des {
    position: relative;
    margin-bottom: 20px;
}

    .img_des .keyvi {
        display: block;
    }

    .img_des .descr {
        position: absolute;
        top: 0;
        left: 0;
        padding: 20px;
        color: #fff;
    }

        .img_des .descr .subj {
            font-size: 20px;
            margin: 20px 0;
            line-height: 130%;
        }

    .img_des.esc {
        margin: 10px -20px 0 -20px;
    }

.img_scr {
    margin: 20px 0;
}

    .img_scr:after {
        content: "";
        display: block;
        clear: both;
    }

    .img_scr li {
        float: left;
        width: 50%;
        text-align: center;
    }

        .img_scr li .in_area {
            border: 1px solid #b2b2b2;
            margin: 0 5px;
        }

        .img_scr li:first-child {
            margin-left: 0;
        }

        .img_scr li:last-child {
            margin-right: 0;
        }

        .img_scr li .full {
            width: 100%;
            display: block;
        }

        .img_scr li .txt {
            display: block;
            text-align: center;
            margin-top: 5px;
        }

.focus_list .subj {
    margin: 20px 0 10px;
    display: block;
}

    .focus_list .subj:first-child {
        margin-top: 0;
    }

.focus_list li {
    font-size: 13px;
}

    .focus_list li em {
        font-size: 14px;
    }


/* golf proces */
.golf_proc {
    display: table;
    width: 100%;
}

    .golf_proc li {
        display: table-cell;
        width: 31%;
        text-align: center;
    }

        .golf_proc li > span {
            width: 50px;
            height: 50px;
            display: inline-block;
            background: url('/images/content/golf_proc.png') no-repeat center top;
            background-size: 50px 150px;
        }

        .golf_proc li.space {
            width: 10px;
            background: url('/images/content/golf_proc_arr.png') no-repeat center 18px;
            background-size: 9px 15px;
            text-indent: -9999em;
        }

        .golf_proc li .scr {
            font-size: 11px;
            margin: 0 -10px;
            color: #666;
        }

            .golf_proc li .scr strong {
                display: block;
                margin: 15px 0 7px;
                font-size: 13px;
                color: #333;
            }

        .golf_proc li + li + li > span {
            background-position: center -50px;
        }

        .golf_proc li + li + li + li + li > span {
            background-position: center -100px;
        }

/* hole intro */
.hole_intro {
    width: 100%;
}

    .hole_intro:after {
        content: "";
        display: block;
        clear: both;
    }

    .hole_intro dt {
        width: 30%;
        min-width: 80px;
        float: left;
        margin-top: 15px;
        clear: both;
        font-weight: bold;
    }

    .hole_intro dd {
        width: 70%;
        float: left;
        margin-top: 15px;
    }

        .hole_intro dd.clear {
            clear: both;
            margin-top: 5px;
            width: 100%;
        }

.hole_section {
    margin: -30px -20px 0 -20px;
}

    .hole_section p.caption {
        display: none;
    }

    .hole_section .nav_w {
        margin: 10px 0 5px 0;
    }

.shuttle_season {
    display: none;
}


/* group intro */
.group_intro {
    width: 100%;
}

    .group_intro:after {
        content: "";
        display: block;
        clear: both;
    }

    .group_intro dt {
        width: 30%;
        min-width: 120px;
        float: left;
        margin-top: 15px;
        clear: both;
        font-weight: bold;
    }

    .group_intro dd {
        width: 50%;
        float: left;
        margin-top: 15px;
    }

        .group_intro dd.clear {
            clear: both;
            margin-top: 5px;
            width: 100%;
        }

.group_section p.caption {
    display: none;
}

.group_section .nav_w {
    margin: 10px 0 5px 0;
}


/* connect */
.connect .tel {
    display: block;
    margin: 5px 0 10px;
}

    .connect .tel:after {
        content: "";
        display: block;
        clear: both;
    }

    .connect .tel > span {
        margin-right: 10px;
    }

    .connect .tel .calling {
        float: right;
        margin-top: -5px;
    }


.srch_re {
    position: relative;
    min-height: 45px;
}

    .srch_re .wrod {
        margin: 0 71px 0 0;
        display: block;
    }

        .srch_re .wrod input[type="text"] {
            width: 100%;
            height: 40px;
            padding: 3px 7px 0 7px;
            font-size: 18px;
        }

    .srch_re .size_btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        padding: 0;
    }

.srch_result {
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
}

    .srch_result > span {
        display: block;
    }

.srch_null {
    margin: -20px -20px -10px -20px;
    background-color: #f5f5f5;
    padding: 20px;
}

    .srch_null > strong {
    }

    .srch_null ul {
        margin-top: 10px;
    }

        .srch_null ul li {
            color: #666;
        }


/* cart */
.btm_menu .bg {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    background-color: #333;
    opacity: 0.95;
    z-index: 1;
}

.btm_menu ul {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: transparent;
    z-index: 2;
}

.btm_menu li {
    float: left;
    width: 33.33%;
    background: url('/images/reservation/blt_btm_sepe.png') no-repeat left center;
    background-size: 1px 16px;
}

    .btm_menu li:first-child {
        background: none;
    }

    .btm_menu li a {
        display: block;
        height: 40px;
        text-align: center;
        line-height: 40px;
        color: #fff;
        font-weight: bold;
    }

.btm_menu.ea02 li {
    width: 50%;
}


/* move top */
.anchor_move {
    width: 37px;
    height: 37px;
    background: url('/images/common/ico_top.png') no-repeat left top;
    background-size: 37px 37px;
    display: none;
    position: fixed;
    right: 15px;
    bottom: 20px;
}

    .anchor_move a {
        text-indent: -9999em;
        display: block;
    }

.gotop {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 38px;
    height: 35px;
    background-color: #597ea9;
    z-index: 3;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    margin: 0 10px 50px 0;
    display: none;
}

    .gotop a {
        z-index: 4;
        display: block;
        position: relative;
        width: 35px;
        height: 35px;
        line-height: 35px;
        text-align: center;
        font-weight: bold;
        color: #fff;
        font-size: 12px;
    }


/* story of */
.story_keyvi {
    position: relative;
    min-height: 100px;
}

    .story_keyvi .msg {
        position: absolute;
        top: 0;
        width: 100%;
        text-align: center;
        color: #fff;
        overflow: hidden;
    }

        .story_keyvi .msg strong {
            display: block;
            margin: 20px 0 10px;
            text-decoration: underline;
        }

        .story_keyvi .msg > span {
            font-size: 10px;
        }

.story_sect {
    margin-top: -5px;
}

    .story_sect > .in_group {
        position: relative;
        padding: 18px 20px;
        border-top: 1px solid #dfdfdf;
    }

        .story_sect > .in_group:nth-child(even) {
            background-color: #f5f5f5;
        }

        .story_sect > .in_group strong {
            width: 95px;
            position: absolute;
            top: 25px;
            font-size: 16px;
        }

        .story_sect > .in_group ul {
            padding-left: 95px;
        }

            .story_sect > .in_group ul li a {
                height: 30px;
                line-height: 30px;
                border-top: 1px solid #ccc;
                display: block;
            }

            .story_sect > .in_group ul li:first-child a {
                border-top: 0;
            }

.story_msg {
    text-align: center;
    padding: 20px 0 30px;
}

    .story_msg > strong {
        font-size: 16px;
        color: #476e9b;
    }

    .story_msg > p {
        font-size: 12px;
        margin-top: 8px;
    }

.story_list {
    background-color: #f5f5f5;
}

.story_list {
    padding: 20px 20px 20px 20px;
}

.story_list_cut {
    overflow: hidden;
}

.story_list ul {
    padding: 20px 10px 0 10px;
    margin: -40px -20px 0 -20px;
}

    .story_list ul:after {
        content: "";
        display: block;
        clear: both;
    }

    .story_list ul li {
        width: 33%;
        float: left;
        background: url('/images/content/story_line_hor.png') repeat-x center 63%;
        background-size: 5px 2px;
    }

        .story_list ul li.hor_clmn2 {
            width: 34%;
        }

        .story_list ul li.ver_clmn2, .story_list ul li.ver_clmn4, .story_list ul li.ver_clmn6, .story_list ul li.ver_clmn8, .story_list ul li.ver_clmn10 {
            float: right;
        }

        .story_list ul li.hor_clmn1, .story_list ul li.hor_clmn3 {
            background: url('/images/content/story_line_hor.png'), url('/images/content/story_line_ver.png');
            background-position: center 63%, center center;
            background-size: 5px 2px, 2px 5px;
            background-repeat: repeat-x, repeat-y;
        }

            .story_list ul li.hor_clmn1.even:last-child {
                background: url('/images/content/story_line_hor.png'), url('/images/content/story_line_ver.png');
                background-position: center 63%, center center;
                background-size: 5px 2px, 2px 5px;
                background-repeat: repeat-x, repeat-y;
            }

            .story_list ul li.hor_clmn1:last-child, .story_list ul li.hor_clmn1.even:last-child {
                background: url('/images/content/story_line_ver.png');
                background-position: center center;
                background-size: 2px 5px;
                background-repeat: repeat-y;
            }

        .story_list ul li.hor_clmn3 {
            background: none;
            background: url('/images/content/story_line_hor.png') repeat-x center 63%;
            background-size: 5px 2px;
        }

        .story_list ul li:last-child {
            background: url('/images/content/story_line_horfull.png') no-repeat left 63%;
            background-size: 40px 2px;
        }

        .story_list ul li.even:last-child {
            background-position: right 63%;
        }

        .story_list ul li:last-child a {
            background-color: #597ea9;
        }

        .story_list ul li > a, .story_list ul li > .not_anchor {
            border: 1px solid #ccc;
            height: 65px;
            display: block;
            background-color: #fff;
            margin: 20px 10px 0 10px;
            text-align: center;
        }

            .story_list ul li > a .store_name, .story_list ul li > .not_anchor .store_name {
                display: table;
                text-align: center;
                width: 100%;
                margin-top: 13px;
                height: 26px;
            }

            .story_list ul li > .not_anchor .last_card {
                display: table;
                text-align: center;
                width: 100%;
                height: 100%;
                background-color: #597ea9;
                color: #fff;
            }

                .story_list ul li > .not_anchor .last_card > strong {
                    display: table-cell;
                    font-size: 13px;
                    line-height: 130%;
                    vertical-align: middle;
                    font-weight: normal;
                }

            .story_list ul li > .not_anchor .store_name {
                height: 42px;
            }

                .story_list ul li > a .store_name > strong, .story_list ul li > .not_anchor .store_name > strong {
                    display: table-cell;
                    font-size: 13px;
                    line-height: 100%;
                    vertical-align: middle;
                }

                    .story_list ul li > a .store_name > strong .sml, .story_list ul li > .not_anchor .store_name > strong .sml {
                        font-size: 11px;
                    }

            .story_list ul li > a > span {
                font-size: 8px;
                color: #6398c0;
                text-decoration: underline;
            }

        .story_list ul li > .not_anchor {
            border: 1px solid #ccc;
            height: 65px;
            display: block;
            background-color: #fff;
            margin: 20px 10px 0 10px;
            text-align: center;
        }


/* main */
.ely_main #root_menu {
    display: none;
}

#wrap.main {
    margin-bottom: 0;
}

.first_touch:after {
    content: "";
    display: block;
    clear: both;
}

.first_touch li {
    float: left;
    width: 50%;
    height: 50px;
    background-color: #a9b0b8;
}

    .first_touch li.on {
        background-color: #fff;
    }

    .first_touch li a {
        display: block;
        text-align: center;
        line-height: 50px;
        color: #fff;
    }

    .first_touch li.on a {
        color: #879ab0;
        font-weight: bold;
    }

.slide_info {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    width: 100%;
    text-align: center;
}

    .slide_info > strong {
        display: block;
        margin: 110px 0 10px;
        font-size: 23px;
        line-height: 110%;
        text-shadow: 0px 0px 3px #000;
        ;
    }

    .slide_info > span {
        display: block;
        margin-bottom: 20px;
        text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75);
    }

    .slide_info a {
        display: inline-block;
        width: 98px;
        height: 23px;
        border: 1px solid #fff;
        font-size: 10px;
        line-height: 23px;
        color: #fff;
    }

.ely_main.jeju .slide_info > strong {
    margin-bottom: 25px;
}

.main_inner {
    margin: 20px 10px;
}

.main_notice {
    position: relative;
}

    .main_notice h2 {
        position: absolute;
        left: 10px;
        font-size: 13px;
    }

    .main_notice ul {
        margin-left: 100px;
    }

        .main_notice ul li {
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            font-size: 12px;
        }

            .main_notice ul li strong {
                color: #999;
                margin-right: 5px;
                font-weight: normal;
            }

.quick_menu:after {
    content: "";
    display: block;
    clear: both;
}

.quick_menu li {
    float: left;
    width: 33%;
    background: #597ea9 url('/images/content/quick_meta_set.png') no-repeat center top;
    background-size: 100px 960px;
    height: 80px;
}

    .quick_menu li.quick_clmn2 {
        width: 34%;
    }

    .quick_menu li:first-child {
        background: #f0f0f0;
    }

    .quick_menu li a {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        height: 79px;
        width: 100%;
        display: block;
        line-height: 120px;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 12px;
        letter-spacing: -0.05em;
    }

    .quick_menu li:first-child > span {
        line-height: 120%;
        text-align: left;
        display: inline-block;
        height: 79px;
        width: 100%;
        border-bottom: 1px solid #fff;
    }

        .quick_menu li:first-child > span > strong {
            padding: 25px 0 0 10px;
            display: block;
            color: #476e9b;
        }

    .quick_menu li:first-child > span, .quick_menu li:nth-child(3n+1) a {
        border-left: 0;
    }

.quick_menu.gang li + li + li {
    background-position: center -80px;
}

    .quick_menu.gang li + li + li + li {
        background-position: center -160px;
    }

        .quick_menu.gang li + li + li + li + li {
            background-position: center -240px;
        }

            .quick_menu.gang li + li + li + li + li + li {
                background-position: center -320px;
            }

                .quick_menu.gang li + li + li + li + li + li + li {
                    background-position: center -400px;
                }

                    .quick_menu.gang li + li + li + li + li + li + li + li {
                        background-position: center -480px;
                    }

                        .quick_menu.gang li + li + li + li + li + li + li + li + li {
                            background-position: center -560px;
                        }

                            .quick_menu.gang li + li + li + li + li + li + li + li + li + li {
                                background-position: center -640px;
                            }

                                .quick_menu.gang li + li + li + li + li + li + li + li + li + li + li {
                                    background-position: center -720px;
                                }

                                    .quick_menu.gang li + li + li + li + li + li + li + li + li + li + li + li {
                                        background-position: center -800px;
                                    }

.quick_menu.je li + li + li {
    background-position: center -480px;
}

    .quick_menu.je li + li + li + li {
        background-position: center -400px;
    }

        .quick_menu.je li + li + li + li + li {
            background-position: center -240px;
        }

            .quick_menu.je li + li + li + li + li + li {
                background-position: center -320px;
            }

                .quick_menu.je li + li + li + li + li + li + li {
                    background-position: center -640px;
                }

                    .quick_menu.je li + li + li + li + li + li + li + li {
                        background-position: center -720px;
                    }

                        .quick_menu.je li + li + li + li + li + li + li + li + li {
                            background-position: center -800px;
                        }

.banners li {
    position: relative;
}

    .banners li img {
        display: block;
    }

    .banners li a {
        display: block;
    }

        .banners li a img {
            display: block;
            width: 100%;
        }


/* admin reg. - [web sync.] */
.dot_type {
    width: 100%;
    overflow: hidden;
}

    .dot_type:after {
        content: "";
        display: block;
        clear: both;
    }

    .dot_type li {
        margin-top: 3px;
        line-height: 130%;
        padding-left: 10px;
        background: url('/images/common/dot_gray_3by3.gif') no-repeat left 7px;
    }

        .dot_type li.tmar_bsc {
            margin-top: 10px;
        }

        .dot_type li:first-child {
            margin-top: 0;
        }

.tbl_bsc table {
    width: 100%;
    table-layout: fixed;
}

    .tbl_bsc table th {
        padding: 13px 0 11px 0;
        border: 1px solid #ccc;
        background-color: #ebebeb;
        vertical-align: middle;
        line-height: 130%;
        border-top: 0;
    }

        .tbl_bsc table th.align_left {
            text-align: left;
            padding-left: 5px;
        }

    .tbl_bsc table td {
        padding: 11px 5px 9px 5px;
        border: 1px solid #ccc;
        background-color: #fff;
        line-height: 130%;
        text-align: center;
    }

.info_type02 thead th {
    padding: 12px 10px 11px 10px;
    border: 1px solid #ccc;
    background-color: #ececec;
    color: #333;
}

.info_type02 thead td {
    border: 1px solid #ccc;
    padding-left: 10px;
    background-color: #f9f9f9;
}

.info_type02 tbody th {
    padding: 12px 10px 11px 10px;
    border: 1px solid #ccc;
    background-color: #ececec;
    color: #333;
}

.info_type02 tbody td {
    vertical-align: middle;
    border: 1px solid #ccc;
}

.info_type02 td.align_left {
    text-align: left;
}

.info_type02 td.align_right {
    text-align: right;
}

.info_type02 .multi_left {
    text-align: left;
    display: block;
}

.info_type02 th.like_td {
    background-color: #f9f9f9;
    text-align: left;
}

.tbl_bsc_wrap table {
    width: 100%;
    table-layout: fixed;
}

    .tbl_bsc_wrap table th {
        padding: 13px 0 11px 0;
        border: 1px solid #ccc;
        background-color: #ebebeb;
        vertical-align: middle;
        line-height: 130%;
    }

        .tbl_bsc_wrap table th.align_left {
            text-align: left;
            padding-left: 5px;
        }

        .tbl_bsc_wrap table th .inq_mark {
            background-position: 1px 4px;
        }

    .tbl_bsc_wrap table td {
        padding: 11px 5px 9px 5px;
        border: 1px solid #ccc;
        background-color: #fff;
        line-height: 130%;
        text-align: center;
    }

        .tbl_bsc_wrap table td .cr_mo {
            display: block;
        }




/* sepe style */
.pos_rela {
    position: relative;
}

.hide {
    display: block;
    overflow: hidden;
    position: absolute;
    top: -9999em;
    left: -9999em;
}

.spc_mini_minus {
    margin-top: -2px !important;
}

.spc_min_minus {
    margin-top: -5px !important;
}

.spc_bsc_minus {
    margin-top: -10px !important;
}

.spc_tall_minus {
    margin-top: -20px !important;
}

.spc_btm_zero {
    margin-bottom: 0 !important;
}

.spc_bsc_btm_zero {
    margin-bottom: 0 !important;
}

.spc_zero {
    margin-top: 0 !important;
}

.spc_min {
    margin-top: 5px;
}

.spc_bsc {
    margin-top: 10px !important;
}

.spc_tall {
    margin-top: 20px !important;
    ;
}

.spc_taller {
    margin-top: 30px !important;
}

.spc_tallest {
    margin-top: 40px !important;
}

.verti_tall {
    margin-left: 10px;
}

.verti_taller {
    margin-left: 20px;
}

.verti_tallest {
    margin-left: 30px;
}

.verti_tall_right {
    margin-right: 10px;
}

.tbl_tit {
    margin: 20px 0 10px 0;
    display: block;
}

    .tbl_tit:first-child {
        margin-top: 0;
    }

    .tbl_tit.solo {
        margin-top: 30px;
    }

.tbl_para {
    margin: -10px 0 10px;
}

.indent_digit02 {
    text-indent: -32px;
    padding-left: 32px;
}

.txt_normal {
    font-weight: normal !important;
}

.dis_block {
    display: block;
}

.view_imp {
    display: block !important;
}

.vertil_middle {
    vertical-align: middle;
}

.trasitiion {
    -webkit-transition: all 0.5s;
}

.btm_border {
    border-bottom: 1px solid #ccc;
}

.clearboth:after {
    content: "";
    display: block;
    clear: both;
}

.clearboth .left {
    float: left;
}

.clearboth .right {
    float: right;
}

/* popup */
.popup h1 {
    height: 50px;
    line-height: 50px;
    background-color: #597ea9;
    font-size: 20px;
    color: #fff;
    padding-left: 20px;
    margin-bottom: 10px;
}

.popup .pop_close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 17px 20px;
    width: 15px;
}


/* mask layer */
#msk_lyr {
    position: absolute;
    z-index: 2;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
    display: none;
}

#msk_entire {
    position: absolute;
    z-index: 2;
    background-color: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
    display: none;
}

.lyr_pop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 99;
    display: none;
    padding-bottom: 30px;
}

    .lyr_pop h1 {
        height: 50px;
        line-height: 50px;
        background-color: #597ea9;
        font-size: 20px;
        color: #fff;
        padding-left: 20px;
        margin-bottom: 10px;
    }

    .lyr_pop .lyr_close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 17px 20px;
        width: 15px;
    }

    .lyr_pop .lyr_area {
        padding: 20px;
    }

        .lyr_pop .lyr_area .area_full {
            margin: -30px -20px 0 -20px;
        }

    .lyr_pop .tit {
        position: relative;
        font-size: 16px;
        color: #00a99c;
        padding: 8px 0 1px 0;
        margin: 0 0 18px;
        font-weight: bold;
        overflow: hidden;
        color: #333;
    }

        .lyr_pop .tit:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 20px;
            height: 2px;
            background-color: #333;
        }

        .lyr_pop .tit:after {
            content: "";
            display: block;
            clear: both;
        }

        .lyr_pop .tit.sup {
            padding-top: 3px;
        }

    .lyr_pop .coupon_sale_info {
        background-color: #f5f5f5;
        padding: 15px;
        margin: 20px 0;
        text-align: center;
    }

        .lyr_pop .coupon_sale_info strong em {
            width: 100px;
            text-align: right;
            display: inline-block;
        }

    .lyr_pop .tit_wrap {
        position: relative;
        margin-top: 30px;
    }

        .lyr_pop .tit_wrap:first-child {
            margin-top: 0;
        }

        .lyr_pop .tit_wrap .tit {
        }

        .lyr_pop .tit_wrap .abs_btn {
            position: absolute;
            top: 2px;
            right: 0;
            height: 25px;
            line-height: 25px;
            padding: 0 20px;
            font-size: 11px;
            border: 1px solid #cdcdcd;
            background-color: #fff;
            color: #666 !important;
        }

    .lyr_pop .inner_abs_btn {
        position: absolute;
        top: 13px;
        right: 20px;
        height: 22px;
        line-height: 24px;
        padding: 0 10px;
        font-size: 11px;
        border: 1px solid #cdcdcd;
        background-color: #fff;
        color: #666 !important;
    }

    .lyr_pop .story_scr {
        background-color: #f5f5f5;
        border-top: 1px solid #dfdfdf;
        padding: 20px;
        margin: 0 -20px;
        position: relative;
    }

        .lyr_pop .story_scr > em {
            font-size: 13px;
            font-weight: bold;
            display: block;
            margin-bottom: 5px;
        }

        .lyr_pop .story_scr .script {
            margin: 8px 0 13px;
            font-size: 12px;
        }

        .lyr_pop .story_scr .option {
        }

            .lyr_pop .story_scr .option li {
                font-size: 12px;
                color: #666;
                margin: 3px 0;
                text-indent: -31px;
                padding-left: 31px;
            }

                .lyr_pop .story_scr .option li.digit03 {
                    text-indent: -41px;
                    padding-left: 41px;
                }

                .lyr_pop .story_scr .option li.digit04 {
                    text-indent: -52px;
                    padding-left: 52px;
                }

    .lyr_pop .neigh {
        margin: 20px 0 -10px;
        display: block;
    }

    .lyr_pop .popup_body {
        width: 100%;
    }

        .lyr_pop .popup_body img {
            width: 100%;
            display: block;
        }

    .lyr_pop .popup_foot {
        height: 20px;
        line-height: 20px;
        position: relative;
        padding: 10px;
        background-color: #f5f5f5;
        margin-bottom: -30px;
    }

        .lyr_pop .popup_foot label {
            padding: 0 26px 0 0;
            background-position: right top !important;
        }

        .lyr_pop .popup_foot .check_pos {
            position: absolute;
            top: 5px;
            right: 10px;
        }

        .lyr_pop .popup_foot .lyr_close {
            top: 5px;
            right: 10px;
            padding: 0;
            width: 30px;
        }

#lyr_main_popup {
    background-color: transparent;
}

    #lyr_main_popup section {
        margin: 50px 20px;
    }

/* new_add */
.tab.ea04 li {
    width: 25.03%;
}

.con_tit {
    font-size: 16px;
    font-weight: bold;
    margin: 18px 0;
    line-height: 140%;
}

.rental_Ncase {
    padding: 25px 0 20px !important;
    border-top: 0 none !important;
    border-bottom: 1px solid #ccc;
}

    .rental_Ncase .con_tit {
        padding-top: 15px;
        border-top: 3px solid #5ab7af;
        margin-top: 0;
    }

.info_type .script.type2 dl dt {
    width: 120px;
}

.info_type .script.type2 dl dd {
    margin-left: 120px;
}

.key_bar {
    border-bottom: 1px solid #dfdfdf;
}

/* media query */
@media screen and (min-width:320px) {
    .favor dd span {
        width: 50%;
    }

    .sketch_list li img {
        display: block;
        height: 120px;
    }
}

@media screen and (min-width:420px) {
    .srch_result > span {
        display: inline-block;
        margin-right: 10px;
    }

    .sketch_list li img {
        display: block;
        height: 140px;
    }
}

@media screen and (min-width:640px) {
    .favor dd span {
        width: 33%;
    }

    .sketch_list li {
        width: 33.30%;
    }

        .sketch_list li img {
            display: block;
            height: 150px;
        }
}

@media screen and (min-width:700px) {
    .sketch_list li img {
        display: block;
        height: 160px;
    }
}

@media screen and (min-width:800px) {
    .sketch_list li img {
        display: block;
        height: 170px;
    }
}

.tab.cont01 {
    height: 41px;
}

    .tab.cont01 li a {
        border: 1px solid #ccc;
        padding: 10px 0 10px 0 !important;
        background: #ebebeb;
        color: #333;
        display: block;
        height: 20px;
        line-height: 20px;
        font-size: 11px
    }

    .tab.cont01 li.on a {
        border-color: #333;
        background: #333;
        color: #fff;
    }

    .tab.cont01 li a:active, .tab.cont01 li a:focus, .tab.cont01 li a:hover {
        border-color: #333;
        background: #333;
        color: #fff;
    }

    .tab.cont01 li a.type2 {
        line-height: 14px;
        padding: 8px 0 12px 0 !important;
    }


.tab.ea04 li {
    width: 25%;
}

.tab.ea05 li {
    width: 20%;
}

.tab.ea06 li {
    width: 16.6666%;
}

#root_menu {
    display: block !important;
    float: left;
    margin-top: 12px;
    position: absolute;
    right: 50px;
}

    #root_menu a {
        background: #2ca7b6;
        padding: 0 7px;
        line-height: 26px;
        font-size: 11px;
        color: #fff;
        letter-spacing: -0.07em;
        display: inline-block;
        border-radius: 3px;
        font-weight: bold;
        box-shadow: 0 0 1px #fff;
    }


.bottomBtns {
    font-size: 0;
    margin-top: 15px;
    text-align: center;
}

    .bottomBtns a {
        font-size: 13px;
        font-weight: bold;
        background-color: #2ca7b6;
        color: #fff;
        line-height: 30px;
        display: inline-block;
        padding: 0 20px;
        margin: 0 5px;
    }




/* 161026 추가 */
.txt_point {
    color: #227bde;
}
/* 161026 추가 end*/

/* 161109 추가 */
.skischoolbox {
    width: 49%;
    border: 1px solid #ececec;
    box-sizing: border-box;
    background-color: #f8f8f8;
    color: #333333;
    font-weight: bold;
    font-size: 18px;
    margin-right: 2%;
    margin-bottom: 10px;
    text-align: center;
    float: left;
}

    .skischoolbox dt {
        padding: 40px 0 24px 0;
    }

    .skischoolbox dd {
        padding-bottom: 20px;
    }

    .skischoolbox .reserv_skischool {
        padding: 11px 35px;
        font-size: 13px;
        height: auto;
        line-height: 1;
        background-color: #1cbbb4
    }

    .skischoolbox.nomr {
        margin-right: 0;
    }

.reserv_wrap .skischoolbox .bg_abstract {
    background-color: #3a6c6e;
}

.reserv_wrap .skischoolbox .bg_d83a51 {
    background-color: #d83a51;
}

.reserv_wrap .skischoolbox .bg_6475de {
    background-color: #6475de;
}


ul.skimemolist {
    color: #333;
    list-style: square;
    margin-left: 6px;
    font-size: 15px;
}

    ul.skimemolist li {
        padding-bottom: 11px;
        line-height: 1;
    }

        ul.skimemolist li:last-child {
            padding-bottom: 0;
        }

.popup_memobox {
    border-radius: 5px;
    border: 1px solid #ccc;
    padding: 13px;
    margin-bottom: 25px;
    font-size: 13px;
    max-height: 80px;
    overflow-y: auto;
    box-sizing: border-box;
}

    .popup_memobox h2 {
        font-size: 16px;
        padding-bottom: 8px;
        padding-top: 18px
    }

    .popup_memobox h3 {
        padding-bottom: 3px;
        font-weight: normal
    }

    .popup_memobox strong {
        color: #ed1c24;
        font-weight: normal
    }

    .popup_memobox ul > li {
        text-indent: -10px;
        margin-left: 10px
    }

.skiPop_layer {
    position: fixed;
    background: #fff;
    z-index: 110;
    display: none;
    left: 5%;
    top: 5%;
}

    .skiPop_layer .bskin_in {
        position: relative;
    }

        .skiPop_layer .bskin_in .title, .bskin_layer .bskin_in .title02 {
            height: 55px;
            background: #333333;
        }

            .skiPop_layer .bskin_in .title p, .bskin_layer .bskin_in .title02 p {
                font-size: 16px;
                line-height: 55px;
                display: inline-block;
                margin-left: 20px;
                color: #fff;
                font-family: '맑은 고딕', 'Malgun Gothic';
            }

    .skiPop_layer .lycont {
        padding: 5px;
        overflow-y: auto;
    }

        .skiPop_layer .lycont .endtext {
            font-size: 20px;
            line-height: 25px;
            text-align: center;
            margin: 0 0 25px 0;
        }

        .skiPop_layer .lycont .infotext {
            font-size: 16px;
            line-height: normal;
            text-align: center;
            margin: 0 0 25px 0;
        }

        .skiPop_layer .lycont .reserve_num {
            background: #59b7b0;
            text-align: center;
            font-size: 18px;
            padding: 10px 0;
            color: #fff;
            margin-bottom: 25px;
        }

        .skiPop_layer .lycont .con_box {
            background: #59b7b0;
            text-align: center;
            padding: 10px 0;
            color: #fff;
            margin-bottom: 20px;
        }

            .skiPop_layer .lycont .con_box .con_tit {
                font-size: 30px;
                font-weight: bold;
            }

            .skiPop_layer .lycont .con_box .con_txt {
                font-size: 14px;
                margin-top: 10px;
                padding-bottom: 10px;
            }

                .skiPop_layer .lycont .con_box .con_txt.b_txt {
                    font-size: 18px;
                    font-weight: bold;
                    line-height: normal;
                }

        .skiPop_layer .lycont .btnc {
            text-align: center;
            font-size: 18px;
        }

            .skiPop_layer .lycont .btnc a {
                font-size: 18px;
            }

    .skiPop_layer .close {
        position: absolute;
        top: 17px;
        right: 17px;
    }

    .skiPop_layer .bskin_in .popimg {
        width: auto;
        max-width: 900px;
    }


.blueskin {
    border-top: 2px solid #b8e0dd;
    width: 100%;
    text-align: center;
    font-size: 14px;
    border-left: 1px solid #cccccc;
}

    .blueskin th {
        background: #eef5f5;
        border: 1px solid #cccccc;
        padding: 6px 0;
        color: #333333;
        font-size: 14px;
        font-weight: bold;
        line-height: normal;
        vertical-align: middle;
    }

    .blueskin.thsize12 th {
        font-size: 12px
    }

    .blueskin.vam td {
        vertical-align: middle
    }

    .blueskin td {
        border-bottom: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        padding: 6px;
        text-align: left;
    }

        .blueskin td.ulpd {
            font-size: 11px;
        }

        .blueskin td .int {
        }

    .blueskin select {
        padding: 2px 7px 6px 7px;
        height: auto;
    }

    .blueskin .noneleft {
        border-left: 0;
    }

    .blueskin .noneright {
        border-right: 0;
    }

    .blueskin .alignright {
        text-align: right !important;
    }

    .blueskin td.sky {
        background: #eef5f5;
    }

input[type=radio] {
    display: inline-block;
}

.bsc_btn {
    height: auto;
    line-height: normal;
    padding: 8px 10px;
}

.blueskin.alignLeftTable td {
    text-align: left;
}

.blueskin td label {
    letter-spacing: -1px;
}

.blueskin .gray {
    background-color: #999
}

/* 161122 추가 - 레스토랑/바 > 레스토랑 */
.imageslider_zone .imageslider .content .item img {
    height: auto;
}

#menu .menulist {
    margin-top: 10px;
}

    #menu .menulist .tit i {
        font-size: 15px;
        font-style: normal;
        font-weight: normal
    }

    #menu .menulist dl {
        color: #333;
    }

        #menu .menulist dl dt {
            font-weight: bold;
            position: relative;
            font-size: 14px;
            padding-bottom: 10px;
            padding-top: 10px
        }

        #menu .menulist dl dd {
            position: relative;
            font-size: 13px;
            margin-bottom: 10px;
            background: url(../../images/gangchon/restaurant/menu_liststyle.jpg) left center no-repeat;
            padding-left: 12px
        }

            #menu .menulist dl dd div {
                position: absolute;
                right: 0;
                top: 0
            }

/*161227 추가 무료셔틀버스 버튼*/
.shutBtnW {
    padding: 0;
    margin-bottom: 20px;
    width: 100%;
    font-size: 12px;
}

    .shutBtnW:after {
        content: "";
        display: block;
        clear: both;
    }

    .shutBtnW li {
        float: left;
        padding: 0 1px 2px;
        width: 50%;
        box-sizing: border-box;
        line-height: 16px;
    }

        .shutBtnW li a {
            display: block;
            text-align: center;
            border: 1px solid #b2b2b2;
            background-color: #fff;
            color: #333;
            padding: 10px 0;
        }

/*스키 이용요금*/
.wrap_list1 {
    margin-top: 10px;
    line-height: 21px;
    font-size: 12px
}

.wrap_list2 {
    margin: 0 0 10px 20px
}

    .wrap_list2 li {
        text-indent: -10px
    }

.wrap_btn_link {
    margin-left: 20px
}

    .wrap_btn_link a {
        background: #2ca7b6;
        margin-bottom: 10px;
        padding: 0 7px;
        line-height: 26px;
        font-size: 11px;
        color: #fff;
        letter-spacing: -0.07em;
        display: inline-block;
        border-radius: 3px;
        font-weight: bold;
        box-shadow: 0 0 1px #fff;
    }

.sellinlots.speacialDis tr td:first-child {
    text-align: center;
}

    .sellinlots.speacialDis tr td:first-child img {
        width: 80%;
        max-width: 130px;
    }

p.addDetail {
    margin: 10px 0;
    font-size: 12px;
}

ul.addDetail {
    margin-top: 5px;
    font-size: 12px;
}

    ul.addDetail li {
        margin-bottom: 5px;
    }

ul.addDetailS02 {
    margin-top: 10px;
    font-size: 12px;
}

    ul.addDetailS02 li {
        text-indent: -16px;
        margin-left: 16px;
    }

/*셔틀버스*/
.shuttle_use_wrap {
    margin-bottom: 20px;
}

    .shuttle_use_wrap ul li {
        width: 100%;
        box-sizing: border-box;
        padding-bottom: 20px;
        background: url('/images/content//shuttle_arrow_img01.png') no-repeat center bottom;
        background-size: 10px auto;
        margin-top: 6px;
    }

        .shuttle_use_wrap ul li:first-child {
            margin-top: 0;
        }

        .shuttle_use_wrap ul li div {
            display: table;
            background-size: 100% auto;
            width: 100%;
            min-height: 100px;
            border: 2px solid #bfd9de;
            padding: 5px;
            border-radius: 20px;
        }

            .shuttle_use_wrap ul li div p {
                display: table-cell;
                vertical-align: middle;
                text-align: left;
                font-weight: bold;
                width: auto;
            }

                .shuttle_use_wrap ul li div p.imgCon {
                    width: 100px;
                    vertical-align: middle;
                    text-align: center;
                }

                    .shuttle_use_wrap ul li div p.imgCon img {
                        width: auto;
                        vertical-align: middle;
                    }

        .shuttle_use_wrap ul li p strong {
            display: block;
            color: #2a5b64;
            font-size: 16px;
            line-height: 30px;
        }

        .shuttle_use_wrap ul li p span {
            color: #808080;
            font-size: 12px;
            line-height: 17px;
            letter-spacing: -0.06em
        }

            .shuttle_use_wrap ul li p span span {
                color: #999;
            }


a.blue_btn {
    color: #fff;
    background: #1cbbb4;
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
}
