/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1; font-family: 'Noto Sans KR', sans-serif; letter-spacing: -0.04em;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {font-weight:bold;}
img {max-width:100%;}
ul:after,
dl:after, .clr::after {clear:both; display:block; content:'';}

a,
a:hover {text-decoration:none; color:inherit;}
@import url('https://fonts.googleapis.com/css?family=Nanum+Gothic&display=swap');

.wrap { width: 1430px; padding: 0 15px; margin: 0 auto; box-sizing: border-box;}
.NOTO { font-family: 'Noto Sans KR', sans-serif; letter-spacing: 0;}
.MO { font-family: 'Montserrat', sans-serif; letter-spacing: 0;}
.table_box { display:table;width:100%; height:100%;}
.table_cell { display: table-cell; vertical-align:middle;}

input, select, textarea, input::-webkit-input-placeholder { /* WebKit browsers */
    font-family: 'Nanum Gothic', sans-serif;
}

select{ -webkit-appearance: none; -moz-appearance: none; appearance: none;}
select::-ms-expand { display: none; }
label { cursor: pointer; }
button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}

input {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
 }


/***** header *****/
#header { border-bottom: 1px solid #b2b2b2;}
#header .h_logo { padding: 20px 0; float: left}
#header .h_logo img {width:70%;}
#header .lnb { float: right; font-size: 0; margin: 34px 0 0;}
#header .lnb>li { display: inline-block;}
#header .lnb>li:not(.no_line):after { display: inline-block; content: ''; width: 1px; background: #dcdcdc; height: 12px; margin: 0 20px;}
#header .lnb>li.logout:after { display: none; }
#header .lnb>li a { display: inline-block; font-size: 15px; color: #b4b4b4;}
#header .lnb>li.logout a { color: #505050;}
#header .lnb>li a i.fa-bell { font-size: 20px; position: relative; }
#header .lnb>li a i.fa-bell > span { position: absolute; top:-6px; right:-12px; background: #ff5656; border-radius: 50%; color: white; width: 17px; height: 17px; text-align: center; font-size: 14px; line-height: 17px; font-weight: bold; }
#alert_layer { display: none; width: 150px; background: #fff; border: 1px solid #e9e9e9; position: absolute; top: 35px; left: 50%; margin-left: -75px; z-index: 1; }
#alert_layer:before { content:""; position: absolute; top:-10px; left:50%; margin-left: -10px; width: 0px; height: 0px; border-bottom: 10px solid #fff; border-right: 10px solid transparent; border-left: 10px solid transparent; }
#alert_layer:after { content:""; position: absolute; top:-11px; left:50%; margin-left: -10px; width: 0px; height: 0px; border-bottom: 10px solid #e9e9e9; border-right: 10px solid transparent; border-left: 10px solid transparent; z-index: -1; }
#alert_layer > p { font-size: 15px; color: #323232; text-align: center; border-bottom: 1px solid #e9e9e9; padding:10px 0; margin-bottom: 5px; }
#alert_layer > ul > li { font-size: 15px; padding: 10px; border-bottom: 1px solid #e9e9e9; opacity: 0.3; color: #323232; }
#alert_layer > ul > li:hover { opacity: 1; }
#alert_layer > ul > li.no_alert { text-align: center; padding: 10px 0; }
#alert_layer.show_alert_layer { display: block; }
/***** //header *****/

/***** footer *****/
/*****#footer:last-child{display: none;}*****/
#footer {  border-top:1px solid #b3b3b3;text-align: center; padding: 24px 0; background: #fff; margin:80px 0 0;}
#footer .copy {font-size: 14px; color: #000; font-weight: 300;font-family: 'Montserrat', sans-serif;}
/***** //footer *****/

/***** login *****/
.login_box { padding:160px 0; max-width: 1200px; margin: 0 auto;}
.login_box .login_tit { font-size: 42px; color:#323232; text-align:center; margin: 0 0 80px;}
.login_box .login_img { cursor:pointer;}
.login_list { margin: 0 0px;box-shadow: 0 18px 11px 0px rgba(0,0,0,0.2);}
.login_list>li { float:left; width:50%;}
.login_list>li>div { margin:0 0px;}
.login_list .login_left>div { padding:139px 60px;border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;}
.login_list .login_left>div h2{margin-bottom:30px;}
.login_list .login_left>div>input { width:100%; height: 60px; font-size: 16px; font-weight: 300; color:#a0a0a0; box-sizing:border-box; margin: 0 0 10px; box-shadow:none;border:0;background:#f9f9f9;}
.login_list .login_left>div>input[type='text'],.login_list .login_left>div>input[type='password'] { padding: 0 20px;}
.login_list .login_left>div>input[type='submit'] { border:0 none; background:#1e1e1e; color:#fff;cursor: pointer;}
.login_list .login_left .loginbox{margin-top:10px;padding-top:20px;border-top:1px solid #dcdcdc;}
.login_list .login_left label input[type='checkbox'] {width:0; height:0; opacity:0;}
.login_list .login_left label { position:relative; padding-left: 15px;letter-spacing: -0.04em;color:#646464;}
.login_list .login_left label:after { display:block; content:''; width: 20px; height:20px; background:url(/assets/images/login_check.jpg) no-repeat left center; position: absolute; left:0; top:50%; margin-top:-10px;}
.login_list .login_left label.on:after { background-position: right center;}

.pop_box { position: fixed; left:0; top:0; width:100%; height:100%; z-index:10; display:none;}
.pop_box .dimmed { background:rgba(0,0,0,0.7); width:100%;height:100%;}
.pop_box .pop_con { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width: 1200px;  }
.pop_box .pop_close{display:flex;align-items:center;justify-content:center;cursor:pointer;width:80px;height:80px;position:absolute;right:-80px;background:#0e0e0e;}
.pop_box .pop_list>li {float:right; }
.pop_box .pop_list>li:nth-child(1) { width:100%;position: absolute;z-index: -1;}
.pop_box .pop_list>li:nth-child(2) { width:50%;padding:50px 50px 50px 0;}
.pop_box .pop_list2>li{ width:calc((100% - 10px)/2); float:left; padding: 50px 0 50px 40px; box-sizing:border-box;border-radius:8px;margin-bottom:10px;margin-left:10px;background:#fff;}
.pop_box .pop_list2>li:nth-child(odd){margin-left:0;}
.pop_box .pop_tit { font-size: 30px; color:#323232; font-weight:700; letter-spacing:-0.04em;}
.pop_box .pop_site { font-size: 18px; color:#505050; font-weight:400; margin:10px 0 0;letter-spacing: 0.06em;}
.pop_box .pop_txt_box { margin:55px 0 0;}
.pop_box .pop_desc { font-size: 18px; color:#151515; font-weight:500; margin:0 0 10px; display:block;}
.pop_box .pop_txt_box2:nth-child(1) { margin: 0 0 20px;}
.pop_box .pop_phone { font-size: 22px; color:#151515; font-weight: 500;border-bottom:1px solid #151515;padding-bottom:4px;display:inline-block;}
/***** //login *****/
.pop_box .pop_list2>li:nth-child(4){padding-top:39px;}

/***** template preview *****/
.pop_box .content {
    position: relative;
    left: 0;
    margin-left: 0;
    border: 1px solid #666;
    background-color: #fff;
    color: #000;
    width: 100%;
    z-index: 3;
    top: 0;
    bottom: 50px;
    overflow: hidden;
    height: 90vh;
}
.pop_box .content ul { margin: 40px; overflow: hidden; }
.pop_box .content ul li:nth-child(1) { }
.pop_box .content ul li:nth-child(2) { }
.pop_box .content ul li:nth-child(3) { height: 100px; margin-top: 10px; text-align: right; }
.pop_box .content ul li .btn { 
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pop_box .content ul li .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.pop_box .content ul li .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}
.txtgray {color:#e3e3e3; }
.txtblack {color: #323232;}
/***** list_contents *****/
.list_contents {padding: 110px 0 0;}
.list_contents .list_sub { font-size: 28px; color: #323232; padding: 0 0 30px; border-bottom: 1px solid #dcdcdc;}
.list_contents .list_sub span { float: right; font-size: 24px; font-weight: 300;}
.list_contents .list_sub span b { font-weight: bold; color: #1e1e1e; font-size: 42px; letter-spacing: 0.04em;}

.list_contents .list_step_box { margin: 100px 0; text-align: center; font-size: 0;}
.list_contents .list_step_box .list_step>li { display: inline-block; width: 160px; height: 160px; border-radius: 50%; box-sizing: border-box; font-style: italic; position: relative; background: #fff; border: 4px solid transparent; margin-right: 40px;}
.list_contents .list_step_box .list_step>li:last-child { margin-right: 0;}

.list_contents .list_step_box .list_step>li:before {display: block; content: ''; background: url(/assets/images/list_arrow.png); width: 14px; height: 10px; position: absolute; right: -32px; top: 50%; transform: translateY(-50%); }
.list_contents .list_step_box .list_step>li:last-child:before { display: none;}

.list_contents .list_step_box .list_step>li:after {content: ''; display: inline-block; background: #ebebeb;width: 170px; height: 170px; position: absolute;left: -9px; top: -9px;z-index: -1; border-radius: 50%;}
.list_contents .list_step_box .list_step>li.on:after { position: absolute;left: -9px; top: -9px;z-index: -1;width: 170px; height: 170px; border-radius: 50%;  background-image: linear-gradient(60deg, #1e3d92 50%, transparent 50%, transparent), linear-gradient(180deg, #435993 50%, #2d4992 50%, #ebebeb); animation: circle 3s linear infinite;}
/*@keyframes circle{
   0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-360deg);}
}*/
.list_contents .step_desc { font-size: 16px; color: #dcdcdc; margin: 0 0 10px;}
.list_contents .step_tit { font-size: 24px;  font-weight: bolder;}
.list_contents .txt_deco{text-decoration:line-through}
.list_data .data_sub_box { position: relative;}
.list_data .data_sub { padding-top:50px;font-size: 32px; font-weight: 300; color: #323232; margin: 0 0 30px;}
.list_data .data_sub_txt { font-size: 40px; font-weight:700;color: #323232; text-align:center;padding-top:0px;margin: 0 0 30px;letter-spacing:-.04em;line-height:62px;}
.list_data .data_sub_txt p { font-size: 28px; font-weight:300; color: #323232; text-align:center;padding-top:50px;margin: 0 0 30px;letter-spacing:-.04em;line-height:52px;}
.list_data form { position: absolute; right: 0; bottom: 0;}
.list_data form ul { font-size: 0; }
.list_data form ul>li { display: inline-block; position: relative;}
.list_data form ul>li>* { height: 60px; border: 1px solid #dcdcdc; box-sizing: border-box;vertical-align: middle; font-size: 16px;}
.list_data form ul>li select { width: 240px; padding: 0 18px; background: url(/assets/images/data_arrow.png) no-repeat calc(100% - 18px) center; margin-right: -1px;}
.list_data form ul>li input[type=text] { width: 340px; padding: 0 58px 0 18px;}
.list_data form ul>li input[type=submit] { position: absolute; right: 1px; top: 1px; background: url(/assets/images/search_icon.png) no-repeat center; width: 58px; height: 58px; text-indent: -9999em; border: 0 none; cursor: pointer;}


.list_data .data_con { padding: 40px; background: #fafafa; position: relative; margin: 0 0 40px;}
.list_data .data_con p { font-size: 16px; color:#828282; margin-bottom: 15px; line-height:1.5em; word-break: keep-all}
.list_data .data_con p:last-child {margin-bottom: 0;}
.list_data .data_con p:before { display: inline-block; content: ''; width: 3px; height: 3px; background: #323232; vertical-align: super; margin-right: 10px;}
.list_data .data_con p i {  color:#151515}
.list_data .data_con p b { color: #fe3730;}
.list_data .data_con span { position: absolute; right: 40px; bottom: 40px; font-size: 24px; color: #505050; font-weight: 300;}
.list_data .data_con span b { font-size: 42px; font-weight:bold; color: #1e1e1e; letter-spacing: 0.04em;}

.list_data .data_list { margin: 0 0 60px;}
.list_data .data_list .data_Lsubject { border-top: 1px solid #000; background: #fafafa;}
.list_data .data_list>ul>li { border-bottom: 1px solid #dcdcdc; font-size: 16px; font-weight: 300;}
.list_data .data_list>ul>li>div {float: left; text-align: center; padding: 24px 0; box-sizing: border-box;}
.list_data .data_list .fir { width: 10%; }
.list_data .data_list .sec { width: 60%; }
.list_data .data_list .thir { width: 10%; position: relative;}
.list_data .data_list .four { width: 10%; }
.list_data .data_list .five { width: 10%; }
.list_data .data_list .data_Lcontents .thir a { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.list_data .data_list .data_Lcontents .thir span { opacity: 0; position: relative; z-index: -1;}
.list_data .data_list .data_Lcontents .empty_row { text-align: center; height: 200px; line-height: 200px; }

.list_data .data_pub { height: 300px; line-height: 300px; background:#f3f3f3; text-align: center; font-size: 17px; font-weight: 300; margin: 0 0 60px;}

.pagenate ul { font-size: 0; text-align: center;}
.pagenate ul>li { display: inline-block;}
.pagenate ul>li a { display: inline-block; font-size: 14px; width: 40px; height: 40px; line-height: 38px; margin-right: 4px; color: #646464; border: 1px solid #dcdcdc; vertical-align: top;}
.pagenate ul>li a.on { border-color: #1e1e1e; background: #1e1e1e; font-weight: bold; color: #fff;}
.pagenate ul>li a.arr { background: no-repeat center;}
.pagenate ul>li a.next { background-image: url(/assets/images/pagenate_next.png); margin-right: 0; margin-left: 46px;}
.pagenate ul>li a.prev { background-image: url(/assets/images/pagenate_prev.png); margin-right: 50px;}

.list_write { text-align: right;}
.list_write a { display: inline-block; text-align:center; width: 130px; height: 55px; line-height: 55px; color: #fff; background: #1e1e1e; font-size: 16px;}

.list_write_center { text-align: center;padding:20px;}
.list_write_center a { display: inline-block; text-align:center; width: 130px; height: 55px; line-height: 55px; color: #000; background: #e3e3e3; font-size: 16px;}

.list_write_center1 { text-align: center;padding:20px;}
.list_write_center1 a { display: inline-block; text-align:center; width: 200px; height: 55px; line-height: 55px; color: #000; background: #e3e3e3; font-size: 16px;}



.list_form table { font-size: 17px; font-weight:300; }
.list_form table input[type="text"],.list_form table textarea {box-sizing: border-box; height: 50px; border:1px solid #dcdcdc; border-radius: 5px; width:75%; padding-left: 20px; font-size: 17px;}
.list_form table textarea { padding: 20px; height: 300px; resize:none; width:100%;}
.list_form table { width:100%; border-top:1px solid #1e1e1e;}
.list_form table tr { background:#fafafa; border-bottom: 1px solid #dcdcdc;}
.list_form table tr>* { padding: 20px 0; box-sizing:border-box;}
.list_form table tr th { padding-left:60px; font-weight:500; text-align:left;}
.list_form table tr td { padding-right:60px;}

.list_form table tr td h6 { font-size:20px;padding:5px;font-weight:700;text-align:left;}
.list_form table tr td h5 { font-size:22px;padding:5px;}
.list_form table tr td div { margin: 0 0 10px;}
/*
.list_form table label { width:160px; height:50px; box-sizing:border-box; vertical-align:middle; margin: 0 10px 0 8px; line-height:48px; border:1px solid #303030; border-radius:5px; background:#202020; color:#dcdcdc; display:inline-block; text-align:center; cursor:pointer; font-weight: normal;}
.list_form table .form_plus { display:inline-block; box-sizing:border-box; vertical-align:middle; border:1px solid #303030; width:50px; height:50px; background:url(/assets/images/list_plus.png) no-repeat center #202020; border-radius: 5px; cursor:pointer;}
.list_form table .form_plus.on { background-image:url(/assets/images/list_minus.png)}
*/
.list_view table tr td p { margin: 0 0 5px; }
.list_view table tr td p:last-child { margin:0;}
.list_view table tr td { background:#fff;padding-right:0; padding-left:60px; line-height: 27px; }

.form_btn { text-align: center; margin:60px 0 0;}
.form_btn a { vertical-align:middle; display:inline-block; width: 200px; height: 60px; line-height: 58px;box-sizing: border-box; border:1px solid #1e1e1e; color:#1e1e1e; font-size: 18px;}
.form_btn a:not(:last-child) { margin-right: 15px; }
.form_btn a img { vertical-align: middle; margin-right:20px; margin-bottom:5px;}
.form_btn a input { display:block; width:100%; height:100%; background:none; border:0 none; cursor:pointer; font-size:18px;}
/***** //list_contents *****/


/***** admin_contents *****/
.admin_index { float: right; font-size:0; margin:40px 0;}
.admin_index>li { display:inline-block; font-size: 15px; color:#b4b4b4; font-weight: 300;}
.admin_index>li:after { display:inline-block; vertical-align:middle;content:''; margin:0 10px; width: 4px; height: 4px; border: 1px solid #dcdcdc; border-left-color: transparent; border-bottom-color: transparent; transform: rotate(45deg) translateY(-50%);}
.admin_index>li:last-child:after { display:none;}


.admin_con .admin_con_box>li { float:left;}
.admin_con .admin_left { width: 320px; box-sizing:border-box; border:1px solid #dcdcdc; border-radius:5px 5px 0 0; border-bottom:0 none;}
.admin_con .a_logo { height: 150px; line-height:165px; text-align:center; background:#1e1e1e; border-radius: 5px 5px 0 0;}
.admin_con .admin_left .dep1>li span { display:block; background: calc(100% - 30px) center no-repeat #fafafa; cursor:pointer; font-weight: 500; color:#505050; font-size: 18px; padding:25px 30px;border-bottom: 1px solid #dcdcdc;}
.admin_con .admin_left .dep1>li.on span { background-image:url(/assets/images/admin_snb.png)}
.admin_con .admin_left .dep2 { display:none;}
.admin_con .admin_left .dep2>li.on a { font-weight:500; color:#505050;}
.admin_con .admin_left .dep2>li a { display:block; border-bottom: 1px solid #dcdcdc; padding: 25px 30px; font-size: 16px; font-weight:400; color:#787878;}

.admin_con .admin_right { width: 1000px; margin-left:80px; }

.admin_con .admin_sub { font-size: 28px; color:#323232; font-weight:500; margin:0 0 35px; }
.admin_con .admin_sub:before { display:inline-block; margin-right:15px; content:''; width:4px; height:24px; background:#1e1e1e; }

.admin_con .admin_Slist { margin-bottom: 50px; }
.admin_con .admin_Slist>li { float:left; }
.admin_con .admin_Slist>li:nth-child(1) { width: 900px; border-top: 2px solid #1e1e1e;}
.admin_con .admin_Slist>li:nth-child(2) { width: 90px; margin-left: 10px;}
.admin_con .admin_Slist.admin_Slist2>li { width:100%;}
.admin_con table { width:100%; margin: 0 0 }
.admin_con table td > span { margin: 0 10px;}
.admin_con table td dl { display:table; width:100%; border-bottom: 1px solid #dcdcdc;}
.admin_con table td dl>* { display:table-cell; padding: 20px 0; background:#fafafa; }
.admin_con table td dl dt { font-size: 18px; font-weight: 500; color:#323232; width:160px; padding-left:40px; box-sizing:border-box;}

.admin_con table input, .admin_con table select { padding-left:20px; padding-right:50px; width:220px; height:50px; border:1px solid #dcdcdc; border-radius:5px; box-sizing:border-box; font-size:17px; color:#b2b2b2; font-weight:300; background: no-repeat right center #fff;}
.admin_con table input.search_txt { width: 300px; margin-left:10px;}
[type="date"]::-webkit-inner-spin-button {display: none;display: none; -webkit-appearance: none;}
[type="date"]::-webkit-calendar-picker-indicator { opacity: 0;}
.admin_con table input[type="date"] { background-image:url(/assets/images/calendar_icon.png); padding-right:10px;}

.admin_con table input[type=date]::-ms-clear {  display: none; width : 0; height: 0; }
.admin_con table input[type=date]::-webkit-clear-button {  display: none; width : 0; height: 0; }

.admin_con table select { background-image:url(/assets/images/select_icon.png)}
.admin_con table input[type="submit"].search { width:100%; padding:0; text-align:center; display:block; height:311px; line-height:311px; border-radius:0; border:0 none; background:#1e1e1e; color:#fff; font-size: 18px; cursor:pointer;}
.admin_con table label { padding-left: 24px; display:inline-block; margin-top: 20px; position:relative; margin-right:10px;}
.admin_con table label:after { display:block; content:''; position:absolute; left:0; top:50%; margin-top:-12px; height:24px; width:24px; background:url(/assets/images/radio_icon.png) no-repeat left center;}
.admin_con table label.on:after { background-position: right center;}
.admin_con table label input[type="radio"] { width:0; height:0; border:0; padding:0;}
.admin_con table label span { margin:0;}

.admin_con table .admin_Slist.admin_Slist2 input[type="text"] { width: 390px;}
.admin_con table .admin_Slist.admin_Slist2 input.name { width: 150px; padding: 0 10px; }
.admin_con table .admin_Slist.admin_Slist2 input.tel { width: 100px; padding: 0 10px; }
.admin_con table .admin_Slist.admin_Slist2 button.btn { height: 50px; padding: 10px 20px; background-color: #676767; border: 1px solid #dcdcdc; border-radius: 5px; box-sizing: border-box; font-size: 17px; color: #fff; font-weight: 300; }
.admin_con table .admin_Slist.admin_Slist2 button.row_add { width: 50px; }
.admin_con table .admin_Slist.admin_Slist2 button.row_del { width: 50px; }
.admin_con table td .admin_Slist.admin_Slist2 dl dt { width: 200px;vertical-align: top;padding-top:35px;}
.admin_con table td .admin_Slist.admin_Slist3 dl dt { width: 260px;}
.admin_con table td .admin_Slist.admin_Slist4 dl dt { width: 140px; padding:0; text-align:center; vertical-align:middle;}
.admin_con table td .admin_Slist.admin_Slist4 dl dd { background:#fff;}
.admin_con table .admin_Slist.admin_Slist4 input { width: 240px;}
.admin_con table td .admin_Slist.admin_Slist4 span { margin: 0 40px; font-weight: 500; color:#505050}


/***** E-MAIL Setting *****/
.admin_con .admin_email_setting_list { width: 100%; border-top: 2px solid #1e1e1e; }
.admin_con .admin_email_setting_list li { font-size: 18px; font-weight: 500; color: #323232; box-sizing: border-box; padding: 20px 0 20px 40px; background: #fafafa; border-bottom: 1px solid #bbbbbb; }
.admin_con .admin_email_setting_list li button { float: right; height: 50px; padding: 10px 20px; background-color: #676767; border: 1px solid #dcdcdc; border-radius: 5px; box-sizing: border-box; font-size: 17px; color: #fff; font-weight: 300; margin-top: -18px; }
/***** E-MAIL Setting *****/


.admin_con .admin_list_box { margin: 60px 0;}
.admin_con .admin_list_box table thead th {
    color: #323232;
    font-weight: 500;
    background: #fafafa;
    border-top: 1px solid #000;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
    padding: 23px 0;
    font-size: 16px;
}
.admin_con .admin_list_box table tbody td {
    color: #828282;
    font-weight: 300;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
    padding: 23px 5px;
    font-size: 16px;
    line-height: 18px;
    vertical-align: middle;
}
.admin_con .admin_list_box table tbody td.text-left {
    text-align: left;
}

.admin_con .admin_list.admin_Lsubject { border-top: 1px solid #000;}
.admin_con .admin_list>li {border-bottom: 1px solid #dcdcdc; text-align:center;display:table;width:100%;}

.admin_con .admin_list>li>div {padding:23px 0; font-size: 16px; position:relative; display: table-cell;vertical-align: middle;}
.admin_con .admin_list .number { width: 5%;}
.admin_con .admin_list .reg-date { width: 10%;}
.admin_con .admin_list .company-name { width: 23%;}
.admin_con .admin_list .company-id { width: 10%;}
.admin_con .admin_list .progress { width: 15%;}
.admin_con .admin_list .staff-name { width: 15%;}
.admin_con .admin_list .control { width: 25%;}
.admin_con .admin_list .id { width: 20%;}
.admin_con .admin_list .task { width: 20%;}
.admin_con .admin_list .name { width: 20%;}

.admin_con .admin_list .admin_Lcontents .number{margin: 20px 0;}
.admin_con .admin_list.admin_Lsubject { color:#323232; font-weight: 500; background:#fafafa;}
.admin_con .admin_list.admin_Lcontents { color:#828282; font-weight: 300;}
.admin_con .admin_list.admin_Lcontents .control a { display:block; position:absolute; border-radius:5px; left:50%; top:50%; margin-left:-49px; margin-top:-17px; width: 98px; height:34px; line-height:32px; border:1px solid #dcdcdc; background:#f3f3f3; color:#b2b2b2; font-size:15px; }
.admin_con .admin_list.admin_Lcontents .control button.btn { border-radius: 5px; width: 50px; height: 50px; border: 1px solid #dcdcdc; background: #f3f3f3; color: #b2b2b2; font-size: 15px; padding: 0 5px; margin-left: 5px;}
.admin_con .admin_list.admin_Lcontents .control button.btn.connect { background: #ffc107; color: #fff; }
.admin_con .admin_list.admin_Lcontents .control button.btn.modify { background: #28a745; color: #fff; }
.admin_con .admin_list.admin_Lcontents .control button.btn.remove { background: #dd3d31; color: #fff; }
.admin_con .admin_list.admin_Lcontents .empty_row { height: 200px; line-height: 200px; }

.admin_btn { text-align:center; margin:40px 0 0;}
.admin_con table input.submit_btn { display:block; margin:0 auto; font-size: 18px; color:#1e1e1e; width:180px; height: 60px;padding:0; line-height:60px; box-sizing:border-box; text-align:center; border:1px solid #1e1e1e; cursor:pointer;}
.admin_con table input.preview_btn { margin:0 auto; font-size: 18px; width:180px; height: 60px;padding:0; line-height:60px; box-sizing:border-box; text-align:center; cursor:pointer; color: #fff; background-color: #337ab7; border-color: #2e6da4;}
.admin_con table input.send_btn { margin:0 auto; font-size: 18px; width:180px; height: 60px;padding:0; line-height:60px; box-sizing:border-box; text-align:center; cursor:pointer; color: #fff; background-color: #5cb85c; border-color: #4cae4c;}

.admin_con .admin_tit { font-size: 24px; font-weight:500; margin: 20px 0;}

.admin_con .system_list>li { width:50%; float:left;}
.list_view table tr td p.form_btn { margin-top: 40px; }

/***** //admin_contents *****/


#ckeditor5-tabs-content .ck-editor__main .ck-content {
    padding: 0 2.5rem;
}

.ck-editor__editable {
    min-height: 300px;
}

.list_view ul li {
    list-style:disc;
}

.list_view ul li ul {
    padding-left: 30px;
}
.list_view ul li ul li {
    list-style:circle;
}

#notice_label {
    position: relative;
}

#notice_label:after {
    display: block;
    content:"";
    width: 20px;
    height: 20px;
    background: url("/assets/images/login_check.jpg") no-repeat left center;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -10px;
}
#notice_label.on:after {
    background-position: right center;
}

#notice_label > input[type="checkbox"] {
    width: 0;
    height: 0;
}

.is_notice {
    background: #fffbf1;
}
.blinkEle {
    color: #ef344e;
}
.admin_contents{min-height: 100vh;}
/*media screen*/
@media screen and (max-width:1430px) {
    .wrap{width:96%; margin:0 auto; padding:0 5px;}

    .list_contents .list_step_box{width:100%; overflow-x:scroll; overflow-y:hidden;}
    .list_contents .list_step_box .list_step{max-width: 1300px;
        width: 100%;padding:10px 0;}
    .admin_con .admin_left{width:25%;}
    .admin_con .admin_right{width:73%; margin-left:2%}
    .admin_con table td dl dt{width:20%; word-break:keep-all;}
    .admin_con .admin_Slist>li:nth-child(1),.admin_con .admin_Slist>li:nth-child(2){width:100%;}
    .admin_con .admin_Slist>li:nth-child(2){margin-left:0;}
    .admin_con table input[type="submit"].search{height:110px; line-height:110px; margin-top:40px;}
    .admin_con table input, .admin_con table select,
    .admin_con table input.search_txt{width:45%;}
    .admin_con .admin_list.admin_Lcontents .six a{width:100%; margin-left:0; margin-top:0; transform:translate(-50%,-50%)}
    
    .list_form table tr th{padding-left:30px; width:20%;}
    .list_form table tr td{width:80%; padding-right:30px;}    
    .list_form table tr:nth-child(1) td input[type="text"],
    .list_form table tr:nth-child(2) td input[type="text"], .list_form table textarea{width:100%;}    
    .list_form table tr:nth-child(3) td input[type="text"]{width:60%;}
    .list_form table label{width: calc(35% - -40px); max-width:160px;}

    .list_contents .list_step_box .list_step>li{    width: 130px; height: 130px;}
    .list_contents .list_step_box .list_step>li:after{    width: 140px;height: 140px;}
    .list_contents .list_step_box .list_step>li.on:after{ width: 140px;height: 140px;}
    .list_contents .step_tit{    font-size: 20px;}
    .list_contents .step_desc{    font-size: 15px;}
}

@media screen and (max-width:1180px){
    .pop_box{overflow-y:scroll;}
    .pop_box .pop_list>li:nth-child(1){display:none;}
    .pop_box .pop_list>li{float:none;  margin:0 auto; width:80%}
    .pop_box .pop_list>li:nth-child(2){width:100%;height:100%;padding:20px 30px 0;box-sizing: border-box;}
    .pop_box .pop_con{width:100%;height:100%;}
    .pop_box .pop_con .pop_list{height:130%;background:url(/assets/images/bg_m.jpg)no-repeat center bottom;background-size:cover;}
    .pop_box .pop_list2>li{width:100%;margin-left:0;}
    .pop_box .pop_txt_box{margin:20px 0 0}
    .pop_box .pop_txt_box:after{content:''; display: block; clear: both;}
    .pop_box .pop_txt_box2{float:left; width:50%}
    .pop_box .pop_list2>li {padding:20px 0 20px 20px}
    .pop_box .pop_tit{font-size:26px;}
    .pop_box .pop_phone{font-size:19px;}
    .pop_box .pop_desc{font-size:15px;}
    .pop_box .pop_close{}
}
@media screen and (max-width:1135px){
    .admin_con .admin_list .reg-date{width: 20%;}
    .admin_con .admin_list .company-name{width: 20%}
    .admin_con .admin_list .company-id{    width: 13%;}

}
@media screen and (max-width:1100px){
    .list_contents .list_step_box .list_step>li{    width: 110px; height: 110px;}
    .list_contents .list_step_box .list_step>li:after{    width: 120px;height: 120px;}
    .list_contents .list_step_box .list_step>li.on:after{ width: 120px;height: 120px;}
}

@media screen and (max-width:900px){
    .list_data form{position:relative;  right:auto; bottom:auto; margin-bottom:20px;}
    .list_data .data_con span{position:relative; right:auto; bottom:auto; margin-bottom:40px; display:block;}
    .list_data form ul>li:first-child{width:32%;}
    .list_data form ul>li:last-child{width:68%; }
    .list_data form ul>li select{width:100%}
    .list_data form ul>li input[type=text]{width:100%; border-left:0;}

}

@media screen and (max-width:767px) {

    #header .lnb{margin:20px 0 0}
    #header .lnb>li{border:1px solid #dcdcdc; line-height:40px; text-align:center;}
    #header .lnb>li:last-child{margin-left:-1px;}
    #header .lnb>li:not(.no_line):after{display:none;}
    #header .lnb>li a{line-height:40px; display:block; padding:0 19px;}

    .admin_con .a_logo{height:125px; line-height:150px;}
    .admin_con .admin_left{width:100%; float:none;}
    .admin_con .admin_left .dep1>li span{font-size:16px;}
    .admin_con .admin_left .dep2>li a{font-size:15px;}
    .admin_con .admin_con_box>li{float:none;}
    .admin_con .admin_right{width:100%; margin-left:0; margin-top:80px;}
    .admin_con .admin_Slist>li{ float:none; }
    .admin_con .admin_Slist>li:nth-child(1){width:100%;}
    .admin_con .admin_Slist>li:nth-child(2){width:100%; margin-left:0;}
    .admin_con table input[type="submit"].search{height:100px; line-height:100px; margin-top:30px; font-size:16px;}
    .admin_con table td dl:first-child dt,.admin_con table td dl:first-child dd{display:block; width:100%;}
    .admin_con table td dl:first-child dd .raido{display:none;}
    .admin_con table td .admin_Slist.admin_Slist2 dl dt, .admin_con table td .admin_Slist.admin_Slist2 dl dd{display:table-cell}
    .admin_con table td .admin_Slist.admin_Slist2 dl dt{width:28%;}
    .admin_con table td .admin_Slist.admin_Slist2 dl dd{width:72%; padding:20px 10px; box-sizing:border-box;}
    .admin_con table td .admin_Slist.admin_Slist2 dl:first-child dd{padding:20px 10px;}
    .admin_con table .admin_Slist.admin_Slist2 input{width:100%;}
    .admin_con table td dl:first-child dd{padding:5px 15px 15px; box-sizing:border-box}
    .admin_con table td dl dt{width:30%; padding-left:25px; font-size:16px}
    .admin_con table input, .admin_con table select,
    .admin_con table input.search_txt{width:45%;}
    .admin_con table label{padding-left:20px;}
    .admin_con table td span{margin:0 7px;}
    .admin_con table label span,
    .admin_con table input, .admin_con table select{font-size:15px; padding-left:10px; padding-right:30px;}
    .admin_con .admin_sub{font-size:24px;}
    .admin_con .admin_list>li>div{font-size:15px;}
    .admin_con .admin_list.admin_Lcontents .six a{font-size:13px; margin-left:0; margin-top:0; transform:translate(-50%,-50%)}
    .admin_con .admin_list .reg-date{width: 17%;}
    .admin_con .admin_list .company-name{width: 20%;}
    .admin_con .admin_list .company-id{width: 10%;}
    .admin_con .admin_list .progress{width: 21%;}

    .list_data .data_sub{font-size:28px;}
	.list_data .data_sub_txt { font-size: 18px; line-height:28px;padding-top:20px;}
	.list_data .data_sub_txt p { font-size: 16px; padding-top:20px;}
    .list_data .data_con p{font-size:15px;}
    .list_data .data_con span{margin-bottom:30px; font-size:20px}
    .list_data .data_con span b{font-size:36px}
    .list_data form ul>li select{font-size:15px; padding:0 12px;}
    .list_data .data_list>ul>li{font-size:15px;}

    .list_contents{padding:70px 0 0;}
    .list_contents .list_sub{font-size:22px; padding:0 0 20px;}
    .list_contents .list_sub span{float:none; display:block; font-size:20px; margin-top:15px;}
    .list_contents .list_sub span b{font-size:36px;}
    .list_form table input[type="text"], .list_form table textarea, .list_form table tr th, .list_form table tr td{font-size:15px;}
    .list_form table tr:nth-child(3) td input[type="text"]{width:55%;}
    .list_write a{margin-top:30px;}
    .form_btn a, .form_btn a input{font-size:16px;}
    
    .login_box{padding:130px 0 80px;}
    .login_list>li{float:none; width:100%}
    .login_box .login_tit{font-size:38px; margin:0 0 30px}
    .login_box .login_img{text-align:center; margin-top:30px;}

    #footer{margin:80px 0 0;}
    #footer .copy{font-size:14px;}
    
    .pop_box .pop_list2>li{padding:20px 15px;}
    .pop_box .pop_list2>li:nth-child(4){padding:20px 15px;}
    .pop_box .pop_txt_box2:nth-child(1){padding-right:4px; box-sizing:border-box;margin-bottom:0;}
    .pop_box .pop_txt_box2:nth-child(2){padding-left:4px; box-sizing:border-box;}
    .pop_box .pop_tit{font-size:20px;}
    .pop_box .pop_site{font-size:14px;}
    .pop_box .pop_desc{font-size:14px;}
    .pop_box .pop_phone{font-size:15px;}

    .pop_box .pop_close{position:fixed; top:0; right:0px;width:40px;height:40px;background:none;}
    .pop_box .pop_close img{width:20px;}

}
@media screen and (max-width:700px){
    .list_contents .list_step_box .list_step>li{    width: 90px; height: 90px;}
    .list_contents .list_step_box .list_step>li:after{    width: 100px;height: 100px;}
    .list_contents .list_step_box .list_step>li.on:after{ width: 100px;height: 100px;}
    .list_contents .step_tit{font-size:17px;}
    .list_contents .step_desc{font-size:14px;}
}

@media screen and (max-width:680px){
    .admin_con .admin_list .fir,    
    .admin_con .admin_list .thir,
    .admin_con .admin_list .five{display:none;}
    .admin_con .admin_list .sec{width:46%}
    .admin_con .admin_list .four,
    .admin_con .admin_list .six{width:27%}
    .admin_con table input[type="submit"].search{height:80px; line-height:80px;}

    .list_data .data_list .fir,
    .list_data .data_list .five{display:none;}
    .list_data .data_list .thir, 
    .list_data .data_list .four{width:20%;}
}

@media screen and (max-width:587px){
    .list_contents .list_step_box{margin: 30px 0;}
    .list_contents .list_step_box .list_step>li{    width: 70px; height: 70px;margin: 15px 14px 0;}
    .list_contents .list_step_box .list_step>li:after{    width: 80px;height: 80px;}
    .list_contents .list_step_box .list_step>li.on:after{ width: 80px;height:80px;}
    .list_contents .step_tit{font-size:13px;}
    .list_contents .step_desc{font-size:13px;}
    .list_contents .list_step_box .list_step>li:before{    right: -25px;}
}

@media screen and (max-width:480px) {

    #header .h_logo img{width:80%;}
    #header .lnb>li{line-height:35px;}
    #header .lnb>li a{font-size:13px; padding:0 15px; line-height:35px}

    .admin_index{margin:25px 0;}
    .admin_index>li{font-size:13px;}
    .admin_con .admin_sub{font-size:20px; margin:0 0 25px;}
    .admin_con .admin_sub:before{height:18px;}
    .admin_con .admin_list>li>div{font-size:14px;}
    .admin_con .admin_list.admin_Lcontents .six a{font-size:12px; width:100%}
    .admin_con .admin_right{margin-top:40px;}
    .admin_con table input[type="submit"].search{height:60px; line-height:60px; font-size:15px;}    
    .admin_con table td span{margin:0 4px;}
    .admin_con table td dl dt{width:25%; padding-left:14px; font-size:14px}
    .admin_con table label span,
    .admin_con table input, .admin_con table select{font-size:14px;}
    .list_data .data_sub{font-size:24px;}
    .list_data .data_con p{font-size:14px;}
    .list_data .data_con span{margin-bottom:20px; font-size:18px;}
    .list_data .data_con span b{font-size:30px}
    .list_data form ul>li select{font-size:14px; padding:0 8px;background: url(/assets/images/data_arrow.png) no-repeat calc(100% - 7px) center;}
    .list_data .data_list>ul>li{font-size:14px;}
    
    .list_contents .list_sub{font-size:20px; padding:0 0 15px;}
    .list_contents .list_sub span{font-size:16px; margin-top:15px;}
    .list_contents .list_sub span b{font-size:30px;}
    
    /*.list_form table tr th, .list_form table tr td{border:1px solid yellow;display:block; width:100%; padding-left:0px;}*/
    .list_form table tr td{padding-top:10px;}
    
    .list_write a{font-size:15px;}
	.list_write_center a{font-size:15px;}
    .form_btn a{font-size:15px; width:30%;}
    .form_btn a input{font-size:15px;}
    .form_btn a:not(:last-child){margin-right:2%;}
    .form_btn a:last-child{margin-left:1% !important;}
    .form_btn a input{padding:0;}
    #footer{margin:10px 0 0;}
    #footer .copy{font-size:13px;}
    .login_box{padding:0px 0 50px; }
    .login_box .login_tit{font-size:32px; margin:0 0 40px}
    
    .login_list .login_left>div{padding:60px 30px 30px;}
}

@media screen and (max-width:375px){    
    #header .h_logo{width:50%;}
    #header .lnb>li{line-height:30px;}
    #header .lnb>li a{font-size:12px; padding:0 9px; line-height:30px}

    .admin_index>li{font-size:12px;}
    .admin_con table label span, .admin_con table input, .admin_con table select{font-size:13px;}
    .admin_con table input[type="submit"].search{font-size:14px;}
    .list_data .data_con p{font-size:13px;}
    
    .list_data .data_sub{font-size:22px;}
    .list_form table tr:nth-child(3) td input[type="text"]{width:100%;}
    .list_form table label{width:calc(100% - 50px); margin-top:20px;}
    .list_form table .form_plus{vertical-align: bottom}

    
}


.pop_title {min-height:20px;font-size:16px;font-weight:600;padding:13px 15px 10px;border-bottom:1px solid #333;background-color:#fff;text-align:left;position:relative;}
.pop_title .btn_small {position:absolute;top:10px;right:15px;}
.btn_small {
	padding:2px 8px;
	font-size:11px;
	line-height:1.555;
	font-weight:normal !important;
}
.bx-white {background:#fff;border:1px solid #ccc;color:#222 !important;}
.btn_ssmall, .btn_small, .btn_lsmall, .btn_medium, .btn_large, .btn_txt, .btn_letter {
	display:inline-block;
	text-decoration:none !important;
	vertical-align:middle !important;
	font-family:inherit;
	white-space:nowrap;
	cursor:pointer;
	background:transparent;
	text-align:center;
	border-radius:0;
	outline:0;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
 }

 .btn_medium {
	padding:8px 15px;
	font-size:13px;
	line-height:1.444;
	font-weight:600;
}

/*¾à°ü, °³ÀÎÁ¤º¸º¸È£Á¤Ã¥*/
.m_agree {padding:15px;text-align:left;}

.btn_confirm{margin-top:20px;overflow:hidden;text-align:center;}
.btn_confirm a,.btn_confirm input,.btn_confirm button{margin:0 1.5px;}

input[type=checkbox].css-checkbox {display:none;}
input[type=checkbox].css-checkbox + label.css-label {padding-left:23px;height:20px;display:inline-block;line-height:20px;background-repeat:no-repeat;background-position:0 0;font-size:12px;vertical-align:middle;cursor:pointer;}
input[type=checkbox].css-checkbox:checked + label.css-label {background-position:0 -20px;}
label.css-label {
	background-image:url(/img/csscheckbox.png);
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.s_cont {margin:0px 0px 30px;}
		/*È¸¿ø°¡ÀÔ ¾à°üµ¿ÀÇ*/
.fregister_agree {margin:10px 0 0;border:1px solid #ddd;}
.fregister_agree .fr_tit {font-size:13px;min-height:23px;padding:7px;line-height:1.8em;border-bottom:1px solid #ddd;background-color:#f8f8f8;position:relative;}
.fregister_agree .fr_tit .btn_small {position:absolute;top:7px;right:7px;}
.fregister_agree .agree_txt {height:80px;font-size:14px;margin:10px 7px;background-color:#ffffff;overflow-y:auto;overflow-x:hidden;color:#555;}
.fregister_agree .agree_chk {font-size:12px;min-height:23px;padding:7px;line-height:1.8em;border-top:1px solid #ddd;background-color:#f8f8f8}
.sns_box {border:1px solid #ddd;}
.sns_box .fr_tit {font-size:13px;min-height:23px;padding:7px;line-height:1.8em;border-bottom:1px solid #ddd;background-color:#f8f8f8;position:relative;}
.sns_box p {padding:7px 10px;}
.sns_box a {margin:3px 0;}


.s_cont-01 {margin:0px 0px 30px;}
.s_cont-01 .fregister_agree {margin:10px 0 0;border:1px solid #ddd;}
.box-radio-input input[type="radio"]{
  display:none;
}

.box-radio-input input[type="radio"] + span{
  display:inline-block;
  background:none;
  border:1px solid #dfdfdf;  
  padding:10px 20px 10px 20px;
  text-align:center;
  height:33px;
  line-height:33px;
  font-weight:500;
  cursor:pointer;
}

.box-radio-input input[type="radio"]:checked + span{
  border:1px solid #23a3a7;
  background:#23a3a7;
  color:#fff;
}
 

.chk_bg_v{background:url('../img/v.png') left 0 no-repeat;padding-left:35px;}


.business_cont2{display:table; table-layout:fixed; border-collapse:separate; border-spacing:10px; margin-left:-10px;}
.business_cont2 ul{overflow:hidden; display:table-row}
.business_cont2 li{display:table-cell; overflow:hidden; background:#edf1f3; padding:50px; font-size:17px; color:#666; box-sizing:border-box; vertical-align:top;}


.business_cont2 li .img_area{float:left; width:30%;}
.business_cont2 li .info_area{float:right; width:60%;}
.business_cont2 li .info_area .tit{font-size:24px; color:#333; margin-bottom:15px;}
.business_cont2 li .info_area p { font-size: 28px; font-weight:300; color: #323232; text-align:center;padding-top:50px;margin: 0 0 30px;letter-spacing:-.04em;line-height:52px;}

.business_cont2 li .info_area span{border:1px solid yellow;}
.business_cont2.type2 li .img_area{float:none; width:100%; margin-bottom:50px; text-align:center;}
.business_cont2.type2 li .info_area{float:none; width:100%;}

@media screen and (max-width:1000px){
	.business_cont1{margin-bottom:30px;}
	.business_cont1 .info_area{float:none; width:100%; font-size:14px;}
	.business_cont1 .info_area .tit{font-size:23px;}
	.business_cont1 .info_area p{margin-bottom:25px;}
	.business_cont1 .img_area{float:none; width:100%; text-align:center; margin-top:30px;}
	
	.business_cont2{display:block;margin-left:0;}
	.business_cont2 ul{display:block}
	.business_cont2 li{display:block; padding:25px; font-size:14px; margin-bottom:10px;}
	.business_cont2 li .info_area .tit{font-size:20px;}

}
@media screen and (max-width:500px){
	.business_cont2 li .img_area{float:none; width:100%; text-align:center; margin-bottom:0 !important;}
	.business_cont2 li .info_area{float:none; width:100%; margin-top:20px; text-align:center;}

}
