@charset "utf-8";
@import "default.css";
@font-face {
    src: url("../css/font/강원교육모두-Light.woff");
    font-family:"edu";
}

@font-face {
    font-family: 'GangwonEdu_OTFBoldA';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEdu_OTFBoldA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.reserbtn3 a{
    font-size: 12px;
    font-family:"edu";
    color: #002617;
}
li,p,dt{
/* font-family: 'GangwonEdu_OTFBoldA'; */
}
.underbox{
    position: relative;
}
.underline{
    width: 95%;
    background-image: url('/images/main/underline.png');
    height: 2px;
    position: absolute;
    bottom: -1%;
    left: 50%;
    transform: translate(-50%,0);
}
.bg11 img{
    object-fit: cover;
    width: 100%;
}
#headBox {
    top: 0;
}
.head_logo { 
    margin-top: 0;
}
.reserve_bg {
    background: url('/images/reserve/bg01.jpg')no-repeat top center;
    height: 600px;
    background-attachment: fixed;
    border-bottom: 10px solid #999;
}
.reserve_bg p {
    text-transform: uppercase;
    text-align: center; 
    font-size: 38px;
    font-weight: 700;
    padding-top: 17%;
    color: #fff;
    font-family: 'medium';
    letter-spacing: 5px;
    text-shadow: 5px 5px 5px #0000007A;
}
.subCon01 {
    width: 96%;
    max-width: 1520px;
    margin: 0 auto;
}
.subCon01:after {
    content:"";display:block;clear:both;
}
.img_100 {
    max-width: 100%;
    height: auto !important;
    vertical-align: top;
    border-radius: 50%;
    overflow: hidden;
}
#contents{
    width: 95%;
    margin: 5% auto;
}
#tit {
    -webkit-text-stroke: 0.3px #000;
}
.red {font-weight: bold; color: red; -webkit-text-stroke: 0px red;}
.rsv_cal_h .ssn td { vertical-align: middle; }
.rsv_cal_b td.nm_room { vertical-align: middle;}
.reserCon { margin:0 auto 5%; border-bottom:1px solid #dedede;}
.reserCon:after {content:"";display:block;clear:both;}
.reserCon:first-child { padding-top:5%;}
.reserCon:last-child { margin-bottom:0; border:none;}
.reser01_01 { float:left; width:35%;  margin-bottom:6%;}
.reser_title { position:relative; width:100%; max-width:400px;}
.reser_title p { position:absolute; left:50%; top:50%; text-align:center; color:#fff; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); pointer-events: none; user-select: none; -webkit-user-select: none; z-index:2;}
.reser_title01 { display:block; font-size:1.92em; line-height:1.5em;font-weight: bold; text-shadow: 2px 2px 2px #000;}
.reser_title02 {display:block; font-family: 'Amiri', serif; font-size:1.5em; line-height:1.3em; letter-spacing:-0.01em; font-style:italic;}
.reser01_02 { float:left; width:65%; overflow:hidden;}
.reser_dl { }
.reser_dl dt { font-size:1.35em; line-height:1.5em; font-weight:500; margin-bottom:0.5em; -webkit-text-stroke: 0.5px #333;}
.reser_dl dd { margin-bottom:6%; -webkit-text-stroke: 0.3px #000;}
.reser_dl dd > p {font-size:1.03em; line-height:1.5em; margin-bottom:0.3em;}

.reser_li { margin:5% 0;}
.reser_li li { font-size:1.2em; line-height:1.8em;}
.reser_info { font-size:1.07em; line-height:1.8em;}

.reserTable { width:100%;border-collapse:collapse; border-top:1px solid #999;}
.reser .reserTable { margin-bottom:5%;}
.roomReser { margin-bottom:10px;}
.reser_name { text-align:center;}
.reser_name dt { font-size:1.35em; line-height:2em; font-weight:700;}
.reser_name dd {}
.reser_name dd p { font-size:1.1em; line-height:1.5em; margin-bottom:0.2em;}
.reserTable th, .reserTable td { padding:15px 2px; font-size:1em; line-height:1.5em; text-align:center; border-bottom:1px solid #999; font-weight:400;}
.reserTable th { background:#f9f9f9}
.reserTable thead { border-bottom:2px solid #333;}
.reserTable td.type { text-align:left; padding-left:10px;}
.reserTable th[scope=rowgroup] { position:relative; background:transparent; z-index:10; }
.reserTable th.seasonBg {background:#f9f9f9;}
.roomLink { position:absolute; width:1000%; height:100%; left:0; top:0; opacity:0;  filter: alpha(opacity=0;); z-index:5;}
.roomLink a { display:block; width:100%; height:100%;}
.reser .reserTable tbody:hover td, .reser .reserTable tbody:hover th {  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background:#000; color:#fff; cursor:pointer;}

.cancelTable { width:100%; max-width:600px; border-collapse:collapse; border-top:1px solid #999; margin-top:5%;}
.cancelTable th, .cancelTable td { padding:12px 3px; font-size:1.07em; line-height:1.5em; text-align:center; border-bottom:1px solid #999; font-weight:400; vertical-align: middle;}
.cancelTable th { background:#f9f9f9;}
.cancelTable .base th, .cancelTable .base td { color:#FF7800;}
.cancelTable thead { border-bottom:2px solid #333;}

.reser_frame {position:relative; z-index:3; }
.reser_frame iframe { display:block; width:94%; max-width:1420px; height:1200px; border:0; overflow-y:auto; padding:3% 0; margin:3% auto 6%; padding:3%; border:1px solid #eee; -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1); box-shadow:2px 2px 3px rgba(0, 0, 0, 0.1);}

.active .reser01_0301 {opacity:1; filter: alpha(opacity=100;); transition: all 0.5s ease 1.3s;}

.list01 li {
    font-size: 1em;
    line-height: 1.6em;
    margin-bottom: 3px;
    padding-left: 1em;
    word-break: keep-all;
}
.list01 li::before {
    content: "ㆍ";
    width: 1em;
    text-align: center;
    font-style: normal;
    margin-left: -1em;
}
@media  (max-width: 1280px){
    .reser_name { font-size:0.95em; margin-bottom:5px;}
    .reser_name strong { font-size:1.15em;}
    .reser01_01, .reser01_02 { float:none; width:100%; margin-bottom:0; }
    .reser_title { width:50%; max-width:400px; margin:0 auto 5%;}
    .reser_title01 {font-size:1.6em;}
    .reser_title02 {font-size:0.95em;}
    .reserCon01 { width:100%; }
    .reser_dl { width:96%; margin:0 auto;} 
    .reser_dl dt { font-size:1.2em; margin-bottom:5px;; }
    .reser_dl dd { font-size:1em; line-height:1.6em; margin-bottom:5%;}
    .reser_dl dd > p {font-size:1em; line-height:1.8em; margin-bottom:0.5em;}
    .reser_dl dd.reser_info { font-size:1em; line-height:1.6em;}
    .room .reserTable { width:100%; margin-bottom:-1px;}
    .reser .reserTable thead { border-bottom:2px solid #555;}
    .reserTable th, .reserTable td, .cancelTable th, .cancelTable td { padding:10px 1px; font-size:1em; letter-spacing:-0.05em; line-height:1.5em;}
}
@media (max-width:1024px) {
    .reserve_bg {
        background-attachment: fixed;
        height: auto;
    }
    .reserve_bg p {
        padding: 130px 0 96px 0;
    }
}
@media  (max-width: 560px){
    .reserve_bg{
        background: url('/images/reserve/m/bg01.jpg') no-repeat top center;
        background-size: cover;
        background-position: center;
    }
    .reser_li li { font-size:1.0em; line-height:1.6em; word-break: keep-all;}
    .list01 li { font-size: 1.0em; margin-bottom: 0;}
    .reserTable th, .reserTable td { font-size:0.85em;}
    .cancelTable th, .cancelTable td { font-size:0.9em;}
    .reser_dl dt {
        font-size: 0.9em;
    }
    .reser_dl dd {
        font-size: 0.8em;
        margin-left: 0;
    }
    .reser_title01 {
        font-size: 1.3em;
    }
    .rsv_cal_t p {
        padding: 0 5px !important;
        font-size: 14px;
    }
}
/* 08.03 table 추가 */
#ptable {width:100%; border-bottom: #d9d9d9 1px solid; border-right: #d9d9d9 1px solid; margin-left: auto; margin-right: auto;}
#ptable tr {min-height: 40px;}
#ptable th {text-align: center; background: #ededed; color: #323232; padding: 1vh 0; border-top: #d9d9d9 1px solid; border-left: #d9d9d9 1px solid;}
#ptable td {font-size: 13px; line-height: 120%; text-align: center; padding: 12px 0 ; border-top: #d9d9d9 1px solid; border-left: #d9d9d9 1px solid;}
