@charset "utf-8";
@import url("font.css");
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&display=swap');
 @font-face {
    font-family: 'yg-jalnan';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_four@1.2/JalnanOTF00.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* style reset */
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}

/* 키보드 초점 작업 focus >>> 중소벤처기업연구원 wa마크 심사 2023년06월22일 담당자:한상윤*/
.contentsarea .sns a{
	display:block;
}

.contentsarea .sns a:focus{
	border:3px solid #33b5ff;	
	outline:0;
}

.contentsarea .sns2 a{
	display:block;
}

.contentsarea .sns2 a:focus{
	border:3px solid #33b5ff;	
	outline:0;
}

.skipnavi dd a{
	background-color:#00676e !important;
}

body {width:100%; overflow-x:hidden; color: #333; font-size: 16px; color: #333;letter-spacing: -0.4px; /* line-height: 22px; */ font-family: 'Noto Sans'; word-break:keep-all;}
a {cursor:pointer; color: #333; text-decoration:none;}
em, address, i {font-style:normal}
caption {width:0; height:0; overflow:hidden; font-size:0}
hr {display:none}
select {border-radius:0}
button {cursor:pointer; background:transparent; border:0; vertical-align:middle; word-break: keep-all;}
pre {white-space:pre-line; word-break:break-all}
img {border:0}
input.txt {padding:0; background:#fff; border:0; border-radius:0}
input.file {padding:0; background:#fff; border:0; border-radius:0}
input.radio {vertical-align:middle}
input.checkbox {vertical-align:middle}
input.noi::-webkit-outer-spin-button,
input.noi::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input::-ms-clear {display:none}
input::-webkit-input-placeholder {color:#666 !important;}
input:-moz-placeholder {color:#666 !important;}
input::-moz-placeholder {color:#666 !important;}
input:-ms-input-placeholder {color:#666 !important;}
input[type="text"]:disabled {background: #ebebeb !important;}

textarea {overflow-x:hidden; overflow-y:auto; resize:none; background:#fff; font-family: 'Noto Sans';}
textarea::-webkit-input-placeholder {color:#4d4d4d !important;}
textarea:-moz-placeholder {color:#4d4d4d !important;}
textarea::-moz-placeholder {color:#4d4d4d !important;}
textarea:-ms-input-placeholder {color:#4d4d4d !important;}
img, input, button, select, textarea {vertical-align:middle}
fieldset {margin:0; padding:0; border:0; background:0}
fieldset legend {visibility:hidden; font-size:0; line-height:0}
.hide {overflow:hidden; position:absolute; left:-1000%; top:0; width:1px; height:1px; font-size:0.1%; line-height:0.1%}
.transparents-layer {display: none;}

.btn {min-width:66px; min-height:50px; height: auto; padding: 0 16px; color:#fff !important; line-height: 20px;}
.btn2 {min-width:66px; padding: 5px 16px; color:#fff; line-height: 20px; border-radius: 3px;}
.btn3 {min-width:66px; padding: 10px 20px; color:#fff; line-height: 20px; border-radius: 30px;font-weight:bold}
.btn4 {min-width:66px; padding: 10px 20px; color:#fff; line-height: 20px; border-radius: 30px;font-weight:bold;border:1px solid #141414}
.btn5 {min-width:130px; padding: 10px 20px; color:#fff; line-height: 20px; border-radius: 30px;font-weight:bold;border:1px solid #141414}

.btn_ebook {padding: 4px 10px 4px 26px; color: #fff; font-weight: 600; background: url('../images/icon_ebook.png') 10px center no-repeat #2f85a9; border-radius: 3px;} 
.btn_download {padding: 4px 1px 4px 12px; color: #fff; font-weight: 600; background: url('../images/icon_download.png') 1px center no-repeat #636363; border-radius: 3px;}
.btn_open {padding: 4px 1px 4px 10px; color: #fff; font-weight: 600; background: url('../images/icon_file3.png') 1px center no-repeat #3b479a; border-radius: 3px;}
.btn_list {width: 36px; height: 36px; margin-right: 5px; border: 1px solid #c0c0c0; background: url('../images/icon_list.png') center center no-repeat;}
.btn_list:hover, .btn_list.on {border: 1px solid #005093; background: url('../images/icon_list_on.png') center center no-repeat #015daa;}
.btn_album {width: 36px; height: 36px; border: 1px solid #c0c0c0; background: url('../images/icon_album.png') center center no-repeat;}
.btn_album:hover, .btn_album.on {border: 1px solid #005093; background: url('../images/icon_album_on.png') center center no-repeat #015daa;}
.btn_table {width: 87px; height: 25px; color: #fff; line-height: 25px; font-weight: 600; background: #636363; border-radius: 3px;}
.btn_application {height: 50px; padding: 0 15px 0 45px; color: #fff; line-height: 50px; background: url('../images/sub/icon_application.png') left 15px center no-repeat #0bc1c9;}
.btn_close {width: 136px; height: 50px; line-height: 50px; font-size: 15px; background: #e1e1e1;}
.btn-blue {background: #0959a4; border: 1px solid #074b8a;}
.btn-blue2 {background: #00806C !important;border:1px solid #00806C !important}
.btn-blue2:hover {background:#fff !important;color: #059C8A !important;border:1px solid #059C8A !important}
.btn-gray {background: #545659;}
.btn-gray:hover {background: #fff;color:#545659;}
.btn-soldout {background: #97181e;}

.btn-gray2 {background: #fafafa;}
.btn-gray2:hover {background: #eee;}

.btn-gray3 {background: #545659 !important;border:1px solid #545659 !important}
.btn-gray3:hover {background:#fff !important;;color: #545659 !important;border:1px solid #545659 !important}

.btn-red {background: #97181e !important;border:1px solid #97181e !important}
.btn-red:hover {background:#fff !important;;color: #97181e !important;border:1px solid #97181e !important}

.black_font{#000 !important}
.list_ico{background:url("../img/list_ico.png") no-repeat #14141 !important;background-size:11pt}
.btn2:focus, .btn-blue2:focus {
    outline: 3px solid #33b5ff;
    outline-offset: 2px; /* 테두리와 버튼 간격 */

}

.findIdForm .groupSend {
    height: 49px;
    line-height: 49px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    float: left;
    width: 81%;
    margin-bottom: 5px;
}
.findIdForm .groupSend>span {
    display: inline-block;
    padding: 0 20px 0 15px;
    color: #929292;
    vertical-align: top;
}
.findIdForm .radioList {
    display: inline-block;
    vertical-align: top;
}
.findIdForm .radioList li {
    position: relative;
    display: inline-block;
    margin-right: 23px;
    overflow: hidden;
}
.findIdForm .radioList input {
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -999px;
}
.findIdForm .radioList li input:checked + label, .findIdForm .radioList li input:focus + label {
    color: #2c2cdf;
}
.findIdForm .radioList li label {
    padding-left: 26px;
    line-height: 23px;
}
.findIdForm .radioList li input:checked + label:after {
    background-color: #fff;
    background-image: url(../img/bl_checkbox01.png);
    border-color: #2c2cdf;
}
.findIdForm .radioList li label:after {
    content: '.';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    background: #f8f8f8 center no-repeat;
    border: 1px solid #bcbcbc;
    border-radius: 50%;
    text-indent: -999px;
}
.findIdForm label {
    float: left;
    width: 80px;
    line-height: 45px;
}

.color_b {color: #0152a2 !important;}
.color_b2 {color: #16467a !important;}
.color_b3 {color: #0959a4 !important;}
.color_b4 {color: #070707 !important;}
.color_g {color: #868686 !important;}
.color_g2 {color: #08ad14 !important;}
.color_r {color: #a70e0e !important;}

.btn_area button{background:#}

.point {color: #0152a2; padding-bottom: 1px; border-bottom: 1px solid #0152a2; font-size: 16px;}

.f_w {font-weight: 600 !important;}
.p_r {position: relative !important;}
.ab_r1 {right: 115px;}
.ab_r2 {right: 220px;}
.ab_r3 {position: absolute; right: 0;}
.d_block {display: block;}
.d_inblock {display: inline-block;}
.padding0 {padding: 0 !important;}
.margin0 {margin: 0 !important;}

.p5{padding:5px !important}
.p10{padding:10px !important}
.p20{padding:20px !important}
.p30{padding:30px !important}
.p40{padding:40px !important}
.p50{padding:50px !important}
.p60{padding:60px !important}
.p70{padding:70px !important}


.pl10{padding-left:10px !important}
.pl20{padding-left:20px !important}
.pl30{padding-left:30px !important}
.pl40{padding-left:40px !important}
.pl50{padding-left:50px !important}
.pl60{padding-left:60px !important}
.pl70{padding-left:70px !important}

.mt100 {margin-top:100px !important}
.mt80 {margin-top:80px !important}
.mt50 {margin-top:50px !important}
.mt40 {margin-top:40px !important}
.mt30 {margin-top:30px !important}
.mt20 {margin-top:20px !important}
.mt10 {margin-top:10px !important}
.mt5 {margin-top:5px !important}
.mb2 {margin-bottom:2px !important}
.mb5 {margin-bottom:5px !important}
.mb10 {margin-bottom:10px !important}
.mb15 {margin-bottom:15px !important}
.mb20 {margin-bottom:20px !important}
.mb25 {margin-bottom:25px !important}
.mb30 {margin-bottom:30px !important}
.mb35 {margin-bottom:35px !important}
.mb40 {margin-bottom:40px !important}
.mb45 {margin-bottom:45px !important}
.mb50 {margin-bottom:50px !important}
.mb55 {margin-bottom:55px !important}
.mb60 {margin-bottom:60px !important}
.mb70 {margin-bottom:70px !important}
.mb80 {margin-bottom:80px !important}
.mr5 {margin-right:5px !important}
.mr10 {margin-right:10px !important}
.mr15 {margin-right:15px !important}
.mr20 {margin-right:20px !important}
.mr25 {margin-right:25px !important}
.mr30 {margin-right:30px !important}
.ml5 {margin-left:5px !important}
.ml10 {margin-left:10px !important}
.ml20 {margin-left:20px !important}
.pl5 {padding-left:5px !important}
.pl10 {padding-left:10px !important}
.pl12 {padding-left:12px !important}
.pl15 {padding-left:15px !important}
.pl20 {padding-left:20px !important}
.pr10 {padding-right:10px !important}
.pr20 {padding-right:20px !important}
.pr120 {padding-right:120px !important}
.pr180 {padding-right:180px !important}
.pt10 {padding-top:10px !important}
.pt15 {padding-top:15px !important}
.pt20 {padding-top:20px !important}
.pt30 {padding-top:30px !important}
.pt33 {padding-top:33px !important}
.pt40 {padding-top:40px !important}
.pt50 {padding-top:50px !important}
.pb10 {padding-bottom:10px !important}
.pb20 {padding-bottom:20px !important}
.pb30 {padding-bottom:30px !important}
.pb40 {padding-bottom:40px !important}
.w45 {width: 45px !important}
.w60 {width: 60px !important}
.w100 {width: 100px !important}
.w150 {width: 150px !important}
.w200 {width: 200px !important}
.w_25 {width: 25% !important}
.w_30 {width: 30% !important}
.w_35 {width: 35% !important}
.w_100 {width: 100% !important}
.al {text-align: left !important;}
.ac {text-align: center!important;}
.ar {text-align: right!important;}
.m_no {margin: 0px !important;}
.w_c {width: 1200px; margin: 0 auto;}
.cl_bo {clear: both !important;}
.f_l {float: left !important;}
.f_r {float: right !important;}
.over_h {overflow: hidden !important;}
.line22 {line-height: 22px !important;}
.line28 {line-height: 28px !important;}
.font12 {font-size: 12px;}
.text_no {font-size: 0; text-indent: -9999px;}
.text_c{text-align:center}
.text_r{text-align:right}
.text_l{text-align:left}
.w10p{width:10%}
.w20p{width:20%}
.w30p{width:30%}
.w33p{width:33%}
.w40p{width:40%}
.w45p{width:45%}
.w49p{width:49%}
.w50p{width:50%}
.w55p{width:55%}
.w60p{width:60%}
.w70p{width:70%}
.w80p{width:80%}
.w90p{width:90%}
.w100p{width:100%}
.h200{height:200px;}
.wrap_map {width:100% !important}
.root_daum_roughmap {border:2px solid #0bc1c9}
.gray_bg{background:#fafafa;border-bottom:1px solid #238ed2}
.white_bg{background:#fff;border-bottom:1px solid #ddd}
.over_hidden{overflow:hidden}

.btn_area {text-align:center}
.btn_area button{background:#238ed2;color:#fff;padding:10px 20px}
.btn_area button:hover{background:#001421;color:#fff;padding:10px 20px}
.blue_color {background:#fafafa;color:#fff;padding:5px 10px !important;border:1px solid #fff}
.blue_color:hover {border:1px solid #238ed2}
.blue02_color {background:#b7d0eb; color:#0d549f; padding:5px 10px !important;border:1px solid #fff; font-weight: 500 !important;}
.blue02_color:hover {border:1px solid #238ed2}
.blue0202_color {background:#b7d0eb; color:#0d549f; padding:5px 2px !important; border:1px solid #fff; font-weight: 500 !important; letter-spacing:-1px;}
.blue0202_color:hover {border:1px solid #238ed2}


.greenborder {border:1px solid #0ba749;border-radius:30px;padding:5px 30px}
.redborder {border:1px solid #e34818;border-radius:30px;padding:5px 30px}
.purpleborder {border:1px solid #9735ff;border-radius:30px;padding:5px 30px}
.blueborder {border:1px solid #2260ff;border-radius:30px;padding:5px 30px}

.line_16{line-height:1.6em}
.line_17{line-height:1.7em}
.line_18{line-height:1.8em}
.line_19{line-height:1.9em}
.line_20{line-height:2em}
.line_25{line-height:2.5em}

.txt1{font-size:1em}
.txt1_5{font-size:1.5em}
.txt2{font-size:2em}
.txt3{font-size:3em}
.txt4{font-size:4em}

.cl{clear:both}

.contents_detail .t_lo a:link{display:block}
.contents_detail .t_lo6 a:link{display:block}
.contents_detail .t_lo3 a:link{display:block}
.contents_detail .t_lo4 a:link{display:block}
.contents_detail .t_go4 a:link{display:block}
.textarea_box {border:1px solid #ddd;margin:10px 0px;padding:20px;overflow-y:scroll;height:150px;margin-bottom:30px}
.word_keep{word-break:keep-all}

dl.skipnavi {position:relative;z-index: 500;}
dl.skipnavi dt {display:none}
dl.skipnavi dd a {position:absolute; left:0; top:-50px; font-size:0}
dl.skipnavi dd a:active, dl.skipnavi dd a:focus {display: block;left: 50%;top: 5px;z-index: 51;width: 340px;margin-left: -170px;height: 41px;text-align: center;background: #333;line-height: 41px;text-decoration: none;color: #fff;font-size: 20px;font-weight: bold;}

.t_lo li{width:25%;background:#fafafa;float:left;text-align:center;border-bottom:1px solid #238ed2;margin-bottom:30px;line-height:40px;padding:5px 0px;cursor:pointer}
.t_lo .achive{background:#238ed2;color:#fff}

.t_lo ul li button { color: #666; font-family: 'GmarketSansMedium', 'Noto Sans KR'; font-size:1.0em;}
.t_lo ul li.achive button {background:#238ed2;color:#fff; font-family: 'GmarketSansMedium', 'Noto Sans KR'; font-size:1.0em;}

.t_lo3 li{width:33.3%;background:#fafafa;float:left;text-align:center;border-bottom:1px solid #238ed2;margin-bottom:30px;line-height:40px;padding:5px 0px;cursor:pointer}
.t_lo3 .achive{background:#238ed2;color:#fff}
.t_lo3 .achive a{color:#fff}


.t_lo4 li{width:25%;background:#fafafa;float:left;text-align:center;border-bottom:1px solid #ddd;border-top:2px solid #238ed2;margin-bottom:30px;line-height:40px;padding:5px 0px;cursor:pointer}
.t_lo4 .achive{background:#238ed2;color:#fff;border-bottom:1px solid #238ed2;}
.t_lo4 .achive a{color:#fff}

.t_lo6 li{width:16.6%;background:#fafafa;float:left;text-align:center;border-bottom:1px solid #ddd;border-top:2px solid #238ed2;margin-bottom:30px;line-height:40px;padding:5px 0px;cursor:pointer}
.t_lo6 .achive{background:#238ed2;color:#fff}
.t_lo6 .achive a{color:#fff}

.t_go4 ul{width:100%;border-bottom:1px solid #ddd;height:53px}
.t_go4 li{width:20%;background:#fff;float:left;text-align:center;border-top:1px solid #ddd;margin-bottom:30px;line-height:40px;padding:5px 0px;cursor:pointer;border-right:1px solid #ddd}
.t_go4 li:nth-child(1){border-left:1px solid #ddd}
.t_go4 .achive{background:#eee;color:#555;}
.t_go4 .achive a{color:#fff}

.border_bottom{border-bottom:1px dotted #ddd}
.border{border:1px dotted #ddd}

.ment {border:1px solid #ddd;padding:20px;background:#fafafa;font-size:12pt !important}
.movie iframe{width:100%;height:auto;min-height:450px}

	.programTable .radioList { font-size:0; }
	.programTable .radioList>li { position:relative; overflow:hidden; display:inline-block; line-height:47px;font-size:17px; text-align:center; box-sizing:border-box; clear:both}
	.programTable .radioList>li:first-child { border-right:0 none; }
	.programTable .radioList>li>input { position:absolute; left:0; top:0; margin-left:-999px; }
	.programTable .radioList>li>label { display:block; width:100%;line-height:45px }
	.programTable .radioList>li input:checked + label,
	.programTable .radioList>li input:focus + label { background-color:#fff; }
	.programTable .radioList>li label span { position:relative; padding-left:26px; line-height:23px; }
	.programTable .radioList>li label span:after { content:'.'; position:absolute; left:0; top:50%; width:18px; height:18px; margin-top:-10px; background:#f8f8f8 center no-repeat; border:1px solid #bcbcbc; border-radius:50%; text-indent:-999px; }
	.programTable .radioList>li input:checked + label span:after { background-color:#fff; background-image:url("../img/bl_checkbox01.png"); border-color:#2c2cdf; }
	.programTable .radioList>li input:focus + label span:after { border-color:#2c2cdf; }
	.programTable .radioList>li input:checked + label span,
	.programTable .radioList>li input:focus + label span { color:#2c2cdf; }
	.programTable .radioList>li input:focus + label span { text-decoration:underline; }

.programTable select {
    width: 20%;
    padding: 10px;
    border: 1px solid #ddd;
    background: url(../img/icon_arrow2.png) right no-repeat;
    background-position: 90%;
    font-size: 11pt;
    font-weight: 400;
    margin-left: 0px;
    height: 50px;
    margin-top: 0px;
}


/* Font Default Settting */
/*body.mac, body.mac ul, body.mac li, body.mac ol, body.mac span, body.mac p, body.mac div, body.mac td, body.mac tr, body.mac button, body.mac input, body.mac em, body.mac dl, body.mac dt, body.mac dd, body.mac textarea, body.mac select, body.mac i, body.mac a, body.mac pre, body.device, body.device ul, body.device li, body.device ol, body.device span, body.device p, body.device div, body.device td, body.device tr, body.device button, body.device input, body.device em, body.device dl, body.device dt, body.device dd, body.device textarea, body.device select, body.device i, body.device a, body.device pre , body.device strong, body.device h1, body.device h2, body.device h3, body.device h4, body.device h5, body.device h6 {font-size:14px; color: #333;}*/

/*메인*/
	.event_area {max-width:1240px;margin:0 auto;overflow:hidden;padding-bottom:20px}
	.event_area .tab_btn li{float:left;font-size:12pt}
	.event_area .tab_btn li:hover{float:left;font-size:12pt;background:#fafafa}
	.event_area .tab_btn a{padding:20px 30px;line-height:35px}
	.event_area .tab_btn .achive {background:#2165D6;border-radius:10px;}
	.event_area .tab_btn .achive:hover {background:#2165D6;border-radius:10px;}
	.event_area .tab_btn .achive a{color:#fff}
	.more_ico {float:right}
	.poster_area li{width:50%;float:left}
	.poster_area .event_box {width:98%;border-radius:30px;padding:30px;border:1px solid #ddd;overflow:hidden}

	.poster_area .photo_box {width:230px;box-shadow:1px 1px 3px #555;float:left;}
	.poster_area .photo_box img{width:100%}
	.poster_area .text_area {float:right;width:290px;display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    min-height: 330px;}
	.poster_area .text_area .type_01{width:100%; margin-bottom:10px;word-break:keep-all;font-size:18pt;line-height:1.5em; font-weight:600;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2}
	.poster_area .text_area .type_02{width:100%; margin-bottom:10px;word-break:keep-all;font-size:12pt;line-height:1.5em;
	text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1}
	.poster_area .text_area .type_03{width:100%; font-size:12pt;line-height:160%;}
	.poster_area .text_area .type_03 strong{background:#2165D6;border-radius:10px;padding:3px 10px;margin-right:10px;color:#fff}
	.poster_area .text_area .type_03 p{
	    white-space: nowrap;
	    display: -webkit-box;
	    -webkit-line-clamp: 1;
	    -webkit-box-orient: vertical;
	    overflow: hidden;
	    width: 100%;
	}
	.poster_area .text_area button{border:1px solid #2165D6;width:100%;border-radius:10px;padding:10px 0px;font-size:14pt;color:#2165D6;margin-top:10px}
	.poster_area .text_area button:hover{border:1px solid #2165D6;width:100%;border-radius:10px;padding:10px 0px;font-size:14pt;color:#fff;background:#2165D6;margin-top:10px}



.moreDiscout { margin-left:10px; padding:3px 6px; border:1px solid #f34949 !important; font-family:'돋움',' dotum','Noto Sans KR','sans-serif';  font-size:14px; color:#bf4242; vertical-align:top; letter-spacing:-0.02em; }

.discoutWrap { position:relative; max-width:560px; margin:0 auto; padding:20px; background-color:#fff; text-align:left; }
.discoutWrap .closeButton { background:url(../images/board/btn_layerpop_close_b.png) center no-repeat; }
.discoutWrap h5 { margin-bottom:15px; font-weight:500; font-size:17px; }
.discoutWrap table { margin-bottom:10px; }
.discoutWrap table th,
.discoutWrap table td { line-height: 16px;font-size:14px; }
.discoutWrap .txtList p { overflow:hidden; font-weight:300; font-size:14px; color:#363636; }
.discoutWrap .txtList p i { float:left; margin-right:5px; }
.discoutWrap .txtList p span { display:block; overflow:hidden; }

/* 레이어팝업 */
.layerPop,
.howfunLayer { position:fixed; left:0; top:0; /*display:table;*/ display:none; width:100%; height:100%; background:#000; background-color:rgba(0,0,0,0.85); z-index:99; table-layout:fixed; }
.layerPop.bgNone { background-color:transparent; }
.layerPop .layerBox,
.howfunLayer .layerBox { /*display:table-cell;*/ position:absolute; top:50%; left:50%; width:100%; text-align:center; vertical-align:middle; -webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%); }
/*.layerPop .layerBox .inner { height:100%; overflow-y:auto; }*/
.layerPop .closeButton { overflow:hidden; position:absolute; top:20px; right:20px; width:18px; height:18px; background:url(../images/board/btn_layerpop_close.png) center no-repeat; color:#fff; text-indent:-999px; }
.layerPop .closeButton_b { position:absolute; top:20px; right:10px; padding-right:25px; background:url(../images/board/btn_layerpop_close_b.png) right center no-repeat; font-size:17px; }
.layerPop .iframeWrap { position:relative; overflow-y:auto; max-width:1281px; height:780px; margin:0 auto; background-color:#fff; text-align:left; box-sizing:border-box; }
.layerPop .iframeWrap iframe { width:100%; height:99%; }
@media all and (max-height:800px) {
    .layerPop .layerBox { top:0; -webkit-transform:translate(-50%, 0%);-moz-transform:translate(-50%, 0%);-o-transform:translate(-50%, 0%);transform:translate(-50%, 0%) }
}
@media all and (max-width:960px) {
 .discoutWrap { overflow-y:auto; max-height:500px; padding:20px 10px; }
    .discoutWrap h5 { margin-bottom:10px; font-size:16px; }
    .discoutWrap table { margin-bottom:10px; }
    .discoutWrap table th,
    .discoutWrap table td { padding:13px 10px; font-size:14px; }

    .layerPop .closeButton_b { overflow:hidden; width:15px; height:15px; padding-right:0; background-position:center; text-indent:-999px; }
}
.layerPop { display:none; overflow-y:auto; position:fixed; top: 0; left: 0; width: 100%; height: 100%; background:rgba(000,000,000,0.7); z-index: 100; }
.layerPop .boardPopArea {position: relative; max-width:500px; margin:0 auto; padding-top:40px; }
.layerPop .popupCon { padding-bottom: 24px; background-color: #fff; }
.layerPop .popupCon .topLogo { padding:32px 0; background-color: #000060; text-align: center; }
.layerPop .popupCon .topLogo img { max-width:27.6%; }
.layerPop .popupCon input::-webkit-input-placeholder,
.layerPop .popupCon input:-ms-input-placeholder,
.layerPop .popupCon textarea::-webkit-input-placeholder,
.layerPop .popupCon textarea:-ms-input-placeholder { color: #9c9c9c; }
.layerPop .popupCon input::placeholder,
.layerPop .popupCon textarea::placeholder { color: #9c9c9c; opacity: 1;}
.layerPop .popupCon .inputGroup { padding:20px 7%; }
.layerPop .popupCon .inputGroup ul li { margin-top: 32px; text-align:left; }
.layerPop .popupCon .inputGroup ul li label { display: block; margin-bottom: 5px; color: #000; font-size: 20px; font-weight: 500; }
.layerPop .popupCon .inputGroup ul li input { width: 100%; height: 35px; border: none; border-bottom:1px solid #c4c4c4; font-size: 14px; line-height: 35px; }
.layerPop .popupCon .inputGroup ul li textarea { width: 100%; height: 150px; padding:12px; border:1px solid #c4c4c4; font-size: 14px; }
.layerPop .popupCon .btn { margin-top: 5px; text-align: center; }
.layerPop .popupCon .btn button { display: inline-block; width: 168px; height: 41px; border-radius:20px; background: #0000fe; color: #fff; font-size: 16px; font-weight: 300; }
.layerPop .popupCon .btn button span { display: inline-block; height: 100%; padding-top:8px; padding-right: 26px; background:url(/include/main/images/content/icon_more_w.png) no-repeat right 50%; background-size:16px auto; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.layerPop .boardPopArea .popClose {position: absolute; top: 0; right: 0; }
.layerPop .boardPopArea .popClose button {overflow: hidden; display: inline-block; width:35px; height:35px; background-image: url(/include/main/images/content/icon_close_white.png); background-repeat: no-repeat; background-position: 50% 50%; background-size:30px auto; text-indent: -999px;}
@media all and (max-width: 767px) {
	.layerPop .popupCon .topLogo { padding:20px 0; }
	.layerPop .popupCon .inputGroup ul li { margin-top: 18px; }
	.layerPop .popupCon .inputGroup ul li:first-child { margin-top:10px; }
	.layerPop .popupCon .inputGroup ul li label { margin-bottom:3px; font-size:15px; }
	.layerPop .boardPopArea { padding-top: 35px; }
	.layerPop .boardPopArea .popClose button { width: 30px; height: 30px; background-size:25px auto; }
}

.layerPop .closeButton {
    overflow: hidden;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    background: url(https://www.acc.go.kr/include/main/images/board/btn_layerpop_close.png) center no-repeat;
    color: #fff;
    text-indent: -999px;
}
.discoutWrap .closeButton {
    background: url(https://www.acc.go.kr/include/main/images/board/btn_layerpop_close_b.png) center no-repeat;
}


/*서브*/
.sub_contents { width: 100%; overflow: hidden; height: auto;}
.sub_contents:after {content: '';clear: both;display: block;}

.contents_box {width: 1240px; margin: 0 auto 30px; overflow: hidden;position:relative}
.leftarea { display: block;width: 225px;float: left; background: #ffffff;}
.leftarea h2 {display: table; width: 100%; height: 100px; color: #555; font-size: 29px; text-align: center; background: url('../img/sidemenu_tit.png') 0 0 no-repeat; background-size: cover;}
.leftarea h2 span {display: table-cell; vertical-align: middle; line-height: 35px; }
.leftarea .leftmenu {width: 100%; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8;}
.leftarea .leftmenu > li {border-bottom: 1px solid #e8e8e8;}
.leftarea .leftmenu > li > a {color: #5f6062;display: block; font-size: 16px; padding: 15px 18px; line-height: 24px;font-family:'Noto Sans'}
.leftarea .leftmenu > li.active > a, .leftarea .leftmenu > li:hover > a {color: #066879; font-weight: bold; background: url("../img/sidemenu_on.png") right 12px top 14px no-repeat; padding: 15px 38px 15px 18px; }
.leftarea .leftmenu > li.active > a, .leftarea .leftmenu .achive {color: #066879; font-weight: bold; background: url("../img/sidemenu_on.png") right 12px top 14px no-repeat; border-left:2px solid #238ed2}
.leftarea .leftmenu > li .left_smenu {border-top: 1px dotted #e8e8e8; display: none;padding: 10px 18px; background: #fcfcfc;}
.leftarea .leftmenu > li .left_smenu li a {color: #5f6062;font-size: 15px; line-height: 32px; padding-left: 11px; background: url('../img/sidemenu_on.png') 0 center no-repeat;}
.contentsarea {position: relative; width:calc(100% - 250px); overflow: hidden; padding: 50px 20px; background: #fff;;max-width:1240px;margin:0 auto;float:right}
.scontentsarea {position: relative; width:100%; overflow: hidden; padding: 50px 20px; background: #fff;;max-width:1240px;margin:0 auto;float:right}
.nav_menu {overflow: hidden; text-align: center;}
.nav_menu * {font-family: 'Noto Sans';}
.nav_menu {display: inline-block;}
.nav_menu li {float: left; padding-right: 18px; margin-right: 10px; color: #fff; font-size: 14px; font-weight: bold; background: url('../img/nav_arrow.png') right center no-repeat;}
.nav_menu li a {display: block; color: #737373; font-size: 14px; line-height: 14px;}
.nav_menu li a.home {width: 15px; height: 16px; background: url('../img/nav_home.png') 0 0 no-repeat;}
.nav_menu li.none {background: none; padding-right: 0; margin-right: 8px;}
.nav_menu li span {display: block; color: #333333; line-height: 14px;}
.nav_menu li.white {color: #fff !important; }
.nav_menu li.white a {color: #fff !important; }
.nav_menu li.white span {color: #fff !important; }

@font-face {
    font-family: 'SBAggroB';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.sns {overflow: hidden; position: absolute; right: 100px; top: 50px;}
.sns2 {overflow: hidden; position: absolute; right: 20px; top: 50px;}
.sns li, .sns2 li {float: left; margin-left: 3px;}
.contents_title {position: relative; width: 100%;}
.contents_title > h2 {position: relative; color: #333333; padding-top: 15px; font-size: 40px; display: inline-block; line-height: 48px; font-family: 'nanumGothic';}
.contents_title > h2.music2024 {color: #fff; }
.contents_title > h2.music2025 {color: #333; font-family: 'SBAggroB', 'Noto Sans KR';}
.contents_title h2 .h2_btn {display: block; position: absolute; right: 0; top: 0;}
.contents_title h2 .pri {font-size: 18px;}
.contents_title .howfun_choice { float: right; margin: 15px 0 0 0;}
.contents_title .howfun_choice select {width: 150px; padding: .8em .5em; background: url(../img/19928272501_4ef877c265_t.jpg) no-repeat 95% 50% #fff; border: 1px solid #999; border-radius: 0px; appearance: none;   }
.contents_title .howfun_choice .move02 { background:#fff; padding:9px 6px;}

.contents_title .worldmusic_choice { float: right; margin: 15px 0 0 0;}
.contents_title .worldmusic_choice select {width: 200px; padding: .8em .5em; background: url(../img/19928272501_4ef877c265_t.jpg) no-repeat 95% 50% #fff; border: 1px solid #999; border-radius: 0px; appearance: none;   }
.contents_title .worldmusic_choice .move02 { background:#fff; padding:9px 6px;    border: 1px solid #999;}

.contents_detail {position: relative; padding:40px 0px; min-height: 500px;    font-size: 1.15em;    line-height: 1.4em;    color: #666;}

@media screen and (max-width:700px){
.contents_detail { font-size: 1.0em;}
}
.mauto{margin:0 auto}
.contents_detail h1{ font-family: "Noto Sans SC", "yg-jalnan","SUIT",-apple-system,BlinkMacSystemFont,"Times New Roman","Palatino Linotype","Book Antiqua",Georgia,Times,Palatino,serif;margin-top:30px;margin-bottom:15px; color:#222;}
	.sub_menu{border-top:1px solid #ddd;padding:20px 10px;background:#fafafa;font-family: 'Noto Sans';font-style: normal;font-weight: 400;}
	.sub_menu li{line-height:1.9em;padding-left:20px}
	.sub_menu li:hover{background:#eee;border-radius:20px}
	.sub_menu .sm_achive{background:#238ed2;border-radius:20px}
	.sub_menu .sm_achive:hover{background:#238ed2;border-radius:20px}
	.sub_menu .sm_achive a{color:#fff;}

	.forbid{overflow:hidden;padding-bottom:30px}
	.forbid li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;width:calc(100% / 7);border:1px solid #ddd;border-right:0px;padding:20px 0px;border-top:2px solid #238ed2;background:#fff}
	.forbid li:nth-child(7){border:1px solid #ddd;border-top:2px solid #238ed2}

	.forbid2{overflow:hidden;padding-bottom:30px;display:flex;justify-content: center;}
	.forbid2 li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border:1px solid #ddd;border-right:0px;padding:15px 25px;}
	.forbid2 li:nth-child(1){border-radius:30px 0px 0px 30px} 
	.forbid2 li:nth-child(7){border:1px solid #ddd;border-radius:0px 30px 30px 0px}
	.forbid2 li:nth-last-child(1){border:1px solid #ddd; border-radius:0px 30px 30px 0px;}
	.forbid2 .last_li{border-right:1px solid #ddd !important;border-radius:0px 30px 30px 0px}
	.forbid2 .achive{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border:1px solid #238ed2;border-right:0px;padding:15px 25px;background:#238ed2;color:#fff}
	.forbid2 li:hover{cursor:pointer;}
	.forbid2 .achive a{color:#fff}

	.forbid3{overflow:hidden;padding-bottom:30px;margin-left:100px}
	.forbid3 li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border:1px solid #ddd;border-right:0px;padding:15px 25px;}
	.forbid3 li:nth-child(1){border-radius:30px 0px 0px 30px}
	.forbid3 li:nth-child(7){border:1px solid #ddd;border-radius:0px 30px 30px 0px}
	.forbid3 .last_li{border-right:1px solid #ddd !important;border-radius:0px 30px 30px 0px}
	.forbid3 .achive{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border:1px solid #238ed2;border-right:0px;padding:15px 25px;background:#238ed2;color:#fff}
	.forbid3 .achive a{color:#fff}

	.forbid4{overflow:hidden;padding-bottom:30px;margin-left:10px}
	.forbid4 li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border:1px solid #ddd;border-right:0px;padding:15px 25px;}
	.forbid4 li:nth-child(1){border-radius:30px 0px 0px 30px}
	.forbid4 li:nth-child(7){border:1px solid #ddd;border-radius:0px 30px 30px 0px}
	.forbid4 .last_li{border-right:1px solid #ddd !important;border-radius:0px 30px 30px 0px}
	.forbid4 .achive{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border:1px solid #238ed2;border-right:0px;padding:15px 25px;background:#238ed2;color:#fff}
	.forbid4 .achive a{color:#fff}

	.mx800{max-width:800px !important}

	.depth3_tab{overflow:hidden;padding-bottom:30px}
	.depth3_tab li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:11pt;float:left;border-bottom:1px solid #ddd;border-right:0px;padding:10px 30px;width:25%}
	.depth3_tab .achive {border-bottom:2px solid #238ed2}

/*서브공통*/
.contents_detail h3 {display: inline-block; clear: both; color: #222222; font-size: 20px; margin-bottom: 15px; font-weight: bold;}
h3.h3 {display: block; font-size: 16px; padding-left: 27px; margin-bottom: 15px; background: url(../images/icon_h3.png) 0 2px no-repeat; font-weight: bold;}
h4.h4 {padding: 0 0 0 12px; margin-bottom: 12px; color: #222222; font-size: 15px; font-weight: 600; background: url('../images/icon_h4.png') 0 5px no-repeat;}
.contents_detail h4.type2 {padding: 0; margin-bottom: 12px; font-size: 15px; font-weight: 600;}
.contents_detail h4.type3 {padding: 0 0 0 12px; margin-bottom: 12px; color: #222222; line-height: 22px; font-size: 15px; font-weight: 400; background: url('../images/icon_h4.png') 0 7px no-repeat;}
.contents_detail.privacy p {line-height: 22px;}
.contents_detail.privacy h4 {line-height: 22px; background-position: left 0 top 7px;}
.contents_detail.privacy a.pri_old {padding: 0 0 0 12px; color: #41ae4a; background: url('../images/icon_h4.png') 0 5px no-repeat;}
.txt_default {font-size: 13px; color: #4d4d4d; line-height: 22px; padding-left: 20px;}
.txt_default2 {font-size: 13px; color: #333; line-height: 22px;}
.li_le {overflow: hidden;}
.li_le li {float: left; width: 33.33%; font-size: 15px; color: #333; line-height: 30px; }
.li_default {overflow: hidden;}
.li_default_s {overflow: hidden; padding-left: 20px;}
.li_default > li {padding: 3px 0 3px 14px; font-size: 14px; color: #333; line-height: 22px; background: url('../img/icon_dot1.png') 0 12px no-repeat; }
.li_default li span {font-weight: 600;}
.li_default_s {line-height: 28px;}
.li_default_s > li {padding-left: 10px; font-size: 13px; color: #4d4d4d; background: url('../img/icon_dot1.png') 0 12px no-repeat; }
.li_default_no {line-height: 22px;}
.li_default_no > li {font-size: 14px; color: #333;}
.contents_detail .detail_box {padding: 20px; background: #ebebeb; border-radius: 10px;}
.contents_detail .detail_box2 {padding: 20px; border: 1px solid #e1e1e1; border-radius: 10px;}
.ex_list li {color: #333; font-size: 13px; line-height: 23px;}
.txt_indent8 {text-indent: -8px; margin-left: 8px;}
.banner_area {width:100%}
.banner_area img{width:100%}

.basic_input {
border: 1px solid #ddd;
padding: 10px;
height: 30px;
font-size: 11pt;
font-weight: 400;
}

.basic_input2 {
border: 1px solid #ddd;
padding: 10px;
height: 50px;
font-size: 11pt;
font-weight: 400;
}



/*탭메뉴*/
.tab_type1 {width: 100%;display: block; overflow: hidden; margin-bottom: 30px;}
.tab_type1 li {float: left; width: calc(25% - 3px); height: 50px; margin-right: 3px; color: #666; font-size: 18px; line-height: 50px; text-align: center; background: #f2f2f2; border: 1px solid #ddd;}
.tab_type1 li:last-child {width: 25%; margin-right: 0px;}
.tab_type1 li.active {padding-left: 25px; color: #fff; font-size: 20px; font-weight: 600; text-align: left; background: url('../images/icon_step_on.png') right 20px center no-repeat #344353;}
.tab_type2 .tab_box {margin-bottom: 30px; overflow: hidden;}
.tab_type2 .tab_box li {float: left; width: calc(50% - 3px); padding-right: 3px;}
.tab_type2 .tab_box li:last-child {width: 50%; padding-right: 0;}
.tab_type2 .tab_box li a {display: block; height: 50px; color: #666; font-size: 18px; text-align: center; line-height: 50px; border: 1px solid #ddd; background: #f2f2f2;}
.tab_type2 .tab_box li.active a {color: #fff; font-size: 20px; font-weight: 600; background: url('../images/icon_tab_on.png') right 17px center no-repeat #9b9b9b; border: 0;}
.tab_type3 {width: 100%;display: block; overflow: hidden; margin-bottom: 30px;}
.tab_type3 li {float: left; width: calc(33.33% - 3px); height: 50px; margin-right: 3px; color: #666; font-size: 18px; line-height: 50px; text-align: center; background: #f2f2f2; border: 1px solid #ddd;}
.tab_type3 li:last-child {width: 33.33%; margin-right: 0px;}
.tab_type3 li.active {color: #fff; font-size: 20px; font-weight: 600;}
.tab_type3 li.bg1 {background: url('../img/icon_tab3_1.png') right 10px bottom 0 no-repeat #f2f2f2;}
.tab_type3 li.bg2 {background: url('../img/icon_tab3_2.png') right 10px bottom 0 no-repeat #f2f2f2;}
.tab_type3 li.bg3 {background: url('../img/icon_tab3_3.png') right 10px bottom 0 no-repeat #f2f2f2;}
.tab_type3 li.bg1.active {background: url('../img/icon_tab3_1_on.png') right 10px bottom 0 no-repeat #0254a3;}
.tab_type3 li.bg2.active {background: url('../img/icon_tab3_2_on.png') right 10px bottom 0 no-repeat #0254a3;}
.tab_type3 li.bg3.active {background: url('../img/icon_tab3_3_on.png') right 10px bottom 0 no-repeat #0254a3;}

.font_title02 {font-size:13pt;}
.font_title03 {font-size:14pt; font-weight: 700;}
.font_title04 {font-size:18pt;}
.font_title04_b {font-size:19pt;font-weight: bold;}

.font_title01 {font-size:12pt;font-weight:normal;font-family:noto sans}

.textlist_bullet i{font-size:11pt;padding:10px;}
.step_box {background:#fafafa;padding:20px;margin:20px 0px;overflow:hidden;text-align:Center}
.step_box li{float:left; line-height:240%;}
.step_box span{background:#238ED2;padding:5px; margin:0 5px;border-radius:5px; color:#fff;}
.step_box02 ul li {background:#fff ;padding:6px 10px; color:#238ED2;border: 1px solid #238ED2;}
.step_box02 ul li a {color:#004c7d; font-size: 0.85em;}
.btn_down {background:#238ed2;padding:10px 20px;margin:0 auto;color:#fff}
.btn_down:hover {background:#084f7c;padding:10px 20px;margin:0 auto;color:#fff}
  .customer_blank_btn .btn_down:first-child{background:#4c4e5a;}
 .customer_blank_btn .btn_down{border-radius:80px; display: inline-flex; margin:20px 5px;}
.policy_box {display:grid; grid-template-columns: repeat(2, 1fr);    column-gap:30px;    row-gap: 10px;}
.font_title0302 {background:#238ED2; color:#fff; padding:10px 20px; font-weight: 700;}
.ulList li {margin-top: 5px;}
.ulList li i { float: left; margin-right: 5px;}
.ulList li span { display: block;  overflow: hidden;}
.ulsubList {margin:10px 0 10px 10px;}
.ulsubList li {margin:0 !important;}
.ulsubList li i { float: left;}
.ulsubList li span { display: block;  overflow: hidden;}
.ulsubList02 {margin:0 0 0 10px;}
.ulsubList02 li {margin:0 !important;}
.ulsubList02 li i { float: left; }
.ulsubList02 li span { display: block;  overflow: hidden;}
.ulsubList03 {margin:0 0 0 10px;}
.ulsubList03 li {margin:0 !important;}
.ulsubList03 li i { float: left;}
.ulsubList03 li span { display: block;  overflow: hidden;}
.btn_down02 { position: relative;    display: inline-block; background:#fff; padding:5px 20px; color:#238ed2; border-radius: 20px;  font-size: 0.8em;  border: 1px solid #238ed2; }
.btn_down0202 { position: relative;    display: inline-block; background:#fff; padding:5px 10px; color:#0580cd; border-radius: 20px;  font-size: 0.8em; font-weight: 700; border: 1px solid #0580cd; }

.btn_link2025 { position: relative;    display: inline-block; background:#e61f18; padding:10px 20px; color:#fff; border-radius: 50px;   font-size: 1.1em;font-weight: 700;  }
.btn_link2025_2 { position: relative;    display: inline-block; background:#333333; padding:10px 20px; color:#fff; border-radius: 50px; font-size: 1.1em;  font-weight: 700;  }

.privateImg {text-align:center; margin:30px 0;}
.td_left {text-align:left !important; padding:10px 10px !important;}

@media screen and (max-width:700px){
.policy_box {display:grid; grid-template-columns: repeat(1, 1fr);  }
}


.totalcnt {
    position: absolute;
    top: -35px;
    left: 0;
    padding: 10px 0;
    color: #585858;
    font-size: 13px;
    overflow: hidden;
}

.totalcnt span {
    color: #16467a;
    font-size: 15px;
    font-weight: 600;
}

/*라디오박스*/
.tbl_top {
    display: inline-block;
    position: relative;
}

.tbl_top li {
    float: left;
}

.iradio:focus {
    outline: auto;
}

/* .tbl_top.type1 .iradio label { position: relative; top: 0; padding: 0 10px 0 5px;}
.iradio {height: 20px;display:inline-block; padding:0 0 0 18px; margin-right: 10px; background:url('../images/icon_iradiobox.png') no-repeat 0 center; }
.iradio.type2 {height: 20px;display:inline-block; padding:0 0 0 10px; margin-right: 10px; background:url('../images/icon_iradiobox2_off.png') no-repeat 0 2px; }
.iradio label { position: relative; top: 0px; padding: 0 0 0 3px;}
.iradio.type2 label { position: relative; top: 1px; padding: 0 0 0 5px;}
.iradio.on {height: 20px; padding:0 0 0 18px; background:url('../images/icon_iradiobox_on.png') no-repeat 0 center;}
.iradio.type2.on {height: 20px; padding:0 0 0 10px; background:url('../images/icon_iradiobox2_on.png') no-repeat 0 2px;}
.iradio input.radio {width:0px; height:0px;display: inline-block; }
.iradio label.iradio_txt {display: inline-block; line-height: 20px; }
.calenbox input.input_type {color: #868686; font-size: 14px; width: 120px; height: 27px; padding: 0 10px; border: 1px solid #e1e1e1;}
.calenbox button.ui-datepicker-trigger {margin-left: -23px; margin-right: 5px;} */
input[type=radio] + label , input[type=checkbox] + label {
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
    padding-left: 5px;
    margin-right: 10px ;
}

/*테이블 검색*/
.boardtopbox {
    position: relative;
    margin-bottom: 45px;
    padding: 30px 35px;
    border: 1px solid #dddddd;
    background: #f2f2f2;
}

.boardtopbox .searchlist {
    overflow: hidden;
}

.boardtopbox .searchlist > li {
    position: relative;
    float: left;
    width: 50%;
    padding: 10px;
}

.boardtopbox .searchlist li .title {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    width: 90px;
    color: #333;
    font-weight: bold;
    background: url('../img/icon_dot2.png') 0 9px no-repeat;
}

.boardtopbox .searchlist li .optionbox {
    display: inline-block;
    width: calc(100% - 95px);
}

.boardtopbox .searchlist li .optionbox select {
    color: #565656;
    width: 100%;
    height: 27px;
    padding: 0 30px 0 10px;
    font-size: 14px;
    border: 1px solid #e1e1e1;
    background: #fff url('../img/icon_arrow1.png') no-repeat;
    background-position: right 15px top 11px;
}

.boardtopbox .searchlist li .optionbox select:disabled {
    background: #e5e5e5;
}

.boardtopbox .searchlist li .inpbox {
    position: relative;
    display: inline-block;
    width: calc(100% - 95px);
}

.boardtopbox .searchlist li .inpbox input.txt {
    color: #565656;
    font-size: 14px;
    width: 100%;
    height: 27px;
    padding: 0 10px;
    border: 1px solid #e1e1e1;
}

.boardtopbox .button {
    position: absolute;
    right: 40px;
    bottom: 30px;
}

.boardtopbox .button button {
    width: 103px;
    height: 44px;
    font-size: 16px;
    line-height: 44px;
    color: #fff;
    font-weight: 400;
    border-radius: 3px
}

.input_type.hasDatepicker {
    font-size: 14px;
    height: 27px;
    padding: 0 10px;
    border: 1px solid #e1e1e1;
}

.boardtopbox.type2 {
    margin-bottom: 70px;
    background: url('../img/logo_total_search.png'), url('../img/bg_total_search.png');
    background-position: right 10px bottom 0, 0 0;
    background-repeat: no-repeat, repeat;
}

.boardtopbox.type2 .searchlist {
    margin-bottom: 20px;
}

.boardtopbox.type2 .searchlist > li {
    min-height: 50px;
    height: auto;
}

.boardtopbox.type2 .searchlist li .title {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    width: 115px;
    color: #333;
    font-weight: bold;
    background: url('../img/icon_dot2.png') 0 9px no-repeat;
}

.boardtopbox.type2 .searchlist li .title2 span {
    font-weight: 400;
}

.boardtopbox.type2 .searchlist li .inpbox {
    position: relative;
    display: inline-block;
    width: calc(100% - 120px);
}

.boardtopbox.type2 .searchlist li .inpbox input.txt {
    color: #565656;
    font-size: 14px;
    width: 100%;
    height: 27px;
    padding: 0 10px;
    border: 1px solid #e1e1e1;
}

/*인사말*/
.greeting .greeting_text01 {font-size:20pt;font-family: "yg-jalnan","SUIT",-apple-system,BlinkMacSystemFont,"Times New Roman","Palatino Linotype","Book Antiqua",Georgia,Times,Palatino,serif;}
.greeting .greeting_text02 {color:#1e72ab}
.greeting .greeting_text03 {font-size:12pt}
.greeting .greeting_text04 {font-size:20pt}
.greeting {
color:#555;margin-top:80px;font-size:1.12em;word-break:keep-all}
/* .greeting img{border:1px solid #ddd;padding:10px;box-shadow:1px 1px 3px #ddd} */

/*c1*/
.img_box {border:1px solid #ddd;padding:0px 0px;margin:20px 0px;border-radius:5px;text-align:Center;box-shadow:1px 1px 10px #eee}
.img_box_r {border:1px solid #ddd;padding:10px 10px;margin:20px 0px;border-radius:20px 0px 20px 0px;text-align:Center;box-shadow:1px 1px 10px #eee}

/*연혁*/



/*경영공시*/
.btn_linkGo{background:#238ed2;padding:10px 20px;margin-top:20px !important;color:#fff}
.btn_linkGo:hover{background:#104e76;padding:10px 20px;margin-top:20px !important;color:#fff}

/* 알리오 */
.alio_title img {font-weight:bold; display:inline-block; vertical-align:middle; margin-right:7px;}
.alio_title {font-weight:bold; font-size:17px; line-height:27px; display:inline-block; vertical-align:middle;}
.alio_wrap {}
.alio_con {boder:1px solid #ccc; box-sizing:border-box; width:100%; overflow:hidden;float:left; display:flex;}

.alio_con .col {width:calc(100% / 3); width:-webkit-calc(100% / 3); width:-mox-calc(100% / 3);
float:left;  border:1px solid #ccc;box-sizing:border-box;order: 1;margin:5px}
.alio_con .col p {font-weight:bold; text-align:center; padding:15px 20px; box-sizing:border-box; background-color:#f1f1f1;
border-top:2px solid #358dd8;width:100%;}


/*하우펀*/
.howfunOutline .blRefer + .borderTit {
    margin-top: 80px;
}

.wide_bgBox {
    background: url(../img/fun2023_tt.png) center bottom no-repeat, url(../img/fun2023_Bg.png) center top repeat-y;
    padding-bottom: 220px;
    font-weight: 300;
    background-color: #f1e690;
}
.howfunRecom .btnWrap button>span {
    padding-left: 30px;
    background-image: url(../img/icon_more_plus.png);
    background-position: left center;
    background-repeat: no-repeat;
}

.howfunRecom .info .img {
    display: inline-block;
    width: 27.5%;
    margin-right: 3%;
    font-size: 16px;
    vertical-align: top;
}

.eventTopBox .eventTopSlide {
        margin-top: 20px;
    }

    .eventTopBox .eventTopSlide .slider li {
        margin: 0;
    }

    .eventTopBox .eventTopSlide .slider li.slick-slide img {
        margin: 0 auto;
    }

    .eventTopBox .eventTopSlide .slick-dots {
        margin-top: 18px;
        font-size: 0;
        text-align: center;
    }

    .eventTopBox .eventTopSlide .slick-dots li {
        display: inline-block;
        width: auto;
        margin: 0 3px;
        vertical-align: top;
    }

    .eventTopBox .eventTopSlide .slick-dots li button {
        overflow: hidden;
        display: block;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ccc;
        text-indent: -999px;
    }

    .eventTopBox .eventTopSlide .slick-dots li.slick-active button {
        background: #0b0a0f;
    }

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0 none;
    margin: 0;
    padding: 0;
}

.eventLayout {
    margin-top: 0px !important;
    max-width: 1200px !important;
    padding: 70px 0px;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
}

	.eventLayout {max-width:1200px;margin:0 auto}
	.img_imgBox {
		width: 100%;
		text-align: center;
		max-width:1200px;
	}
	.trans_bg{background:none}
	.btn_style02 {
		background-color: #ea317f;
		border-radius: 30px;
		padding: 10px 15px;
		color: #fff;
		font-weight: 700;
		cursor: pointer;
		font-size: 1.4em;
	}
	.eventLayout {
		margin-top: 0px !important;
		max-width: 1200px !important;
		padding: 0px 0px;
		font-family: 'GmarketSansMedium', 'Noto Sans KR';
	}
.infor_box {
    padding: 2% 5%;
    border: 1px solid #379c00;
    box-sizing: border-box;
    border-radius: 50px;
    text-align: left;
    width: 100%;
    background-color: #fff;
    font-family: 'GmarketSansMedium';
}

.wmf_title {
    background-color: #f5729f;
    padding: 3% 5%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
    text-align: center;
}

.wmf_title02 {
    background-color: #9acd30;
    padding: 3% 5%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
    text-align: center;
}

.wmf_title03 {
    background-color: #f29200;
    padding: 3% 5%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
    text-align: center;
}

.wmf_title04 {
    background-color: #967445;
    padding: 3% 5%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
    text-align: center;
}

.wmf_title05 {
    background-color: #1da953;
    padding: 3% 5%;
    box-sizing: border-box;
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
    text-align: center;
}

.wmf_title06 {
    background-color: #ffd401;
    padding: 3% 5%;
    box-sizing: border-box;
    color: #000;
    font-size: 1.6em;
    font-weight: 700;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
    text-align: center;
}

.howfunEvent .info {
    padding-bottom: 95px;
}
.howfunEvent .img {
    display: block;
    border: 1px solid #dcdcdc;
}

.howfunEvent .info .stit {
    margin-bottom: 6px;
    font-size: 17px;
    color: #bf6b46;
    letter-spacing: -0.02em;
    word-break: keep-all;
}
.howfunEvent .info .tit {
    margin: 10px 0;
    font-size: 22px;
}

.howfunEvent .info .txtList {
    font-weight: 300;
    color: #363636;
    letter-spacing: -0.04em;
}

.event_title02 {
    font-size: 1.6em;
    font-weight: 700;
    color: #1da852;
}

.visiting_btnline {
    width: 100%;
    display: inline-block;
    text-align: center;
}
.visiting_btnline .visiting_member {
    display: inline-block;
    width: 22%;
    text-align: center;
    position: relative;
    cursor: pointer;
    margin-right: 1%;
    vertical-align: top;
}

.visiting_btnline .visiting_member .member_photo img{
   width: 90%;
	max-width:180px;
}

.visiting_btnline .visiting_member .member_name {
    display: inline-block;
    text-align: center;
    font-weight: 500;
    font-size: 0.9em;
    letter-spacing: -1px;
	color:#333;
}

.ft_bold {
    font-weight: bold;
}

.t_center {
    text-align: center;
}
.MAT10 {
    margin-top: 10px;
}
.MAT20 {
    margin-top: 20px;
}
.MAT30 {
    margin-top: 30px;
}
.MAT40 {
    margin-top: 40px;
}
.MAT50 {
    margin-top: 50px;
}
.MAT60 {
    margin-top: 60px;
}
.MAT70 {
    margin-top: 70px;
}
.MAB10 {margin-bottom:10px;}
.MAB20 {margin-bottom:20px;}
.MAB30 {margin-bottom:30px;}
.MAB40 {margin-bottom:40px;}
.MAB50 {margin-bottom:50px;}
.member_date {
    font-weight: 400;
    font-size: 0.9em;
    color: #e95383;
    margin-top: 7px;
    letter-spacing: -1px;
}

  .ft_pink {color:#ec008c;}
  .ft_bold {font-weight:bold;}
    .ft_size14 {font-size:14px;}
  .ft_size16 {font-size:16px;}
  .text_center {text-align:center;}
  .img_box {width:100%;text-align:center;}
    .img_box img {}
  .column_table {width:100%;border-collapse:collapse;}
  .column_table tbody tr th {padding:5px 0px; vertical-align:top;text-align:left;font-weight:bold;font-style:italic;}
.column_table tbody tr td {text-align:left;padding:5px 0px;vertical-align:top;}
    .textlist_bullet li {padding-left:9px;line-height:180%;}
 ul.textlist_bullet {padding-left: 5px;}
    .fun_tabletitle {color:#2f9881;}
  .fun_basic_titie {background:url(/resources/upload/510/37y636h5i53qy85.png)no-repeat left top;padding-left:30px;}

  .round_textbox {background-color:#ec008c;color:#ffffff;margin:15px 0px;padding:5px 10px;text-align:center;font-size:13px;}

    .howfun4_link {text-align:center;padding-bottom:20px;border-top:5px dotted #cccccc;padding-top:30px;}
  .howfun4_link button {background-color:#ec008c;color:#ffffff;border-radius:20px;padding:5px 15px;cursor:pointer;font-size:13px;}
  .howfun4_link button:hover {text-decoration:underline;}
  .mgB30 {margin-bottom:30px;}


  }

.bg_blueBox {background:#bae3f9 url(/resources/upload/760/f7fobq37qy6a50h.png) no-repeat left bottom;padding:20px 20px 180px 20px;box-sizing:border-box;color:#006cb8;}
  .link_btnGo {background-color:#006eb6;color:#fff;font-weight:600;border-radius:30px;padding:5px 15px;cursor:pointer;}
  .link_btnGo:hover {text-decoration:underline;color:#fff;}
  .border_top {border-top:1px dashed #fff;padding-top:30px;}
    .point_list02 {background:url(/resources/upload/760/1j1wcu9wf589sb6.png) no-repeat left 4px;padding-left:23px;color:#006cb8;font-weight:700;}
  .pdL10 {padding-left:10px;}

     .textlist_bullet02 li {background:url(/resources/upload/770/3vu92m5uuh2dfk8.jpg) no-repeat left 10px;padding-left:9px;line-height:180%;}
 ul.textlist_bullet02 {padding-left:5px;}
 .home_textList10 li {
    position: relative;
    padding-left: 10px;
    line-height: 170%;
    word-break: auto-phrase;
}
.home_textList10 li:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 4px;
    height: 4px;
    background-color: #ac7dbb;
    border-radius: 4px;
}
  .top_imgbox {line-height:0px;padding:0px;}



	.scheduleList02 {margin-top:50px}
  .basic_table02{width:100%;border-spacing: 5px 5px;border-collapse: separate;background-color:rgba(255, 255, 255, 0.5)}
  .basic_table02  tbody tr th {padding:7px 0px;background-color:#ec008c;color:#ffffff;}
  .basic_table02 tbody tr td {border-bottom:1px solid #cccccc;font-size:12px;text-align:center;}
    .basic_table {width:100%;background-color:rgba(255, 255, 255, 0.5)}
  .basic_table thead tr th,
  .basic_table tbody tr th {padding:7px 0px; border-right:1px solid #d2d2d2; font-weight:bold;}
  .basic_table tbody tr td {text-align:center;border:1px solid #d2d2d2;}
  .basic_table thead tr th:last-of-type, .basic_table thead tr td:last-of-type, .basic_table tbody tr td:last-of-type,
  .basic_table tbody tr th:last-of-type {border-right: none;}

      .basic_table20 {width:100%;background-color:rgba(255, 255, 255, 0.5)}
  .basic_table20  thead tr th,
  .basic_table20  tbody tr th {padding:7px 0px;background-color:#ea5404;color:#ffffff;border-right:1px solid #f8a77c;font-size:13px;font-weight:bold;}
  .basic_table20 tbody tr td {font-size:12px;text-align:center;border:1px solid #ea5404;/*border-right:1px solid #ea75ba;*/}
  .basic_table20  thead tr th:last-of-type,
  .basic_table20  tbody tr th:last-of-type {border-right:1px solid #ea5404 !important;}

        .basic_table30 {width:100%;background-color:rgba(255, 255, 255, 0.5)}
  .basic_table30  thead tr th,
  .basic_table30  tbody tr th {padding:7px 0px;background-color:#2aa738;color:#ffffff;border-right:1px solid #6fc278;font-size:13px;font-weight:bold;}
  .basic_table30 tbody tr td {font-size:12px;text-align:center;border:1px solid #2aa738;/*border-right:1px solid #ea75ba;*/}
  .basic_table30  thead tr th:last-of-type,
  .basic_table30  tbody tr th:last-of-type {border-right:1px solid #2aa738 !important;}

    .basic_table023 {width:100%;border-spacing: 5px 5px;border-collapse: separate;background-color:rgba(255, 255, 255, 0.5); }
  .basic_table023  tbody tr th {padding:7px 0px;background-color:#0d79c1;color:#ffffff; text-align:center;}
  .basic_table023 tbody tr td {border-bottom:1px solid #0d79c1;text-align:center;}
  .basic_table023  thead tr th:last-of-type,
  .basic_table023  tbody tr th:last-of-type {border-right:1px solid #0d79c1 !important;}


  .btm_table_infor {background-color:#cbdb29;padding:20px;border-radius:0px 0px 30px 0px;}
  .round_a {padding:0px 9px;background-color:#a237ca;color:#ffffff;display:inline-block;border-radius:20px;font-size:11px;text-align:center;}
    .round_b {padding:0px 9px;background-color:#0884c4;color:#ffffff;display:inline-block;border-radius:20px;font-size:11px;text-align:center;}
  .point_greentext {color:#0a8726;font-weight:bold;}
  .btm_listul {line-height:180%;}

  .kids_linkbtn {background-color:#505050;color:#ffffff;padding:2px 5px;border-radius:15px;}
  .program_top_text {background:url(/resources/upload/519/01w6c364uo161x5.png) no-repeat center top;padding:30px 0px 50px 0px;text-align:center;margin-top:50px;}
  .top_text01 {font-size:2.5em;font-weight:bold;}
    .top_text02 {font-size:2.0em;font-weight:bold;line-height:2.0em;font-style:italic;}
  .ft_orange {color:#ea5404;}
  .ft_green {color:#3da83f;}
    .ft_bluegreen {color:#2d93a9;}
  .ft_darkgray {color:#303030;}

.residency_opentextbox {
    width: 100%;
    border: 5px solid #ccc;
    padding: 15px 25px;
    box-sizing: border-box;
    margin-top: 20px;
}

.residency_opentextbox2025 {
    width: 100%;
    border: 5px solid #00833f;
    padding: 15px 25px;
    box-sizing: border-box;
    margin-top: 20px;
}

.textbox_nametitle {
    font-weight: 700;
    margin: 10px 0px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    font-size: 1.2em;
    color: #000;
}

.textbox_nametitle span {
    font-weight: normal !important;
    font-size: 14px;
}

.textlist_bullet02 li {
    line-height: 180%;
}

.textlist_bullet02 li i {
    font-weight: 600;
    float: left;
    min-width: 70px;
}

.textlist_bullet02 li span {
    overflow: hidden;
    text-align: left;
}

.textlist_bullet li {
    padding-left: 30px;
    line-height: 180%;
    font-size: 16px;
}


.basic_table03 tbody tr td:nth-of-type(1){
    /*text-align: center; */
    font-weight: 500;
}

.basic_table03 tbody tr td {
    border: 1px solid #81aa47;
    vertical-align: middle;
    /* padding: 7px 10px; */
}

.rain_title {
    font-size: 1.6em;
    font-family: 'GmarketSansMedium';
    text-align: center;
    font-weight: 700;
}


.rain_title span {
    border-radius: 30px;
    padding: 15px;
    display: inline-block;
    color: #fff;
    background-color: #ed5989;
}

.quetion_q_line {
    text-align: left;
    font-size: 16px;
    border-bottom: 1px solid #9fc172;
    padding: 17px 0px 17px 0px;
    cursor: pointer;
}

.quetion_q {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 3px 10px;
    background-color: #018353;
    border-radius: 30px;
    box-sizing: border-box;
}

.quetion_q_line a {
    text-align: right;
    display: inline-block;
    float: right;
}

.quetion_a_line_text {
    background: #dee7be;
    padding: 20px;
}

.quetion_a_line_text .quetion_a {
    float: left;
    margin-right: 5px;
}
.quetion_a {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    padding: 3px 10px;
    background-color: #4e8b08;
    border-radius: 30px;
    box-sizing: border-box;
}


.howfunIntro {
    margin-bottom: 80px;
    font-weight: 300;
    text-align: center;
    letter-spacing: -0.04em;
}

.howfunIntro .tit {
    font-size: 24px;
}

.howfunIntro>ul {
    position: relative;
    max-width: 800px;
    margin: 30px auto 0;
    font-size: 0;
}

.howfunIntro>ul>li {
    position: relative;
    display: inline-block;
    width: 26.33333%;
    margin: 0 3.5%;
    padding-top: 26.33333%;
    background-color: #fff;
    font-size: 16px;
    vertical-align: middle;
}

.howfunIntro>ul>li>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 27% 0 20%;
    border: 1px solid #ebd1c1;
    border-radius: 50%;
    box-sizing: border-box;
}

.howfunIntro>ul>li>div .en {
    height: 32%;
    font-weight: 500;
    font-size: 20px;
    color: #e94911;
}

.howfunIntro>ul>li>div .ko {
    display: table;
    width: 64%;
    height: 68%;
    margin: 0 18%;
    font-size: 17px;
}


.howfunOutline .borderTit {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    font-weight: 500;
    font-size: 26px;
}

.howfunEvent {
    overflow: hidden;
    margin-bottom: 90px;
}

.howfunEvent .eventList {
    display: flex;
    width: 100%;
    margin-top: 55px;
}

.howfunEvent .topTxt {
    font-size: 17px;
}

.howfunEvent .eventList>ul {
    display: flex;
    width: 100%;
    height: 100%;
    border-left: 1px solid #dcdcdc;
    font-size: 0;
    box-sizing: border-box;
}

.howfunEvent .eventList>ul>li>div {
    min-height: 700px;
    height: 100%;
    position: relative;
    padding: 4% 4% 0;
    box-sizing: border-box;
}
.howfunEvent .eventList>ul>li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    height: auto;
    border: 1px solid #dcdcdc;
    border-left: 0 none;
    box-sizing: border-box;
    text-align: center;
    font-size: 17px;
}

  .festivalSlide .slider button.slick-arrow { position:absolute; top:50%; z-index:30; width:50px; height:50px; margin-top:-25px; background:#fff center no-repeat; background-color:rgba(255,255,255,0.3); border:1px solid #000; text-indent:-999px; overflow:hidden; }
  .festivalSlide .slider img { width:100%; }
  .festivalSlide .slider button.slick-prev { left:0; background-image: url(../img/icon_intro_prev.png); }
  .festivalSlide .slider button.slick-next { right:0; background-image: url(../img/icon_intro_next.png); }
.howfunOutline {
    margin-top: 65px;
}
.howfunOutline .borderTit {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    font-weight: 500;
    font-size: 26px;
}

.howfunRecom {
    margin-top: 50px;
}
.howfunRecom h4 {
    padding-bottom: 15px;
    font-weight: 500;
    font-size: 26px;
}

.howfunRecom>ul>li:first-child {
    border-top: 1px solid #dcdcdc;
}

.howfunRecom>ul>li {
    padding: 33px 0 0;
    border-bottom: 1px solid #dcdcdc;
}

.howfunRecom .info {
    font-size: 0;
}
.howfunRecom .btnWrap {
    margin: 24px 0;
    text-align: right;
}

.howfunRecom .moreTxt {
    display: none;
    margin-top: 30px;
    padding: 35px 25px;
    border: 1px solid #dcdcdc;
    border-bottom: 0 none;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.5;
}

.howfunRecom .info .img {
    display: inline-block;
    width: 27.5%;
    margin-right: 3%;
    font-size: 16px;
    vertical-align: top;
}

.howfunRecom .info>div {
    display: inline-block;
    width: 69.5%;
    font-weight: 300;
    font-size: 17px;
    vertical-align: top;
}

.howfunRecom .btnWrap {
    margin: 24px 0;
    text-align: right;
}

.howfunRecom .moreTxt {
    display: none;
    margin-top: 30px;
    padding: 35px 25px;
    border: 1px solid #dcdcdc;
    border-bottom: 0 none;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.5;
}

.howfunRecom .btnWrap button {
    width: 216px;
    height: 54px;
    border: 1px solid #8abb7c;
    font-size: 17px;
    color: #1f6f00;
}

.howfunRecom .btnWrap>p {
    display: inline-block;
    min-width: 114px;
    height: 54px;
    line-height: 54px;
    background-color: #747786;
    font-weight: 300;
    font-size: 17px;
    color: #fff;
    text-align: center;
    vertical-align: top;
}

.howfunRecom .moreTxt>dl {
    margin-top: 20px;
}

/* 행사 - 프로그램소개 */

#subcontents select {
  width: 200px; /* 원하는 너비설정 */
  padding: .8em .5em; /* 여백으로 높이 설정 */
  font-family: inherit;  /* 폰트 상속 */
  background: url(../img/19928272501_4ef877c265_t.jpg) no-repeat 95% 50% #fff; /* 네이티브 화살표 대체 */
  border: 1px solid #999;
  border-radius: 0px; /* iOS 둥근모서리 제거 */
  -webkit-appearance: none; /* 네이티브 외형 감추기 */
  -moz-appearance: none;
  appearance: none;
  float:right
}
.eventLayout {
    max-width: 1039px;
    margin: 0 auto;
    margin-top: 65px;
}

.eventLayout .tabList {
    margin: 60px auto 0;
}

.tabList.eventTabBtn {
    margin: 45px auto 20px;
}

.tabList.eventTabBtn .moBtn {
    display: none;
}

.tabList.eventTabBtn ul {
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
    font-size: 15pt;
    text-align: center;
}

.tabList.eventTabBtn ul li {
    display: inline-block;
    position: relative;
    width: auto;
    padding: 0 10px;
    border: none;
    background: none;
    vertical-align: top;
    font-size: 18px;
}


.tabList.eventTabBtn ul li button {
    display: block;
    color: #010101;
    font-weight: 300;
    text-align: center;
}

.tabList.eventTabBtn ul li.active button {
    color: #0000fe;
    font-weight: 400;
    text-decoration: underline;
}


.eventDetailCon .eventSchedule {
    max-width: 1200px !important;
    border-radius: 50px;
    padding: 5%;
    box-sizing: border-box;
    background-color: #fff;
}


.eventDetailCon .eventSchedule.y2025 {
	border-radius: 0 !important;
}
/*
.eventTopBox {
    text-align: center;
} */

.eventTopBox .tit1 {
    margin-bottom: 17px;
    font-size: 38px;
    font-weight: 900;
}

.eventTopBox .tit2 {
    font-weight: 300;
    font-size: 30px;
}

.eventTopBox .tit3 {
    margin-bottom: 17px;
    font-weight: 700;
    font-size: 32px;
    text-align: center;
}

.eventTopBox .stit {
    margin-top: 13px;
    font-weight: 300;
    font-size: 17px;
}

.eventTopBox .stit span {
    display: block;
}

.eventTopBox p.img {
    margin-top: 10px;
}

.eventTopBox .eventTopSlide {
    margin-top: 60px;
}

.eventTopBox .eventTopSlide .slider {
    font-size: 0;
}

.eventTopBox .eventTopSlide .slider li {
    display: inline-block;
    width: 49.6%;
    margin: 0 0.2%;
    vertical-align: top;
    font-size: 14px;
}

/* .eventLayout .eventDetailCon {    margin-top: 58px;} */
.eventDetailCon .eventSchedule {
    overflow: hidden;
    max-width: 865px;
    margin: 0 auto;
    clear: both;
}

.eventDetailCon .eventSchedule .topTxt {
    float: right;
    width: 53.2948%;
}

.eventDetailCon .eventSchedule .topTxt h4 {
    color: #010101;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5em;
}	


.eventDetailCon .eventSchedule .topTxt .en {
    display: block;
    font-style: italic;
    letter-spacing: -2px;
}

.eventDetailCon .eventSchedule .topTxt2025 {}

.eventDetailCon .eventSchedule .topTxt2025 h4 {
    color: #010101;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5em;
}	


.eventDetailCon .eventSchedule .topTxt2025 h4 {
    color:#00833e;
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.5em;
	font-family: 'SBAggroB', 'Noto Sans KR';
	    text-align: center;
}

.eventDetailCon .eventSchedule .topTxt2025 .en {
    display: block;
    font-style: italic;
    letter-spacing: -2px;
}

.eventDetailCon .eventSchedule .poster {
    float: left;
    width: 40.2313%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.eventDetailCon .eventSchedule .poster img {
    border: 1px solid #e3e3e3;
}

.eventDetailCon .eventSchedule .poster2025 { float: left; width: 40.2313%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;    box-sizing: border-box;}
.eventDetailCon .eventSchedule .poster2025_2 { width: 100%;  box-sizing: border-box;}

/*  .eventDetailCon .eventSchedule .poster2025 img {border: 1px solid #00833e;}  */

.eventDetailCon .eventSchedule .detailTxt {    float: right;    width: 53.2948%;    color: #010101;    font-weight: 300;    font-size: 17px;}
.eventDetailCon .eventSchedule .detailTxt .txtList li {    overflow: hidden;}
.eventDetailCon .eventSchedule .detailTxt .txtList li span.tit {    float: left;    display: inline-block;    width: 110px;    padding-left: 8px;    background-position: 0 11px;    color: #783b3b;    vertical-align: top;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;	line-height:2em;}
.eventDetailCon .eventSchedule .detailTxt .txtList li span.tit2025 {    float: left;    display: inline-block;    width: 110px;    padding-left: 8px;    color: #00833e;    vertical-align: top;    box-sizing: border-box;	line-height:2em;}
.eventDetailCon .eventSchedule .detailTxt .txtList li span.txt {    display: block;    margin-left: 110px;    letter-spacing: -0.05em;	line-height:2em;}

.eventDetailCon .eventSchedule .detailTxt2025 {    float: right;    width: 53.2948%;    color: #010101;    font-weight: 300;    font-size: 17px;}
.eventDetailCon .eventSchedule .detailTxt2025 .txtList li {    overflow: hidden;}
.eventDetailCon .eventSchedule .detailTxt2025 .txtList li span.tit {    float: left;    display: inline-block;    width: 110px;    padding-left: 8px;    background-position: 0 11px;    color: #783b3b;    vertical-align: top;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;	line-height:2em;}
.eventDetailCon .eventSchedule .detailTxt2025 .txtList li span.tit2025 {    float: left;    display: inline-block;    width: 110px;    padding-left: 8px;    color: #00833e;    vertical-align: top;    box-sizing: border-box;	line-height:2em;}
.eventDetailCon .eventSchedule .detailTxt2025 .txtList li span.txt {    display: block;    margin-left: 110px;    letter-spacing: -0.05em;	line-height:2em;}
.eventDetailCon .eventSchedule .con_titleLine {    display: flex;    align-items: center;    font-family: 'SBAggroB', 'Noto Sans KR';    font-size: 1.6em;    color:#00833e;}
.eventDetailCon .eventSchedule .con_titleLine span {    display: flex;}
.eventDetailCon .eventSchedule .con_titleLine::after {    content: '';    border-bottom: 1px solid #00833e;    flex: 1;    margin: 0 0 0 20px;}
.eventDetailCon .eventSchedule .con_titleLine02 {    display: flex;    align-items: center;    font-family: 'SBAggroB', 'Noto Sans KR';    font-size: 1.6em;    color:#000;}
.eventDetailCon .eventSchedule .con_titleLine02 span {    display: flex;}
.eventDetailCon .eventSchedule .con_titleLine02 i {font-size: 0.7em !important; font-family: 'GmarketSansMedium', 'Noto Sans KR'; padding:0 0 0 20px; line-height: 160%;}

.eventDetailCon .eventSchedule .festival_List {display:grid; grid-template-columns: repeat(1, 1fr);    column-gap:40px;    row-gap: 10px;}
.eventDetailCon .eventSchedule .festival_List > li {    line-height: 180%;    border-bottom: 1px solid #000;    padding: 6px 0 2px 0;}
.eventDetailCon .eventSchedule .festival_List > li i {    float: left;    min-width: 200px;    font-weight: 700;    margin-right: 10px;}
.eventDetailCon .eventSchedule .festival_List > li span {    display: block;    overflow: hidden;}
.eventDetailCon .eventSchedule .festival_List02 {display:grid; grid-template-columns: repeat(1, 1fr);    column-gap:40px;    row-gap: 5px;}
.eventDetailCon .eventSchedule .festival_List02 > li {    line-height: 180%;  }

.eventDetailCon .eventSchedule .marker_List {display:grid; grid-template-columns: repeat(2, 1fr);    column-gap:100px;    row-gap: 10px;}
.MAL60 {margin-left:60px;}

@media screen and (max-width:700px) {
		.eventDetailCon .eventSchedule .festival_List{display:grid; grid-template-columns: repeat(1, 1fr);}
		.eventDetailCon .eventSchedule .marker_List  {display:grid; grid-template-columns: repeat(1, 1fr);}
}


.ft_bold {font-weight:700 !important;}
.t_red {color:#e61f18 !important;}
.price {text-decoration: line-through; color:#010101 !important; text-decoration-color: #e61f18; font-size: 1.0em !important;}

.eventDetailCon .eventSchedule .linkGroup { display: flex;  justify-content: center;  /*  float: right;    width: 53.2948%; */;}
.eventDetailCon .eventSchedule .linkGroup li {margin-left: 15px;}

@media screen and (max-width:700px) {
        width: 100%;}

.eventDetailCon .eventSchedule .detailTxt .txtList li.type2 {
    margin-top: 27px;
}

.eventDetailCon .eventSchedule .detailTxt .txtList li ul {
    clear: both;
    padding-top: 9px;
}

.eventDetailCon .eventIntro {
    margin-top: 77px;
    border-top: 1px solid #d1d1d1;
    color: #010101;
}

.eventDetailCon .eventIntro .introTit {
    margin-top: 45px;
    font-size: 28px;
}

.eventDetailCon .eventIntro .introCont {
    margin-top: 8px;
    font-weight: 300;
    font-size: 17px;
}

.eventDetailCon .eventIntro .img {
    margin-top: 22px;
}

.eventDetailCon .eventIntro .img img {
    width: 100%;
}

.eventDetailCon .eventIntro .videoWrap {
    position: relative;
    margin-top: 23px;
    margin-bottom: 60px;
    padding-top: 56.208%;
}

.eventDetailCon .eventIntro .videoWrap iframe, .eventDetailCon .eventIntro .videoWrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.eventLayout .btnEventList {
    margin-top: 74px;
    text-align: center;
}

.eventLayout .btnEventList a {
    display: inline-block;
    min-width: 118px;
    height: 103px;
    padding-top: 26px;
    border: 1px solid #dcdcdc;
    color: #3b3a49;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.eventLayout .btnEventList a span {
    display: inline-block;
    padding-top: 28px;
    background-repeat: no-repeat;
    background-position: 50% 0;
}

.eventLayout .btnLeafletDown {
    margin-top: 40px;
    text-align: center;
}

.eventLayout .btnLeafletDown a, .eventLayout .btnLeafletDown button {
    display: inline-block;
    min-width: 466px;
    padding: 32px 20px;
    border: 1px solid #a7acff;
    color: #1b30ff;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.eventLayout .btnLeafletDown span {
    display: inline-block;
    padding-right: 48px;
    background-repeat: no-repeat;
    background-position: 99% 50%;
}

.txtList li {
    overflow: hidden;
    margin-bottom: 8px !important;
}

.tabList {width:100%;border-left:1px solid #1da852;}
.tabList li{width:20%;
	float:left;
	text-align:center;
	background:#fff;
	border:1px solid #1da852;
	padding:20px 0px;
	margin-bottom:30px;
	border-left:0px solid #ddd;
	font-size:15pt;
}
.tabList li:nth-child(1){width:20%;
	border-left:1px solid #1da852;
}
.tabList .achive {background:#1da852 !important;}
.tabList .achive a{color:#fff;}


.tabList2 {width:100%;border-left:1px solid #1da852;margin-top:50px}

.tabList2 li:nth-child(1){width:25%;
	border-left:1px solid #1da852;
}
.tabList2 li{width:25%;
	float:left;
	text-align:center;
	background:#fff;
	border:1px solid #1da852;
	padding:0px;
	margin-bottom:30px;
	border-left:0px solid #ddd;
	font-size:15pt;
	display: flex;
    height: 60px;
    justify-content: center;
    align-items: center;
}
.tabList2 .achive {background:#1da852 !important;}
.tabList2 .achive a{color:#fff;}
/*예매조회*/
	.search_box{clear:both;padding:20px;border:1px solid #ddd;margin-bottom:20px;background:#fafafa}
	.search_box select{border:1px soldi #ddd;padding:10px 30px; background: #fff url(../img/icon_arrow2.png) no-repeat;background-position: top 15px right 10px;}
	.search_box label{padding:0px 20px}
	.search_box .date_btn{padding:10px 20px;border:1px solid #ddd;background:#fff}
	.search_box .date_btn:hover{background:#333;color:#fff;padding:10px 20px;border:1px solid #ddd}
	.search_box .btn-search{background:#238ed2 !important;padding:10px 20px;float:right;color:#fff}
	.search_box .btn-search:hover{background:#0d6569 !important;padding:10px 20px;float:right;color:#fff}

.alio_box { box-sizing:border-box;}
.conbox_line {background-color:#f1f1f1; padding:15px 20px;border-top:2px solid #4092df;
font-weight:bold; font-size:14px;text-align:center; border-bottom:1px solid #ccc;border-left:1px solid #ccc;}

.list_alio01 {padding:15px 20px 0px 20px;}
.list_alio01 li {position:relative; padding-left:15px; box-sizing:border-box;line-height:180%;}
.list_alio01 li::before {content:'';display:block; width:5px; height:5px; border-radius:50%; background-color:#4880d3;
position:absolute; top:8px; left:0px; }
.list_alio01 li a::after {content:'alio';border:1px solid #ccc;padding:0px 2px; font-size:11px; font-weight:bold; border-radius:5px;margin-left:5px;}

.list_alio02 {padding:0px 20px;}
.list_alio02 li {position:relative; padding-left:15px; box-sizing:border-box;line-height:180%;}
.list_alio02 li::before {content:'';display:block; width:7px; height:2px; border-radius:50%; background-color:#ccc;
position:absolute; top:10px; left:0px; }

.list_alio02 li a::after {content:'alio';border:1px solid #ccc;padding:0px 2px; font-size:11px; font-weight:bold;  border-radius:5px; margin-left:5px;}


/*관람예절*/
	.ul_line01 {background:url("../img/incos01.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line02 {background:url("../img/incos02.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line03 {background:url("../img/incos03.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line04 {background:url("../img/incos04.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line05 {background:url("../img/incos05.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line06 {background:url("../img/incos06.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line07 {background:url("../img/incos07.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line08 {background:url("../img/incos08.png") no-repeat;background-size:auto 100%;clear:both;margin-bottom:30px;min-height:90px}
	.text-h1{padding-left:110px;font-size:14pt}
	.text-h2{padding:10px 0px 10px 110px;font-family: 'Noto Sans','Malgun Gothic';font-weight:400;word-break:keep-all}

/*이용안내*/

.defaultTable,
.programTable { table-layout:fixed; width:100%; margin-bottom:20px; border-top:1px solid #969696; }
.programTable.scrollTable { margin-bottom:0; }
.programTable { width:100%; }
.viewCaption,
.viewCaption2 { border-top:none; }
.viewCaption caption,
.viewCaption2 caption { position:static; width:100%; height:auto; margin:0; padding:0 0 20px 0; border-bottom:1px solid #969696; text-align:left; font-size:20px; text-indent:0; }
.viewCaption2 caption { font-size:22px; }
.viewCaption caption p,
.viewCaption2 caption p { position:absolute; left:0; top:0; width:1px; height:1px; margin-top:-500px; font-size:1px; color:transparent; }
.defaultTable th,
.defaultTable td,
.programTable th,
.programTable td { /*padding:17px 20px;*/padding:10px 20px; border-bottom:1px solid #d5d5d5; box-sizing:border-box; vertical-align:middle; color:#363636; font-size:16px; letter-spacing:-0.05em; font-weight:300; }
.programTable th,
.programTable td { border:1px solid #d5d5d5; font-family: 'Noto Sans';font-style: normal;font-weight: 400;}
.btmTable .programTable th,
.btmTable .programTable td,
.eventTabCon .programTable th,
.eventTabCon .programTable td { border-left:none; }
.defaultTable th,
.programTable th { background:#fafafa; }
.defaultTable thead th,
.programTable thead th { height:50px; }
.programTable thead th { border-top:1px solid #969696; }
.defaultTable.thCenter th { vertical-align:top; text-align:center; }
.programTable.thCenter thead th { text-align:center; }
.defaultTable.tdCenter td,
.programTable.tdCenter td { text-align:center; }
.tdVTop td { vertical-align:top; }
.defaultTable td .thArea,
.programTable td span.date,
.programTable td span.point { display:none; }
.programTable td span.point { color:#a76c6c; }
.programTable td p { margin:4px 0; }
.defaultTable td a { color:#0000fe; }
.defaultTable td .tdArea dl dt { margin-bottom:10px; font-weight:bold; }
.defaultTable td .tdArea dl dt:before { content:'<'; }
.defaultTable td .tdArea dl dt:after { content:'>'; }
.defaultTable td .tdArea dl dd,
.defaultTable td .tdArea ul li,
.programTable td dl dt,
.programTable td ul li,
.programTable td span.buIcon { padding-left:10px; background:url(/include/main/images/content/bu_dd.gif) left 10px no-repeat; }
.defaultTable td .tdArea .time { display:block; color:#039000; }
.defaultTable td .tdArea .oCol { color:#ff4800; }
.programTable td ul.inlineStyle { text-align:center; font-size:0; }
.programTable td ul.inlineStyle li { display:inline-block; margin:0 20px; padding:0; background:none; vertical-align:top; text-align:center; font-size:17px; }
.programTable td.AlignLeft ul.inlineStyle { text-align:left; }
.programTable td.AlignLeft ul.inlineStyle li:first-child { margin-left:0; }
.programTable td dl dt { font-weight:bold; }
.programTable td dl dd { margin-left:10px; font-weight:300; }
.programTable td dl.BackgroundNone dt { padding:0; background:none; }
.programTable td dl.BackgroundNone dd { margin:0; }
.programTable dl.programDl01 dt,
.programTable dl.programDl02 dt,
.programTable dl.programDl01 dd,
.programTable dl.programDl02 dd { margin:5px 0; }
.programTable dl.programDl01 dt,
.programTable dl.programDl02 dt { padding-left:0; background:none; font-weight:normal; }
.programTable dl.programDl01 dd { margin-left:10px; padding-left:10px; background:url(/include/main/images/content/bu_dd.gif) left 12px no-repeat; }
.programTable dl.programDl02 dd { margin-left:0; padding-left:0; background:none; }
.programTable dl.programDl01 dt span,
.programTable dl.programDl02 dd span,
.programTable span.roundBox { display:inline-block; padding:5px 10px; background:#e0e9f3; border-radius:20px; line-height:22px; }
.programTable span.roundBox { font-weight:400; }
.programTable .programMonth { width:80px; border-left:none; text-align:center; }
.programTable .programDay { width:160px; }
.programTable .programTime { width:160px; }
.programTable .programTit { width:auto; }
.programTable .programPoint { width:130px; }
.programTable .programLk { width:140px; border-right:none; text-align:center; }
.programCon03 .lkWidth { width:150px; }
.photoRound img { display:inline-block; border:5px dotted #f00; border-radius:50%; -webkit-border-radius:50%; box-sizing:border-box; overflow:hidden; }


/*FAQ*/
.listWrap {margin-bottom:20px; }
.listWrap .qa_li { position:relative; display:block; padding:0; border-bottom:1px solid #ededed; cursor:pointer; }
.listWrap .qa_li:first-child { border-top:1px solid #a6a6a6; }
.listWrap .qa_li .ca_name { margin-bottom:14px; font-weight:400; color:#999; font-size:18px; }
.listWrap .qa_li .tit { color:#222; font-size:13pt; transition:color 0.3s ease-out; }
.listWrap .qa_li:hover .tit { color:#0a7ac8; }
.qa_li .question { position:relative; display:block; padding:25px 100px 25px 80px; background:url('../img/icon_jquery_faq2_icon_q.png') 40px center no-repeat;  background-size:30px}
.qa_li .question .iconDiv { position:absolute; right:40px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.qa_li .answer { position:relative; display:none; padding:25px 80px; font-size:11pt; color:#222; line-height:20px; background:#f6f6f6 url('../img/icon_jquery_faq2_icon_a.png') 40px 20px no-repeat; border-top:1px solid #e4e4e4; background-size:30px}
.modA { position:absolute; right:30px; bottom:30px; color:#e82b2b; }
.blan_bg{background:#fff}

.ticketIcon {display: none;}

@media screen and (min-width: 320px) and (max-width: 1017px){
.eventLayout .btnLeafletDown span{padding-right:0px;}
.eventLayout .btnLeafletDown{width:80%; margin:40px auto;}
.eventLayout .btnLeafletDown a, .eventLayout .btnLeafletDown button {min-width:100%;}
.qa_li .question {padding:10px 80px 10px 50px;background:url('../img/icon_jquery_faq2_icon_q.png') 10px center no-repeat; background-size:30px;}
.qa_li .question .iconDiv{right:10px;}
.listWrap .qa_li .tit{font-size:11pt;}
.qa_li .answer{padding:10px 20px 10px 50px; background:url('../img/icon_jquery_faq2_icon_q.png') 10px center no-repeat;  background-size:30px}

   .m-dp-n {display: none;}
    .ticketIcon {
        display: flex;
        gap: 20px;
        justify-content: center;
    }
    .ticketIcon a {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .ticketIcon img {
            width: 120px;
            cursor: pointer;
        }
    .ticketIcon p {
        display: flex;
        cursor: pointer;
    }
    .font_title03.color_b.mb40.mt40{
        margin-top: 10px !important;
        margin-bottom: 20px !important;
    }

}


/*상세검색*/
.boardtopbox.type2 .searchlist.type2 {
    display: none;
}

.boardtopbox.type2 .searchlist.type2 > li {
    overflow: hidden;
    min-height: 50px;
    height: auto;
    float: none;
    width: 100%;
}

.boardtopbox.type2 .searchlist.type2 li .title {
    float: left;
    position: relative;
    width: 80px;
}

.boardtopbox.type2 .searchlist.type2 li .inpbox, .boardtopbox.type2 .searchlist.type2 li > ul, .boardtopbox.type2 .searchlist.type2 li .check, .boardtopbox.type2 .searchlist.type2 li .calenbox {
    float: left;
    width: calc(100% - 80px);
}

.boardtopbox.type2 .searchlist.type2 li .inpbox input.txt {
    color: #565656;
    font-size: 14px;
    width: 100%;
    height: 27px;
    padding: 0 10px;
    border: 1px solid #e1e1e1;
}

.boardtopbox.type2 .searchlist.type2 li .radio_box li {
    float: left;
    width: auto;
}

.boardtopbox.type2 .searchlist.type2 li .check_box input[type=checkbox] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 5px;
    margin-right: 10px;
}

.boardtopbox.type2 .searchlist.type2 li .ssearch li {
    min-height: 30px;
}

.boardtopbox.type2 .searchlist.type2 li .ssearch li dl {
    overflow: hidden;
}

.boardtopbox.type2 .searchlist.type2 li .ssearch li dl dt {
    float: left;
    width: 45px;
}

.boardtopbox.type2 .searchlist.type2 li .ssearch li dl dd {
    float: left;
    width: calc(100% - 45px);
}

.boardtopbox.type2 .searchlist.type2 li .ssearch li dl dd .optionbox {
    float: left;
    width: 80px;
    margin-right: 5px;
}

.boardtopbox.type2 .searchlist.type2 li .ssearch li dl dd .inpbox {
    width: calc(100% - 85px);
}

.boardtopbox.type2 .button {
    position: relative;
    right: inherit;
    bottom: inherit;
    text-align: center;
}

.boardtopbox.type2 .button button {
    width: 103px;
    height: 44px;
    font-size: 16px;
    line-height: 44px;
    color: #fff;
    font-weight: 400;
    border-radius: 3px
}

.boardtopbox.type2 .search_btn {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
}

/*일반게시판 검색바*/
.boardsch {
    overflow: hidden;
    position: relative;
    z-index: 80;
    display: block;
    width: 100%;
    text-align: right;
}

fieldset.boardschbox {
    float: right;
    height: 36px;
    margin: 0 0 10px 0;
    overflow: hidden;
}

fieldset.boardschbox .optionbox {
    display: inline-block;
}

fieldset.boardschbox .optionbox select {
    width: 105px;
    height: 35px;
    padding: 0 25px 0 10px;
    border: 1px solid #dcdcdc;
    background: #fff url('../img/icon_arrow2.png') no-repeat;
    background-position: top 15px right 10px;
    color: #4d4d4d;
    font-size: 13px;
}

fieldset.boardschbox .inpbox {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    width: 250px;
    height: 35px;
}

fieldset.boardschbox .inpbox input.txt {
    padding: 0 60px 0 10px;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 0;
    font-size: 13px;
    color: #4d4d4d;
    border: 1px solid #dcdcdc
}

fieldset.boardschbox .option_search {
    float: left;
}

fieldset.boardschbox label {
    float: left;
    color: #333;
    margin-right: 10px;
    font-size: 15px;
    font-weight: 600;
    line-height: 32px;
}

fieldset.boardschbox button.btn-search {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 35px;
    background: #00806c;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

/*게시판(공지사항) 리스트 타입1*/
.boardlist {
    clear: both;
    overflow: hidden;
    width: 100%;
}

.boardlist table {
    width: 100%;
    table-layout: fixed;
    border-top: 3px solid #6b727b;
}

.boardlist table th {
text-align: center;
    color: #393939;
    padding: 10px;
    height: 50px !important;
    background: #f8f9fa;
    line-height: 16px;
    font-weight: bold;
    border-bottom: 1px solid #dcdcdc;
}

.boardlist table tbody tr {
    border-bottom: 1px solid #dcdcdc;
}

.boardlist table tbody td:first-child{padding:10px 0px;}
.boardlist table tbody td {
    padding: 10px 15px;
    min-height: 60px;
    text-align: center;
    font-size: 11pt;
	font-family: 'Noto Sans';font-style: normal;font-weight: 400;
    line-height: 22px;
    word-break: break-all
}

.boardlist table.pointer tbody td {
    cursor: pointer;
}

.boardlist table tbody tr:last-child {
    border-bottom: 1px solid #7b736b;
}

.boardlist table tbody td.title {
    padding-left: 15px;
    padding-right: 0px;
    text-align: left;
}

  @media screen and (max-width:700px){
.boardlist table tbody td.title{padding:0px;}
.eventDetailCon .eventSchedule .topTxt2025 h4 {font-size: 2.0em;}
  }


.boardlist table tbody td.file {
    background: url(../img/icon_file2.png) center center no-repeat;
}

.boardlist table tbody td a {
    display: inline-block;
    overflow: hidden;
    font-size: 15px;
    color: #333;
	font-weight:normal;
    overflow: hidden;
    /* max-width: 96%; */
    /* white-space: nowrap; */
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    position: relative;
    top: 3px;
}

.boardlist table tbody td.notice span {
    padding: 6px 10px;
    color: #16467a;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #16467a;
    border-radius: 5px;
}

.boardlist input[type=checkbox] {
   /* display: none; */
}

.boardlist input[type=checkbox] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
    top: 0;
}

.boardlist input[type=checkbox]+ label:before, .boardlist input[type=checkbox]:checked + label:before {
    /* content: "\2714"; */
    display: inline-block;
    color: #fff;
    text-align: center;
    width: 15px;
    height: 15px;
    line-height: 13px;
    background-color: #fff;
    border: 1px solid #8a8a8a;
}

.boardlist input[type=checkbox]:checked + label:before {
    color: #8a8a8a;
}

.boardlist.mobile_only table tbody td {
    padding: 12px 5px 15px;
    text-align: left;
}

.boardlist.mobile_only table tbody td ul > li {
    display: inline-block;
    margin-right: 5px;
}

.boardlist.mobile_only table tbody td ul > li.title {
    display: block;
}

.boardlist.mobile_only table tbody td ul > li.title a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 5px;
    overflow: inherit;
    text-overflow: inherit;
    white-space: normal;
}

.boardlist.mobile_only table tbody td ul > li div {
    display: inline-block;
    font-weight: bold;
}

.boardlist.mobile_only table tbody td ul > li span {
    font-weight: bold;
    margin: 0;
}

.boardlist.mobile_only table tbody td button img {
    width: 15px;
    vertical-align: baseline;
}

.boardlist.mobile_only table tbody td ul > li span.file {
    position: relative;
    display: inline-block;
    top: 5px;
    width: 15px;
    height: 15px;
    background: url(../img/icon_file2.png) 0 0 no-repeat;
    background-size: 100%;
}

/*게시판(공지사항) 리스트 타입2*/
.boardlist.type2 {
    clear: both;
    overflow: hidden;
    width: 100%;
}

.boardlist.type2 table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #4289c5
}

.boardlist.type2 table * {
    font-family: 'Nanum Square';
}

.boardlist.type2 table thead {
    border-bottom: 3px double #b7b7b7;
    border-left: 1px solid #b7b7b7;
}

.boardlist.type2 table thead.noline {
    border-left: 0px solid #b7b7b7;
}

.boardlist.type2 table thead th {
    color: #303030;
    padding: 10px;
    height: 50px;
    background: #f9fbfc;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    border-bottom: 1px solid #b7b7b7;
    border-right: 1px solid #b7b7b7;
}

.boardlist.type2 table thead th.noline {
    border-right: 0px solid #b7b7b7;
}

.boardlist.type2 table tbody {
    border-left: 1px solid #dcdcdc;
}

.boardlist.type2 table tbody.noline {
    border-left: 0px solid #dcdcdc;
}

.boardlist.type2 table tbody tr {
    border-bottom: 1px solid #dcdcdc;
}

.boardlist.type2 table tbody td {
    padding: 10px 5px;
    min-height: 46px;
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    color: #333;
    word-break: keep-all;
    border-right: 1px solid #dcdcdc;
}

.boardlist.type2 table tbody td.no_list {
    padding: 20px 5px;
}

.boardlist.type2 table tbody td.noline {
    border-right: 0px solid #dcdcdc;
}

.boardlist.type2.mobile_only table tbody td {
    padding: 12px 5px 15px;
}

.boardlist.type2 table tbody tr:last-child {
    border-bottom: 1px solid #7b736b;
}

.boardlist.type2 table tbody td.title {
    padding-left: 15px;
    padding-right: 0px;
    text-align: left;
}

.boardlist.type2 table tbody td.title img {
    margin-left: 5px;
    position: relative;
    top: -2px;
}

.boardlist.type2 table tbody td.file {
}

.boardlist.type2 table tbody td a {
    display: inline-block;
    overflow: hidden;
    font-size: 13px;
    color: #333;
    overflow: hidden;
    max-width: 96%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    position: relative;
    top: 3px;
}

.boardlist.type2 table tbody td a.link {
    display: inline-block;
    overflow: hidden;
    font-size: 13px;
    color: #02559b;
    overflow: hidden;
    max-width: 96%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-decoration: underline;
}

.boardlist.type2 table tbody td .secret {
    padding-right: 20px;
}

.boardlist.type2 table tbody td a span {
    margin-left: 5px;
}

.boardlist.type2 table tbody td a span em {
    color: #e5350e;
}

.boardlist.type2 table tbody td a:hover {
    text-decoration: underline
}

.boardlist.type2 table tbody td.comment {
    padding-left: 22px;
    text-align: left !important;
}

.boardlist.type2 table tbody td.comment a {
    position: relative;
    top: 3px;
    display: inline-block;
}

.boardlist.type2 table tbody td.comment a .re {
    font-size: 12px;
    color: #e22e2a;
    font-family: 'Dotum';
}

.boardlist.type2 table tbody td.notice span {
    padding: 6px 8px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    background: #e22e2a;
    border-radius: 3px;
}

.boardlist.type2 table tbody td.thumb img {
    width: 47px;
    height: 35px;
}

/*상세보기 일반 테이블(세로)*/
.tablebasic {
    clear: both;
    overflow: hidden
}

.tablebasic table {
    width: 100%;
    table-layout: fixed;
    border-top: 3px solid #6b727b;
}

.tablebasic table tr {
    border-bottom: 1px solid #dcdcdc;
    overflow: hidden;
}

.tablebasic table th {
    color: #2a2d41;
    font-weight: 600;
    padding: 16px 10px;
    text-align: center;
    background: #f9f9fb;
    border-right: 1px solid #dcdcdc;
}

.tablebasic table td {
    padding: 10px;
    color: #2a2d41;
    line-height: 24px;
    border-right: 1px solid #dcdcdc;
}

.tablebasic table td.last {
    border-right: 0px solid #dcdcdc;
}

/*상세보기 일반 테이블(가로)*/
.tablebasic2 {
    clear: both;
    overflow: hidden
}

.tablebasic2 table {
    width: 100%;
    table-layout: fixed;
    border-top: 3px solid #6b727b;
}

.tablebasic2 table th {
    color: #2a2d41;
    font-weight: 600;
    padding: 16px 10px;
    text-align: center;
    background: #f9f9fb;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.tablebasic2 table th:last-child {
    border-right: 0;
}

.tablebasic2 table td {
    position: relative;
    min-height: 45px;
    padding: 10px;
    color: #2a2d41;
    line-height: 24px;
    text-align: center;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.tablebasic2.type2 table td {
    position: inherit;
}

.tablebasic2 table td:last-child {
    border-right: 0;
}

.tablebasic2 table td.line {
    border-right: 1px solid #dcdcdc;
}

.tablebasic2 table tr.total1 {
    background: #f8f8f8;
    font-weight: 600;
}

.tablebasic2 table tr.total2 {
    background: #f4f4f4;
    font-weight: 600;
}

.tablebasic2.scroll {
    overflow-x: auto;
}

.tablebasic2.scroll table {
    min-width: 800px;
}

/*상세보기 일반 테이블(가로) 개인정보처리방침*/
.tablebasic3 {
    clear: both;
    overflow: hidden
}

.tablebasic3 table {
    width: 100%;
    table-layout: fixed;
    border-top: 2px solid #4289c5;
}

.tablebasic3 table thead tr {
    border-left: 1px solid #b7b7b7;
}

.tablebasic3 table thead tr th {
    height: 50px;
    color: #303030;
    font-weight: 600;
    padding: 0 10px;
    text-align: center;
    font-size: 14px;
    background: #f9fbfc;
    border-right: 1px solid #b7b7b7;
    border-bottom: 1px solid #909090;
}

.tablebasic3 table tbody tr {
    border-left: 1px solid #dcdcdc;
}

.tablebasic3 table tbody tr td {
    position: relative;
    min-height: 40px;
    padding: 15px;
    font-size: 14px;
    color: #303030;
    line-height: 20px;
    text-align: center;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.tablebasic3 table tbody tr td .tel {
    position: relative;
    display: inline-block;
    top: 2px;
    margin-right: 3px;
    width: 19px;
    height: 15px;
    background: url('../images/sub/icon_tel.png') 0 0 no-repeat;
}

/*페이징*/
.paging {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 30px 0 0 0;
    text-align: center;
    font-size: 0
}

.paging * {
    vertical-align: middle
}

.paging span a {
    display: inline-block;
    margin: 0 9px;
    text-align: center;
    color: #4d4d4d;
    font-size: 14px;
}

.paging span a:hover, .paging span a.on {
    color: #16467a;
    font-weight: 600;
    border-bottom: 1px solid #16467a;
}

.paging button {
    width: 33px;
    height: 33px;
    border: 1px solid #d7d7d7;
    text-indent: -99999px;
    font-size: 0
}

.paging button.btn-paging-first {
    display: inline-block;
    margin-right: 5px;
    background: url('../img/arrow_first.png') no-repeat 50%;
}

.paging button.btn-paging-pre {
    display: inline-block;
    margin-right: 20px;
    background: url('../img/arrow_pre.png') no-repeat 50%;
}

.paging button.btn-paging-next {
    display: inline-block;
    margin-left: 20px;
    background: url('../img/arrow_next.png') no-repeat 50%;
}

.paging button.btn-paging-last {
    display: inline-block;
    margin-left: 5px;
    background: url('../img/arrow_last.png') no-repeat 50%;
}

/*게시판 글쓰기 타입1-일반글쓰기*/
.boardwrite {
    clear: both;
    overflow: hidden
}

.boardwrite table {
    width: 100%;
    table-layout: fixed;
    border-top: 3px solid #6b727b
}

.boardwrite table tr {
    border-bottom: 1px solid #dcdcdc;
}

.boardwrite table th {
    width: 170px;
    padding: 0 10px 0 32px;
    text-align: left;
    background: #f8f9fa;
    color: #2a2d41;
    font-weight: 600;
    vertical-align: middle;
}

.boardwrite table th span {
    display: inline-block;
    color: #e5350e;
    margin-left: 5px;
    font-size: 13px;
}

.boardwrite table td {
    padding: 12px 15px;
    background: #fff;
    font-size: 15px;
    color: #4d4d4d;
}

.boardwrite table td .inpbox {
    display: inline-block;
    width: 100%;
}

.boardwrite table td .inpbox input.txt {
    width: 100%;
    height: 25px;
    padding: 0 10px;
    border: 1px solid #d2d2d2;
    color: #4d4d4d;
    font-size: 13px
}

.boardwrite table td .optionbox {
    display: inline-block;
    width: 190px
}

.boardwrite table td .optionbox select {
    width: 100%;
    height: 25px;
    padding: 0 0 0 10px;
    border: 1px solid #d2d2d2;
    background: #fff url('../img/icon_arrow4.png') no-repeat;
    background-position: right 5px center;
    color: #4d4d4d;
    font-size: 13px
}

.boardwrite table td .edit_box {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #d2d2d2;
}

.boardwrite table td .newsletter {
    display: inline-block;
    margin-left: 10px;
}

.boardwrite table td .newsletter li {
    display: inline-block;
}

.boardwrite table td .security_box {
    overflow: hidden;
    width: 186px;
    height: 60px;
    float: left;
    margin-right: 10px;
    background: #ddd;
}

.boardwrite table td .security_input {
    position: relative;
    top: 15px;
    float: left;
}

.boardwrite table td .ex {
    display: inline-block;
    color: #084dab;
    font-weight: 600;
    margin-left: 5px;
}

.boardwrite table td .txtbox {
    display: inline-block;
    width: 100%;
    height: 60px;
    border: 1px solid #d2d2d2
}

.boardwrite table td .txtbox textarea {
    width: 100%;
    height: 100%;
    padding: 10px;
    border: 0;
    color: #4d4d4d;
    font-size: 13px
}

/*일반게시판 상세*/
.board_detail {
    clear: both;
    overflow: hidden
}

.board_detail table {
    width: 100%;
    table-layout: fixed;
    border-top: 3px solid #6b727b
}

.board_detail table tr {
    border-bottom: 1px solid #dcdcdc;
}

.board_detail table tr.none {
    border-bottom: 0px;
}

.board_detail table th {
    width: 225px;
    height: 45px;
    padding: 0 20px;
    background: #f9f9fb;
    color: #2a2d41;
    font-weight: 600;
    vertical-align: center;
}

.board_detail table td {
    padding: 10px 10px 10px 10px;
    height: 48px;
    color: #2a2d41;
    line-height: 22px;
}

.board_detail table td.td_p {
    padding: 30px 20px;
    font-size: 16px;
    line-height: 23px;
    font-weight: 400;
	min-height:150px;
}

.board_detail table td .latest_data {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 15px 20px;
    font-weight: 400;
    border-left: 6px solid #6b727b;
    border-top: 1px solid #6b727b;
    border-right: 2px solid #6b727b;
    border-bottom: 1px solid #6b727b;
}

.board_detail table td .latest_data h3 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding-left: 25px;
    width: 120px;
    color: #2a2d41;
    font-size: 13px;
    line-height: 15px;
}

.board_detail table td .latest_data > ul {
    position: relative;
    overflow: hidden;
    left: 120px;
    width: calc(100% - 120px);
    font-size: 12px;
    line-height: 15px;
    border-left: 1px solid #898989;
}

.board_detail table td .latest_data > ul > li {
    width: 33.33%;
    float: left;
    padding: 3px 0 3px 56px;
    background: url('../img/icon_file.png') 27px center no-repeat;
}

.board_detail table td .latest_data > ul > li p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.board_detail table td .file_list {
    overflow: hidden;
}

.board_detail table td .file_list li {
    padding: 0 0 7px 0;
    color: #2a2d41;
    font-size: 13px;
}

.board_detail table td .file_list li a {
    padding-left: 10px;
    margin-right: 15px;
    background: url('../img/icon_dot3.png') 0 5px no-repeat;
}

.board_detail table td .file_list li:last-child {
    padding: 0;
}

.board_detail table td .file_list li button {
    margin-left: 10px;
}

.board_detail table td .edit_box .iframe_box {
    display: block;
    text-align: center;
    overflow: hidden;
    padding: 10px 0;
}

.board_detail table td .edit_box .iframe_box > iframe {
    display: inline-block;
    width: 700px;
    height: 400px;
    border: 0px;
}


/*갤러리형 게시판*/
.gallaylist {
    width: 100%;
    overflow: hidden;
    display: block;
    border-top: 2px solid #4d6da5;
    border-bottom: 2px solid #ebebeb;
    padding: 30px 0 5px;
}

.gallaylist .gallaylist_box {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}

.gallaylist .gallaylist_box > li {
    overflow: hidden;
    float: left;
    width: 25%;
    margin-bottom: 20px;
    text-align: center;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_img {
    width: 287px;
    height: 290px;
    overflow: hidden;
    border: 2px solid #eee;
    border-top: 3px solid #646c75;
    margin: auto;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_img a {
    display: block;
    width: 100%;
    height: 100%;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_img a:focus {
    border: 3px solid #000;
    box-shadow: 0 0px 0px 3px #fff;
    border-radius: 5px
}

.gallaylist .gallaylist_box.type1 li .gallaylist_img img {
    width: 100%;
    height: 100%;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt {
    position: relative;
    display: inline-block;
    width: 287px;
    padding: 5px 10px;
    text-align: left;
}

 .gallaylist_ctxt {
    position: relative;
    display: inline-block;
    width: 287px;
    padding: 5px 10px;
    text-align: center;
}


.gallaylist .gallaylist_box.type1 li .gallaylist_txt h4 {
    margin-bottom: 3px;
    font-size: 17pt !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt h4 a:focus {
    display: block;
    border: 3px solid #000;
    box-shadow: 0 0px 0px 3px #fff;
    border-radius: 5px
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt dl {
    color: #676767;
    font-size: 13px;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt dl dt, .gallaylist .gallaylist_box li .gallaylist_txt dl dd {
    display: inline-block;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt dl dt {
    padding-right: 15px;
    margin-right: 7px;
    background: url('../img/icon_arrow3.png') right 0 center no-repeat;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt .down {
    position: absolute;
    right: 15px;
    bottom: 5px;
}

.gallaylist .gallaylist_box.type1 li .gallaylist_txt .down_p img {
    position: absolute;
    right: 0;
}

.gallaylist .gallaylist_box.type2 > li {
    padding: 0 20px;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_img {
    width: 100%;
/*  height: 320px; */
    overflow: hidden;
    text-align: center;
    border: 1px solid #eee;
    background: #eee;
    border-top: 3px solid #646c75;
}


.gallaylist .gallaylist_box.type2 li .gallaylist_img a {
    display:block;
	width:100%;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_img a:focus {
    box-shadow: 0 0px 0px 3px #fff;
    border-radius: 5px
}

.gallaylist .gallaylist_box.type2 li .gallaylist_img img {
    display: inline-block;
    width: 100%;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_txt {
    display: block;
    padding: 15px 15px;
    text-align: left;
    border: 1px solid #eee;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_txt h4 {
    color: #2d2d2d;
    font-weight: 400;
    overflow: hidden;
    font-size: 13pt;
    word-break: break-word;
    line-height: 140%;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.gallaylist .gallaylist_box.type2 li .gallaylist_txt h4 a { display: block;}
.gallaylist .gallaylist_box.type2 li .gallaylist_txt h4 a:focus {
    border: 3px solid #000;
    box-shadow: 0 0px 0px 3px #fff;
    border-radius: 5px
}

.gallaylist .gallaylist_box li .gallaylist_txt ul.day {
    height: 40px;
    overflow: hidden;
}

.gallaylist .gallaylist_box li .gallaylist_txt ul.day li {
    color: #787878;
    font-size: 13px;
    margin: 5px 0;
    font-family: 'Dotum';
}

.gallaylist .gallaylist_box li .gallaylist_txt ul.day li span {
    margin: 0 10px;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_txt ul.day {
    height: 40px;
    overflow: hidden;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_txt ul.day li {
    color: #787878;
    font-size: 13px;
    margin: 0;
    font-family: 'Dotum';
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gallaylist .gallaylist_box.type2 li .gallaylist_txt ul.day li span {
    margin: 0 10px;
}
.gallaylist h5{
	font-size: 12pt;
    font-weight: 400;
    /* text-align: Center; */
    /*color: #eee !important; */
}
.gallaylist h5 a{
	color: #333 !important;
}

.attachment-file {
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 0 0 0 0;
}

.attachment-file span {
    display: inline-block
}

.attachment-file span.iptxt {
    display: inline-block;
    position: relative;
    width: calc(100% - 92px);
}

.attachment-file span.iptxt input.txt {
    width: 100%;
    height: 25px;
    padding: 0 10px;
    margin: 0;
    border: 1px solid #d2d2d2;
    color: #4d4d4d;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.attachment-file span.ipfile {
    width: 87px;
    position: relative;
    display: inline-block;
}

.attachment-file span.ipfile em {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    display: inline-block;
    width: 87px;
    height: 25px;
    font-size: 13px;
    text-align: center;
    background: #636363;
    line-height: 25px;
    cursor: pointer;
    font-weight: 600;
    border-radius: 3px;
}

.attachment-file span.ipfile button {
    position: absolute;
    left: 0;
    top: 0;
}

.attachment-file span.ipfile span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13.3px;
    font-weight: 500;
    text-align: center;
    margin-top: 1px;
    letter-spacing: 1px;
}

.attachment-file span.ipfile input.file {
    position: relative;
    z-index: 2;
    width: 87px;
    height: 25px;
    padding: 0;
    border: 1px solid #a9a9a9;
    cursor: pointer;
}

/*.attachment-file span.ipfile input.file:before {position: absolute; left: 0; top: 0;display: block; width: 87px;height: 25px;color: #fff;line-height: 25px;font-weight: 600;background: #636363;border-radius: 3px;font-size: 13.3px;font-weight: 500;}*/
.attachment-file span.ipfile input.file:focus {
    border: 3px solid #000;
    box-shadow: 0 0px 0px 3px #fff;
    border-radius: 5px
}

.attachment-file span.iptxt.new {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 5px;
}

.attachment-file span.ipfile.new {
    width: 100%;
    position: relative;
    display: inline-block;
}

.attachment-file span.ipfile.new input.file {
    width: 75px;
    border: none;
}

.attachment-file-edit {
    clear: both;
    overflow: hidden;
    margin-top: 9px
}

.attachment-file-edit:first-child {
    margin-top: 0
}

.attachment-file-edit .attachment-file {
    float: left
}

.attachment-file-edit > button {
    float: left;
    margin: 0 0 0 5px
}

.attachment-file-edit button.plus {
    width: 27px;
    height: 27px;
    border: 1px solid #7b736b;
    border-radius: 3px;
}

.attachment-file-edit button.minus {
    width: 27px;
    height: 27px;
    border: 1px solid #7b736b;
    border-radius: 3px;
}

/*게시판 E*/
.board_detail .edit_box table tr {
    border: 0;
}

@media screen and (max-width: 1017px) {
	.contents_box{width:100%}
	.leftarea {display:none}
	 .contentsarea {
		width: 100%;
		float: none;
	}
	.gallaylist_type2 li {
        width: calc(33.33% - 40px);
    }

    .boardsch {
        position: relative;
		margin-top:20px;
    }

    .boardsch.mtype1 {
        position: relative;
        top: 0;
    }

    .boardtopbox .searchlist.left li {
        width: 40%;
    }


.eventDetailCon .eventSchedule .m_displaynone div{width:100%}
.eventDetailCon .eventSchedule .poster {
    text-align:Center
}
    /*게시판형식*/
    .board_moblie {
        display: block;
        border-top: 3px solid #6b727b;
        border-bottom: 1px solid #767676;
    }

    .board_moblie > li {
        position: relative;
        padding: 10px 0;
        line-height: 21px;
        border-bottom: 1px solid #dcdcdc;
    }

    .board_moblie > li:last-child {
        border-bottom: 0px solid #dcdcdc;
    }

    .board_moblie > li > a {
        display: block;
        position: relative;
    }

    .board_moblie a .board_list {
    }

    .board_moblie a .board_list > li {
        position: relative;
        width: 100%;
        color: #333;
        font-size: 15px;
    }

    .board_moblie .board_list > li > a {
        position: relative;
        width: 100%;
        color: #333;
        font-size: 15px;
    }

    .board_moblie .board_list > li .titlenotice {
        color: #971605;
        font-weight: 600;
        margin-right: 5px;
    }

    .board_moblie .board_list > li .re_total {
        margin-left: 5px;
        font-weight: 600;
    }

    .board_moblie .board_list > li .re_total em {
        color: #afafaf;
    }

    .board_moblie .board_list > li .finish {
        padding: 2px 8px;
        margin-left: 5px;
        color: #b90a2f;
        font-weight: 600;
        border: 1px solid #b90a2f;
    }

    .board_moblie .board_list.secret {
        padding-right: 30px;
        background-position: right 10px top 1px;
    }

    .board_moblie .board_list .reply {
        padding-left: 24px;
        background-position: left 5px top 1px;
    }

    .board_moblie .board_list .reply .re {
        color: #0e3379;
        font-family: 'Dotum';
    }

    .board_moblie .board_list .name {
        display: block;
        margin-top: 5px;
        color: #666;
        font-size: 13px;
    }

    .board_moblie .board_list .name dt {
        display: inline-block;
    }

    .board_moblie .board_list .name dd {
        display: inline-block;
        margin: 0 3px;
    }

    .board_moblie .board_list .name dd.file {
        position: relative;
        top: 3px;
        width: 15px;
        height: 15px;
    }

    .board_moblie .board_list button.download {
        width: 20px;
        height: 20px;
    }

    .board_moblie .board_list button.file {
        width: 20px;
        height: 20px;
        margin-left: 5px;
        background-size: 12px;
        border-radius: 3px;
    }
	.board_detail img{width:90%}

    /*갤러리형 게시판*/
    .gallaylist .gallaylist_box > li {
        width: 50%;
        text-align: center !important;
    }
}

@media screen and (min-width: 320px) and (max-width:784px) {
    /*인사말*/
.w10p{width:10%}
.w20p{width:20%}
.w30p{width:30%}
.w40p{width:100%}
.w50p{width:50%}
.w60p{width:100%}
.w70p{width:70%}

.howfunIntro .tit {
    font-size: 17px;
}

.howfunIntro>ul>li {
    display: block;
    width: 160px;
    margin: 15px auto;
    padding-top: 160px;
}

.howfunIntro>ul>li>div .ko {
    width: 70%;
    margin: 0 15%;
}

.howfunIntro>ul>li>div .en {
    font-size: 15px;
}

.howfunIntro>ul>li>div .ko {
    font-size: 14px;
}

	.forbid2{overflow:hidden;padding-bottom:30px;display: block; }
	.forbid2 li{border-radius:0px !important; float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;border:1px solid #ddd;border-right:1px solid #ddd;;padding:10px 10px;width:48%;margin-bottom:5px;margin-right:5px}
	.forbid2 li:nth-child(1){border-radius:0px 0px 0px 0px}
	.forbid2 li:nth-child(7){border:1px solid #ddd;border-radius:0px 0px 0px 0px}
	.forbid2 .achive{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;border:1px solid #238ed2;border-right:0px;padding:10px 10px;background:#238ed2;color:#fff}
	.forbid2 .achive a{color:#fff}

	.forbid3{overflow:hidden;padding-bottom:30px;margin:0px}
	.forbid3 li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;border:1px solid #ddd;border-right:1px solid #ddd;;padding:10px 10px;width:48%;margin-bottom:5px;margin-right:5px}
	.forbid3 li:nth-child(1){border-radius:0px 0px 0px 0px}
	.forbid3 .last_li{border-right:1px solid #ddd !important;border-radius:0px}
	.forbid3 li:nth-child(7){border:1px solid #ddd;border-radius:0px 0px 0px 0px}
	.forbid3 .achive{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;border:1px solid #238ed2;border-right:0px;padding:10px 10px;background:#238ed2;color:#fff}
	.forbid3 .achive a{color:#fff}

	.forbid4{overflow:hidden;padding-bottom:30px;margin:0px}
	.forbid4 li{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;border:1px solid #ddd;border-right:1px solid #ddd;;padding:10px 10px;width:48%;margin-bottom:5px;margin-right:5px}
	.forbid4 li:nth-child(1){border-radius:0px 0px 0px 0px}
	.forbid4 .last_li{border-right:1px solid #ddd !important;border-radius:0px}
	.forbid4 li:nth-child(7){border:1px solid #ddd;border-radius:0px 0px 0px 0px}
	.forbid4 .achive{float:left;text-align:Center;font-family: 'Noto Sans';font-style: normal;font-weight: 400;font-size:10pt;float:left;border:1px solid #238ed2;border-right:0px;padding:10px 10px;background:#238ed2;color:#fff}
	.forbid4 .achive a{color:#fff}
	.forbid4{width: auto;}


.howfunRecom .info>div {
    display: block;
    width: auto;
}

#content .scrollTblWrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.howfunRecom .info .img {
    margin: 0 0 15px;
    display: block;
    width: auto;
    text-align: center;
}

.howfunRecom .btnWrap button>span {
    padding-left: 30px;
    background-image: url(../img/icon_more_plus.png);
    background-position: left center;
    background-repeat: no-repeat;
}

	/*라디오박스*/ .tbl_top.type1 .iradio label {
        top: 2px;
        padding: 0 10px 0 5px;
    }

    .iradio label {
        top: 2px;
        padding: 0 10px 0 5px;
    }

    fieldset.boardschbox.type2 {
        float: none;
        width: 100%;
        margin: 0 0 40px 0;
    }

    fieldset.boardschbox .optionbox select {
        width: 70px;
    }

    fieldset.boardschbox.type2 .inpbox {
        position: relative;
        display: inline-block;
        margin-left: 0;
        width: calc(100% - 75px);
    }

    /*일반게시판 상세*/
    .board_detail table th {
        width: 80px;
        padding: 0 5px;
    }

    .board_detail table td {
        padding: 10px 5px;
    }

    .board_detail table td.td_p {
        padding: 15px 5px;
    }

    .board_detail table td .latest_data h3 {
        position: relative;
        top: 0;
        transform: translateY(0);
        left: 0;
        padding-left: 0;
        width: 100%;
    }

    .board_detail table td .latest_data > ul {
        position: relative;
        overflow: hidden;
        left: 0;
        width: 100%;
        padding: 0;
        border-left: 0px solid #898989;
    }

    .board_detail table td .latest_data > ul > li {
        width: 33.33%;
        float: left;
        padding: 3px 10px 3px 25px;
    }

    .board_detail table td .edit_box .iframe_box > iframe {
        width: 580px;
        height: 300px;
    }

    /*게시판 글쓰기 타입1-일반글쓰기*/
    .boardwrite table th {
        width: 76px;
        padding: 0 5px;
    }

    .boardwrite table th span {
        display: inline-block;
        color: #e5350e;
        margin-left: 5px;
        font-size: 13px;
    }

    .boardwrite table td {
        padding: 5px;
    }

    .boardwrite table td .optionbox {
        width: 100%
    }

    .boardwrite table td .inpbox.w60 {
        width: 45px !important;
    }

    .boardwrite table td .inpbox input.txt {
        padding: 0 5px;
    }

    .boardwrite table td .optionbox.w45 {
        width: 35px !important;
    }

    .boardwrite table td .optionbox select {
        padding: 0 5px;
    }

    .boardlist table thead th {
        padding: 10px 5px;
		font-size:13px;
		word-break: break-all;
    }

    .boardlist table tbody td {
        padding: 10px 5px;
    }

    .boardlist table tbody td.notice span {
        padding: 6px 5px;
    }

    /*평가하기*/
    .infoservice .infoservice_box {
        padding: 30px 10px 15px;
    }

    .infoservice .infoservice_box h4 {
        margin-bottom: 5px;
    }

    .infoservice .infoservice_box ul li {
        padding: 5px;
    }

    .infoservice .write textarea {
        width: calc(100% - 115px);
    }

    .infoservice .write button {
        margin-left: 10px;
    }
}

@media screen and (min-width: 320px) and (max-width:640px) {
#subcontents select{width:160px;}

/*메인*/
	.event_area {max-width:1240px;margin:0 auto;overflow:hidden;padding-bottom:60px}
	.event_area .tab_btn li{float:left;font-size:12pt}
	.event_area .tab_btn li:hover{float:left;font-size:12pt;background:#fafafa}
	.event_area .tab_btn a{padding:20px 10px;line-height:35px;font-size:10pt}
	.event_area .tab_btn .achive {background:#12b0cd;border-radius:10px;}
	.event_area .tab_btn .achive:hover {background:#12b0cd;border-radius:10px;}
	.event_area .tab_btn .achive a{color:#fff}
	.more_ico {float:right}
	.poster_area li{width:100%;float:left}
	.poster_area .event_box {width:98%;border-radius:30px;padding:30px;border:1px solid #ddd;overflow:hidden}

	.poster_area .photo_box {width:100%;box-shadow:1px 1px 3px #555;float:left;}
	.poster_area .photo_box img{width:100%}
	.poster_area .text_area {float:right;width:100%;padding-top:20px}
	.poster_area .text_area .type_01{width:100%; margin-bottom:10px;word-break:keep-all;font-size:18pt;line-height:1.5em;}
	.poster_area .text_area .type_02{width:100%;margin-bottom:10px;word-break:keep-all;font-size:12pt;line-height:1.5em}
	.poster_area .text_area .type_03{width:100%; font-size:10pt;line-height:2em}
	.poster_area .text_area .type_03 strong{background:#12b0cd;border-radius:10px;padding:3px 10px;margin-right:10px;color:#fff}
	.poster_area .text_area button{border:1px solid #12b0cd;width:100%;border-radius:10px;padding:10px 0px;font-size:14pt;color:#12b0cd;margin-top:10px}
	.poster_area .text_area button:hover{border:1px solid #12b0cd;width:100%;border-radius:10px;padding:10px 0px;font-size:14pt;color:#fff;background:#12b0cd;margin-top:10px}

	#main_menu02{display:none !important}
	#main_menu03{display:none}
	#main_menu04{display:none}
	#main_menu05{display:none}

.eventTopBox .tit1 {
    margin-bottom: 0;
    font-size: 24px;
}
.howfunEvent .eventList {
    display: block;
    margin-top: 15px;
}

.eventTopBox .tit2 {
    font-size: 22px;
}
.howfunEvent .eventList>ul>li {
    width: 50%;
	font-size:12pt
}
    /*테이블 검색*/ .boardtopbox {
        padding: 25px 10px;
    }

    .boardtopbox .searchlist.pr120 {
        padding-right: 0 !important;
    }

    .boardtopbox .searchlist > li {
        float: none;
        width: 100%;
        padding: 5px 0;
    }

    .boardtopbox .searchlist li .title {
        width: 70px;
    }

    .boardtopbox .searchlist li .optionbox {
        width: calc(100% - 75px);
    }

    .boardtopbox .searchlist li .inpbox {
        width: calc(100% - 75px);
    }

    .boardtopbox .searchlist li[class*='pr'] {
        padding: 5px 0 !important;
    }

    .boardtopbox .button {
        position: relative;
        right: inherit;
        bottom: inherit;
        text-align: center;
        margin-top: 15px;
    }

    .board_detail table td .latest_data {
        padding: 10px;
    }

    .board_detail table td .latest_data > ul > li {
        width: 50%;
        float: left;
    }

    .board_detail table td .file_list li span {
        display: block;
    }

    .board_detail table td .edit_box .iframe_box > iframe {
        width: 440px;
        height: 250px;
    }

    /*뉴스레터 상세*/
    .newsletter_box .newsletter_list1 {
        overflow: hidden;
        padding: 30px;
        margin-bottom: 30px;
        background: #f6f6f6;
    }

    .newsletter_box .newsletter_list1 .table {
        float: none;
        margin: 0 auto;
    }

    .newsletter_box .newsletter_list1 .detail {
        float: none;
        width: 100%;
        padding-left: 0;
        margin-top: 30px;
    }

    .newsletter_box .newsletter_bottom address {
        padding: 60px 10px 10px 10px;
    }

    .boardwrite td .newsletter {
        display: block;
        margin-left: 0;
        margin-top: 5px;
    }

    .boardwrite td .security_box {
        display: block;
        float: none;
        margin-right: 0;
    }

    .boardwrite td .security_input {
        top: 0;
        float: none;
    }

    .boardwrite td .security_input .inpbox.w200 {
        display: block;
        width: 186px !important;
        margin: 5px 0;
    }

    .boardwrite td .id_box .inpbox.w150 {
        width: calc(100% - 20px) !important;
        margin-bottom: 5px;
    }

    .boardwrite td .id_box .optionbox.w150 {
        width: calc(100% - 20px) !important;
    }

    .boardwrite td .ex {
        display: block;
        margin-left: 0px;
        margin-top: 5px;
    }

    /*갤러리형 게시판*/
    .gallaylist .gallaylist_box > li {
        float: none;
        width: 100%;
        padding: 0 !important;
    }
    .rule_box03 {
        padding: 2% 3%;
    }
    .bg_newbox {
        padding: 5% 3%;
    }
    .contents_detail h1 {
        font-size: 1.7rem;
        line-height: 140%;
    }
    .mobile_table {overflow-x:auto;font-size: 0.9em;}


/*관람예절*/
	.ul_line01 {background:url("../img/incos01.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line02 {background:url("../img/incos02.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line03 {background:url("../img/incos03.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line04 {background:url("../img/incos04.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line05 {background:url("../img/incos05.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line06 {background:url("../img/incos06.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line07 {background:url("../img/incos07.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.ul_line08 {background:url("../img/incos08.png") no-repeat;background-size:auto 80px;clear:both;margin-bottom:30px;min-height:90px}
	.text-h1{padding-left:110px;font-size:14pt}
	.text-h2{padding:10px 0px 10px 110px;font-family: 'Noto Sans','Malgun Gothic';font-weight:400;word-break:keep-all}



    /*상세보기 일반 테이블(가로)*/
    .tablebasic2 table th {
        padding: 16px 5px;
        word-break: break-all;
    }

    .tablebasic2 table td {
        padding: 10px 5px;
        word-break: break-all;
    }
}

@media screen and (max-width: 480px) {
	.contentsarea .sns {overflow: hidden; position: absolute; right: 100px; top: 80px; z-index: 9;}
	.contentsarea .sns2 {overflow: hidden; position: absolute; right: 20px; top: 80px; z-index: 9;}
	.contentsarea .sns li, .contentsarea .sns2 li {float: left; margin-left: 3px;}

	.scontentsarea .sns {overflow: hidden; position: absolute; right: 100px; top: 80px; z-index: 9;}
	.scontentsarea .sns2 {overflow: hidden; position: absolute; right: 20px; top: 80px; z-index: 9;}
	.scontentsarea .sns li, .contentsarea .sns2 li {float: left; margin-left: 3px;}
	.contents_title {position: relative; width: 100%;padding-top:30px}
	.scontents_title {position: relative; width: 100%;padding-top:100px}
	.contents_title > h2{font-size:20px; line-height:43px;}
	.contents_detail {padding:40px 0px;}

  .alio_con .col {width:100%; }
  .alio_con {display:inline-block; }


	/*상세검색*/ .boardtopbox.type2 .searchlist.type2 li .title {
        float: none;
        width: 100%;
    }

    .boardtopbox.type2 .searchlist.type2 li .inpbox, .boardtopbox.type2 .searchlist.type2 li > ul, .boardtopbox.type2 .searchlist.type2 li .check, .boardtopbox.type2 .searchlist.type2 li .calenbox {
        float: none;
        width: 100%;
    }

    .boardtopbox.type2 .searchlist.type2 li .ssearch li {
        padding: 2px 0;
    }

    .boardtopbox.type2 .searchlist.type2 li .ssearch li dl {
        padding-left: 12px;
    }

    .boardtopbox.type2 .searchlist.type2 li .ssearch li dl dt {
        float: left;
        width: 45px;
    }

    .boardtopbox.type2 .searchlist.type2 li .ssearch li dl dd .optionbox {
        float: none;
        width: 100%;
        margin-right: 0px;
    }

    .boardtopbox.type2 .searchlist.type2 li .ssearch li dl dd .inpbox {
        float: none;
        width: 100%;
    }

    .board_detail table td .latest_data > ul > li {
        width: 100%;
        float: none;
    }

    .board_detail table td .edit_box .iframe_box > iframe {
        width: 280px;
        height: 160px;
    }

    /*페이징*/
    .paging span a {
        margin: 0 6px;
    }

    .paging button.btn-paging-first {
        margin-right: 5px;
    }

    .paging button.btn-paging-pre {
        margin-right: 8px;
    }

    .paging button.btn-paging-next {
        margin-left: 8px;
    }

    .paging button.btn-paging-last {
        margin-left: 5px;
    }




.wide_bgBox {
    background: none;
    padding-bottom: 0px;
    font-weight: 300;
    background-color: #fff;
}

.eventDetailCon .eventSchedule .topTxt h4 {
    color: #010101;
    font-size: 18px;
    font-weight: 400;
}


.eventDetailCon .eventSchedule {
    max-width: 1200px !important;
    border-radius: 0px;
    /* padding: 0; */
    box-sizing: border-box;
    background-color: #fff;
}

.eventLayout {
    margin-top: 0px !important;
    max-width: 1200px !important;
    padding: 0px 0px !important;
    font-family: 'GmarketSansMedium', 'Noto Sans KR';
}

	.eventLayout {max-width:1200px;margin:0 auto}
	.img_imgBox {
		width: 100%;
		text-align: center;
		max-width:1200px;
	}
	.trans_bg{background:none}
	.btn_style02 {
		background-color: #ea317f;
		border-radius: 30px;
		padding: 10px 15px;
		color: #fff;
		font-weight: 700;
		cursor: pointer;
		font-size: 1.4em;
	}
	.eventLayout {
		margin-top: 0px !important;
		max-width: 1200px !important;
		padding: 70px 3%;
		font-family: 'GmarketSansMedium', 'Noto Sans KR';
	}
.infor_box {
    padding: 5%;
    border: 1px solid #379c00;
    box-sizing: border-box;
    border-radius: 50px;
    text-align: left;
    width: 94%;
	margin:0 3%;
    background-color: #fff;
    font-family: 'GmarketSansMedium';
}
.tabList li {
    width: 20%;
    float: left;
    text-align: center;
    background: #fff;
    border: 1px solid #1da852;
    padding: 20px 0px;
    margin-bottom: 30px;
    border-left: 0px solid #ddd;
    font-size: 10pt;
}

.tabList2 li {
    width: 25%;
    float: left;
    text-align: center;
    background: #fff;
    border: 1px solid #1da852;
    padding: 20px 0px;
    margin-bottom: 30px;
    border-left: 0px solid #ddd;
    font-size: 10pt;
}


.fc .fc-toolbar {flex-wrap:wrap;}
.fc .fc-toolbar > div{width:100%;display:flex; justify-content: center;margin:2px 0px;}
.fc .fc-toolbar > div:nth-child(2){ order:-1; margin-bottom:15px;}
.fc .fc-button{padding:0.2em 0.4em 0.4em;}
.fc .fc-button .fc-icon{font-size:1em;}
.fc .fc-button-group{display:flex; justify-content: right; width: 100%;}
.fc .fc-button-group > .fc-button {flex:inherit;}


.infor_box  ul{font-size:0.9em; margin-bottom:10px;}
.infor_box ul li{margin-bottom:5px;}

.eventDetailCon .eventSchedule .m_displaynone{display:flex; flex-wrap:wrap;}
.eventDetailCon .eventSchedule .m_displaynone div{width:100%;}
.eventDetailCon .eventSchedule .m_displaynone img{width:100%;}

.greeting{margin-top:40px;}
.greeting .greeting_text04{line-height:24pt;}

.defaultTable th, .defaultTable td, .programTable th, .programTable td{font-size:13px; padding:8px 10px;word-break: initial;}
.img_box img{max-width:100%;}
.text_c img{max-width:100%;}
.btn_linkGo{padding:7px 10px; font-size:0.9em;}
/*.boardlist table tbody td a{color: #16467a; border: 1px solid #16467a;}*/
.visiting_btnline{padding:7px 0;}

.forbid img{width:40px;}
.forbid ul{display: flex; flex-wrap: wrap;}
.forbid li{width:calc(100% / 4);}
.depth3_tab li{padding: 10px 0px; min-height: 80px; line-height: 1.5em; display: flex; align-items: flex-end;}
  .visiting_btnline .visiting_member .member_name {  word-break: break-all; font-size: 0.9em;  letter-spacing: -1px; }

}





  @media screen and (max-width:700px){
  .depth3_tab li a{word-break: break-word;}
    .visiting_btnline .visiting_member .member_date {  font-size: 0.7em  }

  }



.management_sub_title {
    font-size: 20px;
    color: #393f45;
}
.management_cont_cont {
    font-size: 14px;
    color: #393f45;
}
management_info {
    border-bottom: 1px solid #c1c6c9;
    padding-bottom: 20px;
    margin-bottom: 30px;
}


.type_03{
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.type_03 div {
	display: flex;
}
.poster_area .text_area .type_03 strong {
    height: 25px;
    line-height: 18px;
}
.m0a{
	margin: 0 auto;
}
.sub_tab_style.sub_blue ul li.over {
    background: #00806c;
    border: 1px solid #00806c;
	color:#fff !important;
}


.sub_green {
    background: #6cbb5a !important;
}
.btn-type-03.__big.btn_green{
    background: #398b2d !important;
    border: 1px solid #398b2d !important;
}
.btn-type-03.__big.btn_green:hover{
    background: #fff !important;
    border: 1px solid #6cbb5a !important;
    font-weight: 500;
    color: #6cbb5a !important;
}
.btn-type-03.__big.btn_blue{
    background: #069186 !important;
    border: 1px solid #069186 !important;
	  position: relative; /* 포지셔닝을 위한 기본 설정 */
    color: white; /* 텍스트 색상 */
    text-decoration: none; /
}
.btn-type-03.__big.btn_blue:focus {
    outline: none; /* 기본 아울라인 제거 */
    box-shadow: 0 0 0 4px rgba(255, 255, 0, 0.7); /* 초점 시각적 표시 추가 */
    border-color: #ffcc00; /* 초점 시 보더 색상 변경 */
    background: #057974; /* 초점 시 배경색 변경 */
}
.btn-type-03.__big.btn_blue:hover{
    background: #fff !important;
    border: 1px solid #09ada4 !important;
    font-weight: 500;
    color: #09ada4 !important;
}
.sub_tab_style.tab_border_style.green ul li.over {
    border: 1px solid #398b2d;
    background: #398b2d;
    color: #fff;
}
.small_btn_2{
	width: 260px !important;
    height: 60px;
    padding: 20px !important;
    font-size: 24px !important;
    border-radius: 10px !important;
}
.event_none{
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 330px;
}
.no_event{
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 22px;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    border-radius: 100%;
    background-color: #6cbb5a;
    margin-right: 5px;
}
.poster_area .event_box.ev_none {
    background-color: #f8f8f8;
}
.btn_newblue{
    padding: 8px 20px;
    width: 80%;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 10px;
}
.minh70{
	min-height: 70px;
}
.prolay2 .menu_liststyle li{
	padding-left: 40px;
    line-height: 160%;
}
.prolay2 .programCon ul.txtList>li {
    padding: 0;
}
.emptySlideArea {
    height: 580px;
    margin-bottom: 20px;
}
.emptySlide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: 30px;
}
.emptySlide img{
    mix-blend-mode: multiply;
}

@media all and (max-width:1017px) {
    .emptySlide img {
        width: 80vw;
    }
    .icon_list li {
        min-height: 270px;
    }
    .icon_list li:nth-child(6) {
        width: 50%;
    }
    .event_none {
        text-align: center;
    }
}
.flex{
    display:flex;
}
.email-en{
    width: 100% !important;
}
.login-label-en.tecket .inner>ul>li>label{
    line-height: 150%;
    font-size: 1rem;
    letter-spacing: -1px;
}
.groupTel-en{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.groupTel-en select, .groupTel-en input{
    width: 100%;
}
.groupTel-en input{
    margin-left: -1px;
}
.groupTel-en .selectArea{
    width: 50%;
}
.login-en > ul > li {
    font-size: 1rem;
    padding-left: 10px;
}
.search_box_e .name_area label, .search_box_e .call_area label {
    width: 95px;
}
.search_box_e #Login_name .name_input {
    width: 80%;
}
.search_box_e #Login_tel .call_input {
    width: 26%;
    margin-left: 0;
}
.search_box_p .name_area label,
.search_box_p .email_area label,
.search_box_p .findIdForm label,
.search_box_p .call_area label,
.search_box_p .findIdForm label {
    width: 88px;
}
.search_box_p #Login_tel .call_input {
    margin-left: 0;
}
.search_box_p .findIdForm .groupSend {
    border: none;
}
@media screen and (min-width: 320px) and (max-width: 784px){
    .login-label-en.tecket.login-label-en input {
        margin-bottom: 0px;
    }
    .login-label-en.tecket select {
        margin-top: 0;
    }
    .groupTel-en .selectArea {
        width: 50%;
    }
    .search_box_e #Login_name .name_input {
        width: 100%;
    }
    .search_box_e #Login_tel .call_input {
        width: 32%;
        margin-left: 0;
    }
     .id_search .name_input {
        width: 100%;
    }
    .search_box_p .findIdForm .radioList {
        display: flex;
    }
    .search_box_p #Login_tel .call_input {
        width: 32%;
        margin-left: 0;
    }
    .boardsch2 {
        flex-direction: column-reverse;
    }
    .progressBtn {
        width: 100%;
        text-align: start;
    }
    .gallaylist .gallaylist_box.type2 li .gallaylist_img {
        height: auto;
    }
}
.btn-one-en{
    width: 100%;
    border-radius: 30px !important;
}

.searchWrap {
    width: 100%;
    display: flex;
        justify-content: flex-end;
}
#orgKeyword {
    padding: 0 3px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #bbb;
}
.orgSearchBtn {
    /* width: 30px; */
    height: 30px;
    background: #005bac;
    color: #fff;
	padding: 0 5px;
}

.reloadBtn {
    /* width: 30px; */
    height: 30px;
    background: #333333;
    color: #fff;
    padding: 0 5px;
}
.mt0{
    margin-top: 0;
}
.btn_down01 {
    background-color: #d8ebfd;
    padding: 2px 10px 0px;
    border-radius: 30px;
    display: inline-block;
    font-size: 0.9em;
    cursor: pointer;
    display: inline-block;
}
.img_listnew{
    display: flex;
}

.orgTaskBox{
    margin: 10px 0 20px;
}
.orgTaskBox .orgTaskTitle {
    background-color: #5295da;
    color: #fff;
    /*background-image: url(/resources/user/img/common/sub/intro/group/chart_titleimg.png);*/
    background-repeat: no-repeat;
    background-position: 10px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.orgTaskBox .orgTaskList {
    background: #edf2f4;
    padding: 20px;
}
.orgTaskBox .orgTaskList li {
    background: url(https://www.acc.go.kr/resources/upload/475/009xm75rmm9jgbz.png) no-repeat 0 10px;
    padding-left: 13px;
}
.boardsch2{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.progressBtn button{
    width: 105px;
    height: 35px;
    padding: 0 10px;
    border: 1px solid #dfdfdf;
    font-size: 13px;
    background-color: #eee;
    color: #666;
}
.progressBtn button.activeReserve{
    background-color: #fff;
    color: #4d4d4d;
    border: 1px solid #dcdcdc;
}
.progressBtn{
    margin-top : 10px;
}
/*.fc-view-harness{
    min-height: 888px !important;
    height: 1400px !important;
}
.fc .fc-scroller-harness, .fc .fc-scroller-liquid-absolute {
    overflow: visible !important;
}
*/
.fc .fc-scroller-liquid-absolute {
    position: relative !important;
}
.scontentsarea.sc2edule {
    height: 100% !important;
}
.fc-view-harness{
    height: auto !important;
}
.fc .fc-view-harness-active > .fc-view {
    inset: 0px;
    position: static;
}



.intro-wr{
    width: 100%;
    height: 100vh;
    background: #f2f2f2;
    position: relative;
}
.intro-wr .bkd1{
    position: absolute;
    bottom: 0;
    left: 0;
}
.intro-wr .bkd2{
    position: absolute;
    top: 0;
    right: 0;
}
.intro-wr .title{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.intro-wr .title img{
    mix-blend-mode: darken;
}
.intro-wr .title h1{
    font-family: "yg-jalnan","SUIT",-apple-system,BlinkMacSystemFont,"Times New Roman","Palatino Linotype","Book Antiqua",Georgia,Times,Palatino,serif;
     margin-top: 30px;
     margin-bottom: 15px;
     color: #222;
     font-size: 24px;
     z-index: 5;
     position: relative;
}

.intro-wr2{
    width: 100%;
    height: 100vh;
    background: #f2f2f2;
    position: relative;
}
.intro-wr2 .bkd1{
    position: absolute;
    bottom: 0;
    left: 0;
}
.intro-wr2 .bkd2{
    position: absolute;
    top: 0;
    right: 0;
}
.intro-wr2 .title{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.intro-wr2 .title h1{
    font-family: "yg-jalnan","SUIT",-apple-system,BlinkMacSystemFont,"Times New Roman","Palatino Linotype","Book Antiqua",Georgia,Times,Palatino,serif;
     margin-top: 30px;
     margin-bottom: 15px;
     color: #222;
     font-size: 24px;
     z-index: 5;
     position: relative;
}

.gosite{
    width: 500px;
    height: 500px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    filter:drop-shadow(5px 20px 20px #d0d0d0);
}
.gosite.site1{
    background: linear-gradient(45deg, rgb(255 134 158) 0%, rgb(255 191 191) 51%, rgba(255 134 158) 100%);
}
.gosite.site2{
    background: linear-gradient(45deg, rgba(133,188,255,1) 0%, rgba(217,234,255,1) 51%, rgba(133,188,255,1) 100%);
}
.intro-wr .siteBtn{
    display: flex;
    gap: 40px;
    margin-top: 40px;
}
.intro-wr2 .siteBtn{
    display: flex;
    gap: 40px;
    margin-top: 40px;
}
.gosite h2{
    font-family: "yg-jalnan","SUIT",-apple-system,BlinkMacSystemFont,"Times New Roman","Palatino Linotype","Book Antiqua",Georgia,Times,Palatino,serif;
     color: #222;
     font-size: 40px;
     line-height: 120%;
     margin: 10px;
         margin-top: 40px;
}
.gosite div{
    box-shadow: inset(4px 4px 4px #eee);
    border-top: 3px dotted #ffffff;
    width: 80%;
    font-family: "yg-jalnan","SUIT",-apple-system,BlinkMacSystemFont,"Times New Roman","Palatino Linotype","Book Antiqua",Georgia,Times,Palatino,serif;
    color: #222;
    font-size: 36px;
    padding-top: 50px;
    margin-top: 30px;
}
.gosite.site1:hover{
    background: linear-gradient(45deg, rgb(255 101 132) 0%, rgba(255,170,170,1) 51%, rgb(255 102 131) 100%);
}
.gosite.site2:hover {
    background: linear-gradient(45deg, rgb(101 171 255) 0%, rgb(188 218 255) 51%, rgb(98 169 255) 100%);
}
.gosite.site1 h2, .gosite.site1 div{
    color: #912637;
}
.gosite.site2 h2, .gosite.site2 div{
    color: #2f64a5;
}
@media screen and (min-width: 500px) and (max-width:779px) {
    .intro-wr .siteBtn {
        gap: 2vw;
        flex-direction: row;
        margin-top: 2vw;
    }
    .intro-wr2 .siteBtn {
        gap: 2vw;
        flex-direction: row;
        margin-top: 2vw;
    }
    .gosite{
        width: 40vw;
        height: 40vw;
    }
    .gosite h2, .gosite div {
        font-size: 3.5vw;
    }
    .gosite div {
        padding-top: 2vw;
        margin-top: 2vw;
    }
}
@media screen and (min-width: 780px) and (max-width:1320px) {
    .intro-wr .title img {
        width: 40%;
    }
    .intro-wr .title h1{
        font-size: 2vw;
    }
    .gosite{
        width: 40vw;
        height: 40vw;
    }
    .gosite h2, .gosite div{
        font-size: 3vw !important;
    }
    .gosite div {
        padding-top: 3vw;
        margin-top: 3vw;
    }
    .intro-wr .siteBtn {
        gap: 2vw;
    }
    .intro-wr2 .siteBtn {
        gap: 2vw;
    }
}
@media screen and (max-width:779px) {
    .intro-wr .title img{
        width: 60%;
    }
    .intro-wr .title h1{
        text-align: center;
        line-height: 160%;
        font-size: 5vw;
        width: 80%;
        margin-top: 2vw;
        margin-bottom: 2vw;
    }
    .intro-wr .siteBtn {
        gap: 2vw;
        flex-direction: column;
        margin-top: 2vw;
    }
    .intro-wr2 .siteBtn {
        gap: 2vw;
        flex-direction: column;
        margin-top: 2vw;
        align-items: center;
    }
    .gosite {
        width: 60vw;
        height: 60vw;
    }
    .gosite h2, .gosite div {
        font-size: 5vw;
    }
    .gosite div {
        padding-top: 5vw;
        margin-top: 4vw;
    }
}
@media screen and (min-width: 560px) and (max-width:1019px) {
    .boardsch2 {
        flex-direction: row;
        align-items: flex-start;
    }
    .progressBtn {
        margin-top: 0;
    }
}
#languageBtn{
    color: #fff;
    padding: 0 5px 3px;
}
#modal_open_btn:focus{
    outline: 4px solid #33B5FF;
}
.selected:focus, .option:focus {
        pointer-events: auto; /* 클릭 이벤트를 활성화시켜 포커스를 받을 수 있게 합니다 */
}
.inTab li a:focus{
    outline: 4px solid black;
}
table.mypage tbody td .nodata{
    color: #808080 !important;
    }
.t_go4 li:not(.on) a{
    color: #3366cc !important;
    }
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}
.managementContentsBox {font-family: 'Pretendard-Regular', 'Noto Sans KR';     font-size: 12pt; color: #333; word-break: auto-phrase;}
.h3_tit01 {    font-weight: 700; font-size: 1.1em; color:#238ed2;}
.ul_List01 {    overflow: hidden;    position: relative;    z-index: 5;     margin-top: 10px;}
.ul_List01 li {    position: relative;    padding-left: 10px;    line-height: 170%;}
.ul_List01 li:before {    display: block; content: ""; position: absolute; left: 0; top:12px; width: 4px; height: 4px; background-color: #3d3d3d; border-radius: 5px; }

.ul_List0102 {    overflow: hidden;    position: relative;    z-index: 5;   margin-top: 5px;}
.ul_List0102 li {    position: relative;    padding-left: 11px;    line-height: 170%;}
.ul_List0102 li:before {    display: block;    content: "";    position: absolute; left: 0; top: 14px; width: 5px; height: 2px; background-color: #3d3d3d; border-radius: 5px;}

.ul_List0103 {    overflow: hidden;    position: relative;    z-index: 5;   margin: 5px 0;}
.ul_List0103 li {    position: relative;    padding-left: 11px;    line-height: 200%;}
.ul_List0103 li i { float: left; font-size:0.85em;  line-height: 150%; margin:5px 5px 5px 10px;}
.ul_List0103 li span {font-size:0.9em; display:block; line-height: 150%; margin:5px 0 5px 10px; overflow: hidden;}

.board_option {text-align:right; padding:0 10px 0 0;}
.t_left{text-align:left !important;}
.MAL15 {margin-left:15px;}

.boxStyle01 {background:#eaf3fb; padding:10px 10px; margin:10px 10px 20px 10px; /* border: 1px solid #238ED2; */}

	@media screen and (max-width:700px){
	.mobile_table {  overflow-x: scroll;   }
	.w55p{width:100%}
	}


.ulList_customer li {margin:5px 0;}
.ulList_customer li i {font-weight:700; float: left; margin-right:5px;}
.ulList_customer li span {display: block;  overflow: hidden;}
.boardlist_customer  {width: 80%; border: 2px solid #238ed2;  padding:10px 15px;  margin: 10px 20px; background: #fff;}
.boardlist_customer li {text-align:left; }

.forbid2 {  display: none;}

	@media screen and (max-width:1017px){
	 .forbid2 {  display: block;   }
	}