@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');

@charset "utf-8";

html { height: 100%; }
body { padding: 0px; color: #333; font-family: 'NEXON Lv1 Gothic', sans-serif; font-size: 12px; background:#fff; min-width:280px;}
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", sans-serif; font-weight: 300; }
/* h1 { margin-top:40px; margin-bottom:20px; letter-spacing:0px; } */
h1 {font-size:36px; line-height:1.3; word-break:keep-all; min-width:auto;}	
a {	outline: 0px; color: #333; text-decoration: none; }
a:focus { outline: 0px; color: crimson; text-decoration: none; }
a:hover { outline: 0px; color: crimson; text-decoration: none; }
a:active { outline: 0px; color: crimson; text-decoration: none; }
.en { font-family: "Open Sans", sans-serif; }
.font-8 { font-size: 8px; }
.font-9 { font-size: 9px; }
.font-10 { font-size: 10px; }
.font-11 { font-size: 11px; }
.font-12 { font-size: 12px; }
.font-13 { font-size: 13px; }
.font-14 { font-size: 14px; }
.font-16 { font-size: 16px; }
.font-18 { font-size: 18px; }
.cursor { cursor:pointer }

/* Colorset */
.red { color: rgb(233, 27, 35); }
.orange { color: rgb(243, 156, 18); }
.green { color: rgb(142, 196, 73); }
.violet { color: rgb(86, 61, 124); }
.yellow { color: rgb(241, 196, 15); }
.blue { color: rgb(52, 152, 219); }
.gray { color: rgb(136, 136, 136); }
.lightgray { color: rgb(208, 208, 208); }
.white { color: rgb(255, 255, 255); }
.black { color: rgb(31, 31, 31); }

.bg-red { background-color: rgb(233, 27, 35); color: rgb(255, 255, 255); }
.bg-orange { background-color: rgb(243, 156, 18); color: rgb(255, 255, 255); }
.bg-green { background-color: rgb(142, 196, 73); color: rgb(255, 255, 255); }
.bg-violet { background-color: rgb(86, 61, 124); color: rgb(255, 255, 255); }
.bg-yellow { background-color: rgb(241, 196, 15); color: rgb(255, 255, 255); }
.bg-blue { background-color: rgb(52, 152, 219); color: rgb(255, 255, 255); }
.bg-gray { background-color: rgb(136, 136, 136); color: rgb(255, 255, 255); }
.bg-lightgray { background-color: rgb(208, 208, 208); color: rgb(255, 255, 255); }
.bg-white { background-color: rgb(255, 255, 255); color: rgb(31, 31, 31); }
.bg-black { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }

/* GNU Name Layer */
.member, .guest { color: rgb(51, 51, 51); }
.nav .member { color: #999 !important; }
#nameContextMenu { background:#000; color:#fff; padding:4px 8px 6px; }
#nameContextMenu a { color:#fff; font-size:12px; line-height:20px; display:block; }
#nameContextMenu a:hover { color:#ff0000; }
#nameContextMenu td { border:0px !important; }

/* Login & Register */
#sub-wrapper { width: 100%; height: 100%; display: table; background:/*#333 url('./images/bg.jpg')*/#fff; }

.sub-container .box-login { left: 50%; top: 50%; width: 430px; margin-top:-200px; margin-left: -215px; position: absolute; }
.sub-container .box-register { left: 50%; top: 30px; width: 1200px; margin-left: -600px; position: absolute; margin-bottom:50px; }
.sub-container .box-block { background:#fff; padding: 0px; border-radius: 2px; border: 0px currentColor; border-image: none; overflow: hidden; margin-bottom: 20px; box-shadow: 0px 1px 5px rgba(0,0,0,0.6); -webkit-border-radius: 2px; }
.sub-container .box-block .header { background: #1d65a5; padding: 9px 20px; border-bottom-color: #333; border-bottom-width: 0px; border-bottom-style: solid; }
.sub-container .box-block .header h3 {	margin: 0px; color: rgb(255, 255, 255); line-height: 35px; text-shadow: 0px -1px 0px rgba(0,0,0,0.3);font-weight: bold;}
.sub-container .box-block .content { padding: 30px 30px 5px; }
.sub-container .box-block .content .form-control {	padding: 10px 8px; height: 40px; }
#pt_company_zip {display:inline-block;}
#pt_company_addr {margin:5px 0;}
.win_zip_find {height:40px;}

.sub-container .box-block .content .form-group { margin-bottom: 10px; }
.sub-container .box-block .content .title { margin-top: 0px; margin-bottom: 20px; }
.sub-container .box-block .foot { padding: 0px 30px 15px; text-align: right; }
.sub-container .box-block .foot .btn {	min-width: 70px; }
.sub-container .box-block .input-group-addon {	background: rgb(250, 250, 250); }
.sub-container .box-links {	padding-right: 3px; }
.sub-container .box-links a { color: rgb(201, 212, 246); text-shadow: 1px 1px 0px rgba(0,0,0,0.2); }
.sub-container .form-group { margin-top: 10px; }
.sub-container .form-control {	padding: 6px 8px; border-radius: 1px; font-size: 12px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); -webkit-border-radius: 1px; }
.sub-container .input-group .btn {	margin: 0px 0px 0px -1px !important; line-height: 20px; padding-top: 6px; padding-bottom: 6px; box-shadow: none; }
.sub-container .input-group-btn > .btn + .btn { margin-left: -5px !important; }
.sub-container .input-group-lg > .input-group-addon { border-radius: 3px 0px 0px 3px; line-height: 0.33; -webkit-border-radius: 3px 0 0 3px; }
.sub-container .input-group-addon { padding: 6px 11px; border-radius: 2px; -webkit-border-radius: 2px; }
.sub-container .form-control:focus { border-color: rgb(37, 152, 249); box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); }
.sub-container select.form-control { padding: 6px 8px; }
.sub-container textarea.form-control { padding: 6px 8px; }
.sub-container .input-group { margin-bottom: 15px; }

.sub-container .input[type=radio], .sub-container input[type=checkbox]{margin: -5px 0 0 !important;}

/* Button */
.btn { border-color: rgb(204, 204, 204); padding: 7px 11px; border-radius: 0px; font-size: 13px; box-shadow: 1px 1px 2px rgba(0,0,0,0.12), inset 1px 1px 0px rgba(255,255,255,0.2); -webkit-border-radius: 0; }
.btn-default { border-color: rgb(204, 204, 204); color: rgb(51, 51, 51); background-image: linear-gradient(rgb(255, 255, 255) 60%, rgb(249, 249, 249) 100%); background-color: rgb(255, 255, 255); }
.btn-default:focus { border-color: rgb(204, 204, 204); color: rgb(51, 51, 51); background-image: linear-gradient(rgb(255, 255, 255) 60%, rgb(249, 249, 249) 100%); background-color: rgb(255, 255, 255); }
.btn-default i { color: rgb(68, 68, 68); }
.btn-primary { border-color: rgb(54, 128, 191); background-color: rgb(77, 144, 253); }
.btn-primary:focus { border-color: rgb(54, 128, 191); background-color: rgb(77, 144, 253); }
.btn-primary:hover { border-color: rgb(53, 126, 189); background-color: rgb(78, 157, 255); }
.btn-primary:active { border-color: rgb(53, 126, 189); background-color: rgb(78, 157, 255); }
.active.btn-primary { border-color: rgb(53, 126, 189); background-color: rgb(78, 157, 255); }
.open .btn-primary.dropdown-toggle { border-color: rgb(53, 126, 189); background-color: rgb(78, 157, 255); }
.btn-primary:active { box-shadow: inset 0px 3px 5px rgba(0,0,0,0.125); }
.btn-success { border-color: rgb(84, 167, 84); background-color: rgb(96, 192, 96); }
.btn-success:focus { border-color: rgb(84, 167, 84); background-color: rgb(96, 192, 96); }
.btn-success:hover { border-color: rgb(84, 167, 84); background-color: rgb(101, 202, 101); }
.btn-success:active { border-color: rgb(84, 167, 84); background-color: rgb(101, 202, 101); }
.active.btn-success { border-color: rgb(84, 167, 84); background-color: rgb(101, 202, 101); }
.open .btn-success.dropdown-toggle { border-color: rgb(84, 167, 84); background-color: rgb(101, 202, 101); }
.btn-info { border-color: rgb(40, 161, 196); background-color: rgb(91, 192, 222); }
.btn-info:focus { border-color: rgb(40, 161, 196); background-color: rgb(91, 192, 222); }
.btn-info:hover { border-color: rgb(40, 161, 196); background-color: rgb(95, 200, 231); }
.btn-info:active { border-color: rgb(40, 161, 196); background-color: rgb(95, 200, 231); }
.active.btn-info { border-color: rgb(40, 161, 196); background-color: rgb(95, 200, 231); }
.open .btn-info.dropdown-toggle { border-color: rgb(40, 161, 196); background-color: rgb(95, 200, 231); }
.btn-warning { border-color: rgb(227, 136, 0); background-color: rgb(255, 153, 0); }
.btn-warning:focus { border-color: rgb(227, 136, 0); background-color: rgb(255, 153, 0); }
.btn-warning:hover { background-color: rgb(255, 168, 0); }
.btn-warning:active { background-color: rgb(255, 168, 0); }
.active.btn-warning { background-color: rgb(255, 168, 0); }
.open .btn-warning.dropdown-toggle { background-color: rgb(255, 168, 0); }
.btn-danger { border-color: rgb(202, 69, 46); background-color: rgb(223, 75, 51); }
.btn-danger:focus { border-color: rgb(202, 69, 46); background-color: rgb(223, 75, 51); }
.btn-danger:hover { background-color: rgb(230, 77, 53); }
.btn-danger:active { background-color: rgb(230, 77, 53); }
.active.btn-danger { background-color: rgb(230, 77, 53); }
.open .btn-danger.dropdown-toggle { background-color: rgb(230, 77, 53); }
.btn i { font-size: 14px; margin-right: 2px; display: inline-block; min-width: 10px; }
.btn-lg { padding: 12px 14px; font-size: 15px; font-weight: 300; }
.btn-lg i { font-size: 18px; }
.btn-sm { padding: 4px 7px; font-size: 12px; }
.btn-sm i { font-size: 14px; }
.btn-xs { padding: 2px 6px; font-size: 11px; }
.btn-xs i { font-size: 12px; }

#wrapper { padding-left: 0;	min-width:100px; overflow:hidden; }
#page-wrapper {	width: 100%;/*  padding: 5px 15px; */	padding:30px 15px 5px; overflow:hidden; background:#fff; }
.navbar { background:#333 url("./images/bg.jpg"); border-bottom:1px solid #222; min-width:280px;}
.navbar i { margin-right:2px; }
.navbar .photo { width:35px; height:35px; border:0px; border-radius:50%; margin-right:6px; margin-top:-7px; }
.navbar-brand span { color:#fff !important; }

select.form-control,
input.form-control,
textarea.form-control,
.input-group-addon,
.alert,
.well,
.panel, 
.panel-heading { box-shadow: none; -webkit-box-shadow: none; border-radius: 0px !important; }
.badge { font-size:11px; font-family:verdana; letter-spacing:-1px; }
.page-header { margin-top:15px; padding-bottom:0; }
.navbar-nav > li > a { padding-top: 12px; padding-bottom: 12px; }

@media (min-width:768px) {
	#wrapper { padding-left: 225px; }
	#page-wrapper { padding: 30px 25px 15px; }
	.navbar-header { min-width:225px; }
	.side-nav { margin-left: -225px; left: 225px; width: 225px; position: fixed; top: 51px; height: 100%; font-size:14px; border-radius: 0; border: none; background:#333 url("./images/bg.jpg"); overflow-y: auto; }
	.side-nav li { border-bottom:1px solid #222; }
	.side-nav>li.dropdown>ul.dropdown-menu { position: relative; min-width: 225px; margin: 0; padding: 0; border: none; border-radius: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; }
	.side-nav>li.dropdown>ul.dropdown-menu>li>a { color: #999999; padding: 15px 15px 15px 25px; }
	.side-nav>li.dropdown>ul.dropdown-menu>li>a:hover,
	.side-nav>li.dropdown>ul.dropdown-menu>li>a.active,
	.side-nav>li.dropdown>ul.dropdown-menu>li>a:focus { color: #fff; background-color: #080808; }
	.side-nav>li { width: 240px; }
	.navbar-inverse .navbar-nav>li>a:hover,
	.navbar-inverse .navbar-nav>li>a:focus { background-color: #080808; }
	.navbar-collapse { padding-left: 15px !important; padding-right: 15px !important; }
}

@media (max-width:768px) {
	.sub-container .box-login { left: 0; top: 0; width: 100%; margin-top:0px; margin-left: 0px; position: relative; }
	.sub-container .box-register { left: 0%; top: 0px; width: 100%; margin-left:0px; position: relative; margin-bottom:50px; }
}

/* Nav Announcements */
.announcement-heading { font-size: 50px; margin:0; padding:0; line-height:60px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing:-3px; }
.announcement-text { margin:0; padding:0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* table */
.tbl { }
.tbl th { white-space:nowrap; }
.tbl th a { color:#fff !important; }
.tbl td { vertical-align:middle !important; }

/* Comment Media */
.comment-media { padding:10px 0px; margin-top:10px; border-top:1px solid #eee; }
.comment-media .photo i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.comment-media .photo img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.comment-media .media { border-bottom:1px solid #eee; margin:7px 0px; padding:0px 0px 7px; }
.comment-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.comment-media h5 { margin:2px 0px; line-height: 22px; font-size:13px; }
.comment-media .media .media-body { padding-left:0px; }
.comment-media .media .media-info {	margin-left:10px; }
.comment-media .media .media-content { margin-top:8px; }
.comment-media .media .media-content img { max-width:100%; }
.comment-media .media .media-it { margin-top:10px; }
.comment-media .media .media-btn { margin-left:4px; }

/* Search, Review, Q & A Media */
.at-media { padding:10px 0px; margin-top:10px; border-top:1px solid #eee;  }
.at-media .photo i { background: rgb(238, 238, 238); padding: 15px; width: 60px; height: 60px; text-align: center; color: rgb(255, 255, 255); font-size: 30px; display: inline-block; }
.at-media .photo img { width: 60px !important; height: 60px !important; display:inline-block; }
.at-media .photo-ans i { background: rgb(245, 245, 245); padding: 15px; border-radius: 50%; width: 64px; height: 64px; text-align: center; color: rgb(143, 143, 143); font-size: 30px; display: inline-block; }
.at-media .photo-ans img { border-radius: 50%; width: 64px !important; height: 64px !important; display:inline-block; }
.at-media .media { border-top:1px solid #eee; margin:7px 0px; padding:7px 0px 0px; }
.at-media :first-child.media { border-top:0px; margin-top:0px; padding-top:0px; }
.at-media h5 { margin:0px 0px 4px; line-height:20px; font-size:14px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
.at-media h5 .media-fa { font-size:11px; margin-left:4px; font-weight:normal !important; }
.at-media .media.media-reply { border:0px; border-top:1px solid #eee; margin:10px 0px 0px; padding:10px 0px 0px; }
.at-media .media .media-body { padding-left:0px; }
.at-media .media-item { font-size:12px; line-height:20px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
.at-media .media-info { font-size:11px; display:block; text-overflow:ellipsis; white-space:nowrap; word-wrap:normal; overflow:hidden; }
.at-media .media-info i { margin-left:10px; }
.at-media .media-info i:first-child { margin-left:0px; }
.at-media .media .media-content { margin-top:15px; padding-top:15px; border-top:1px solid #eee; }
.at-media .media .media-content p { margin:0px; padding:0px; }
.at-media .media .media-resize img { max-width:100%; }
.at-media .media .media-ans { color: orangered; font-size: 10px; font-weight:bold; font-family:verdana; letter-spacing:-1px; }
.at-media .media .media-btn { margin-left:4px; }

.is-star i { margin-left:0 !important; }
.cke_sc { display:none; }

.table-2 tr th{color: #fff !important;text-align: center;}
.table-2 tr td{text-align: center;}
.inp_mt input{margin-top: -4px !important;}

/* 커스텀 폼 스타일 */
.custom_form_con{ border-top:2px solid #333;  border-right:1px solid #ddd;}
.custom_form_con label{ margin-bottom:0px;}
.custom_inner{ display:flex; flex-wrap:wrap;}
.custom_inner:after,
.custom_group2:after,
.content_box3:after,
.content_box4:after{ content:""; clear:both; display:block;}
.custom_form_con input,
.custom_form_con textarea{ font-size:13px;}
.custom_form_con input::placeholder,
.custom_form_con input::-webkit-input-placeholder,
.custom_form_con textarea::placeholder,
.custom_form_con input::-webkit-input-placeholder,
.custom_form_con textarea::-webkit-input-placeholder{ color:#999 ;}
.custom_inner > div{ float:left;  display:flex; flex-wrap:wrap; border-bottom:1px solid #ddd;}
.custom_inner_no_line > div{ border-bottom:0px;}
.custom_inner > div > span{ float:left; }
.custom_inner > div span.label_box{ width:130px; text-align:center; padding:0px 10px; font-size:14px; display:flex; align-items:center; justify-content:center; border-right:1px solid #ddd; border-left:1px solid #ddd; background:#f4f4f4;  font-weight:700;}
.custom_inner > div span.label_box label{ font-weight:700;}
.custom_inner >  div span.content_box{ width:calc(100% - 130px); padding:15px 10px; font-size:13px;}
.custom_inner.custom_inner.custom_inner3_3 >  div span.content_box{ width:calc(50% - 65px); }
.custom_inner >  div span.content_box ul{padding:0px;}
.custom_inner >  div span.content_box ul li{ list-style:none;}
.custom_inner > div span.label_box2{ display:block;  width:100%; text-align:center; padding:15px 10px; background:#f4f4f4; border-bottom:1px solid #ddd; border-left:1px solid #ddd;  font-weight:700; font-size:13px;}
.custom_inner > div span.label_box2 label{ font-weight:700;}
.custom_inner > div span.label_box2 label span{ display:block; font-weight:500;}
.custom_inner > div span.label_box3{ background:none; font-weight:500;}
.custom_inner >  div span.content_box2{ display:block; padding:15px 10px; width:100%; border-left:1px solid #ddd;  font-size:13px;}
.custom_inner.custom_inner1 > div{ width:100%;}
.custom_inner.custom_inner3 > div{ width:33.3333%;}
.custom_inner.custom_inner3_2 > div{ width:40%;}
.custom_inner.custom_inner3_2 > div:nth-child(1){ width:20%;}
.custom_inner.custom_inner4 > div{ width:25%;}
.custom_inner.custom_inner5 > div{ width:20%;}
.custom_inner.custom_inner2_1 > div:nth-child(1){ width:66.6666%;}
.custom_inner.custom_inner2_1 > div:nth-child(2){ width:33.3333%;}
.custom_inner.custom_inner2_2 > div{ width:50%;}
.input_t{ width:100%; height:35px; border:1px solid #ddd; padding:0 10px; line-height:35px; }
.input_t:focus{ border:1px solid #333; outline:none; }
.input_t1{ width:50px; height:35px; border:1px solid #ddd; padding:0 10px; line-height:35px; }
.input_t2{ width:100px; height:35px; border:1px solid #ddd; padding:0 10px; line-height:35px; margin-right:5px;}
.input_t2+label{ margin-right:10px;}
.input_t3{ width:80%; height:35px; border:1px solid #ddd; padding:0 10px; line-height:35px; margin-right:5px;}
.input_t4{ width:100px; height:35px; border:1px solid #ddd; padding:0 10px; line-height:35px; margin-right:5px;}
.input_t1:focus,
.input_t2:focus,
.input_t3:focus,
.input_t4:focus{ border-color:#333; outline:none; }
.trea_box{ display:block; width:100%; border:1px solid #ddd; border-radius:0px; resize:none; padding:10px; height:150px;}
.trea_box:focus{ outline:none; border:1px solid #333; }

.content_box_list{ margin-right:10px; height:35px; line-height:35px;}
.content_box_list:last-child{ margin-right:0px;}
.content_box_list .input_r{ display:inline-block; vertical-align:middle; margin:0px; margin-right:5px;}
.content_box_list2{ display:block; }

.custom_group2{display:flex; flex-wrap:wrap; }
.custom_group2 > strong{ float:left; width:130px; padding:0px 10px; font-size:14px; display:flex; align-items:center; justify-content:center; border-left:1px solid #ddd; background:#f4f4f4;  border-bottom:1px solid #ddd;}
.custom_group2 > .custom_con{ float:left;  width:calc(100% - 130px); }

.custom_line{ border-bottom:2px solid #333;}
.custom_line_top{border-top:2px solid #333;}
.custom_in_line{ border-bottom:1px solid #ddd;}
.custom_in_line_r{ border-right:1px solid #ddd;}
.custom_inner > div.custom_no_line{ border-bottom:0px;}

.top_tit_st{ display:block; padding:15px 10px; font-size:14px; border-left:1px solid #ddd; background:#f4f4f4;  border-bottom:1px solid #ddd;  text-align:center;}

.content_box3 .file_box{ float:left; width:49%; margin-right:2%;  margin-bottom:10px;}
.content_box3 .file_box:nth-child(2n+2){ margin-right:0%;}
.content_box3 .file_box:last-child{   margin-bottom:0px;}

.custom_group_end { padding-top:10px; border-left:1px solid #ddd;}
.custom_group_end p{ text-align:center;  font-size:16px; padding:10px 0;}
.custom_group_end .custom_inner > div{ padding:20px 40px; font-size:16px; display:block;}
.custom_group_end .custom_inner > div b{ float:left;}
.custom_group_end .custom_inner > div span.sign_con{ float:right;}
.custom_group_end .custom_inner > div span.sign_con .sign_name,
.custom_group_end .custom_inner > div span.sign_con .sign_ag_name{ margin-right:30px;}
.custom_group_end .custom_inner > div span.sign_con .sign_ag_name2{ margin-right:0px;}
.custom_group_end .custom_inner > div span.sign_con .sign_img,
.custom_group_end .custom_inner > div span.sign_con .sign_ag_img{ position:relative;}
.custom_group_end .custom_inner > div span.sign_con .sign_img img,
.custom_group_end .custom_inner > div span.sign_con .sign_ag_img img{ width:60px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%);  }
.custom_end_tit{ display:block; text-align:center;  padding:20px 0; font-size:25px; font-weight:500;}

.custom_group_end2{border-left:0px;}
.custom_group_end2 .custom_inner{ border:1px solid #ddd; padding:10px; margin-top:10px;}

.custom_inner > div span.content_box.content_box4{ padding:0px; }
.content_box4  .content_box_list{ margin-right:0%;  padding:0px 10px; box-sizing:border-box; }
.content_box4 > span{ float:left; width:20%; border-right:1px solid #ddd; height:100%;  display:flex; align-items:center; }
.content_box4 > div{ float:left; width:20%;}
.content_box4 > div span{ display:block; height:50%; }
.content_box4 > div span:nth-child(1){ border-bottom:1px solid #ddd;}

.content_txt{ display:block; height:35px;  line-height:35px; text-align:center; }

.custom_form_tit{ font-size:17px; display:block; margin-bottom:10px;}
.custom_form_tit2{ margin-top:30px;}
.custom_form_tit3{ margin-top:20px;}

.custom_table{ width:100%; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.custom_table tbody label{ position:fixed; top:-111px; left:-111px;}
.custom_table thead th{ background:#f4f4f4; color:#333; font-size:13px; border-top:1px solid #ddd !important; border-right:1px solid #ddd;}
.custom_table thead th:last-child{ border-right:0px;}
.custom_table th,
.custom_table td{ padding:10px 10px;   font-family: 'NEXON Lv1 Gothic', sans-serif;}
.custom_table_tit{ display:block; margin-bottom:10px;}
.custom_table_tit img{ margin-left:5px;}

.content_box5 strong{ display:block; padding:10px; background:#f4f4f4; font-size:14px;}
.content_box5 ul{ border-top:1px solid #ddd; margin-bottom:20px;}
.content_box5 ul li{ margin-top:10px;}

.custom_form_con2{ margin-bottom:10px;}

.content_box .custom_search_btn{ display:inline-block; background:#333; color:#fff; height:100%; vertical-align:top; line-height:35px; padding:0 10px; border:0px; outline:none;}

.custom_table2,.custom_table2 table{ width:100%; }
.custom_table2 table{ border-top:2px solid #333; border-right:1px solid #ddd;}
.custom_table2 thead th{  color:#333;}
.custom_table2 th,
.custom_table2 td{ padding:15px 10px;   font-family: 'NEXON Lv1 Gothic', sans-serif; text-align:center;  color:#333; border-left:1px solid #ddd;}
.custom_table2 th{ font-size:14px; background:#f4f4f4; }
.custom_table2 td{ font-size:13px;}
.custom_table2 td > label{ position:fixed; top:-111px; left:-111px;}

.custom_inner > div span.content_box6 ul{ margin:0px;}
.custom_inner > div span.content_box6 ul li{  display:inline-block;  margin-right:10px; }

@media (max-width: 991px){
	.custom_form_con table tr th{ width:auto; text-align:center !important; }
}



/* 중소기업 지원사업 통하관리 시스템 */

#orderer2_agree2_content{ border:1px solid #ddd; padding:40px; margin-bottom:30px;}
#orderer2_agree2_content strong{ display:block; font-size:25px; text-align:center; margin-bottom:30px;}
#orderer2_agree2_content b{ display:block; font-size:17px; margin-bottom:10px;}
#orderer2_agree2_content ul{ padding:0px; margin-bottom:30px;}
#orderer2_agree2_content ul li{ position:relative; list-style:none;  padding-left:20px; font-size:15px;  margin-bottom:5px;}
#orderer2_agree2_content ul li span{ position:absolute; top:0; left:0; }
#orderer2_agree2_content ul.agree2_list2 li span{ font-size:10px;}
#orderer2_agree2_content > p{ position:relative; padding-left:20px; font-size:15px;}
#orderer2_agree2_content > p:after{ content:"※"; position:absolute; top:0; left:0; }
#orderer2_agree2_content > p.p_box{ border:1px solid #ddd; padding:15px; margin:20px 0; background:#f4f4f4;}
#orderer2_agree2_content > p.p_box:after{ content:none;}
/*#orderer2_agree2_content > div{ width:35%;  font-size:15px; margin:40px 0 40px auto;}*/
#orderer2_agree2_content > div{ font-size:15px; margin:40px 0 40px auto;}
#orderer2_agree2_content > div p{ text-align:center; margin-bottom:15px;}
#orderer2_agree2_content > div dl:after{ content:""; clear:both; display:block;}
#orderer2_agree2_content > div dl dt{ float:left; }
#orderer2_agree2_content > div dl dd{ float:right;}
#orderer2_agree2_content > div dl dd .agree_sign{  position:relative; display:inline-block; margin-left:30px;}
#orderer2_agree2_content > div dl dd .agree_sign img{ width:50px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); }
#orderer2_agree2_content > div dl dd .agree_cname{ padding-right:60px;}

/* 신청내역보기 탭 */
.anchor li.on a{ background:#1b4694; color:#fff;  }


/* 주관기관 등록정보 (반응형) */
#partner {max-width:1200px;}
#partner .admin_title {font-size:30px; padding:0; margin-bottom:10px;}
#partner .admin_title span {font-size:12px; color:#888; line-height:1.3; margin-left:15px;}
#partner .content_wrap {margin-bottom:30px;}
#partner .content_wrap ul {list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; border-top:1px solid #ddd;}
#partner .content_wrap ul li {border-bottom:1px solid #ddd; width:50%; display:flex; flex-wrap:wrap; align-items:center; padding:10px 15px 10px 0;}
#partner .content_wrap ul li.w100 {width:100%; padding:10px 0;}
#partner .content_wrap ul li b {width:200px;}
#partner .content_wrap ul li > div {width:calc(100% - 200px);}
#partner .content_wrap ul li > div span {margin-right:40px;}
#partner .content_wrap ul li > div span:last-child {margin-right:0;}
#partner .content_wrap ul.file li {width:100%; padding:10px 0;}
#partner .content_wrap ul.file li > div {display:flex; flex-wrap:wrap; align-items:center;}
#partner .content_wrap ul.file li .left {width:50%; padding-right:15px;}
#partner .content_wrap ul.file li .right {width:50%;}
#partner .table_wrap {overflow-x:auto;}
#partner .table_wrap table {margin-bottom:0; min-width:500px;}
#partner label {margin-bottom:0;}
#partner input[type=radio], #partner input[type=checkbox] {margin:0;}
.table_scroll {overflow-x:auto;}
.table_scroll table  {min-width:800px; width:100%;}
/*  포트폴리오 관리  */
.top_wrap {display:flex; flex-wrap:wrap; align-items:center;}
.top_wrap > div {width:calc(50% - 10px); display:flex; flex-wrap:wrap;}
.top_wrap .input_box {margin-right:20px;}
.top_wrap > div > div {width:calc(50% - 10px); margin-right:20px;}
.top_wrap > div > div:last-child {margin-right:0;}
/* 등록증 발급 */
.top_wrap02 {max-width:1200px; display:flex; flex-wrap:wrap; align-items:center;}
.top_wrap02 b {font-size:14px; line-height:1.3; word-break:keep-all; margin:0; padding:0;}
.top_wrap02 .select_box {display:flex; align-items:center;}
.top_wrap02 .select_box b {margin-right:10px;}
.top_wrap02 .select_box select {width:150px;}
.top_wrap02 .btn_box {margin-left:auto;}
.top_wrap02 .btn_box a {margin-bottom:0;}
/* 지원사업신청내역, 선정과제내역 */
.top_wrap03 > div.flex {display:flex; flex-wrap:wrap; align-items:center; margin-bottom:20px;}
.top_wrap03 > div .inner {width:calc(33.3333333% - 7px); margin-right:10px; display:flex; flex-wrap:wrap;}
.top_wrap03 > div .inner:last-child {margin-right:0;}
.top_wrap03 > div .inner > div {width:calc(50% - 5px); margin-right:10px;}
.top_wrap03 > div .inner > div:last-child {margin-right:0;}
.top_wrap03 > div .inner.btn_box > * {width:calc(50% - 5px); margin-right:10px; margin-top:0;}
.top_wrap03 > div .inner.btn_box a {margin-right:0;}
.top_wrap03 > div.chk span {display:inline-block; margin:3px 10px 3px 0;}
.top_wrap03 > div.chk input {margin:0;}
.top_wrap03 > div.chk label {margin-bottom:0;}

@media all and (max-width:1250px){
	#partner .content_wrap ul li b {width:130px;}
	#partner .content_wrap ul li > div {width:calc(100% - 130px);}
}
@media all and (max-width:1024px){
	h1 {font-size:30px;}
	#partner .admin_title {font-size:25px;}
	#partner .content_wrap ul li b {width:100%;}
	#partner .content_wrap ul li > div:not(.left) {width:100%; margin-top:5px;}
	/*  포트폴리오 관리  */
	.top_wrap > div {width:100%; margin:0;}
	.top_wrap > div:last-child {margin-bottom:0;}
	.top_wrap .input_box {margin-right:0;}
	.top_wrap > div > div {width:100%; margin:0 0 10px 0;}
	.top_wrap > div > div:last-child {margin-bottom:0;}
	/* 지원사업신청내역 */
	.top_wrap03 > div .inner {width:100%; margin:0 0 10px 0;}
	.top_wrap03 > div .inner:last-child {margin-bottom:0;}
}
@media all and (max-width:768px){
	h1 {font-size:24px;}
	#partner .admin_title {font-size:20px;}
	#partner .admin_title span {margin-left:10px;}
}
@media all and (max-width:500px){
	#partner .admin_title {font-size:18px;}
	#partner .admin_title span {display:block; margin:5px 0 0 0;}
	#partner .content_wrap {margin-bottom:25px;}
	#partner .content_wrap ul li {width:100%; padding:6px 0;}
	#partner .content_wrap ul.file li .left {width:100%; padding-right:0;}
	#partner .content_wrap ul.file li .right {width:100%;}
	/* 등록증 발급 */
	.top_wrap02 > b {width:100%; margin-bottom:10px;}
	.top_wrap02 .select_box {width:100%; margin-bottom:10px;}
	.top_wrap02 .btn_box {width:100%;}
}



/*추가 */
.apms-helper { font-size:12px;font-weight:normal;color:#888; }
.page_title { font-size:20px; font-weight:600; margin:10px 0 20px; color:#333; }
.tbl_frm01 { background:#fff; border:1px solid #e5e7ea; border-radius:6px; padding:20px; }
.tbl_frm01 table { width:100% !important; }
.tbl_frm01 th { background:#f8f9fb; font-weight:600; color:#333; }
.tbl_frm01 td { color:#555; }
.h2_frm { font-size:15px; font-weight:600; color:#333; border-bottom:1px solid #e5e7ea; padding:6px 0; margin:18px 0 10px; }
.tbl_frm01 input[type="text"],
.tbl_frm01 input[type="email"],
.tbl_frm01 input[type="tel"],
.tbl_frm01 select {
	height:30px;
	padding:4px 8px;
	border:1px solid #d7dbe2;
	border-radius:4px;
	background:#fff;
	box-shadow:none;
}
.tbl_frm01 input[type="text"]:focus,
.tbl_frm01 input[type="email"]:focus,
.tbl_frm01 input[type="tel"]:focus,
.tbl_frm01 select:focus {
	border-color:#0067db;
	outline:0;
}
.tbl_frm01 .btn,
.tbl_frm01 button,
.tbl_frm01 input[type="button"],
.tbl_frm01 input[type="submit"] {
	height:28px;
	line-height:28px;
	padding:0 10px;
	border-radius:4px;
	border:1px solid #d7dbe2;
	background:#f6f7f9;
	color:#333;
	font-size:12px;
}
.tbl_frm01 .btn:hover,
.tbl_frm01 button:hover,
.tbl_frm01 input[type="button"]:hover,
.tbl_frm01 input[type="submit"]:hover {
	background:#eef1f5;
}
.tbl_frm01 table tr th,
.tbl_frm01 table tr td {
	padding:8px 10px;
	vertical-align:middle;
}
.tbl_frm01 .btn_add_row,
.tbl_frm01 .btn_remove_row {
	height:24px;
	line-height:24px;
	padding:0 8px;
	border-radius:4px;
	border:1px solid #0067db;
	background:#0067db;
	color:#fff;
	font-size:12px;
}
.tbl_frm01 .btn_remove_row {
	border-color:#6b7280;
	background:#6b7280;
}
@media (max-width:768px) {
	.tbl_frm01 { padding:15px; }
	.tbl_frm01 table { width:100% !important; }
}


.page-title-wrap { padding-top:28px; margin-bottom:22px; border-bottom: none !important; }
.page-title { font-size:22px; font-weight:700; color:#222; display:inline-flex; align-items:center; gap:9px; border-bottom: 2px solid #4a90d9; padding-bottom: 8px; }
.page-title i { color:#4a90d9; font-size:20px; }



/* ===== 문항관리 공통 (questionlist / questionform) ===== */

/* 목록 헤더 */
.qlist-header-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; }

/* 문항등록 버튼 */
.btn-register { display:inline-flex; align-items:center; gap:6px; height:40px; padding:0 20px; background:#4a90d9; color:#fff; border:none; border-radius:5px; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; box-shadow:0 2px 6px rgba(74,144,217,.3); transition:background .2s, box-shadow .2s; }
.btn-register:hover { background:#2c6fad; box-shadow:0 4px 10px rgba(74,144,217,.4); color:#fff; text-decoration:none; }
.btn-cancel-header { display:inline-flex; align-items:center; gap:6px; height:40px; padding:0 20px; background:#fff; color:#555; border:1px solid #ccc; border-radius:5px; font-size:14px; font-weight:700; text-decoration:none; cursor:pointer; transition:background .2s, border-color .2s, color .2s; }
.btn-cancel-header:hover { background:#f8f9fb; border-color:#bbb; color:#333; text-decoration:none; }


/* 검색 패널 */
.qsearch-panel { background:#f8f9fb; border:1px solid #e5e7ea; border-radius:8px; padding:16px 20px; margin-bottom:20px; }
.qsearch-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.qsearch-row label { font-size:13px; font-weight:600; color:#555; white-space:nowrap; }
.qsearch-row select, .qsearch-row input[type=text] { height:34px; border:1px solid #ddd; border-radius:4px; padding:0 10px; font-size:13px; }
.qsearch-row select { min-width:130px; }
.qsearch-row input[type=text] { min-width:180px; }
.btn-search { height:34px; padding:0 16px; background:#4a90d9; color:#fff; border:none; border-radius:4px; font-size:13px; font-weight:600; cursor:pointer; }
.btn-search:hover { background:#2c6fad; }
.btn-reset { height:34px; padding:0 12px; background:#fff; color:#666; border:1px solid #ccc; border-radius:4px; font-size:13px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; }

/* 문항 테이블 */
.q-table-wrap { overflow-x:auto; }
.q-table { width:100%; border-collapse:collapse; border-top:2px solid #4a90d9; }
.q-table th { background:#f8f9fb; font-size:13px; font-weight:600; color:#333; padding:11px 10px; border-bottom:1px solid #e0e0e0; text-align:center; white-space:nowrap; }
.q-table td { font-size:13px; color:#444; padding:10px; border-bottom:1px solid #eee; text-align:center; vertical-align:middle; }
.q-table tr:hover td { background:#f6fbff; }
.q-table .td-subject { text-align:left; max-width:320px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* 배지 */
.badge-qtype { background:#e8f4fd; color:#2980b9; font-size:11px; padding:3px 9px; border-radius:10px; display:inline-block; font-weight:600; }
.badge-diff { font-size:11px; padding:3px 9px; border-radius:10px; display:inline-block; font-weight:600; }
.badge-diff.하 { background:#e8f8ef; color:#27ae60; }
.badge-diff.중 { background:#fff8e1; color:#e67e22; }
.badge-diff.상 { background:#fdecea; color:#c0392b; }
.badge-done { background:#e8f8ef; color:#27ae60; font-size:11px; padding:3px 9px; border-radius:10px; display:inline-block; font-weight:600; }
.badge-draft { background:#f5f5f5; color:#999; font-size:11px; padding:3px 9px; border-radius:10px; display:inline-block; font-weight:600; }

/* 테이블 관리 버튼 */
.btn-tbl-edit { display:inline-flex; align-items:center; gap:3px; font-size:12px; padding:4px 12px; border:1px solid #4a90d9; color:#4a90d9; border-radius:4px; background:#fff; cursor:pointer; text-decoration:none; white-space:nowrap; transition:background .15s, color .15s; }
.btn-tbl-edit:hover { background:#4a90d9; color:#fff; text-decoration:none; }
.btn-tbl-del { display:inline-flex; align-items:center; gap:3px; font-size:12px; padding:4px 12px; border:1px solid #e74c3c; color:#e74c3c; border-radius:4px; background:#fff; cursor:pointer; white-space:nowrap; transition:background .15s, color .15s; }
.btn-tbl-del:hover { background:#e74c3c; color:#fff; }
.q-empty-row td { text-align:center; color:#bbb; padding:60px 0; font-size:15px; }
.q-bottom { display:flex; justify-content:space-between; align-items:center; margin-top:18px; }
.td-actions { display:flex; gap:5px; justify-content:center; align-items:center; }

/* 문항 폼 */
.qform-header-row { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.qform-panel { background:#fff; border:1px solid #e5e7ea; border-radius:8px; padding:28px; }
.qform-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
.qform-row.cols3 { grid-template-columns:1fr 1fr 1fr; }
.qform-row.single { grid-template-columns:1fr; }
.qform-group label { display:block; font-size:13px; font-weight:600; color:#444; margin-bottom:6px; }
.qform-group label .req { color:#e74c3c; margin-left:2px; }
.qform-group select, .qform-group input[type=text], .qform-group input[type=file] { width:100%; border:1px solid #ddd; border-radius:4px; padding:8px 10px; font-size:14px; box-sizing:border-box; height:38px; }
.qform-group select:focus, .qform-group input:focus { border-color:#4a90d9; outline:none; }
.qform-group input[type=file] { height:auto; padding:6px; }
.editor-label { font-size:13px; font-weight:600; color:#444; margin:16px 0 7px; display:flex; align-items:center; gap:6px; }
.options-grid { display:grid; grid-template-columns:1fr; gap:9px; margin-bottom:14px; }
.opt-row { display:flex; align-items:center; gap:8px; }
.opt-num { width:28px; height:28px; border-radius:50%; background:#4a90d9; color:#fff; font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.opt-row input { flex:1; border:1px solid #ddd; border-radius:4px; padding:7px 9px; font-size:13px; height:34px; box-sizing:border-box; }
.answer-row { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.answer-row label { font-size:13px; font-weight:600; color:#444; white-space:nowrap; }
.answer-row select { width:90px; border:1px solid #ddd; border-radius:4px; padding:6px 8px; font-size:14px; height:36px; }
.btn-row { display:flex; justify-content:center; gap:14px; margin-top:28px; padding-top:20px; border-top:1px solid #eee; }
.btn-draft { height:44px; padding:0 26px; border:1px solid #27ae60; background:#fff; color:#27ae60; border-radius:4px; font-size:15px; font-weight:600; cursor:pointer; }
.btn-draft:hover { background:#27ae60; color:#fff; }
.btn-submit { height:44px; padding:0 30px; border:none; background:#4a90d9; color:#fff; border-radius:4px; font-size:15px; font-weight:600; cursor:pointer; }
.btn-submit:hover { background:#2c6fad; }
.btn-cancel { height:44px; padding:0 22px; border:1px solid #aaa; background:#fff; color:#666; border-radius:4px; font-size:15px; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; }
.file-current { font-size:12px; color:#888; font-weight:normal; margin-left:6px; }

/* ===== 강사 신청 폼 레이아웃 ===== */
.form-flex-row {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* 두 필드 사이 여백 */
}
.form-flex-col {
    flex: 1 1 calc(50% - 15px);
    min-width: 250px; /* 모바일 폭이 좁아질 때 세로로 떨어지도록 */
}
.flex-input-group {
    display: flex;
    gap: 5px;
    align-items: center;
}
.flex-input-group .form-control {
    flex: 1;
}
.btn-check-id {
    white-space: nowrap;
    height: 30px;
}
.msg-feedback {
    margin-top: 5px;
}
