/* form */
input,
label,
select,
button
{
    margin:0;
    border:0;
    padding:0;
    display:inline-block;
    vertical-align:middle;
    white-space:normal;
    background:none;
    line-height:1;
    font-family:inherit;
}
textarea
{
    margin:0;
    border:0;
    padding:0;
    display:inline-block;
    vertical-align:middle;   
    background:none;
    line-height:1;
    font-family:inherit;
}

/* Input Reset  */
#disable{ opacity: 0.3; }
input[type="checkbox"]{-webkit-appearance:none; -webkit-border-radius:0; background-color:transparent;}
input[type="radio"]{-webkit-appearance:none; -webkit-border-radius:0; background-color:transparent;}
input[type="file"] {border:0px solid #ccc;padding:2px 5px}
input[type=text] {border-radius: 0px;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;-webkit-appearance: none;}

input:not([type='checkbox,radio']):focus::-webkit-input-placeholder {color: transparent;}
input:hover {border-radius:0px}
input:focus {outline: none;background-color:#fff;border-color:#727a82}

/* Mobile Reset */
input::placeholder {font-family: 'Spoqa Han Sans Light';color:#666 !important;font-size:14px;}
input:-ms-input-placeholder {font-family: 'Spoqa Han Sans Light';color:#666 !important;font-size:14px;}
input::-ms-input-placeholder {font-family: 'Spoqa Han Sans Light';color:#666 !important;font-size:14px;}

input::-webkit-input-placeholder {font-family: 'Spoqa Han Sans Light';color:#666 !important;font-size:14px;}
input::-moz-placeholder {font-family: 'Spoqa Han Sans Light';color:#666 !important;font-size:14px;}

/* Mobile Reset */
*{-webkit-text-size-adjust:none}
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="image"], input[type="tel"], input[type="number"], textarea{-webkit-appearance:none; -webkit-border-radius:0; }
select{-webkit-border-radius:0}

button {padding:0; margin:0; border:0; vertical-align:middle; background:none; font-family: 'Spoqa Han Sans Regular'; color:#141414;font-size:15px;cursor:pointer;}
button * { margin:0; padding:0;}
button::-moz-focus-inner { padding:0; border:0;}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}

input[type=checkbox] { display: none;  }
input[type=checkbox] + label{display: inline-block;  cursor: pointer;  position: relative;padding-left:20px;margin-right:15px; font-size: 15px; line-height:16px;font-family: 'Spoqa Han Sans Regular';color:#666;vertical-align:middle;}
input[type=checkbox]+ label:before {content: "";  display: inline-block;width: 16px;height: 16px;transition:all .2s;position:absolute; left:0; top:0; margin-right:5px; border:1px solid #cbcdd3; background: #fff;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;} 
input[type=checkbox]:checked + label:before { content: "\2713";  /* 체크모양 */text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);font-size:14px; font-weight:400; border:1px solid #727a82; background:#727a82;color: #fff;text-align: center;line-height:1;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}  

input[type=radio] { display: none;  }
input[type=radio] + label{display: inline-block;  cursor: pointer;  position: relative;padding-left:34px;margin-right:20px;  font-size: 20px; line-height:24px;font-family: 'Spoqa Han Sans Regular';color:#141414;vertical-align:middle;}
input[type=radio]+ label:before {content: "";  display: inline-block;width:24px;height:24px;transition:all .2s;position:absolute; left:0; top:0; margin-right:0px; border:2px solid #959595; background:url(../../images/web/radio_bg_off.png) 50% 50% no-repeat #fff;border-radius:50%;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;} 
input[type=radio]:checked + label:before {/* 체크모양  content: "\25CF"; text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);font-size: 0px; font-weight:800; line-height: 16px; */ border:2px solid #01387f; background:url(../../images/web/radio_bg.png) 50% 50% no-repeat #fff;text-align: center;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;} 

/* old
input[type=radio] { display: none;  }
input[type=radio] + label{display: inline-block;  cursor: pointer;  position: relative;padding-left:20px;margin-right:15px;  font-size: 15px; line-height:16px;font-family: 'Spoqa Han Sans Regular';color:#666;vertical-align:middle;}
input[type=radio]+ label:before {content: "";  display: inline-block;width:16px;height:16px;transition:all .2s;position:absolute; left:0; top:0; margin-right:5px; border:1px solid #cbcdd3; background:#FFF;border-radius:50%;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;} 
input[type=radio]:checked + label:before {border:4px solid #727a82; background:#fff;text-align: center;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;} 
*/


input,
textarea
{
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
}


button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select
{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week]
{
    font-size:14px;
}

input[type=checkbox],
input[type=radio]
{
    width:16px;
    height:16px;
}
input[type=file]
{

}

input[type=search]
{
    -webkit-appearance:textfield;
    -webkit-box-sizing:content-box;
}

::-webkit-search-decoration
{
    display:none;
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"]
{
    overflow:visible;
    width:auto;
}

::-webkit-file-upload-button
{
    padding:0;
    border:0;
    background:none;
}

textarea
{
    vertical-align:top;

    overflow:auto;
}
select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    outline-width:0;
    font-size:13px;
}
select::-ms-expand {
    display: none;
}
select[multiple]
{
    vertical-align:top;
}
input[type=text]::-ms-clear {
    display:none;
}

/*
.select{display:inline-block;height:35px;position:relative;border:1px solid #d1d1d1;background:#fff;border-radius:0px;box-sizing:border-box;}
.select:after{content:'';display:block;width:0;height:0;border-top:8px solid #3e4358;border-bottom:8px solid transparent;border-right:5px solid transparent;border-left:5px solid transparent;position:absolute;right:5px;top:35%;}
.select select{height:33px;padding:0px 15px 0px 5px;box-sizing:border-box;width:100%;line-height:33px;cursor: pointer;color:#666;}
*/

.select_sty1{display:inline-block;height:40px;position:relative;border:0px solid #d9d9d9;background:#fff;box-sizing:border-box;}
.select_sty1 select{height:40px;padding: 0px 20px 0 5px;box-sizing:border-box;width:100%;min-width: 150px;line-height:40px;cursor: pointer;font-family: 'Spoqa Han Sans Regular';font-size:22px;letter-spacing:-0.02em;color:#585858;}
.select__arrow{ position: absolute;top: 35%;right: 0px;width: 0;height: 0;pointer-events: none;border-style :solid;border-width: 11px 9px 0 9px;border-color: #727272 transparent transparent transparent;}

.select_sty2{display:inline-block;height:45px;position:relative;border:0px solid #d9d9d9;background:#fff;box-sizing:border-box;}
.select_sty2 select{height:45px;padding:0px 5px;box-sizing:border-box;width:100%;line-height:45px;cursor: pointer;font-family: 'Spoqa Han Sans Regular';font-size:20px;letter-spacing:-0.02em;color:#141414;}
.select__arrow2{ position: absolute;top: 35%;right: 0px;width: 0;height: 0;pointer-events: none;border-style :solid;border-width: 11px 9px 0 9px;border-color: #141414 transparent transparent transparent;}

.select_sty3{display:inline-block;width:165px;height:40px;position:relative;border:0px solid #d9d9d9;background-color: transparent;box-sizing:border-box;}
.select_sty3 select{vertical-align:top;height:40px;padding:0px 5px 0px 5px;box-sizing:border-box;width:100%;background:#000;cursor: pointer;font-family: 'Spoqa Han Sans Bold';font-size:26px;letter-spacing:-0.02em;line-height:1;color:#fff;}
.select__arrow3{ position: absolute;top: 35%;right: 0px;width: 0;height: 0;pointer-events: none;border-style :solid;border-width: 11px 9px 0 9px;border-color: #fff transparent transparent transparent;}

.input_sty1{display:inline-block;vertical-align:middle;height:40px;border:1px solid #d9d9d9;background:#fff;border-radius:0px;box-sizing:border-box;transition: all 0.3s ease-out} /* login */
.input_sty1 input{height:38px;padding:5px 15px;box-sizing:border-box;color:#141414;border-radius:0px;}
.input_sty1 input:focus {outline: none;background-color: transparent;border-color:#727a82}
.input_sty1 input:disabled {background:#f1f1f1;}

.input_sty2{display:inline-block;vertical-align:middle;height:40px;border:0px solid #d9d9d9;background:#fff;border-radius:0px;box-sizing:border-box;transition: all 0.3s ease-out} /* join_form */
.input_sty2 input{height:40px;padding:0px 5px;box-sizing:border-box;font-family: 'Spoqa Han Sans Regular';font-size:22px;letter-spacing:-0.02em;color:#4c4c4c;}
.input_sty2 input:focus {outline: none;background-color: transparent;border-color:#fff}
.input_sty2 input::placeholder {font-family: 'Spoqa Han Sans Regular';color:#4c4c4c !important;font-size:22px;}
.input_sty2 input:-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:#4c4c4c !important;font-size:22px;}
.input_sty2 input::-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:#4c4c4c !important;font-size:22px;}

.input_sty3{display:inline-block;vertical-align:middle;height:60px;border:2px solid #d9d9d9;background:#fff;border-radius:0px;box-sizing:border-box;transition: all 0.3s ease-out} /* login */
.input_sty3 input{height:56px;padding:5px 15px;box-sizing:border-box;font-family: 'Spoqa Han Sans Regular';font-size:18px;color:rgba(0,0,0,.7) ;border-radius:0px;}
.input_sty3 input:focus {outline: none;background-color: transparent;border-color:#727a82}
.input_sty3 input:disabled {background:#f1f1f1;}
.input_sty3 input::placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:18px;}
.input_sty3 input:-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:18px;}
.input_sty3 input::-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:18px;}

.input_sty4{position:relative;display:inline-block;vertical-align:middle;height:60px;border:0px solid #d9d9d9;background:#fff;border-radius:0px;box-sizing:border-box;transition: all 0.3s ease-out} /* ev_search */
.input_sty4 input{display: inline-block;height:60px; vertical-align:middle;padding:0px 5px;box-sizing:border-box;font-family: 'Spoqa Han Sans Regular';font-size:20px;color:#141414 ;border-radius:0px;}
.input_sty4 input:focus {outline: none;background-color: transparent;border-color:#727a82}
.input_sty4 input:disabled {background:#f1f1f1;}
.input_sty4 input::placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:18px;}
.input_sty4 input:-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:18px;}
.input_sty4 input::-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:18px;}
.input_sty4 .input_btn{position: absolute;right:0px;top:0;width:23px;height:60px;background:url(../../images/web/btn_calendar.png) right 50% no-repeat;border:0;text-indent: -9999px;}

.input_sty5{display:inline-block;vertical-align:middle;height:40px;border:2px solid #d9d9d9;background:#fff;border-radius:0px;box-sizing:border-box;transition: all 0.3s ease-out} /* login */
.input_sty5 input{height:38px;padding:0px 15px;box-sizing:border-box;color:#141414;border-radius:0px;}
.input_sty5 input:focus {outline: none;background-color: transparent;border-color:#727a82}
.input_sty5 input::placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:16px;}
.input_sty5 input:-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:16px;}
.input_sty5 input::-ms-input-placeholder {font-family: 'Spoqa Han Sans Regular';color:rgba(0,0,0,.7) !important;font-size:16px;}
.input_sty5 input:disabled {background:#f1f1f1;}

.input_sty6 {display:inline-block;vertical-align:middle;height:48px;box-sizing:border-box;} /* login */
.input_sty6 input{width:100%;height:48px;padding:0px 20px;box-sizing:border-box;color:#999999;border:none;background:#F2F2F2;border-radius:8px;transition: all 0.3s ease-out}
.input_sty6 input::placeholder{color: #999999;}

.input_sty7 {display:inline-block;vertical-align:middle;height:48px;box-sizing:border-box;} /* login */
.input_sty7 input{width:100%;height:48px;padding:0px 20px;box-sizing:border-box;color:#999999;border:2px solid #EFEFEF;background:#fff;border-radius:8px;transition: all 0.3s ease-out; font-family: "Noto Sans";}
.input_sty7 input::placeholder{color: #999999;font-family: "Noto Sans";}
.input_sty7 input:focus{border:2px solid #28A1FF;}

.textArea_sty1 textArea{display: inline-block;width:100%;border:1px solid #d9d9d9;height:300px; padding: 10px;font-family: 'Spoqa Han Sans Regular';color:#141414; font-size: 15px;line-height:1.3;background:#fff;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.textArea_sty1 textArea:focus {outline: none;border-color:#727a82}

.checkbox{position:relative;}
/* main calendar */
.checkbox.type1{margin-left:0 !important;}
.checkbox.type1 label{width:100%;}
.checkbox.type1 .box{width:100%;padding-top:100%; /* background:#fafafa; */ text-align:center;box-sizing:border-box;}
.checkbox.type1 .box .num{position:absolute;left:50%;top:50%;width:100%;max-width:100%;max-height:100%;transform:translate(-50%, -50%);vertical-align:middle;text-align:center;}
.checkbox.type1 .box .num > h3{font-family: 'Spoqa Han Sans Regular';font-size:20px;line-height:1;color:#6c6d70;margin-bottom:13px;}
.checkbox.type1 .box .num > p{font-family: 'Spoqa Han Sans Bold';font-size:22px;line-height:1;color:#141414;}

.checkbox.type1 input:checked + .box{background:#01387f; }
.checkbox.type1 input:checked + .box .num > h3{color:#fff !important;}
.checkbox.type1 input:checked + .box .num > p{color:#fff !important;}
.checkbox.type1 .box:hover { background:#e5effd;}
.checkbox.type1 .box:hover .num > h3 { color:#01387f;}
.checkbox.type1 .box:hover .num > p { color:#01387f;}

/*join_form */
.checkbox.type2{display:inline-block;margin:0 12px 0 0;}
.checkbox.type2 label{display:inline-block;}
.checkbox.type2 .box{display:inline-block;width:100px; height:40px; vertical-align:middle;text-align:center;font-family: 'Spoqa Han Sans Regular';font-size:22px;color:#d3d3d3;line-height:36px;letter-spacing:-0.03em;background:#ececec;border-radius:24px;box-sizing:border-box;}
.checkbox.type2 input:checked + .box{color:#fff;background:#999;box-sizing:border-box;}

/*join_form_agree */
.checkbox.type3{display:inline-block;margin:0 12px 0 0;}
.checkbox.type3 label{display:inline-block;}
.checkbox.type3 .box{display:inline-block;width:100px; height:40px; vertical-align:middle;text-align:center;font-family: 'Spoqa Han Sans Regular';font-size:22px;color:#141414;line-height:35px;letter-spacing:-0.03em;background:#fff;border:2px solid #bfbfbf;border-radius:24px;box-sizing:border-box;}
.checkbox.type3 input:checked + .box{color:#fff;background:#01387f;border:2px solid #01387f;box-sizing:border-box;}

.checkbox.type4{width:100%;}
.checkbox.type4 label{width:100%;}
.checkbox.type4 .box{display:flex;width:100%;height:70px; margin: auto;vertical-align:middle;text-align:left;box-sizing:border-box;}
.checkbox.type4 .box .rBox{flex: 0 0 auto;width:145px;height:45px;align-self: center;text-align:center;border:2px solid #ddd;border-radius:24px;box-sizing:border-box;}
.checkbox.type4 .box .rBox > span{display:inline-block;font-family: 'Spoqa Han Sans Regular';font-size:20px;line-height:42px;color:#000;background:url(../../images/web/join_chk_off.png) right 50% no-repeat; padding:0 22px 0 15px;}
.checkbox.type4 .box .rTxt{flex: 1 1 auto;align-self: center;padding-left:38px;font-family: 'Spoqa Han Sans Regular';font-size:20px;line-height:1.3;color:#727272;word-wrap: break-word;word-break: keep-all;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

.checkbox.type4 input:checked + .box .rBox{border:2px solid #f89700;}
.checkbox.type4 input:checked + .box .rBox > span{font-family: 'Spoqa Han Sans Bold';color:#f89700;background:url(../../images/web/join_chk_on.png) right 50% no-repeat; padding-right:22px;}
.checkbox.type4 input:checked + .box .rTxt{font-family: 'Spoqa Han Sans Bold';color:#f89700;}

/* reserve calendar */
.checkbox.type5{margin-left:0 !important;}
.checkbox.type5 label{width:100%;}
.checkbox.type5 .box{width:100%; text-align:center;box-sizing:border-box;}
.checkbox.type5 .box .num{position:absolute;left:50%;top:50%;width:100%;max-width:100%;max-height:100%;transform:translate(-50%, -50%);vertical-align:middle;text-align:center;}
.checkbox.type5 .box .num > h3{font-family: 'Spoqa Han Sans Regular';font-size:20px;line-height:1;color:#6c6d70;margin-bottom:13px;}
.checkbox.type5 .box .num > p{font-family: 'Spoqa Han Sans Bold';font-size:22px;line-height:1;color:#141414;}
.checkbox.type5 .box .num > h4{font-family: 'Spoqa Han Sans Light';font-size:16px;line-height:1;margin-top:15px;}
.checkbox.type5 .box .num > span{display: block;font-family: 'Spoqa Han Sans Light';font-size:14px;line-height:1;margin-top:15px;}

.checkbox.type5 input:checked + .box{background:#01387f; }
.checkbox.type5 input:checked + .box .num > h3{color:#fff !important;}
.checkbox.type5 input:checked + .box .num > p{color:#fff !important;}
.checkbox.type5 input:checked + .box .num > h4{color:#fff !important;}
.checkbox.type5 input:checked + .box .num > span{color:#fff !important;}

.checkbox.type5 .box:hover { background:#e5effd}
.checkbox.type5 .box:hover .num > h3 { color:#12397a;}
.checkbox.type5 .box:hover .num > p { color:#12397a;}

/* 예약상세 선택 */
.checkbox.type6{margin-left:0 !important;}
.checkbox.type6 label{width:100%;}

.checkbox.type6 .box{display: inline-block; width: 100%;height:100px;border:1px solid #999;padding:0px 8px;box-sizing: border-box;position: relative;}
.checkbox.type6 .box .box_top{display: inline-block; width: 100%;height:40px; padding-top:16px;border-bottom:1px solid #e7e7e7;box-sizing: border-box;font-size:0;}
.checkbox.type6 .box .time{display: inline-block;width: 40%;text-align:left;font-family: 'Spoqa Han Sans Bold';font-size:18px;line-height:1;letter-spacing:-0.02em;color:#141414;}
.checkbox.type6 .box .txt{display: inline-block;width: 60%;text-align:right;font-family: 'Spoqa Han Sans Regular';font-size:18px;line-height:1;letter-spacing:-0.02em;color:#141414;}
.checkbox.type6 .box .box_mid{display: table; width: 100%;height: 55px;padding-top:5px;box-sizing: border-box;font-size:0;}
.checkbox.type6 .box .price_container{display: table-cell; width:calc(100% - 50px); vertical-align: middle; text-align:right;font-family: 'Spoqa Han Sans Regular';font-size:21px;line-height:1;letter-spacing:-0.02em;color:#141414;padding-right:2px;}
.checkbox.type6 .box .price_container .notification_greenfee{font-size: 12px;margin-bottom: 4px;letter-spacing: -1px;}
.checkbox.type6 .box .price_container .notification_greenfee span{text-decoration: line-through;letter-spacing: -1px;}
.checkbox.type6 .box .price_container .price{display: inline-block;font-family: 'Spoqa Han Sans Bold';text-align: right;font-size: 22px; font-weight: 600; color: #01387f; }
.checkbox.type6 .box .hole{display: table-cell;width:50px; vertical-align: middle; text-align:right;}
.checkbox.type6 .box .hole > span{display: block;padding:0 10px;height:20px;text-align:center;font-family: 'Spoqa Han Sans Regular';font-size:13px;line-height:18px;letter-spacing:-0.02em;color:#fff;background:#0067b1;border-radius:16px;}
.checkbox.type6 .box .hole > span + span { margin-top:2px;}
.checkbox.type6 .countier {position: absolute;top: 16px;left: 60px;background: url('/static/origin/images/web/icon_smile_1.png') no-repeat;background-size: 100%;color: #fff;width: 19px;height: 19px;z-index: 1;}
.checkbox.type6 .goldenTime {position: absolute;top: 16px;left: 60px;background: url('/static/origin/images/web/icon_goldentime_1.svg') no-repeat;background-size: 100%;color: #fff;width: 19px;height: 19px;z-index: 1;}

.checkbox.type6 input:checked + .box{background:#01387f;border:1px solid #01387f;}
.checkbox.type6 input:checked + .box .time{color:#fff !important;}
.checkbox.type6 input:checked + .box .txt{color:#fff !important;}
.checkbox.type6 input:checked + .box .price{color:#fff !important;}
.checkbox.type6 input:checked + .box .price > span{color:#fff !important;}
.checkbox.type6 input:checked + .box .hole > span{color:#0067b1 !important;background:#fff !important;}

.checkbox.type6 .box:hover { border:1px solid #f89700;}
.checkbox.type6 .box:hover .time{ color:#f89700;}
.checkbox.type6 .box:hover .txt{ color:#f89700;}
.checkbox.type6 .box:hover .price_container{ color:#f89700;}
.checkbox.type6 .box:hover .price_container span{color:#f89700;}
.checkbox.type6 .box:hover .price_container p{color:#f89700;}
.checkbox.type6 .box:hover .hole > span{}

/* popup calendar */
.checkbox.type7{margin-left:0 !important;}
.checkbox.type7 label{width:100%;}
.checkbox.type7 .box{font-family: 'Spoqa Han Sans Regular';font-size:20px;line-height:50px;letter-spacing:-0.02em;color:#141414;background-color: transparent;width:52px; height:52px; vertical-align:middle;display:inline-block;text-align:center;border-radius:50%; -moz-border-radius:50%;-webkit-border-radius:50%;box-sizing:border-box;}
.checkbox.type7 .off{color:rgba(20,20,20,.4) !important;}
.checkbox.type7 input:checked + .box{color:#fff !important;background:#01387f; }
.checkbox.type7 input:checked + .box .lblue{color:#fff !important;}
.checkbox.type7 input:checked + .box .red{color:#fff !important;}
.checkbox.type7 input:disabled + .box{background-color: transparent !important;color:rgba(20,20,20,.4) !important;}

/* popup search select */
.checkbox.type8{display:inline-block;margin:0 10px 15px 0px;}
.checkbox.type8 label{display:inline-block;}
.checkbox.type8 .box{display:inline-block;height:30px; vertical-align:middle;text-align:center;font-family: 'Spoqa Han Sans Regular';font-size:18px;line-height:27px;letter-spacing:-0.02em;color:#141414;background:#fff;padding:0px 16px;border-radius:16px;border:1px solid #bfbfbf;box-sizing:border-box;}
.checkbox.type8 input:checked + .box{color:#fff;background:#01387f;border:1px solid #01387f;box-sizing:border-box;}

/* 공지그린피 추가 */
.checkbox.type9{margin-left:0 !important;}
.checkbox.type9 label{width:100%;}

/* 나의 라운드 선호 선택 추가 */
.checkbox.type10{display:flex; align-items: center; height: 40px; padding:0 16px;font-family: "Noto Sans"; font-size: 14px; border:2px solid #EFEFEF; border-radius: 8px; user-select: none; transition: all 0.1s}
.checkbox.type10.round{border-radius: 50px;}
.checkbox.type10.active{border:2px solid #28A1FF; color: #28A1FF; font-weight: 700;}
.checkbox.type10 input[type="checkbox"]{display: none;}

/* btn-type -------------------------------------------------------------------*/
.btn-type {display:inline-block;position:relative;cursor:pointer;transition:all 0.3s}
.btn-type.full_btn1 {width:100%;height:48px;line-height:46px;padding:0px 10px;text-align:center; font-size:16px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.full_btn1.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.full_btn1.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.full_btn1.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.full_btn1.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.full_btn1.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.full_btn1.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.full_btn1.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.full_btn1.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.full_btn1.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.full_btn1.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.full_btn1.lgray_line {color:#55575a !important;border:1px solid #e0e3e8;background:#fff}
.btn-type.full_btn1.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.full_btn1.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}

.btn-type.full_btn2 {width:100%;height:60px;line-height:58px;padding:0px 10px;text-align:center; font-size:18px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.full_btn2.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.full_btn2.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.full_btn2.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.full_btn2.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.full_btn2.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.full_btn2.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.full_btn2.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.full_btn2.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.full_btn2.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.full_btn2.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.full_btn2.lgray_line {color:#55575a !important;border:1px solid #e0e3e8;background:#fff}
.btn-type.full_btn2.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.full_btn2.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}

.btn-type.btn1 {height:45px;line-height:42px;padding:0px 40px;text-align:center; font-size:16px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn1.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn1.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn1.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn1.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn1.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.btn1.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn1.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn1.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn1.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn1.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn1.lgray_line {color:#55575a !important;border:1px solid #e0e3e8;background:#fff}
.btn-type.btn1.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn1.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}

.btn-type.btn2 {height:35px;line-height:32px;padding:0px 40px;text-align:center; font-size:14px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn2.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn2.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn2.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn2.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn2.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.btn2.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn2.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn2.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn2.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn2.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn2.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn2.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}

.btn-type.btn3 {width:300px;height:60px;line-height:57px;padding:0px 5px;text-align:center; font-size:18px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';border-radius:0px;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn3.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn3.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn3.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn3.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn3.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.btn3.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn3.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn3.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn3.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn3.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn3.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn3.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}

.btn-type.btn4 {height:45px;line-height:42px;padding:0px 20px;text-align:center; font-size:18px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn4.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn4.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn4.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn4.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn4.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.btn4.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn4.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn4.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn4.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn4.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn4.lgray_line {color:#55575a !important;border:1px solid #e0e3e8;background:#fff}
.btn-type.btn4.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn4.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}


.btn-type.btn5 {width:180px;height:40px;line-height:38px;padding:0px 10px;text-align:center; font-size:16px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn5.black {color:#fff !important;border:1px solid #141414;background:#141414}
.btn-type.btn5.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn5.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn5.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn5.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.btn5.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn5.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn5.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn5.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn5.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn5.lgray_line {color:#55575a !important;border:1px solid #e0e3e8;background:#fff}
.btn-type.btn5.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn5.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}

.btn-type.btn6 {width:260px;height:60px;line-height:57px;padding:0px 5px;text-align:center; font-size:18px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';border-radius:0px;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn6.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn6.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn6.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn6.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn6.gray {color:#fff !important;border:1px solid #bfbfbf;background:#bfbfbf}
.btn-type.btn6.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn6.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn6.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn6.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn6.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn6.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn6.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}
.btn-type.btn6.brown {color:#fff !important;border:1px solid #a99362;background:#a99362}
.btn-type.btn6.brown_line {color:#a99362 !important;border:1px solid #a99362;background:#fff}

.btn-type.btn7 {width:150px;height:50px;line-height:47px;padding:0px 5px;text-align:center; font-size:18px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';border-radius:0px;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn7.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn7.blue {color:#fff !important;border:1px solid #2b52bb;background:#2b52bb}
.btn-type.btn7.dblue {color:#fff !important;border:1px solid #2e3192;background:#2e3192}
.btn-type.btn7.dgray {color:#fff !important;border:1px solid #494d52;background:#494d52}
.btn-type.btn7.gray {color:#fff !important;border:1px solid #999;background:#999}
.btn-type.btn7.white{color:#323232 !important;border:1px solid #707070;background:#fff}
.btn-type.btn7.red {color:#fff !important;border:1px solid #c4191f;background:#c4191f}
.btn-type.btn7.black_line {color:#262729 !important;border:1px solid #262729;background:#fff}
.btn-type.btn7.gray_line {color:#141414 !important;border:1px solid #bfbfbf;background:#fff}
.btn-type.btn7.white_line {color:#fff !important;border:1px solid #fff;background-color:transparent; }
.btn-type.btn7.main {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.btn7.main_line {color:#22317e !important;border:1px solid #01387f;background:#fff}


.btn-type.btn8 {width:160px;height:40px;line-height:37px;padding:0px 5px;text-align:center; font-size:18px;text-transform:uppercase;font-family: 'Spoqa Han Sans Regular';border-radius:0px;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.btn-type.btn8.black {color:#fff !important;border:1px solid #000;background:#000}
.btn-type.btn8.main {color:#fff !important;border:1px solid #01387f;background:#01387f}

.btn-type.btn9 {height: 48px; padding: 0 20px; text-align: center; font-size: 16px; font-weight: 800; border-radius: 8px; font-family: "Noto Sans";}
.btn-type.btn9.sky {background-color: #28A1FF; color:#fff}
.btn-type.btn9.sky:hover {background-color: #28A1FF; color:#fff}
.btn-type.btn9.sky:disabled{background-color: #CFCFCF; color:#fff}

.btn-type.black:hover {cursor:pointer;background:#fff !important;color:#262729 !important;}
.btn-type.blue:hover {cursor:pointer;background:#fff !important;color:#007dc6 !important;}
.btn-type.dblue:hover {cursor:pointer;background:#fff !important;color:#2e3192 !important;}
.btn-type.dgray:hover {cursor:pointer;background:#fff !important;color:#494d52 !important;}
.btn-type.gray:hover {cursor:pointer;background:#fff !important;color:#999 !important;}
.btn-type.white:hover {cursor:pointer;background:#707070 !important;color:#fff !important;}
.btn-type.black_line:hover {cursor:pointer;background:#262729 !important;color:#fff !important;}
.btn-type.gray_line:hover {cursor:pointer;border:1px solid #262729; background:#262729 !important;color:#fff !important;}
.btn-type.white_line:hover {cursor:pointer;background:#262729 !important;color:#fff !important;}
.btn-type.red:hover {cursor:pointer;background:#fff !important;color:#c4191f !important;}
.btn-type.lgray_line:hover {cursor:pointer;color:#fff !important;border:1px solid #55575a;background:#55575a}
.btn-type.main:hover {cursor:pointer;color:#01387f !important;border:1px solid #01387f;background:#fff}
.btn-type.main_line:hover {color:#fff !important;border:1px solid #01387f;background:#01387f}
.btn-type.brown:hover {cursor:pointer;color:#a99362 !important;border:1px solid #a99362;background:#fff}
.btn-type.brown_line:hover {color:#fff !important;border:1px solid #a99362;background:#a99362}

/* toggle box */
.toggle_box {position:relative; background-color: transparent; width: 40px; height: 24px;}
.toggle_box input[type="checkbox"]{display: none;}
.toggle_box .bar {width: 100%; height: 100%; border-radius:50px; border:none; background-color: #F2F2F2; transition:all 0.2s}
.toggle_box .round {position:absolute; top:4px; left: 4px;width: 16px; aspect-ratio: 1; border-radius: 50px; background-color: #fff;transition:all 0.2s; transform: translateX(0);}
.toggle_box.on .bar{background-color: #28A1FF;}
.toggle_box.on .round{transform: translateX(16px)}

/* select box */
.select_box {position: relative; width: 100%; height: 48px;}
.select_box input[type='text'] {width: 100%; height:100%; background-color: #fff; border: 2px solid #EFEFEF; border-radius: 8px;}
.select_box input[type='text']:focus {border: 2px solid #28A1FF;}
.select_box .options {z-index: 99; position:absolute; top: 52px; width: 100%; padding: 4px 0; background-color: #F2F2F2; border-radius: 8px; overflow-y: auto; font-family: "Noto Sans"; font-size: 14px;}
.select_box .options .option {padding: 8px 12px; color: #333333; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.select_box .options .option:hover {background-color: #d3d3d3;}