@charset "UTF-8";
@import url(common_new.css);


/*  CSS reset */
html, body, div span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, 
strong, sub, sup, tt, var, center, dl, dt, dd, ul, ol, li, form, fieldset, legend, label, input, button, 
select, textarea, header, main, footer, section, article, aside, menu, nav, table, caption, tbody, tfoot, 
thead, tr, th, td, summary, figure, figcaption, hgroup
{ 
	margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Roboto', 'Noto Sans', sans-serif;
	font-family:'Noto Sans Kr',sans-serif !important; /*국문용*/
	 font-family: 'Roboto', 'Noto Sans', sans-serif; /*영문용*/
	font-size:16px ;
	color:#323131; 
	font-weight:300;
	}

/*하위요소들이 높이를 %가질수 있도록최상위 부모에 높이를 지정*/
html, body { width: 100%; height: 100%; }

/*상속시킬 폰트사이즈와 줄간 색상을 지정*/
body {  font-size: 16px; line-height: 1.4; color: #616267; }

/* NOTOSANSKR 최상위로 올리지말것*/
@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css); font-family: 'Noto Sans KR', sans-serif;  


 /* font setting  IE 적용을 위해서는 src 적용방식으로 해주어야 한다. woff방식
1. EOT는 IE8 이하버전
2. OTF/TTF는 Chrome 6+, Firefox 3.5, Opera 10+, Safari 3-5
3. WOFF는 크롬6+,Firefox 3.6+, IE 9+, Safari5.1+
 */

@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}

/* 폰트사이즈를 임의로 조정하지 못하게 한다, 표준이 아니므로 벤더표시필요함, * 코드는 성능을 떨어트릴수있음 감안
*{ -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; }
*/

/* textarea는 일반적인 CSS가 않아 별도로지정 */
textarea {border-style:solid;border-color:#CCCCCC;border-width:1px;line-height:180%}

/*먼지 알아내서 정리필요*/
.skip_navi { position: absolute; z-index: 999999; width: 100%; left: 0; top: 0; text-align: center; }
.skip_navi a { display: block; position: absolute; left: 0; top: -9999px; z-index: 1; width: 100%; height: 40px; line-height: 40px; background-color: #333; color: #fff; font-size: 20px; font-weight: 700; }
.skip_navi a:hover, .skip_navi a:focus { top: 0; }


/* HTML5 신규tag 설정 old 브라우져에 대해*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }



/*기본값 설정이 필요한  tag들에 대한 설정 */
h1, h2, h3, h4, h5, h6 { font-size: 1em; font-weight: normal; }
ul, ol, li { list-style-type: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; border: 0 none; }
address { font-style: normal; }
/*button { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0 none; background-color: transparent; font-family: inherit; font-size: inherit; cursor: pointer; }*/
caption { height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); margin: -1px; position: static; }



/* 감추기 설정*/
.hide { clip: rect(0 0 0 0); width: 1px; height: 1px; position: absolute; overflow: hidden; margin: -1px; padding: 0; border: 0; }
.hide2 { clip: rect(0 0 0 0); width: 1px; height: 1px; position: absolute; overflow: hidden; margin: -1px; padding: 0; border: 0; }

/*float clear */
.clear:after { content: ''; display: bock; clear: both; }

/* form 태그들에 대한 크로스브라우징체크 */
/*input, select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 42px; width: 100%; display: block; border: 0; padding: 0 10px; font-family: inherit; font-size: 16px; } */
/*semantic ui* 충돌로 주석 */
textarea { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; width: 100%; display: block; border: 0; padding: 0 10px; font-family: inherit; font-size: 16px; }

::-webkit-input-placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }
::-ms-input-placeholder { color: #999; }
::placeholder { color: #999; }
:-ms-input-placeholder { color: #999; }

select::-ms-expand { display: none; }

button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; }
/* form value define end */
/* form 태그들에 대한 크로스브라우징체크 */



/*서브헤더*/
.subHeader1depth {color:#323131;width:auto;padding:15px 0 20px 0px;border-bottom:1px solid #EEEEEE;font-size:24px;font-weight:700}





/* main */
.main_wrap { padding-top: 60px; }
.main_wrap .main_tit1 { margin-bottom: 20px; text-align: center; font-size: 40px; font-weight: 300; color: #fff; }
.main_wrap .main_tit1 b { font-weight: 700; }
.main_wrap .main_tit2 { margin-bottom: 10px; font-size: 36px; font-weight: 700; }
.main_wrap .main_txt1 { margin-bottom: 40px; font-size: 1.125em; color: #666; }
.main_wrap .main_tit3 { margin-top: -11px; margin-bottom: 15px; font-size: 0; text-align: left; }
.main_wrap .main_tit3 img { max-height: 95px; }


@media (max-width: 1180px) { .main_wrap { padding-top: 0; }
  .main_wrap .main_tit1 { margin-bottom: 20px; padding: 0 15px; line-height: 1.2; font-size: 21px; }
  .main_wrap .main_tit1 b { display: block; }
  .main_wrap .main_tit2 { text-align: center; font-size: 26px; margin-bottom:5px; }
  .main_wrap .main_txt1 { margin-bottom: 20px; text-align: center; font-size: 13px; } }

@media (max-width: 900px) { .main_wrap .main_tit3 { display: none; } }
.main_step { padding: 60px 0 40px; background: url("../img/ko/main/main_bg1.jpg") no-repeat center top/cover; -webkit-transition: all 0.3s; transition: all 0.3s; }
.main_step.service { background-image: url("../img/ko/main/main_bg1.jpg"); }
.main_step.place { background-image: url("../img/ko/main/main_bg2.jpg"); }
.main_step.plan { background-image: url("../img/ko/main/main_bg3.jpg"); }
.main_step.type1 { background-image: url("../img/ko/main/main_bg_type1.html"); }
.main_step.type2 { background-image: url("../img/ko/main/main_bg_type2.html"); }
.main_step.type3 { background-image: url("../img/ko/main/main_bg_type3.html"); }
.main_step.type4 { background-image: url("../img/ko/main/main_bg_type4.html"); }
.main_step.type5 { background-image: url("../img/ko/main/main_bg_type5.jpg"); }
.main_step .main_tab_list { margin-bottom: 30px; border-radius: 25px; overflow: hidden; }
.main_step .main_tab_list:after { content: ''; display: block; clear: both; }
.main_step .main_tab_list > li { float: left; width: 50%; background: rgba(0, 0, 0, 0.6); }
.main_step .main_tab_list > li a { display: block; text-align: center; font-size: 1.125em; -webkit-transition: all 0.3s; transition: all 0.3s; }
.main_step .main_tab_list > li a .ico { display: inline-block; padding-left: 30px; line-height: 50px; color: #fff; background-repeat: no-repeat; background-position: left center; }
.main_step .main_tab_list > li:first-child .ico { background-image: url("../img/ko/main/icon_service.png"); }
.main_step .main_tab_list > li:last-child .ico { background-image: url("../img/ko/main/icon_place.png"); }
.main_step .main_tab_list > li.active:first-child .ico { background-image: url("../img/ko/main/icon_service_on.png"); }
.main_step .main_tab_list > li.active:last-child .ico { background-image: url("../img/ko/main/icon_place_on.png"); }
.main_step .main_tab_list > li.active a { background-color: #fff; border-radius: 25px; }
.main_step .main_tab_list > li.active a .ico { color: #222; }
.main_step .main_step_list { min-height: 511px; }
.main_step .main_step_list > li { margin-bottom: 20px; padding-left: 280px; position: relative; }
.main_step .main_step_list > li .step_con_box .tit_box { display: block; }
.main_step .main_step_list > li .step_con_box .step_num { width: 240px; padding: 15px; text-align: center; color: #888; background: #fff; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-box-shadow: 3px 3px 10px rgba(0, 78, 139, 0.06); box-shadow: 3px 3px 10px rgba(0, 78, 139, 0.06); }
.main_step .main_step_list > li .step_con_box .step_num .txt { display: none; }
.main_step .main_step_list > li .step_con_box .step_num:after { content: ''; display: block; width: 1px; height: 1px; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; top: 18px; right: -8px; }
.main_step .main_step_list > li .step_con_box .step_tit { display: block; padding: 0 50px 0 55px; line-height: 50px; font-size: 1.25em; color: #666; background: #fff url("../img/ko/main/icon_svc.png") no-repeat left 23px center; border-radius: 10px; position: relative; -webkit-transition: background 0.3s; transition: background 0.3s; -webkit-box-shadow: 3px 3px 10px rgba(0, 78, 139, 0.06); box-shadow: 3px 3px 10px rgba(0, 78, 139, 0.06); }
.main_step .main_step_list > li .step_con_box .step_tit:before { content: ''; display: block; width: 20px; height: 11px; background: url("../img/ko/main/icon_v.png") no-repeat; position: absolute; top: 20px; right: 30px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.main_step .main_step_list > li .step_con_box .step_tit span[class*=fc_] { font-weight: 500; }
.main_step .main_step_list > li .step_con_box .step_tit .select_txt { display: inline-block; margin-top: -7px; padding-left: 40px; vertical-align: middle; position: relative; }
.main_step .main_step_list > li .step_con_box .step_tit .select_txt:before { content: ''; display: block; width: 2px; height: 20px; background: #bbb; position: absolute; top: 16px; left: 20px; }
.main_step .main_step_list > li .step_con_box .step_tit .select_txt > li { float: left; padding-right: 40px; color: #222; position: relative; }
.main_step .main_step_list > li .step_con_box .step_tit .select_txt > li:after { content: ''; display: block; width: 8px; height: 17px; background: url("../img/ko/main/icon_arr.png") no-repeat; position: absolute; top: 50%; margin-top: -8px; right: 16px; }
.main_step .main_step_list > li .step_con_box .step_tit .select_txt > li:last-child { padding-right: 0; }
.main_step .main_step_list > li .step_con_box .step_tit .select_txt > li:last-child:after { display: none; }
.main_step .main_step_list > li .step_con_box.place.active .step_num { background-color: #0379d5; }
.main_step .main_step_list > li .step_con_box.place.active .step_num:after { border-left-color: #0379d5; }
.main_step .main_step_list > li .step_con_box.place.active .step_tit:before { background-image: url("../img/ko/main/icon_v_on2.png"); }
.main_step .main_step_list > li .step_con_box.place .step_tit { background-image: url("../img/ko/main/icon_plc.png"); }
.main_step .main_step_list > li .step_con_box.plan.active .step_num { background-color: #9650ec; }
.main_step .main_step_list > li .step_con_box.plan.active .step_num:after { border-left-color: #9650ec; }
.main_step .main_step_list > li .step_con_box.plan.active .step_tit:before { background-image: url("../img/ko/main/icon_v_on3.png"); }
.main_step .main_step_list > li .step_con_box.plan .step_tit { background-image: url("../img/ko/main/icon_time.png"); }
.main_step .main_step_list > li .step_con_box.active { display: block; }
.main_step .main_step_list > li .step_con_box.active .step_num { background: #009a97; color: #fff; }
.main_step .main_step_list > li .step_con_box.active .step_num .txt { display: block; font-size: 1.25em; }
.main_step .main_step_list > li .step_con_box.active .step_num:after { border-left-color: #009a97; }
.main_step .main_step_list > li .step_con_box.active .step_num:before { content: ''; display: block; width: 40px; height: 252px; background: url("../img/ko/main/icon_arrow.png") no-repeat; position: absolute; bottom: -270px; left: 50%; margin-left: -20px; }
.main_step .main_step_list > li .step_con_box.active .step_tit { border-bottom: 1px solid #ddd; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.main_step .main_step_list > li .step_con_box.active .step_tit:before { background-image: url("../img/ko/main/icon_v_on.png"); -webkit-transform: rotate(0); transform: rotate(0); }
.main_step .main_step_list > li .step_con_box.active .step_tit .select_txt { display: none; }
.main_step .main_step_list > li .step_con_box .step_con { display: none; height: 320px; background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; overflow: hidden; position: relative; -webkit-box-shadow: 3px 3px 10px rgba(0, 78, 139, 0.06); box-shadow: 3px 3px 10px rgba(0, 78, 139, 0.06); }
.main_step .main_step_list > li .step_con_box .step_con .service_list { width: 180px; height: 100%; position: absolute; top: 0; left: 0; -webkit-box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1); box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1); }
.main_step .main_step_list > li .step_con_box .step_con .service_list li { height: 20%; border-bottom: 1px solid #ddd; }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:last-child { border-bottom-width: 0; }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(2) a { background-image: url("../img/ko/main/icon_center2.png"); }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(3) a { background-image: url("../img/ko/main/icon_center3.png"); }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(4) a { background-image: url("../img/ko/main/icon_center4.png"); }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(5) a { background-image: url("../img/ko/main/icon_center5.png"); }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(2).active a { background-image: url("../img/ko/main/icon_center2_on.png"); }
.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(3).active a { background-image: url("../img/ko/main/icon_center3_on.png"); }

.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(4).active a { background-image: url("../img/ko/main/icon_center4_on.png"); }

.main_step .main_step_list > li .step_con_box .step_con .service_list li:nth-child(5).active a { background-image: url("../img/ko/main/icon_center5_on.png"); }

.main_step .main_step_list > li .step_con_box .step_con .service_list li a { display: block; height: 100%; padding: 10px 10px 10px 85px; line-height: 1.2; font-size: 18px; font-weight: 500; background: url("../img/ko/main/icon_center1.png") no-repeat left 25px center; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li a .num { display: block; font-size: 16px; font-weight: 400; color: #666; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li a .num b { font-size: 1.125em; color: #04a2a1; font-weight: 500; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li.active { border-bottom-width: 0; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li.active a { color: #fff; background-color: #009a97; background-image: url("../img/ko/main/icon_center1_on.png"); position: relative; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li.active a:after { content: ''; display: block; width: 1px; height: 1px; border-left: 8px solid #009a97; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; top: 50%; margin-top: -7px; right: -9px; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li.active a .num { color: #fff351; }

.main_step .main_step_list > li .step_con_box .step_con .service_list li.active a .num b { color: inherit; }

.main_step .main_step_list > li .step_con_box .step_con .service_list + .tab_con_box { height: 100%; padding-left: 180px; }

.main_step .main_step_list > li .step_con_box .step_con .service_list + .tab_con_box .tab_con { height: 100%; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box { height: 100%; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box:after { content: ''; display: block; clear: both; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list { float: left; width: 50%; height: 100%; padding: 25px 30px; background: #f8f8f8; overflow-y: auto; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li { float: left; width: 50%; margin-bottom: 15px; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li a { display: inline-block; font-size: 1.125em; }

@media (min-width: 1180px) {

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li a:hover { text-decoration: underline; } }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li.active a { padding-right: 25px; color: #04a2a1; text-decoration: underline; background: url("../img/ko/main/icon_check.png") no-repeat right 0 center; }

/* 빠른예약 서비스 추가시 이미지 추가 AYI */
.main_step_list > li .step_con_box .step_con .tab_con_box .tab_con .svc_box .svc_list > li.active a { padding-right: 25px; color: #04a2a1; text-decoration: underline; background: url("../img/ko/main/icon_check.png") no-repeat right 0 center; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each { float: left; width: 50%; height: 100%; padding: 30px; overflow-y: auto; border-left: 1px solid #ddd; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li { margin-bottom: 15px; padding-left: 10px; position: relative; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li:last-child { margin-bottom: 0; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li:before { content: ''; display: block; width: 4px; height: 4px; background: #222; border-radius: 50%; position: absolute; top: 10px; left: 0; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a { display: inline-block; }

@media (min-width: 1180px) { .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a:hover { text-decoration: underline; } }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li.active:before { background-color: #04a2a1; }

.main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li.active a { padding-right: 25px; color: #04a2a1; text-decoration: underline; background: url("../img/ko/main/icon_check.png") no-repeat right center; }

.main_step .main_step_list > li .step_con_box .img_map_box { padding: 10px 0; position: relative; z-index: 1; }

.main_step .main_step_list > li .step_con_box .img_map_box .map_list { top: 10px; }

.main_step .main_step_list > li .step_con_box .cal_wrap { height: 100%; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_box { width: calc(100% - 260px); height: 100%; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_box:after { content: ''; display: block; clear: both; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top { float: left; width: 180px; height: 100%; padding-top: 25px; text-align: center; background: #f8f8f8; border-right: 1px solid #ddd; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .txt1 { color: #9650ec; line-height: 1.2; font-size: 32px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .txt1 .year { display: block; font-size: 24px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .txt1 .num { color: inherit; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr { margin-top: 20px; padding: 0 30px; float: none; text-align: left; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr .btn_today { display: block; margin: 0 auto 35px; padding: 3px 15px 5px; text-align: center; font-size: 16px; color: #fff; background: #09a1bd; border-radius: 10px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul { display: block; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li { float: none; margin-bottom: 10px; margin-left: 0; padding: 0 0 0 15px; font-size: 16px; color: #222; background: 0 none; position: relative; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li:before { content: ''; display: block; width: 8px; height: 8px; background: #09a1bd; border-radius: 50%; position: absolute; top: 8px; left: 0; border: 0 none; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li.cal_no:before { background-color: #888; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li.cal_on:before { background-color: #9650ec; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal { float: left; width: calc(100% - 240px); margin: 10px 30px; border-top-width: 0; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal th { border-right-width: 0; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal td { height: 50px; padding: 5px; border-right-width: 0; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal td.today:before { border-right-width: 3px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal td a { padding: 5px; margin: -5px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal td .date { font-size: 15px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .tbl_cal td .num { font-size: 14px; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box { width: 260px; height: 100%; margin-top: 0; border-radius: 0; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box .cal_tit1 .ico { font-size: 20px; background-position: left center; }

.main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box .con_box { height: calc(100% - 48px); max-height: inherit; }

.main_step .main_step_list > li:last-child .step_con_box.active .step_num:before { display: none; }

@media (max-width: 1180px) { .main_step { padding: 0; background-size: cover; }
  .main_step .main_tab_list { margin-bottom: 15px; }
  .main_step .main_tab_list > li > a .ico { padding-left: 25px; line-height: 40px; font-size: 14px; background-size: auto 18px; }
  .main_step .main_step_list { min-height: inherit; }
  .main_step .main_step_list > li { margin-bottom: 10px; padding-left: 0; }
  .main_step .main_step_list > li .step_con_box .tit_box { padding: 10px 20px 12px; background: #fff; border-radius: 10px; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_num { display: inline-block; width: auto; padding: 0; font-size: 14px; position: static; -webkit-transition: all 0s; transition: all 0s; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_num .txt { display: none; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_num:after { display: none; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_tit { display: inline-block; width: calc(100% - 70px); margin-left: 10px; padding: 0; line-height: 1.4; font-size: 14px; background: 0 none; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_tit:before { top: 50%; margin-top: -5px; right: -5px; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_tit .select_txt { display: block; padding-left: 0; margin-top: 0; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_tit .select_txt:before { display: none; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_tit .select_txt > li { padding-right: 20px; }
  .main_step .main_step_list > li .step_con_box .tit_box .step_tit .select_txt > li:after { background-size: auto 14px; right: 5px; }
  .main_step .main_step_list > li .step_con_box.active .tit_box { padding: 0; background: 0 none; }
  .main_step .main_step_list > li .step_con_box.active .tit_box .step_num { display: block; width: auto; padding: 10px 20px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, 0.8); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .main_step .main_step_list > li .step_con_box.active .tit_box .step_num .txt { display: inline-block; margin-left: 10px; color: #fff; font-size: 14px; }
  .main_step .main_step_list > li .step_con_box.active .tit_box .step_num:after { content: ''; display: block; width: 20px; height: 11px; background: url("../img/ko/main/icon_v_m.png") no-repeat center/auto 100%; position: absolute; top: 13px; right: 20px; border: 0; }
  .main_step .main_step_list > li .step_con_box.active .tit_box .step_num:before { display: none; }
  .main_step .main_step_list > li .step_con_box.active .tit_box .step_tit { display: none; }
  .main_step .main_step_list > li .step_con_box .step_con { height: auto; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list { width: auto; height: auto; position: static; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list:after { content: ''; display: block; clear: both; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list > li { float: left; width: 20%; height: auto; border-bottom-width: 0; border-right: 1px solid #ddd; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list > li:last-child { border-right-width: 0; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list > li a { padding: 30px 10px 10px; text-align: center; font-size: 12px; background-position: center top 10px; background-size: auto 17px; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list > li a .num { font-size: 12px; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list > li.active a { background-color: #354646; }
  .main_step .main_step_list > li .step_con_box .step_con .service_list > li.active a:after { border-left-color: #354646; margin-top: 0; top: auto; bottom: -11px; right: 50%; margin-right: -6px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .main_step .main_step_list > li .step_con_box .step_con .service_list + .tab_con_box { padding-left: 0; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list { float: none; width: auto; max-height: 135px; padding: 15px; background-color: #eee; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li { width: 33.33%; margin-bottom: 10px; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li a { font-size: 14px; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li.active a { padding-right: 20px; background-size: auto 14px; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each { float: none; width: auto; height: auto; max-height: 130px; padding: 15px; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li { margin-bottom: 8px; }
  .main_step .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li > a { font-size: 14px; }
  .main_step .main_step_list > li .step_con_box .img_map_box .map_list { padding: 5px 15px; }
  .main_step .main_step_list > li .step_con_box .img_map_box .map_list > li { font-size: 14px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap { height: auto; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box { width: auto; height: auto; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top { float: none; width: auto; height: auto; padding: 15px 0 0; background: #fff; border-right-width: 0; border-bottom: 1px solid #d2d2d2; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .txt1 { font-size: 20px; margin: 0 5px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .txt1 .year { display: inline-block; font-size: 20px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .btn_today { margin-bottom: 0; padding: 3px 10px 5px; font-size: 14px; position: absolute; top: 15px; right: 15px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr { padding: 10px 15px; margin: 15px 0 0; font-size: 12px; border-top: 1px solid #d2d2d2; text-align: right; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr:after { content: ''; display: block; clear: both; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr ul { float: left; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr ul > li { float: left; margin-bottom: 0; margin-right: 12px; padding-left: 10px; font-size: 13px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr ul > li:before { width: 6px; height: 6px; top: 6px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal { float: none; width: 100%; margin: 0; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal td { height: 42px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal td .date { font-size: 13px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal td .num { font-size: 12px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box { float: none; width: auto; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box .cal_tit1 { background-color: #354646; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box .cal_tit1 .ico { font-size: 15px; }
  .main_step .main_step_list > li .step_con_box .cal_wrap .cal_con_box .con_box { max-height: 130px; height: auto; background: #eee; } }

@media (max-width: 900px) { .main_step.type5 { background-size: 1000px; background-position: right top -68px; } }

.main_step2_wrap { display: none; position: relative; }

.main_step2_wrap .step-bg-slide { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; background: url("../img/ko/main/main_bg1.jpg") no-repeat center top/cover; }

.main_step2_wrap .step-bg-slide .bg-height { height: 940px; }

.main_step2_wrap .step-bg-slide .bg1 { background: url("../img/ko/main/main_bg1.jpg") no-repeat center top/cover; }

.main_step2_wrap .step-bg-slide .bg2 { background: url("../img/ko/main/main_bg2.jpg") no-repeat center top/cover; }

.main_step2_wrap .step-bg-slide .bg3 { background: url("../img/ko/main/main_bg3.jpg") no-repeat center top/cover; }

.main_step2_wrap .step-bg-slide .bg4 { background: url("../img/ko/main/main_bg4.jpg") no-repeat center top/cover; }

.main_step2_wrap .step-bg-slide .bg5 { background: url("../img/ko/main/main_bg5.html") no-repeat center top/cover; }

.main_step2 { padding: 40px 0 55px; /*background: url($img-common+"main/main_bg1.jpg") no-repeat center top / cover; */ -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_step2.service { background-image: url("../img/ko/main/main_bg1.jpg"); }

.main_step2.place { background-image: url("../img/ko/main/main_bg2.jpg"); }

.main_step2.plan { background-image: url("../img/ko/main/main_bg3.jpg"); }

.main_step2.type1 { background-image: url("../img/ko/main/main_bg_type1.html"); }

.main_step2.type2 { background-image: url("../img/ko/main/main_bg_type2.html"); }

.main_step2.type3 { background-image: url("../img/ko/main/main_bg_type3.html"); }

.main_step2 .container { position: relative; padding-right: 100px; }

.main_step2 .btn-close { position: absolute; right: 84px; top: -30px; width: 160px; height: 146px; background: url("../img/ko/main/btn_service_close.png") no-repeat 50% 50%; background-size: 100%; }
.en .main_step2 .btn-close {background-image: url("../img/en/main/btn_service_close.png"); }

.main_step2 .main_tab_list { margin-bottom: 20px; border-radius: 60px; overflow: hidden; }

.main_step2 .main_tab_list:after { content: ''; display: block; clear: both; }

.main_step2 .main_tab_list > li { float: left; width: 50%; background: rgba(0, 0, 0, 0.6); }

.main_step2 .main_tab_list > li a { display: block; text-align: center; font-size: 1.125em; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0.6; }

.main_step2 .main_tab_list > li a .ico { display: inline-block; padding-left: 30px; line-height: 50px; color: #fff; background-repeat: no-repeat; background-position: left center; }

.main_step2 .main_tab_list > li:first-child .ico { background-image: url("../img/ko/main/icon_service.png"); }

.main_step2 .main_tab_list > li:last-child .ico { background-image: url("../img/ko/main/icon_place.png"); }

.main_step2 .main_tab_list > li.active { opacity: 1; }

.main_step2 .main_tab_list > li.active:first-child .ico { background-image: url("../img/ko/main/icon_service_on.png"); }

.main_step2 .main_tab_list > li.active:last-child .ico { background-image: url("../img/ko/main/icon_place_on.png"); }

.main_step2 .main_tab_list > li.active a { background-color: #fff; border-radius: 25px; opacity: 1; }

.main_step2 .main_tab_list > li.active a .ico { color: #222; }

.main_step2 .main_step_list > li { margin-bottom: 10px; padding-left: 280px; position: relative; }

.main_step2 .main_step_list > li .step_con_box .tit_box { display: block; }

.main_step2 .main_step_list > li .step_con_box .step_num { width: 240px; padding: 9px 15px; text-align: center; color: #888; background: #fff; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_step2 .main_step_list > li .step_con_box .step_num .txt { display: none; }

.main_step2 .main_step_list > li .step_con_box .step_num:after { content: ''; display: block; width: 1px; height: 1px; border-left: 8px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; top: 13px; right: -8px; }

.main_step2 .main_step_list > li .step_con_box .step_tit { display: block; padding: 0 50px 0 55px; line-height: 40px; font-size: 1.063em; color: #666; background: #fff url("../img/ko/main/icon_svc.png") no-repeat left 23px center; background-size: 25px; border-radius: 10px; position: relative; -webkit-transition: background 0.3s; transition: background 0.3s; }

.main_step2 .main_step_list > li .step_con_box .step_tit:before { content: ''; display: block; width: 20px; height: 11px; background: url("../img/ko/main/icon_v.png") no-repeat; position: absolute; top: 15px; right: 25px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.main_step2 .main_step_list > li .step_con_box .step_tit span[class*=fc_] { font-weight: 500; }

.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt { display: inline-block; margin-top: -7px; padding-left: 40px; vertical-align: middle; position: relative; }

.main_step2 .main_step_list > li .step_con_box .step_tit #select_txt1.select_txt { padding-left: 55px; }

.main_step2 .main_step_list > li .step_con_box .open-area-a .step_tit #select_txt_a.select_txt { padding-left: 55px; }

.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt > li:before { content: ''; display: block; width: 2px; height: 16px; background: #bbb; position: absolute; top: 14px; left: -20px; }

.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt > li { float: left; padding-right: 40px; color: #222; position: relative; }

.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt > li:after { content: ''; display: block; width: 8px; height: 17px; background: url("../img/ko/main/icon_arr.png") no-repeat; position: absolute; top: 50%; margin-top: -8px; right: 16px; }

.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt > li:last-child { padding-right: 0; }

.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt > li:last-child:after { display: none; }

.main_step2 .main_step_list > li .step_con_box.place.active .step_num { background-color: #0379d5; }

.main_step2 .main_step_list > li .step_con_box.place.active .step_num:after { border-left-color: #0379d5; }

.main_step2 .main_step_list > li .step_con_box.place.active .step_tit { background-color: #fff; }

.main_step2 .main_step_list > li .step_con_box.place.active .step_tit:before { background-image: url("../img/ko/main/icon_v_on2.png"); }

.main_step2 .main_step_list > li .step_con_box.place .step_tit { background-image: url("../img/ko/main/icon_plc.png"); }

.main_step2 .main_step_list > li .step_con_box.plan.active .step_num { background-color: #9650ec; }

.main_step2 .main_step_list > li .step_con_box.plan.active .step_num:after { border-left-color: #9650ec; }

.main_step2 .main_step_list > li .step_con_box.plan.active .step_tit { background-color: #fff; }

.main_step2 .main_step_list > li .step_con_box.plan.active .step_tit:before { background-image: url("../img/ko/main/icon_v_on3.png"); }

.main_step2 .main_step_list > li .step_con_box.plan .step_tit { background-image: url("../img/ko/main/icon_time.png"); }

.main_step2 .main_step_list > li .step_con_box.active { display: block; }

.main_step2 .main_step_list > li .step_con_box.active .step_num { background: #04a2a1; color: #fff; /*&:before{content: ''; display: block; width: 40px; height: 252px; background: url($img-common+"main/icon_arrow.png") no-repeat; position: absolute; bottom: -270px; left: 50%; margin-left: -20px;}*/ }

.main_step2 .main_step_list > li .step_con_box.active .step_num .txt { display: block; font-size: 1.25em; }

.main_step2 .main_step_list > li .step_con_box.active .step_num:after { border-left-color: #04a2a1; }

.main_step2 .main_step_list > li .step_con_box.active .step_tit { background-color: #fff; border-bottom: 1px solid #ddd; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }

.main_step2 .main_step_list > li .step_con_box.active .step_tit:before { background-image: url("../img/ko/main/icon_v_on.png"); -webkit-transform: rotate(0); transform: rotate(0); }

/* .main_step2 .main_step_list > li .step_con_box.active .step_tit .select_txt { display: none; } */

.main_step2 .main_step_list > li .step_con_box .step_con { display: none; height: 320px; background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; overflow: hidden; position: relative; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list { width: 180px; height: 100%; position: absolute; top: 0; left: 0; -webkit-box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1); box-shadow: 10px 0 15px rgba(0, 0, 0, 0.1); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li { height: 20%; border-bottom: 1px solid #ddd; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:last-child { border-bottom-width: 0; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(2) a { background-image: url("../img/ko/main/icon_center2.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(3) a { background-image: url("../img/ko/main/icon_center3.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(4) a { background-image: url("../img/ko/main/icon_center4.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(5) a { background-image: url("../img/ko/main/icon_center5.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(2).active a { background-image: url("../img/ko/main/icon_center2_on.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(3).active a { background-image: url("../img/ko/main/icon_center3_on.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(4).active a { background-image: url("../img/ko/main/icon_center4_on.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li:nth-child(5).active a { background-image: url("../img/ko/main/icon_center5_on.png"); }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li a { display: block; height: 100%; padding: 9px 10px 9px 85px; line-height: 1.2; font-size: 16px; font-weight: 500; background: url("../img/ko/main/icon_center1.png") no-repeat left 25px center; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li a .num { display: block; font-size: 16px; font-weight: 400; color: #666; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li a .num b { font-size: 1.125em; color: #04a2a1; font-weight: 500; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li.active { border-bottom-width: 0; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li.active a { color: #fff; background-color: #354646; background-image: url("../img/ko/main/icon_center1_on.png"); position: relative; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li.active a:after { content: ''; display: block; width: 1px; height: 1px; border-left: 8px solid #354646; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; top: 50%; margin-top: -7px; right: -9px; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li.active a .num { color: #fff351; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list li.active a .num b { color: inherit; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list + .tab_con_box { height: 100%; padding-left: 180px; }

.main_step2 .main_step_list > li .step_con_box .step_con .service_list + .tab_con_box .tab_con { height: 100%; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box { height: 100%; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box.ver2 {background:#f8f8f8;}

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box:after { content: ''; display: block; clear: both; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box.local .svc_list, .main_step2 .main_step_list > li .step_con_box .step_con .svc_box.local .svc_each { width: 50%; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list { float: left; width: 100%; height: 100%; padding: 25px 30px; background: #f8f8f8; overflow-y: auto; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li { float: left; width: 50%; margin-bottom: 10px; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li a { display: inline-block; font-size: 1.063em; }

@media (min-width: 1180px) { .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li a:hover { text-decoration: underline; } }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li.active a { padding-right: 25px; color: #04a2a1; text-decoration: underline; background: url("../img/ko/main/icon_check.png") no-repeat right 0 center; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each { float: left; width: 50%; height: 100%; padding: 30px; overflow-y: auto; border-left: 1px solid #ddd; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each.svc { width: 58%; background: #fff; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li { margin-bottom: 15px; padding-left: 10px; position: relative; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li:after { content: ''; display: block; clear: both; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li:last-child { margin-bottom: 0; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li:before { content: ''; display: block; width: 4px; height: 4px; background: #222; border-radius: 50%; position: absolute; top: 10px; left: 0; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a { float: left; }

@media (min-width: 1180px) { .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a:hover { text-decoration: underline; } }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a:first-of-type { max-width: calc(100% - 61px); padding-right: 8px; overflow: hidden;/*  text-overflow: ellipsis; white-space: nowrap; */ }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a.btn-detail { float: right; width: 61px; line-height: 22px; height: 22px; text-align: center; color: #fff; font-size: 13px; background: #455d72; border-radius: 3px; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li.active:before { background-color: #04a2a1; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li.active a:first-of-type { padding-right: 25px; color: #04a2a1; text-decoration: underline; }

.main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li.active a:first-of-type:before { position: absolute; left: -12px; top: 50%; width: 22px; height: 22px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url("../img/ko/main/icon_check.png") no-repeat left center; content: ''; }

.main_step2 .main_step_list > li .step_con_box .map-wrap:after { content: ''; display: block; clear: both; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .img_map_box, .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each { float: left; width: 50%; }
.main_step2 .main_step_list > li .step_con_box .map-wrap .img_map_box.ver2 {float:none;width:100%;}
.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each { float: left; width: 50%; height: 100%; padding: 30px; overflow-y: auto; border-left: 1px solid #ddd; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li { margin-bottom: 15px; padding-left: 10px; position: relative; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li:last-child { margin-bottom: 0; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li:before { content: ''; display: block; width: 4px; height: 4px; background: #222; border-radius: 50%; position: absolute; top: 10px; left: 0; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li a { display: inline-block; }

@media (min-width: 1180px) { .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li a:hover { text-decoration: underline; } }

/* .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li a:first-of-type { max-width: calc(100% - 61px); padding-right: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } */
.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li a:first-of-type { max-width: calc(100% - 61px); padding-right: 8px; overflow: hidden; text-overflow: ellipsis; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li a.btn-detail { float: right; width: 61px; line-height: 22px; height: 22px; text-align: center; color: #fff; font-size: 13px; background: #455d72; border-radius: 3px; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li.active:before { background-color: #04a2a1; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li.active a:first-of-type { padding-right: 25px; color: #04a2a1; text-decoration: underline; }

.main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li.active a:first-of-type:before { position: absolute; left: -12px; top: 50%; width: 22px; height: 22px; margin-top: -10px; background: url("../img/ko/main/icon_check.png") no-repeat left center; content: ''; }

.main_step2 .main_step_list > li .step_con_box .img_map_box { padding: 10px 0; position: relative; z-index: 1; }

.main_step2 .main_step_list > li .step_con_box .img_map_box .map_list { top: 10px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap { height: 100%; }

/* .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box { width: calc(100% - 260px); height: 100%; } */
.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box { width: 100%; height: 100%; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box:after { content: ''; display: block; clear: both; }

/* .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top { float: left; width: 180px; height: 100%; padding-top: 25px; text-align: center; background: #f8f8f8; border-right: 1px solid #ddd; } */
.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top { float: left; width: 240px; height: 100%; padding-top: 25px; text-align: center; background: #f8f8f8; border-right: 1px solid #ddd; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .txt1 { color: #9650ec; line-height: 1.2; font-size: 24px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .txt1 .year { display: block; font-size: 24px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .txt1 .num { color: inherit; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr { margin-top: 20px; padding: 0 30px; float: none; text-align: left; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr .btn_today { display: block; margin: 0 auto 25px; padding: 2px 12px 4px; text-align: center; font-size: 15px; color: #fff; background: #09a1bd; border-radius: 10px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul { display: block; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li { float: none; margin-bottom: 6px; margin-left: 0; padding: 0 0 0 15px; font-size: 15px; color: #222; background: 0 none; position: relative; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li:before { content: ''; display: block; width: 8px; height: 8px; background: #09a1bd; border-radius: 50%; position: absolute; top: 8px; left: 0; border: 0 none; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li.cal_no:before { background-color: #888; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_top .cal_attr ul > li.cal_on:before { background-color: #9650ec; }

/* .main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal { float: left; width: calc(100% - 210px); margin: 8px 15px; border-top-width: 0; } */
.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal { float: left; width: calc(100% - 270px); margin: 8px 15px; border-top-width: 0; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal th { border-right-width: 0; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal td { height: 40px; padding: 5px; border-right-width: 0; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal td.today:before { border-right-width: 3px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal td a { padding: 5px; margin: -5px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal td .date { font-size: 15px; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal td .num { font-size: 13px; }
.main_step2 .main_step_list > li .step_con_box .cal_wrap .tbl_cal td.on .num { color:#fff; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box { width: 260px; height: 100%; margin-top: 0; border-radius: 0; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box .cal_tit1 .ico { font-size: 16px; background-position: left center; }

.main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box .con_box { height: calc(100% - 48px); max-height: inherit; }

.main_step2 .main_step_list > li:last-child .step_con_box.active .step_num:before { display: none; }

@media (max-width: 1400px) { .main_step2 .container { padding-right: 180px; }
  .main_step2 .btn-close { right: 166px; }
  .main_step2 .main_step_list > li { padding-left: 200px; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_num { width: 160px; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_num .txt { font-size: 1.125em; } }

@media (max-width: 1180px) { .main_step2 { padding: 40px 15px; background-size: cover; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box.local .svc_list, .main_step2 .main_step_list > li .step_con_box .step_con .svc_box.local .svc_each { width: 100%; }
  .main_step2 .container { padding: 0; }
  .main_step2 .btn-close { position: absolute; right: 0; top: -15px; width: 40px; height: 40px; background: url("../img/ko/main/btn_service_close_m.png") no-repeat 50% 50%; background-size: cover; }
  .en .main_step2 .btn-close {background-image: url("../img/en/main/btn_service_close_m.png"); }
  .main_step2 .main_tab_list { margin-bottom: 15px; }
  .main_step2 .main_tab_list > li > a .ico { padding-left: 25px; line-height: 40px; font-size: 14px; background-size: auto 18px; }
  .main_step2 .main_step_list { min-height: inherit; }
  .main_step2 .main_step_list > li { margin-bottom: 10px; padding-left: 0; }
  .main_step2 .main_step_list > li .step_con_box .tit_box { padding: 10px 20px 12px; background: #fff; border-radius: 10px; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_num { display: inline-block; width: auto; padding: 0; font-size: 14px; position: static; -webkit-transition: all 0s; transition: all 0s; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_num .txt { display: none; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_num:after { display: none; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_tit { display: inline-block; width: calc(100% - 70px); margin-left: 10px; padding: 0; line-height: 1.4; font-size: 14px; background: 0 none; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_tit:before { top: 50%; margin-top: -5px; right: -24px; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_tit .select_txt { display: block; padding-left: 0; margin-top: 0; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_tit .select_txt:before { display: none; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_tit .select_txt > li { padding-right: 20px; }
  .main_step2 .main_step_list > li .step_con_box .tit_box .step_tit .select_txt > li:after { background-size: auto 14px; right: 5px; }
  .main_step2 .main_step_list > li .step_con_box.active .tit_box { padding: 0; background: 0 none; }
  .main_step2 .main_step_list > li .step_con_box.active .tit_box .step_num { display: block; width: auto; padding: 10px 20px; text-align: left; font-size: 14px; color: rgba(255, 255, 255, 0.8); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .main_step2 .main_step_list > li .step_con_box.active .tit_box .step_num .txt { display: inline-block; margin-left: 10px; color: #fff; font-size: 14px; }
  .main_step2 .main_step_list > li .step_con_box.active .tit_box .step_num:after { content: ''; display: block; width: 20px; height: 11px; background: url("../img/ko/main/icon_v_m.png") no-repeat center/auto 100%; position: absolute; top: 13px; right: 20px; border: 0; }
  .main_step2 .main_step_list > li .step_con_box.active .tit_box .step_num:before { display: none; }
  .main_step2 .main_step_list > li .step_con_box.active .tit_box .step_tit { display: none; }
  .main_step2 .main_step_list > li .step_con_box .step_con { height: auto; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list { width: auto; height: auto; position: static; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list:after { content: ''; display: block; clear: both; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li { float: left; width: 20%; height: auto; border-bottom-width: 0; border-right: 1px solid #ddd; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li:last-child { border-right-width: 0; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li a { padding: 30px 10px 10px; text-align: center; font-size: 12px; background-position: center top 10px; background-size: auto 17px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li a .num { font-size: 12px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li.active a { background-color: #354646; }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li.active a:after { border-left-color: #354646; margin-top: 0; top: auto; bottom: -11px; right: 50%; margin-right: -6px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .main_step2 .main_step_list > li .step_con_box .step_con .service_list + .tab_con_box { padding-left: 0; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list { float: none; width: auto; max-height: 135px; padding: 15px; background-color: #eee; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li { width: 33.33%; margin-bottom: 10px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li a { font-size: 14px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_list > li.active a { padding-right: 20px; background-size: auto 14px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each { float: none; width: auto; height: auto; max-height: 130px; padding: 15px 15px 15px 25px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each.svc { width: 100%; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li { margin-bottom: 8px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li > a { font-size: 14px; }
  .main_step2 .main_step_list > li .step_con_box .step_con .svc_box .svc_each > li a.btn-detail { float: right; width: 61px; line-height: 19px; height: 19px; text-align: center; color: #fff; font-size: 12px; background: #455d72; border-radius: 3px; }
  .main_step2 .main_step_list > li .step_con_box .map-wrap .img_map_box, .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each { float: none; width: 100%; }
  .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each { border-top: 1px solid #ddd; float: none; width: auto; height: auto; max-height: 130px; padding: 15px 15px 15px 25px; }
  .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li { margin-bottom: 8px; }
  .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li > a { font-size: 14px; }
  .main_step2 .main_step_list > li .step_con_box .map-wrap .svc_each > li a.btn-detail { float: right; width: 61px; line-height: 19px; height: 19px; text-align: center; color: #fff; font-size: 12px; background: #455d72; border-radius: 3px; }
  .main_step2 .main_step_list > li .step_con_box .img_map_box .map_list { padding: 5px 15px; }
  .main_step2 .main_step_list > li .step_con_box .img_map_box .map_list > li { font-size: 14px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap { height: auto; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box { width: auto; height: auto; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top { float: none; width: auto; height: auto; padding: 15px 0 0; background: #fff; border-right-width: 0; border-bottom: 1px solid #d2d2d2; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .txt1 { font-size: 20px; margin: 0 5px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .txt1 .year { display: inline-block; font-size: 20px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .btn_today { margin-bottom: 0; padding: 3px 10px 5px; font-size: 14px; position: absolute; top: 15px; right: 15px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr { padding: 10px 15px; margin: 15px 0 0; font-size: 12px; border-top: 1px solid #d2d2d2; text-align: right; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr:after { content: ''; display: block; clear: both; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr ul { float: left; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr ul > li { float: left; margin-bottom: 0; margin-right: 12px; padding-left: 10px; font-size: 13px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .cal_top .cal_attr ul > li:before { width: 6px; height: 6px; top: 6px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal { float: none; width: 100%; margin: 0; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal td { height: 42px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal td .date { font-size: 13px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_box .tbl_cal td .num { font-size: 12px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box { float: none; width: auto; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box .cal_tit1 { background-color: #354646; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box .cal_tit1 .ico { font-size: 15px; }
  .main_step2 .main_step_list > li .step_con_box .cal_wrap .cal_con_box .con_box { max-height: 130px; height: auto; background: #eee; } }

@media (max-width: 900px) { .main_step2 .main_tab_list { margin-top: 20px; }
  .main_step2 .btn-close { top: -45px; } }

.main_btn_box { position: absolute; right: -90px; bottom: 0; }

.main_btn_box .btn_refresh, .main_btn_box .btn_booking { width: 170px; border-radius: 15px; }

.main_btn_box .btn_refresh .ico, .main_btn_box .btn_booking .ico { display: inline-block; padding-left: 30px; line-height: 91px; color: #fff; font-size: 1.125em; background-repeat: no-repeat; background-position: left center; }

.main_btn_box .btn_refresh { position: relative; margin-right: 10px; background: rgba(0, 0, 0, 0.3); }

.main_btn_box .btn_refresh:before { content: ''; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 10px; }

.main_btn_box .btn_refresh .ico { background-image: url("../img/ko/main/icon_refresh.png"); }

.main_btn_box .btn_booking { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0dc6a9+0,1ba6e3+45,1ba6e3+45,de29ff+100 */ background: #0dc6a9; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#0dc6a9), to(#de29ff)); background: linear-gradient(to right, #0dc6a9 0%, #de29ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dc6a9', endColorstr='#de29ff',GradientType=1 ); /* IE6-9 */ -webkit-box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.2); box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.2); }

.main_btn_box .btn_booking .ico { background-image: url("../img/ko/main/icon_book.png"); }

@media (max-width: 1400px) { .main_btn_box { right: -10px; } }

@media (max-width: 1180px) { .main_btn_box { margin-top: 25px; position: static; text-align: center; }
  .main_btn_box .btn_refresh, .main_btn_box .btn_booking { width: 260px; border-radius: 50px; }
  .main_btn_box .btn_refresh .ico, .main_btn_box .btn_booking .ico { display: inline-block; padding-left: 30px; line-height: 60px; color: #fff; font-size: 1.125em; background-repeat: no-repeat; background-position: left center; }
  .main_btn_box .btn_refresh { position: relative; margin-right: 10px; background: rgba(0, 0, 0, 0.3); }
  .main_btn_box .btn_refresh:before { content: ''; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 10px; }
  .main_btn_box .btn_refresh .ico { background-image: url("../img/ko/main/icon_refresh.png"); }
  .main_btn_box .btn_booking { /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0dc6a9+0,1ba6e3+45,1ba6e3+45,de29ff+100 */ background: #0dc6a9; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: -webkit-gradient(linear, left top, right top, from(#0dc6a9), color-stop(45%, #1ba6e3), color-stop(45%, #1ba6e3), to(#de29ff)); background: linear-gradient(to right, #0dc6a9 0%, #1ba6e3 45%, #1ba6e3 45%, #de29ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0dc6a9', endColorstr='#de29ff',GradientType=1 ); /* IE6-9 */ -webkit-box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.2); box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.2); }
  .main_btn_box .btn_booking .ico { background-image: url("../img/ko/main/icon_book.png"); }
  .main_btn_box .btn_refresh, .main_btn_box .btn_booking { width: calc(50% - 8px); max-width: 240px; }
  .main_btn_box .btn_refresh .ico, .main_btn_box .btn_booking .ico { line-height: 50px; font-size: 15px; } }

.main_service { padding: 60px 0 17px; }

.main_service .container { position: relative; }

.main_service .svc_tab_list { position: absolute; top: 0; right: 198px; }

.main_service .svc_tab_list:after { content: ''; display: block; clear: both; }

.main_service .svc_tab_list:after { content: ''; display: block; width: 100%; height: 4px; background: #ddd; border-radius: 5px; }

.main_service .svc_tab_list > li { float: left; margin-left: 20px; position: relative; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_service .svc_tab_list > li:before { content: ''; display: block; width: 100%; height: 4px; background: transparent; position: absolute; bottom: -4px; left: 0; border-radius: 5px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_service .svc_tab_list > li:first-child { margin-left: 0; }

.main_service .svc_tab_list > li.active:before { background: #0379d5; }

.main_service .svc_tab_list > li.active a { color: #0379d5; }

.main_service .svc_tab_list > li.active a:after { background: #0379d5; }

.main_service .svc_tab_list > li a { display: block; padding: 8px; font-size: 24px; font-weight: 500; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_service .svc_tab_list > li a:after { content: ''; display: block; width: 8px; height: 8px; background: transparent; border-radius: 8px; position: absolute; top: 0; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_service .svc_bn_box { position: relative; }

.main_service .item { display: block; width: 380px; margin: 0 10px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .main_service .item:hover { border-color: #222; }
  /*.main_service .item:hover .img_box img { -webkit-transform: scale(1.07); transform: scale(1.07); }*/
  .main_service .item:hover .img_box img { -webkit-transform:translate(-50%,-50%) scale(1.07);-ms-transform:translate(-50%,-50%) scale(1.07); transform:translate(-50%,-50%) scale(1.07); }
  .main_service .item:hover .con_box .btm_box .txt_more { background: #224361; } }

.main_service .item .img_box { height: 255px; overflow: hidden; border-bottom: 1px solid #ddd; border-top-right-radius: 10px; border-top-left-radius: 10px; position: relative; }

.main_service .item .img_box:after { content: ''; display: block; width: 100%; height: 100%; background: url("../img/ko/img_bg.png") no-repeat; position: absolute; top: 0; left: 0; z-index: 1; }

.main_service .item .img_box.no_img { background: url("../img/ko/no_img.png") no-repeat center/auto 100%; }

.main_service .item .img_box.no_img:after { display: none; }

.main_service .item .img_box.no_img img { display: none; }

/*.main_service .item .img_box img { display: block; max-width: inherit; height: 100%; -webkit-transition: all 0.3s; transition: all 0.3s; }*/
.main_service .item .img_box img {display: block;max-width: inherit;width: 100%;height: auto;position: absolute;left: 50%;-webkit-transition: all 0.3s;transition: all 0.3s;top: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}

.main_service .item .img_box .ib_top { position: absolute; top: 20px; left: 20px; z-index: 2; }

.main_service .item .img_box .ib_num { display: block; padding: 5px 10px 6px; color: #fff; background: rgba(0, 0, 0, 0.6); border-radius: 5px; position: absolute; bottom: 20px; right: 20px; z-index: 2; }

.main_service .item .img_box .ib_num .yellow { color: #fff45c; }

.main_service .item .img_box .bd_label[class*=type] { margin-left: 2px; padding: 4px 10px 5px; color: #fff; font-weight: 400; border-radius: 3px; }

.main_service .item .img_box .bd_label.type1 { background: #db375d; }

.main_service .item .img_box .bd_label.type2 { background: #1f71bf; }

.main_service .item .con_box { padding: 30px; text-align: left; }

.main_service .item .con_box .ib_type { margin-bottom: 10px; }

.main_service .item .con_box .ib_type:after { content: ''; display: block; clear: both; }

.main_service .item .con_box .ib_type > li { float: left; padding-right: 20px; color: #666; position: relative; }

.main_service .item .con_box .ib_type > li:after { content: ''; display: block; width: 1px; height: 15px; background: #ccc; position: absolute; top: 4px; right: 10px; }

.main_service .item .con_box .ib_type > li:last-child:after { display: none; }

.main_service .item .con_box .tit1 { display: block; margin-bottom: 10px; font-size: 22px; font-weight: 500; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.main_service .item .con_box .ib_attr li { margin-bottom: 10px; padding-left: 110px; position: relative; }

.main_service .item .con_box .ib_attr li b { display: block; padding-left: 30px; color: #0379d5; position: absolute; top: 2px; left: 0; background-repeat: no-repeat; background-position: left center; background-size: 20px auto; }

.main_service .item .con_box .ib_attr li .date1 { background-image: url("../img/ko/icon_date1.png"); }

.main_service .item .con_box .ib_attr li .date2 { background-image: url("../img/ko/icon_date2.png"); }

@media (max-width: 900px) { .main_service .item { opacity: 0.4; }
  .main_service .item.slick-active { opacity: 1; }
  .main_service .item .img_box:after { background-size: 100% auto; }
  .main_service .item .img_box img { width: 100%; max-width: 100%; } }

@media (max-width: 720px) { .main_service .item { width: 230px; }
  /*.main_service .item .img_box { height: auto; max-height: 200px; }*/
  .main_service .item .img_box {height: 150px;}
  .main_service .item .img_box.no_img { height: 200px; background-color: #f5f7f9; }
  .main_service .item .img_box img { height: auto; }
  .main_service .item .img_box .ib_top { top: 15px; left: 15px; font-size: 13px; }
  .main_service .item .img_box .ib_num { bottom: 15px; right: 15px; font-size: 13px; }
  .main_service .item .con_box { padding: 15px; }
  .main_service .item .con_box .ib_type { font-size: 11px; }
  .main_service .item .con_box .ib_type > li:after { height: 8px; }
  .main_service .item .con_box .tit1 { font-size: 14px; height: auto; max-height: 46px; }
  .main_service .item .con_box .ib_attr { font-size: 12px; }
  .main_service .item .con_box .ib_attr > li { margin-bottom: 5px; padding-left: 20px; }
  .main_service .item .con_box .ib_attr > li b { height: 30px; top: 3px; font-size: 0; background-size: 12px auto; background-position: left top; } }

.main_service .svc_prev, .main_service .svc_next { width: 60px; height: 60px; background-color: rgba(0, 0, 0, 0.6); background-repeat: no-repeat; background-position: center; border-radius: 60px; position: absolute; top: 50%; margin-top: -50px; z-index: 1; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .main_service .svc_prev:hover, .main_service .svc_next:hover { background-color: rgba(0, 0, 0, 0.8); } }

.main_service .svc_prev { background-image: url("../img/ko/main/svc_prev.png"); left: 50%; margin-left: -630px; }

.main_service .svc_next { background-image: url("../img/ko/main/svc_next.png"); right: 50%; margin-right: -630px; }

.main_service .svc_attr { margin-top: 35px; text-align: center; }

.main_service .svc_paging { display: inline-block;vertical-align:middle; }

.main_service .svc_paging ul { display: inline-block !important; }

.main_service .svc_paging ul:after { content: ''; display: block; clear: both; }

.main_service .svc_paging ul > li { float: left; margin: 0 6px; }

.main_service .svc_paging ul > li.slick-active button { background: #0379d5; }

.main_service .svc_paging button { display: block; width: 12px; height: 12px; font-size: 0; background: #ddd; border-radius: 50%; }

.main_service .svc_stop { width: 12px; height: 12px; margin-left: 10px; background: url("../img/ko/main/icon_stop.png") no-repeat; vertical-align:middle;}

.main_service .svc_stop.play { background-image: url("../img/ko/main/icon_play.png"); }

.main_service .btn_set { padding: 10px 22px; background: #79849a; position: absolute; bottom: -15px; right: 50%; margin-right: -590px; border-radius: 42px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.main_service .btn_set .ico { display: inline-block; padding-left: 30px; line-height: 22px; font-size: 16px; color: #fff; background: url("../img/ko/main/icon_setting.png") no-repeat left center; }

@media (min-width: 1180px) { .main_service .btn_set:hover { background: #495f74; } }

.main_service .btn_set.pc { display: block; position: absolute; right: 0; top: 10px; bottom: auto; bottom: initial; margin-right: 0; }

@media (max-width: 1180px) { .main_service .btn_set.pc { display: none; } }

.main_service .btn_set.mobile { display: none; }

@media (max-width: 1180px) { .main_service .btn_set.mobile { display: block; } }

@media (max-width: 1180px) { .main_service { text-align: center; padding: 25px 0; }
  .main_service .svc_prev, .main_service .svc_next { width: 45px; height: 45px; background-size: auto 15px; }
  .main_service .svc_prev { left: 35px; margin-left: 0; }
  .main_service .svc_next { right: 35px; margin-right: 0; }
  .main_service .svc_attr { margin-top: 10px; }
  .main_service .btn_set { display: block; max-width: 170px; margin: 20px auto 0; position: static; }
  .main_service .btn_set .ico { padding-left: 25px; }
  .main_service .svc_tab_list { padding: 0 15px; display: block; margin-bottom: 20px; position: static; }
  .main_service .svc_tab_list > li { margin: 0; width: 25%; }
  .main_service .svc_tab_list > li > a { font-size: 1em; } }
@media (max-width: 500px){
    .main_service .svc_tab_list > li > a {
        font-size: 0.938em;
    }
}
.main_mw { padding: 100px 0 60px; background: url("../img/ko/main/bg_mw.png") no-repeat center top; }

.main_mw h4.main_tit2 { margin-bottom: 45px; }

.main_mw .mw_wrap:after { content: ''; display: block; clear: both; }

.main_mw .mw_wrap .mw_each {position: relative; float: left; width: calc(33.33% - 14px); margin-right: 20px; margin-bottom: 30px; }

.main_mw .mw_wrap .mw_each:nth-child(3n) { margin-right: 0; }

.main_mw .mw_wrap .mw_each:not(.faq) { background-color: #fff; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); border-radius: 10px; }

.main_mw .mw_wrap .mw_each .mw_tit1 { padding: 0 20px;line-height:62px; font-size: 1.375em; font-weight: 700; border: 1px solid #ddd; border-top-left-radius: 10px; border-top-right-radius: 10px; }

.main_mw .mw_wrap .mw_each .mw_tit1:after { content: ''; display: block; clear: both; }

.main_mw .mw_wrap .mw_each .a_more { position: absolute; top: 0; right: 20px; float: right; width: 16px; height: 16px; margin-top: 23px; background: url("../img/ko/main/icon_more.png") no-repeat; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (max-width: 1180px) {.main_mw .mw_wrap .mw_each .a_more { position: absolute; top: 10px; right: 20px; float: right; width: 16px; height: 16px; margin-top: 23px; background: url("../img/ko/main/icon_more.png") no-repeat; -webkit-transition: all 0.3s; transition: all 0.3s; } }

@media (min-width: 1180px) { .main_mw .mw_wrap .mw_each .a_more:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

.main_mw .mw_wrap .mw_each .board_list { height: 249px; padding: 19px 25px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border: 1px solid #ddd; border-top-width: 0; }

.main_mw .mw_wrap .mw_each .board_list li { margin-bottom: 12px; padding-left: 10px; padding-right: 85px; font-size: 16px; position: relative; }

.main_mw .mw_wrap .mw_each .board_list li:last-child { margin-bottom: 0; }

.main_mw .mw_wrap .mw_each .board_list li:before { content: ''; display: block; width: 4px; height: 4px; background: #04a2a1; border-radius: 50%; position: absolute; top: 11px; left: 0; }

.main_mw .mw_wrap .mw_each .board_list li > a { display: inline-block; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: calc(100% - 20px); font-size: inherit; vertical-align: middle; }

@media (min-width: 1180px) { .main_mw .mw_wrap .mw_each .board_list li > a { -webkit-transition: all 0.3s; transition: all 0.3s; }
  .main_mw .mw_wrap .mw_each .board_list li > a:hover { text-decoration: underline; } }

.main_mw .mw_wrap .mw_each .board_list li .date { font-size: inherit; color: #999; position: absolute; top: 2px; right: 0; }

.main_mw .mw_wrap .mw_each .board_list li .new { display: inline-block; width: 16px; height: 16px; font-size: 0; background: url("../img/ko/main/icon_new.png") no-repeat; vertical-align: middle; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap { position: relative; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_tit { padding: 25px; width: calc(50% - 5px); height: 110px; font-size: 22px; font-weight: 500; color: #fff; background: #05a29f url("../img/ko/main/icon_faq.png") no-repeat center bottom 10px; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); z-index: 10; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_tit:after { content: ''; display: block; width: 15px; height: 13px; background: url("../img/ko/main/icon_bubble_on.png") no-repeat; position: absolute; bottom: -13px; left: 30px; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a { display: block; float: left; width: calc(50% - 5px); height: 110px; margin-bottom: 30px; padding: 15px 25px; background: #fff; border: 2px solid #ddd; border-radius: 10px; position: relative; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a:after { content: ''; display: block; width: 15px; height: 13px; background: url("../img/ko/main/icon_bubble.png") no-repeat; position: absolute; bottom: -13px; right: 30px; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a:first-child { float: right; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a:nth-child(2) { clear: both; margin-right: 10px; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a:nth-child(2):after { right: auto; left: 30px; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a .txt { display: block; max-height: 75px; line-height: 1.5; font-size: 16px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a .txt .icon_q { color: #04a2a1; font-weight: 500; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr { text-align: center; position: relative; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_prev, .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_next { display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; vertical-align: middle; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_prev { background-image: url("../img/ko/main/faq_prev.png"); }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_next { background-image: url("../img/ko/main/faq_next.png"); }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_paging { display: inline-block; margin: 0 15px; font-size: 18px; font-weight: 500; color: #888; vertical-align: middle; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_paging .p_current { color: #04a2a1; }

.main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .a_faq_all { padding: 5px 20px; background: #fff; position: absolute; top: -2px; right: 0; border: 1px solid #ddd; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .a_faq_all:hover { border-color: #222; } }

.main_mw .mw_wrap .mw_each .pop_bn_wrap { position: relative; }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .item { display: block; height: 250px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; overflow: hidden; }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr { position: absolute; top: -44px; right: 25px; }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_prev, .main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_next { display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; vertical-align: middle; }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_prev { background-image: url("../img/ko/main/faq_prev.png"); }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_next { background-image: url("../img/ko/main/faq_next.png"); }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_stop { display: inline-block; width: 24px; height: 24px; margin: 0 6px; background: url("../img/ko/main/icon_stop.png") no-repeat center/auto 9px; border: 1px solid #ddd; border-radius: 50%; vertical-align: middle; }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_stop.play { background-image: url("../img/ko/main/icon_play.png"); }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_paging { display: inline-block; margin-right: 15px; font-size: 18px; font-weight: 500; color: #888; vertical-align: middle; }

.main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_paging .p_current { color: #04a2a1; }

.main_mw .mw_wrap .mw_each.chat, .main_mw .mw_wrap .mw_each.info, .main_mw .mw_wrap .mw_each.book { background-repeat: no-repeat; background-position: right bottom; }

.main_mw .mw_wrap .mw_each.chat > a, .main_mw .mw_wrap .mw_each.info > a, .main_mw .mw_wrap .mw_each.book > a { display: block; height: 312px; padding: 32px 30px; }

.main_mw .mw_wrap .mw_each.chat .mw_tit2, .main_mw .mw_wrap .mw_each.info .mw_tit2, .main_mw .mw_wrap .mw_each.book .mw_tit2 { margin-bottom: 15px; font-size: 1.5em; font-weight: 700; }

.main_mw .mw_wrap .mw_each.chat .mw_txt1, .main_mw .mw_wrap .mw_each.info .mw_txt1, .main_mw .mw_wrap .mw_each.book .mw_txt1 { line-height: 1.5; color: #666; }
.main_mw .mw_wrap .mw_each.alert {clear:both;}
.main_mw .mw_wrap .mw_each.chat { background-image: url("../img/ko/main/bg_chat.png"); }

.main_mw .mw_wrap .mw_each.info { background-image: url("../img/ko/main/bg_info.png"); }

.main_mw .mw_wrap .mw_each.book { background-image: url("../img/ko/main/bg_book.png"); }

@media (max-width: 1180px) { .main_mw { padding: 60px 0; background-position: left top -20px; }
  .main_mw h4.main_tit2 { margin-bottom: 0; }
  .main_mw .mw_wrap { padding: 0 15px; margin-top:20px;}
  .main_mw .mw_wrap .mw_each { width: calc(50% - 5px); margin-right: 10px; }
  .main_mw .mw_wrap .mw_each.alert { margin-right: 0; clear:none;}
  .main_mw .mw_wrap .mw_each .pop_bn_wrap .item img { width: 100%; }
  .main_mw .mw_wrap .mw_each.faq { display: none; }
  .main_mw .mw_wrap .mw_each.chat, .main_mw .mw_wrap .mw_each.info, .main_mw .mw_wrap .mw_each.book { display: none; }
  .main_mw .mw_wrap .mw_each.chat > a, .main_mw .mw_wrap .mw_each.info > a, .main_mw .mw_wrap .mw_each.book > a { height: 312px; } }

@media (max-width: 900px) { .main_mw { padding: 25px 0; background-image: url("../img/ko/main/bg_mw_m.png"); background-size: 100% auto;}
  .main_mw .mw_wrap { margin-top: 20px; }
  .main_mw .mw_wrap .mw_each { float: none; width: auto; margin-right: 0; margin-bottom: 25px; }
  .main_mw .mw_wrap .mw_each:nth-child(3n) { margin-right: 0; }
  .main_mw .mw_wrap .mw_each .mw_tit1 { padding: 12px 15px; font-size: 18px; font-weight: 500; line-height:1.4}
  .main_mw .mw_wrap .mw_each .a_more { margin-top: 5px; }
  .main_mw .mw_wrap .mw_each .board_list { max-height: inherit; padding: 12px 15px;height:auto; }
  .main_mw .mw_wrap .mw_each .board_list li { margin-bottom: 10px; }
  .main_mw .mw_wrap .mw_each .board_list li:last-child { margin-bottom: 0; }
  .main_mw .mw_wrap .mw_each .board_list li > a { font-size: 14px; }
  .main_mw .mw_wrap .mw_each .board_list li .date { font-size: 14px; top: 3px; }
  .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_tit { height: 95px; padding: 22px 25px; font-size: 1.125em; }
  .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a { height: 95px; margin-bottom: 20px; padding: 15px; }
  .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_bn .item a .txt { max-height: 63px; font-size: 0.875em; }
  .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr { text-align: left; }
  .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .faq_paging { font-size: 14px; }
  .main_mw .mw_wrap .mw_each .faq_bn_wrap .faq_attr .a_faq_all { padding: 5px 15px; font-size: 14px; }
  .main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_bn .item { height: auto; max-height: 300px; }
  .main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr { top: -38px; right: 15px; }
  .main_mw .mw_wrap .mw_each .pop_bn_wrap .pop_attr .pop_paging { margin-right: 10px; font-size: 14px; }
  .main_mw .mw_wrap .mw_each.chat, .main_mw .mw_wrap .mw_each.info, .main_mw .mw_wrap .mw_each.book { background-size: 60% auto; }
  .main_mw .mw_wrap .mw_each.chat > a, .main_mw .mw_wrap .mw_each.info > a, .main_mw .mw_wrap .mw_each.book > a { height: auto; min-height: 170px; padding: 18px; }
  .main_mw .mw_wrap .mw_each.chat .mw_tit2, .main_mw .mw_wrap .mw_each.info .mw_tit2, .main_mw .mw_wrap .mw_each.book .mw_tit2 { margin-bottom: 10px; font-size: 1.25em; font-weight: 500; }
  .main_mw .mw_wrap .mw_each.chat .mw_txt1, .main_mw .mw_wrap .mw_each.info .mw_txt1, .main_mw .mw_wrap .mw_each.book .mw_txt1 { font-size: 0.875em; }
  .main_mw .mw_wrap .mw_each.chat { background-image: url("../img/ko/main/bg_chat_m.png"); background-size: 60% auto; }
  .main_mw .mw_wrap .mw_each.info { background-image: url("../img/ko/main/bg_info_m.png"); }
  .main_mw .mw_wrap .mw_each.book { background-image: url("../img/ko/main/bg_book_m.png"); } }

/* 추천서비스 타이틀 */
@media (max-width: 500px){
    .main_wrap .main_tit2 {
        font-size: 24px;
    }
    }
@media (max-width: 440px){
    .main_wrap .main_tit2 {
        font-size: 22px;
    }
}

.main_mw .main_btm_bn { display: block; }

.main_mw .main_btm_bn img { display: block; margin: auto; }

.main_mw .main_btm_bn .m_img { display: none; }

@media (max-width: 1180px) { .main_mw .main_btm_bn { display: none; } }

@media (max-width: 900px) { .main_mw .main_btm_bn { padding: 0 15px; }
  .main_mw .main_btm_bn .pc_img { display: none; }
  .main_mw .main_btm_bn .m_img { display: block; } }

/* 메인 초기화면 2020.11.18 시작 */
.cont_top { position: relative; }

.cont_top li { padding-right: 500px; }

.cont_top li.quick_reserv { padding-right: 0; width: 420px;  position: absolute; bottom:0; right:0;}

.cont_top li.quick_reserv a { display: block; }

.cont_top li em { display: block; width: 625px; height: 160px; background: url("../img/ko/main/slogan.png") no-repeat center top; }
.en .cont_top li em {background: url("../img/en/main/slogan.png") no-repeat center center;width:100%;background-size:100%;}
.cont_top li b { position: relative; font-size: 1.0625em; color: #fff; padding-left: 166px; }

.cont_top li b:before { content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -0.5px; z-index: 1; width: 158px; height: 1px; background-color: #fff; opacity: 0.6; }

/* 20210329 메인 검색영역 포커스 수정 */
/* .cont_top li .form_area { position: relative; border-radius: 23px; overflow: hidden; margin-top: 35px; }

.cont_top li .form_area > input { height: 46px; padding-left: 30px; }
 */

.cont_top li .form_area { position: relative; margin-top: 35px; }

.cont_top li .form_area > input { height: 46px; padding-left: 30px;border-radius: 23px; }

.cont_top li .form_area button { position: absolute; right: 0; top: 0; z-index: 1; padding: 0 33px; line-height: 46px; font-size: 1em; color: #fff; background-color: #0080e3; border-radius: 23px; }

.cont_top li.quick_reserv h4 { font-size: 1.563em; font-weight: 500; color: #ffe04d; }

.cont_top li.quick_reserv>a { height: 186px; z-index: inherit; padding: 30px; background-color: #3f3ecf; border-radius: 10px 60px 10px 10px; -webkit-box-shadow: 8px 8px 14px rgba(28, 27, 199, 0.15); box-shadow: 8px 8px 14px rgba(28, 27, 199, 0.15); }
  .cont_top li.quick_reserv a h4 { font-size: 1.563em; font-weight: 500; color: #ffe04d; }
  .cont_top li.quick_reserv a h4 > span { display: block; font-size: 0.938rem; font-weight: 200; color: #fff; opacity: 0.7; line-height: 1.5em; margin-top: 8px; }

.cont_top li.quick_reserv h4 > span { display: block; font-size: 0.938rem; font-weight: 200; color: #fff; opacity: 0.7; line-height: 1.5em; margin-top: 8px; }

.cont_top li.quick_reserv i { position: absolute; right: 20px; bottom: 0; z-index: 1; width: 145px; height: 173px; background: url("../img/ko/main/bg_man.png") no-repeat center bottom; }

.cont_top li.quick_reserv .btn { display: inline-block; padding: 0 36px 0 16px; line-height: 32px; border: 2px solid rgba(255, 255, 255, 0.8); font-size: 0.938em; color: #fff; border-radius: 30px; background: url("../img/ko/main/arrow_qr.png") no-repeat right 16px center;position:absolute;left:30px;bottom:30px; }

@media (max-width: 1180px) {
  .cont_top { padding: 80px 15px 30px; }
  .cont_top li { padding-right: 400px; }
  .cont_top li.quick_reserv { float: none;bottom:30px;right:15px;width:350px;}
  .cont_top li em { display: block; width: 500px; height: 115px; background-size: 100%; background-position: 0 0; }
  .cont_top li b { position: relative; font-size: 1.0625em; color: #fff; padding-left: 100px; }
  .cont_top li b:before { content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -0.5px; z-index: 1; width: 80px; height: 1px; background-color: #fff; opacity: 0.6; }
/*   .cont_top li .form_area { position: relative; border-radius: 23px; overflow: hidden; margin-top: 35px; } */
  .cont_top li .form_area > input { height: 46px; padding-left: 30px; }
  .cont_top li .form_area button { position: absolute; right: 0; top: 0; z-index: 1; padding: 0 33px; line-height: 46px; font-size: 1em; color: #fff; background-color: #0080e3; border-radius: 23px; }
  .cont_top li.quick_reserv i { position: absolute; right: 20px; bottom: 0; z-index: 1; width: 145px; height: 173px; background: url("../img/ko/main/bg_man.png") no-repeat center bottom; }
  .cont_top li.quick_reserv .btn { display: inline-block; padding: 0 36px 0 16px; line-height: 32px; border: 2px solid rgba(255, 255, 255, 0.8); font-size: 0.938em; color: #fff; border-radius: 30px; background: url("../img/ko/main/arrow_qr.png") no-repeat right 16px center; margin-top: 20px; }

}

  /*210830 날씨정보 추가수정*/
  .cont_top > li .seoul_weather {text-align: right; line-height: 25px; margin-bottom: 20px;}
  .cont_top > li .seoul_weather img {height: 28px;}
  .cont_top > li .seoul_weather strong {margin-left: 10px; font-size: 36px; color: #ffea8a; font-weight: bold;font-family:'Roboto',sans-serif;}
  .cont_top > li .seoul_weather span {color: white; font-size: 18px; margin-left: 5px;}
  .cont_top > li .seoul_weather > div {margin-top:3px; color: white; font-size: 15px; vertical-align: -1px;}









@media (max-width: 900px) {
  .cont_top { padding: 30px 15px; }
  .cont_top li { padding-right: 0; }
  .cont_top > li { margin-top: 49px;}
  .cont_top li.quick_reserv { float: none; width: 100%;right:0;}
  .cont_top li em { display: none; width: 100%; margin: 0 auto; height: 0; padding-top: 21.6666%; background-size: 100%; background-position: center top; background-image: url("../img/ko/main/slogan2.png"); }
  .cont_top li b { display: none; }
  .cont_top li .form_area { margin: 20px auto; z-index:1;}
  .cont_top li .form_area > input { height: 40px; padding-left: 20px; }
  .cont_top li .form_area button { padding: 0 20px; line-height: 40px; }
  .cont_top li.quick_reserv { width: 100%; height: auto; position: static; bottom: 0; right:0; padding:0; margin-top: 0; border-radius: 10px; }
  .cont_top li.quick_reserv >a {position: relative;}
  .cont_top li.quick_reserv h4 { font-size: 1.125rem; font-weight: 500; color: #ffe04d; }
  .cont_top li.quick_reserv h4 > span { display: block; font-size: 0.8125rem; font-weight: 200; color: #fff; opacity: 0.7; line-height: 1.5em; margin-top: 8px; }
  .cont_top li.quick_reserv i { right: 15px; width: 120px; height: 160px; background-size: 100%; }
  .cont_top li.quick_reserv .btn { display: inline-block; padding: 0 36px 0 16px; line-height: 32px; border: 2px solid rgba(255, 255, 255, 0.8); font-size: 12px; color: #fff; border-radius: 30px; background: url("../img/ko/main/arrow_qr.png") no-repeat right 16px center; margin-top: 15px; }
  .cont_top li .seoul_weather {position: absolute; top: 25px; left: -18px; bottom: 23px; text-align: right; width: 100%; }
  .cont_top li .seoul_weather strong { font-size: 26px;  letter-spacing: 2px;}
  .cont_top li .seoul_weather span { font-size: 14px;}
  .cont_top li .seoul_weather > div {margin-top: -3px;}



  }


.wrap_idx { margin-top: 80px; }

.wrap_idx .tab_wrap:after { content: ''; display: block; clear: both; }

.wrap_idx .tab_wrap h4 { font-size: 1.25em; font-weight: 500; float: left; width: 20%; background-color: #fff; text-align: center; border-radius: 10px 0 0 0; }

.wrap_idx .tab_wrap h4 em { color: #0379d5; line-height: 55px; }

.wrap_idx .tab_wrap .tab_st { float: left; width: 80%; background: rgba(0, 0, 0, 0.7); border-radius: 0 10px 0 0; font-size: 0; text-align: left; padding-left: 20px; }

.wrap_idx .tab_wrap .tab_st li { display: inline-block; width: 13%; text-align: center; }

.wrap_idx .tab_wrap .tab_st li a { position: relative; display: block; font-size: 1.125rem; color: #ffffff; line-height: 55px; }

.wrap_idx .tab_wrap .tab_st li.on > a { color: #ffe400; }

.wrap_idx .tab_wrap .tab_st li.on > a:before { content: ''; position: absolute; left: 50%; top: 0; z-index: 1; margin-left: -40%; width: 80%; height: 3px; background-color: #ffe400; }

.wrap_idx .con_idx { position: relative; font-size: 0; }

.wrap_idx .con_idx .idx { position: absolute; left: 0; top: 0; width: 100%; display: none; }

.wrap_idx .con_idx .idx.on { position: relative; display: block; background-color: #fff; padding: 36px 50px; }

.wrap_idx .con_idx .ct_select { display: inline-block; vertical-align: middle; margin-left: 10px; }

.wrap_idx .con_idx .ct_select select { height: 44px; padding: 0 25px 0 10px; color: #222; background: #fff url(../img/ko/select_down.png) no-repeat right 10px center; text-align: left; position: relative; border-radius: 3px; border: 1px solid #cacfd3; }

.wrap_idx .con_idx .ct_select:first-child { margin-left: 0; }

.wrap_idx .con_idx .ct_select.w186 { width: 186px; }

.wrap_idx .con_idx .ct_select.w246 { width: 246px; }

.wrap_idx .con_idx .ct_select.w285 { width: 285px; }

.wrap_idx .con_idx .ct_select.w440 { width: 440px; }

.wrap_idx .con_idx .ct_select.w597 { width: 597px; }

.wrap_idx .con_idx button { display: inline-block; height: 44px; margin-left: 8px; padding: 0 35px; font-size: 1rem; background-color: #495f74; color: #fff; vertical-align: middle; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; min-width: 178px; }

@media (max-width: 1180px) { .wrap_idx { margin-top: 0; background: #f0f0f0; }
  .wrap_idx .tab_wrap:after { content: ''; display: block; clear: both; }
  .wrap_idx .tab_wrap h4 { font-size: 1.25em; font-weight: 500; float: none; width: 100%; border-radius: 10px 10px 0 0; background: transparent; }
  .wrap_idx .tab_wrap h4 em { line-height: 50px; }
  .wrap_idx .tab_wrap .tab_st { float: none; width: 100%; border-radius: 0; padding: 0 15px; }
  .wrap_idx .tab_wrap .tab_st:after { content: ''; display: block; clear: both; }
  .wrap_idx .tab_wrap .tab_st li { float: left; width: 20%; }
  .wrap_idx .tab_wrap .tab_st li a { position: relative; display: block; font-size: 0.875rem; color: #ffffff; line-height: 42px; text-align: center; }
  .wrap_idx .tab_wrap .tab_st li.on > a { color: #ffe400; }
  .wrap_idx .tab_wrap .tab_st li.on > a:before { content: ''; position: absolute; left: 0; top: 0; z-index: 1; margin-left: 0; width: 100%; height: 3px; background-color: #ffe400; }
  .wrap_idx .con_idx .idx.on { padding: 15px 15px 20px; background: transparent; }
  .wrap_idx .con_idx .ct_select { display: inline-block; vertical-align: middle; margin-left: 0; }
  .wrap_idx .con_idx .ct_select select { padding: 0 25px 0 10px; color: #222; background: #fff url(../img/ko/select_down.png) no-repeat right 10px center; text-align: left; position: relative; border-radius: 3px; border: 1px solid #cacfd3; font-size: 0.875rem; }
  .wrap_idx .con_idx .ct_select.w186, .wrap_idx .con_idx .ct_select.w246, .wrap_idx .con_idx .ct_select.w285, .wrap_idx .con_idx .ct_select.w440, .wrap_idx .con_idx .ct_select.w597 { float: left; width: calc(50% - 2.5px); }
  .wrap_idx .con_idx .ct_select:first-child { margin-right: 5px; }
  .wrap_idx .con_idx .ct_select:last-of-type { width: 100%; margin-top: 5px; }
  /* .wrap_idx .con_idx button { margin-top: 10px; display: inline-block; height: 40px; margin-left: 0; padding: 0 35px; font-size: 0.875rem; background-color: #495f74; color: #fff; vertical-align: middle; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; min-width: none; width: 100%; } } */
  .wrap_idx .con_idx button { margin-top: 10px; display: inline-block; height: 40px; margin-left: 0; padding: 0 35px; font-size: 0.875rem; background-color: #495f74; color: #fff; vertical-align: middle; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s;width: 100%; } }

/* 메인 초기화면 2020.11.18 끝 */
/* 게시판 */
@media (min-width: 1180px) { .pc_none { display: none; } }

.fc_red { color: #db375d; }

.fc_blue { color: #0379d5; }

.fc_orange { color: #f16701; }

.fc_green { color: #05a29f; }

.fc_gray { color: #777; }

.fc_purple { color: #9650ec; }

.fw_bold { font-weight: 500; }

/* 게시판 검색 */
.search_field { margin-bottom: 40px; background-color: #f5f7f9; padding: 25px; border-radius: 10px; text-align: center; position: relative; }

.search_field.open { border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.search_field fieldset { font-size: 0; }

.search_field fieldset * { font-size: 16px; }

.search_field .form_sel, .search_field .form_inp, .search_field .btn_box { display: inline-block; vertical-align: middle; font-size: 16px; }
.search_field .form_sel, .search_field .form_inp2, .search_field .btn_box { display: inline-block; vertical-align: middle; font-size: 16px; }

.search_field .form_sel select { width: 140px; }

.search_field .form_inp { width: 370px; margin-left: 8px; }
.search_field .form_inp2 { width: 370px; margin-left: 8px; }

.search_field .btn_ok { display: inline-block; height: 44px; margin-left: 8px; padding: 0 35px; font-size: 18px; background-color: #495f74; color: #fff; vertical-align: middle; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .search_field .btn_ok:hover { background-color: #224361; } }

.search_field .btn_ok.btn_plus { background: #7672cb; position: relative; }

.search_field .btn_ok.btn_plus .ico { display: inline-block; padding-right: 16px; position: relative; }

.search_field .btn_ok.btn_plus .ico:before { content: ''; display: block; width: 12px; height: 2px; background: #fff; position: absolute; top: 50%; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.search_field .btn_ok.btn_plus .ico:after { content: ''; display: block; width: 2px; height: 12px; background: #fff; position: absolute; top: 5px; right: 5px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.search_field .btn_ok.btn_plus.active .ico:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

@media (min-width: 1180px) { .search_field .btn_ok.btn_plus:hover { background-color: #5d59b4; } }

.search_field .form_plus { display: none;padding: 25px; text-align: left; background: #f5f7f9; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; position: absolute; left: 0; right: 0; -webkit-box-shadow: 0 17px 20px rgba(0, 0, 0, 0.15); box-shadow: 0 17px 20px rgba(0, 0, 0, 0.15); z-index: 5; }

.search_field .form_plus .con_box { padding: 25px; margin-bottom: 15px; background: #fff; border-radius: 10px; }

.search_field .form_plus .common_btn_box .common_btn { min-width: 240px; }

@media (max-width: 1180px) { .search_field .form_plus { padding: 0 0 30px; margin-top: 15px; }
  .search_field .form_plus .con_box { padding: 15px; border-radius: 0; }
  .search_field .form_plus .common_btn_box { padding: 0 15px; }
  .search_field .form_plus .common_btn_box .common_btn { width: calc(50% - 6px); min-width:auto;} }

.search_field .form_each { margin-bottom: 20px; text-align: left; }

.search_field .form_each.one { margin-bottom: 20px; margin-top: 15px; padding-left: 178px; }

.search_field .form_each:last-child { margin-bottom: 0; }

.search_field .form_each.w50 { float: left; width: 50%; }

.search_field .form_each .form_label { display: inline-block; width: 120px; padding-left: 12px; line-height: 34px; font-weight: 500; position: relative; vertical-align: middle; }

.search_field .form_each .form_label:before { content: ''; display: inline-block; width: 5px; height: 5px; background: #04a2a1; border-radius: 10px; position: absolute; top: 16px; left: 0; }

.search_field .form_each .form_con { display: inline-block; width: calc(100% - 125px); vertical-align: middle; }

.search_field .form_each .form_inp { margin-left: 0; font-size: 15px; }
.search_field .form_each .form_inp2 { margin-left: 0; font-size: 15px; }

.search_field .form_each .chk_each { font-size: 16px; color: #444; }

.search_field .form_each .chk_item { display: inline-block; margin: 2px 1px; padding: 6px 13px; font-size: 14px; color: #0379d5; background: #fff; border: 1px solid #0379d5; border-radius: 3px; }

.search_field .form_each .chk_item .chk_x { display: inline-block; margin-left: 5px; font-size: 1px;text-indent:-9999px;overflow:hidden; width: 10px; height: 10px; background: url("../img/ko/icon_x.png") no-repeat; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .search_field .form_each .chk_item:hover .chk_x { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

.search_field .form_each .chk_plus { display: inline-block; }

.search_field .form_each .chk_plus .txt { display: inline-block; width: 18px; height: 18px; margin-top: -3px; margin-left: 4px; border-radius: 50%; background: #495f74; position: relative; font-size: 0; vertical-align: middle; }

.search_field .form_each .chk_plus .txt:before { content: ''; display: block; width: 8px; height: 2px; background: #fff; position: absolute; top: 50%; margin-top: -1px; left: 50%; margin-left: -4px; }

.search_field .form_each .chk_plus .txt:after { content: ''; display: block; width: 2px; height: 8px; background: #fff; position: absolute; top: 50%; margin-top: -4px; left: 50%; margin-left: -1px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.search_field .form_each.plus_box .chk_each { margin-bottom: 10px; }

.search_field .form_each.plus_box .form_con {position:relative; height: 34px; overflow: hidden; }

.search_field .form_each.plus_box.active { margin-bottom: 15px; }

.search_field .form_each.plus_box.active .form_label { vertical-align: top; }

.search_field .form_each.plus_box.active .txt:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.search_field .form_each.plus_box.active .form_con { height: auto; overflow: visible; }

@media (max-width: 1180px) { .search_field .form_each { margin-bottom: 15px; }
  .search_field .form_each.one { padding-left: 0; }
  .search_field .form_each.w50 { float: none; width: auto; }
  .search_field .form_each .form_label { display: block; width: auto; margin-bottom: 5px; padding-left: 0; line-height: 1.4; font-size: 15px; }
  .search_field .form_each .form_label:before { display: none; }
  .search_field .form_each .form_con { display: block; width: auto; }
  .search_field .form_each .chk_each label { font-size: 14px; } }

@media (max-width: 900px) { .search_field { margin-bottom: 20px; }
  .search_field .form_sel select { width: 180px; }
  .search_field .form_inp { width: calc(100% - 188px); margin-left: 4px; }
  .search_field .form_inp2 { width: calc(100% - 188px); margin-left: 4px; }
  .search_field .btn_ok { width: calc(50% - 4px); margin-top: 4px; margin-left: 0; font-size: 15px; }
  .search_field .btn_ok:first-of-type:last-of-type { width: calc(100% - 4px); }
  .search_field .btn_ok.btn_plus { margin-left: 4px; }
  .search_field .btn_ok.btn_plus .ico { font-size: 15px; }
  .search_field .btn_ok.btn_plus .ico:before { margin-top: -1px; }
  .search_field .btn_ok.btn_plus .ico:after { margin-top: -1px; } }

@media (max-width: 720px) { .search_field { border-radius: 0; border: 0; padding: 18px; }
  .search_field fieldset * { font-size: 14px; }
  .search_field .form_sel select { width: 100px; font-size: 0.825rem; background-position: right 15px center; }
  .search_field .form_inp { width: calc(100% - 108px); font-size: 0.825rem; }
  .search_field .form_inp input { height: 100%; padding: 0 12px; }
  .search_field .form_inp2 { width: calc(100% - 108px); font-size: 0.825rem; }
  .search_field .form_inp2 input { height: 100%; padding: 0 12px; }
  .search_field .btn_ok { /*height: 35px;*/ } }
  .search_field .form_each.plus_box.active { margin-bottom: 10px; }

.search_field.my_search .onoff_list { display: inline-block; margin-right: 20px; border: 1px solid #cacfd3; border-radius: 3px; vertical-align: middle; }

.search_field.my_search .onoff_list:after { content: ''; display: block; clear: both; }

.search_field.my_search .onoff_list .btn_onoff { display: block; float: left; width: 65px; line-height: 42px; text-align: center; background: #fff; border-right: 1px solid #cacfd3; }

.search_field.my_search .onoff_list .btn_onoff.active { background-color: #0379d5; color: #fff; border-color: #0379d5; }

.search_field.my_search .onoff_list .btn_onoff:first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

.search_field.my_search .onoff_list .btn_onoff:last-child { border-right-width: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.search_field.my_search .form_inp { width: 290px; }
.search_field.my_search .form_inp2 { width: 290px; }

.search_field.my_search .form_inp.date { width: 140px; margin-left: 0; }

.search_field.my_search .form_inp.date + .form_sel { margin-left: 30px; }

@media (max-width: 1180px) { .search_field.my_search .onoff_list { display: block; margin-bottom: 5px; margin-right: 0; }
  .search_field.my_search .onoff_list .btn_onoff { width: 33.33%; }
  .search_field.my_search .form_inp { width: calc(100% - 250px); }
  .search_field.my_search .form_inp2 { width: calc(100% - 250px); }
  .search_field.my_search .form_inp.date { width: calc(50% - 10px); margin-bottom: 5px; }
  .search_field.my_search .form_inp.date + .form_sel { margin-left: 0; } }

@media (max-width: 900px) { .search_field.my_search .form_inp { width: calc(100% - 188px); } }

@media (max-width: 720px) { .search_field.my_search .onoff_list .btn_onoff { /* line-height: 33px; */ }
  .search_field.my_search .form_inp { width: calc(100% - 108px); } }

.tableA { border-top: 2px solid #000; padding-top: 1px; }

.tableA table { width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }

.tableA table b.pc_none { font-weight: 400; }

.tableA table .bd_noti, .tableA table .bd_new { clip: rect(0 0 0 0); width: 1px; height: 1px; position: absolute; overflow: hidden; margin: -1px; padding: 0; border: 0; }

.tableA table.text_l td { text-align: left; }

.tableA table.tl_reset { table-layout: inherit; }

.tableA table th, .tableA table td { padding: 15px 10px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

.tableA table th { font-weight: 500; background: #f9fafb; }

.tableA table th:last-child { border-right-width: 0; }

.tableA table td { text-align: center; word-break: break-all; }

.tableA table td:last-child { border-right-width: 0; }

.tableA table td:last-child { border-right-width: 0; }

.tableA table td:last-child { border-right-width: 0; }

.tableA table td .dot_list, .tableA table td .num_list { text-align: left; }

.tableA table td.text_l { text-align: left; padding: 15px; }

.tableA table td.text_l .notice_new { display: inline-block; height: 20px; width: 16px; background: url("../img/ko/icon_new.png") no-repeat center; margin-left: 8px; vertical-align: top; }

.tableA table td.text_l a:hover { text-decoration: underline; }

.tableA table td .icon_notice { display: inline-block; height: 26px; width: 26px; background: url("../img/ko/icon_notice.png") no-repeat center; background-size: 24px auto; vertical-align: top; }

.tableA table td .fc_gray { font-size: 0.938em; }

@media (max-width: 1180px) { .tableA table, .tableA thead, .tableA tbody, .tableA tr, .tableA th, .tableA td { display: block; height: auto; padding: 0; }
  .tableA thead, .tableA .file { display: none; }
  .tableA tr { border-bottom: 1px solid #ddd; padding: 12px 15px; }
  .tableA tr:after { content: ''; display: block; clear: both; }
  .tableA tbody td { float: left; padding: 4px 0; border-right: 0; text-align: left; border: 0; }
  .tableA tbody td.text_l { width: 100%; padding: 4px 0; }
  .tableA tbody td.text_l a { font-size: 1.2em; position: relative; }
  .tableA tbody td.text_l a .notice_new { position: absolute; left: 66px; top: -28px; background: none; margin: 0; }
  .tableA tbody td.text_l a .notice_new span {display: inline-block; width: 56px; color: #e60012; line-height: 22px; border: 1px solid #e60012; font-size: 14px; border-radius: 4px; text-align: center; margin: 0; }
  .tableA tbody td .bd_noti, .tableA tbody td .bd_new { clip: inherit; width: auto; height: auto; position: static; overflow: initial; margin: 0; }
  .tableA tbody td.inline { display: inline-block; width: auto; margin-left: 18px; color: #666; font-size: 1em; position: relative; }
  .tableA tbody td.inline:after { display: block; content: ''; position: absolute; left: -8px; top: 7px; background: #aaa; width: 1px; height: 14px; }
  .tableA tbody td .icon_notice { background: none; }
  .tableA tbody td .icon_notice span { color: #ff7200; display: inline-block; width: 60px; font-size: 0.875em; line-height: 22px; text-align: center; border: 1px solid #ff7200; border-radius: 4px; }
  .tableA tbody td.mob_label { min-width: 50px; padding-left: 0; text-align: left; line-height: 26px; color: #666; }
  .tableA tbody td.mob_label b { color: inherit; font-size: 1.063em; } }

/* paging */
.paging { margin-top: 30px; text-align: center; }

.paging a { display: inline-block; width: 30px; height: 30px; line-height: 30px; border: 1px solid #ddd; border-radius: 20px; vertical-align: top; margin: 0 2px; }

.paging a.prev { background: url("../img/ko/prev.png") no-repeat center; }

.paging a.prev_first { background: url("../img/ko/prev_first.png") no-repeat center; }

.paging a.next { background: url("../img/ko/next.png") no-repeat center; }

.paging a.next_last { background: url("../img/ko/next_last.png") no-repeat center; }

@media (min-width: 1180px) { .paging a:hover { background-color: #e3e6e9; } }

.paging ul { display: inline-block; }

.paging ul li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.paging ul li a { font-size: 0.8em; border: 0; }

@media (min-width: 1180px) { .paging ul li a:hover { background-color: #e3e6e9; } }

.paging ul li.active a { background: #495f74; color: #fff; }

/* board detail */
.bv_top { border-top: 2px solid #222; border-bottom: 1px solid #ddd; }

.bv_top .bv_tit1 { padding: 25px; font-size: 1.125em; font-weight: 500; background: #f9fafb; border-bottom: 1px solid #ddd; }

.bv_top .bv_attr { padding: 13px 25px; }

.bv_top .bv_attr:after { content: ''; display: block; clear: both; }

.bv_top .bv_attr li { float: left; margin-right: 30px; font-size: 0.938em; color: #555; }

.bv_top .bv_attr li b { display: inline-block; padding-right: 20px; color: #222; position: relative; }

.bv_top .bv_attr li b:after { content: ''; display: block; width: 1px; height: 12px; background: #aaa; position: absolute; right: 9px; top: 50%; margin-top: -6px; }

@media (max-width: 900px) { .bv_top .bv_tit1 { padding: 15px; }
  .bv_top .bv_attr { padding: 12px 15px; }
  .bv_top .bv_attr li { font-size: 0.875em; } }

.bv_file_list {padding: 16px 25px; background: #f5f7f9; }

.bv_file_list:after { content: ''; display: block; clear: both; }

.bv_file_list li { float: left; margin-right: 25px; color: #444; }

.bv_file_list li:nth-child(2n+1) { clear: both; }

@media (max-width: 900px) { .bv_file_list { margin: 0; padding: 15px; }
  .bv_file_list li { float: none; margin-right: 0; margin-bottom: 8px; font-size: 0.875em; }
  .bv_file_list li:last-child { margin-bottom: 0; } }

.a_file { display: inline-block; padding-left: 33px; color: #444; background-position: left center; line-height: 30px; background: url("../img/ko/file_folder.png") no-repeat 0 50%; }
.bv_file_list2 .a_file {padding-top:5px;padding-bottom:5px;line-height:20px;}
@media (max-width: 900px) { .a_file { padding-left: 25px; font-size: 0.875em; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; vertical-align: middle; } }

@media (max-width: 900px) { .a_file { line-height: 20px; background-size: auto 20px; } }

.a_file.pdf { background-image: url("../img/ko/file_pdf.png"); }

.a_file.word { background-image: url("../img/ko/file_word.png"); }

.a_file.hwp { background-image: url("../img/ko/file_hwp.png"); }

.a_file.ppt { background-image: url("../img/ko/file_ppt.png"); }

.a_file.xls { background-image: url("../img/ko/file_xls.png"); }

@media (min-width: 1180px) and (min-width: 1180px) { .a_file { -webkit-transition: all 0.3s; transition: all 0.3s; }
  .a_file:hover { text-decoration: underline; } }

.editor_view { min-height: 390px; padding: 40px 25px; line-height: 1.5; color: #444; border-bottom: 1px solid #222; }
.editor_view table,
.editor_view th,
.editor_view td {border:solid;border-width:1px;border-color:#000;}
@media (max-width: 900px) { .editor_view { min-height: auto; padding: 15px; font-size: 0.875em; } }

.answer_view { margin-top: 80px; }

@media (max-width: 900px) { .answer_view { margin-top: 40px; } }

.bv_nav { border-bottom: 1px solid #222; }

.bv_nav > li { border-bottom: 1px solid #ddd; line-height: 46px; }

.bv_nav > li:last-child { border-bottom-width: 0; }

.bv_nav > li .tit { float: left; width: 160px; text-align: center; background: #f9fafb; }

.bv_nav > li .txt { display: block; padding: 0 25px; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

@media (max-width: 900px) { .bv_nav > li { line-height: 40px; }
  .bv_nav > li .tit { width: 80px; font-size: 0.938em; }
  .bv_nav > li .txt { font-size: 0.938em; } }

/* 에디터 삽입 컨텐츠 리셋스타일 제거 */
.editor_view ol { padding-left: 19px; list-style-type: decimal; }

.editor_view ol li { list-style-type: decimal; }

.editor_view ul { padding-left: 19px; list-style-type: disc; }

.editor_view ul li { list-style-type: disc; }

.editor_view i, .editor_view em { font-style: italic; }

.editor_view b, .editor_view strong { font-weight: bold; }

/* FAQ */
.faq_list { border-top: 2px solid #222; }

.faq_list > li { border-bottom: 1px solid #ddd; }

.faq_list > li:after { content: ''; display: block; clear: both; }

.faq_list > li .faq_tit { display: block; padding: 17px 30px 12px; }

.faq_list > li .faq_tit:after { content: ''; display: block; clear: both; }

.faq_list > li .faq_tit .tit1 { float: left; display: block; width: calc(100% - 52px); }

.faq_list > li .faq_tit .tit1 .ico { display: block; padding-right: 30px; line-height: 1.5; font-size: 1.125em; position: relative; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

@media (max-width: 900px) { .faq_list > li .faq_tit .tit1 .ico { font-size: 0.938em; padding: 10px 40px 10px 15px; } }

.faq_list > li .faq_tit .tit1 .ico:after { content: ''; display: block; width: 22px; height: 2px; background: #a2a9ae; position: absolute; top: 50%; margin-top: -1px; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.faq_list > li .faq_tit .tit1 .ico:before { content: ''; display: block; width: 2px; height: 22px; background: #a2a9ae; position: absolute; top: 50%; margin-top: -11px; right: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.faq_list > li .faq_txt_wrap { display: none; padding: 17px 30px; background-color: #f9fafb; border-top: 1px solid #ddd; }

.faq_list > li .faq_txt_wrap .faq_txt_box { min-height: 35px; }

.faq_list > li .faq_txt_wrap .faq_txt_box .icon_faq.answer { color: #fff; background-color: #9f9f9f; border-color: #9f9f9f; }

.faq_list > li .faq_txt_wrap .faq_txt_box .faq_txt { line-height: 1.6; }

.faq_list > li .icon_faq { float: left; display: block; width: 40px; height: 40px; margin-top: -5px; margin-right: 12px; line-height: 34px; text-align: center; font-size: 20px; color: #0379d5; background: #fff; border: 2px solid #cde4f7; border-radius: 40px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.faq_list > li.active .faq_tit .ico { white-space: inherit; color: #0379d5; font-weight: 500; }

.faq_list > li.active .faq_tit .ico:after { background-color: #0379d5; }

.faq_list > li.active .faq_tit .ico:before { background-color: #0379d5; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.faq_list > li.active .faq_tit .icon_faq { color: #fff; background-color: #0379d5; border-color: #0379d5; }

@media (max-width: 900px) { .faq_list > li .faq_tit { padding: 15px; }
  .faq_list > li .faq_tit .tit1 { float: none; width: auto; }
  .faq_list > li .faq_tit .tit1 .ico { padding: 0 30px 0 0; }
  .faq_list > li .faq_txt_wrap { padding: 15px; }
  .faq_list > li .faq_txt_wrap .faq_txt_box { min-height: inherit; }
  .faq_list > li .faq_txt_wrap .faq_txt_box .faq_txt { font-size: 0.875em; }
  .faq_list > li .icon_faq { display: none; } }

.cate_list_wrap { margin-bottom: 30px; }

.cate_list_wrap .cate_list { padding: 15px; background: #e3ecfb; border-radius: 10px; }

.cate_list_wrap .cate_list:after { content: ''; display: block; clear: both; }

.cate_list_wrap .cate_list .item { display: block; float: left; width: calc(14.28% - 10px); height: 47px; line-height: 47px; margin: 5px; text-align: center; font-size: 16px; color: #5f88af; background: #fff; border-radius: 5px; }

.cate_list_wrap .cate_list .item.active { background: #0379d5; color: #fff; }

.cate_list_wrap .cate_list .item.active .num { color: #fff351; }
@media (max-width: 1180px){
    .cate_list_wrap .cate_list .item {width: calc(16.6667% - 10px);}
}
@media (max-width: 1024px){
    .cate_list_wrap .cate_list .item {width: calc(20% - 10px);}
}
@media (max-width: 900px){
    .cate_list_wrap .cate_list {
        padding: 12px;
    }
    .cate_list_wrap .cate_list .item {
        width: calc(25% - 6px);
        line-height: 1.4;
        height:auto;
        margin: 3px;
        padding: 13px 4px;
        font-size: 14px;
    }
    .cate_list_wrap .cate_list .item:nth-child(4n+4) {
        /* margin-right: 0; */
    }
}
@media (max-width: 768px){
    .cate_list_wrap .cate_list .item {
        width: calc(33.3333% - 6px);
    }

}
@media (max-width: 600px){
    .cate_list_wrap .cate_list .item {
        width: calc(50% - 6px);
    }
}
@media (max-width:500px) {
	.cate_list_wrap .cate_list .item{padding: 7px 4px;}
}

.cate_list_wrap .cate_list .item .num { font-weight: 500; color: #00376b; }

.cate_list_wrap .cate_list .item.disable { color: #817f7f; background: #e8eef8; border: 1px solid #acb9cd; }

.cate_list_wrap .cate_list .item.disable .num { color: inherit; }

@media (max-width: 900px) { .cate_list_wrap { margin-bottom: 15px; }
  .cate_list_wrap .cate_list { padding: 15px 15px 11px 15px; }
  .cate_list_wrap .cate_list .slick-slide { margin: 2px; } }

@media (min-width: 1180px) { .cate_list_wrap + .common_btn_box .common_btn { min-width: 240px; } }

/* .icon_list { margin-bottom: 35px; padding: 20px 30px; border: 3px solid #edf1f4; border-radius: 10px; } */
.icon_list {
    margin-bottom: 35px;
    padding: 15px 30px;
    border: 3px solid #edf1f4;
    border-radius: 10px;
}

.icon_list:after { content: ''; display: block; clear: both; }

/* .icon_list li { float: left; margin-right: 30px; } */
.icon_list li {
    padding: 5px 0;
    float: left;
    margin-right: 30px;
}

.icon_list li .bd_ico { color: #222; }

.icon_list li .txt { display: inline-block; margin-left: 20px; font-size: 1em; color: #777; }

@media (max-width: 900px) { .icon_list { display: none; } }

.bd_ico { display: inline-block; padding-left: 40px; line-height: 32px; font-size: 1.063em; background-repeat: no-repeat; background-position: left center; background-size: 32px auto; }

.bd_ico.online { background-image: url("../img/ko/icon_online.png"); color: #0e6bc4; }

.bd_ico.offline { background-image: url("../img/ko/icon_offline.png"); color: #38924a; }

.bd_ico.call { background-image: url("../img/ko/icon_call.png"); color: #ff8400; }

.bd_ico.site { background-image: url("../img/ko/icon_site.png"); color: #f46889; }

/* 모바일 table style */
.tableA .tbl_mob .tbl_tit { text-align: left; padding: 15px; }

.tableA .tbl_mob .tbl_tit a { display: inline-block; max-width: 100%; max-height: 44px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

@media (min-width: 1180px) { .tableA .tbl_mob .tbl_tit a:hover { text-decoration: underline; }
.tableA .tbl_mob .bd_ico { font-size: 1px;width:32px;overflow:hidden;padding-left:0;text-indent:-9999px;}
}

@media (max-width: 1180px) { .tableA .tbl_mob .tbl_tit a { max-height: 50px; } }



.tableA .tbl_mob .red { color: #db375d; }

@media (max-width: 1180px) { .tableA .tbl_mob tr { padding-top: 50px; position: relative; }
  .tableA .tbl_mob td { float: none; padding-left: 90px; color: #555; position: relative; }
  .tableA .tbl_mob td br { display: none; }
  .tableA .tbl_mob td.tbl_date br { display: block; }
  .tableA .tbl_mob td.tbl_tit { float: none; padding: 4px 0 10px 0; }
  .tableA .tbl_mob td.tbl_tit a { font-size: 1.2em; line-height: 1.4; color: #222; }
  .tableA .tbl_mob td .bd_ico { line-height: inherit; padding-left: 0; background: none; position: relative; font-size: 15px; }
  .tableA .tbl_mob td .bd_ico:after { content: '/'; display: inline-block; color: #777; vertical-align: top; margin-left: 2px; }
  .tableA .tbl_mob td .bd_ico:last-of-type:after { display: none; }
  .tableA .tbl_mob td.tbl_label { padding-left: 15px; position: absolute; top: 12px; left: 0; }
  .tableA .tbl_mob td.tbl_label span[class*="status"] { margin-left: 45px; padding: 3px 8px; font-size: 14px; }
  .tableA .tbl_mob td.tbl_label .bd_label[class*=type] { padding: 3px 8px; font-size: 14px; font-weight: 400; color: #fff; border-radius: 3px; }
  .tableA .tbl_mob td.tbl_label .bd_label.type1 { background: #db375d; }
  .tableA .tbl_mob td.tbl_label .bd_label.type2 { background: #1f71bf; } }

/* label style */
.bd_label { display: inline-block; }

.bd_label.type1 { font-weight: 500; color: #db375d; }

.bd_label.type2 { font-weight: 500; color: #1f71bf; }

.bd_label[class*=status] { padding: 4px 10px 5px; color: #fff; border-radius: 3px; }

.bd_label.status1 { background: #f57d1d; }

.bd_label.status2 { background: #38924a; }

.bd_label.status3 { background: #6e6e6e; }

.bd_label.status4 { background: #e5e5e5; color: #222; }

.bd_label.status5 { background: #f76464; }

.bd_label.status6 { background: #333333; }

.bd_label.booking1 { color: #444; }

.bd_label.booking2 { color: #f44b00; }

.bd_label.booking3 { color: #560099; }

.bd_label.booking4 { color: #0068c9; }

.bd_label.booking5 { color: #f40101; }

.bd_label[class*=set] { margin-right: 5px; padding: 4px 10px 5px; font-weight: 300; color: #fff; border-radius: 3px; }

.bd_label[class*=set]:last-child { margin-right: 0; }

.bd_label.set1 { background: #6e6e6e; }

.bd_label.set2 { background: #0379d5; }

.bd_label.set3 { background: #7b35b1; }

.bd_label.set4 { background: #38924a; }

.bd_label.set5 { background: #04a2a1; }

.bd_label1[class*=set] { margin-left: 20px; line-height: 30px; padding: 4px 10px 5px; font-weight: 300; color: #fff; border-radius: 5px; }

.bd_label1.set1 { background: #0379d5; }

@media (max-width: 720px) { .bd_label[class*=set] { font-size: 14px; } }

.m_th { display: none; }

@media (max-width: 1180px) { .m_th { display: block; width: 80px; padding-left: 8px; color: #222; font-size: 15px; position: absolute; top: 4px; left: 0; }
  .m_th:before { content: ''; display: block; width: 3px; height: 3px; background: #000; border-radius: 50%; position: absolute; top: 8px; left: 0; } }

/* 이미지형 게시판 */
.img_board { margin: -10px; }

.img_board:after { content: ''; display: block; clear: both; }

.img_board > li { float: left; width: 33.33%; }

.img_board > li > a { display: block; margin: 10px; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .img_board > li > a:hover { border-color: #222; }
  .img_board > li > a:hover .img_box img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .img_board > li > a:hover .con_box .btm_box .txt_more { background: #224361; } }

.img_board > li > a .img_box { height: 255px; overflow: hidden; border-bottom: 1px solid #ddd; border-top-right-radius: 10px; border-top-left-radius: 10px; position: relative; }

.img_board > li > a .img_box:after { content: ''; display: block; width: 100%; height: 100%; background: url("../img/ko/img_bg.png") no-repeat; position: absolute; top: 0; left: 0; z-index: 1; }

.img_board > li > a .img_box.no_img { background: url("../img/ko/no_img.png") no-repeat center/auto 100%; }

.img_board > li > a .img_box.no_img:after { display: none; }

.img_board > li > a .img_box.no_img img { display: none; }

.img_board > li > a .img_box img { display: block; width: 100%; height: 100%; -webkit-transition: all 0.3s; transition: all 0.3s; }

.img_board > li > a .img_box .ib_top { position: absolute; top: 20px; left: 20px; z-index: 2; }

.img_board > li > a .img_box .ib_num { display: block; padding: 5px 10px 6px; color: #fff; background: rgba(0, 0, 0, 0.6); border-radius: 5px; position: absolute; bottom: 20px; right: 20px; z-index: 2; }

.img_board > li > a .img_box .ib_num .yellow { color: #fff45c; }

.img_board > li > a .img_box .bd_label[class*=type] { margin-left: 2px; padding: 4px 10px 5px; color: #fff; font-weight: 400; border-radius: 3px; }

.img_board > li > a .img_box .bd_label.type1 { background: #db375d; }

.img_board > li > a .img_box .bd_label.type2 { background: #1f71bf; }

.img_board > li > a .con_box { padding: 30px; }

.img_board > li > a .con_box .ib_type { margin-bottom: 10px; }

.img_board > li > a .con_box .ib_type:after { content: ''; display: block; clear: both; }

.img_board > li > a .con_box .ib_type > li { float: left; padding-right: 20px; color: #666; position: relative; }

.img_board > li > a .con_box .ib_type > li:after { content: ''; display: block; width: 1px; height: 15px; background: #ccc; position: absolute; top: 4px; right: 10px; }

.img_board > li > a .con_box .ib_type > li:last-child:after { display: none; }

.img_board > li > a .con_box .tit1 {display: block;margin-bottom: 10px;height: 2.8em;line-height: 1.4;font-size: 22px;font-weight: 500;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

.img_board > li > a .con_box .ib_attr > li { margin-bottom: 10px; padding-left: 110px; position: relative; }

.img_board > li > a .con_box .ib_attr > li b { display: block; padding-left: 30px; color: #0379d5; position: absolute; top: 2px; left: 0; background-repeat: no-repeat; background-position: left top; background-size: 20px auto; }

.img_board > li > a .con_box .ib_attr > li .place { background-image: url("../img/ko/icon_place.png"); }

.img_board > li > a .con_box .ib_attr > li .user { background-image: url("../img/ko/icon_user.png"); background-size: auto 20px; }

.img_board > li > a .con_box .ib_attr > li .date1 { background-image: url("../img/ko/icon_date1.png"); }

.img_board > li > a .con_box .ib_attr > li .date2 { background-image: url("../img/ko/icon_date2.png"); }

.img_board > li > a .con_box .ib_attr > li .book1 { background-image: url("../img/ko/icon_book1.png"); }

.img_board > li > a .con_box .ib_attr > li.book_type b { display: none; }

.img_board > li > a .con_box .ib_attr > li.book_type .f_rt { position: absolute; bottom: -43px; right: -10px; }

.img_board > li > a .con_box .ib_attr > li.book_type .f_rt:after { content: ''; display: block; clear: both; }

.img_board > li > a .con_box .ib_attr > li.book_type .f_rt > li { float: left; }

.img_board > li > a .con_box .ib_attr > li.book_type .f_rt > li .bd_ico { font-size: 0; }

@media (max-width: 1180px) { .img_board > li > a .con_box .ib_attr > li.book_type b { display: block; }
  .img_board > li > a .con_box .ib_attr > li.book_type .f_rt { position: static; }
  .img_board > li > a .con_box .ib_attr > li.book_type .f_rt:after { content: ''; display: block; clear: both; }
  .img_board > li > a .con_box .ib_attr > li.book_type .f_rt > li { position: relative; }
  .img_board > li > a .con_box .ib_attr > li.book_type .f_rt > li .bd_ico { padding-left: 0; line-height: inherit; font-size: 15px; background: 0 none; }
  .img_board > li > a .con_box .ib_attr > li.book_type .f_rt > li:after { content: '/'; display: inline-block; color: #777; vertical-align: top; margin-left: 2px; margin-right: 2px; }
  .img_board > li > a .con_box .ib_attr > li.book_type .f_rt > li:last-of-type:after { display: none; } }

.img_board > li > a .con_box .btm_box { margin-top: 20px; }

.img_board > li > a .con_box .btm_box:after { content: ''; display: block; clear: both; }

.img_board > li > a .con_box .btm_box .txt_more { display: inline-block; padding: 0 15px; text-align: center; background: #495f74; border-radius: 17px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.img_board > li > a .con_box .btm_box .txt_more span { display: inline-block; line-height: 34px; padding-right: 18px; color: #fff; font-size: 15px; }

.img_board > li > a .con_box .btm_box .txt_more .plus { background: url("../img/ko/icon_plus.png") no-repeat right center; }

.img_board > li > a .con_box .btm_box .txt_more .window { background: url("../img/ko/icon_nw.png") no-repeat right center; }

.img_board > li > a .con_box .btm_box .f_rt { float: right; }

.img_board > li > a .con_box .btm_box .f_rt > li { float: left; }

.img_board > li > a .con_box .btm_box .f_rt > li .bd_ico { padding-left: 32px; margin-left: 8px;overflow:hidden;text-indent:-9999px; }


@media (max-width: 900px) { .img_board > li { width: 50%; }
  .img_board > li > a .img_box:after { background-size: 100% auto; }
  .img_board > li > a .img_box img { width: 100%; max-width: 100%; } }

@media (max-width: 720px) { .img_board { margin: 0; }
  .img_board > li { width: 100%; }
  .img_board > li > a { margin: 0 0 20px; }
  .img_board > li > a .img_box { height: auto; max-height: 200px; }
  .img_board > li > a .img_box.no_img { height: 200px; background-color: #f5f7f9; }
  .img_board > li > a .img_box img { height: auto; }
  .img_board > li > a .img_box .ib_top { top: 15px; left: 15px; font-size: 15px; }
  .img_board > li > a .img_box .ib_num { bottom: 15px; right: 15px; font-size: 15px; }
  .img_board > li > a .con_box { padding: 15px; }
  .img_board > li > a .con_box .ib_type { font-size: 15px; }
  .img_board > li > a .con_box .tit1 { font-size: 20px; height: auto; max-height: 50px; }
  .img_board > li > a .con_box .ib_attr { font-size: 15px; }
  .img_board > li > a .con_box .ib_attr > li { padding-left: 100px; }
  .img_board > li > a .con_box .ib_attr > li b { top: 0; }
  .img_board > li > a .con_box .btm_box .txt_more span { font-size: 14px; }
  .img_board > li > a .con_box .btm_box .f_rt > li { font-size: 15px; }
  .img_board > li > a .con_box .btm_box .f_rt > li:last-child .bd_ico:after { display: none; }
/*   .img_board > li > a .con_box .btm_box .f_rt > li .bd_ico { padding-left: 0; background: 0 none; } */
  .img_board > li > a .con_box .btm_box .f_rt > li .bd_ico:after { content: '/'; display: inline-block; color: #777; vertical-align: top; margin-left: 4px; } }

/* 나의 예약내역 */
.info_box { margin-bottom: 30px; padding: 25px 35px; border: 3px solid #edf1f4; border-radius: 10px; }

.info_box .tit1 { display: block; margin-bottom: 10px; padding-left: 24px; font-weight: 500; background: url("../img/ko/icon_info.png") no-repeat left top 2px; color: #f16600; }

.info_box .dot_list { padding-left: 10px; }

.info_box .a_link { display: inline-block; font-size: 1em; }

.info_box b[class*=fc], .info_box a[class*=fc] { font-weight: 500; }

@media (max-width: 900px) { .info_box { padding: 15px; } }

.tableA .tbl_mob.my_booking .tbl_num { color: #0379d5; }

@media (min-width: 1180px) { .tableA .tbl_mob.my_booking .tbl_num a:hover { text-decoration: underline; } }

@media (max-width: 1180px) { .tableA .tbl_mob.my_booking tr { padding-top: 12px; }
  .tableA .tbl_mob.my_booking td.tbl_num { padding-left: 0; font-size: 17px; }
  .tableA .tbl_mob.my_booking td.tbl_btn { padding-left: 0; margin-top: 5px; } }

/* 예약 상세페이지 */
.dt_top_box { margin-bottom: 55px; }

.dt_top_box:after { content: ''; display: block; clear: both; }

.dt_top_box .dt_tit1 { display: block; margin-bottom: 25px; padding-right: 50px; font-size: 1.625em; font-weight: 500; line-height: 1.2em; position: relative; }

.dt_top_box .dt_tit1 .bd_label { margin-left: 10px; margin-top: -2px; font-size: 0.62em; font-weight: 400; line-height: 1.3em; vertical-align: middle; }

.dt_top_box .dt_tit1 .share_box { position: absolute; top: -9px; right: 0; }

.dt_top_box .dt_tit1 .share_box .btn_share_toggle { width: 44px; height: 44px; background: url("../img/ko/icon_share.png") no-repeat center; border: 2px solid #e0e0e0; border-radius: 50%; -webkit-transition: all 0.3s; transition: all 0.3s; }
/* 211012 즐찾추가 추가 부분*/
.dt_top_box .dt_tit1 .share_box .btn_favorites { width: 44px; height: 44px; background: url("../img/ko/icon_favorites.png") no-repeat center; border: 2px solid #e0e0e0; border-radius: 50%; -webkit-transition: all 0.3s; transition: all 0.3s; }
/* //211012 즐찾추가 추가 부분*/
@media (min-width: 1180px) { .dt_top_box .dt_tit1 .share_box .btn_share_toggle:hover { background: #666 url("../img/ko/icon_share_on.png") no-repeat center; border-color: #666; }
/* 211012 즐찾추가 */
.dt_top_box .dt_tit1 .share_box .btn_favorites:hover { background: #666 url("../img/ko/icon_favorites_on.png") no-repeat center; border-color: #666; }
/* //211012 즐찾추가 */
}


.dt_top_box .dt_tit1 .share_box .btn_share_toggle.active { background: #666 url("../img/ko/icon_share_on.png") no-repeat center; border-color: #666; }
/* 211012 즐찾추가 */
.dt_top_box .dt_tit1 .share_box .share_list { display: none; position: absolute; top: 100%; right: 0; white-space: nowrap; z-index:1;}
.dt_top_box .dt_tit1 .share_box .share_list .btn_share { display: block; width: 44px; height: 44px; margin-top: 5px; border-radius: 50%; background-repeat: no-repeat; background-position: center; }
/* //211012 즐찾추가 */

.dt_top_box .dt_tit1 .share_box .share_list .btn_share.link { background-color: #fc528e; background-image: url("../img/ko/share_link.png"); }

.dt_top_box .dt_tit1 .share_box .share_list .btn_share.twt { background-color: #009dd9; background-image: url("../img/ko/share_twt.png"); }

.dt_top_box .dt_tit1 .share_box .share_list .btn_share.fb { background-color: #235b9e; background-image: url("../img/ko/share_fb.png"); }

.dt_top_box .left_box { float: left; width: 45%; }

.dt_top_box .left_box .img_box {border-radius: 20px;overflow: hidden;position: relative;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;height: 0;padding-top: 67.5%; }

/* 이미지카운트 추가 */
.dt_top_box .left_box .img_box .img_count {position:absolute;right:26px;top:26px;display:block;height:36px;line-height:35px;color:#fff;font-size:1rem;padding-left:45px;padding-right:20px;border-radius:36px;background:#00afee url("../img/ko/ico_pic_count.png") no-repeat 21px 50%;box-shadow:6px 6px 10px 0 rgba(5,92,199,0.28);z-index:1;}

/* 이미지카운트 추가 모바일 */
@media (max-width: 900px) {
.dt_top_box .left_box .img_box .img_count {right:15px;top:15px;height:30px;line-height:30px;padding-left:34px;background-position:15px 50%;padding-right:15px;background-size:16px;font-size:0.938rem;z-index:1;}
}

.dt_top_box .left_box .img_box img {display: block;width: 100%;position: absolute;left: 50%;top: 50%;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}

.dt_top_box .left_box .img_box .btn_img { width: 60px; height: 60px; background: rgba(0, 0, 0, 0.25) url("../img/ko/icon_img_plus.png") no-repeat center; border-radius: 14px; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); position: absolute; bottom: 20px; right: 20px; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .dt_top_box .left_box .img_box .btn_img:hover { background-color: rgba(0, 0, 0, 0.35); } }

.dt_top_box .left_box .rate_box { position: absolute; left: 20px; bottom: 20px; z-index: 3;padding:15px;border-radius:14px;background-color:rgba(0,0,0,0.25);}

 /*.dt_top_box .left_box .rate_box .star { display: inline-block; width: 32px; height: 30px; background: url("../img/ko/star.png") no-repeat; vertical-align: middle; hidden;text-indent:-9999px; }*/
 .dt_top_box .left_box .rate_box .star { display: inline-block; width: 25px; height: 24px; background: url("../img/ko/star.png") no-repeat; vertical-align: middle; hidden;text-indent:-9999px; background-size: 100% auto;}


.dt_top_box .left_box .rate_box .star.on { background-image: url("../img/ko/star_on.png"); }

.dt_top_box .left_box .rate_box .txt { display: inline-block; font-size: 1.25em; color: #fff; vertical-align: middle; }

.dt_top_box .left_box .cal_wrap .cal_box { width: 100%; margin-top: 30px; }

.dt_top_box .left_box .cal_wrap .cal_box .cal_top .txt1 { margin: 0 20px; }

.dt_top_box .left_box .common_btn_box { margin-top: 175px; }

.dt_top_box .left_box .common_btn_box .common_btn { width: calc(50% - 6px); }

.dt_top_box .con_box { float: left; width: 55%; padding-left: 60px; }

.dt_top_box .con_box .dt_top_list { border-top: 2px solid #222; -webkit-box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.15); box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.15); }

.dt_top_box .con_box .dt_top_list > li { font-size: 1em; line-height: 1.3em; padding: 17px 20px 20px 140px; border-bottom: 1px solid #ddd; word-break: break-all; position: relative; }

.dt_top_box .con_box .dt_top_list > li .tit1 { width: 95px; padding-right: 5px; font-weight: 500; position: absolute; top: 16px; left: 20px; }

.dt_top_box .con_box .dt_top_list > li .tit1:after { content: ''; display: block; width: 3px; height: 9px; background: url("../img/ko/icon_col.png") no-repeat; position: absolute; top: 7px; right: 0; }

.dt_top_box .con_box .dt_top_list > li.chk { background: #f8f8f8; color: #ec0000; }

.dt_top_box .con_box .dt_top_list > li.chk .tit1 { color: #ec0000; }

.dt_top_box .con_box .dt_con_each { margin-top: 29px; }

.dt_top_box .con_box .common_btn_box { text-align: right; margin-top: 0; }

.dt_top_box .con_box .common_btn_box .common_btn { width: 23.5%; margin: 0 0.2%; }

@media (max-width: 900px) { .dt_top_box { margin-bottom: 25px; }
  .dt_top_box .dt_tit1 { margin-bottom: 15px; font-size: 18px; }
  .dt_top_box .dt_tit1 .tit { display: block; padding-top: 35px; }
  .dt_top_box .dt_tit1 .bd_label { font-size: 12px; margin-left: 0; position: absolute; top: 0; left: 0; }
  .dt_top_box .dt_tit1 .share_box { top: 0; }
  .dt_top_box .dt_tit1 .share_box .btn_share_toggle { width: 35px; height: 35px; background-size: 16px auto; }
   /* 211012 즐찾추가 */
   .dt_top_box .dt_tit1 .share_box .btn_favorites { width: 35px; height: 35px; background-size: 35px auto; }
   /* //211012 즐찾추가 */
  .dt_top_box .dt_tit1 .share_box .btn_share_toggle.active { background-size: 16px auto; }
    /* 211012 즐찾추가 */
    .dt_top_box .dt_tit1 .share_box .share_list { top:40px; }
    /* //211012 즐찾추가 */
  .dt_top_box .dt_tit1 .share_box .share_list .btn_share { width: 35px; height: 35px; background-size: auto 16px; }
  .dt_top_box .left_box { float: none; width: auto; }
  .dt_top_box .left_box .img_box { max-height: 350px; border-radius: 10px; }
  .dt_top_box .left_box .img_box .btn_img { width: 40px; height: 40px; border-radius: 10px; background-size: 18px auto; right: 15px; bottom: 15px; }
  .dt_top_box .left_box .rate_box { margin-top: 15px; }
  .dt_top_box .left_box .rate_box .star { width: 25px; height: 24px; background-size: 100% auto; }
  .dt_top_box .left_box .rate_box .txt { font-size: 16px; }
  .dt_top_box .left_box .common_btn_box { margin-top: 25px; }
  .dt_top_box .con_box { float: none; width: auto; margin-top: 20px; padding-left: 0; }
  .dt_top_box .con_box .dt_top_list > li { padding: 15px; color: #555; }
  .dt_top_box .con_box .dt_top_list > li .tit1 { display: block; width: auto; margin-bottom: 7px; color: #222; position: static; }
  .dt_top_box .con_box .dt_top_list > li .tit1:after { display: none; } }

@media (max-width: 720px) { .dt_top_box .left_box .img_box { max-height: 220px; } }

.dt_con_each { margin-top: 50px; }

.dt_con_each .dt_tit2 { margin-bottom: 15px; font-size: 1.5em; font-weight: 500; }

@media (max-width: 900px) { .dt_con_each { margin-top: 25px; }
  .dt_con_each .dt_tit2 { margin-bottom: 10px; font-size: 16px; } }

.dt_con_each .bv_file_list { margin: 0; height: 60px; padding-bottom: 3px; overflow-y: auto; }

.dt_con_each .bv_file_list > li { margin-bottom: 10px; }

.dt_con_each .cal_wrap .cal_box { width: calc(100% - 430px); }

.dt_con_each .cal_wrap .cal_box .cal_top { margin-bottom: 20px; }

.dt_con_each .cal_wrap .cal_box .cal_top .txt1 { margin: 0 40px; font-size: 32px; }

.dt_con_each .cal_wrap .cal_box .cal_top .cal_prev, .dt_con_each .cal_wrap .cal_box .cal_top .cal_next { background-size: 11px auto; }

.dt_con_each .cal_wrap .cal_box .cal_top .cal_attr { font-size: 15px; }

.dt_con_each .cal_wrap .cal_box .cal_top .cal_attr ul > li { padding: 4px 20px; }

.dt_con_each .cal_wrap .tbl_cal th { padding: 15px; font-size: 1.125em; }

.dt_con_each .cal_wrap .tbl_cal td { height: 80px; padding: 15px; font-size: 1.063em; }

.dt_con_each .cal_wrap .tbl_cal td > a { margin: -15px; padding: 15px; }

.dt_con_each .cal_wrap .tbl_cal td .date { margin-bottom: 9px; }

.dt_con_each .cal_wrap .cal_con_box { width: 395px; margin-top: 45px; }

.dt_con_each .cal_wrap .cal_con_box .con_box { height: 415px; max-height: inherit; padding: 20px; }

.dt_con_each .cal_wrap .cal_con_box .con_box .dot_list > li { margin-bottom: 15px; font-size: 1.063em; }

.dt_con_each .cal_wrap .cal_con_box .date_box { padding-top: 20px; background: #f8f8f8; }

.dt_con_each .cal_wrap .cal_con_box .date_box .txt_box { margin: 0 20px 15px; padding: 20px; background: #fff; }

.dt_con_each .cal_wrap .cal_con_box .date_box .txt_box label { display: inline-block; margin-right: 10px; font-size: 1.125em; font-weight: 500; }

.dt_con_each .cal_wrap .cal_con_box .date_box .txt_box .form_sel { display: inline-block; width: calc(100% - 80px); }

.dt_con_each .cal_wrap .cal_con_box .date_box > .fc_orange { display: block; margin-bottom: 25px; margin-left: 20px; font-size: 0.875em; }

.dt_con_each .cal_wrap .cal_con_box .date_box .tableB { background: #fff; }

@media (max-width: 1180px) { .dt_con_each .cal_wrap .cal_box { width: auto; }
  .dt_con_each .cal_wrap .cal_box .cal_top .txt1 { margin: 0 15px; font-size: 20px; }
  .dt_con_each .cal_wrap .cal_box .cal_top .cal_attr { font-size: 12px; }
  .dt_con_each .cal_wrap .cal_box .cal_top .cal_attr ul > li { padding: 4px 10px; }
  .dt_con_each .cal_wrap .tbl_cal th { padding: 10px 5px; font-size: 13px; }
  .dt_con_each .cal_wrap .tbl_cal td { height: 50px; padding: 10px 5px; font-size: 13px; }
  .dt_con_each .cal_wrap .tbl_cal td > a { margin: -10px -5px; padding: 10px 5px; }
  .dt_con_each .cal_wrap .tbl_cal td .date { margin-bottom: 0; }
  .dt_con_each .cal_wrap .cal_con_box { width: auto; margin-top: 20px; }
  .dt_con_each .cal_wrap .cal_con_box .con_box { height: auto; max-height: 150px; padding: 15px 15px 15px 25px; }
  .dt_con_each .cal_wrap .cal_con_box .con_box .dot_list > li { margin-bottom: 10px; font-size: 15px; }
  .dt_con_each .cal_wrap .cal_con_box .date_box { padding-top: 15px; }
  .dt_con_each .cal_wrap .cal_con_box .date_box .txt_box { margin: 0 15px 10px; padding: 15px; }
  .dt_con_each .cal_wrap .cal_con_box .date_box .txt_box label { font-size: 15px; }
  .dt_con_each .cal_wrap .cal_con_box .date_box .txt_box .form_sel { width: calc(100% - 70px); } }

.img_slide_wrap { margin-top: 70px; margin-right: -20px; }

.img_slide_wrap:after { content: ''; display: block; clear: both; }

.img_slide_wrap .is_box { float: left; width: calc(50% - 10px); margin-right: 20px; }

.img_slide_wrap .is_box:last-child { margin-right: 0; }

.img_slide_wrap .is_box > .tit1 { margin-bottom: 20px; font-size: 1.5em; font-weight: 500; }

.img_slide_wrap .is_box > .tit1:after { content: ''; display: block; clear: both; }

.img_slide_wrap .is_box .item { display: block; margin-right: 20px; border-radius: 10px; overflow: hidden; border: 1px solid #ddd; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .img_slide_wrap .is_box .item:hover { border-color: #222; } }

.img_slide_wrap .is_box .img_box { height: 180px; overflow: hidden; position: relative; border-bottom: 1px solid #ddd; }

.img_slide_wrap .is_box .img_box img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}

.img_slide_wrap .is_box .img_box .ib_top { font-size: 12px; position: absolute; top: 15px; left: 15px; z-index: 2; }

.img_slide_wrap .is_box .img_box .ib_num { display: block; padding: 2px 6px 3px; font-size: 12px; color: #fff; background: rgba(0, 0, 0, 0.6); border-radius: 5px; position: absolute; bottom: 15px; right: 15px; z-index: 2; }

.img_slide_wrap .is_box .img_box .ib_num .yellow { color: #fff45c; }

.img_slide_wrap .is_box .img_box .bd_label[class*=status] { padding: 2px 6px 3px; }

.img_slide_wrap .is_box .img_box .bd_label[class*=type] { margin-left: 2px; padding: 2px 6px 3px; color: #fff; font-weight: 400; border-radius: 3px; }

.img_slide_wrap .is_box .img_box .bd_label.type1 { background: #db375d; }

.img_slide_wrap .is_box .img_box .bd_label.type2 { background: #1f71bf; }

.img_slide_wrap .is_box .con_box { padding: 15px 20px; }

.img_slide_wrap .is_box .con_box .ib_type { margin-bottom: 5px; }

.img_slide_wrap .is_box .con_box .ib_type:after { content: ''; display: block; clear: both; }

.img_slide_wrap .is_box .con_box .ib_type > li { float: left; padding-right: 20px; font-size: 14px; color: #666; position: relative; }

.img_slide_wrap .is_box .con_box .ib_type > li:after { content: ''; display: block; width: 1px; height: 15px; background: #ccc; position: absolute; top: 4px; right: 10px; }

.img_slide_wrap .is_box .con_box .ib_type > li:last-child:after { display: none; }

/* .img_slide_wrap .is_box .con_box .tit1 { display: block; max-height: 40px; line-height: 1.2; font-weight: 500; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } */
.img_slide_wrap .is_box .con_box .tit1 {
    display: block;
    /* max-height: 40px; */
    height: 1.2em;
    line-height: 1.2;
    font-weight: 500;
    text-overflow: ellipsis;
    word-break:break-all;
    overflow: hidden;
    white-space: nowrap;
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 2; */
    /* -webkit-box-orient: vertical; */
    margin-bottom: 0;
}
.img_slide_wrap .img_attr, .img_slide_wrap .img_attr2 { float: right; margin-right: 20px; }

.img_slide_wrap .is_paging { display: inline-block; margin-right: 10px; font-size: 18px; font-weight: 400; color: #888; vertical-align: middle; }

.img_slide_wrap .is_paging .p_current { color: #05a29f; }

.img_slide_wrap .is_prev, .img_slide_wrap .is_next { display: inline-block; width: 16px; height: 16px; background-repeat: no-repeat; background-position: center; vertical-align: middle; }

.img_slide_wrap .is_prev { background-image: url("../img/ko/is_prev.png"); }

.img_slide_wrap .is_next { background-image: url("../img/ko/is_next.png"); }

@media (max-width: 1180px) { .img_slide_wrap .is_box .img_box { height: 150px; } }

@media (max-width: 900px) { .img_slide_wrap { margin-top: 35px; margin-right: 0; }
  .img_slide_wrap .is_box { float: none; width: auto; margin-right: -10px; margin-bottom: 25px; }
  .img_slide_wrap .is_box:last-child { margin-right: -10px; }
  .img_slide_wrap .is_box .tit1 { margin-bottom: 10px; font-size: 16px; }
  .img_slide_wrap .is_box .item { margin-right: 10px; }
  /*.img_slide_wrap .is_box .img_box { height: auto; max-height: 200px; }*/
  .img_slide_wrap .is_box .img_box .ib_top { top: 10px; left: 10px; }
  .img_slide_wrap .is_box .img_box .ib_num { bottom: 10px; right: 10px; }
  .img_slide_wrap .is_box .con_box { padding: 10px; }
  .img_slide_wrap .is_box .con_box .ib_type > li { font-size: 12px; }
  .img_slide_wrap .is_box .con_box .tit1 { font-size: 14px; }
  .img_slide_wrap .is_box .img_attr, .img_slide_wrap .is_box .img_attr2 { margin-right: 10px; }
  .img_slide_wrap .is_box .is_paging { margin-right: 5px; font-size: 15px; }
  .img_slide_wrap .is_box .is_prev, .img_slide_wrap .is_box .is_next { background-size: auto 11px; } }

/* tab */
.tab_listA { display: table; margin-bottom: 45px; width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; }

.tab_listA > li { display: table-cell; }

.tab_listA > li > a { display: block; padding: 15px; font-size: 1.125em; color: #888; background: #f5f7f9; text-align: center; border: 1px solid #ddd; border-right-width: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.tab_listA > li.active > a { color: #0379d5; font-weight: 500; background: #fff; position: relative; }

.tab_listA > li.active > a:after { content: ''; display: block; width: calc(100% + 2px); height: calc(100% + 2px); border: 2px solid #0379d5; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: -1px; left: -1px; }

.tab_listA > li:first-child > a { border-top-left-radius: 10px; }

.tab_listA > li:first-child > a:after { border-top-left-radius: 10px; }

.tab_listA > li:last-child > a { border-right-width: 1px; border-top-right-radius: 10px; }

.tab_listA > li:last-child > a:after { border-top-right-radius: 10px; }

@media (max-width: 900px) { .tab_listA { margin-bottom: 25px; }
  .tab_listA > li > a { padding: 10px 15px; font-size: 15px; } }

.tab_con_box .tab_con { display: none; }

.tab_con_box .tab_con.active { display: block; }

.btn_pop { display: inline-block; margin-left: 7px; padding: 4px 10px 5px; color: #fff; font-size: 0.938em; background: #495f74; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.btn_go_map { display: inline-block; margin-left: 7px; padding: 4px 10px 5px; color: #fff; font-size: 0.938em; background: #495f74; border-radius: 3px; }
.btn_pay_info { display: inline-block; margin-left: 7px; padding: 4px 10px 5px; color: #fff; font-size: 0.938em; background: #495f74; border-radius: 3px; }

@media (min-width: 1180px) { .btn_pop:hover { background-color: #224361; } }

/* tableB */
.tableB { border-top: 2px solid #222; width: 100%; border-collapse: collapse; border-spacing: 0; }

.tableB .ta_l { text-align: left; }

.tableB td, .tableB th { padding: 15px; text-align: center; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }

.tableB td:last-child, .tableB th:last-child { border-right-width: 0; }

.tableB th { font-weight: 500; background: #f9fafb; }

.tableB tbody th + td { text-align: left; }

/* 예약 상세 페이지 차가 이용자 정보 */
.tableB tbody  td +td { text-align: left; }
.tableB tbody  th.u_info { width: 20%; }

.tableB .total { font-size: 1.125em; font-weight: 500; }

@media (max-width: 900px) { .tableB colgroup { display: none; }
  .tableB th { width: 125px; padding: 15px 10px; font-size: 15px; }
  .tableB td { font-size: 15px; }
  .tableB td .a_file { font-size: 1em; } }

/* 예약완료 */
.book_end_tit { display: block; margin-bottom: 35px; text-align: center; font-size: 1.625em; font-weight: 500; }

@media (max-width: 1180px) { .book_end_tit { margin-bottom: 15px; font-size: 1.063em; } }

.border_box { padding: 20px; margin-bottom: 30px; line-height: 1.5; text-align: center; font-size: 0.938em; border: 3px solid #edf1f4; border-radius: 10px; }

.border_box .fc_red { font-weight: 500; }

@media (max-width: 1180px) { .border_box { padding: 10px; margin-bottom: 20px; word-break: keep-all; } }

.book_txt { display: block; font-weight: 500; }

.book_txt + .fc_red { display: block; margin-top: 4px; font-size: 0.875em; }

.bar_box { display: block; width: 240px; height: 70px; margin-top: 5px; background: #e8eef5; }

@media (max-width: 900px) { .bar_box { width: 100%; } }

@media (min-width: 1180px) { /*.m_box { display: none; }*/ }

@media (max-width: 1180px) { .m_box { display: block; }
  .m_box .fc_red { display: block; margin-top: 5px; font-size: 12px; }
  .m_box + .common_btn_box { display: none; } }

/* sub_each */
.sub_each { margin-bottom: 40px; }

.sub_each:last-child { margin-bottom: 0; }

.sub_each .sub_tit1 { margin-bottom: 20px; font-size: 1.5em; font-weight: 500; }

.sub_each .sub_txt1 { line-height: 1.5; color: #444; }

/* 게시물 또는 서비스 상세 화면의 strong 안먹는 버그 수정 */
/* .sub_each .sub_txt1 strong {font-weight:400;}sub_detail */
.sub_each .sub_txt1 strong {font-weight:bold;}
.sub_each .sub_detail strong {font-weight:bold;}
/* .sub_each .sub_txt1 strong {font-weight:bold;} */

.sub_each .map_box { height: 460px; background: #f9fafb; }

@media (max-width: 900px) { .sub_each { margin-bottom: 25px; }
  .sub_each .sub_tit1 { margin-bottom: 10px; font-size: 16px; }
  .sub_each .sub_txt1 { font-size: 0.875em; }
  .sub_each .map_box { height: 230px; } }

/* 댓글 */
.cmt_wrap .cmt_top { margin-bottom: 15px; padding-right: 160px; position: relative; }

.cmt_wrap .cmt_top .cmt_tit1 { display: block; padding: 3px 0 3px 35px; font-size: 1.125em; background: url("../img/ko/icon_cmt.png") no-repeat left top; }

.cmt_wrap .cmt_top .rate_box { position: absolute; top: 0; right: 0; }

.cmt_wrap .cmt_top .rate_box_re { position: absolute; top: 0; right: 0; }

.cmt_wrap .rate_box { display: inline-block; }

.cmt_wrap .rate_box_re { display: inline-block; }

.cmt_wrap .rate_box .star { display: inline-block; width: 28px; height: 26px; background: url("../img/ko/star.png") no-repeat center/100% auto; vertical-align: middle; }

.cmt_wrap .rate_box_re .star { display: inline-block; width: 28px; height: 26px; background: url("../img/ko/star.png") no-repeat center/100% auto; vertical-align: middle; }

.cmt_wrap .rate_box .star.on { background-image: url("../img/ko/star_on.png"); }

.cmt_wrap .rate_box_re .star.on { background-image: url("../img/ko/star_on.png"); }

.cmt_wrap .cmt_inp_box { margin-bottom: 40px; position: relative; }

.cmt_wrap .cmt_inp_box .form_txt { height: 100px; padding: 15px 160px 15px 15px; border-radius: 5px; }

.cmt_wrap .cmt_inp_box .btn_cmt { width: 160px; line-height: 100px; text-align: center; font-size: 1.125em; color: #fff; background: #0379d5; position: absolute; top: 0; right: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .cmt_wrap .cmt_inp_box .btn_cmt:hover { background: #055cc7; } }

.cmt_wrap .cmt_list { border-top: 1px solid #ddd; }

.cmt_wrap .cmt_list > li { padding: 20px 20px 25px; border-bottom: 1px solid #ddd; }
.cmt_wrap .cmt_list > li .cmt_txt3{ white-space: pre-wrap; word-break: break-all; margin:10px 0;}
.cmt_wrap .cmt_list > li .cmt_txt2{ margin:10px 0 15px 0;}

.cmt_wrap .cmt_list > li.cmt_reply { padding-left: 50px; background: #f9fafb url("../img/ko/icon_reply.png") no-repeat left 20px top 25px; }

.cmt_wrap .cmt_list > li.cmt_reply .cmt_txt { margin-top: 0; }

.cmt_wrap .cmt_list > li .rate_box { margin-right: 7px; vertical-align: top; }
.cmt_wrap .cmt_list > li .rate_box ~ button {margin-right:7px;vertical-align:top;}
.cmt_wrap .cmt_top .rate_box .star { width: 22px; height: 20px;overflow:hidden;text-indent:-9999px; }

.cmt_wrap .cmt_list > li .rate_box_re { margin-right: 7px; vertical-align: top; }
.cmt_wrap .cmt_list > li .rate_box_re ~ button {margin-right:7px;vertical-align:top;}
.cmt_wrap .cmt_list > li .star { width: 22px; height: 20px;overflow:hidden;text-indent:-9999px; }

.cmt_wrap .cmt_list > li .btn_modi, .cmt_wrap .cmt_list > li .btn_del { display: inline-block; font-size: 0.938em; border-radius: 3px; }

.cmt_wrap .cmt_list > li .btn_modi { padding: 3px 10px 4px; color: #fff; background: #495f74; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .cmt_wrap .cmt_list > li .btn_modi:hover { background-color: #224361; } }

.cmt_wrap .cmt_list > li .btn_del { padding: 2px 10px 3px; background: #fff; border: 1px solid #bbb; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .cmt_wrap .cmt_list > li .btn_del:hover { border-color: #222; } }

.cmt_wrap .cmt_list > li .cmt_txt { margin: 10px 0; line-height: 1.5; }

.cmt_wrap .cmt_list > li .cmt_attr:after { content: ''; display: block; clear: both; }

.cmt_wrap .cmt_list > li .cmt_attr > li { float: left; padding-right: 20px; font-weight: 500; position: relative; }

.cmt_wrap .cmt_list > li .cmt_attr > li:after { content: ''; display: block; width: 1px; height: 12px; background: #aaa; position: absolute; top: 5px; right: 10px; }

.cmt_wrap .cmt_list > li .cmt_attr > li:last-child:after { display: none; }

.cmt_wrap .cmt_list > li .cmt_attr > li.date { font-weight: 400; color: #444; }

@media (max-width: 900px) { .cmt_wrap .cmt_top { margin-bottom: 10px; padding-right: 0; }
  .cmt_wrap .cmt_top .cmt_tit1 { font-size: 0.875em; }
  .cmt_wrap .cmt_top .rate_box { position: static; margin-top: 5px; }
  .cmt_wrap .cmt_top .rate_box .star { width: 22px; height: 20px; }

    .cmt_wrap .cmt_top .rate_box_re { position: static; margin-top: 5px; }
  .cmt_wrap .cmt_top .rate_box_re .star { width: 22px; height: 20px; }

  .cmt_wrap .cmt_inp_box { margin-bottom: 20px; position: relative; }
  .cmt_wrap .cmt_inp_box .form_txt { height: 85px; padding: 10px; font-size: 14px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
  .cmt_wrap .cmt_inp_box .btn_cmt { width: 100%; line-height: 44px; font-size: 0.938em; position: static; border-top-right-radius: 0; border-bottom-left-radius: 5px; }
  .cmt_wrap .cmt_list > li { padding: 15px 10px; }
  .cmt_wrap .cmt_list > li.cmt_reply { padding-left: 30px; background-size: 12px auto; background-position: top 15px left 10px; }
  .cmt_wrap .cmt_list > li .star { width: 16px; height: 15px; }
  .cmt_wrap .cmt_list > li .btn_modi, .cmt_wrap .cmt_list > li .btn_del { font-size: 14px; }
  .cmt_wrap .cmt_list > li .cmt_txt { margin: 5px 0 10px; font-size: 14px; }
  .cmt_wrap .cmt_list > li .cmt_attr > li { font-size: 13px; } }

/* 로그인 */
.login_wrap { max-width: 620px; margin: 80px auto 0; text-align: center; border: 1px solid #ddd; border-radius: 10px; }

.login_wrap .dot_list { text-align: left; }

.login_wrap .tab_listA > li:last-child > a { border-right-width: 0; }

.login_wrap .tab_listA > li > a { border-width: 0; border-right-width: 1px; border-bottom-width: 1px; -webkit-transition: all 0s; transition: all 0s; }

.login_wrap .tab_listA > li.active > a { border-bottom-width: 0; }

.login_wrap .tab_listA > li.active > a:after { border-width: 0; border-top-width: 3px; }

.login_wrap .tab_con { padding: 0 40px 40px; }

.login_wrap .login_tit1 { margin-bottom: 10px; font-size: 1.25em; font-weight: 500; }

.login_wrap .login_txt1 { display: block; margin-bottom: 30px; font-size: 0.938em; color: #666; }

.login_wrap .login_inp_box input { height: 54px; padding: 15px; margin-bottom: 10px; border: 1px solid #cacfd3; border-radius: 3px; }

.login_wrap .login_inp_box .btn_login { display: block; width: 100%; line-height: 60px; text-align: center; color: #fff; font-size: 1.125em; background: #0379d5; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .login_wrap .login_inp_box .btn_login:hover { background: #055cc7; } }

.login_wrap .login_inp_box > span { position: relative; display: block; }

.login_wrap .login_inp_box > span i { position: absolute; right: 16px; top: 50%; z-index: 1; margin-top: -10px; color: #db375d; font-weight: 500; }

.login_wrap .login_inp_box > span input { padding: 15px 85px 15px 15px; }

.login_wrap .login_inp_box .agree_s_each { margin-top: 20px; text-align: left; }

.login_wrap .login_inp_box .agree_s_each h5 { font-size: 1.125em; font-weight: 500; margin-bottom: 12px; }

.login_wrap .login_inp_box .agree_s_each h5 > span { color: #db375d; }

.login_wrap .login_attr { margin-top: 20px; margin-bottom: 35px; display: inline-block; }

.login_wrap .login_attr:after { content: ''; display: block; clear: both; }

.login_wrap .login_attr > li { float: left; padding: 0 15px; position: relative; }

.login_wrap .login_attr > li:last-child:after { display: none; }

.login_wrap .login_attr > li:after { content: ''; display: block; width: 1px; height: 12px; background: #b2b2b2; position: absolute; top: 5px; right: 0; }

.login_wrap .login_attr > li .fc_blue { font-weight: 500; }

.login_wrap .login_attr > li a:hover { text-decoration: underline; }

.login_wrap .login_type:after { content: ''; display: block; clear: both; }

.login_wrap .login_type > li { float: left; width: calc(50% - 5px); margin-right: 10px; }

.login_wrap .login_type > li:last-child { margin-right: 0; }

.login_wrap .login_type > li a { display: block; padding: 0 17px; text-align: left; border-radius: 3px; }

.login_wrap .login_type > li a .ico { display: inline-block; padding-left: 40px; line-height: 46px; font-size: 15px; }
.login_wrap .login_type {text-align:center;margin:0 -5px;}
.login_wrap .login_type > li.naver,
.login_wrap .login_type > li.kakao {float:none;display:inline-block;margin:0 4px;width:calc(50% - 10px);}
.login_wrap .login_type > li.naver > a { background: #1ec800; border: 1px solid #14b100; }

.login_wrap .login_type > li.naver > a .ico { padding-left: 50px; position: relative; color: #fff; background: url("../img/ko/icon_naver.png") no-repeat left center; }

.login_wrap .login_type > li.naver > a .ico:before { position: absolute; left: 30px; width: 0px; height: 100%; border-left: 1px solid #18ba00; border-right: 1px solid #34cd19; content: ''; }

.login_wrap .login_type > li.kakao > a { background: #fcda00; }

.login_wrap .login_type > li.kakao > a .ico { color: #3a2020; background: url("../img/ko/icon_kakao.png") no-repeat left center; }

.login_wrap .login_non { padding-bottom: 30px; margin-bottom: 20px; border-bottom: 1px solid #ddd; }

.login_wrap .login_non:after { content: ''; display: block; clear: both; }

.login_wrap .login_non > li { float: left; width: calc(50% - 10px); margin-right: 20px; }

.login_wrap .login_non > li:last-child { margin-right: 0; }

.login_wrap .login_non > li > a { display: block; padding: 40px 6px; background: #f5f7f9; border-radius: 10px; }

@media (min-width: 1180px) { .login_wrap .login_non > li > a:hover .txt { background-color: #224361; } }

.login_wrap .login_non > li > a img { display: block; margin: auto; }

.login_wrap .login_non > li > a .tit { display: block; margin: 20px 0 15px; font-size: 1.125em; font-weight: 500; }

.login_wrap .login_non > li > a .txt { display: inline-block; padding: 5px 15px 6px; font-size: 0.875em; color: #fff; background: #495f74; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.login_wrap .login_non.seoul_member { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

.login_wrap .login_verify { margin-top: -1px; padding: 55px 40px; border-top: 3px solid #0379d5; border-radius: 10px; }

.login_wrap .login_verify img { display: block; margin: 0 auto 20px; }

.login_wrap .login_verify .inp_verify { display: inline-block; width: calc(100% - 140px); }

.login_wrap .login_verify .btn_verify { width: 130px; margin-left: 6px; line-height: 54px; color: #fff; background: #495f74; border-radius: 3px; vertical-align: top; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .login_wrap .login_verify .btn_verify:hover { background-color: #224361; } }

.login_wrap .login_verify .id_verify { max-width: 335px; margin: 0 auto 40px; padding: 15px 10px 17px; font-weight: 500; font-size: 1.375em; background: #f5f7f9; border-radius: 3px; }

.login_wrap .login_verify .id_verify + .login_type { display: inline-block; }

.login_wrap .login_verify .id_verify + .login_type > li { float: none; width: auto; margin: 0 0 5px; }

.login_wrap .login_verify .bg_box { padding: 20px 25px; background: #f5f7f9; }

.login_wrap .login_verify .bg_box .dot_list li { margin-bottom: 15px; }

.login_wrap .login_verify .bg_box .dot_list li:last-child { margin-bottom: 0; }

.login_wrap .login_verify .bg_box .dot_list .tit { display: block; margin-bottom: 7px; font-weight: 500; color: #222; }

@media (max-width: 900px) { .login_wrap .login_verify { padding: 30px 20px 20px; }
  .login_wrap .login_verify img { height: 34px; }
  .login_wrap .login_verify .inp_verify { width: calc(100% - 116px); }
  .login_wrap .login_verify .btn_verify { width: 110px; margin-left: 2px; line-height: 37px; font-size: 0.875em; }
  .login_wrap .login_type > li.naver,
.login_wrap .login_type > li.kakao {display:block;margin:0 4px;width:auto;margin-top:5px;}
 }
@media (min-width: 1180px) { .login_wrap .tableB + .common_btn_box .common_btn { min-width: 240px; } }

@media (max-width: 900px) { .login_wrap .tab_con { padding: 0 20px 20px; }
  .login_wrap .login_tit1 { margin-bottom: 10px; font-size: 15px; line-height: 1.5; word-break: keep-all; }
  .login_wrap .login_txt1 { margin-bottom: 17px; font-size: 14px; line-height: 1.5; word-break: keep-all; }
  .login_wrap .login_inp_box input { height: 37px; margin-bottom: 5px; padding: 10px; font-size: 14px; }
  .login_wrap .login_inp_box .btn_login { line-height: 42px; font-size: 14px; }
  .login_wrap .login_inp_box i { font-size: 0.938em; }
  .login_wrap .login_inp_box .agree_s_each h5 { font-size: 0.938em; }
  .login_wrap .login_attr { margin: 10px 0 15px; }
  .login_wrap .login_attr > li { padding: 0 8px; font-size: 12px; }
  .login_wrap .login_attr > li:after { height: 8px; top: 7px; }
  .login_wrap .login_type > li { float: none; width: auto; margin-top: 5px; margin-right: 0; }
  .login_wrap .login_type > li a { text-align: center; }
  .login_wrap .login_type > li a .ico { line-height: 38px; }
  .login_wrap .login_non { padding-bottom: 20px; margin-bottom: 10px; }
  .login_wrap .login_non > li { float: none; width: auto; margin-right: 0; margin-bottom: 10px; }
  .login_wrap .login_non > li > a { padding: 20px 15px; }
  .login_wrap .login_non > li > a .c_box { position: relative; display: inline-block; text-align: left; padding: 8px 0 8px 96px; }
  .login_wrap .login_non > li > a .c_box:after { content: ''; display: block; clear: both; }
  .login_wrap .login_non > li > a .c_box img { position: absolute; left: 0; top: 0; z-index: 1; height: 75px; }
  .login_wrap .login_non > li > a .tit { margin: 0 0 10px 0; font-size: 17px; }
  .login_wrap .login_non > li > a .txt { font-size: 14px; }
  .login_wrap .tableB .form_inp { height: 35px; }
  .login_wrap .tableB .form_inp input { height: 100%; font-size: 0.875em; } }
  .login_wrap .tableB .form_inp2 { height: 35px; }
  .login_wrap .tableB .form_inp2 input { height: 100%; font-size: 0.875em; } }

@media (min-width: 1180px) { .book_each + .common_btn_box .common_btn { min-width: 240px; } }

/* 통합검색 */
.search_wrap:after { content: ''; display: block; clear: both; }

.search_wrap .left_box { float: left; width: calc(100% - 340px); }

.search_wrap .left_box .form_con.form_sel select { display: inline-block; width: 170px; margin-right: 7px; }

.search_wrap .right_box { float: right; width: 340px; padding-left: 40px; }

.search_wrap .sub_each { margin-bottom: 50px; }

.search_wrap .sub_each:last-child { margin-bottom: 0; }

.search_wrap .search_txt1 { display: block; margin-bottom: 40px; text-align: center; font-size: 1.25em; font-weight: 500; }

.search_wrap .sub_tit1 { margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }

.search_wrap .sub_tit1:after { content: ''; display: block; clear: both; }

.search_wrap .sub_tit1 .btn_more { float: right; padding: 5px 12px; margin-top: -4px; font-size: 14px; font-weight: 400; border: 1px solid #222; border-radius: 3px; }

@media (min-width: 1180px) { .search_wrap .sub_tit1 .btn_more:hover .ico:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

.search_wrap .sub_tit1 .btn_more .ico { display: inline-block; padding-right: 12px; position: relative; }

.search_wrap .sub_tit1 .btn_more .ico:after { content: ''; display: block; width: 9px; height: 9px; background: url("../img/ko/icon_plus_bk.png") no-repeat; position: absolute; top: 50%; margin-top: -4px; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

.search_wrap .img_board > li > a .img_box { height: 180px; }

.search_wrap .img_board > li > a .img_box .ib_top { top: 15px; left: 15px; }

.search_wrap .img_board > li > a .img_box .ib_num { bottom: 15px; right: 15px; font-size: 0.875em; }

.search_wrap .img_board > li > a .img_box .bd_label { font-size: 0.875em; }

.search_wrap .img_board > li > a .con_box { padding: 20px 20px 10px; }

.search_wrap .img_board > li > a .con_box .ib_type { font-size: 0.875em; }

.search_wrap .img_board > li > a .con_box .tit1 {/*  height: auto;  */font-size: 16px; max-width: 100%; text-overflow: ellipsis; overflow: hidden; /* white-space: nowrap; */ }

.search_wrap .img_board > li > a .con_box .ib_attr { font-size: 0.813em; }

.search_wrap .img_board > li > a .con_box .ib_attr > li { padding-left: 80px; }

.search_wrap .img_board > li > a .con_box .ib_attr > li b { padding-left: 24px; top: 0; }

.search_wrap .search_list { border-top: 2px solid #222; }

.search_wrap .search_list > li { border-bottom: 1px solid #ddd; }

.search_wrap .search_list > li a { display: block; padding: 20px 25px; }

@media (min-width: 1180px) { .search_wrap .search_list > li a:hover .tit1 { text-decoration: underline; } }

.search_wrap .search_list > li .tit1 { display: block; font-size: 1.125em; font-weight: 500; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.search_wrap .search_list > li .txt1 { margin: 10px 0 15px; max-height: 40px; font-size: 0.938em; color: #555; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.search_wrap .search_list > li .date1 { font-size: 0.938em; color: #777; }

.search_wrap .word_list { padding: 20px; margin-bottom: 25px; border: 1px solid #ddd; border-top: 3px solid #0379d5; border-radius: 10px; }

.search_wrap .word_list:last-child { margin-bottom: 0; border-top-color: #04a2a1; }

.search_wrap .word_list:last-child ul > li a { display: inline-block; max-width: calc(100% - 30px); vertical-align: middle; }

.search_wrap .word_list .tit1 { display: block; font-size: 1.125em; font-weight: 500; position: relative; }

.search_wrap .word_list .tit1 .word_toggle { width: 30px; height: 30px; font-size: 0; background: url(../img/ko/m_arr.png) no-repeat center/15px auto; position: absolute; top: -7px; right: -5px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.search_wrap .word_list .tit1 .word_toggle.active { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.search_wrap .word_list ul { margin-top: 15px; }

.search_wrap .word_list ul > li { margin-bottom: 10px; }

.search_wrap .word_list ul > li:last-child { margin-bottom: 0; }

.search_wrap .word_list ul > li a { display: block; max-width: 100%; }

.search_wrap .word_list ul > li a:after { content: ''; display: block; clear: both; }

@media (min-width: 1180px) { .search_wrap .word_list ul > li a:hover { text-decoration: underline; } }

.search_wrap .word_list ul > li a .num1 {float: left; width: 22px; line-height: 22px; text-align: center; font-size: 13px; background: #dbdfe3; border-radius: 50%; position: relative;top: 2px;}

.search_wrap .word_list ul > li a .txt1 { display: block; padding-left: 8px; max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.search_rs_txt { display: inline-block; max-width: 60%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.search_wrap .word_list ul > li .btn_word_del { display: inline-block; width: 20px; height: 20px; margin-left: 5px; font-size: 0; background: url("../img/ko/icon_del.png") no-repeat; vertical-align: middle; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .search_wrap .word_list ul > li .btn_word_del:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

@media (max-width: 1180px) { .search_wrap .left_box { float: none; width: auto; margin-bottom: 30px; }
  .search_wrap .left_box .search_txt1 { font-size: 16px; }
  .search_wrap .left_box .form_con.form_sel select { display: block; width: 100%; margin-right: 0; margin-bottom: 7px; }
  .search_wrap .left_box .sub_each { margin-bottom: 30px; }
  .search_wrap .left_box .sub_tit1 { margin-bottom: 15px; }
  .search_wrap .left_box .sub_tit1 .btn_more { padding: 3px 10px 4px; }
  .search_wrap .left_box .img_board > li > a .img_box { height: 200px; }
  .search_wrap .left_box .search_list > li a { padding: 20px 15px; }
  .search_wrap .right_box { float: none; width: auto; padding-left: 0; } }

/* 관심정보설정 */
.interest_wrap:after { content: ''; display: block; clear: both; }

.interest_wrap .int_each { float: left; width: 450px; margin-bottom: 40px; margin-right: 40px; }

.interest_wrap .int_each:nth-child(2) { width: calc(100% - 490px); margin-right: 0; }

.interest_wrap .int_each:nth-child(2) .int_tit1 { background: #9650ec; }

.interest_wrap .int_each.W100 { width: 100%; margin: 0; }

.interest_wrap .int_each.W100 .int_tit1 { background: #495f74; }

.interest_wrap .int_each .int_tit1 { padding: 15px; text-align: center; font-size: 1.125em; color: #fff; background: #0379d5; border-top-left-radius: 10px; border-top-right-radius: 10px; }

.interest_wrap .int_each .int_con { padding: 10px; border: 1px solid #ddd; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; position: relative; }
.interest_wrap .int_each.W100 .int_con {padding:0;}
.interest_wrap .int_each .int_con:after { content: ''; display: block; clear: both; }

.interest_wrap .int_each .int_con .int_list { margin: -5px; width:101%;}

.interest_wrap .int_each .int_con .int_list:after { content: ''; display: block; clear: both; }

.interest_wrap .int_each .int_con .int_list > li { float: left; width: 94px; margin: 5px; }

.interest_wrap .int_each .int_con .int_list > li img { display: block; margin: 0 auto 7px; }

.interest_wrap .int_each .int_con .int_list > li .btn_int { display: inline-block; width: 100%; height: 95px; padding: 15px 5px; text-align: center; font-size: 0.938em; letter-spacing: -0.04em; color: #444; border: 1px solid #ddd; border-radius: 5px; position: relative; }

.interest_wrap .int_each .int_con .int_list > li .btn_int:after { content: ''; display: block; width: calc(100% + 2px); height: calc(100% + 2px); -webkit-box-sizing: border-box; box-sizing: border-box; border: 3px solid transparent; border-radius: 5px; position: absolute; top: -1px; left: -1px; -webkit-transition: all 0.3s; transition: all 0.3s; }

.interest_wrap .int_each .int_con .int_list > li .btn_int.active:after { border-color: #50b1fd; }

.interest_wrap .tab_listB { width: 180px; height: 100%; }

.interest_wrap .tab_listB > li { height: 20%; }

.interest_wrap .tab_listB > li:last-child a { border-bottom-width: 0; border-bottom-left-radius: 10px; }

.interest_wrap .tab_listB > li > a { display: block; height: 100%; padding: 15px; text-align: center; color: #666; background: #f5f7f9; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; -webkit-transition: all 0.3s; transition: all 0.3s; }

.interest_wrap .tab_listB > li.active a { color: #fff; background: #05a29f; border-right-color: #05a29f; position: relative; }

.interest_wrap .tab_listB > li.active a:after { content: ''; display: block; border-left: 5px solid #05a29f; border-top: 5px solid transparent; border-bottom: 5px solid transparent; position: absolute; top: 50%; margin-top: -4px; right: -6px; }

.interest_wrap .tab_listB + .tab_con_box { float: right; width: calc(100% - 180px); min-height: 214px; }

/* 201204 */
.interest_wrap .int_each .int_con.ver2 {padding:0;}
.interest_wrap .tab_listB .tab_con {display:none;position:absolute;right:0;top:0;width: calc(100% - 180px);padding:20px;}
.interest_wrap .tab_listB > li.active .tab_con {display:block;}


@media (max-width: 1180px) { .interest_wrap .int_each { float: none; width: auto; margin: 0 0 15px 0; }
  .interest_wrap .int_each:nth-child(2) { width: auto; }
  .interest_wrap .int_each .int_con { padding: 15px; text-align: center; }
  .interest_wrap .int_each.W100 .int_con {padding:15px;}
  .interest_wrap .int_each .int_con .int_list { display: inline-block;}
  .interest_wrap .int_each .int_con .int_list > li .btn_int { font-size: 12px; }
  .interest_wrap .tab_listB { width: calc(100% + 30px); height: auto; margin: -15px -15px 0 -15px; position: static; }
  .interest_wrap .tab_listB:after { content: ''; display: block; clear: both; }
  .interest_wrap .tab_listB + .tab_con_box { float: none; width: auto; min-height: inherit; margin-top: 15px; }
  .interest_wrap .tab_listB > li { float: left; width: 20%; height: auto; }
  .interest_wrap .tab_listB > li:last-child a { border-bottom-width: 1px; border-right-width: 0; border-bottom-left-radius: 0; }
  .interest_wrap .tab_listB > li.active a { border-right-color: #ddd; border-bottom-color: #05a29f; }
  .interest_wrap .tab_listB > li.active a:after { top: auto; margin-top: 0; bottom: -8px; right: 50%; margin-right: -2px; -webkit-transform: rotate(90deg); transform: rotate(90deg); } }
  /* 201204 */
.interest_wrap .tab_listB .tab_con {top:52px;width:100%;}
.interest_wrap .tab_listB > li.active .tab_con {display:block;}

@media screen and (max-width: 375px) { .interest_wrap .int_each .int_con .int_list > li { width: calc(33.33% - 10px); } }

@media screen and (max-width: 320px) { .interest_wrap .tab_listB > li a { padding: 15px 10px; } }




/* 지도선택 */
.i.img_map_box { text-align: center; position: relative; }

.img_map_box img { display: block; margin: auto; }

.img_map_box .btn_map_all { padding: 5px 15px; font-size: 0.938em; border: 1px solid #ddd; border-radius: 3px; position: absolute; top: 0; left: 0; }

.img_map_box .btn_map_all.active { color: #fff; background: #09a88f; background: -webkit-gradient(linear, left top, right top, from(#09a88f), to(#9948f9)); background: linear-gradient(90deg, #09a88f, #9948f9); border-width: 0; }

.img_map_box .img_map area { cursor: not-allowed; }
.int_each .img_map_box .img_map area { cursor: pointer; }
.int_each .img_map_box .map_list>li { cursor: pointer; }
.img_map_box .img_map .posible { cursor: pointer; }

.img_map_box .map_list { width: 371px; height: 301px; position: absolute; left: 50%; margin-left: -185px; z-index: -1; }

.img_map_box .map_list:after { content: ''; display: block; width: 100%; height: 100%; background: url("../img/ko/map/map0.png") no-repeat center; position: absolute; top: 0; left: 0; z-index: -2; }
.en .img_map_box .map_list:after {background: url("../img/en/map/map0.png") no-repeat center;}
.img_map_box .map_list li { cursor: not-allowed; display: none; width: 110px; height: 110px; font-size: 0; background-repeat: no-repeat; position: absolute; z-index: -1; }

.img_map_box .map_list li.posible { display: block; }

.img_map_box .map_list li.posible.map_txt1 { background-image: url("../img/ko/map/map1_c.png"); top: 46px; left: 107px; }

.img_map_box .map_list li.posible.map_txt2 { background-image: url("../img/ko/map/map2_c.png"); top: 101px; left: 124px; }

.img_map_box .map_list li.posible.map_txt3 { background-image: url("../img/ko/map/map3_c.png"); top: 74px; left: 165px; }

.img_map_box .map_list li.posible.map_txt4 { background-image: url("../img/ko/map/map4_c.png"); top: 71px; left: 187px; }

.img_map_box .map_list li.posible.map_txt5 { background-image: url("../img/ko/map/map5_c.png"); top: 16px; left: 189px; }

.img_map_box .map_list li.posible.map_txt6 { background-image: url("../img/ko/map/map6_c.png"); top: -3px; left: 214px; }

.img_map_box .map_list li.posible.map_txt7 { background-image: url("../img/ko/map/map7_c.png"); top: 1px; left: 247px; }

.img_map_box .map_list li.posible.map_txt8 { background-image: url("../img/ko/map/map8_c.png"); top: 120px; left: 85px; }

.img_map_box .map_list li.posible.map_txt9 { background-image: url("../img/ko/map/map9_c.png"); top: 161px; left: 160px; }

.img_map_box .map_list li.posible.map_txt10 { background-image: url("../img/ko/map/map10_c.png"); top: 143px; left: 176px; }

.img_map_box .map_list li.posible.map_txt11 { background-image: url("../img/ko/map/map11_c.png"); top: 142px; left: 216px; }

.img_map_box .map_list li.posible.map_txt12 { background-image: url("../img/ko/map/map12_c.png"); top: 104px; left: 228px; }

.img_map_box .map_list li.posible.map_txt13 { background-image: url("../img/ko/map/map13_c.png"); top: 141px; left: 260px; }

.img_map_box .map_list li.posible.map_txt14 { background-image: url("../img/ko/map/map14_c.png"); top: 88px; left: 271px; }

.img_map_box .map_list li.posible.map_txt15 { background-image: url("../img/ko/map/map15_c.png"); top: 108px; left: 1px; }

.img_map_box .map_list li.posible.map_txt16 { background-image: url("../img/ko/map/map16_c.png"); top: 164px; left: 50px; }

.img_map_box .map_list li.posible.map_txt17 { background-image: url("../img/ko/map/map17_c.png"); top: 205px; left: 43px; }

.img_map_box .map_list li.posible.map_txt18 { background-image: url("../img/ko/map/map18_c.png"); top: 165px; left: 102px; }

.img_map_box .map_list li.posible.map_txt19 { background-image: url("../img/ko/map/map19_c.png"); top: 237px; left: 95px; }

.img_map_box .map_list li.posible.map_txt20 { background-image: url("../img/ko/map/map20_c.png"); top: 228px; left: 120px; }

.img_map_box .map_list li.posible.map_txt21 { background-image: url("../img/ko/map/map21_c.png"); top: 202px; left: 125px; }

.img_map_box .map_list li.posible.map_txt22 { background-image: url("../img/ko/map/map22_c.png"); top: 194px; left: 189px; }

.img_map_box .map_list li.posible.map_txt23 { background-image: url("../img/ko/map/map23_c.png"); top: 185px; left: 223px; }

.img_map_box .map_list li.posible.map_txt24 { background-image: url("../img/ko/map/map24_c.png"); top: 172px; left: 268px; }

.img_map_box .map_list li.posible.map_txt25 { background-image: url("../img/ko/map/map25_c.png"); top: 131px; left: 312px; }

.img_map_box .map_list li.active.map_txt1 { background-image: url("../img/ko/map/map1.png"); }

.img_map_box .map_list li.active.map_txt2 { background-image: url("../img/ko/map/map2.png"); }

.img_map_box .map_list li.active.map_txt3 { background-image: url("../img/ko/map/map3.png"); }

.img_map_box .map_list li.active.map_txt4 { background-image: url("../img/ko/map/map4.png"); }

.img_map_box .map_list li.active.map_txt5 { background-image: url("../img/ko/map/map5.png"); }

.img_map_box .map_list li.active.map_txt6 { background-image: url("../img/ko/map/map6.png"); }

.img_map_box .map_list li.active.map_txt7 { background-image: url("../img/ko/map/map7.png"); }

.img_map_box .map_list li.active.map_txt8 { background-image: url("../img/ko/map/map8.png"); }

.img_map_box .map_list li.active.map_txt9 { background-image: url("../img/ko/map/map9.png"); }

.img_map_box .map_list li.active.map_txt10 { background-image: url("../img/ko/map/map10.png"); }

.img_map_box .map_list li.active.map_txt11 { background-image: url("../img/ko/map/map11.png"); }

.img_map_box .map_list li.active.map_txt12 { background-image: url("../img/ko/map/map12.png"); }

.img_map_box .map_list li.active.map_txt13 { background-image: url("../img/ko/map/map13.png"); }

.img_map_box .map_list li.active.map_txt14 { background-image: url("../img/ko/map/map14.png"); }

.img_map_box .map_list li.active.map_txt15 { background-image: url("../img/ko/map/map15.png"); }

.img_map_box .map_list li.active.map_txt16 { background-image: url("../img/ko/map/map16.png"); }

.img_map_box .map_list li.active.map_txt17 { background-image: url("../img/ko/map/map17.png"); }

.img_map_box .map_list li.active.map_txt18 { background-image: url("../img/ko/map/map18.png"); }

.img_map_box .map_list li.active.map_txt19 { background-image: url("../img/ko/map/map19.png"); }

.img_map_box .map_list li.active.map_txt20 { background-image: url("../img/ko/map/map20.png"); }

.img_map_box .map_list li.active.map_txt21 { background-image: url("../img/ko/map/map21.png"); }

.img_map_box .map_list li.active.map_txt22 { background-image: url("../img/ko/map/map22.png"); }

.img_map_box .map_list li.active.map_txt23 { background-image: url("../img/ko/map/map23.png"); }

.img_map_box .map_list li.active.map_txt24 { background-image: url("../img/ko/map/map24.png"); }

.img_map_box .map_list li.active.map_txt25 { background-image: url("../img/ko/map/map25.png"); }


.en .img_map_box .map_list li.posible.map_txt1 { background-image: url("../img/en/map/map1_c.png"); top: 46px; left: 107px; }

.en .img_map_box .map_list li.posible.map_txt2 { background-image: url("../img/en/map/map2_c.png"); top: 101px; left: 124px; }

.en .img_map_box .map_list li.posible.map_txt3 { background-image: url("../img/en/map/map3_c.png"); top: 74px; left: 165px; }

.en .img_map_box .map_list li.posible.map_txt4 { background-image: url("../img/en/map/map4_c.png"); top: 71px; left: 187px; }

.en .img_map_box .map_list li.posible.map_txt5 { background-image: url("../img/en/map/map5_c.png"); top: 16px; left: 189px; }

.en .img_map_box .map_list li.posible.map_txt6 { background-image: url("../img/en/map/map6_c.png"); top: -3px; left: 214px; }

.en .img_map_box .map_list li.posible.map_txt7 { background-image: url("../img/en/map/map7_c.png"); top: 1px; left: 247px; }

.en .img_map_box .map_list li.posible.map_txt8 { background-image: url("../img/en/map/map8_c.png"); top: 120px; left: 85px; }

.en .img_map_box .map_list li.posible.map_txt9 { background-image: url("../img/en/map/map9_c.png"); top: 161px; left: 160px; }

.en .img_map_box .map_list li.posible.map_txt10 { background-image: url("../img/en/map/map10_c.png"); top: 143px; left: 176px; }

.en .img_map_box .map_list li.posible.map_txt11 { background-image: url("../img/en/map/map11_c.png"); top: 142px; left: 216px; }

.en .img_map_box .map_list li.posible.map_txt12 { background-image: url("../img/en/map/map12_c.png"); top: 104px; left: 228px; }

.en .img_map_box .map_list li.posible.map_txt13 { background-image: url("../img/en/map/map13_c.png"); top: 141px; left: 260px; }

.en .img_map_box .map_list li.posible.map_txt14 { background-image: url("../img/en/map/map14_c.png"); top: 88px; left: 271px; }

.en .img_map_box .map_list li.posible.map_txt15 { background-image: url("../img/en/map/map15_c.png"); top: 108px; left: 1px; }

.en .img_map_box .map_list li.posible.map_txt16 { background-image: url("../img/en/map/map16_c.png"); top: 164px; left: 50px; }

.en .img_map_box .map_list li.posible.map_txt17 { background-image: url("../img/en/map/map17_c.png"); top: 205px; left: 43px; }

.en .img_map_box .map_list li.posible.map_txt18 { background-image: url("../img/en/map/map18_c.png"); top: 165px; left: 102px; }

.en .img_map_box .map_list li.posible.map_txt19 { background-image: url("../img/en/map/map19_c.png"); top: 237px; left: 95px; }

.en .img_map_box .map_list li.posible.map_txt20 { background-image: url("../img/en/map/map20_c.png"); top: 228px; left: 120px; }

.en .img_map_box .map_list li.posible.map_txt21 { background-image: url("../img/en/map/map21_c.png"); top: 202px; left: 125px; }

.en .img_map_box .map_list li.posible.map_txt22 { background-image: url("../img/en/map/map22_c.png"); top: 194px; left: 189px; }

.en .img_map_box .map_list li.posible.map_txt23 { background-image: url("../img/en/map/map23_c.png"); top: 185px; left: 223px; }

.en .img_map_box .map_list li.posible.map_txt24 { background-image: url("../img/en/map/map24_c.png"); top: 172px; left: 268px; }

.en .img_map_box .map_list li.posible.map_txt25 { background-image: url("../img/en/map/map25_c.png"); top: 131px; left: 312px; }

.en .img_map_box .map_list li.active.map_txt1 { background-image: url("../img/en/map/map1.png"); }

.en .img_map_box .map_list li.active.map_txt2 { background-image: url("../img/en/map/map2.png"); }

.en .img_map_box .map_list li.active.map_txt3 { background-image: url("../img/en/map/map3.png"); }

.en .img_map_box .map_list li.active.map_txt4 { background-image: url("../img/en/map/map4.png"); }

.en .img_map_box .map_list li.active.map_txt5 { background-image: url("../img/en/map/map5.png"); }

.en .img_map_box .map_list li.active.map_txt6 { background-image: url("../img/en/map/map6.png"); }

.en .img_map_box .map_list li.active.map_txt7 { background-image: url("../img/en/map/map7.png"); }

.en .img_map_box .map_list li.active.map_txt8 { background-image: url("../img/en/map/map8.png"); }

.en .img_map_box .map_list li.active.map_txt9 { background-image: url("../img/en/map/map9.png"); }

.en .img_map_box .map_list li.active.map_txt10 { background-image: url("../img/en/map/map10.png"); }

.en .img_map_box .map_list li.active.map_txt11 { background-image: url("../img/en/map/map11.png"); }

.en .img_map_box .map_list li.active.map_txt12 { background-image: url("../img/en/map/map12.png"); }

.en .img_map_box .map_list li.active.map_txt13 { background-image: url("../img/en/map/map13.png"); }

.en .img_map_box .map_list li.active.map_txt14 { background-image: url("../img/en/map/map14.png"); }

.en .img_map_box .map_list li.active.map_txt15 { background-image: url("../img/en/map/map15.png"); }

.en .img_map_box .map_list li.active.map_txt16 { background-image: url("../img/en/map/map16.png"); }

.en .img_map_box .map_list li.active.map_txt17 { background-image: url("../img/en/map/map17.png"); }

.en .img_map_box .map_list li.active.map_txt18 { background-image: url("../img/en/map/map18.png"); }

.en .img_map_box .map_list li.active.map_txt19 { background-image: url("../img/en/map/map19.png"); }

.en .img_map_box .map_list li.active.map_txt20 { background-image: url("../img/en/map/map20.png"); }

.en .img_map_box .map_list li.active.map_txt21 { background-image: url("../img/en/map/map21.png"); }

.en .img_map_box .map_list li.active.map_txt22 { background-image: url("../img/en/map/map22.png"); }

.en .img_map_box .map_list li.active.map_txt23 { background-image: url("../img/en/map/map23.png"); }

.en .img_map_box .map_list li.active.map_txt24 { background-image: url("../img/en/map/map24.png"); }

.en .img_map_box .map_list li.active.map_txt25 { background-image: url("../img/en/map/map25.png"); }

@media (max-width: 1180px) { .img_map_box img, .img_map_box map { display: none; }
  .img_map_box .btn_map_all { margin-bottom: 20px; position: static; color: #fff; background: #495f74; border: 0 none; border-radius: 20px; }
  .img_map_box .map_list { width: auto; height: auto; position: static; margin-left: 0; }
  .img_map_box .map_list:after { content: ''; display: block; clear: both; }
  .img_map_box .map_list:after { position: static; background: 0 none; }
  .img_map_box .map_list > li { float: left; display: block; width: calc(33.33% - 7px); height: auto; margin-bottom: 10px; margin-right: 7px; padding: 7px; cursor: pointer; font-size: 16px; border: 1px solid #ddd; background: #f5f5f5; border-radius: 3px; position: relative; z-index: 0; left: auto !important; top: auto !important; background-image: none !important; }
  .img_map_box .map_list > li:nth-child(3n) { margin-right: 0; }
  .img_map_box .map_list > li.posible { left: auto; top: auto; background-color: #cccccc; }
  .img_map_box .map_list > li.active { color: #0379d5; }
  .img_map_box .map_list > li.active:after { content: ''; display: block; width: calc(100% + 2px); height: calc(100% + 2px); border: 3px solid #50b1fd; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: -1px; left: -1px; border-radius: 3px; } }

/* 이용안내 */
.guide_top { padding: 40px 0 20px; margin-bottom: 60px; background: url("../img/ko/bg_guide.png") no-repeat right bottom; }

.guide_top .txt1 { margin-bottom: 25px; font-weight: 300; font-size: 1.5em; }

.guide_top .txt1 b { font-weight: 700; }

.guide_top .a_down { display: inline-block; padding: 12px 30px; background: #0379d5; border-radius: 30px; }

.guide_top .a_down .ico { display: inline-block; padding-right: 25px; color: #fff; font-size: 1.063em; position: relative; }

.guide_top .a_down .ico:after { content: ''; display: block; width: 20px; height: 16px; background: url("../img/ko/icon_download.png") no-repeat center bottom; position: absolute; top: 2px; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .guide_top .a_down:hover .ico:after { background-position: center top; } }

@media (max-width: 1180px) { .guide_top { margin-bottom: 30px; padding: 0; background: 0 none; } }

@media (max-width: 900px) { .guide_top { text-align: center; }
  .guide_top .txt1 { margin-bottom: 15px; font-size: 1.063em; } }

.faq_list.guide_list > li .faq_tit { padding: 25px 30px; }

.faq_list.guide_list > li .faq_tit .tit1 { width: 100%; }

.faq_list.guide_list > li .faq_txt_wrap { padding: 25px 30px; }

.faq_list.guide_list .guide_step:after { content: ''; display: block; clear: both; }

.faq_list.guide_list .guide_step > li { float: left; width: calc(50% - 15px); margin-bottom: 55px; margin-right: 30px; padding-left: 120px; position: relative; }

.faq_list.guide_list .guide_step > li:nth-child(2n) { margin-right: 0; }

.faq_list.guide_list .guide_step > li:nth-child(2n+1) { clear: both; }

.faq_list.guide_list .guide_step > li:nth-last-child(1), .faq_list.guide_list .guide_step > li:nth-last-child(2) { margin-bottom: 0; }

.faq_list.guide_list .guide_step > li .num1 { font-size: 24px; color: #555; position: absolute; top: 0; left: 0; }

.faq_list.guide_list .guide_step > li .num1 b { color: #ff8400; }

.faq_list.guide_list .guide_step > li .tit1 { display: block; margin-bottom: 10px; font-size: 1.25em; font-weight: 500; }

.faq_list.guide_list .guide_step > li .dot_list { min-height: 50px; margin-bottom: 20px; font-size: 0.938em; }

.faq_list.guide_list .guide_step > li .img_box { text-align: center; }

@media (max-width: 900px) { .faq_list.guide_list > li .faq_tit { padding: 15px 17px; }
  .faq_list.guide_list > li .faq_tit .tit1 { font-size: 1.125em; }
  .faq_list.guide_list > li .faq_txt_wrap { padding: 15px 17px; }
  .faq_list.guide_list .guide_step > li { float: none; width: auto; margin-bottom: 25px; margin-right: 0; padding-left: 0; }
  .faq_list.guide_list .guide_step > li:nth-last-child(2) { margin-bottom: 25px; }
  .faq_list.guide_list .guide_step > li .num1 { display: block; margin-bottom: 15px; font-size: 1.125em; position: static; }
  .faq_list.guide_list .guide_step > li .tit1 { font-size: 16px; }
  .faq_list.guide_list .guide_step > li .dot_list { min-height: inherit; margin-bottom: 15px; } }

/* 사이트맵 */
.site_map { margin-top: 80px; }

.site_map:after { content: ''; display: block; clear: both; }

.site_map > li { float: left; width: calc(25% - 30px); margin-bottom: 70px; margin-right: 40px; border-top: 2px solid #222; -webkit-transition: all 0.3s; transition: all 0.3s; }

.site_map > li:nth-child(4n+1) { clear: both; }

.site_map > li:nth-child(4n) { margin-right: 0; }

.site_map > li > a { display: block; padding: 15px 30px; font-size: 1.125em; border-bottom: 1px solid #222; -webkit-transition: all 0.3s; transition: all 0.3s; }

.site_map > li ol > li > a { display: block; padding: 12px 30px 12px 37px; color: #444; border-bottom: 1px solid #ddd; position: relative; -webkit-transition: background 0.3s; transition: background 0.3s; }

.site_map > li ol > li > a:before { content: ''; display: block; width: 3px; height: 3px; background: #444; border-radius: 5px; position: absolute; top: 20px; left: 30px; }

@media (min-width: 1180px) { .site_map > li ol > li > a:hover { background: #f5f7f9; font-weight: 500; } }

@media (min-width: 1180px) { .site_map > li:hover { border-color: #0379d5; }
  .site_map > li:hover > a { color: #0379d5; border-color: #0379d5; } }

@media (max-width: 1180px) { .site_map { margin-top: 40px; }
  .site_map > li { width: calc(33.33% - 20px); margin-right: 30px; }
  .site_map > li:nth-child(4n+1) { clear: inherit; }
  .site_map > li:nth-child(4n) { margin-right: 30px; }
  .site_map > li:nth-child(3n) { margin-right: 0; }
  .site_map > li:nth-child(3n+1) { clear: both; }
  .site_map > li ol > li > a { padding: 12px 20px 12px 30px; }
  .site_map > li ol > li > a:before { left: 23px; } }

@media (max-width: 900px) { .site_map { margin-top: 40px; }
  .site_map > li { float: none; width: auto; margin-right: 0; margin-bottom: 35px; }
  .site_map > li > a { padding: 15px 20px; }
  .site_map > li ol > li > a { padding: 15px 30px; font-size: 0.875em; }
  .site_map > li ol > li > a:before { top: 24px; } }

/* 나의 이용후기 */
.tbl_review table td { border-bottom-color: #aaa; }

.tbl_review .cmt_wrap { padding: 30px; text-align: left; background: #f5f7f9; }

.tbl_review .cmt_wrap .cmt_list { border-top-width: 0; }

.tbl_review .cmt_wrap .cmt_list > li { padding: 0; border-bottom-width: 0; background-color: transparent; }

.tbl_review .cmt_wrap .cmt_list > li.cmt_reply { margin-top: 30px; padding: 20px 25px 20px 50px; background-color: #fff; }

@media (max-width: 1180px) { .tbl_review .cmt_wrap { margin: -13px -15px; padding: 0; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; }
  .tbl_review .cmt_wrap .cmt_list > li { padding: 15px 12px; }
  .tbl_review .cmt_wrap .cmt_list > li.cmt_reply { margin-top: 0; padding: 15px 15px 15px 30px; border-top: 1px solid #ddd; } }

/* 개인정보처리방침 */
.privacy_wrap { margin-top: 95px; }

.privacy_wrap .prv_tit1 { margin-bottom: 35px; text-align: center; font-size: 2em; font-weight: 500; }

.privacy_wrap .prv_tit1_1 { margin-top: 60px; text-align: left; font-size: 1.75em; font-weight: 500; }

.privacy_wrap .prv_tit2 { margin-bottom: 20px; font-size: 1.375em; font-weight: 500; }

.privacy_wrap .bg_box { padding: 30px; line-height: 1.4; word-break: keep-all; color: #444; background: #f5f7f9; border: 1px solid #ddd; border-radius: 10px; }

.privacy_wrap .bg_box:after { content: ''; display: block; clear: both; }

.privacy_wrap .bg_box ol { float: left; width: 50%; }

.privacy_wrap .bg_box li { margin-top: 15px; }

.privacy_wrap .bg_box li:first-child { margin-top: 0; }

.privacy_wrap .bg_box a { position: relative; font-size: 1.063em; font-weight: 500; padding-left: 70px; }

.privacy_wrap .bg_box a span { position: absolute; left: 0; top: 0; z-index: 1; }

.privacy_wrap .prv_each { margin-top: 35px; }

.privacy_wrap .num_list { margin-left: 20px; }

.privacy_wrap .num_list > li { margin-bottom: 10px; color: #444; line-height: 1.5em; }

.privacy_wrap .num_list > li:last-child { margin-bottom: 0; }

.privacy_wrap .num_list > li span { display: inline-block; margin-left: -20px; }

.privacy_wrap .num_list .num_list { margin-top: 15px; }

.privacy_wrap .num_list .tbl_scroll { margin-top: 20px; margin-left: -20px; }

.privacy_wrap .ref_txt { display: block; margin-top: 15px; margin-left: 20px; color: #444; }

.privacy_wrap .ref_txt span { display: inline-block; margin-left: -20px; }

.privacy_wrap .prv_txt { display: block; margin-top: 15px; color: #444; line-height: 1.5em; }

.privacy_wrap .a_blue { color: #0379d5; }

@media (min-width: 1180px) { .privacy_wrap .a_blue { -webkit-transition: all 0.3s; transition: all 0.3s; }
  .privacy_wrap .a_blue:hover { text-decoration: underline; } }

.privacy_wrap .img_box { margin: 30px 0; }

.privacy_wrap .tit1 { display: block; margin-top: 10px; font-weight: 500; }

.privacy_wrap .tit1 + .num_list { margin-top: 10px; }

.privacy_wrap .prv_right { margin-top: 80px; text-align: right; }

.privacy_wrap .prv_right > li { margin-bottom: 10px; }

.privacy_wrap .tableB th + td { text-align: center; }

@media (max-width: 1180px) { .privacy_wrap { margin-top: 30px; }
  .privacy_wrap .prv_tit1 { margin-bottom: 20px; font-size: 21px; }
  .privacy_wrap .prv_tit1_1 { margin-top: 40px; font-size: 21px; }
  .privacy_wrap .prv_tit2 { margin-bottom: 12px; font-size: 16px; }
  .privacy_wrap .bg_box { padding: 15px; font-size: 14px; }
  .privacy_wrap .prv_each { margin-top: 20px; }
  .privacy_wrap .num_list > li { font-size: 14px; }
  .privacy_wrap .num_list .num_list { margin-top: 10px; }
  .privacy_wrap .num_list .tbl_scroll { margin-top: 10px; }
  .privacy_wrap .tbl_scroll { overflow-x: auto; }
  .privacy_wrap .tbl_scroll .tableB { min-width: 800px; }
  .privacy_wrap .ref_txt { margin-top: 10px; }
  .privacy_wrap .prv_txt { margin-top: 10px; }
  .privacy_wrap .img_box { margin: 20px 0; overflow-x: auto; }
  .privacy_wrap .img_box img { display: block; min-width: 1157px; }
  .privacy_wrap .prv_right { margin-top: 40px; }
  .privacy_wrap .prv_right > li { font-size: 12px; margin-bottom: 6px; } }

@media (max-width: 850px) { .privacy_wrap .bg_box { height: 250px; overflow-y: auto; }
  .privacy_wrap .bg_box ol { width: 100%; } }

@media (max-width: 500px) { .privacy_wrap .bg_box { height: 180px; } }

/* form */
.form_inp { height: 44px; background-color: #fff; border-radius: 3px; border: 1px solid #cacfd3; }
.form_inp2 { height: 44px; background-color: #fff; border-radius: 3px; border: 1px solid #cacfd3; }
.form_inp3 {background-color: #fff; border-radius: 3px; border: 1px solid #cacfd3; }	/* textarea 용 */

.form_inp input, .form_inpinput { display: block; padding: 0 10px; }
.form_inp2 input, .form_inp2input { display: block; padding: 0 10px; }

.form_inp.date { width: 170px; padding-right: 30px; background: #fff url("../img/ko/icon_cal.png") no-repeat right 10px center; }

@media (max-width: 1180px) { .form_inp.date { width: calc(50% - 14px); } }

.form_sel select { height: 44px; padding: 0 25px 0 10px; color: #222; background: #fff url(../img/ko/select_down.png) no-repeat right 10px center; text-align: left; position: relative; border-radius: 3px; border: 1px solid #cacfd3; }

@media (max-width: 1180px) { .form_sel select { background-position: right 10px center; } }

.form_sel.one { margin-bottom: 20px; }

.form_sel.one select { display: inline-block; width: 150px; margin-right: 10px; }

.form_sel.one .fc_red { font-size: 0.875em; }

@media (max-width: 900px) { .form_sel.one { margin-bottom: 10px; }
  .form_sel.one select { font-size: 0.825rem; }
  .form_sel.one .fc_red { display: block; margin-top: 5px; } }

.form_txt { border: 1px solid #ddd; resize: none; }

.inp_txt { display: inline-block; line-height: 44px; padding: 0 5px; font-size: 18px; vertical-align: middle; }

@media (max-width: 1180px) { .inp_txt { line-height: 35px; } }

@media (max-width: 900px) { .inp_txt { padding: 0 2px; margin-left: 0; font-size: 15px; } }

.radio_each { display: inline-block; margin: 2px 20px 2px 0; vertical-align: middle; }

.radio_each.one, .radio_each:last-of-type { margin-right: 0; }

.radio_each label { display: inline-block; position: relative; padding-left: 32px; cursor: pointer; }

@media (max-width: 900px) { .radio_each label { padding-left: 18px; font-size: 0.938em; } }

.radio_each .vradio { display: block; position: absolute; left: 0; top: -1px; width: 24px; height: 24px; border: 1px solid #cacfd3; border-radius: 50%; }

@media (max-width: 900px) { .radio_each .vradio { width: 14px; height: 14px; top: 3px; } }

.radio_each .vradio:after { content: ''; display: block; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; margin-left: -6px; margin-top: -6px; background-color: transparent; border-radius: 50%; -webkit-transition: all 0.2s; transition: all 0.2s; }

@media (max-width: 900px) { .radio_each .vradio:after { width: 6px; height: 6px; margin-top: -3px; margin-left: -3px; } }

.radio_each input:checked + label .vradio { border-color: #09a1bd; }

.radio_each input:checked + label .vradio:after { background-color: #09a1bd; }

.radio_each input:focus + label .vradio { outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px; }

.chk_each { display: inline-block; margin: 5px 20px 5px 0; vertical-align: middle; }

.chk_each.one, .chk_each:last-of-type { margin-right: 0; }

.chk_each label { display: inline-block; padding-top: 2px; position: relative; z-index: 1; padding-left: 30px; cursor: pointer; vertical-align: top; }

@media (max-width: 900px) { .chk_each label { padding-top: 2px; font-size: 14px; } }

.chk_each .vchkbox { display: block; position: absolute; left: 0; top: 1px; z-index: 1; width: 24px; height: 24px; background: #fff no-repeat center / 12px auto; border: 1px solid #cacfd3; border-radius: 3px; -webkit-transition: all 0.2s; transition: all 0.2s; }

.chk_each input:checked + label { color: #008da7; }

.chk_each input:checked + label .vchkbox { background-image: url("../img/ko/icon_chk.png"); border-color: #09a1bd; background-color: #09a1bd; }

.chk_each input:focus + label .vchkbox { outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px; }

.attach_box { max-width: 535px; position: relative; z-index: 1; }

.attach_box:after { content: ''; display: block; clear: both; }

.attach_box .attach_input { position: absolute; left: 0; top: 0; z-index: 1; visibility: hidden; width: 1px; height: 1px; font-size: 1px; }

.attach_box .attach {margin-top:7px;}

.attach_box .attach:first-child {margin-top:0;}

.attach_box .attach:after { content: ''; display: block; clear: both; }

.attach_box .attach_vbox { vertical-align: middle; }

.attach_box .attach_vinput { float: left; width: calc(100% - 135px); max-width: inherit; background-color: #fff; cursor: pointer; padding: 0 5px; border: 0 none; cursor: pointer; }

@media (max-width: 900px) { .attach_box .attach_vinput { float: none; width: 100%; height: auto; margin-top: 5px; font-size: 14px; } }

.attach_box .attach_btn, .attach_box .delete_btn { float: left; width: 90px; height: 44px; line-height: 42px; margin-right: 5px; text-align: center; background: #fff; border: 1px solid #222; border-radius: 3px; cursor: pointer; vertical-align: middle; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (max-width: 900px) { .attach_box .attach_btn, .attach_box .delete_btn { float: none; width: 100px; height: 35px; line-height: 35px; } }

/* 예약입력 페이지 */
.form_txt { height: 60px; }

@media (max-width: 900px) { .form_txt { height: auto; } }

.book_step { margin-bottom: 55px; text-align: center; }

.book_step > ul { display: inline-block; position: relative; }

.book_step > ul:before { content: ''; display: block; width: 130px; height: 1px; background: #ccc; position: absolute; top: 22px; left: 50%; margin-left: -62px; z-index: -1; }

.book_step > .step3::before { width: 224px; left: 40%;}

.book_step > ul > li { float: left; margin: 0 25px; text-align: center; font-size: 19px; }

.book_step > ul > li .num { display: block; width: 42px; height: 42px; line-height: 27px; margin: 0 auto 10px; font-size: 20px; color: #fff; background: #898989; border: 7px solid #e5e5e5; border-radius: 35px; }

.book_step > ul > li.active { color: #0379d5; }

.book_step > ul > li.active .num { background-color: #0379d5; border-color: #d9ebf9; }

.book_step2 { margin-bottom: 55px; text-align: center; }

.book_step2 > ul { display: inline-block; position: relative; }

.book_step2 > ul:before { content: ''; display: block; width: 130px; height: 1px; background: #ccc; position: absolute; top: 22px; left: 50%; margin-left: -62px; z-index: -1; }

.book_step2 > ul > li { float: left; margin: 0 25px; text-align: center; font-size: 19px; }

.book_step2 > ul > li .num { display: block; width: 42px; height: 42px; line-height: 27px; margin: 0 auto 10px; font-size: 20px; color: #fff; background: #898989; border: 7px solid #e5e5e5; border-radius: 35px; }

.book_step2 > ul > li.active { color: #0379d5; }

.book_step2 > ul > li.active .num { background-color: #0379d5; border-color: #d9ebf9; }

@media (max-width: 1180px) { .book_step { display: none; } }

.book_tit1 { display: block; margin-bottom: 40px; padding: 25px 20px; text-align: center; font-size: 1.625em; font-weight: 500; background: #f9fafb; border-top: 2px solid #222; border-bottom: 1px solid #ddd; }

.book_tit1 .txt { display: block; margin-top: 15px; font-size: 0.66em; font-weight: 400; }

@media (max-width: 1180px) { .book_tit1 { display: none; } }

.book_box { position: relative; clear: both; }

label + .book_box { margin-top:5px; }

.book_box:after { content: ''; display: block; clear: both; }

.book_box .left_box { float: left; width: calc(100% - 360px); }

.book_box .book_each { margin-bottom: 50px; }

.book_box .book_each .cal_wrap .cal_con_box { margin-top: 0; }

.book_box .book_each .cal_wrap .cal_con_box .con_box { max-height: 290px; }

.book_box .book_each .radio_each { margin-bottom: 10px; }

.book_box .book_each .radio_each label { height: auto; }

.book_box .book_each .radio_each img { position: relative; top: -5px; }

.book_box .right_box { width: 320px; position: absolute; top: 0; right: 0; }

.book_box .book_tit2 { font-size: 1.5em; font-weight: 500; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #ddd; }

.book_box .book_tit2:after { content: ''; display: block; clear: both; }

.book_box .book_tit2 .tit_txt { float: right; font-size: 0.6em; font-weight: 400; color: #db375d; }

.book_box .book_tit2 .chk_each { float: right; font-size: 0.667em; font-weight: 400; color: #444; }

.book_box .book_user:after { content: ''; display: block; clear: both; }

.book_box .book_user .user_minus, .book_box .book_user .user_plus { display: inline-block; vertical-align: middle; width: 40px; height: 40px; font-size: 0; border: 1px solid #cacfd3; background-repeat: no-repeat; background-position: center; background-color: #fff; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .book_box .book_user .user_minus:hover, .book_box .book_user .user_plus:hover { border-color: #222; } }

.book_box .book_user .user_minus { background-image: url("../img/ko/icon_min.png"); border-right-width: 0; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

.book_box .book_user .user_plus { background-image: url("../img/ko/icon_min2.png"); border-left-width: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.book_box .book_user .close_minus { border-right-width: 1px;}

.book_box .book_user .close_plus { border-left-width: 1px;}

.book_box .book_user .user_num { display: inline-block; vertical-align: middle; padding: 0 18px; line-height: 40px; font-size: 0.938rem; background: #0379d5; color: #fff; }

.book_box .fee_each { margin-bottom: 10px; padding: 20px 25px; background: #f5f7f9; border-radius: 3px; }

.book_box .fee_each:after { content: ''; display: block; clear: both; }

.book_box .fee_each:last-child { margin-bottom: 0; }

.book_box .fee_each .txt_box { float: left; width: 60%; font-size: 0.938em; color: #444; }

.book_box .fee_each .txt_box .tit { display: block; margin-bottom: 5px; font-size: 1.125em; font-weight: 500; color: #222; }

.book_box .fee_each .right_txt { float: right; width: 40%; text-align: right; }

.book_box .fee_each .right_txt .fee { font-size: 1.125em; font-weight: 500; vertical-align: middle; }

.book_box .fee_each .right_txt .form_sel { display: inline-block; margin-left: 15px; vertical-align: middle; font-size: 0; }

.book_box .book_discount .radio_each { margin: 0 8px 0 0; }

.book_box .book_discount .radio_each label { padding: 12px 20px; border: 1px solid #ddd; border-radius: 3px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.book_box .book_discount .radio_each > span {padding: 12px 20px; border: 1px solid #ddd; border-radius: 3px;}

.book_box .book_discount .radio_each .vradio { display: none; }

.book_box .book_discount .radio_each input:checked + label { padding-left: 45px; color: #0379d5; border-color: #0379d5; }

.book_box .book_discount .radio_each input:checked + label .vradio { display: block; width: 16px; height: 11px; background: url("../img/ko/icon_radio.png") no-repeat; border: 0; top: 18px; left: 20px; }

.book_box .book_discount .radio_each input:checked + label .vradio:after { display: none; }

.book_box .book_discount .radio_each input:focus + label .vradio { outline: none; }

.book_box .book_discount .radio_each input:focus + label { outline: 1px dotted #000; outline: -webkit-focus-ring-color auto 5px; }

/*.book_box .book_discount .dct_con_box { display: none; margin-top: 20px; padding: 24px; border: 3px solid #edf1f4; border-radius: 10px; }*/
.book_box .book_discount .dct_con_box { margin-top: 20px; padding: 24px; border: 3px solid #edf1f4; border-radius: 10px; }

.book_box .book_discount .dct_con_box .tit_txt { display: block; margin-bottom: 15px; text-align: right; color: #db375d; font-size: 0.875em; }

.book_box .book_discount .dct_con_box .tableB { margin-bottom: 25px; }

.book_box .info_wrap { padding: 25px; background: #eff4fb; border-radius: 10px; }

.book_box .info_wrap .common_btn_box { margin-top: 15px; }

.book_box .info_wrap .common_btn_box .common_btn { width: 100%; }

.book_box .info_wrap .book_btn_box { margin-top: 15px; }

.book_box .info_wrap .book_btn_box:after { content: ''; display: block; clear: both; }

.book_box .info_wrap .book_btn_box > li { float: left; width: calc(50% - 10px); margin: 5px; height: 56px; background: #fff; border: 1px solid #ddd; border-radius: 10px; overflow: hidden; }

.book_box .info_wrap .book_btn_box > li.active { border-color: #0379d5; }

.book_box .info_wrap .book_btn_box .btn_book { width: 100%; line-height: 54px; text-align: center; font-size: 1.125em; color: #fff; background: #0379d5; -webkit-transition: all 0.3s; transition: all 0.3s; }

.book_box .fee_each .book_discount button { line-height: 32px; background: #fff; font-size: 0.875em; margin-top:5px; }

.book_box .fee_each .book_discount button:first-child { margin-left:0; }

.book_box .form_addr { padding-top:10px; }

@media (min-width: 1180px) { .book_box .info_wrap .book_btn_box .btn_book:hover { background-color: #055cc7; } }

.book_box .q_box { margin-top: 35px; padding: 20px; font-size: 0.938em; color: #444; background: #fff; border: 1px solid #ddd; border-radius: 10px; -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1); box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1); position: relative; }

.book_box .q_box:before { content: ''; display: block; width: 28px; height: 16px; background: url("../img/ko/icon_bubble.png"); position: absolute; top: -16px; left: 50%; margin-left: -14px; }

@media (max-width: 1180px) { .book_box .q_box { margin-top: 20px; padding: 15px; font-size: 13px; } }

.book_box .info_tit_box { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #aec4eb; position: relative; }

.book_box .info_tit_box .tit1 { padding-right: 20px; font-size: 1.375em; font-weight: 500; }

.book_box .btn_book_x { display: block; width: 18px; height: 18px; background: url("../img/ko/btn_b_x.png") no-repeat; position: absolute; top: 0; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .book_box .btn_book_x:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

.book_box .hover_box { display: none; padding: 20px; text-align: center; font-size: 0.938em; color: #444; background: #fff; border: 1px solid #ddd; border-radius: 10px; position: absolute; bottom: -85px; right: -77px; z-index: 1; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }

.book_box .hover_box:before { content: ''; display: block; width: 28px; height: 16px; background: url("../img/ko/icon_bubble.png"); position: absolute; top: -16px; left: 50%; margin-left: -14px; }

.book_box .book_info { margin-bottom: 35px; }

.book_box .book_info .tit2 { display: block; margin-bottom: 20px; font-size: 1.125em; font-weight: 500; color: #005ac9; }

.book_box .dot_list > li { margin-bottom: 10px; }

.book_box .dot_list > li:after { content: ''; display: block; clear: both; }

.book_box .dot_list > li:last-child { margin-bottom: 0; }

.book_box .dot_list > li .tit { float: left; width: 80px; }

.book_box .dot_list > li .txt { float: right; width: calc(100% - 85px); text-align: right; font-weight: 500; color: #222; }

.book_box .dot_list > li:before { background: #444; }

.book_box .dot_list > li .btn_pop { padding: 2px 10px 3px; font-weight: 400; font-size: 13px; }

.book_box .book_fee_info { padding: 20px; background: #fff; border-radius: 10px; }

.book_box .book_fee_info .tit3 { display: block; padding-bottom: 17px; margin-bottom: 20px; font-size: 1.125em; font-weight: 500; border-bottom: 1px solid #ccc; }

.book_box .book_fee_info .fee_box { margin-top: 25px; text-align: right; }

.book_box .book_fee_info .fee_box .txt { display: block; margin-bottom: 10px; font-weight: 500; }

.book_box .book_fee_info .fee_box .price { display: block; color: #ff6600; font-size: 1.25em; font-weight: 500; }

.book_box .book_fee_info .fee_box .price .num { font-weight: 700; font-size: 1.5em; }

@media (min-width: 1180px) { .book_box .mob_info_wrap { display: none; } }

@media (max-width: 1180px) { .book_box .left_box { float: none; width: auto; }
  .book_box .right_box { position: static; width: auto; }
  .book_box .m_con_wrap { display: none; }
  .book_box .mob_info_wrap { margin-bottom: 25px; padding: 15px; background: #eff4fb; position: relative; }
  .book_box .mob_info_wrap .mob_tit1 { display: block; margin-bottom: 15px; font-size: 19px; font-weight: 500; }
  .book_box .mob_info_wrap .m_info_toggle { width: 30px; height: 30px; font-size: 0; background: url("../img/ko/m_arr.png") no-repeat center/15px auto; position: absolute; top: 60px; right: 24px; -webkit-transition: all 0.3s; transition: all 0.3s; }
  .book_box .mob_info_wrap .m_info_toggle.active { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .book_box .mob_info_wrap .m_info_toggle.active + .m_info_box .info_tit_box { border-bottom-width: 0; }
  .book_box .mob_info_wrap .m_info_box { background: #fff; }
  .book_box .mob_info_wrap .m_info_box .info_tit_box { padding: 15px; margin-bottom: 0; position: static; }
  .book_box .mob_info_wrap .m_info_box .info_tit_box .tit1 { font-size: 16px; }
  .book_box .mob_info_wrap .m_info_box .info_tit_box .btn_book_x { top: 15px; right: 15px; }
  .book_box .mob_info_wrap .m_info_box .book_info { padding: 15px; margin-bottom: 0; }
  .book_box .mob_info_wrap .m_info_box .book_info .tit2 { margin-bottom: 7px; font-size: 15px; }
  .book_box .form_sel select { font-size: 0.825rem; }
  .book_box .form_inp input { height: 100%; font-size: 0.825rem; }
  .book_box .book_each { margin-bottom: 25px; }
  .book_box .book_each .tableB colgroup { display: none; }
  .book_box .book_each .tableB th { width: 95px; }
  .book_box .book_each .payment_type br { display: none; }
  .book_box .book_tit2 { margin-bottom: 15px; padding-bottom: 7px; font-size: 16px; }
  .book_box .book_tit2 .tit_txt { float: none; display: block; margin-top: 4px; font-size: 0.875em; }
  .book_box .book_tit2 .chk_each { display: block; float: none; margin-top: 5px; }
  .book_box .book_user .user_minus, .book_box .book_user .user_plus { width: 35px; height: 35px; }
  .book_box .book_user .user_num { line-height: 35px; padding: 0 18px; }
  .book_box .fee_each { padding: 15px; }
  .book_box .fee_each .txt_box { width: calc(100% - 250px); font-size: 0.875em; }
  .book_box .fee_each .txt_box .tit { margin-bottom: 2px; font-size: 16px; }
  .book_box .fee_each .right_txt { width: 250px; margin-top: 4px; }
  .book_box .book_discount .radio_each { width: 100%; margin-bottom: 5px; margin-right: 0; }
  .book_box .book_discount .radio_each.type2{ width: 48%; margin-bottom: 5px; margin-right: 0; }
  .book_box .book_discount .radio_each input:checked + label { padding-left: 35px; }
  .book_box .book_discount .radio_each input:checked + label .vradio { top: 15px; left: 15px; }
  .book_box .book_discount .radio_each label { display: block; padding: 10px 15px; font-size: 0.938em; }
  .book_box .info_wrap { padding: 0; background: 0 none; }
  .book_box .info_wrap .book_fee_info { padding: 0; }
  .book_box .info_wrap .book_fee_info .tit3 { margin-bottom: 15px; padding-bottom: 10px; font-size: 16px; border-color: #aec4eb; }
  .book_box .info_wrap .book_fee_info .fee_box { text-align: left; }
  .book_box .info_wrap .book_fee_info .fee_box:after { content: ''; display: block; clear: both; }
  .book_box .info_wrap .book_fee_info .fee_box .txt { float: left; width: 40%; }
  .book_box .info_wrap .book_fee_info .fee_box .price { float: right; width: 60%; text-align: right; font-size: 16px; }
  .book_box .info_wrap .book_fee_info .fee_box .price .num { font-size: 24px; }
  .book_box .info_wrap .book_btn_box { margin-left: -5px; margin-right: -5px; }
  .book_box .info_wrap .book_btn_box > li { height: 40px; border-radius: 5px; }
  .book_box .info_wrap .book_btn_box > li .btn_book { line-height: 38px; font-size: 16px; }
  .book_box .attach_vinput { height: 25px; } }

.agree_each { margin-bottom: 30px; }

.agree_each:last-child { margin-bottom: 0; }

@media (max-width: 1180px) { .agree_each { margin-bottom: 20px; } }

.dct_tit1 { margin-bottom: 20px; font-size: 1.25em; font-weight: 500; }

@media (max-width: 1180px) { .dct_tit1 { margin-bottom: 10px; font-size: 0.938em; } }

.agree_box { height: 140px; padding: 20px; background: #f5f7f9; border: 1px solid #ddd; border-radius: 10px; overflow-y: auto; }

.agree_box .con_txt { line-height: 1.6; font-size: 0.938em; color: #444; }

@media (max-width: 1180px) { .agree_box { padding: 12px; } }

.chk_agree { margin-top: 10px; text-align: right; }

@media (max-width: 1180px) { .chk_agree { margin-top: 5px; } }

.form_idt_num .form_inp { display: inline-block; width: calc(50% - 12px); vertical-align: middle; }

.form_num .form_sel, .form_num .form_inp { display: inline-block; width: 92px; vertical-align: middle; }
.form_num2 .form_sel, .form_num2 .form_inp { display: inline-block; width: 130px; vertical-align: middle; }

.form_num .chk_each { margin-left: 10px; }

.form_num .btn_inp { display: inline-block; padding: 0 15px; margin-left: 4px; text-align: center; line-height: 42px; border: 1px solid #222; border-radius: 3px; vertical-align: middle; }
.form_num2 .btn_inp { display: inline-block; padding: 0 15px; margin-left: 4px; text-align: center; line-height: 42px; border: 1px solid #222; border-radius: 3px; vertical-align: middle; }

@media (max-width: 1180px) { .form_num .inp_txt { padding: 0 2px; }
  .form_num .form_sel, .form_num .form_inp { width: calc(33.33% - 12px); }

  @media (max-width: 500px) {
  .en #aform1 .form_num2 .form_sel, .form_num2 .form_inp {width:100%;}
  .en #aform1 .form_num2 .form_sel, .form_num2 .form_inp + button {margin-left:0;margin-top:5px;}
}

  .form_num2 .form_sel, .form_num2 .form_inp { width: calc(33.33% - 12px); }
  .form_num .chk_each { display: block; margin-left: 0; }
  .form_num .btn_inp { display: block; margin-left: 0; margin-top: 4px; line-height: 33px; font-size: 14px; } }

.form_email .form_sel, .form_email .form_inp { display: inline-block; width: 112px; vertical-align: middle; }
.form_email2 .form_sel, .form_email2 .form_inp { display: inline-block; width: 100%; vertical-align: middle; }

.form_email .form_sel { margin-left: 4px; }

.form_email .chk_each { margin-left: 10px; }

@media (max-width: 1180px) { .form_email .form_sel, .form_email .form_inp { width: 100%; margin: 0 0 5px 0; }
.form_email2 .form_sel, .form_email2 .form_inp { width: 100%; margin: 0 0 5px 0; }
  .form_email .form_inp:first-of-type { width: calc(100% - 30px); }
  .form_email .inp_txt { margin-bottom: 5px; }
  .form_email .chk_each { display: block; margin-left: 0; } }

.form_addr .form_inp { display: inline-block; width: 100%; margin-top: 8px; vertical-align: middle; }

@media (max-width: 425px) {
  .en #aform1 .form_addr .btn_inp {margin-top: 5px;margin-left: 0;}
}

.form_addr .form_inp:first-of-type { width: 122px; margin-top: 0; }

.form_addr .btn_inp { display: inline-block; padding: 0 15px; margin-left: 4px; text-align: center; line-height: 42px; border: 1px solid #222; border-radius: 3px; vertical-align: middle; }

@media (max-width: 1180px) { .form_addr .form_inp { margin-top: 5px; }
  .form_addr .btn_inp { line-height: 33px; font-size: 14px; } }

.book_box .form_bday .year, .book_box .form_bday .month { display: inline-block; }

.book_box .form_bday select { display: inline-block; width: 92px; vertical-align: middle; }

.book_box .form_bday .inp_txt { margin: 0 15px 0 2px; }

.book_box .form_bday .radio_each { vertical-align: middle; }

@media (max-width: 1180px) { .book_box .form_bday { height: auto; }
  .book_box .form_bday select { font-size: 0.825rem; } }

@media (max-width: 1180px) { .book_box .form_bday .inp_txt { margin: 0 10px 0 0; }
  .book_box .form_bday .year { margin-bottom: 4px; }
  .book_box .form_bday .year select { width: 120px; }
  .book_box .form_bday .month { margin-bottom: 4px; }
  .book_box .form_bday select { width: 55px; } }

.form_captcha .btn_refresh, .form_captcha .btn_audio, .form_captcha .btn_blue { display: block; width: 200px; height: 44px; line-height: 42px; text-align: center; border-radius: 3px; }

.form_captcha .btn_refresh { background: #495f74; -webkit-transition: all 0.3s; transition: all 0.3s; }

.form_captcha .btn_refresh .ico { display: inline-block; padding-left: 20px; color: #fff; background: url("../img/ko/icon_init_wh.png") no-repeat left center; }

@media (min-width: 1180px) { .form_captcha .btn_refresh:hover { background-color: #224361; } }

.form_captcha .btn_audio { margin-top: 5px; background: #fff; border: 1px solid #222; }

.form_captcha .btn_audio .ico { display: inline-block; padding-left: 20px; background: url("../img/ko/icon_audio.png") no-repeat left center; }

.form_captcha .btn_blue { background: #0379d5; color: #fff; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .form_captcha .btn_blue:hover { background-color: #055cc7; } }

.form_captcha .captcha_attr { margin-bottom: 8px; }

.form_captcha .captcha_attr:after { content: ''; display: block; clear: both; }

.form_captcha .captcha_attr .img_box { float: left; width: 242px; height: 93px; margin-right: 10px; background: #f9fafb; border: 1px solid #cacfd3; border-radius: 3px; overflow: hidden; }

.form_captcha .captcha_input { margin-bottom: 10px; }

.form_captcha .captcha_input .form_inp { float: left; width: 242px; margin-right: 10px; }
.form_captcha .captcha_input .form_inp2 { float: left; width: 242px; margin-right: 10px; }

@media (max-width: 1180px) { .form_captcha .btn_refresh, .form_captcha .btn_audio, .form_captcha .btn_blue { width: 100%; font-size: 0.938em; height: 35px; line-height: 33px; }
  .form_captcha .captcha_attr .img_box { float: none; width: 100%; margin-bottom: 5px; }
  .form_captcha .captcha_input { margin-bottom: 5px; margin-top: 5px; }
  .form_captcha .captcha_input .form_inp { float: none; width: auto; margin-right: 0; margin-bottom: 5px; }
  .form_captcha .captcha_input .form_inp2 { float: none; width: auto; margin-right: 0; margin-bottom: 5px; } }

.payment_type .radio_each { margin-bottom: 15px; }

.a_link { display: block; font-size: 0.875em; color: #09a1bd; }

.a_link .ico { display: inline-block; padding-right: 20px; background: url("../img/ko/icon_nw2.png") no-repeat right center; text-decoration: underline; }

.form_txt1 { display: block; margin-top: 5px; font-size: 0.875em; }

.kakao_txt { font-weight: 500; color: #ff8400; }

.naver_txt { font-weight: 500; color: #009732; }

.btn_sns_del, .btn_sns { display: inline-block; margin-right: 15px; padding: 3px 10px; text-align: center; font-size: 0.938em; border-radius: 3px; border: 1px solid #222; }

@media (max-width: 1180px) { .btn_sns_del, .btn_sns { display: block; margin-right: 0; margin-bottom: 4px; } }

.btn_sns { color: #fff; background: #495f74; border-color: #495f74; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .btn_sns:hover { background-color: #224361; } }

/* 달력 */
.cal_wrap:after { content: ''; display: block; clear: both; }

.cal_wrap .cal_box { float: left; width: calc(100% - 300px); position:relative; }

.cal_wrap .cal_box .cal_top:after { content: ''; display: block; clear: both; }

.cal_wrap .cal_box .cal_top .cal_prev, .cal_wrap .cal_box .cal_top .cal_next { display: inline-block; width: 30px; height: 25px; background-repeat: no-repeat; background-position: center; vertical-align: middle; }

.cal_wrap .cal_box .cal_top .cal_prev { background-image: url("../img/ko/cal_prev.png"); }

.cal_wrap .cal_box .cal_top .cal_next { background-image: url("../img/ko/cal_next.png"); }

.cal_wrap .cal_box .cal_top .txt1 { display: inline-block; font-size: 22px; color: #666; vertical-align: middle; margin: 0 20px; }

.cal_wrap .cal_box .cal_top .txt1 .num { font-weight: 700; color: #222; }

.cal_wrap .cal_box .cal_top .cal_attr { float: right; font-size: 13px; }

.cal_wrap .cal_box .cal_top .cal_attr ul { display: inline-block; vertical-align: middle; }

.cal_wrap .cal_box .cal_top .cal_attr ul:after { content: ''; display: block; clear: both; }

.cal_wrap .cal_box .cal_top .cal_attr ul > li { float: left; margin-left: 5px; padding: 4px 10px; }

.cal_wrap .cal_box .cal_top .cal_attr ul > li.cal_today { position: relative; }

.cal_wrap .cal_box .cal_top .cal_attr ul > li.cal_today:before { content: ''; width: 100%; height: 100%; border: 3px solid #06a29f; position: absolute; top: 0; left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cal_wrap .cal_box .cal_top .cal_attr ul > li.cal_no { background: #e8e8e8; }

.cal_wrap .cal_box .cal_top .cal_attr ul > li.cal_on { color: #fff; background: #9650ec; }

.cal_wrap .tbl_cal { margin-top: 12px; width: 100%; table-layout: fixed; border-spacing: 0; border-collapse: collapse; border-top: 1px solid #ededed; }

.cal_wrap .tbl_cal th, .cal_wrap .tbl_cal td { padding: 5px; font-size: 0.875em; text-align: center; /* border-right: 1px solid #f2f2f2; */ }
.cal_wrap .tbl_cal,
.cal_wrap .tbl_cal th {border-bottom:1px solid #ededed}
.cal_wrap .tbl_cal th:last-child, .cal_wrap .tbl_cal td:last-child { border-right-width: 0; }

.cal_wrap .tbl_cal th { font-weight: 500; }

.cal_wrap .tbl_cal th:first-child { color: #e60012; }

.cal_wrap .tbl_cal th:last-child { color: #0000ff; }

.cal_wrap .tbl_cal td { height: 40px; vertical-align: top; color: #888; background: #ececec; }

.cal_wrap .tbl_cal td:first-child .date { color: #f18d95; }

.cal_wrap .tbl_cal td:last-child .date { color: #4587ff; }

.cal_wrap .tbl_cal td a { display: block; margin: -10px; padding: 10px; position: relative; z-index: 1; }

.cal_wrap .tbl_cal td.empty { background: #fff; }
.cal_wrap .tbl_cal td.on.empty { background: #fff; }

.cal_wrap .tbl_cal td.able { background: #fff; }

.cal_wrap .tbl_cal td.on.able { background: #9650ec; }

.cal_wrap .tbl_cal td.on.able .date { color: #fff; }
.cal_wrap .tbl_cal td.on.able .num { color: #fff; }

.cal_wrap .tbl_cal td.able:first-child .date { color: #e60012; }

.cal_wrap .tbl_cal td.able:first-child.on .date { color: #fff; }

.cal_wrap .tbl_cal td.on:first-child .date { color: #f18d95; }

.cal_wrap .tbl_cal td.able:last-child .date { color: #0000ff; }

.cal_wrap .tbl_cal td.able:last-child.on .date { color: #fff; }

.cal_wrap .tbl_cal td.on:last-child .date { color: #4587ff; }

.cal_wrap .tbl_cal td.today { position: relative; border-color: #06a29f;border:0;box-shadow:inset 0 0 0 2px #06a29f;}

.cal_wrap .tbl_cal td.today .date { color: #016f83; }

.cal_wrap .tbl_cal td.today:before { content: none; width: 100%; height: 100%; border: 3px solid #06a29f; border-right-width: 2px; border-bottom-width: 2px; position: absolute; top: 0; left: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.cal_wrap .tbl_cal td.on { background: #ececec; color: #888; position: relative; }

.cal_wrap .tbl_cal td .on:before { content: ''; display: block; width: 100%; height: 100%; /* border-right: 1px solid #9650ec; border-bottom: 1px solid #9650ec;*/ position: absolute; top: 0; left: 0; }

.cal_wrap .tbl_cal td.on .date { color: #222; }

.cal_wrap .tbl_cal td .date { display: block; margin: auto; color: #222; }

.cal_wrap .cal_con_box { float: right; margin-top: 40px; width: 270px; border-radius: 10px; overflow: hidden; }

.cal_wrap .cal_con_box .cal_tit1 { padding: 10px 15px; background: #9650ec; }

.cal_wrap .cal_con_box .cal_tit1 .ico { display: inline-block; color: #fff; padding-left: 25px; background: url("../img/ko/icon_cal_wh.png") no-repeat left top 2px; }

.cal_wrap .cal_con_box .con_box { max-height: 300px; padding: 15px; background: #f8f8f8; overflow-y: auto; }

.cal_wrap .cal_con_box .con_box .dot_list > li { margin-bottom: 10px; }

@media (min-width: 1180px) { .cal_wrap .cal_con_box .con_box .dot_list > li a:hover { text-decoration: underline; } }

.cal_wrap .cal_con_box .con_box .dot_list > li.disable { color: #999; }

.cal_wrap .cal_con_box .con_box .dot_list > li.disable:before { background-color: #999; }

.cal_wrap .cal_con_box .con_box .dot_list > li.active { color: #9650ec; }

.cal_wrap .cal_con_box .con_box .dot_list > li.active a { position: relative; display: inline-block; text-decoration: underline; padding-right: 25px; }

.cal_wrap .cal_con_box .con_box .dot_list > li.active:before { position: absolute; left: -9px; top: 50%; width: 22px; height: 22px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: url("../img/ko/icon_selected.png") no-repeat left center; content: ''; }

.cal_wrap .cal_con_box .con_box .dot_list > li.active .fc_red { color: #9650ec; }

.cal_wrap .cal_con_box .date_box { padding-top: 20px; background: #f8f8f8; }

.cal_wrap .cal_con_box .date_box .txt_box { margin: 0 20px 15px; padding: 20px; background: #fff; }

.cal_wrap .cal_con_box .date_box .txt_box label { display: inline-block; margin-right: 10px; font-weight: 500; }

.cal_wrap .cal_con_box .date_box .txt_box .form_sel { display: inline-block; width: calc(100% - 80px); }

.cal_wrap .cal_con_box .date_box > .fc_orange { display: block; margin-bottom: 25px; margin-left: 20px; font-size: 0.875em; }

.cal_wrap .cal_con_box .date_box .tableB { background: #fff; }

@media (max-width: 1180px) { .cal_wrap .cal_con_box .con_box { padding: 15px 15px 15px 25px; } }

@media (max-width: 900px) { .cal_wrap .cal_box { float: none; width: auto; }
  .book_box .book_each .cal_wrap .cal_con_box { float: none; width: auto; margin-top: 30px; } }

@media (max-width: 720px) { .cal_wrap .tbl_cal th, .cal_wrap .tbl_cal td { padding: 8px; font-size: 13px; }
  .cal_wrap .tbl_cal td { height: 48px; }
  .cal_wrap .tbl_cal td a { padding: 8px; margin: -8px; font-size: 13px; }
  .cal_wrap .cal_con_box .con_box { height: 160px; }
  .cal_wrap .cal_con_box .date_box { padding-top: 15px; }
  .cal_wrap .cal_con_box .date_box .txt_box { margin: 0 15px 10px; padding: 15px; }
  .cal_wrap .cal_con_box .date_box .txt_box label { font-size: 15px; }
  .cal_wrap .cal_con_box .date_box .txt_box .form_sel { width: calc(100% - 70px); }
  .cal_wrap .cal_box .cal_top { text-align: center; }
  .cal_wrap .cal_box .cal_top .txt1 { font-size: 20px; }
  .cal_wrap .cal_box .cal_top .cal_attr { display: block; float: none; margin: 20px 0; } }

/* list style */
.dot_list > li { margin-bottom: 5px; padding-left: 10px; font-size: 0.938em; color: #555; position: relative; }

.dot_list > li:last-child { margin-bottom: 0; }

.dot_list > li:before { content: ''; display: block; width: 4px; height: 4px; background: #222; border-radius: 15px; position: absolute; top: 8px; left: 0; }

@media (max-width: 900px) { .dot_list > li { font-size: 14px; }
  .dot_list > li:before { width: 3px; height: 3px; } }

/* button */
.common_btn_box { margin-top: 35px; text-align: center; }

.common_btn_box:after { content: ''; display: block; clear: both; }

.common_btn_box.pcs3 .common_btn { min-width: 240px; }

.common_btn_box + .icon_list { margin-top: 50px; }

@media (max-width: 900px) { .common_btn_box + .icon_list + div { margin-top: 20px; } }

@media (max-width: 900px) { .common_btn_box.one .common_btn { width: auto; } }

.common_btn_box .left_box { float: left; width: auto; }

.common_btn_box .right_box { float: right; }

.common_btn_box .common_btn { display: inline-block; min-width: 130px; padding: 15px; margin: 0 2px; text-align: center; font-size: 1.125em; background: #495f74; border: 1px solid #495f74; color: #fff; vertical-align: middle; border-radius: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .common_btn_box .common_btn:hover { background-color: #224361; } }

.common_btn_box .common_btn.refresh { color: #495f74; background: #fff; border: 1px solid #495f74; }

.common_btn_box .common_btn.refresh.navy { background-color: #495f74; color: #fff; }

.common_btn_box .common_btn.refresh.navy .ico:before { width: 16px; height: 15px; background-image: url("../img/ko/icon_init_wh.png"); }

@media (min-width: 1180px) { .common_btn_box .common_btn.refresh.navy:hover { background-color: #224361; } }

.common_btn_box .common_btn.refresh .ico { display: inline-block; padding-left: 25px; font-size: 18px; position: relative; }

.common_btn_box .common_btn.refresh .ico:before { content: ''; display: block; width: 20px; height: 18px; background: url("../img/ko/icon_init.png") no-repeat; position: absolute; top: 50%; margin-top: -9px; left: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .common_btn_box .common_btn.refresh:hover .ico:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); } }

.common_btn_box .common_btn.white { color: #222; background: #fff; border: 1px solid #bbb; }

@media (min-width: 1180px) { .common_btn_box .common_btn.white:hover { border-color: #222; } }

.common_btn_box .common_btn.blue { background: #0379d5; border: 1px solid #0379d5; }

@media (min-width: 1180px) { .common_btn_box .common_btn.blue:hover { background: #055cc7; border-color: #055cc7; } }

.common_btn_box .common_btn.green { background: #06a29f; border: 1px solid #06a29f; }

@media (min-width: 1180px) { .common_btn_box .common_btn.green:hover { background: #008d8a; border-color: #008d8a; } }

@media (max-width: 900px) { .common_btn_box { margin-top: 25px; }
  .common_btn_box.pcs4 .left_box, .common_btn_box.pcs4 .right_box { display: inline; }
  .common_btn_box.pcs4 .common_btn { width: calc(33.33% - 7px); }
  .common_btn_box.pcs4 .right_box .common_btn:last-child { width: calc(100% - 5px); max-width: inherit; margin-top: 6px; }
  .common_btn_box.pcs3 .common_btn { width: 100%; min-width: inherit; margin-bottom: 4px; }
  .common_btn_box .left_box, .common_btn_box .right_box { float: none; }
  .common_btn_box .common_btn { min-width: 80px; width: calc(50% - 6px); padding: 10px; font-size: 16px; border-radius: 5px; }
  .common_btn_box .common_btn.refresh .ico { font-size: inherit; } }
  @media (max-width: 565px) {
  .common_btn_box .common_btn { min-width: 80px; width: 100%;margin:0 0 5px;}
  .dt_top_box .con_box .common_btn_box .common_btn { width: 100%; margin: 5px 0 0 0; }
  .dt_top_box .con_box .common_btn_box .common_btn:first-child { margin: 0; }
  .dt_top_box .con_box .dt_con_each { margin-top: 15px; }
  .dt_top_box .con_box .common_btn_box { margin-top: 0; }
  .book_box .fee_each .txt_box { float: none; }
  .book_box .fee_each .right_txt { clear: left; float: none;  width: auto; text-align: left; margin-top: 14px; }
  .book_box .fee_each .right_txt .fee { float: left; font-size: 1.25em; padding-top: 7px; }
  .book_box .fee_each .right_txt .form_sel { float: right; }
  }

@media (min-width: 1180px) { .cal_wrap + .common_btn_box .common_btn, .interest_wrap + .common_btn_box .common_btn { width: 240px; } }

/* popup */
.pop_wrap { display: none; padding: 100px 30px 40px; text-align: center; font-size: 0; background: rgba(0, 0, 0, 0.8); overflow: auto; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 600; font-size: 0; }

.pop_wrap:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.pop_wrap > .va_m { display: inline-block; vertical-align: middle; }

.pop_wrap .pop_box { display: inline-block; width: 100%; max-width: 820px; font-size: 16px; text-align: left; position: relative; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); vertical-align: middle; }

.pop_wrap .pop_box > .con_box .pop_tit { display: block; padding: 17px 30px; font-size: 20px; color: #fff; background: #06a29f url("../img/ko/pop_bg.png") no-repeat right bottom; border-top-left-radius: 30px; border-top-right-radius: 30px; }

.pop_wrap .pop_box > .con_box .con_each { padding: 30px; background: #fff; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }

.pop_wrap .pop_box > .con_box .con_each .bg_box { display: block; margin-bottom: 30px; padding: 20px; font-size: 1.125em; font-weight: 500; text-align: center; background: #f5f7f9; border-radius: 10px; }

@media (max-width: 900px) { .pop_wrap .pop_box > .con_box .con_each .bg_box { margin-bottom: 20px; } }

.pop_wrap .pop_box > .con_box .con_each .bg_box .chk_each { font-size: 16px; font-weight: 400; }

@media (max-width: 900px) { .pop_wrap .pop_box > .con_box .con_each .bg_box .chk_each { display: block; text-align: left; margin-top: 0; margin-right: 0; margin-bottom: 10px; }
  .pop_wrap .pop_box > .con_box .con_each .bg_box .chk_each:last-child { margin-bottom: 0; } }

.pop_wrap .pop_box > .con_box .con_each .right_txt { display: block; margin-bottom: 15px; text-align: right; font-size: 14px; }

.pop_wrap .pop_box > .con_box .pop_tit2 { margin-bottom: 15px; font-size: 1.25em; font-weight: 500; }

.pop_wrap .pop_box > .con_box > .img_box img { width: 100%; }

.pop_wrap .pop_box > .con_box .img_top_box { margin-bottom: 30px; }

.pop_wrap .pop_box > .con_box .img_top_box:after { content: ''; display: block; clear: both; }

.pop_wrap .pop_box > .con_box .img_top_box .img_box { float: left; width: 255px; height: 155px; overflow: hidden; border-radius: 10px; position:relative;}

.pop_wrap .pop_box > .con_box .img_top_box .con_box { float: left; width: calc(100% - 255px); padding-left: 25px; }

.pop_wrap .pop_box > .con_box .img_top_box .con_box .tit1 { display: block; margin-bottom: 15px; padding-bottom: 16px; font-size: 1.25em; font-weight: 500; position: relative; }

.pop_wrap .pop_box > .con_box .img_top_box .img_box img {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}

.pop_wrap .pop_box > .con_box .img_top_box .con_box .tit1:after { content: ''; display: block; width: 24px; height: 1px; background: #aaa; position: absolute; bottom: 0; left: 0; }

@media (max-width: 900px) { .pop_wrap .pop_box > .con_box .img_top_box { margin-bottom: 15px; }
  .pop_wrap .pop_box > .con_box .img_top_box .img_box { float: none; width: auto; height: 160px; position: relative; overflow: hidden;/* max-height: 160px; */ }
  .pop_wrap .pop_box > .con_box .img_top_box .con_box { float: none; width: auto; margin-top: 15px; padding-left: 0; }
  .pop_wrap .pop_box > .con_box .img_top_box .con_box .tit1 { padding-bottom: 10px; margin-bottom: 10px; font-size: 15px; }
  .pop_wrap .pop_box > .con_box .img_top_box .con_box .dot_list { font-size: 14px; }
  .pop_wrap .pop_box > .con_box .img_top_box .con_box .dot_list > li:before { width: 3px; height: 3px; } }

.pop_wrap .pop_box > .con_box .tableB + .info_box { margin-top: 25px; }

@media (max-width: 900px) { .pop_wrap .pop_box > .con_box .tableB + .info_box { margin-top: 20px; } }

.pop_wrap .pop_box .btn_box { width: 100%; text-align: center; position: absolute; top: -65px; left: 0; }

.pop_wrap .pop_box .btn_box .pop_x { display: inline-block; padding: 12px 30px; margin: 0 5px; color: #fff; border: 1px solid #fff; border-radius: 30px; }

.pop_wrap .pop_box .btn_box .pop_x .ico { display: inline-block; padding-right: 20px; position: relative; }

.pop_wrap .pop_box .btn_box .pop_x .ico:after { content: ''; display: block; width: 12px; height: 12px; background: url("../img/ko/pop_x.png") no-repeat; position: absolute; top: 50%; margin-top: -5px; right: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media (min-width: 1180px) { .pop_wrap .pop_box .btn_box .pop_x:hover .ico:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

@media (max-width: 1180px) { .pop_wrap { padding: 80px 15px 30px; }
  .pop_wrap .pop_box .con_box .pop_tit { padding: 12px 15px; font-size: 16px; background: #06a29f; border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .pop_wrap .pop_box .con_box .con_each { padding: 15px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
/*  .pop_wrap .pop_box .btn_box { top: -55px; } 화면 좁을때 겹침 수정*/
   .pop_wrap .pop_box .btn_box { top: -75px; }
  .pop_wrap .pop_box .btn_box .pop_x { padding: 8px 20px; font-size: 15px; } }

.pop_wrap .map_box { height: 300px; background: #f9fafb; }

@media (max-width: 1180px) { .pop_wrap .map_box { height: 200px; } }

/* 공지사항 팝업 */
.bs_wrap { text-align: center; position: relative; }

.bs_wrap .bs_scroll { padding: 30px; text-align: left; background: #f5f7f9; border-radius: 10px; overflow:hidden;}

.bs_wrap .bs_scroll .item { min-height: 300px; max-height: 360px; overflow-y: auto; }

.bs_wrap .bs_scroll.img { padding: 0; border-radius: 0; }

.bs_wrap .bs_scroll.img .item { overflow: hidden; position: relative; height: 400px;}

.bs_wrap .bs_scroll.img .item img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%); transform: translate(-50%, -50%); width:100%;}

@media (max-width: 1180px) { .bs_wrap .bs_scroll.img .item { height: 300px; } }

.bs_wrap .bs_attr { margin-top: 30px; }

.bs_wrap .bs_paging { display: inline-block; padding: 6px 30px 7px; font-size: 18px; font-weight: 500; color: #888; border: 1px solid #bbb; border-radius: 30px; vertical-align: middle; }

.bs_wrap .bs_paging .p_current { color: #05a29f; }

@media (max-width: 1180px) { .bs_wrap .bs_paging { margin: 0 10px; font-size: 16px; } }

.bs_wrap .bs_prev, .bs_wrap .bs_next { width: 60px; height: 60px; background-repeat: no-repeat; background-position: center; border: 1px solid #fff; border-radius: 60px; position: absolute; top: 50%; margin-top: -30px; }

.bs_wrap .bs_prev { left: -120px; background-image: url("../img/ko/bs_prev.png"); }

.bs_wrap .bs_next { right: -120px; background-image: url("../img/ko/bs_next.png"); }

@media (max-width: 1180px) { .bs_wrap .bs_scroll { padding: 15px; font-size: 0.938em; }
  .bs_wrap .bs_attr { margin: 20px 0; }
  .bs_wrap .bs_prev, .bs_wrap .bs_next { width: 35px; height: 35px; position: static; margin-top: 0; border-color: #bbb; background-size: auto 10px; vertical-align: middle; }
  .bs_wrap .bs_prev { background-image: url("../img/ko/bs_prev_m.png"); }
  .bs_wrap .bs_next { background-image: url("../img/ko/bs_next_m.png"); } }

/* 에러페이지 */
#error { height: 100%; padding: 40px 30px; text-align: center; overflow: hidden; font-size: 0; }

#error:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

#error > .va_m { display: inline-block; vertical-align: middle; }

#error .error_wrap { display: inline-block; width: 100%; max-width: 1180px; padding-bottom: 230px; font-size: 16px; text-align: left; background: url("../img/ko/error_bg.png") no-repeat right bottom; position: relative; vertical-align: middle; }

#error .error_wrap:before { content: ''; display: block; width: 180%; height: 3px; background: #81bcea; position: absolute; bottom: 0; left: -100%; }

#error .error_wrap .error_tit1 { margin-bottom: 30px; font-size: 48px; font-weight: 300; position: relative; }

#error .error_wrap .error_tit1:before { content: ''; display: block; width: 219px; height: 219px; background: url("../img/ko/error_icon.png") no-repeat; position: absolute; top: -90px; left: -120px; }

#error .error_wrap .error_tit1 b { font-weight: 700; }

#error .error_wrap .error_txt { line-height: 1.5; font-size: 17px; color: #444; }

#error .error_wrap .common_btn_box { text-align: left; }

#error .error_wrap .common_btn_box .common_btn { padding: 15px 30px; }

@media screen and (max-width: 1500px) { #error .error_wrap .error_tit1:before { display: none; } }

@media (max-width: 900px) { #error { padding: 20px 15px; }
  #error .error_wrap { padding-bottom: 190px; text-align: center; background-size: auto 160px; }
  #error .error_wrap:before { height: 1px; }
  #error .error_wrap .error_tit1 { margin-bottom: 15px; font-size: 22px; }
  #error .error_wrap .error_txt { font-size: 14px; }
  #error .error_wrap .common_btn_box { text-align: center; }
  #error .error_wrap .common_btn_box .common_btn { padding: 10px; font-size: 14px; } }


/* 카드형 상세검색 행 무너짐 수정 */
.card-line {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-height: 1.4em;}

.none-pointer {pointer-event: none;}

.interest_wrap .int_each .int_con.ver2 {padding:0;}

.interest_wrap .tab_listB .tab_con {display:none;position:absolute;right:0;top:0;width: calc(100% - 180px);padding:20px;}

.interest_wrap .tab_listB > li.active .tab_con {display:block;}

@media (max-width: 1180px) {

  /* 201204 */

.interest_wrap .tab_listB .tab_con {top:52px;width:100%;}

.interest_wrap .tab_listB > li.active .tab_con {display:block;padding:15px;}

}

/*영문 css 영역*/
/* 로고 사이즈 수정 */
.en #header .container .logo {
    position: absolute;
    /* left: 0; */
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    width: 340px;
}
@media (max-width: 1180px){
.en #header .container .logo a {
    height: 60px;
    /* background: url(../img/logo_m.png) no-repeat center; */
    background-size: 100%;
}
}
@media (max-width: 900px){
.en #header .container .logo {
    width: 280px;
}
}
@media (max-width: 500px){
.en #header .container .logo {
    width: 220px;
}
}

/* 메인페이지 추천서비스 item 제목 두줄*/
.en .main_service .item .con_box .tit1 {
    height: 60px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 500;
    max-width: 100%;
    text-overflow: ellipsis;
    word-break:break-all;
    overflow: hidden;
    white-space: initial;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.en .main_service .item .con_box .ib_attr > li {
    margin-bottom: 15px;
    padding-left: 0;
    position: relative;
}

.en .main_service .item .con_box .ib_attr > li b {
    display: block;
    padding-left: 30px;
    color: #0379d5;
    position: static;
    /* top: 2px; */
    /* left: 0; */
    font-size: 1.1875em;
    background-repeat: no-repeat;
    background-position: left 4px;
    background-size: 20px auto;
    margin-bottom: 5px;
    line-height: 1.4;
}
@media (max-width: 720px){
    .en .main_service .item .con_box .tit1 {
        font-size: 22px;
        height: auto;
        max-height: 46px;
    }
    .en .main_service .item .con_box .ib_attr > li {
        padding-left: 0;
    }
}

@media (max-width: 720px){
    .en .main_service .item .con_box .tit1 {
        font-size: 14px;
        height: 38px;
        max-height: 46px;
    }
}

/* 메인페이지 탭 수정 */
.en .wrap_idx .tab_wrap .tab_st {float: left;width: 80%;background: rgba(0, 0, 0, 0.7);border-radius: 0 10px 0 0;font-size: 0;text-align: left;padding-left: 10px;}
.en .wrap_idx .tab_wrap .tab_st li { float:left;display:table;width:auto; text-align: center;height:55px;}
.en .wrap_idx .tab_wrap .tab_st li a {display: table-cell;line-height:inherit;vertical-align: middle;padding: 5px 10px;}
.en .wrap_idx .con_idx button {width:178px;padding:0;}
.en .wrap_idx .tab_wrap .tab_st li.on > a:before {content: '';position: absolute;left: 0;top: 0;z-index: 1;margin-left:0;width: 100%;height: 3px;background-color: #ffe400;}
@media (max-width: 1180px){
	.en .wrap_idx .tab_wrap .tab_st {
    float: none;
    width: 100%;
    border-radius: 0;
    padding: 0 15px;
}
    .en .wrap_idx .tab_wrap .tab_st li {height:42px;width:20%;}
    .en .wrap_idx .tab_wrap .tab_st li a {font-size: 0.875rem;padding:5px 0;line-height:1.2;}
    .en .wrap_idx .con_idx button {width:100%;padding:0;}
    }
@media (max-width: 500px){
    .en .wrap_idx .tab_wrap .tab_st li a {font-size: 0.8125rem;}
}

/* 빠른서비스예약 텍스트 간격 조절 */

@media (max-width: 1180px){
	.en .main_btn_box .btn_booking {width:100%;}
}
@media (min-width: 1181px){
.en .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li {display:table;width:100%;}
.en .main_step2 .main_step_list > li .step_con_box .step_con .service_list > li a {display:table-cell;vertical-align:middle;padding-top:0;padding-bottom:0;}
.en .main_btn_box .btn_booking {padding-left:15px;}
.en .main_btn_box .btn_booking .ico {line-height:25px;padding-top:20px;padding-bottom:20px;}
}



/* 메인페이지 추천서비스 탭 폰트사이즈 및 간격 */
@media (max-width: 1180px){
.en .main_service .svc_tab_list > li a {
    display: block;
    padding: 8px;
    font-size: 22px;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.en .main_service .svc_tab_list > li {
    float: left;
    margin-left: 0;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

}
@media (max-width: 1180px){
	.en .main_service .svc_tab_list > li a {
    font-size: 1em;
}
}
@media (max-width: 600px){
.en .main_service .svc_tab_list {
    padding: 0 15px;
    display: inline-block;
    /* width: auto; */
    margin-bottom: 20px;
    position: static;
}
.en .main_service .svc_tab_list > li {
    margin: 0;
    display: inline-block;
    width: auto;
}
.en .main_service .svc_tab_list > li a {
    display: block;
    padding: 8px 5vw;
    font-weight: 700;
    font-size:0.938em;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
}
@media (max-width: 440px){
    .en .main_service .svc_tab_list > li a {
        display: block;
        padding: 8px 3.4vw;
        font-weight: 700;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
}
/* 추천서비스 모바일 설정버튼 */
@media (max-width: 1180px){
.en .main_service .btn_set {
    display: block;
    max-width: 200px;
    margin: 20px auto 0;
    position: static;
}
.en .main_service .btn_set.pc {
    display: none;
}
}

/* 퀵메뉴 */
.en #quick h3 { /* QUICK MENU 텍스트 변환*/
    height: 54px;
    background: url(../img/en/bg_quick.png) no-repeat;
    background-size: cover;
    color: #fff;
    word-break: keep-all;
    text-align: center;
    padding-top: 0;
    font-size: 15px;
    line-height: 54PX;
}
.en #quick ul li a {
    display: block;
    padding: 6px 4px;
    color: #222;
    font-size: 15px;
    text-align: center;
    line-height: 1.2em;
}
.en #quick .font_size .font_default {
    display: block;
    background-color: #fff;
    text-align: center;
    line-height: 28px;
    border-radius: 20px;
    font-size: 13px;
    color: #666;
}


/* 상세 페이지 테이블 영문 텍스트 조정*/
.en .dt_top_box .con_box .dt_top_list > li {
    font-size: 0.938em;
    padding: 12px 20px;
    border-bottom: 1px solid #ddd;
    word-break: break-all;
    position: relative;
    color: #555;
}
.en .dt_top_box .con_box .dt_top_list > li .tit1 {
    width: 100%;
    display: block;
    padding-right: 0;
    font-weight: 500;
    position: static;
    /* top: 19px; */
    /* left: 20px; */
    font-size: 1rem;
    margin-bottom: 5px;
    color: #222;
}
.en .dt_top_box .con_box .dt_top_list > li .tit1:after {
    /* 제거 */
    content: none;
    display: block;
    width: 3px;
    height: 9px;
    background: url(../img/icon_col.html) no-repeat;
    position: absolute;
    top: 7px;
    right: 0;
}

.en .dt_top_box .left_box .common_btn_box {
    margin-top: 85px;
}

.en .img_slide_wrap .is_box .con_box { min-height: 114px; }

/* 상세페이지 결제 정보영역 */
.en .book_box .dot_list > li .tit { width: 100%; }
.en .book_box .dot_list > li .txt { width: 100%; text-align: left; margin-top: 5px;}
.en .book_box .dot_list > li { margin-bottom: 10px; }
.en .book_box .hover_box { right: -140px; }
.en .book_step > ul:before { width: 150px; }
.en .book_box .book_info { margin-bottom: 15px; }
.en .book_box .book_info .tit2 { margin-bottom: 15px; }
.en .book_box .book_fee_info { padding: 15px; }
.en .book_box .info_tit_box .tit1 { font-size: 1.275em; }
.en .book_box .book_fee_info .tit3 { padding-bottom: 12px; margin-bottom: 15px; }
.en .book_box .book_fee_info .fee_box { margin-top: 15px; }
.en .book_box .info_wrap .book_btn_box > li { height: 46px; }
.en .book_box .info_wrap .book_btn_box .btn_book { height: 44px; line-height: 44px; }
.en .book_box .book_info { margin-bottom : 20px; }
.en .book_box .book_each .cal_wrap .cal_con_box { margin-top: 34px; }

/* 상세페이지 버튼 크기 조정 */
.en .dt_top_box .con_box .common_btn_box .common_btn { font-size: 0.938em; }

/* 상세페이지 달력 부분 텍스트간격 조정 */
.en .cal_wrap .cal_box .cal_top .cal_attr { float: left; margin-top: 10px; }
.en .dt_con_each .cal_wrap .cal_box .cal_top .txt1 {
    margin: 0;
    font-size: 32px;
}
.en .dt_con_each .cal_wrap .cal_box .cal_top .cal_attr {
    font-size: 15px;
    float: none;
    margin-top: 20px;
}

/* 관심정보설정 수정 */
.en .interest_wrap .tab_listB .tab_con .int_list > li { width: 110px; }
@media (max-width: 375px){
	.en .interest_wrap .tab_listB .tab_con .int_list > li { width:calc(33.33% - 10px); }

}

@media (max-width: 1180px){
    .en .dt_con_each .cal_wrap .cal_box .cal_top .txt1 {
        margin: 0;
        font-size: 28px;
    }

}
@media (max-width: 500px){
	.en .dt_top_box .con_box .dt_top_list .btn_pop{display:block;margin-left:0;margin-top:5px;}
	.en .cal_wrap .cal_box .cal_top .cal_attr ul { margin-top: 10px;}
}

/* 상세페이지 최근본서비스 텍스트 간격 조정 */
.en .img_slide_wrap .is_box .con_box .tit1 {
    display: block;
    /* max-height: 40px; */
    height: 2.4em;
    line-height: 1.2;
    font-weight: 500;
    text-overflow: ellipsis;
    word-break:break-all;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}


/* 상세 리스트 페이지 모바일 상세검색버튼 사이즈 조정 */
@media (max-width: 500px){
.en .search_field .btn_ok.btn_plus,
.en .search_field .btn_ok {
    margin-left: 0;
    width: 100%;
}
}

/* 상세 리스트 이미지 페이지 텍스트 간격수정 */
.en .img_board > li > a .con_box .ib_attr > li {
    margin-bottom: 15px;
    padding-left: 0;
    position: relative;
}

.en .img_board > li > a .con_box .ib_attr > li b {
    display: block;
    padding-left: 30px;
    color: #0379d5;
    position: static;
    /* top: 2px; */
    /* left: 0; */
    font-size: 1.1875em;
    background-repeat: no-repeat;
    background-position: left 3px;
    background-size: 20px auto;
    margin-bottom: 5px;
    line-height: 1.5;
}
@media (max-width: 720px){
    .en .img_board > li > a .con_box .tit1 {
        font-size: 22px;
        height: auto;
        max-height: 46px;
    }
    .en .img_board > li > a .con_box .ib_attr > li {
        padding-left: 0;
    }

}
/* @media (max-width: 700px){ */
/* 	.en .dt_con_each .tab_listA li {vertical-align:top;} */
/*     .en .dt_con_each .tab_listA li a {padding:10px 15px} */
/*     .en .dt_con_each .tab_listA li:first-child a{line-height:1;padding:5px 15px;} */
/* } */
/* @media (max-width: 610px){ */
/*     .en .dt_con_each .tab_listA li a {padding:10px 5px} */
/*     .en .dt_con_each .tab_listA li:first-child a{line-height:1;padding:5px;} */

/* } */
@media (max-width: 560px){
	.en .common_btn_box.pcs4 .left_box a {height:62px;line-height:62px;padding:0;}
}
@media (max-width: 500px){
    .en .img_board > li > a .con_box .tit1 {
        font-size: 22px;
        height: auto;
        max-height: auto;
        text-overflow: ellipsis;
        word-break:break-all;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

}

.en .search_field.my_search .onoff_list {
    margin-right: 15px;
}
.en .search_field.my_search .onoff_list .btn_onoff {
    width: 75px;
}
.en .search_field.my_search .form_inp.date + .form_sel {
    margin-left: 15px;
}
@media (max-width: 1180px){
	.en .search_field.my_search .onoff_list .btn_onoff {
    width: 33.33%;
}
.en .search_field.my_search .onoff_list {
    display: block;
    margin-bottom: 5px;
    margin-right: 0;
}
.en .search_field.my_search .form_inp.date + .form_sel {
    margin-left: 0;
}
.en #search2 .m_th {width:150px;}
.en #search2 .tableA .tbl_mob td {padding-left:150px;}
.en #search2 .tableA .tbl_mob.my_booking td.tbl_num,
.en #search2 .tableA .tbl_mob td.tbl_tit,
.en #search2 .tableA .tbl_mob.my_booking td.tbl_btn {padding-left:0;}
.tableA.tbl_review tbody tr:nth-of-type(even) {padding:0;}
.tableA.tbl_review tbody tr:nth-of-type(even) td {display:block;width:100%;margin:0;border:0;}

}

.en .search_field .form_each.plus_box.active {margin-bottom:20px;}
.en .search_field .form_each .form_label {width: 145px;}
.en .search_field .form_each .form_con {width:calc(100% - 170px);}
@media (max-width: 1180px){
.en .search_field .form_each.plus_box.active {margin-bottom:15px;}
.en .search_field .form_each .form_label {width:100%;}
.en .search_field .form_each .form_con {width:100%;}
.en .search_field .form_plus .common_btn_box .common_btn {min-width:auto;}
.en .book_box .form_sel select {
    height: 44px;
}

}
@media (min-width: 1180px){
.bd_label[class*=set] {
    margin-bottom: 5px;
}
.en .cal_wrap + .common_btn_box .common_btn, .interest_wrap + .common_btn_box .common_btn {
    width: auto;
}

}

.form_phon .form_inp { display: inline-block; width: 100%; margin-bottom: 8px; vertical-align: top; }
.form_phon .form_inp2 { display: inline-block; width: 100%; margin-bottom: 8px; vertical-align: top; }
.form_phon .form_inp:last-child {margin-bottom:0;}
.form_phon .form_inp:first-of-type { width: 100%; margin-top: 0; }
.form_phon .form_inp:last-of-type {margin-top:5px;  margin-top: 0; }
.form_phon > div:last-of-type {margin-top:8px;}
.form_phon .form_inp.phon {width:100%;}
.form_phon .form_inp.phon2 {width:100%;}
.form_phon .form_inp.num {width:122px;margin-right:4px;}
.form_phon .btn_inp { display: inline-block; padding: 0 15px; margin-right: 4px; text-align: center; line-height: 42px; border: 1px solid #222; border-radius: 3px; vertical-align: middle; }
@media (min-width:1180px){
	.form_phon .form_inp.phon {width:50%;}
	.form_phon .form_inp.phon + button {width:122px;}
	.form_phon .form_inp.phon2 {width:50%;}
	.form_phon .form_inp.phon2 + button {width:85px;}
}
@media (max-width: 1180px) { .form_addr .form_inp { margin-top: 5px; }
  .form_phon .btn_inp {font-size: 14px;}
  }
@media (min-width: 1180px) {
.en .tableA table.tbl_mob {table-layout: auto;}
 .en .bd_label[class*=status] {white-space:nowrap;}
}
@media (max-width: 1180px) {
  .en .tableA .tbl_mob td {padding-left: 8px;padding-top:25px;}
  .en .tableA .tbl_mob.my_booking td {padding-top:4px;}
  .en .tableA .tbl_mob.my_booking td .m_th{width:100%;position:relative;top:0;margin-bottom:5px;}
  .en .tableA .tbl_mob.my_booking td .m_th:before {top:9px;}
  .en .tableA .tbl_mob td.tbl_label {padding-left:8px;padding-top:4px;}
  .en .tableA .tbl_mob td.tbl_tit {padding-top:4px;}
  .en .tableA .tbl_mob td .m_th{width:100%;}
  }
 @media (max-width: 1180px) {
 /*즐겨찾기*/
 .en .interest_wrap .tab_listB {background:#f5f7f9;}
.en .interest_wrap .tab_listB > li {display:table;widht:100%;height:51px;}
.en .interest_wrap .tab_listB > li a{display:table-cell;vertical-align:middle;padding:0;font-size:0.9375rem;}
 }
  @media (max-width: 550px) {
 .en .img_map_box .map_list{margin:-5px -3px;}
 .en .img_map_box .map_list > li {
    float: left;
    width: calc(50% - 6px);
    height: auto;
    margin:5px 3px;
	}
  }
  /*검색창 버튼 크기*/
  @media (min-width:900px){
  .en .search_field .btn_ok {padding:0 15px;}
  }

	/*관심정보설정 영문UI*/
.en .interest_wrap .int_each .int_con .int_list > li .btn_int {padding:0 3px;line-height:1.1;word-break:break-word}
.en .interest_wrap .int_each .int_con .int_list > li img {margin:0 auto 5px;}
@media (max-width: 1180px){
.en .interest_wrap .int_each .int_con .int_list > li img {margin:0 auto 10px;}
}

	/* 팝업 */
.common_btn_box.ver2 { margin: 20px auto;}
.pop_wrap.open {display:block;}
 .pop_box .modal-system h2{color: #0379d5;letter-spacing: -0.02em;text-align:center;font-size: 36px;font-weight: 700;}
.pop_box .modal-system p {text-align:center;font-size: 1.125em;line-height:2em;margin:1em 0 1.5em;letter-spacing: -0.02em;color: #666;}
.pop_box .modal-system .inner{background:#f4f4f4;padding:30px 15px;text-align:center;}
.pop_box .modal-system .inner h3 {font-size:1.3em;margin-bottom:0.5em;color:#05a29f;font-weight:500;}
.pop_box .modal-system .inner p {line-height:1.8em;margin:0;}
.pop_box .tit2 {display: block;font-size: 1.5em;font-weight: 500;text-align:center;}
.pop_box .book-num {margin:0.5em;font-size:1.125em;text-align:center;}
.tableB.ver2 th {width:auto;}
.tableB.ver2 th:first-child,
.tableB.ver2 td:first-child{width:50px;}
@media (max-width: 900px){
	 .pop_box .modal-system h2{font-size: 24px;}
	.pop_box .modal-system p {text-align:center;font-size: 1em;line-height:1.5em;margin:1em 0 1.5em;letter-spacing: -0.02em;color: #666;}
	.pop_box .modal-system .inner{background:#f4f4f4;padding:20px 10px;}
	.pop_box .modal-system .inner h3 {font-size:1.3em;margin-bottom:0.5em;color:#05a29f;font-weight:500;}
	.pop_box .modal-system .inner p {line-height:1.8em;margin:0;}
	.common_btn_box.pcs4.book {position:relative;padding-top:48px;}
	.common_btn_box.pcs4.book .common_btn{width:calc(25% - 3px);margin:0;margin-right:0;font-size:14px;padding:10px 3px;}
	.common_btn_box.pcs4.book .right_box .common_btn:last-child{width:calc(25% - 3px);margin:0;margin-right:0;}
	.common_btn_box.pcs4.book .pay-btn {position:absolute;top:0;left:0;width:100%;margin-right:0;}
	.pop_box .tit2 {font-size: 1.3em;}
	.pop_box .book-num {margin:0.5em;font-size:1em;}
	.tableB.ver2 th:first-child,
	.tableB.ver2 td:first-child{width:30px;}
}

.check{ color:red;}

.video-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:90%;}

.next_cal_hidden {display:none;}
.dpNone {display:none !important;}

.acnut_margin{margin-left: 20px;}
@media (min-width : 899px){
	.acnut_margin{position:absolute;margin-left: 33px;}
}
@media (max-width : 900px){
 .payment_type .radio_each{vertical-align:top;}
}
@media (min-width : 1180px){
	.acnut_margin{margin-top: -17px;}
}

@media (max-width: 1180px){
.main_step2 .main_step_list > li .step_con_box .step_tit span[class*=fc_] {width:40px;display: inline-block;vertical-align: top;}
.main_step2 .main_step_list > li .step_con_box .tit_box .step_tit .select_txt {padding-left: 5px;margin-top: 0;display: inline-block;vertical-align: top;width:calc(100% - 45px);}
.main_step2 .main_step_list > li .step_con_box .tit_box .step_tit .select_txt > li {padding-right:0; padding-left:10px; white-space: nowrap;text-overflow: ellipsis;overflow: hidden;width: 100%;}
.main_step2 .main_step_list > li .step_con_box .open-area-a .step_tit #select_txt_a.select_txt {padding-left:5px;}
.main_step2 .main_step_list > li .step_con_box .step_tit #select_txt1.select_txt {padding-left:5px;}
.main_step2 .main_step_list > li .step_con_box .step_tit .select_txt > li:before { top: 2px; left: 0; }
}

.lnb_tab{margin-bottom:49px;}
.lnb_tab:after{display:block;clear:both;content:'';}
/*.lnb_tab li{float:left;width:16.6666%;}*/
.lnb_tab li{float:left;width:14.28%;}
.lnb_tab li a{position:relative;display:block;width:100%;padding:calc(10px - 0.2em)0calc(15px - 0.2em);border-bottom:3px solid #e4e7ea;font-size:18px;text-align:center;line-height:1.4;color:rgba(0,0,0,0.4);font-weight:500;}
.lnb_tab li.active a,.lnb_tab li:hover a {color:#0379d5;border-color:#0379d5;}
.lnb_tab li.active a:after {position:absolute;top:calc(100% + 3px);left:50%;border-top:9px solid #0379d5;margin-left:-6.5px;border-left:6px solid #fff;border-right:6px solid #fff;content:'';}
body.en .lnb_tab li a {min-height:53px;}


@media all and (max-width:1180px){
.lnb_tab {display:none;}
}

.align-center {text-align:center !important;}
.cal_warn {margin-top:11px; font-size:0.95em;}

/*페이지 로딩*/
.page_load { position: fixed; left: 0; top: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 99999; }
.page_load .img { width: 110px; height: 110px; position: absolute; left: 50%; top: 50%; margin-left: -55px; margin-top: -55px; }