@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&display=swap');

*{margin:0;padding:0;max-height:1000000px;}

/* ------------------------------------------------------------------------------- */
/* common */
body {width:100%;margin:0 auto; -webkit-text-size-adjust: 100%;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, /* strong, */ sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video
{
	margin:0;border:0;outline:0;padding:0;
	background:transparent;
	font-family:'Noto Sans KR','NanumBarunGothic', 돋움, Dotum, sans-serif;
	font-style: normal;
	font-weight:normal;
	vertical-align:baseline;
	line-height:130%;
	letter-spacing: -0.05em;
}
body{line-height:1;}
table{border-collapse:collapse;border-spacing:0; width:100%;}
label{vertical-align:middle;cursor:pointer}
input{vertical-align:middle}
button,input {
	border-radius:0
}
fieldset,img {
	border:0
}
ol,ul {
	list-style:none
}
address,em {
	font-style:normal
}
a				{color:#000;text-decoration:none}
a:link			{text-decoration:none}
a:hover			{text-decoration:none}
a:active			{text-decoration:none}

.both				{clear:both}
.clear				{width:auto}
.clear:after			{content:"";display:block;clear:both;height:0;overflow:hidden}

.roboto{font-family:'Roboto', sans-serif;}
.t_center{text-align:center !important;}
.t_right{text-align:right !important;}
.t_left{text-align:left !important;}
.light{font-weight:300;}
.bold{font-weight:bold}
.medium{font-weight:500;}
.pl_20{padding-left:20px;}


.w_1580{max-width:1580px; position:relative; margin:0 auto; width:100%;}
.w_1260{max-width:1260px; position:relative; margin:0 auto; width:100%;}
.w_720{max-width:720px; position:relative; margin:0 auto; width:100%;}
.h_100{height:100%;}

.sub_container.w_1240{width:1240px; position:relative; margin:0 auto;}

input, textarea{outline: 0}


/* common */
/* header */
.header_wrap{position:fixed; top:0; left:0; background:#fff; width:100%; z-index: 100;border-bottom: 1px solid #D5D5D5;}
.header_wrap .header{height:128px;display:flex;flex-direction:row;align-items:center;max-width:1800px;margin:0 auto;}
.header_wrap .header .logo{position:relative;top:5px;margin-right:70px;}
.header_wrap .header .logo img{width:145px;}
.header_wrap .header .gnb{flex:1;}
.header_wrap .header .gnb > ul{display:flex;align-items:center;justify-content: space-around;}
.header_wrap .header .gnb > ul > li{flex:1;margin:0 15px;}
.header_wrap .header .gnb > ul > li > a{display:block;font-size:22px;height:128px;line-height:130px;font-weight:700;color:#000;text-align:center;white-space: nowrap;}
.header_wrap .header .user_menu{margin-left:70px;margin-top: 35px;}
.header_wrap .header .user_menu ul{display:flex;align-items:center;}
.header_wrap .header .user_menu ul:nth-child(2){margin-top:20px;}
.header_wrap .header .user_menu ul:nth-child(2) li a{padding: 5px 10px; border: 1px solid;}
.header_wrap .header .user_menu ul li a{font-size:14px; color:#000;}
.header_wrap .header .user_menu ul li.dot{position:relative;padding-left:20px;margin-left:19px;}
.header_wrap .header .user_menu ul li.dot:before{content:'';display:block;width:3px;height:3px;background:#000000;position:absolute;top:50%;left:0;border-radius:3px;transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.header_wrap .header .user_menu ul li.search a{display:block;margin-left:30px;text-indent: -9999%;overflow:hidden;width:25px;height:25px;background:url('../images/00/ico-search.svg') no-repeat 0 0;}
.header_wrap .header .user_menu ul li.menu a{display:block;margin-left:20px;text-indent: -9999%;overflow:hidden;width:25px;height:21px;background:url('../images/00/ico-menu.svg') no-repeat 0 0;}

.total_menu_wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);z-index: 100;}
.total_menu_wrap .total_menu{position:absolute;top:0;left:0;width:1400px;background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);}
.total_menu_wrap .total_menu .menu_header{height:70px;margin:0 25px;display:flex;flex-direction:row;align-items:center;border-bottom:1px solid #ccc;}
.total_menu_wrap .total_menu .menu_header .tit{font-size:22px;font-weight:bold;}
.total_menu_wrap .total_menu .menu_header .close{margin-left:auto;width:70px;height:70px;display:flex;flex-direction: column;justify-content:center;align-items:center;}
.total_menu_wrap .total_menu .menu_header .close img{width:20px;}
.total_menu_wrap .total_menu .menu_body{padding:50px;max-height: 70vh;overflow-y:auto;}
/* .total_menu_wrap .total_menu .menu_body > ul{display:grid;grid-template-columns: repeat(4, 1fr);grid-gap:70px 50px} */
.total_menu_wrap .total_menu .menu_body > ul{margin-left:-50px;margin-top:-70px;display:flex;flex-wrap: wrap;}
.total_menu_wrap .total_menu .menu_body > ul > li{margin-top:70px;padding-left:50px;width:25%;box-sizing: border-box;}
.total_menu_wrap .total_menu .menu_body > ul > li > .tit{display:block;padding-bottom:10px;border-bottom:1px solid #000;font-weight:700;font-size:20px; color:#000;margin-bottom:20px;}
.total_menu_wrap .total_menu .menu_body > ul > li > ul li{font-size:16px; color:#666;font-weight:300;}
.total_menu_wrap .total_menu .menu_body > ul > li > ul li a{ color:#666;}
.total_menu_wrap .total_menu .menu_body > ul > li > ul li ~ li{margin-top:10px;}


.sub_page_tit,
.back_btn,
.menu_btn, .m_gnb{display:none;}
.menu_btn{position:absolute; top:20px; right:0;}
.back_btn{position:absolute; top:25px; left:0;}
.sub_page_tit{color:#292929; font-size:30px; font-weight:bold; line-height:70px;}

.nav_wrap{
	position:fixed;
	top:0;
	right:0;
	width:80%;
	background:#fff;
	display: block;
	height: 100vh;
	overflow-y: scroll;
	z-index: 555;
	margin-top: 0 !important;
	-webkit-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: translate3d(8000px, 0, 0);
	-moz-transform: translate3d(8000px, 0, 0);
	-ms-transform: translate3d(8000px, 0, 0);
	-o-transform: translate3d(8000px, 0, 0);
	transform: translate3d(8000px, 0, 0);
}
#body.menu-open .nav_wrap{
	-webkit-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-moz-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#body.menu-open .nav_wrap:before{content:''; width:100%; height:40%; position:absolute; top:0; left:0;}
.nav_wrap .m_gnb{position:absolute; top:0; left:0; width:100%; }
.nav_wrap .m_gnb .gnb_close{position:absolute; top:20px; right:20px; z-index: 3; cursor: pointer;width:50px;height:50px;display:flex;flex-direction: column;justify-content:center;align-items:center;}
.nav_wrap .m_gnb .gnb_close img{width:20px;}
.nav_wrap .m_gnb .gnb_logo{position:absolute; top:35px; left:50%; margin-left:-69px;}
.nav_wrap .navi{position:relative; z-index:1; display: inline-block; width: 100%;}

.menu-open:before{content:''; width:100%; height:100%; background:rgba(0,0,0,.7); position:fixed; top:0; left:0; z-index: 101}

.nav_wrap .m_gnb .gnb_box{padding:0 20px; margin-bottom:28px;}
.nav_wrap .m_gnb .gnb_box p{color:#000; font-size:17px; margin:50px 0 25px}
.nav_wrap .m_gnb .gnb_box div{overflow: hidden;}
.nav_wrap .m_gnb .gnb_box div ul{margin:0 -10px;}
.nav_wrap .m_gnb .gnb_box div ul li{width:50%; float:left;}
.nav_wrap .m_gnb .gnb_box div ul li a{display:block; margin:0 10px; font-size:15px; line-height:40px; border-radius: 50px; font-weight:500; text-align:center;}
.nav_wrap .m_gnb .gnb_box div ul li.login a{color:#fff; border:1px solid #ccc; color:#292929;background:#fff;}
.nav_wrap .m_gnb .gnb_box div ul li.join a{color:#292929; background:#fff; border:1px solid #ccc; color:#000;background:#fff;}
.nav_wrap .navi .gnb_ul{margin:0 15px; margin-bottom:80px;}
.nav_wrap .navi .gnb_ul > li{margin-bottom:2.5px;}
.nav_wrap .navi .gnb_ul > li.on p{background:#fff url('../images/common/m_up.png') no-repeat; background-size:15px; background-position:center right 20px}

.nav_wrap .navi .gnb_ul > li:last-child.on p{border-radius:0}
.nav_wrap .navi .gnb_ul > li > a{display:block;position:relative;font-size:16px; font-weight:bold; color:#292929; padding:18px 27px; border-bottom:1px solid #ccc; }
.nav_wrap .navi .gnb_ul > li > a:after{content:'';display:block;position:absolute;top:50%;right:20px;width:18px;height:8px;background:url("data:image/svg+xml,%3Csvg width='30' height='17' viewBox='0 0 30 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0416 15.4729C14.0416 15.2163 14.1403 14.9696 14.3278 14.7722L28.3102 0.788652C28.695 0.403783 29.3265 0.403783 29.7114 0.788651C30.0962 1.17352 30.0962 1.8051 29.7114 2.18997L15.7191 16.1735C15.3343 16.5584 14.7126 16.5584 14.3278 16.1735C14.1304 15.9762 14.0416 15.7294 14.0416 15.4729V15.4729Z' fill='%231F2125'/%3E%3Cpath d='M9.3121e-05 1.48931C9.30873e-05 1.23273 0.0987683 0.986022 0.286253 0.788653C0.67109 0.403785 1.29275 0.403785 1.67759 0.788653L15.6699 14.7821C16.0547 15.1669 16.0547 15.7887 15.6699 16.1735C15.285 16.5584 14.6634 16.5584 14.2785 16.1735L0.296121 2.18997C0.0987686 1.9926 0.009961 1.74589 0.00996096 1.48931L9.3121e-05 1.48931Z' fill='%231F2125'/%3E%3C/svg%3E%0A") no-repeat 0 0;background-size:auto 100%;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.nav_wrap .navi .gnb_ul > li.on > a:after{transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}
.nav_wrap .navi .gnb_ul > li ul{display:none;background:#F6F7F9; padding:10px 30px 25px}
.nav_wrap .navi .gnb_ul > li ul a{display:block; padding:7px 0;}

.nav_wrap .navi .gnb_ul > li ul li.on > a {color: #ff6600;}


/* header_2depth */
.menu_2depth_wrap{background-color:#fff; display:none; position:fixed; width:100%; z-index: 100; top:129px; left:0;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.06);}
.menu_2depth_wrap .menu_2depth{max-width:1440px;margin:0 auto;padding:50px 0;}
.menu_2depth_wrap .menu_2depth > ul{display:flex;flex-wrap: wrap;}
.menu_2depth_wrap .menu_2depth > ul > li{width:calc(25% - 60px);margin:0 30px;}
.menu_2depth_wrap .menu_2depth > ul > li:nth-child(4) ~ li{margin-top:30px;}
.menu_2depth_wrap .menu_2depth > ul > li > .tit{display:block;padding-bottom:10px;border-bottom:1px solid #000;font-weight:700;font-size:18px; color:#000;margin-bottom:20px;}
.menu_2depth_wrap .menu_2depth > ul > li > ul li{font-size:16px; font-weight:300;}
.menu_2depth_wrap .menu_2depth > ul > li > ul li a{ color:#666;}
.menu_2depth_wrap .menu_2depth > ul > li > ul li ~ li{margin-top:10px;}


/* footer */
.footer_wrap{background:#4E5156; padding:50px 0;}
.footer_wrap .footer{max-width:1440px;margin:0 auto; color:#fff;display:flex;flex-direction: row-reverse;}
.footer_wrap .footer .f_logo img{width:140px;}
.footer_wrap .footer .f_logo3 {margin-top:10px;}
.footer_wrap .footer .f_logo3 img{width:100px;}
.footer_wrap .footer .right{margin-left:auto;display:flex;flex-direction: column;;align-items:flex-end;}
.footer_wrap .footer .footer-menu {display:flex;align-items:center;margin-top:40px;}
.footer_wrap .footer .footer-menu li a{display:block; color:#fff;font-size:16px;}
.footer_wrap .footer .footer-menu li ~ li{margin-left:30px;}
.footer_wrap .footer .footer-menu li em{ color:#4dcfe0;}
.footer_wrap .footer .address{font-size:16px;line-height:1.6;margin-top:5px;}

/* 팝업 */
.tempPopup{position: fixed; z-index: 999; top:140px; width: 600px; left:calc(25% - 245px); background-color: #e7edf9; text-align: right; display:none;}
.close_btn{margin-bottom: 3px;}

/* subcommon */
.sub_content{margin-top:128px;}
.sub_content .location{margin-bottom:60px;display:flex;align-items:center;height:60px;border-bottom:1px solid #d5d5d5;}
.sub_content .location .home img{width:22px;height:22px;position:relative;top:5px;}
.sub_content .location span{position:relative; padding:0 13px; font-size:15px; color:#999;}
.sub_content .location span:before{content:''; width:7px; height:12px; background:url('../images/00/arrow_g.png') no-repeat; background-size:cover; position:absolute; top:50%; margin-top:-6px; left:-3.5px;}
.sub_content .location span:first-child:before{content:none;}
.sub_content .location span.lo_b{color:#333}

/* sub_gnb */
.sub_gnb_wrap{width:240px; display:inline-block; float:left; margin-right:80px;}
.sub_gnb_wrap .sub_tit{font-size:20px;font-weight:700;padding-bottom:18px;border-bottom:1px solid #707070;}
.sub_gnb_wrap .sub_gnb > ul > li > a{color:#333; font-size:16px; line-height:55px; border-bottom:1px solid #d5d5d5; display:block; position:relative}
.sub_gnb_wrap .sub_gnb > ul > li.on > a{position:relative;color:#23419b;font-weight:700;font-size:15px;}
.sub_gnb_wrap .sub_gnb > ul > li > a.plus_ico:after{content:'';display:block;position:absolute;top:50%;right:20px;width:18px;height:8px;background:url("data:image/svg+xml,%3Csvg width='30' height='17' viewBox='0 0 30 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0416 15.4729C14.0416 15.2163 14.1403 14.9696 14.3278 14.7722L28.3102 0.788652C28.695 0.403783 29.3265 0.403783 29.7114 0.788651C30.0962 1.17352 30.0962 1.8051 29.7114 2.18997L15.7191 16.1735C15.3343 16.5584 14.7126 16.5584 14.3278 16.1735C14.1304 15.9762 14.0416 15.7294 14.0416 15.4729V15.4729Z' fill='%231F2125'/%3E%3Cpath d='M9.3121e-05 1.48931C9.30873e-05 1.23273 0.0987683 0.986022 0.286253 0.788653C0.67109 0.403785 1.29275 0.403785 1.67759 0.788653L15.6699 14.7821C16.0547 15.1669 16.0547 15.7887 15.6699 16.1735C15.285 16.5584 14.6634 16.5584 14.2785 16.1735L0.296121 2.18997C0.0987686 1.9926 0.009961 1.74589 0.00996096 1.48931L9.3121e-05 1.48931Z' fill='%231F2125'/%3E%3C/svg%3E%0A") no-repeat 0 0;background-size:auto 100%;transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.sub_gnb_wrap .sub_gnb > ul > li.on > a.plus_ico:after{transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}
.sub_gnb_wrap .sub_gnb > ul > li > a span{display:inline-block; vertical-align: middle;}
.sub_gnb_wrap .sub_gnb > ul > li .dep02{background:#f4f4f5; padding:10px 0;}
.sub_gnb_wrap .sub_gnb > ul > li .dep02 > li > a{ font-size:15px; color:#999; line-height:40px; padding-left:30px; display:block; position:relative}
.sub_gnb_wrap .sub_gnb > ul > li .dep02 > li:first-child > a{border-top:none;}
.sub_gnb_wrap .sub_gnb > ul > li .dep02 > li > a:before{content:''; width:3px; height:3px; background:#999; position:absolute; left:20px; top:50%; margin-top:-1.5px;}
.sub_gnb_wrap .sub_gnb > ul > li .dep02 > li > a:hover{color:#333}
.sub_gnb_wrap .sub_gnb > ul > li .dep02 > li > a:hover:before{background:#333}
.sub_gnb_wrap .sub_gnb > ul > li .dep02 > li.on > a{color:#333}

.sub_container{width:940px; display:inline-block; min-height:1000px;}
.sub_container .main_tit{font-size:30px; color:#000;position:relative; margin-bottom:20px;}
.sub_container .main_tit > span{font-weight:bold;}
.sub_container .main_tit .lnb{position:absolute; right:0; top:0;}
.sub_container .main_tit .lnb li{float:left; margin-left:10px}
.sub_container .main_tit .sub_txt{color:#999; font-size:17px; margin-top:40px; line-height:170%;}

/* 게시판 pager */
.pager{text-align:center; margin:40px 0 80px;}
.pager a{display:inline-block; vertical-align: middle}
.pager a img{display:block;}
.pager span{color:#666; font-size:16px; width:36px; height:36px; line-height:36px; text-align:center; display:inline-block; vertical-align: middle; cursor: pointer}
.pager span.on{color:#fff; background:#333}

/* 게시판 notice */
.board_notice{background:#f6f6f6; padding:0 25px; border-radius: 5px; margin-bottom:120px;}
.board_notice dl{color:#333; font-size:16px; line-height:80px; position:relative }
.board_notice dl dt{padding-left:50px; padding-right:10px; display:inline-block; position:absolute; left:0; line-height:80px;}
.board_notice dl dt:before{content:''; width:36px; height:36px; position:absolute; top:50%; margin-top:-18px; left:0; background:url('../images/01/ico_notice.png') no-repeat;}
.board_notice dl dd{padding-left:115px; position:relative; line-height:80px;}
.board_notice dl dd:before{content:''; width:2px; height:12px; background:#ccc; position:absolute; top:50%; margin-top:-6px; left:95px;}
.board_notice dl dd span{position:absolute; right:5px; top:50%; margin-top:-8px;}

/* 상세페이지 */
.w_page{border-top:2px solid #000;}
.w_page > dl{display:table; table-layout: fixed; width:100%; border-bottom:1px solid #f4f4f4}
.w_page > dl dt{display:table-cell; vertical-align: middle; width:130px; position:relative; color:#999; font-size:15px;}
.w_page > dl dt:before{content:''; width:1px; height:12px; background:#e5e5e5; position:absolute; top:50%; margin-top:-6px; right:0;}
.w_page > dl dd{display:table-cell; vertical-align: middle; font-size:15px; color:#333; padding:20px 0 20px 15px;}
.w_page .cont_box{color:#000; font-size:16px; line-height:180%; padding:40px 0 80px;}
.w_page .cont_box span{color:#999; font-size:14px; display:block;}
.w_page .btn_box{margin-bottom:120px; text-align:center; border-top:2px solid #e9e9e9; padding-top:40px;}
.w_page .btn_box ul{display:inline-block;}
.w_page .btn_box ul li{float:left;}
.w_page .btn_box a{display:block; width:190px; height:50px; line-height:50px; color:#fff; font-size:16px; border-radius: 10px; margin:0 2px; cursor: pointer; text-align:center; font-weight:500;}
.w_page .btn_box a.btn_modify{border:2px solid #fed491; color:#fca313; box-sizing: border-box}
.w_page .btn_box a.btn_delete{background:#ff6600}
.w_page .btn_box a.btn_list{background:#b2b2b2}

/* 등록페이지 */
.input_page{border-top:2px solid #000; margin-top:40px;}
.input_page .m_30{padding:30px 0;}
.input_page .input_box input{border:1px solid #ddd; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 25px; width:100%; font-family: 'Noto Sans KR', sans-serif;}

.input_page .dual_input{position:relative}
.input_page .dual_input .select_box{width:200px; display:inline-block; position:absolute; left:0;}
.input_page .dual_input .input_box{margin-left:210px;}
.input_page .dual_input .select_box select{width:100%; border:1px solid #e5e5e5; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 20px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:url('../images/common/selec_ico.png') no-repeat; background-position:center right 15px; vertical-align: middle}
.input_page .dual_input .input_box input{width:100%;}
.input_page > dl{display:table; table-layout: fixed; width:100%; border-top:1px solid #f4f4f4}
.input_page > dl dt{display:table-cell; vertical-align: middle; width:130px; position:relative; color:#999; font-size:15px;}
.input_page > dl dt:before{content:''; width:1px; height:12px; background:#e5e5e5; position:absolute; top:50%; margin-top:-6px; right:0;}
.input_page > dl dd{display:table-cell; vertical-align: middle; font-size:15px; color:#333; padding:20px 0 20px 15px; height:20px;}

.input_page .dual_select{position:relative}
.input_page .dual_select .select_box.select1{width:210px; display:inline-block; position:absolute; left:0;}
.input_page .dual_select .select_box.select2{width:210px; display:inline-block; position:absolute; left:220px;}
.input_page .dual_select .select_box select{width:100%; border:1px solid #e5e5e5; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 20px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:url('../images/common/selec_ico.png') no-repeat; background-position:center right 15px; vertical-align: middle}
.input_page .dual_select .input_box{padding-left:440px;}

.input_page .triple_select{position:relative}
.input_page .triple_select .select_box.select1{width:210px; display:inline-block; position:absolute; left:0;}
.input_page .triple_select .select_box.select2{width:210px; display:inline-block; position:absolute; left:220px;}
.input_page .triple_select .select_box.select3{padding-left:440px;}
.input_page .triple_select .select_box select{width:100%; border:1px solid #e5e5e5; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 20px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:url('../images/common/selec_ico.png') no-repeat; background-position:center right 15px; vertical-align: middle}
.input_page .triple_select .input_box{margin-top:10px;}

.input_page .call dd{position:relative}
.input_page .call .select_box{width:180px; position:absolute; left:15px;}
.input_page .call .select_box:before{content:''; width:5px; height:1px; background:#777; position:absolute; top:50%; right:-14px;}
.input_page .call .select_box select{width:100%; border:1px solid #e5e5e5; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 20px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:url('../images/common/selec_ico.png') no-repeat; background-position:center right 15px; vertical-align: middle}
.input_page .call .input_box{width:180px;}
.input_page .call .input_box.call1{position:absolute; left:218px;}
.input_page .call .input_box.call1:before{content:''; width:5px; height:1px; background:#777; position:absolute; top:50%; right:-14px;}
.input_page .call .input_box.call2{padding-left:405px;}

.input_page .email dd{position:relative}
.input_page .email .select_box{width:180px; padding-left:480px}
.input_page .email .select_box select{width:100%; border:1px solid #e5e5e5; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 20px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:url('../images/common/selec_ico.png') no-repeat; background-position:center right 15px; vertical-align: middle}
.input_page .email .input_box{width:220px;}
.input_page .email .input_box.email1{position:absolute; left:15px;}
.input_page .email .input_box.email1:before{content:'@'; position:absolute; top:50%; right:-21px; font-size:15px; margin-top:-11px;}
.input_page .email .input_box.email2{position:absolute; left:265px;}


.input_page .term_box dd {padding:7px 0 7px 15px}
.input_page .term_box dd input{line-height:41px; box-sizing:border-box; padding:0 15px; border:1px solid #eee; color:#b2b2b2; font-size:15px; font-family: 'Noto Sans KR', sans-serif; width:195px; position:relative}
.input_page .term_box dd input[type="date"]::-webkit-calendar-picker-indicator {background: url('../images/01/btn_calendar_b.png') no-repeat;  background-position:center right; }
.input_page .term_box dd input[type="date"]:before{content:''; width:2px; height:16px; background:#e5e5e5; position:absolute; top:50%; margin-top:-8px; right:46px;}
.input_page .term_box dd span{display:inline-block; margin:0 10px;}
.input_page .text_area{width:100%; padding-top:30px; border-top:1px solid #f4f4f4;}
.input_page .text_area .textareaContainer{display:block; padding:20px; border:1px solid #ddd;}
.input_page .text_area .textareaContainer.m_20{margin-bottom:20px;}
.input_page .text_area .textareaContainer textarea{width:100%; margin:0; padding:0; border-width:0; font-family: "Noto Sans KR",sans-serif; color:#000; font-size:16px;}
.input_page .img_file p{margin:30px 0 20px; color:#999; font-size:14px;}
.input_page .btn_box{margin-bottom:120px; text-align:center; border-top:2px solid #e9e9e9; padding-top:40px; margin-top:80px;}
.input_page .btn_box ul{display:inline-block;}
.input_page .btn_box ul li{float:left;}
.input_page .btn_box a{display:block; width:190px; height:50px; line-height:50px; color:#fff; font-size:16px; border-radius: 10px; margin:0 2px; cursor: pointer; text-align:center; font-weight:500;}
.input_page .btn_box a.btn_modify{border:2px solid #fed491; color:#fca313; box-sizing: border-box;}
.input_page .btn_box a.btn_delete{background:#ff6600}
.input_page .btn_box a.btn_list{background:#b2b2b2}
.input_page .btn_box.btn_box2 a{border-radius: 0}
.input_page .btn_box.btn_box2 a.btn_list{border:1px solid #000; color:#000; background:#fff; box-sizing: border-box}
.input_page .btn_box.btn_box2 a.btn_ok{display:block; width:190px; height:50px; line-height:50px; color:#fff; font-size:16px; margin:0 2px; cursor: pointer; text-align:center; font-weight:500; background:#000; box-sizing: border-box}
.input_page .btn_thum{position:relative}
.input_page .btn_thum dd{padding:13px 0 13px 15px; height:34px;}
.input_page .btn_thum dd button{width:90px; height:36px; line-height:36px; text-align:center; color:#fff; font-size:16px; font-family: "Noto Sans KR", sans-serif; border-radius: 5px; background:#fca313; border:none;}
.input_page .btn_thum dd button.delete{background:#b2b2b2; position:absolute; right:15px; top:12px;}
.input_page .btn_thum dd span{font-size:15px; color:#b2b2b2; margin-left:10px;}
.input_page .btn_thum .file_box{overflow: hidden; display:inline-block; vertical-align: middle}
.input_page .btn_thum .file_box input{margin-left:-77px;}
.input_page .radio_box label{line-height:16px; margin-left:10px;}
.input_page .radio_box {display: inline-flex; align-items: center;}
.input_page .radio_box input[type='radio'],
.input_page .radio_box input[type='radio']:checked {
	appearance: none;
	width: 16px;
	height: 16px;
	border-radius: 100%;
}
.input_page .radio_box input[type='radio'] {
	background-color: #fff;
	border: 1px solid #e9e9e9;
	margin-left:40px;
}
.input_page .radio_box input[type='radio']:first-child{margin-left:0;}
.input_page .radio_box input[type='radio']:checked {
	border: 1px solid #ff6600;
	position:relative;
}
.input_page .radio_box input[type='radio']:checked:before{content:''; width:8px; height:8px; border-radius: 50px; background:#ff6600; position:absolute; top:50%; left:50%; margin-top:-4px; margin-left:-4px;}
.input_page .radio_2 dt{vertical-align: top; padding-top:20px;}
.input_page .radio_2 dt:before{top:26px; margin-top:0;}
.input_page .radio_2 .radio_box{display:table-cell;}
.input_page .radio_2 .radio_box ul{margin:-6px 0;}
.input_page .radio_2 .radio_box ul li{float:left; width:16.66%; margin:6px 0;}

.input_page > dl.btn_in dd{padding-right:100px; position:relative}
.input_page > dl.btn_in dd button{width:90px; height:36px; line-height:36px; text-align:center; color:#fff; font-size:16px; font-family: "Noto Sans KR", sans-serif; border-radius: 5px; background:#fca313; border:none; position:absolute; right:0; top:50%; margin-top:-18px;}
.input_page > dl.pd_5 dd{padding-top:5px; padding-bottom:5px;}
/* 탭 공통 */
.tab_list{overflow: hidden; font-size:0;}
.tab_list ul{width:100%; display:inline-block; position:relative}
.tab_list ul li{float:left; text-align:center;  }
.tab_list ul li:only-child { width: 100%; }                          /* 노드가 하나일 때 선택 */
.tab_list ul li:first-child:nth-last-child(2),                       /* 노드가 둘 일 때, 1번 노드 선택 */
.tab_list ul li:first-child:nth-last-child(2)+li { width: 50%; }     /* 노드가 둘 일 때, 2번 노드 선택 */
.tab_list ul li:first-child:nth-last-child(3),                       /* 노드가 셋 일 때, 1번 노드 선택 */
.tab_list ul li:first-child:nth-last-child(3)~li { width: 33.33%; }  /* 노드가 셋 일 때, 2~3번째 노드 선택 */
.tab_list ul li:first-child:nth-last-child(4),                       /* 노드가 넷 일 때, 1번 노드 선택 */
.tab_list ul li:first-child:nth-last-child(4)~li { width: 25%; }     /* 노드가 넷 일 때, 2~4번째 노드 선택 */
.tab_list ul li:first-child:nth-last-child(5),                       /* 노드가 넷 일 때, 1번 노드 선택 */
.tab_list ul li:first-child:nth-last-child(5)~li { width: 20%; }     /* 노드가 넷 일 때, 2~4번째 노드 선택 */


.tab_list ul li a{display:block; line-height:50px; color:#999; font-size:16px; border:1px solid #e5e5e5; box-sizing: border-box}
.tab_list ul li.on a{background:#ff6600; color:#fff; border:1px solid #ff6600;}

.tab_list_b{overflow: hidden; margin-bottom:40px;}
.tab_list_b ul{width:100%;}
.tab_list_b ul li{width:50%; float:left; text-align:center;  }
.tab_list_b ul li a{display:block; line-height:50px; color:#999; font-weight:500; font-size:18px; background: #f5f5f5; box-sizing: border-box}
.tab_list_b ul li.on a{background:#ff6600; color:#fff;}
.tab_list_b ul li:first-child a {border-radius: 50px 0 0 50px}
.tab_list_b ul li:last-child a{border-radius: 0 50px 50px 0}

/*  게시판 공통  */
.board_search_box{margin-bottom:20px;}
.board_search_box dl{text-align:right;}
.board_search_box dl dt{display:inline-block; vertical-align: middle}
.board_search_box dl dd{display:inline-block; vertical-align: middle}
.board_search_box dl dd span.input_t{display:inline-block; position:relative}
.board_search_box dl dd span.input_t input{color:#bbb; border:1px solid #e5e5e5; line-height:40px; height:40px; box-sizing: border-box; padding:0 45px 0 15px; font-size:16px; font-family: 'Noto Sans KR',sans-serif; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; width:270px;}
.board_search_box dl span.input_select select{width:130px; border:1px solid #e5e5e5; line-height:40px; height:40px; box-sizing: border-box; padding:0 15px; font-size:16px; font-family: 'Noto Sans KR',sans-serif; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#b2b2b2; background:url('../images/common/arrow_b.png') no-repeat; background-position:center right 17px}
.board_search_box dl dd span.input_t .submit{background:url('../images/common/search_ico.png') no-repeat; background-position:center; width:42px; height:42px; position:absolute; right:0; top:0; border:none;}
.board_search_box dl dd span.input_t .submit:before{content:''; width:2px; height:16px; position:absolute; top:50%; margin-top:-8px; background:#e5e5e5; left:0;}
.board_search_box dl dd > button.submit{border:none; height:40px; width:80px; line-height:40px; background:#fca313; color:#fff; font-size:16px; text-align:center; display:inline-block; border-radius: 5px; font-weight:bold}
.board_search_box .search_box{text-align:right;}
.board_search_box .search_box > .input_select select{width:130px; border:1px solid #e5e5e5; line-height:40px; height:40px; box-sizing: border-box; padding:0 15px; font-size:16px; font-family: 'Noto Sans KR',sans-serif; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#b2b2b2; background:url('../images/common/arrow_b.png') no-repeat; background-position:center right 17px}
.board_list_box{margin-top:60px;}
.board_list_box .board_list{position:relative}
.board_list_box .board_list .total_count{position:absolute; left:0; top:20px; color:#999; font-size:16px;}
.board_list_box .board_list .total_count span{color:#333; font-weight:bold;}
.board_list_box .board_list table{margin-top:20px; width:100%;}
.board_list_box .board_list table tr th{color:#333; font-size:15px; font-weight:500; line-height:60px;border-bottom:1px solid #333;border-top:1px solid #333;}
.board_list_box .board_list table thead tr{border-bottom:none}
.board_list_box .board_list table tr{border-bottom:1px solid #e5e5e5}
.board_list_box .board_list table tr td{font-size:16px; color:#777; text-align:center; line-height:1.4em; height:70px;}
.board_list_box .board_list table tr td.subject{width:auto; display:table-cell; text-align:left}
.board_list_box .board_list table tr td > a{display:inline-block;}
.board_list_box .board_list table tr td > a img{vertical-align: middle;}
.board_list_box .board_list table tr td .noti{display:inline-flex;width:50px;height:30px;background:#23419B; color:#fff;font-size:14px;border-radius:2px;justify-content:center;align-items:center;}
.board_list_box .board_list table tr td .text-ellipsis {
	display: table; table-layout: fixed; width: 95%; white-space: nowrap;
}
.text-ellipsis > * {
	display: table-cell;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-ellipsis > * a{color:#777}
.text-ellipsis > * a:hover{text-decoration: underline}

 .board_search_box2{border-top:2px solid #333; margin-top:25px;}
 .board_search_box2 .search_box{border-bottom:1px solid #e5e5e5; margin-bottom:10px;}
 .board_search_box2 dl{position:relative; text-align:left;}
 .board_search_box2 dl dt{width:130px; position:absolute; left:0; color:#333; font-size:18px; font-weight:500; background:#f5f5f5; height:100%; top:0; line-height:80px; padding-left:30px;}
 .board_search_box2 dl dd{padding-left:180px; padding-right:20px; line-height:80px;}
 .board_search_box2 dl dd span.input_select select{border:1px solid #eee; line-height:40px; height:40px; width:100%; box-sizing: border-box; padding:0 15px; font-size:16px; font-family: 'Noto Sans KR',sans-serif; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#b2b2b2; background:url('../images/common/arrow_b.png') no-repeat; background-position:center right 17px}
 .board_search_box2 dl dd span.select_160{width:160px; display:inline-block; vertical-align: middle;}
 .board_search_box2 dl dd span.select_280{width:280px; display:inline-block; margin-left:6px; vertical-align: middle;}
 .board_search_box2 .submit_btn{display:inline-block; border:none; height:46px; position:absolute; right:0; bottom:15px; cursor: pointer; background:#333; color:#fff; font-size:14px; width:120px; line-height:46px; text-align:center; border-radius: 5px; text-align:center;}


.nodata{padding:115px 0 150px; text-align:center; border-bottom:1px solid #e5e5e5}
.nodata p{color:#999; font-size:16px; margin-top:15px;}
.board_list_box .board_list table tr.mobile,
.board_list_box .board_list table tr td.mobile{display:none;}

.board_list_box .board_list table tr td.f_o{color:#ff6600}
.board_list_box .board_list table tr td.f_g{color:#777}
.board_list_box .btn_write{width:100px; height:36px; line-height:36px; text-align:center; color:#fff; font-size:18px; background:#fca313; border-radius: 5px; display:inline-block; position:absolute; top:0;}
.board_list_box .board_list table tr td a.movie_btn{display:inline-block; height:36px; line-height:36px; background:#fca313; color:#fff; text-align:center; border-radius: 5px; width:100px;}
.board_list_box .board_list table tr td a.movie_btn span{display:inline-block; padding-right:20px; background:url('../images/00/arrow_w.png') no-repeat; background-position: center right; background-size:7px;}

.board_list_box .board_list table tr td span.f_o{color: #ff6600; padding-left:5px; padding-right:15px; margin-right:15px; position:relative; width:90px; display:inline-block;
	text-overflow: ellipsis;
	word-wrap: normal;
	white-space: nowrap;
	overflow: hidden;}
.board_list_box .board_list table tr td span.f_g{color: #4DAF36; padding-left:5px; padding-right:15px; margin-right:15px; position:relative; width:90px; display:inline-block;
    text-overflow: ellipsis;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;}	
.board_list_box .board_list table tr td span.f_o:before{content:''; width:1px; height:8px; background:#ccc; position:absolute; right:0; top:50%; margin-top:-4px;}

.page_tit{color:#000; font-size:24px; position:absolute; top:0;}
.page_tit a{display:inline-block; border:1px solid #fca313; color:#fca313; height:34px; line-height:34px; padding:0 35px 0 15px; border-radius: 5px; background:url('../images/common/arrow_right_o.png') no-repeat; background-position:center right 15px; font-size:16px; margin-left:20px;}

/* 상세페이지 공통 */
.detail_wrap{border-top:2px solid #000; padding-top:30px; margin-top:40px;}
.detail_wrap .title{color:#000; font-size:24px; padding-bottom:35px; border-bottom:1px solid #f4f4f4; padding-right:140px; position:relative;}
.detail_wrap .title span{color:#999; font-size:15px; position:absolute; right:0; top:7px;}
.detail_wrap .title span em{position:relative; padding-left:20px;}
.detail_wrap .title span em:before{content:''; width:1px; height:12px; background:#e5e5e5; position:absolute; left:10px; top:50%; margin-top:-6px;}
.detail_wrap .source_wrap{position:relative}
.detail_wrap .source_wrap a{position:absolute; right:0; width:106px; background:#fca313; color:#fff; font-size:16px; height:36px; line-height:36px; text-align:center; border-radius: 5px; top:50%; margin-top:-16px;}
.detail_wrap .source{padding:20px 0; border-bottom:1px solid #f4f4f4; display:table; table-layout: fixed; width:100%;}
.detail_wrap .source dt{display:table-cell; vertical-align: middle; color:#999; font-size:15px; width:130px; position:relative}
.detail_wrap .source dt:before{content:''; width:1px; height:12px; position:absolute; top:50%; margin-top:-6px; right:0; background:#e5e5e5}
.detail_wrap .source dd{display:table-cell; vertical-align: middle; color:#999; font-size:15px; padding-right:110px; padding-left:15px;}
.detail_wrap .detail{padding:20px 0 100px;}
.detail_wrap .banner{background:#f4f4f4; padding:30px;}
.detail_wrap .banner > span{display:block; position:relative; color:#777; font-size:15px; line-height:170%; padding-left:10px;}
.detail_wrap .banner > span:before{content:''; width:3px; height:3px; background:#fca313; position:absolute; left:-3px; top:12px;}
.file_pc{display:inline-block; vertical-align: middle; margin-left:3px;}
.detail_wrap .banner dl{display:table; table-layout: fixed; width:100%;}
.detail_wrap .banner dl dt{display:table-cell; vertical-align: middle; width:200px;}
.detail_wrap .banner dl dt > img{max-width:100%;}
.detail_wrap .banner dl dd{display:table-cell; vertical-align: top; padding-left:30px; padding-top:15px;}
.detail_wrap .banner dl dd p{color:#333; font-size:20px; font-weight:500; margin-bottom:20px;}
.detail_wrap .banner dl dd span{display:block; position:relative; color:#777; font-size:15px; line-height:170%; padding-left:10px;}
.detail_wrap .banner dl dd span:before{content:''; width:3px; height:3px; background:#fca313; position:absolute; left:-3px; top:12px;}
.detail_wrap .banner.b_s01 dl dt{background:#fff; background-position:bottom 35px right; padding:30px 20px 160px; position:relative; width:240px; background-size:70px;}
.detail_wrap .banner.b_s01 dl dt .tit{font-size: 20px; font-weight: bold; color: #333; margin-top: 10px; display: block;}
.detail_wrap .banner.b_s01 dl dt .tit_bl{color: #fff; font-size: 12px; padding: 0 10px; line-height: 24px; height: 24px; background: #fca313; border-radius: 30px; display: inline-block;}
.detail_wrap .banner.b_s01 dl dt .info{position:absolute; bottom:30px; left:30px; color:#999; font-size:15px; line-height:170%;}
.detail_wrap .banner.b_s01 dl dt .info span{display:block;}
.detail_wrap .banner.b_s01 dl dt .img{position:absolute; bottom:35px; right:0; max-width:70px; display:block;}
.detail_wrap .banner.b_s01 dl dt .img img{display:block; width:100%;}
.cont_wrap{padding:50px 0 100px;}
.detail_wrap .cont_wrap{position:relative; padding:50px 0 100px; border-bottom:1px solid #f4f4f4}
.detail_wrap .cont_wrap .btn_box{text-align: right; position:absolute; top:10px; right:0; padding-top:0;}
.detail_wrap .cont_wrap .btn_box ul li{float:left;}
.detail_wrap .cont_wrap .btn_box a{display:inline-block; border:none; background:#fca313; color:#fff; font-size:16px; height:36px; line-height:36px; padding:0 15px; border-radius: 5px; font-family: "Noto Sans KR", sans-serif; margin-left:5px; text-align:center}
 /*.cont_wrap .cont{color:#000; font-size:16px; line-height:180%; text-align:center;} !* 210905 수정 *!*/
 .cont_wrap .cont{color:#000; font-size:16px; line-height:180%; /*text-align:center;*/} /* 220607 수정 */
.detail_wrap .cont_wrap .cont img{max-width:100%; height:auto !important;}
 /*.cont_wrap .cont span{color:#999; font-size:14px;}*/   /* 210828 수정 */
.list_detail{margin-top:40px; border-top:2px solid #000;}
.list_detail dl{border-bottom:1px solid #f4f4f4}
.list_detail dl dt{font-size:15px; color:#999; display:table-cell; vertical-align: middle; width:130px; position:relative; padding:20px 0;}
.list_detail dl dt:before{content:''; width:1px; height:12px; background:#e5e5e5; position:absolute; right:0; top:50%; margin-top:-6px;}
.list_detail dl dd{font-size:15px; color:#999; display:table-cell; vertical-align: middle; padding-left:20px;}
.list_detail dl dd ul{margin:0 -3px;}
.list_detail dl dd ul li{float:left;}
.list_detail dl dd ul li a{height:36px; line-height:36px; width:86px; border:1px solid #fca313; box-sizing: border-box; font-size:15px; color:#fca313; border-radius: 5px; display:block; text-align:center; margin:0 3px;}
.list_detail dl dd ul li:first-child a{background:#fca313; color:#fff;}
.page_box{padding:25px 0; border-bottom:1px solid #f4f4f4; /* overflow: hidden; */ margin-bottom:80px;}
.page_box ul{display:inline-block; width:100%;}
.page_box ul li:nth-child(even) {width:10%; float:left;}
.page_box ul li:nth-child(odd) {width:45%; float:left;}
.page_box ul li.none a{color:#999}
.page_box ul li a{font-size:16px; color:#999; display:inline-block; vertical-align: middle;}
.page_box ul li.list_btn a{padding:7px 0;}
.page_box ul li a span{display:block; font-size:18px; font-weight:500; color:#000}
.add_file{margin-top:70px;}
.add_file dl{display:table; table-layout: fixed; width:100%;}
.add_file dl dt{color:#999; font-size:14px; display:table-cell; vertical-align: middle; width:65px; position:relative}
.add_file dl dt:before{content:''; width:1px; height:12px; background:#e9e9e9; position:absolute; right:0; top:4px;}
.add_file dl dd{display:table-cell; vertical-align: middle;}
.add_file dl dd a{margin-left:10px; color:#666; font-size:14px; font-weight:100;}
.add_file dl dd a span{display:inline-block; margin-right:5px; position:relative}
.add_file dl dd a span:before{content:''; width:100%; height:1px; background:#666; position:absolute; bottom:0; left:0;}
.review{margin-bottom:40px;}
.review .tit{font-size:24px; color:#000; margin-bottom:20px;}
.review .text_area{width:100%; border-top:2px solid #000;}
.review .text_area .textareaContainer{display:block; padding:30px 20px; border:1px solid #ddd;}
.review .text_area .textareaContainer textarea{width:100%; margin:0; padding:0; border-width:0; font-family: "Noto Sans KR",sans-serif; color:#000; font-size:16px;}
.review button{margin-top:15px; width:180px; height:50px; line-height:50px; background:#333; color:#fff; font-size:16px; text-align:center; display:inline-block; border:none;}
.review_list{border-top:2px solid #000;}
.review_list dl{border-bottom:1px solid #e9e9e9; background:#f9f9f9; padding:45px 0; display:table; table-layout: fixed; width:100%;}
.review_list dl dt{display:table-cell; vertical-align: middle; width:200px;}
.review_list dl dt span{display:block; font-size:14px; color:#999; margin-bottom:10px;}
.review_list dl dd{display:table-cell; vertical-align: middle; color:#666; font-size:16px; font-weight: 300; line-height:160%;}
.review_list dl dd span{display:none; margin:40px 0 25px;}
.review_list dl dd span em{position:relative; padding-left:20px; color:#999}
.review_list dl dd span em:before{content:''; width:1px; height:12px; background:#e5e5e5; position:absolute; left:10px; top:5px;}
.review_list .nodata{padding:50px 0; background:#f9f9f9}
.check_wrap .tit{font-size:20px; color:#333; margin:20px 0 15px;}
.check_wrap .txt{color:#777; font-size:17px; line-height:165%;}
.check_wrap .check_box{margin-top:20px;}
.check_wrap input[type=checkbox] { display:none; }
.check_wrap input[type=checkbox] + label {display: inline-block; cursor: pointer; line-height: 30px; padding-left: 40px; background: url('../images/05/check_off.png') no-repeat; color:#000; font-size:16px;}
.check_wrap input[type=checkbox]:checked + label { background-image: url('../images/05/check_on.png');}
.copyright{background:#f5f5f5 url('../images/common/img_opentype01.jpg') no-repeat; background-position:center right 20px; padding:30px 20px; font-size:14px; color:#999; font-weight:300; margin-top:30px; background-size:auto 30px;}
.copyright.open02{background:#f5f5f5 url('../images/common/img_opentype02.jpg') no-repeat; background-position:center right 20px; background-size:auto 30px;}
.copyright.open03{background:#f5f5f5 url('../images/common/img_opentype03.jpg') no-repeat; background-position:center right 20px; background-size:auto 30px;}
.copyright.open04{background:#f5f5f5 url('../images/common/img_opentype04.jpg') no-repeat; background-position:center right 20px; background-size:auto 30px;}
.list_btn_m{display:none; width:100%; height:40px; line-height:40px; text-align:center; color:#fff; font-size:14px; font-weight:500; border-radius: 5px; background:#333; border:none; font-family: "Noto Sans KR", sans-serif; margin:40px 0 60px;}
.file_m{display:none; width:100%; height:40px; line-height:40px; text-align:center; color:#fff; font-size:14px; font-weight:500; border-radius: 0 0 5px 5px; background:#fca313; border:none; font-family: "Noto Sans KR", sans-serif; }
.slide{max-width:820px; margin:0 auto;}
.slide .slick-arrow.slick-prev{width:36px; height:36px; background:url('../images/05/slide_prev.png') no-repeat; position:absolute; bottom:0; right:35px; text-indent: -9999px; border:none; z-index: 999}
.slide .slick-arrow.slick-next{width:35px; height:36px; background:url('../images/05/slide_next.png') no-repeat; position:absolute; bottom:0; right:0; text-indent: -9999px; border:none; z-index: 999}
.slick-slide img{max-width:100%;}

.iframe_wrap{text-align:center;}
.input_page > .select_box{border-top: 1px solid #f4f4f4; overflow: hidden; padding:20px 0;}
.input_page > .select_box ul{}
.input_page > .select_box ul li{width:210px; float:left; margin-right:10px;}
.input_page > .select_box select{width:100%; border:1px solid #e5e5e5; height:50px; line-height:50px; box-sizing: border-box; font-size:16px; padding:0 20px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:url('../images/common/selec_ico.png') no-repeat; background-position:center right 15px; vertical-align: middle; font-size:16px; color:#000;}
.dis_mo{display:none;}

.field{border-top:2px solid #666; margin-top:40px;}
.field tr{border-bottom:1px solid #e4e4e4}
.field th{width:100px; padding-left:10px; font-size:14px; color:#777; background:#f6f6f6; font-weight:normal; text-align:left;}
.field td{padding:10px; font-size:14px; color:#777; line-height:160%;}

.table_box{margin:40px 0;}
.table_box > p{font-size:24px; color:#000; margin-bottom:20px;}
.table_box table{border-top:2px solid #666;}
.table_box th{color:#333; font-size:15px; font-weight:500; text-align:center; padding:10px 0; border-bottom:1px solid #666; border-left:1px solid #e5e5e5; border-right:1px solid #e5e5e5;}
.table_box td{color:#777; font-size:15px; border:1px solid #e5e5e5; text-align:center; padding:10px 8px; line-height:160%;}
.table_box td.subject{text-align:left; padding-left:10px; color:#000}
.table_box td.subject span{color:#999}


/*
	검색결과 페이지
*/

.search_bar_wrap{background:#f2f2f2; padding:20px; margin-bottom:30px;}
.search_bar_wrap .input_t{max-width:500px; margin:0 auto; padding-right:75px; position:relative}
.search_bar_wrap .input_t input{border:1px solid #eee; width:100%; line-height:32px; height:32px; box-sizing: border-box; padding:0 5px; font-size:16px; font-family: 'Noto Sans KR',sans-serif; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none;}
.search_bar_wrap .input_t button{height:32px; line-height:32px; color:#fff; background:#666; font-size:14px; text-align:center; border:none; width:70px; border-radius: 5px; vertical-align: middle; cursor: pointer; position:absolute; right:0}
.search_bar_wrap.search_bar2{padding:10px 20px;}
.search_bar_wrap.search_bar2 .input_t{max-width:300px;}
.search_bar_wrap.search_bar2 .input_t{padding-left:75px;}
.search_bar_wrap.search_bar2 select{border:1px solid #e5e5e5; height:32px; line-height:32px; box-sizing: border-box; padding:0 5px; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#000; background:#fff url('../images/common/selec_ico.png') no-repeat; background-position:center right 10px; vertical-align: middle; font-size:14px; color:#000; position:absolute; left:0; width:70px; background-size:10px;}
.total{color:#333; font-size:16px; font-weight:500; margin-bottom:5px; position:relative; padding-left:10px;}
.total:before{content:''; width:3px; height:3px; background:#fca313; position:absolute; left:0; top:10px;}
.total span{color:#c18401; font-weight:bold}
.search_list{}
.search_list .s_result{position:relative; margin-top:20px; padding-right:100px;}
.search_list .s_title{margin:0 0 5px; vertical-align: top; font-size:18px; display:inline-block;}
.search_list .s_title:hover{text-decoration: underline}
.search_list .s_nav{font-size:13px; color:#777; word-break: keep-all;}
.search_list .s_nav a{position:absolute; right:0; bottom:0; display:inline-block; text-align:center; vertical-align: middle; color:#fff; background:#666; line-height:20px; font-size:13px; padding:2px 5px; border-radius: 2px;}
.search_list ul{margin:5px 0 40px; border-top:2px solid #666;}
.search_list ul li{overflow: hidden; padding:10px 0; border-bottom:1px solid #e1e1e1; text-overflow: ellipsis; word-wrap: normal; white-space: nowrap;}
.search_list ul li a,
.search_list ul li p{color:#666;}
.search_list ul li a:hover{text-decoration: underline}
.search_list ul li span{color:#c18401; font-weight:600;}



.img_file.multi .image-upload{display:inline-block; vertical-align: middle; margin-right:5px;}
.img_file.multi #thumbnailImgs{display:inline-block; vertical-align: middle}
.img_file.multi #thumbnailImgs > div{float:left; margin-right:5px; cursor: pointer; position:relative}
.img_file.multi #thumbnailImgs > div:hover > img{opacity: 0.7; transition: .5s;}
.img_file.multi #thumbnailImgs > div span{position:absolute; right:10px; top:10px; display:none;}
.img_file.multi #thumbnailImgs > div:hover span{display:inline-block;}

/* 상세_슬라이드 */
.deatil_slide{padding:10px; border-bottom:1px solid #e2e2e2}
.deatil_slide .slide_wrap{position:relative}
.deatil_slide .slide_pager{display:inline-block; position:absolute; bottom:0; z-index: 99;}
.deatil_slide .slide_pager ul{}
.deatil_slide .slide_pager ul li{float:left}
.deatil_slide .slide_pager ul li .prev{width:36px; height:36px; text-indent:-999em; background:#f7b017 url('../images/common/btn_gallery.png') 0 -72px no-repeat; cursor: pointer}
.deatil_slide .slide_pager ul li .auto_play{width:36px; height:36px; text-indent:-999em; background:#c18400  url('../images/common/btn_gallery.png') 0 0 no-repeat; cursor: pointer}
.deatil_slide .slide_pager ul li .auto_play.on{background-position:-36px -36px}
.deatil_slide .slide_pager ul li .next{width:36px; height:36px; text-indent:-999em; background:#f7b017 url('../images/common/btn_gallery.png') 0 -108px no-repeat; cursor: pointer}
.deatil_slide .slider-nav-thumbnails{margin-top:20px;}
.deatil_slide .slider-nav-thumbnails .slick-list{margin:0 -2px;}
.deatil_slide .slider-nav-thumbnails .slick-slide {opacity: 0.5; margin:0 2px;}
.deatil_slide .slider-nav-thumbnails .slick-slide.slick-active {opacity:1; background: green;}
.deatil_slide .slider-nav-thumbnails .slick-track{margin-left:0; margin-right:0}

.board_list_box .board_list table tr td.subject .text-ellipsis > p{max-width:100%; display:inline-block; vertical-align: middle;}
.ico_new{display:inline-block; vertical-align: middle; width:15px; margin-left:5px;}
.ico_new > img{width:15px;}

.detail .btn_box{margin-bottom:50px; text-align:center; padding-top:40px;}
.detail .btn_box ul{display:inline-block;}
.detail .btn_box ul li{float:left;}
.detail .btn_box a{display:block; width:190px; height:50px; line-height:50px; color:#fff; font-size:16px; border-radius: 10px; margin:0 2px; cursor: pointer; text-align:center; font-weight:500;}
.detail .btn_box a.btn_modify{border:2px solid #fed491; color:#fca313; box-sizing: border-box;}
.detail .btn_box a.btn_delete{background:#ff6600}
.detail .btn_box a.btn_list{background:#b2b2b2}

.twin_select{position:relative}
.twin_select ul {display:inline-block; margin-right:80px;}
.twin_select ul li{float:left; margin-right:5px}
.twin_select ul li select{width:130px; border:1px solid #e5e5e5; line-height:40px; height:40px; box-sizing: border-box; padding:0 15px; font-size:16px; font-family: 'Noto Sans KR',sans-serif; outline-style: none; -webkit-appearance: none; /* 브라우저별 기본 스타일링 제거 */ -moz-appearance: none; appearance: none; color:#b2b2b2; background:url('../images/common/arrow_b.png') no-repeat; background-position:center right 17px}
.board_search_box .search_box.twin_select > button.submit{position:absolute; right:0; border:none; height:40px; width:80px; line-height:40px; background:#fca313; color:#fff; font-size:16px; text-align:center; display:inline-block; border-radius: 5px; font-weight:bold; vertical-align: middle;}

/* 210829 스타일추가 start */
.no_time{background:#f5f5f5; padding:20px; text-align:center; font-size:15px; color:#f4004f; margin-bottom:40px;}
.btn{margin-bottom:120px; text-align:center; border-top:2px solid #e9e9e9; padding-top:40px;}
.btn ul{display:inline-block;}
.btn ul li{float:left;}
.btn a{display:block; width:190px; height:50px; line-height:50px; color:#fff; font-size:16px; border-radius: 10px; margin:0 2px; cursor: pointer; text-align:center; font-weight:500;}
.btn2 a{display: inline-block; padding: 7px 15px; font-size: 0.933em; line-height: 20px; color: #fff; border-radius: 4px; background-color: #666;}
.btn a.b_write{background: #ff6600;}
.btn a.b_selec{background: #b2b2b2;}
/* 210829 스타일추가 end */

/* popup 스타일 추가 210905 */
.popup_wrap .bg{width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(0,0,0,.7); z-index:999;}
.popup{width:800px; background:#fff; position:fixed; top:100px; left:50%; margin-left:-400px; z-index: 9999}
.popup .popcon{padding:50px 40px; position:relative}
.popup_wrap .pop_close{position:absolute; right:-60px; top:0; cursor: pointer;}
.popup_wrap .tit{color:#000; font-size:28px; font-weight:500; padding-bottom:30px; border-bottom:1px solid #000;}
.popup_wrap .txt{margin:40px 0 20px; font-size:20px; color:#000;}
.popup_wrap form{border-top:1px solid #e9e9e9;}
.popup_wrap form dl{display:table; table-layout: fixed; width:100%; }
.popup_wrap form dl dt{display:table-cell; vertical-align:middle; background:#f9f9f9; width:130px; padding-left:30px; border-bottom:1px solid #e9e9e9}
.popup_wrap form dl dd{display:table-cell; vertical-align:middle; border-bottom:1px solid #e9e9e9; padding:10px; position:relative}
.popup_wrap form dl dd ul{margin:0 -10px; padding-right:150px;}
.popup_wrap form dl dd ul li{width:33.33%; float:left; position:relative}
.popup_wrap form dl dd ul li:before{content:''; width:4px; height:1px; background:#000; position:absolute; left:-3px; top:50%;}
.popup_wrap form dl dd ul li:first-child:before{content:none;}
.popup_wrap form dl dd ul li > div{margin:0 10px;}
.popup_wrap form dl dd .input_box{border:1px solid #e9e9e9; padding:0 15px; line-height:50px; height:50px; box-sizing: border-box}
.popup_wrap form dl dd .input_box input{border:none; width:100%;}
.popup_wrap form dl dd > button{width:140px; height:50px; line-height:50px; border:none; background:#333; color:#fff; font-size:16px; position:absolute; right:10px; top:10px; cursor: pointer}
.popup_wrap form dl dd > div.input_box{margin-right:150px;}
.popup_wrap .txt_box dl{display:table; table-layout: fixed; width:100%;}
.popup_wrap .txt_box dl dt{display:table-cell; vertical-align:middle; background:#f9f9f9; width:140px; padding-left:20px; border-bottom:1px solid #e9e9e9; font-size:17px; color:#333}
.popup_wrap .txt_box dl dd{display:table-cell; vertical-align:middle; border-bottom:1px solid #e9e9e9; padding:20px; position:relative; font-size:17px; color:#999; letter-spacing: 0.02em; line-height:1.4em;}
.popup_wrap .txt_box input[type=checkbox] { display:none; }
.popup_wrap .txt_box input[type=checkbox] + label {display: inline-block; cursor: pointer; line-height: 30px; padding-left: 45px; background: url('../images/05/check_off.png') no-repeat;}
.popup_wrap .txt_box input[type=checkbox]:checked + label { background-image: url('../images/05/check_on.png'); }
.popup_wrap .txt_box .check_box{color:#666; font-size:16px; font-weight:500; padding-top:10px; margin-top:10px;}
.popup_wrap .txt_box .check_box span{color:#ff6600; font-weight:500; display:inline-block; margin-right:5px;}
.popup_wrap .txt_box .pop_btn{text-align:center; margin-top:30px;}
.popup_wrap .txt_box .pop_btn button{width:190px; height:50px; line-height:50px; font-size:16px; color:#fff; font-weight:500; border:none; background:#ff6600; border-radius: 10px; font-family: "Noto Sans KR", sans-serif;}
/* popup 스타일 추가 210905 */

/* 설문조사 참여 210917 */
#registForm{padding:15px 20px;}
#registForm .surveyList dt{font-size:16px;}
#registForm .surveyList dt strong{font-weight:500;}
#registForm .surveyList dd{font-size:16px; padding:20px 15px;}
#registForm .surveyList dd textarea{width:100%; margin:0; padding:0; border:1px solid #9d9d9d; font-family: "Noto Sans KR",sans-serif; color:#000; font-size:16px;}

/* 기본테이블 */
.table_wrap table{width:100%}
.table_wrap table tr th{color:#333; font-weight:500; font-size:16px; border:1px solid #e5e5e5; border-top:2px solid #333; padding:10px 0;}
.table_wrap table tr td{font-size:16px; color:#777; border:1px solid #e5e5e5;  padding: 20px 0 20px 20px;}
.table_wrap table tr td img{width:100%;}

.table_wrap table tr td ul li {padding-left:25px; position:relative; display:block; margin-bottom:10px;}
.table_wrap table tr td ul li:before {content:''; width:15px; height:12px; background:url('../images/common/ico_check.png') no-repeat; position:absolute; top:5px; left:0;}
.table_wrap table tr td.b_g{background:#f5f5f5}
.table_wrap table tr td span{color:#333; font-weight:500; margin-bottom: 10px;}
.table_wrap .text-center { text-align: center; padding-left: initial!important; padding-right: initial!important; }

.no_before table{width:100%}
.no_before table tr th{color:#333; font-weight:500; font-size:16px; border:1px solid #e5e5e5; border-top:2px solid #333; padding:10px 0;}
.no_before table tr td{font-size:16px; color:#777; border:1px solid #e5e5e5;  padding: 20px 0 20px 20px;}
.no_before table tr td ul li {position:relative; display:block; margin-bottom:10px;}
.no_before table tr td.b_g{background:#f5f5f5}
.no_before table tr td span{color:#333; font-weight:500; margin-bottom: 10px;}
.no_before .text-center { text-align: center; padding-left: initial!important; padding-right: initial!important; }

/* 기본 버튼 */
.default-button {height:36px; line-height:36px; width:86px; border:1px solid #fca313; box-sizing: border-box; font-size:15px; color:#fca313; border-radius: 5px; display:block; text-align:center; margin:0 3px;}

@media (max-width:1600px) {
	.w_1580{width:auto; margin:0 15px;} /* 210831 수정 */
}


/* 210827 수정 */
/* @media (max-width:1490px) {
	.header_wrap{border-bottom:8px #ff6600 solid;}
	.header_wrap .header{height:60px; text-align:center;}
	.header_wrap .header .gnb02{display:none;}
	.header_wrap .header .gnb{display:none;}
	.header_wrap .header .logo{position:relative; top:15px;}
	.header_wrap .header .logo > img{width:80px;}
	.header_wrap.sub_header .header{height:70px;}
	.header_wrap.sub_header .menu_btn{top:25px;}
	.sub_header .logo{display:none;}
	.back_btn,
	.menu_btn{display:block; cursor: pointer}
	.sub_page_tit{display:block;}
	.nav_wrap .m_gnb{display:block;}

	.footer_wrap .f_logo{left:100px; top:-10px}
}

@media (max-width:1420px) {

	.header_wrap .header .gnb02 ul{margin-right:0; vertical-align: middle;}
	.menu_2depth_wrap .menu_2depth{margin-left:195px; margin-right:430px;}
	.menu_2depth_wrap .menu_2depth ul li div a{font-size:16px; margin:12px 0;}


} */

@media (max-width:1280px){
	.w_1260{width:auto; margin:0 15px; display:block;}
	.w_1260 > div{width:100%; display:inline-block;}
	.sub_gnb_wrap{width:18%; float:left; margin-right: calc(100% - 1160px);}
	.sub_container{width:78%; float:right;}

	.sub_container.w_1240{width:auto;}

}

@media (max-width:1240px) {
	.sub_content{margin-top:60px !important;}
	.sub_content .location{display:none;}
	.sub_gnb_wrap{display:none;}
	.sub_container{width:100%; float:none; min-height:500px;}
	.sub_container .main_tit{margin:30px 0;}	
	.sub_container .main_tit > span{/* display:none; */ font-size:22px;}
	.sub_container .main_tit .lnb{display:none;}
	.sub_container .main_tit .sub_txt{color:#777; font-size:16px; line-height:160%;}
	.sub_container .main_tit .sub_txt em{display:block;}

	.mb_0{margin-bottom:0 !important;}
	.input_page.bt_n{border-top:none;}
	.dis_pc{display:none;}
	.dis_mo{display:block;}

	.w_1260{display:block;}


}


@media (max-width:1024px) {

	.board_list_box .board_list table tr td.mobile.list .tit{font-size:16px; color:#333; font-weight:500; text-align:left; width:75%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal;  overflow:hidden; display:table-cell; vertical-align: middle;}
	.board_list_box .board_list table tr td.mobile.list .tit span{display:inline-block; padding:0 10px; position:relative; margin-right:10px;}
	.board_list_box .board_list table tr td.mobile.list .tit span:before{content:''; width:1px; height:8px; background:#ccc; position:absolute; top:50%; margin-top:-4px; right:0;}
	.board_list_box .board_list table tr td.mobile.list .write{color:#777; font-size:16px; font-weight:500; text-align:left; width:20%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; line-height:65px; display:table-cell; vertical-align: middle;}

	.detail_wrap{border-top:0; padding-top:0; margin-top:20px;}
	.detail_wrap .title{ font-size:19px; padding-top:25px; padding-bottom:20px; border-bottom:2px solid #000}
	.detail_wrap .title span{top:0; right:auto; left:0;}


	.board_search_box2 dl dt{width:70px; font-size:14px; line-height:50px; padding-left:10px;}
	.board_search_box2 dl:first-child dt{line-height:55px;}
	.board_search_box2 dl dd{padding-left:90px; padding-right:5px; width:auto; display:block;}
	.board_search_box2 dl dd span.input_t input,
	.board_search_box2 dl dd span.input_select select,
	.board_search_box2 .search_box2 dl dd p{line-height:35px; height:35px; font-size:14px;}
	.board_search_box2 dl{padding:10px 0;}
	.board_search_box2 dl dd{line-height:150%;}
	.board_search_box2 .submit_btn{bottom:5px;}
	.board_search_box2 dl dd span.select_280{width:200px;}

	.input_page .email .select_box{width:auto;}
}

@media (max-width:980px) {
	/* popup 스타일 추가 210905 */
	.popup{width:700px; margin-left:-350px;}
	.popup_wrap .pop_close{top:-55px; right:0;}
	.popup_wrap form dl dt{width:120px; padding-left:20px;}
	.popup_wrap form dl dd ul{padding-right:140px;}
	.popup_wrap form dl dd > button{width:130px;}
	.popup_wrap .txt_box input[type=checkbox] + label{padding-left:40px; font-weight:500;}
	/* popup 스타일 추가 210905 */

}

@media (max-width:768px) {



	.sub_page_tit{font-size:18px;}
	.pager a{width:28px;}
	.pager a img{width:100%;}
	.pager span{width:28px; height:28px; line-height:28px;}

	.w_page > dl dt{width:85px; color:#000; font-size:14px;}
	.w_page > dl dt:before{display:none;}
	.w_page > dl dd{font-size:14px; padding:15px 0;}
	.w_page .cont_box{font-size:14px; padding:30px 0 40px;}
	.w_page .cont_box span{font-size:12px;}
	.w_page .cont_box img{max-width:100%;}
	.w_page .btn_box{overflow: hidden;}
	.w_page .btn_box ul{margin:0 -2px; display:block;}
	.w_page .btn_box ul li{width:33.33%;}
	.w_page .btn_box a{width:auto; font-weight: normal;}

	.input_page{margin-top:20px;}
	.input_page .m_30{padding:20px 0 5px;}
	.input_page dl.bt_n{border-top:none;}
	.input_page > dl dt{width:85px; color:#000; font-size:14px;}
	.input_page > dl dt:before{content:none;}
	.input_page > dl dd{font-size:14px; padding:15px 0;}
	.input_page .dual_input .select_box{position:relative; width:100%; display:block; margin-bottom:5px;}
	.input_page .dual_input .input_box{margin-left:0}
	.input_page .dual_input .select_box select,
	.input_page .input_box input{line-height:34px; height:34px; padding:0 10px; font-size:14px;}
	.input_page .triple_select .select_box.select1,
	.input_page .triple_select .select_box.select2,
	.input_page .triple_select .select_box.select3{width:100%; position:relative; left:0; margin-top:5px; padding-left:0}
	.input_page .triple_select .select_box select{line-height:34px; height:34px; padding:0 10px; font-size:14px;}

	.input_page .dual_select .select_box.select1,
	.input_page .dual_select .select_box.select2{width:100%; position:relative; left:0; margin-top:5px; padding-left:0}
	.input_page .dual_select .select_box select{line-height:34px; height:34px; padding:0 10px; font-size:14px;}
	.input_page .dual_select .input_box{padding-left:0; margin-top:10px;}

	.input_page .call .select_box{width:25%; left:0}
	.input_page .call .select_box:before{right:-11px;}
	.input_page .call .select_box select{line-height:34px; height:34px; padding:0 10px; font-size:14px;}
	.input_page .call .input_box{width:30%}
	.input_page .call .input_box.call1{position:absolute; left:30%;}
	.input_page .call .input_box.call1:before{right:-11px;}
	.input_page .call .input_box.call2{padding-left:65%;}

	.input_page .email .select_box{width:100%; padding-left:0; margin-top:45px;}
	.input_page .email .select_box select{line-height:34px; height:34px; padding:0 10px; font-size:14px;}
	.input_page .email .input_box{width:45%;}
	.input_page .email .input_box.email1{left:0}
	.input_page .email .input_box.email1:before{right:-15%; font-size:14px; margin-top:-11px;}
	.input_page .email .input_box.email2{left:auto; right:0}


	.input_page .term_box dt{display:none;}
	.input_page .term_box dd{padding:20px 0;}
	.input_page .term_box dd input{width:46%; line-height:34px; padding:0 10px; font-size:12px;}
	.input_page .term_box dd span{margin:0 2px;}
	.input_page .term_box.term1_2 dt{display:table-cell;}
	.input_page .btn_box{overflow: hidden;}
	.input_page .btn_box{margin:20px 0 70px; padding-top:20px;}
	.input_page .btn_box ul{margin:0 -2px; display:block;}
	.input_page .btn_box ul li{width:50%;}
	.input_page .btn_box.list30 ul li{width:33.33%;}
	.input_page .btn_box a,
	.input_page .btn_box.btn_box2 a{width:auto; font-weight: normal;}
	.input_page .text_area{border-top:none; padding-top:10px;}
	.input_page .text_area .textareaContainer{background: #f4f4f4; border:none;}
	.input_page .text_area .textareaContainer textarea{font-size:14px; background: #f4f4f4; height:180px;}
	.input_page .btn_thum dt{display:none;}
	.input_page .btn_thum dd{padding:20px 0;}
	.input_page .btn_thum dd button{width:100%; height:40px; line-height:40px; font-size:14px;}
	.input_page .img_file p{margin:30px 0 15px; font-size:13px;}
	.input_page .img_file img{width:74px; height:74px;}
	.input_page .img_file.multi #thumbnailImgs span img{width:20px; height:20px;}
	.input_page > dl.dt_b dt{display:block; margin:15px 0 10px;}
	.input_page > dl.dt_b dd{display:block; padding:0 0 20px; height:auto;}
	.input_page > dl.bb_d{border-bottom:1px solid #f4f4f4}
	.input_page .radio_box input[type="radio"]{margin-left:10px;}

	.input_page.bt_n .text_area .textareaContainer{background:#fff; border:1px solid #e9e9e9}
	.input_page.bt_n .text_area .textareaContainer textarea{height:60px; background:#fff;}

	.input_page .text_area.bt_d{border-top:1px solid #f4f4f4;}
	.input_page .text_area.b_0{border-top:1px solid #f4f4f4;}
	.input_page .text_area.b_0 .textareaContainer{background:#fff; border:2px solid #000}
	.input_page .text_area.b_0 .textareaContainer textarea{background:#fff;}

	.input_page .btn_thum dd button.delete{position:absolute; right:0; top:auto; bottom:10px;}
	.input_page .btn_thum.btn_de dt{display:table-cell; vertical-align: top; padding-top:15px;}
	.input_page .btn_thum.btn_de dd{padding-bottom:60px; padding-top:10px;}


	.tab_list{position:relative; margin-top:-30px;}
	.tab_list ul:before{content:''; width:100%; height:1px; background:#e5e5e5; position:absolute; bottom:0; left:0;}
	.tab_list ul li.on a{color:#fca313; font-weight:bold; background:none; border:none; display:block; position:relative}
	.tab_list ul li.on a:before{content:''; width:100%; height:3px; background:#fca313; position:absolute; bottom:0; left:0;}
	.tab_list ul li a{color:#777; font-size:16px; border:none; display:inline-block;}


	.tab_list_b{position:relative; margin-top:-30px;}
	.tab_list_b:before{content:''; width:100%; height:1px; background:#e5e5e5; position:absolute; bottom:0; left:0;}
	.tab_list_b ul li.on a{color:#fca313; font-weight:bold; background:none; border:none; display:block; position:relative}
	.tab_list_b ul li.on a:before{content:''; width:100%; height:3px; background:#fca313; position:absolute; bottom:0; left:0;}
	.tab_list_b ul li a{color:#777; font-size:16px; border:none; display:block; background:none;}

	.board_search_box{position:relative; top:0; left:0;}
	.board_search_box dl.lo_selec{padding-bottom:40px;}
	.board_search_box dl.lo_selec dt span:last-child{position:absolute; bottom:0; left:0; width:100%;}
	.board_search_box dl span.input_select select,
	.board_search_box dl dd span.input_t input{height:35px; line-height:35px; font-size:14px;}
	.board_search_box dl dd span.input_t .submit{width:35px; height:35px;}
	.board_search_box dl{width:100%; text-align:center;}
	.board_search_box dl dt{width:20%;}
	.board_search_box dl span.input_select select{width:100%;}
	.board_search_box dl dd{width:79%;}
	.board_search_box dl dd span.input_t,
	.board_search_box dl dd span.input_t input{width:100%;}
	.board_search_box .search_box > .input_select select{width:100%; margin-bottom:5px; height:35px; line-height:35px; font-size:14px;}


	.board_search_box2 dl dd span.select_160,
	.board_search_box2 dl dd span.select_280{width:100%; margin-left:0; margin-bottom:10px;}
	.board_search_box2 .submit_btn{bottom:0; position:relative; width:100%; height:44px; line-height:44px;}


	.board_list_box{margin-top:30px;}
	.board_list_box .board_list table colgroup,
	.board_list_box .board_list table th,
	.board_list_box .board_list table tr td,
	.board_list_box .board_list table tr td.subject{display:none;}
	.board_list_box .board_list table tr.mobile{display:block;}
	.board_list_box .board_list table tr.mobile th{display:inline-block; color:#333; font-size:16px; font-weight:500; width:100%; border-radius: 10px; line-height:45px;}
	.board_list_box .board_list table tr.mobile th span{display:inline-block; float:left; line-height:45px;}
	.board_list_box .board_list table tr.mobile th .tit{width:70%; font-weight:500}
	.board_list_box .board_list table tr.mobile th .write{width:30%; font-weight:500}
	.board_list_box .board_list table tr.mobile th .write.w_15{width:15%; display:table-cell; vertical-align: middle; line-height:45px; font-weight:500}
	.board_list_box .board_list table tr td.mobile{display:block; color:#777; font-size:16px; font-weight:500; text-align:left; height:auto;}
	.board_list_box .board_list table tr td.mobile span{display:inline-block; float:left; line-height:45px;}
	.board_list_box .board_list table tr td.mobile span.f_o{color: #ff6600; padding-left:5px; padding-right:15px; margin-right:15px; position:relative}
	.board_list_box .board_list table tr td.mobile span.f_o:before{content:''; width:1px; height:8px; background:#ccc; position:absolute; right:0; top:50%; margin-top:-4px;}
	.board_list_box .board_list table tr td.mobile span.f_g{color: #777; padding-left:5px; padding-right:15px; margin-right:15px; position:relative}
	.board_list_box .board_list table tr td.mobile span.f_g:before{content:''; width:1px; height:8px; background:#ccc; position:absolute; right:0; top:50%; margin-top:-4px;}
	.board_list_box .board_list table tr td.mobile .tit{width:70%;}
	.board_list_box .board_list table tr td.mobile .tit .text-ellipsis > *{padding-left:5px;}
	.board_list_box .board_list table tr td.mobile .tit .text-ellipsis > * a{color:#777}
	.board_list_box .board_list table tr td.mobile .tit .text-ellipsis > p{max-width:100%; display:inline-block; vertical-align: middle;}
	.board_list_box .board_list table tr td.mobile .write{width:30%; text-align:center;}
	.board_list_box .board_list table tr td.mobile .write.w_15{color:#777; font-size:16px; text-align:center; width:15%; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; line-height:65px; display:table-cell; vertical-align: middle;}
	.text-ellipsis > * {line-height:45px;}

	.board_list_box .board_list .total_count{margin:15px 0 10px; font-size:14px; position:relative; top:auto;}
	.board_list_box .board_list .btn_write{height:44px; line-height:44px; font-size:14px; margin-top:10px; width:100%; position:relative}
	.board_list_box .board_list table tr td span.f_o{width:auto;}

	.detail_wrap .title{padding-right:0;}
	.list_btn_m{display:block;}
	.file_m{display:block;}
	.page_box{display:none;}
	.file_pc{display:none;}
	.page_tit{position:relative; font-size:20px;}
	.page_tit a{width:100%; margin-left:0; background:#fca313; color:#fff; height:40px; line-height:40px; text-align:center; padding:0; font-size:14px; margin-top:10px;}
	.cont_wrap{padding-top:0; padding-bottom:50px;}
	.detail_wrap .cont_wrap{padding-top:0; padding-bottom:50px;}
	 .cont_wrap .cont{font-size:14px; line-height:160%; padding-top:40px;}
	 .cont_wrap .cont span{font-size:13px !important;}
	.detail_wrap .cont_wrap .btn_box{top:0; width:100%; overflow: hidden; position:relative;}
	.detail_wrap .cont_wrap .btn_box a{width:100%; height:40px; line-height:40px; border-radius: 0 0 5px 5px; margin-left:0; padding:0;}
	.detail_wrap .cont_wrap .btn_box ul{margin:20px -2.5px 0;}
	.detail_wrap .cont_wrap .btn_box ul li{width:50%;}
	.detail_wrap .cont_wrap .btn_box ul li a{margin:0 2.5px; width:auto; display:block; border-radius: 5px;}
	.detail_wrap .cont_wrap .btn_box ul li:nth-child(2) a{border:1px solid #fca313; color:#fca313; background:#fff; box-sizing: border-box}
	.detail_wrap .banner{padding:20px;}
	.detail_wrap .banner > span{font-size:12px; padding-left:6px;}
	.detail_wrap .banner > span::before{width:2px; height:2px; left:-2px; top:11px;}
	.detail_wrap .banner dl dt{display:block; margin:0 auto;}
	.detail_wrap .banner dl dd{display:block; padding-left:0;}
	.detail_wrap .banner dl dd p{font-size:16px;}
	.detail_wrap .banner dl dd span{font-size:12px; padding-left:6px;}
	.detail_wrap .banner dl dd span::before{width:2px; height:2px; left:-2px; top:11px;}
	.detail_wrap .banner.b_s01 dl dt{margin:0 auto; }
	.add_file{margin-top:40px;}
	.add_file dl dt{display:none;}
	.add_file dl dd a{background:#f4f4f4; color:#999; font-size:13px; margin-left:0; margin-right:10px; padding:5px 10px; border-radius: 50px;}
	.add_file dl dd a span:before{content:none;}
	.add_file dl dd a > img{display:none;}
	.review .tit{font-size:20px; margin-top:50px;}
	.review .text_area{border:none;}
	.review .text_area .textareaContainer{border:1px solid #000; padding:20px;}
	.review .text_area .textareaContainer textarea{font-size:14px;}
	.review button{width:100%; font-size:14px; margin-top:0; height:40px; line-height:40px; border-radius: 0 0 5px 5px;}

	.review_list dl{background:#fff; padding:15px 0; border-bottom:8px solid #e9e9e9}
	.review_list dl dt{display:block;}
	.review_list dl dt .pl_20{display:none;}
	.review_list dl dt span{margin-bottom:15px;}
	.review_list dl dd{display:block; font-size:14px; }
	.review_list dl dd span{display:block; color:#000; font-size:13px;}
	.copyright{padding:20px 150px 20px 10px; background-position:center right 10px; font-size:12px;}
	.review_list .nodata img{width:30px;}
	.review_list .nodata p{font-size:14px;}

	.detail_wrap .source dt{color:#000; font-size:14px; width:85px;}
	.detail_wrap .source dt:before{content:none;}
	.detail_wrap .source dd{color:#000; font-size:14px; padding-left:0;}
	.detail_wrap .source_wrap a{font-size:14px; position:relative; display:block; line-height:40px; height:40px; width:100%; margin-top:20px;}

	.check_wrap .tit{font-size:16px; margin:40px 0 15px;}
	.check_wrap .txt{font-size:14px;}
	.check_wrap input[type="checkbox"] + label{color:#333; font-size:14px;}
	.input_page .btn_box.btn_box2 a.btn_list{background:#b2b2b2; color:#fff; border:none; border-radius: 5px;}
	.input_page .btn_box.btn_box2 a.btn_ok{background:#ff6600; color:#fff; width:auto; font-weight: normal; border-radius: 5px;}

	.list_detail dl dt{color:#000; font-size:14px; width:85px;}
	.list_detail dl dt:before{content:none;}
	.list_detail dl dd{color:#000; font-size:14px; padding-left:0;}
	.list_detail dl.btn_list{padding:20px 0 40px;}
	.list_detail dl.btn_list dt{display:none;}
	.list_detail dl.btn_list dd{display:block; overflow: hidden}
	.list_detail dl dd ul{margin:0 -5px;}
	.list_detail dl dd ul li{width:50%;}
	.list_detail dl dd ul li a{margin:0 5px; width:auto; line-height:40px; height:40px; font-size:14px;}
	.list_detail dl dd ul li:first-child{width:100%; margin-bottom:10px;}

	.iframe_wrap{position:relative; padding-bottom:56.25%; height:0; overflow: hidden;}
	.iframe_wrap iframe{position:absolute; top:0; left:0; width:100%; height:100%;}
	.input_page .select_box ul li{width:100%; margin-top:5px;}
	.input_page .select_box ul li:first-child{margin-top:0;}
	.input_page .select_box select{height:34px; line-height:34px; padding:0 10px; font-size:14px;}


	.table_box > p{font-size:18px;}
	.table_box{overflow-x: scroll; max-width:730px;}
	.table_box table{width:730px;}
	.table_box th{font-size:14px;}
	.table_box td{font-size:14px;}

	.input_page .radio_2 .radio_box ul li{width:50%;}
	.input_page > dl.btn_in dd button{position:relative; width:100%; height:40px; line-height:40px; top:0; margin-top:5px;}

	.detail .btn_box{overflow: hidden;}
	.detail .btn_box{margin-top:20px; padding-top:20px;}
	.detail .btn_box ul{margin:0 -2px; display:block;}
	.detail .btn_box ul li{width:50%;}
	.detail .btn_box a,
	.detail .btn_box.btn_box2 a{width:auto; font-weight: normal;}

	.board_search_box .search_box.twin_select .select1{display: inline-block; vertical-align: middle;}
	.board_search_box .search_box.twin_select .select2{display: inline-block; vertical-align: middle;}
	.board_search_box .search_box.twin_select > button.submit{border:none; height:40px; width:80px; line-height:40px; background:#fca313; color:#fff; font-size:16px; text-align:center; display:inline-block; border-radius: 5px; font-weight:bold; vertical-align: middle;}

	.btn{padding-top:20px;}
	.btn ul{display:block; margin:0 -2px;}
	.btn ul li{width:50%;}
	.btn a{width:auto; font-weight: normal; border-radius: 5px}


	/* popup 스타일 추가 210905 */
	.popup{width:94%; margin-left:0; left:3%; top:78px;}
	.popup_wrap .pop_close{top:-40px;}
	.popup_wrap .pop_close > img{width:30px;}
	.popup .popcon{padding:30px 15px;}
	.popup_wrap .tit{font-size:20px; padding-bottom:20px;}
	.popup_wrap .txt{margin:20px 0 15px; font-size:14px;}
	.popup_wrap form dl{margin-top:20px;}
	.popup_wrap form dl:first-child{margin-top:0;}
	.popup_wrap form dl dt{width:auto; display:block; padding-left:10px; line-height:38px;}
	.popup_wrap form dl dd{display:block; padding:10px 0;}
	.popup_wrap form dl dd ul{padding-right:0}
	.popup_wrap form dl dd > div.input_box{margin-right:0}
	.popup_wrap form dl dd .input_box{line-height:40px; height: 40px;}
	.popup_wrap form dl dd > button{width:100%; margin-left:0; line-height:40px; height:40px; font-size:14px; margin-top:5px; position:relative; right:0; top:0;}
	.popup_wrap .txt_box dl{margin-top:0;}
	.popup_wrap .txt_box dl dt{font-size:14px; line-height:1.4em; display:block; padding-left:0; background:none; border-bottom:none; color:#000; font-weight:500; width:100%; margin-top:25px;}
	.popup_wrap .txt_box dl dt > br{display:none;}
	.popup_wrap .txt_box dl dd{font-size:14px; display:block; padding:0; color:#000; margin-top:10px; border-bottom:none; font-weight:300;}
	.popup_wrap .txt_box .check_box{font-size:14px; border-top:1px solid #e5e5e5; margin-top:25px;}
	/* popup 스타일 추가 210905 */


	/* 설문조사 참여 210917 */
	#registForm{padding:10px;}
	#registForm .surveyList dt{font-size:14px;}
	#registForm .surveyList dd{font-size:14px; padding:15px 10px;}
	#registForm .surveyList dd textarea{font-size:14px;}
}

@media (max-width:640px) {
	.board_notice{padding:0 10px;}
	.board_notice dl dt{padding-left:25px; padding-right:10px; line-height:66px;}
	.board_notice dl dt:before{width:18px; height:18px; margin-top:-9px; background-size:cover;}
	.board_notice dl dd{line-height:160%; padding:20px 0 20px 70px;}
	.board_notice dl dd:before{width:1px; margin-top:-15px; left:62px;}
	.board_notice dl dd span{display:block; position:relative; margin-top:0; right:auto; top:auto;}
	.sub_container .main_tit .sub_txt {word-break: keep-all; padding:0 50px;}
	.sub_container .main_tit .sub_txt > br{display:none;}

	.tab_list ul li a{font-size:13px; letter-spacing: -0.06em;}
	.tab_list_b ul li a{font-size:13px; letter-spacing: -0.06em;}

	.default-button {height:36px; line-height:36px; width:46px; border:1px solid #fca313; box-sizing: border-box; font-size:15px; color:#fca313; border-radius: 5px; display:block; text-align:center; margin:0 3px;}
}
@media (max-width:600px){
	.tempPopup{width:100%; top: 60px; left:0;}
	
	}

@media (max-width:480px){

	.input_page .term_box dd input{width:45%;}

	.board_search_box dl dt{width:30%;}
	.board_search_box dl dd{width:69%;}

}

@media (max-width:480px){

	.tab_list{overflow-x:scroll}
	.tab_list ul{width:432px;}

	.tab_list_b{overflow-x:scroll}
	.tab_list_b ul{width:432px;}

}
