@charset "utf-8";

@import url("common.css");
@import url("board.css"); 
@import url("contents.css");
@import url("fonts.css");
@import url("button.css");


/* Layout */
#wrap {position:relative; width:100%;}
.body_bg {position:fixed; top:0; right:0; background:rgba(0,0,0,0.7); width:100%; z-index:11;}
#popup_wrap {position:relative; width:100%;}
#main_container {width:100%;}
#main_container #container_in {position:relative; width:100%;margin:50px auto 0; background:#eee;}

#container {position:relative;width:100%; margin:0 auto;}
#container_in {position:relative; margin:50px auto 0;}
#leftcolumn {position:relative; float:left; width:180px; padding-bottom:50px; margin-right:0;display:none;}
#container #rightcolumn {float:right; width:100%; display:inline; padding-bottom:40px;}
#footer {clear:both; width:auto; margin:0 auto; color:#c9c9c9;}
#play{float:left;display:inline;display:block;width:188px;margin-left:12px;margin-top:40px;}
#quick{position:absolute; top:0; right:0;width:70px;}
#quick .quick_body li{clear:both;margin-bottom:1px;}

#content {width:100%; margin:0; padding:0;}
.content_in {clear:both; width:95%; margin:0 auto;font-size:12px; color:#4a4a4a; text-align:justify; min-height:300px; padding-top:50px;}

#sub_visual{height:150px;background:#f5f5f5; display:none;}

/*************** Header ****************/
/* 헤더 스타일 시작 */
#header {position:fixed; width:100%; height:50px; margin:0 auto; z-index:10; top:0; left:0; background:#fff; border-bottom:#959595 1px solid;}
#header .m_menu {float:right;}
#header .m_btn {width:50px; height:50px; display:block; text-align:center;}
#header .m_btn img {padding-top:17px;}
#header .header_wrap {width:93%; margin:0 auto; height:44px; position:relative;}
#header h1 {position:absolute; top:0; left:20px; height:50px;}
#header h1 a {display:block; padding-top:12px; height:50px;}
#header h1 a img {height:25px;}

#gnb {position:relative; width:980px;}
#gnb .gnb {position:absolute; top:0; right:0; width:auto; height:24px;}
#gnb .gnb li {float:left; padding:0 18px; line-height:24px;background:#d1372d;border-left:1px solid #fff;}
#gnb .gnb li a {font-size:11px; color:#fff;}

#gnb .global {position:absolute; top:43px; right:0;}
#gnb .global li {float:left; padding:0 10px;}
#gnb .global li.last {padding-right:0; background:none;}
#gnb .global li a {font-size:12px; color:#000;}
#gnb .global li a:hover {color:#a50e23;}
#gnb .top_banner {position:absolute; top:1px; left:0;}

#lnb {position:fixed; top:0; width:70%; right:-70%; overflow:hidden; background:#fff; z-index:20; display:none; overflow-y:auto; padding:0 25px;}
#lnb .tmenu {overflow:hidden; border-top:#e1e1e1 1px solid; border-left:#e1e1e1 1px solid;}
#lnb .tmenu li {float:left; width:50%; border-right:#e1e1e1 1px solid; border-bottom:#e1e1e1 1px solid;}
#lnb .tmenu li a {display:block; text-align:center; font-size:12px; color:#424242; font-weight:500; height:30px; line-height:30px; padding:0;}
#lnb .menu_tit {font-size:13px; color:#1d5c67; font-weight:bold; padding:30px 0 14px; border-bottom:#1d5c67 2px solid;}
#lnb .depth01 > li > a{position:relative; display:block; font-size:12px; color:#424242; line-height:36px;}
#lnb .depth01 > li > a:after {content:""; position:absolute; top:0; right:10px; width:10px; height:100%; background:url('/inc/img/mobile/arrow_gnb.png') no-repeat 0 50%; background-size:contain;}
#lnb .depth01 > li.on > a {color:#0b3287; font-weight:700;}
#lnb .depth02 {display:none; border-bottom:#e1e1e1 1px solid;}
#lnb .depth02 > li > a {display:block; font-size:12px; color:#888; line-height:34px; padding-left:10px;}
#lnb .depth02 > li > a:before {content:">"; display:inline-block; margin-right:5px; font-family:'nanum gothic'; line-height:34px; vertical-align:top;}
#lnb li ul li a:active,
#lnb li ul li a:focus,
#lnb li ul li.current a {color:#444 !important;}
#lnb .lnb_menu {text-align:center;}
#lnb .lnb_menu .logo {text-align:center; padding:15px 0;}
#lnb .lnb_menu .logo img {height:20px;}
/* 헤더 스타일 끝 */


.left_search {margin-top:17px; margin-bottom:30px;}
.left_search input {vertical-align:middle;}
.left_search input.w128 {border:1px solid #c7c7c7; background:#f8f8f8; width:118px; height:20px; padding:0 5px; color:#b8b8b8; font-size:11px;}
.left_banner {clear:both; width:100%; display:inline-block; margin-bottom:15px;}
.left_banner li {float:left;}
.left_sns {clear:both; width:100%;}
.left_sns p.txt {width:158px; border:1px solid #dfdfdf; border-top:none !important; padding:10px; color:#000; font-size:11px;}
.left_sns p.txt img {width:159px; height:81px; margin:5px 0;}

/*************** SNB *******************/
#snb_tit {width:180px; height:50px; top:0; left:0;background:#444444;}
#snb_tit p {text-align:center; line-height:50px;color:#fff;font-size:18px;}
#snb {position:relative; width:180px;}
#snb ul {width:180px; margin:0 auto;border-bottom:1px solid #dfdfdf;}
#snb li {}
#snb li a {border-top:1px solid #dfdfdf; line-height:33px; display:block; overflow:hidden; white-space:nowrap; padding:0 0 0 10px; font-size:13px; color:#202020;}
#snb li a:hover, #snb li a:active, #snb li a:focus,
#snb li.current a {color:#000; font-weight:600;}

#snb .dep3 {width:100%; padding:10px 0 10px 0;border-top:1px solid #dfdfdf;border-bottom:none !important;background:#f8f8f8;}
#snb .dep3 li {border-top:none !important;border-bottom:none !important;}
#snb .dep3 li a {border-top:none !important;border-bottom:none !important; line-height:22px; background:none; padding:0 0 0 20px; font-size:11px; color:#555; font-weight:normal;}
#snb .dep3 li a:hover, #snb .dep3 li a:active, #snb .dep3 li a:focus,
#snb .dep3 li.current a {border-top:none;color:#005aad; font-weight:600;}

/* locaticon */
.location {position:relative; width:100%;}
.location fieldset {position:relative;}
.location .location_tit_wrap {padding:0 10px;}
.location .location_tit {padding:35px 0 22px; border-bottom:#464646 2px solid;}
.location .location_tit p {font-size:23px; font-weight:500; color:#252525; text-align:center;}
.location .location_txt {text-align:left; padding:15px 20px; background:#fafafa; border-bottom:#e1e1e1 1px solid;}
.location .location_txt img {height:9px;}
.location .location_txt p {font-size:12px; color:#616161;}
.location .location_txt span {font-weight:600;}

/*************** Footer ****************/
.ftbody {position:relative; width:100%; padding:16px 0; text-align:center; font-size:10px; color:#9a9a9a; font-weight:400; line-height:16px;}
.ftbody .ftmenu {display:none;}

/* all banner */
#all_banner {display:none; position:absolute; border:2px solid #ccc; overflow:hidden; background:#fff; z-index:99999;}
#all_banner .all_banner_box {width:976px; height:auto;}
#all_banner .all_banner_in {padding:20px; width:880px; margin:0 auto;}
#all_banner .all_banner_in ul {display:inline-block; clear:both; width:100%; margin-bottom:10px;}
#all_banner .all_banner_in li {float:left; margin:10px 10px;}
#all_banner .all_banner_in li img {width:143px; height:41px; border:1px solid #cecece;}
#all_banner .close_btn {position:absolute; top:0; right:0;}

#loading{position:relative;width:100%;height:100% !important;}
#loading .loadingBg{position:fixed; top:0; left:0;width:100%;background:#000; height:100% !important;z-index:100000;filter:alpha(opacity=30);opacity:0.3;}
#loading .loading_img{position:fixed;top:50%;left:50%;width:310px;height:150px;margin:-130px 0 0 -155px;z-index:1000000;}

/* layout */
.btn01 {background:#444; color:#fff; border:0;}
.btn02 {background:#fff; color:#949494; border:#b7b7b7 1px solid;}
.btn03 {background:#45818d; color:#fff; border:0;}
.btn04 {background:#959595; color:#fff; border:0;}
.btn05 {background:#90a8ad; color:#fff; border:0;}

#gnb1 .global li span {font-size:12px; color:#bebebe; font-family:'dotum'; padding:0 10px;}

/* main */
.mvisual {position:relative;}
.mvisual .mvisual_slide {position:relative;}
.mvisual .mvisual_slide .slick-slide {position:relative;}
.mvisual .text {position:absolute; top:0; left:0; width:100%; padding-top:24%; text-align:center;}
.mvisual .text .txt {padding:0 20% 10%;}
.mvisual .text .txt img {width:100%; max-width:max-content;}
.mvisual > a {position:absolute; display:block; text-align:center; padding:50% 26% 0; z-index:1;}
.mvisual a img {width:100%; max-width:max-content;}
.flinks {position:absolute; bottom:0; left:5%; width:90%;background:rgba(0,111,132,65); padding:13px 0;}
.flinks li {float:left; width:25%; border-left:rgba(255,255,255,.2) 1px solid;}
.flinks li:first-child {border-left:0;}
.flinks li a {display:block; font-size:10px; color:#fff; font-weight:500; text-align:center; padding:0;}
.flinks li a img {display:block; width:auto; height:27px; margin:0 auto 10px;}

/* login */
.ctitle {font-size:30px; color:#363636; font-weight:500; line-height:30px; text-align:center; margin:50px 0 40px;}
.log_box {width:100%; margin:0 auto;}
.log_box .tit {font-size:16px; color:#616161; font-weight:500;}
.log_box .inputs {position:relative; padding-right:30%; margin-top:15px;}
.log_box .inputs .text {height:36px; line-height:34px; padding:0 10px; font-size:11px; color:#828282; font-weight:400; margin-bottom:5px;}
.log_box .inputs .btn {position:absolute; top:0; right:0; width:28%; height:77px; line-height:77px; text-align:center; font-size:12px; color:#fff; font-weight:500; background:#a2c5cc; border:0;}
.log_box .btns {margin-top:30px; border-top:#e2e2e2 1px solid; padding-top:20px; overflow:hidden;}
.log_box .btns .btn {height:50px; font-size:15px; font-weight:500;}
.log_box .btns .btn01 {line-height:50px; margin-right:6px;}
.log_box .btns .btn02 {line-height:48px;}
.log_box label {margin-top:10px;}

.btns .btn {cursor:pointer;}
.btns.half {text-align:center;}
.btns.half .btn {display:inline-block; width:48%; text-align:center; margin:0 .5%;}
.btns.end {width:100% !important; margin:0 auto; text-align:center;}
.btns.end .btn {display:inline-block; width:47%; text-align:center; margin:0 .5%;}

.searchpw p {font-size:13px; color:#949494; font-weight:400; text-align:center; line-height:25px; margin-bottom:40px; word-break:keep-all;}
.searchpw p span {color:#45818d; font-weight:700;}
.searchpw .inputs {width:100%; margin:0 auto;}
.searchpw .inputs .text {height:38px; margin-bottom:15px;}
.searchpw .btns {padding-top:20px; width:100%; margin:0 auto;}
.searchpw .btns.end {border-top:#e2e2e2 1px solid; padding:20px 15px 0;}
.searchpw .btns .btn {height:50px; line-height:50px; vertical-align:top;}
.searchpw .btns .btn02 {margin-left:6px;}

.search_pw_ok {border:#ddd 1px dashed; padding:10px; border-radius:2px; width:100%; margin:20px auto 0; text-align:center; font-size:13px; color:#666; line-height:24px;}
.search_pw_ok strong {color:#45818d;}
.search_pw_ok span {color:#45818d;}

/* joins */
.w110 {width:110px;}
.w180 {width:180px;}
.w240 {width:240px;}
.w350 {width:350px;}
.w620 {width:620px;}
.table2 {border-top:#464646 2px solid !important;}

.steps {overflow:hidden; padding:0 10px 20px;}
.steps li {position:relative; float:left; width:33.3%;}
.steps li:after {content:""; position:absolute; top:0; right:-5px; width:11px; height:100%; background:url('/inc/img/sub/arrow_join.gif') no-repeat 0 50%; background-size:contain;}
.steps li:last-child:after {display:none;}
.steps .img {position:relative; overflow:hidden; height:30px; text-align:center; margin-bottom:10px;}
.steps .img img {position:relative; top:0; width:auto; height:60px;}
.steps p {text-align:center; font-size:12px; color:#bfbfbf; font-weight:300; line-height:18px;}
.steps .on .img img {top:-100%;}
.steps .on p {color:#45818d; font-weight:400;}
.joins .tit {font-size:16px; color:#000; font-weight:500; padding:30px 0 15px;}
.joins textarea.text {height:150px; margin-bottom:20px;}
.joins .btns {margin-top:60px; text-align:center; font-size:0;}
.joins .btns .btn {display:inline-block; font-size:13px; width:220px; height:50px; line-height:50px; margin:0 3px; vertical-align:top; letter-spacing:-.5px;}
.joins .table {border-top:#e1e1e1 1px solid; width:100%;}
.joins .table th,
.joins .table td {border-bottom:#e1e1e1 1px solid; padding:10px 0;}
.joins .table th {font-size:12px; color:#616161; font-weight:500; text-align:left; padding-left:10px; width:30%;}
.joins .table th em {color:#ff1e00;}
.joins .table td {font-size:14px; color:#949494; font-weight:400;}
.joins .table td p {line-height:30px;}
.joins .table td .btn {display:inline-block; padding:0 20px; height:38px; line-height:38px; border-radius:4px; border:0;}
.joins .table td .text {max-width:100%;}
.joins .table td .w20p {width:70% !important; margin-right:5px;}
.joins .table td .w110 {width:30% !important;}
.joins .table td .w180 {width:40% !important;}
.joins .table td .w240 {width:40% !important;}
.joins .table td #email3 {width:100% !important; margin-top:5px;}
.joins .table td select.w240 {width:100% !important; margin:2px 0;}
.joins .table .intable {width:100%; max-width:700px;}
.joins .table .intable th,
.joins .table .intable td {font-size:13px; border:#ddd 1px dashed; padding:5px 10px; text-align:center;}
.joins .table .intable thead th {background:#f5f5f5;}
.joins .table .intable td {color:#555;}
.joins .btns {text-align:center; margin-top:40px;}
.joins .btns .btn {display:inline-block; width:49%; margin:0 .5%;}

.joins .text.yaks {height:150px; margin-bottom:10px; overflow:auto; border:#ddd 1px solid; padding:10px;}
.joins .text.yaks ul li {line-height:20px; font-size:12px; margin-top:5px;}
.joins .text.yaks ul li ul {margin-top:5px;}
.joins .text.yaks ul li ul li ul {margin-top:0;}
.joins .text.yaks ul li ul li ul li {margin-top:5px;}
.joins .text.yaks .b_list {margin-top:10px;}
.joins .text.yaks .b_list th,
.joins .text.yaks .b_list td {padding:10px 0;}
.joins .text.yaks .b_list th {border-right:#e1e1e1 1px solid;}

.etit {font-size:12px; color:#434343; font-weight:400; line-height:20px; margin-bottom:10px; text-align:center;}
.etit span {color:#45818d;}
.emid {font-size:12px; color:#434343; font-weight:400; line-height:22px; text-align:center; padding:10px; border:#ddd 1px dashed; width:100%; margin:0 auto 20px; background:#f5f5f5;}
.econ {font-size:12px; color:#434343; font-weight:300; text-align:center; line-height:24px; padding-bottom:30px; border-bottom:#e1e1e1 1px solid; width:100%; margin:0 auto;}
.econ ul {border:#e1e1e1 1px solid; border-radius:4px; padding:10px; margin-top:10px;}
.econ ul li {text-align:left; font-size:12px; color:#666; line-height:18px;}

.btn2 {font-size:11px; display:inline-block; padding:0 3px; border-radius:4px; border:0;}
/* sub */
.stit {font-size:20px; color:#252525; font-weight:500; margin-bottom:10px; line-height:30px;}
.sptit {font-size:15px; color:#363636; font-weight:500; margin:40px 0 10px; line-height:20px;}

/* 예약현황 */
.select_box {border:#ebebeb 1px solid; background:#fafafa; padding:10px;}
.select_box .text {width:100% !important; height:32px; line-height:30px;}
.select_box .text.hasDatepicker {width:70% !important; margin-right:5px;}
.select_box table {width:100%;}
.select_box table th {width:80px; font-size:15px; color:#000; height:50px;}
.select_box em {display:block; font-style:normal; font-size:12px; margin-top:10px;}

.month_wrap .month_top {padding:20px 0; text-align:center; font-size:0;}
.month_wrap .month_top a {display:inline-block; width:30px; height:24px; line-height:22px; border-radius:4px; border:#e1e1e1 1px solid; text-align:center; font-family:'dotum'; font-size:12px; color:#6e6e6e; font-weight:700; margin:0 5px; letter-spacing:-4px;}
.month_wrap .month_top strong {display:inline-block; width:40%; height:24px; line-height:24px; font-size:18px; color:#252525; font-weight:500;}
.month_wrap .month {width:100%; border-top:#464646 2px solid;}
.month_wrap .month > ul > li {border-bottom:#ddd 1px solid; min-height:40px;}
.month_wrap .month > ul > li {position:relative; vertical-align:top; background:#f9f9f9; padding:10px 10px 10px 20%;}
.month_wrap .month > ul > li .day {position:absolute; top:0; left:0; width:20%; height:100%; font-size:15px; color:#a2a2a2; font-weight:400; line-height:42px; padding:0 10px;}
.month_wrap .month > ul > li .day table {width:100%; height:100%;}
.month_wrap .month > ul > li .day table td {text-align:center;}
.month_wrap .month > ul > li .con {text-align:center;}
.month_wrap .month > ul > li .con p {font-size:15px; color:#424242; font-weight:400; line-height:40px;}
.month_wrap .month > ul > li .list {text-align:left; border:0; margin:0; padding-left:10px;}
.month_wrap .month > ul > li .list li a {display:block; font-size:13px; color:#777; line-height:20px;}
.month_wrap .month > ul > li .list li a:hover {color:#333;}
.month_wrap .month .sun,
.month_wrap .month .sun .day {color:#ff3600 !important; border-left:0;}
.month_wrap .month .sat,
.month_wrap .month .sat .day {color:#0415bb !important; border-right:0;}
.month_wrap .month .on {background:#fff;}
.month_wrap .month .on .day {background:#fef3e2;}
.month_wrap .month .on .con p {color:#ff3600; cursor:pointer;}
.month_wrap .month .end .con p {color:#000; cursor:pointer;}

/* 신청서 작성 */
.application_wrap textarea.text {height:200px;}
.application_wrap .stit {padding:0 0 0 20px;}
.std_tbl {border-top:#e1e1e1 1px solid; width:100%;}
.application_wrap .btns {text-align:center; margin-top:50px;}
.application_wrap .btns .btn {width:130px; height:44px; line-height:44px; font-size:16px; vertical-align:top;}
.application_wrap .btns .btn02 {display:inline-block; line-height:42px;}
.application_end .btns {padding-top:40px; text-align:center; font-size:0;}
.application_end .btns .btn {display:inline-block; width:48%; height:40px; line-height:40px; vertical-align:top; font-size:13px; margin:0 3px; text-align:center;}

.std_tbl th,
.std_tbl td {font-size:12px; color:#707070; font-weight:500; border-bottom:#e1e1e1 1px solid; padding:5px 0; line-height:20px;}
.std_tbl th {width:35%; padding-left:10px; text-align:left;}
.std_tbl thead th {width:auto; text-align:center; padding:13px 0;}
.std_tbl td:first-child {padding:5px 10px;}
.std_tbl.apl td {position:relative; color:#616161; font-weight:400; text-align:center;}
.std_tbl.apl td .ap {display:inline-block; font-size:12px; font-weight:700;}
.std_tbl.apl td .ap.pre {color:#f02a10;}
.std_tbl.apl td .ap.ing {color:#f02a10;}
.std_tbl.apl td .ap.wait {color:#f02a10;}
.std_tbl.apl td .ap.end {color:#3f74c3;}
.std_tbl.apl td .ap a {position:absolute; top:10px; right:10px;}
.std_tbl.thl th,
.std_tbl.thl td {border-right:#e1e1e1 1px solid;}
.std_tbl.thl th:last-child,
.std_tbl.thl td:last-child {border-right:0;}
.std_tbl.thl th {padding-left:0; text-align:center;}
.std_tbl.thl td {padding:5px;}
.std_tbl.thl td label {margin:5px 0;}
td .modi {display:inline-block; font-size:12px; color:#888; width:50px; height:30px; line-height:28px; text-align:center; border:#e1e1e1 1px solid;}
.std_tbl td p {font-size:14px; line-height:20px;}
.std_tbl td .w350 {width:100% !important;}
.std_tbl td .w110 {width:30%;}
.std_tbl td #fileViewYn {margin-top:10px;}

.ettxt {font-size:12px; color:#333; text-align:center; padding:10px; border:#ddd 1px dashed; margin-bottom:10px;}

.board_bottom .btns {overflow:hidden; margin-top:20px;}
.board_bottom .btns .btn {display:inline-block; width:120px; height:44px; line-height:44px; font-weight:500; text-align:center; border:0; border-radius:4px; vertical-align:top; transition:.5s;}
.board_bottom .btns .btn:hover {background:#809fa5; color:#eee;}
.board_bottom .paging {text-align:center; margin-top:50px;}
.board_bottom .paging a {display:inline-block; width:30px; height:30px; line-height:28px; text-align:center; border:#ddd 1px solid; font-size:13px; color:#666;}
.board_bottom .paging a:hover,
.board_bottom .paging a.on {background:#666; color:#fff; font-weight:bold; border-color:#0e5ba2;}
.board_bottom .paging .nums {margin:0 10px;}
.board_bottom .paging .arrow {letter-spacing:-3px; font-family:'nanum gothic';}

.bu_list {line-height:24px;}

.stit {position:relative; font-size:15px; color:#252525; font-weight:500; line-height:20px; padding-left:20px; background:url('/inc/img/sub/dot_stit.gif') no-repeat 0 3px; background-size:12px; margin:40px 0 10px;}
.sp_tit {position:relative; font-size:16px; color:#252525; font-weight:500; line-height:20px; padding-bottom:10px;}

.num_list {padding-left:10px;}
.num_list li {font-size:12px; color:#616161; font-weight:500; line-height:18px; padding:3px 0; padding-left:12px; text-indent:-12px;}
.num_list.red li {position:relative; padding-left:20px;}
.num_list.red li strong {display:block; font-size:13px; color:#f31740; line-height:18px; text-indent:0;}
.num_list.red li strong span {position:absolute; display:block; top:5px; left:0; width:14px; height:14px; line-height:14px; text-align:center; font-size:13px; color:#fff; font-weight:bold; background:#f31740; border-radius:50%;}
.num_list.red li p {text-indent:0; margin-top:5px;}

.arrow_box {overflow:hidden; margin-top:2%;}
.arrow_box li {position:relative; float:left; width:30%; margin:3% 0 0 3%; display:table; border:#0070c0 2px solid; border-radius:10px;}
.arrow_box li:nth-child(3n-2) {margin-left:0;}
.arrow_box li .in {display:table-cell; font-size:14px; color:#333; line-height:20px; height:50px; vertical-align:middle; text-align:center;}
.arrow_box li .in p {font-size:12px; color:#666;}
.arrow_box li i {position:absolute; top:0; right:-4vw; width:4vw; height:50px; line-height:50px; text-align:center; font-size:15px; color:#bdd7ee;}

.info_page .b_list th,
.info_page .b_list td {font-size:12px; line-height:18px; border-left:#e1e1e1 1px solid;}
.info_page .b_list th:first-child,
.info_page .b_list td:first-child {border-left:0;}
.info_page .b_list td.pink {background:#ffeff2;}
.b_list.half {width:50%;}

.tel_box {position:relative; border:#e1e1e1 1px solid; padding:10px 10px 10px 20%; line-height:20px; background:url('/inc/img/sub/icon_tel.gif') no-repeat 5% 50%; margin-top:30px; letter-spacing:-1px;}
.tel_box p {font-size:12px; color:#616161; font-weight:500;}
.tel_box strong {font-size:12px; color:#252525; font-weight:700;}

.yaks ul li {margin-top:20px; font-size:13px; color:#616161; font-weight:400; line-height:18px;}
.yaks ul li strong {font-size:13px; font-weight:700; color:#242424;}
.yaks ul li ul {margin-top:12px;}
.yaks ul li ul li {line-height:20px; margin:0; padding-left:10px;}
.yaks ul li ul li ul {margin-top:0;}
.yaks ul li ul li ul li {padding-left:15px;}

.faq .q .q_in a {display:block;}
.board_search1 input {height:33px;}

.sqr_box {position:relative; width:100%; height:40px; line-height:40px; font-size:16px; color:#252525; font-weight:500; background:#f1f3f5; border-radius:12px 12px 0 12px; overflow:hidden; padding-left:55px; margin-bottom:20px;}
.sqr_box .num {position:absolute; top:0; left:0; width:40px; height:40px; border-radius:10px 10px 0 10px; font-size:20px; color:#fff; font-weight:700; line-height:40px; text-align:center; background:#297a8a;}
.sqr_box .red {color:#f00;}
.img_box {overflow:hidden;}
.img_box li {float:left; width:50%; padding:0 5px 20px;}
.img_box li:nth-child(2n-1) {clear:both;}
.img_box li .img {display:block; width:100%;}
.img_box li .img img {width:100%;}
.img_box li p {font-size:13px; color:#616161; font-weight:400; text-align:center; margin-top:10px;}
.sqr_box_white .sqr_box {background:#fff; height:auto; font-size:15px; min-height:40px; line-height:20px; padding:10px 0 0 55px;}

/*카운트*/
.count_wrap { width:100%; margin-bottom:30px; position:relative; border: #eee 4px solid; padding: 25px 0; background:url(/inc/img/sub/p09_01.jpg) no-repeat 50% 0 / contain;}
.count_wrap p { font-size:13px; color:#000; width:100%; text-align:center;}
.count_wrap p em { font-style:normal; color:#23a0b8; font-weight:bold; }
.count_wrap img { position:absolute; top:55px; right:20px; display:block; cursor:pointer;}
.count_wrap h1 { font-weight:normal; color:#000;width:100%; text-align:center; padding-top:10px; line-height: 30px;}
.count_wrap h1 .day { font-weight:bold; font-size:25px;}
.count_wrap h1 strong { font-weight:bold; font-size:25px; }
.count_wrap h1 .time { font-weight:300;  font-size:20px; vertical-align: top; }

.count_wrap .info_box {position:relative;  padding:10px 10px; line-height:20px;  margin-top:20px; font-size:13px; }
.count_wrap .info_box b { font-size:1.2em;  }
.count_wrap .info_box .num_list li {font-size:0.9em;; color:#333; }
.count_wrap .info_box p.etc { font-size:0.9em; padding:5px 20px; text-align:left;}


.map_area {margin-bottom:20px;}
.map_area .root_daum_roughmap {width:100% !important;}

.fontred {color:#f00 !important;}

.checkarea {padding-top:20px;}
.checkarea textarea {display:block; width:100%; height:100px; resize:none; margin-bottom:5px;}

.gbox {background:#f5f5f5; border:#ddd 1px solid; padding:10px; text-align:center; font-weight:700;}

.btns.tac .btn2 {width: 80px; height: 30px; line-height: 30px;}
.boardblock .right .btn {display: inline-block; font-size: 13px; width: 60px; height: 30px; line-height: 28px;}
.b_list td.tal {padding: 0 10px;}
.b_list td.tal .text {width: 100%;}