@charset "utf-8";
@import url("layout.css");


* {
  word-break: keep-all;
}

/* 
  button Style
*/
.btn_box {padding:50px 0;}

.btn_more {font-family:'Noto Sans Medium';font-size:14px;line-height:1.6;color:#010101;}
.btn_more:before {display:inline-block;content:'';width:25px;height:4px;margin-right:10px;background:#00853e;vertical-align:middle;transition:margin .4s;}
.btn_more:hover:before, .btn_more.hover:before {margin-right:15px;}

.btn_square {display:inline-block;width:70px;height:70px;color:#fff;background:#0e9b50;box-shadow:rgba(0,0,0,0.2) 10px 10px 30px;}
.btn_square span {position:relative;display:block;text-align:center;}
.btn_square span:before, .btn_square span:after {display:inline-block;content:'';position:absolute;}
.btn_square span:before {top:35px;left:16px;width:24px;height:1px;background:#fff;}
.btn_square span:after {top:30px;left:45px;border:5px solid #fff;border-top-color: transparent;border-bottom-color: transparent;border-right-color: transparent;}

.btn_type_border {display:inline-block;width:280px;height:50px;border:1px solid #063c6d;color:#272727;line-height:50px;text-align:center;transition:all .4s;}
.btn_type_border:hover {background:#063c6d;color:#fff;}
.btn_type_border:before {display:inline-block;content:'';width:25px;height:4px;margin-right:15px;background:#00853e;vertical-align:middle;transition:all .4s;}
.btn_type_border:hover:before {background:#fff;}

.certi_box {display:none;border:3px solid #000e43; padding:1.875rem; margin-top:1.875rem; text-align:center;}
.certi_box .l_tit {display:inline-block; font-family: 'Noto Sans Medium'; color:#010e43; font-size:1.375rem; margin-right:5px;}
.certi_box .btn {color:#fff; width:100px; height:38px; line-height:38px; background:#242241; text-align:center; }
.certi_box *{vertical-align:middle;}

@media screen and (max-width:640px){
  .certi_box .bl {display:block;margin-top:1rem;}
}

@media screen and (max-width:320px){  
  .certi_box .l_tit {display:block;margin-bottom:1rem;}  
}

/* 
  image icon Style 
*/
.imgIcon {    
    position: relative;
    display: inline-block;
}
.imgIcon:after { 
    content: "";
    display: inline-block;
    /*background: url(../img/common/icon.png) no-repeat;  */
}
.imgIcon.icon-overview-1:after { 
  width:93px; 
  height: 70px; 
  background-position: 0 -129px;
}

.en_txt {font-family: 'Open Sans', sans-serif;}


/*
  tab
*/
.type_tab {width: 100%;overflow: hidden;}
.type_tab li {display: block; float: left;}
.type_tab li a {display: block;text-align: center;background: #fff;padding: 16px 0;margin-left: -1px;font-size: 16px;border:1px solid #ccc;border-bottom:1px solid #666;color: #262626;cursor:pointer;}
.type_tab li:first-child a { margin-left: 0;}
.type_tab li.on a {color: #fff; background: #063c6d; border-color:#063c6d;}


/* 공통 아이템 요소들 
*********************/
.btn_navy {background: #002f7b; color: #fff !important; padding: 0.8rem 1.8rem; font-size: 0.85rem; transition: all .2s;}
.btn_navy:hover {background: #111;}
.btn_navy * {vertical-align: top;}
.btn_navy i { margin-left: 5px;}

.bg_tit {position: relative; padding-left: 4rem;}
.bg_tit span {position: relative; z-index: 2;}
.bg_tit::before {  
  content: "";  
  position: absolute;
  left: 0;
  bottom: 0;
  width: 300px;
  height: 18px;
  background: #edecea; 
  z-index: 1;
}
.bg_tit::after {  
  content: "";  
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10px;
  width: 228px;
  background: #e1d7c5;
  z-index: 1;
}


.btn_arrow {position: relative; padding: 1rem 70px 1rem 2rem;}
.btn_arrow::before {
  content: "";  
  position: absolute;
  right: 10px;
  bottom: 50%;  
  width: 20px;
  background: #fff;
  z-index: 1;
  height: 1px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}
.btn_arrow::after {
  content:"";  
  position: absolute;
  right: 13px;
  top: 50%;  
  width: 40px;
  margin-top: 6px;  
  display: inline-block;
  z-index: 1;
  height: 1px;
  background: #fff;
}

.btn_bg_arrow {font-size:0.8rem; background: #000; border:1px solid #000; color: #fff !important;}
.btn_line_arrow {font-size:0.8rem; background: #fff; border:1px solid #000;}
.btn_line_arrow::after {background: #000;}
.btn_line_arrow::before {background: #000;}

.layout_body .grid_box h3 {font-size: 1.8rem; text-align: center; padding-bottom: 1rem; font-family: 'Noto Sans Medium'; color: #555555;}
.layout_body .grid_box h3 .tit_summary {font-size: 0.95rem; padding-top: 0.8rem; font-family: 'Noto Sans';}



/* Txt / bg color 
**********************/
.txt_red {}
.txt_blue {}
.bg_grey {}
.bg_green {}

#wrap {max-width: 1140px; margin:0 auto; color: #222;}
#wrap h1 {text-align: center; padding: 1rem 0; }
#wrap h1 img {max-width: 100%;}
#wrap h1 span {display: inline-block;}
#wrap h1 span.txt_logo {font-size: 2rem; line-height: 3; font-family: Noto Sans Medium;}
.reserve {}
.reserve .reserve_tab {display: table; table-layout: fixed; width: 100%; margin: 0 0 2rem;}
.reserve .reserve_tab li {display: table-cell; width: 50%;}
.reserve .reserve_tab li a {
  display: block; 
  background: #f1f1f1; 
  text-align: center; 
  padding: 20px 0;  
  font-size: 1rem;
  margin-left: -1px;
  color: #222;
  border: 1px solid #f1f1f1;
  border-bottom-color:#3b3b3b;
}
.reserve .reserve_tab li.on a {background: #fff; position: relative; border: 1px solid #3b3b3b; border-bottom-color:#fff;}

.reserve_box {background: #fff; padding: 1.5rem 2.5rem;}
.reserve_box h2 {font-family: 'Noto Sans Medium'; letter-spacing: -1px; font-size: 1.2rem; padding: 1rem 0; text-align:left;}
.reserve_box h2.lgtxt { font-size: 2rem; text-align: center;}


.reserve_box .summary_con {padding: 1.4rem 0;}
.reserve_box .summary_con dl {position: relative; padding-left: 20%;}
.reserve_box .summary_con dl dt {
  display: inline-block; 
  position: absolute; 
  left: 0; 
  top: 0; 
  width: 20%; 
  color: #fff; 
  height: 99px; 
  padding-top: 38px; 
  text-align: center;
  border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  font-size: 1.1rem;
}
.reserve_box .summary_con dl dt i {display: inline-block; margin-left: 10px;}
.reserve_box .summary_con dl dd {}
.reserve_box .summary_con dl dd ul {
  display: table; 
  table-layout: fixed; 
  width: 100%; 
  border:1px solid #ddd;
  border-radius: 0px 10px 10px 0px;
  -webkit-border-radius: 0px 10px 10px 0px;
}
.reserve_box .summary_con dl dd ul li {display: table-cell; width: 25%; vertical-align: middle; font-size: 1.1rem; text-align: left; font-family: 'Noto Sans Medium'; height: 97px; padding: 0 3rem; position: relative; white-space: nowrap;}
.reserve_box .summary_con dl dd ul li::before {
  content: "";
  width: 1px;
  height: 37px;
  background: #cccccc;
  position: absolute;  
  left: 0;
  top: 30px;
}
.reserve_box .summary_con dl dd ul li:first-child::before {background: none;}
.reserve_box .summary_con dl dd ul li span {display: block; font-size: 0.87rem; font-family: 'Noto Sans Light'; color: #9a9a9a;}
.reserve_box .summary_con .comment {font-size: 0.87rem; font-family: 'Noto Sans Light'; padding-top: 0.5rem; color: #9a9a9a;}
.reserve_box .summary_con .comment i {margin-right: 5px;}
.reserve_box .summary_con .bgbox {margin-top:2rem; background: #f9f9f9; color: #222; text-align:center; border-radius: 10px; padding: 2rem 0; border-radius: 10px; font-family: 'Noto Sans';}
.reserve_box .summary_con .bgbox strong {display: inline-block; }
.reserve_box .con_box:first-child {margin-bottom: 5rem}

.reserve_box .choice_con {padding-top: 1rem; position: relative; margin:0 -10px;}
.reserve_box .choice_con .cal_sec {float:left; width: 50%; padding: 0 10px;}
.reserve_box .grid-box {margin-bottom: 1rem; float: left; width: 50%; padding: 0 10px;}
.reserve_box .grid-box .top_box {background: #f1f1f1; border:1px solid #f1f1f1; border-bottom: 0; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; padding: 1.2rem 15px;}
.reserve_box .grid-box .top_box dl {display: table; table-layout: fixed; width: 100%;}
.reserve_box .grid-box .top_box dl dt {display: table-cell; font-size: 1rem; color: #333242; font-family: 'Noto Sans Medium';}
.reserve_box .grid-box .top_box dl dt strong {}
.reserve_box .grid-box .top_box dl dd {width: 50%; display: table-cell; text-align: right; font-size: 0.9rem;}
.reserve_box .grid-box .top_box dl dd .label_info {display: inline-block;}
.reserve_box .grid-box .top_box dl dd .label_info i {display: inline-block; width:1.2rem; height: 1.2rem; vertical-align: middle;}


.calendar_box {/* border:1px solid #c1c4c6; */}
.calendar_box .cal_nav {}
.calendar_box .cal_nav a {}
.calendar_box .cal_nav a.prev {}
.calendar_box .cal_nav a.next {}
.calendar_box .calendar {}

.reserve_box .select_con .select-wrapper {border: 1px solid #c1c4c6; float: right;}
.reserve_box select {   
  height: 38px;
  vertical-align: middle;
}
.reserve_box .select-wrapper:before {top: 8px;}
.reserve_box .select_con {overflow:hidden;}
.reserve_box .select_con select {width: 100%;}
.reserve_box .select_con > span {width:49%; display: inline-block;}


/* .datepicker {display: inline-block; border:1px solid #c1c4c6;}
.datepicker input {border:0 !important; color: #444;}
.ui-datepicker-trigger {
    display: inline-block;   
    margin-left: 5px;
    padding: 0 8px;
    height: 36px;
    font-size: 1.6rem;
    color: #006b8f;
    vertical-align: middle;
    cursor: pointer;
    float: right;
} */
.ui-datepicker-year {font-weight: 600; font-family: Arial, sans-serif;}
.ui-datepicker-month {font-family: Noto Sans Medium;}

.reserve_box .time_list { border:1px solid #d6e2f1; padding: 1rem 1.5rem; text-align: center;}
.reserve_box .time_list > ul {display: none;}
.reserve_box .time_list li {margin-top: -1px;}
.reserve_box .time_list li input[type="radio"] {position: absolute; left: -99em; top: -99em;}
.reserve_box .time_list li a {display: block; padding:10px 20px; transition: all .3s; border-bottom: 1px dashed #ede7d9;}
/* .reserve_box .time_list li:nth-of-type(2) a {border-bottom: none;} */
.reserve_box .time_list li dl {display: table; table-layout: fixed; width: 100%;}
.reserve_box .time_list li dl dt {display: table-cell; text-align: left; font-family: Arial, sans-serif; font-weight: 600;}
.reserve_box .time_list li dl dd {display: table-cell; width: 91px; text-align: right;}
.reserve_box .time_list li .label_choice {
  display: inline-block; 
  padding: 4px 0; 
  border: 1px solid #2fa9ff;
  color: #2fa9ff;
  border-radius: 12px; 
  text-align: center; 
  font-size: 0.82rem;
  width: 70px;
  font-family: 'Noto Sans';
  font-weight: normal;
  margin-right: 10px;
}
.reserve_box .time_list li .deactive .label_choice {
    background: #efefef;
    border: 0;
    color: #ccc;
}

.reserve_box .time_list li a.active .label_choice {border:1px solid #2fa9ff; background:#2fa9ff; color: #fff;}
.reserve_box .time_list li a.deactive {cursor: not-allowed;}

.reserve_box .time_list li .label_choice.disabled {border-color:#efeefa; background: #efeefa; color:#c0bfd2;}
.reserve_box .time_list li .label_cnt {font-size: 0.9rem; color:#2fa9ff;}
.reserve_box .time_list li a.deactive .label_cnt {color: #666;}
.reserve_box .time_list li .label_cnt::before {   
  display: inline-block;
  content: "";
  float: left;
  width: 26px;
  height: 16px;
  background: url(../img/ico_user.png) no-repeat 0 0;
  margin-right: 10px;
  margin-top: 3%;
  vertical-align: middle;
}
.reserve_box .time_comment {color: #9a9a9a; font-size: 0.87rem; padding: 1rem 0;}

.regist_con {clear: both;}
.agree_box .scrollbox {border:1px solid #f9f9f9; height: 150px; overflow-y: scroll; padding: 1.2rem; font-size: 0.82rem; background: #f9f9f9;}
.agree_box .agree_check {display: table; table-layout: fixed; width: 100%; padding: 1rem 0; background: #FFF; margin: 0 0 30px;}
.agree_box .agree_check dt {display: table-cell; vertical-align: middle; font-size: 0.9rem;}
.agree_box .agree_check dd {display: table-cell; width: 220px; vertical-align: middle; font-size: 0.87rem; text-align: center;}
.agree_box .agree_check dd label {margin-left: 7px;}
/*
.agree_box .agree_check {display: table; table-layout: fixed; width: 100%; padding: 1rem 0 2rem;}
.agree_box .agree_check dt {display: table-cell; vertical-align: middle; font-size: 0.9rem;}
.agree_box .agree_check dd {display: table-cell; width: 220px; vertical-align: middle; font-size: 0.87rem; text-align: right;}
.agree_box .agree_check dd label {margin-left: 7px;}
*/
.agree_sec h2 span {
  color: #ff0000;
}
.input_box {border-top: 1px solid #c1c4c6;}
.input_guide {border-bottom: 1px solid #c1c4c6; background: url(../img/guide.jpg) no-repeat center/80%; height: 0; padding-top: 100%;}
.input_guide img {width:  100%}
.input_box dl {display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid #c1c4c6;}
.input_box dl dt {display:table-cell;width: 140px;vertical-align: middle;background: #f9f9f9;font-size: 0.87rem;padding: 0 15px;}
.input_box dl dd {display:table-cell; vertical-align: middle; font-size: 0.87rem; padding: 10px 15px;}
.input_box input[type="text"]:disabled {
  background: #dddddd;
}
.input_box.txt_output dl dd { padding: 1rem;}
.reserve_box .input_box .select-wrapper {border: 1px solid #c1c4c6; padding-right: 0;}
.reserve_box .input_box .select-wrapper select {height: 36px; font-size: 0.87rem;}
.reserve_box .input_box input {font-size: 0.87rem;}
.reserve_box .input_box .placeholder label {font-size: 0.87rem;}
.input_box dl dd.phone_cell * {vertical-align: middle;}
.input_box dl dd.phone_cell span {width: 30%; max-width:140px; display: inline-block;}
.input_box dl dd.phone_cell select {width: 100%; min-width: inherit;}
.input_box dl dd.phone_cell input[type="text"] {width: 100%;}

.btn_group {text-align: center; padding: 1.7rem 0 0.3rem;}
.btn_group span {display:inline-block; max-width: 150px; width: 100%;}
.btn_group span.full_btn {width: 100%;}
.btn_group span a {padding: 1rem 0; text-align: center; display: block; color: #fff;} 





/* 개인정보 취급방침 */
.privacy_wrap {color: #777;} 
.privacy_wrap h4 { border-bottom: 1px solid #777777; padding: 1rem 0; margin-bottom: 0.5rem; font-size: 1rem; color: #222; font-family:'Noto Sans Medium';}
.privacy_wrap h5{ padding: 0.6rem 0; font-size: 1rem; color: #222; font-family:'Noto Sans Medium';}
.privacy_wrap .privacy_con {padding: 1.5rem 0; height: 500px; overflow-y: scroll;}
.privacy_wrap .privacy_con p {padding: 0.5rem 0; line-height: 1.8; text-align: left; font-size: 0.85rem;}
.privacy_wrap .summary_box p.subtit {color: #222; font-size: 1rem; text-align: left;}

.privacy_wrap .summary_box {}
.privacy_wrap .privacy_con dl {display: table; width: 100%; padding: 0.5rem 0;}
.privacy_wrap .privacy_con dl dt {white-space: nowrap; color: #222; font-family:'Noto Sans Medium';}
.privacy_wrap .privacy_con dl dd {}
.privacy_wrap .privacy_con p.sub_tit {color: #222; font-size: 1.8rem; text-align: left;}
.privacy_con  ol.num_list {list-style-type: decimal; padding-left: 20px;}
.privacy_con  ol.num_list > li { padding: 0.2rem 0; line-height: 1.8; font-size: 0.85rem;}
.privacy_con  ol.num_list > li .tit_data_con { padding: 1rem 0;}
.page_layout .privacy_con .tit_data_con {padding: 1rem 0 !important;}
.privacy_con  ol.num_list > li > ul {}
.privacy_con  ol.num_list > li > ul > li {}
.privacy_con  ol.num_list > li > .bl_dot>li:before {top: 13px;}

.privacy_con .bl_kor {}
.privacy_con .bl_line>li {font-size: 0.85rem;}
.privacy_con .bl_line>li:before {top: -3px;}
.privacy_con .bl_line>li ul.bl_dot>li:before {top: 1.3rem;}

.privacy_con ol.num_list > li > ul.bl_kor > li {padding-left: 20px; position: relative;}
.privacy_con .bl_kor > li:before {content: ''; position: absolute; left: 0;}
.privacy_con .bl_kor > li.num_1:before {content: '가.';}
.privacy_con .bl_kor > li.num_2:before {content: '나.';}
.privacy_con .bl_kor > li.num_3:before {content: '다.';}
.privacy_con .bl_kor > li.num_4:before {content: '라.';}
.privacy_con .bl_kor > li.num_5:before {content: '마.';}
.privacy_con .bl_line>li {line-height: 1.8;}

.privacy_wrap .privacy_con.h4_no {margin-top:5rem; padding-bottom:0;}
.privacy_wrap .privacy_con dl.mt_yes {margin-top:1.5rem;}
ol.circle_list>li {position:relative; padding:0.2rem 0 0.2rem 20px; line-height:1.8;}
ol.circle_list>li::before {display:block; position:absolute; left:0; top:1px;}
ol.circle_list>li:nth-child(1)::before {content:'\2460';}
ol.circle_list>li:nth-child(2)::before {content:'\2461';}
ol.circle_list>li:nth-child(3)::before {content:'\2462';}
ol.circle_list>li:nth-child(4)::before {content:'\2463';}
ol.circle_list>li:nth-child(5)::before {content:'\2464';} 
ol.circle_list>li:nth-child(6)::before {content:'\2465';} 
ol.circle_list>li:nth-child(7)::before {content:'\2466';} 
ol.circle_list>li:nth-child(8)::before {content:'\2467';} 
ol.circle_list>li:nth-child(9)::before {content:'\2468';} 

.privacy_con .common_tb_row thead th {font-size: 0.85rem; white-space: normal;}
.privacy_con .common_tb_row tbody td {font-size: 0.85rem;}

@media screen and (max-width: 1024px){
    .reserve_box .summary_con dl dd ul li {text-align: center; padding: 0 1.5rem; font-size: 1rem;}    
}


@media screen and (max-width: 960px){
  .reserve_box .summary_con {padding: 1rem 0;}
  .reserve_box {padding: 1rem 1.5rem;}
  .reserve_box .grid-box .top_box dl dt strong {display:block;}
  .reserve_box .grid-box .top_box dl dd {vertical-align: middle; width: 60%;}
  .reserve_box .summary_con .bgbox {padding: 1.5rem; margin-top: 1rem;}
  .reserve_box .time_list {padding: 1rem;}
  .reserve_box .time_list li a {padding:.5rem 0;}
}



@media screen and (max-width:768px){
   .reserve_box {padding: .5rem 1.5rem;}
   .reserve_box .summary_con dl {padding-left: 0;}
   .reserve_box .summary_con dl dt {position: static; width: 100%; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; height:inherit; padding: 1.5rem 0;}
   .reserve_box .summary_con dl dd ul {display: block; overflow:hidden; -webkit-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; height:inherit; padding: 0.2rem 2rem;}
   .reserve_box .summary_con dl dd ul li {display: block; float: left; width: 100%; height: inherit; padding: 1rem 1rem; }  
   .reserve_box .summary_con dl dd ul li:nth-child(2) {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
   .reserve_box .summary_con dl dd ul li::before {display: none;}
   .reserve_box .summary_con .comment {clear: both;}

   .reserve_box .choice_con .cal_sec {float: none; width: 100%; padding: 0;}
   .reserve_box .grid-box {float: none; width: 100%; padding: 0;}   
   .reserve_box .choice_con {margin:0;}
   .reserve_box .summary_con dl dt i {transform: rotate(90deg);}

   .reserve_box .time_list li .label_cnt::before {
    margin-top: 0;
   }
  .input_guide {background: url(../img/m_guide.jpg) no-repeat center/80%; height: 0; padding-top: 380%;}
}

@media screen and (max-width:640px){
  .reserve_box {padding: .5rem 1rem;}
  .agree_box .agree_check dt {display: block; width: 100%; padding-bottom:1rem;}
  .agree_box .agree_check dd {display: block; width: 100%;}
   #wrap h1 {padding:0;}  
   #wrap h1 span.txt_logo {font-size: 1.6rem; line-height: 3; padding:.5rem 0; letter-spacing:-1px;}
  .select-wrapper {padding-right: 0;}
  .select-wrapper:before {font-size: 14px; right: 5px;}
  .select-wrapper select {padding-right: 0; margin-right: 0; padding-left: 5px;}
  .reserve_box h2.lgtxt {font-size: 1.4rem;}

}

@media screen and (max-width:480px){
  .reserve_box .summary_con dl dd ul {padding: 0.2rem 1rem;}
  .input_box dl dt {width: 80px;}  
  span.br::after {display: table; content: ""; clear: both;}
}



/*************

  210224 ljh

**************/

.notice_box {
  margin-top: 2rem;
  text-align: center;
}

.notice_box h2 {
    color: #222222;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'Noto Sans Medium';
    margin-bottom: 2rem;
}

.notice_con {
  background: #f9f9f9;
  padding: 3rem;
}

.notice_con p {
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}

.blue { color: #0072bc; }

.notice_con dl {
  margin-top: 7rem;
  font-size: 1.25rem;
  font-weight: 600;
  color: #222;
}

.notice_con dl dt {
  position: relative;
  display: inline-block;
}

.notice_con dl dt::after {
  content: '';
  position: absolute;
  top: 50%;
  left: -30px;
  transform: translateY(-50%);
  width: 23px;
  height: 23px;
  background : url(../img/clock_ico.png) no-repeat center/cover;
}

.notice_con dd{
  padding-top: 0.5rem;
  font-size: 2.5rem;
}

.end_txt {margin-top: 7rem;}

@media screen and (max-width:660px){
  .notice_con dd {font-size: 1.25rem;}
}

/**************************

  동반인 접수 210914 ljh

***************************/
.reserve .reserve_tab li a.companion_btn {
  border: 0;
  background: #555555;
  color: #FFF;
  border-bottom: 1px solid #555;
  margin-left: 13px;
}

.reserve .reserve_tab li a.companion_btn i.fa-users {
  margin-right: 10px;
}

.reserve .reserve_tab li a.companion_btn i.fa-long-arrow-right {
  margin-left: 10px;
}

.certif_btn a {
  background: #acacac;
  color: #FFF;
  padding: 10px 25px;
  border-radius: 10px;
}

@media screen and (max-width: 770px) {
  .reserve .reserve_tab li a.companion_btn i.fa-long-arrow-right {
    display: none;
  }
  .input_box dl dd span.certif_btn {
    width: 100%;
    margin: 20px 0;
  }
}


/****************************

    동행인원 접수 210914 ljh

*****************************/
.companion_box {
    border: 1px solid #d3d1d2;
    border-radius: 10px;
    margin: 3rem 1rem;
    padding: 3rem 1rem;
    background: #f9f9f9;
}
.companion_box * {
  word-break: keep-all;
}
.companion_lft {text-align: center;}
.companion_lft > div {
    display: inline-block;
    vertical-align: middle;
}
.companion_lft > div:first-child {
    width: 12%;
}
.companion_lft > div:first-child img {
    width: 100%;
}
.companion_lft > div:last-child {
    font-size: 24px;
    font-weight: 600;
    color: #555;
    font-family: 'Noto Sans';
}
.w_br {
    display: none;
}

.companion_rgt {
  display: flex;
  flex-flow: column;
}
.companion_rgt > ul {
    margin: 2rem auto 3rem;
    font-size: 18px;
    line-height: 1.6;
    color: #333;
    font-weight: 600;
    display: inline-block;
}
.companion_rgt h2 {
  font-weight: 400;
  font-size: 20px;
  margin-top: 2rem;
  text-align: center;
  padding-top: 0;
}
.companion_rgt h2 .under_line {
  font-weight: 600;
  text-decoration: underline;
}
.companion_rgt > ul li:nth-child(1),
.companion_rgt > ul li:nth-child(2) {
  position: relative;
  padding-left: 20px;
  color: #777;
}
.companion_rgt > ul li:nth-child(3){
  position: relative;
  color: red;
  padding: 0 0 0 20px;
  text-indent: -20px;
}
.companion_rgt > ul li:nth-child(1)::before,
.companion_rgt > ul li:nth-child(2)::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  width: 7px;
  height: 7px;
  background: #777;
  border-radius: 50%;
}
.companion_rgt > ul li:first-child {
    margin-bottom: 0.2rem;
}
.companion_rgt > ul li:last-child {}
.companion_rgt > a {
    display: block;
    width: 90%;
    max-width: 300px;
    margin: 0 auto;
    color: #FFF;
    background: #555;
    padding: 1rem 0px;
    text-align: center;
    font-size: 20px;
}


.companion_box_2 .input_box.txt_output dl dd {

display: flex;
}
.companion_box_2 .input_box.txt_output dl dd .companion_phone {
    margin-right: 50px;
    color: #777;
}
.companion_box_2 .input_box.txt_output dl dd .companion_btns {}
.companion_box_2 .input_box.txt_output dl dd .companion_btns .re_code {
    color: #FFF;
    background: #acacac;
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
}
.companion_box_2 .input_box.txt_output dl dd .companion_btns .delete {
    color: #777;
    background: #d3d3d3;
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
}

.no_companion_box {
  padding: 1rem 0;
  border-top: 1px solid #c1c4c6;
  border-bottom: 1px solid #c1c4c6;
  text-align: center;
}
@media screen and (max-width: 550px) {
  .companion_box_2 .input_box.txt_output dl dd {
    flex-flow: column;
  }
  .companion_box_2 .input_box.txt_output dl dd .companion_btns {
    margin-top: 12px;
  }
}

@media screen and (min-width: 450px) {
  .companion_lft > div:first-child {
    width: 7%;
  }
}

@media screen and (min-width: 1001px) {
  .companion_box {
      display: flex;
      align-items: center;
      justify-content: space-around;
  }
  .companion_box {
    margin: 3rem 0;
    padding: 2rem 4rem;
  }
  .companion_rgt h2 {
    margin-top: 0;
    text-align: left;
  }
  .companion_rgt > a {
    margin: 0;
  }
  .companion_rgt > ul {
    margin: 0 0 2rem 0;
  }
  .w_br {
    display: block;
  }
  .companion_lft > div:first-child {
    width: 46%;
    margin-right: 10px;
  }
  .companion_lft > div:last-child {
    font-size:  24px;
  }
}



/**************************

  companion.php 210914 ljh

**************************/
.reserve.comp_reserve_tab .reserve_tab {
  display:  none;
}
.comp_reserve_tab .reserve_box .summary_con dl dt {
  background: #555;
}

.reserve.comp_reserve_tab .register_sec {
  margin:  30px 0;
}

.companion_wrap {
    display: flex;
}
.companion_wrap .input_box {
    flex: 9;
}
.companion_wrap .search_btn {
  background: #acacac;
  flex: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
}
.companion_wrap .search_btn a {
  color: #FFF;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reserve.comp_reserve_tab .agree_sec {
  margin-top:  30px;
}

.companion_txt_wrap {
    margin-top: 30px;
    border-top: 1px solid #c1c4c6;
    border-bottom: 1px solid #c1c4c6;
    padding: 1.6rem;
    text-align: center;
    color: #777;
}
.companion_txt_wrap strong {
    font-weight: 600;
    color: #333;
}

@media screen and (max-width: 760px) {
  .companion_wrap {
    flex-flow: column;
  }
  .companion_wrap .search_btn {
    width: 200px;
    padding: 1rem;
    margin: 20px auto 0;
  }
}



/*************************

        210923 ljh

*************************/
.ico_user {
  margin-right:  15px;
}
.ico_arrow {
  margin-left: 15px;
  vertical-align: middle;
}

.companion_box_2 {
  margin-bottom: 3rem;
}

@media screen and (max-width: 760px) {
  .companion_rgt > ul li {
    font-size: 15px;
  }
  .companion_rgt > a {
    font-size: 12px;
  }
}


/**********************

    210927 ㅣ ljh

**********************/
@media screen and (max-width: 760px) {
  dd.input > div {
    display: flex;
    flex-flow: column;
  }

} 

@media screen and (max-width: 600px) {
  .reserve .reserve_tab li a.companion_btn {
    margin-left: 0;
  }
  .ico_arrow {
    display: none;
  }
}


@media screen and (max-width: 500px) {
  .companion_box_2 .input_box.txt_output dl dd .companion_btns {
    display: flex;
    align-items: baseline;
    flex-flow: column;
  }
  .companion_box_2 .input_box.txt_output dl dd .companion_btns a:first-child {
    margin-bottom:  10px;
  }
}


.terms_box{ padding:25px; padding-top:5px; background: #f5f5f5; font-size:14px;}
.terms_agree{
  padding:0 0 25px;
  margin-bottom: 25px;
  text-align:center; 
  border-bottom: 1px solid #c7c7c7;
}
.terms_agree * {vertical-align: middle;}
.terms_agree label{margin-right:34px; display:inline-block; font-size:14px; color:#959595; }
.privacy_tb{ border-top:1px solid #e4e4e4;}
.privacy_tb table{width:100%;}
.privacy_tb td:first-child, .privacy_tb th:first-child{border-right:1px solid #e4e4e4;}
.privacy_tb th{padding:15px 0; text-align:center; vertical-align: middle; background-color:#f5f5f5; border-bottom:1px solid #e4e4e4; font-size:16px; color:#2c2c2c; }
.privacy_tb td{padding:9px 25px; border-bottom:1px solid #e4e4e4; vertical-align: middle;}
.privacy_tb td input[type=text]{padding-left:5px; width:202px; height:30px; line-height:30px; }
.privacy_tb td span{color:#2c2c2c; font-size:12px;}
.privacy_tb td select{width:180px; height:32px; line-height:32px; }
.privacy_tb td.td_1 input[type=text],.privacy_tb td.td_1 select{width:92px;}
.privacy_tb td.td_2 input[type=text]{width:92px; background-color:#f6f6f6;}
.privacy_tb td.td_3 input[type=text]{width:598px; background-color:#f6f6f6;}
.privacy_tb td.bg_none input[type=text]{width:598px; background-color: none;}
.privacy_tb .btn_post{margin-left:5px; width:90px; height:32px; text-align:center; line-height:32px; display:inline-block; background-color:#414042; color:#fff; font-size:11px; font-family:"돋움";}
.privacy_tb td label{color:#959595; font-size:14px; }

.privacy_tb td .qe{font-size:15px; color:#585858; padding-top:20px;padding-bottom:10px;}
.privacy_tb td .qe em{color:#5c7dca;}
.privacy_tb td .qe:first-child{padding-top:10px;}
.privacy_tb td .an{position:relative;}
.privacy_tb td .an * {vertical-align: middle;}
.privacy_tb td .an span{display: inline-block; width:17%;}
.privacy_tb td .an.auto span{width: auto;}
.privacy_tb td .an input{line-height:24px; height:24px;}

.st1.privacy_tb{border-bottom:1px solid #e4e4e4; border-left: 1px solid #c7c7c7; border-right: 1px solid #c7c7c7;}
.st1.privacy_tb th{font-size: 14px;}
.st1.privacy_tb td{}

.txt_box{margin-bottom:50px;}
.txt_box li{font-size:13px; color:#777; }
.txt_c{text-align:center !important;}


.privacy_tb .terms table{
  border:1px solid #e4e4e4;
}
.privacy_tb .terms th{
  border-right:1px solid #e4e4e4; 
}
.privacy_tb .terms td{
  vertical-align: middle;
}
.privacy h2 {
    padding-top: 20px;
    margin-bottom: 20px;
    height: 23px;
    line-height: 23px;
    font-size: 18px;
    color: #00a665;
}
legend {display: none;}
.agree_radio{text-align: center;}
.reg_terms h3{
  font-family: 'Noto Sans Medium';
  letter-spacing: -1px;
  font-size: 1.2rem;
  padding: 1rem 0;
  text-align: left;
}
.agree_radio dd label{margin-left: 7px;}
.agree_radio{display: table; table-layout: fixed; width: 100%; padding: 1rem 0; background: #eee; margin: 0 0 30px;}
.reg_terms .agree_radio dd {  display: table-cell;  width: 220px;  vertical-align: middle;  font-size: 0.87rem;  text-align: center;}
.agree_box .scrollbox ol li p.con_box_text{font-weight: bold; font-size: 0.9rem;}
.reg_terms h2 span{color: #ff0000;}


.choice_con .middle_box{border: 1px solid #d6e2f1;  padding: 1rem 1.5rem;  text-align: left;}
.choice_con .middle_box .middle_line li{position: relative; padding-left: 15px; color: #333242; font-size: 0.85rem; font-weight: bold;}
.choice_con .middle_box .middle_line li::before{content: '-'; position: absolute; left: 0; top: 0; display: inline-block;}
.choice_con .bottom_box table{width: 100%; font-size: 0.9em; border-collapse: collapse;}
.choice_con .bottom_box table thead tr th{padding: 0.5rem 0.3rem; text-align: center; border: 1px solid #d6e2f1;}
.choice_con .bottom_box table tbody tr td{position: relative;  padding: 1.2rem 0.3rem; font-weight: bold; text-align: center;  background: #fff; color: #8a8a8a; border: 1px solid #f1f1f1; }
.choice_con .bottom_box table tbody tr td div.calendar_triangle{position: absolute; top: 0; left: 0; width: 0; height: 0;  border-top: 2.7rem solid #a3d1ee; border-left: 0px solid transparent; border-right: 3rem solid transparent;}
.choice_con .bottom_box table tbody tr td div.calendar_month{position: absolute; top: 0; left: 0; width: 30px; font-size: 0.8em; text-align: center;}

@media screen and (max-width:360px){
  .choice_con .bottom_box table tbody tr td div.calendar_month{position: absolute; top: 0; left: 0; width: auto; font-size: 0.8em; text-align: center;}
}

.choice_con .bottom_box table tbody tr td.calendar_reserve{padding: 0;}
.choice_con .bottom_box table tbody tr td.calendar_reserve a{display: block; color: #fff; padding: 1.2rem 0.3rem;}
.choice_con .bottom_box table tbody tr td.calendar_reserve_end{background: #fff; color: #cacee9;}





/* color 수정 */

.reserve_box .summary_con dl dt {background: #242241; color: #fff;}
.reserve_box .summary_con .comment i {color: #0072bc;}
.reserve_box .summary_con .bgbox strong {color: #0072bc;}
.choice_con .bottom_box table thead tr th{background: #00385c; color: #fff;}
.choice_con .bottom_box table tbody tr td div.calendar_month{color: #18466e;}
.choice_con .bottom_box table tbody tr td.calendar_reserve{background: #0072bc; color: #fff;}
.choice_con .bottom_box table tbody tr td.calendar_reserve.on {background:#2fa9ff!important;}

@media screen and (max-width: 460px) {
  .reserve_box .time_list li dl dt {
    font-size: 12px;
    white-space: nowrap;
  }
}

@media screen and (max-width: 330px) {
  .reserve_box .time_list li .label_choice {
    display: block;
    margin-bottom: 10px;
  }
  .reserve_box .time_list li dl dt span:last-child {
    padding: 0 !important;
  }
}