.sub .content {padding-top:120px;}
.sub-header {width:100%; height:240px; display:table;}
.sub-header .sub-header-td {display:table-cell; vertical-align:middle;}
.page-title {margin:0; font-size:48px; line-height:1; color:#fff; font-weight:700;}

.nav.nav-subtop {display:block; width:100%;}
.nav.nav-subtop > li {display:inline-block; margin:0 -1.5px; vertical-align:top;}
.sub01 .nav.nav-subtop > li {width:33%;}
.sub02 .nav.nav-subtop > li {width:20%;}
.sub03 .nav.nav-subtop > li {width:100%;}
.sub04 .nav.nav-subtop > li {width:100%;}
.sub05 .nav.nav-subtop > li {width:16.5%;}
.sub06 .nav.nav-subtop > li {width:25%;}

.nav.nav-subtop > li > a {display:block; border:1px solid #dedede; text-align:center; color:#333; font-size:16px; line-height:20px; font-weight:400; padding:19px; letter-spacing:-.025em; background-color:#f7f7f7;padding:19px 5px; word-break:keep-all;}
.sub05 .nav.nav-subtop > li > a {font-size:15px; }
.nav.nav-subtop > li:hover > a, .nav.nav-subtop > li:focus > a {background-color:#3d3d3d; color:#fff; border:1px solid #3d3d3d;}
.nav.nav-subtop > li.active > a {background-color:#272834; color:#fff; border:1px solid #272834;}
.nav.nav-subtop .sidenav-menu {display:none;}

.sub05 .nav.nav-subtop > li.nth-child-3 >a, .sub05 .nav.nav-subtop > li.nth-child-4 >a {padding:9px 5px;}


.entry-content {padding:80px 0;}
.entry-title {position:relative; text-align:center; color:#000; font-size:30px; line-height:1; font-weight:400; margin:0 0 80px;}
.entry-title:after {content:''; position:absolute; bottom:-22px; left:50%; margin-left:-15px; width:30px; height:2px; background-color:#111972;}

/*font*/
.subH41 {color:#000; font-size:22px; line-height:1.4545; font-weight:400; margin:0 0 30px;}
.subP1 {color:#333; font-size:15px; line-height:2; font-weight:300; margin:0 0 30px; word-break:keep-all;}

/*greeting*/
#greeting {background:url(/skin/img/sub/greeting.jpg) top center no-repeat; padding:14.44% 16.9675%; background-size:cover;}
.greeting-inner {background:url(/skin/img/sub/greeting-inner.png) repeat;padding:50px 88px;}
/*product-list*/
.catUl {display:flex;}
.catUl > li {display:flex;height: 40px;width: 100%;align-items: center;justify-content: center;text-align: center;position:relative;}
.catUl > li > a {font-size:16px; line-height:1; font-weight:300; color:#777;display: block;word-break: keep-all;}
.catUl > li.active {background-color:#111972;}
.catUl > li.active > a {color:#fff;}
.catUl > li:after {content:''; position:absolute; width:1px; height:100%; background-color:#ccc; right:0; top:0;}
.catUl > li.active:after, .catUl > li:last-child:after {display:none;}
.product-inner {max-width:356px; width:100%; margin:0 auto; }
.product-img {border:1px solid #dfdfdf;}
.product-img img {max-width: 100%;display: block;}
.product-txt {height:80px; padding:15px 0 0;font-size:16px; line-height:24px; font-weight:400; color:#333;}
.product-inner:hover .product-img, .product-inner:focus .product-img {border-color:#111972;}
.product-inner:hover .product-txt, .product-inner:focus .product-txt {color:#111972;}
/*single product*/
.productslider .flex-direction-nav a {width: 55px;height: 168px;margin: -84px 0 0;top: 50%;}
.productslider .flex-direction-nav a:before {content: url(/skin/img/sub/flex-prev.jpg);}
.productslider .flex-direction-nav a.flex-next:before {content: url(/skin/img/sub/flex-next.jpg);}
.productslider.flexslider:hover .flex-direction-nav .flex-prev {opacity: 0.4;left: 0;}
.productslider.flexslider:hover .flex-direction-nav .flex-next {opacity: 0.4;right: 0;}
.productslider.flexslider:hover .flex-direction-nav .flex-prev:hover {opacity:1;}
.productslider.flexslider:hover .flex-direction-nav .flex-next:hover {opacity: 1;}
.product-title {font-size:40px; line-height:1.5; font-weight:500;color:#000; margin:0 0 20px;}

.product-title-section {padding-top:40px; background:url(/skin/img/sub/product-title-section.jpg) 10px top no-repeat;}
.product-title-section p {font-size:30px; line-height:30px; font-weight:400; color:#333; letter-spacing:-.025em;}
.product-title-section p .sm {font-size:18px; line-height:30px; font-weight:300; color:#999; letter-spacing:0;}
.product-desc-inner {border-top:1px solid #e0e0e0;padding-top:40px;}
.product-desc-inner p {font-size:16px; line-height:1.5; font-weight:300; color:#000; }
/*history*/
.history-cont {background:url(/skin/img/sub/history-img2.jpg) top center no-repeat; padding:70px 20px;}
.history-cont > p {font-size:15px; line-height:2; font-weight:300; color:#fff; margin:0;}
table.historyTb {width:100%;}
table.historyTb th {font-size:16px; line-height:30px; font-weight:700; color:#111972; text-align:center; padding:13px 5px;}
table.historyTb td {font-size:16px; line-height:30px; font-weight:300; color:#666; padding:13px 10px;}
table.historyTb td.bordered, table.historyTb th.bordered {border-bottom:1px solid #e0e0e0;}
/*map*/
.gmaps {width:100%;height:320px;}
.map_tit {font-size:16px; line-height:28px; font-weight:700; color:#111972;}
.map_desc {font-size:16px; line-height:28px; font-weight:300; color:#666; }
.map_desc .map_desc_tit {color:#111972;padding-right:12px;}
/*inquiry*/
.inquiry-tit { font-size:16px; line-height:20px; color:#333; font-weight:500; }
pre.inquiry-pre {background-color:#f8f8f8; border:1px solid #dcdcdc; padding:30px;font-size:13px; line-height:20px; color:#888; font-weight:300;  height:200px;   font-family: 'Noto Sans KR', NanumGothic,'나눔고딕',sans-serif; overflow-y: scroll; white-space: pre-line;}
.inquiry-pre-cont p { font-size:16px; line-height:20px; color:#555; font-weight:300; }
.inquiry-check label { font-size:14px; line-height:20px; color:#555; font-weight:300; margin:0; vertical-align:bottom;}
.row.mlmr00 {margin-left:0; margin-right:0;}
.row.mlmr00 > .col-xs-12.col-sm-3.col-md-2, .row.mlmr00 > .col-xs-12.col-sm-9.col-md-4, .row.mlmr00 > .col-xs-12.col-sm-2.col-md-2, .row.mlmr00 > .col-xs-12.col-sm-7.col-md-8, .row.mlmr00 > .col-xs-12.col-sm-9.col-md-10 {padding-left:0; padding-right:0;}
.border-blue {border-bottom:1px solid #111972;}
.form-inner .row.mlmr00 {}
.form-inner .th {background-color:#f6f6f6; border-bottom:1px solid #dcdcdc; padding:0 20px; vertical-align:middle; font-size:14px; line-height:60px; color:#333; font-weight:400; }
.form-inner label {vertical-align:middle; font-size:14px; line-height:60px; color:#333; font-weight:400; margin:0;}
.form-inner .essential { font-size:14px; color:#005aff; font-weight:400; vertical-align:middle;}
.form-inner .height1 {height:60px;}
.form-inner .height2, .form-inner .height4 {height:120px;}
.form-inner .height3 {height:251px;}
.form-inner .td {padding:13px 20px; border-bottom:1px solid #dcdcdc;font-size:14px; line-height:30px;}
.form-inner .td.nopad {padding:0 20px;}
.form-inner .td input {width:100%; font-size:14px; color:#666; line-height:22px;padding:5px 10px; border:1px solid #dcdcdc;}
.form-inner .td input.middle {max-width:322px;}
.form-inner .td textarea {width:100%; height:215px; font-size:14px; color:#666; line-height:22px;padding:5px 10px; border:1px solid #dcdcdc;}
.form-inner .td img {margin-right:20px}
input.inquiry-submit {display:inline-block;max-width:40%;width:150px; height:40px;  font-size:16px; font-weight:400; color:#fff; line-height:40px;background-color:#111972; border:none; padding:0; -webkit-transition:all .6s ease;transition:all .6s ease; margin: 0 5px; }
input.inquiry-cencle {display:inline-block; max-width:40%;width:150px; height:40px;  font-size:16px; font-weight:400; color:#fff; line-height:40px;background-color:#ccc; border:none; padding:0; -webkit-transition:all .6s ease;transition:all .6s ease; margin: 0 5px;}
input.inquiry-submit:hover, input.inquiry-submit:focus {filter:alpha(opacity=60); -khtml-opacity:.6; -moz-opacity:.6; opacity:.6;}
input.inquiry-cencle:hover, input.inquiry-cencle:focus {filter:alpha(opacity=60); -khtml-opacity:.6; -moz-opacity:.6; opacity:.6;}
/* faq */
.faq-list ul {border-top:1px solid #111972;}
.faq-list ul li {border-bottom:1px solid #e5e5e5;}
.faq-list ul li .q {position:relative;padding:0 20px;}
.faq-list ul li .qq {font-size:15px; line-height:20px;color:#333;padding:20px 0;display:block;}
.faq-list ul li .qq span {font-size:14px; line-height:20px; color:#999; display:inline-block; width:77px; text-align:center; margin-right:15px;}
.faq-list ul li .a {display:none;font-size:15px; line-height:24px;color:#666; font-weight:300;padding:40px 20px;background-color:#f6f6f6;}
.faq-list ul li.active .a {display:block;}
.faq-list ul li .a span {font-size:14px; line-height:20px; color:#111972; display:inline-block; width:77px; text-align:center; margin-right:15px;}
.faq-list ul li .link {position:absolute;top:25px;right:20px;width:20px;height:20px;background:url('/skin/img/sub/icon_bottom.png') no-repeat center center;}
.faq-list ul li .link span {display:none;}
.faq-list ul li.active .link {background:url('/skin/img/sub/icon_top.png') no-repeat center center;}
/*reference*/
.reference-item {margin-bottom:20px;}
.reference-inner {max-width:262px; width:100%; height:260px; display:table; margin:0 auto; background-color:#eff0f2;border:1px solid #fff; -webkit-transition:all .7s ease;transition:all .7s ease;}
.reference-td {display:table-cell; vertical-align:middle; padding:10px 15px;}
.reference-cat {font-size:14px; line-height:60px; color:#111972; font-weight:700;}
.reference-title {font-size:18px; line-height:24px; color:#333; font-weight:500;}
.reference-link {font-size:18px; line-height:60px; color:#111972; font-weight:400; font-style:italic; text-decoration:underline; filter:alpha(opacity=0); -khtml-opacity:0;-moz-opacity:0;opacity:0; -webkit-transition:all .7s ease;transition:all .7s ease;}
.reference-inner:hover,.reference-inner:focus {background-color:#fff;border:1px solid #111972;}
.reference-inner:hover .reference-link,.reference-inner:focus .reference-link {filter:alpha(opacity=100); -khtml-opacity:1;-moz-opacity:1;opacity:1;}
/*inquiry*/
.find_file {display:inline-block; width:100px; height:34px; border:1px solid #666; padding: 6px; text-align:center;font-size:14px; line-height:20px; color:#666; font-weight:400; margin-left:10px; vertical-align:top;}
.form-inner .td input.file_txt {max-width:246px; background-color:#f8f8f9;}
/*schedlue*/
.schedlueH4 {position:relative; font-size:20px; line-height:30px; color:#333; font-weight:400;margin:0 0 10px;}
.schedlueH4 .find_file {position:absolute; right:0;}
.schedlueH4 .smblue {font-size:14px;  color:#111972; font-weight:200; margin-left:20px;}

/*member join*/
.bb_ddd {border-bottom:1px solid #ddd;}
.bb_dcdcdc {border-bottom:1px solid #dcdcdc;}
.bb_111972 {border-bottom:1px solid #111972;}
.bb_eee {border-bottom:1px solid #eee;}
form legend {font-size:16px; line-height:30px; color:#333; font-weight:400; margin:0 0 10px; border:none;}
pre.join-pre {font-family: 'Noto Sans KR'; font-weight:300; display: block; padding: 30px; margin: 0 0 10px; font-size: 14px; line-height: 20px; color: #888; word-break: break-all; word-wrap: break-word; background-color: #fafafa; border: 1px solid #ddd; border-radius: 0; height:200px; overflow-y:scroll;white-space:pre-line}
label.agree_agreement { font-size: 14px; line-height: 20px; color: #555;font-weight:300;  }
input[type="checkbox"] { display:inline-block; width:18px; height:18px; vertical-align:middle;
 background:url(/skin/img/sub/checkbox.png) no-repeat 0 0; appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius:0; border:0; margin: 0 7px 0 0;}
input[type="checkbox"]:checked {display:inline-block;  width:18px; height:18px; vertical-align:middle; background:url(/skin/img/sub/checkbox.png) no-repeat -18px 0; appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius:0; border:0;}
input[type="radio"] { display:inline-block; width:18px; height:18px; vertical-align:middle;
 background:url(/skin/img/sub/radio.png) no-repeat 0 0; appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius:0; border:0; margin: 0 7px 0 0;}
input[type="radio"]:checked {display:inline-block;  width:18px; height:18px; vertical-align:middle; background:url(/skin/img/sub/radio.png) no-repeat -18px 0; appearance: none; -moz-appearance: none; /* Firefox */ -webkit-appearance: none; /* Safari and Chrome */ border-radius:0; border:0;}

.form-group.row.mlmr00 {margin:0;}
.form-desc { font-size: 14px; line-height: 30px; font-weight:300; color: #666;}
.essential {color:#005aff !important; font-size:x-small;}
label.control-label { font-size: 14px; line-height: 19px; font-weight:400; color: #333; border-bottom:1px solid #dcdcdc; padding:20px; background-color:#f6f6f6; margin:0;}
label.control-label.height2 {padding:47px 20px; }

.form-group .col-sm-10.control-cont {padding:13px 20px;border-bottom:1px solid #dcdcdc;  font-size: 14px; line-height: 34px; color:#888; font-weight:400;}
form .form-control {vertical-align: top;display: inline-block; font-size: 14px; line-height: 20px; font-weight:300; color: #666; border:1px solid #d0d0d0; padding:6px; background-color:#fff; border-radius:0;}
.form-control.xsmall {max-width:111px; width:28%;}
.form-control.small {max-width:168px; width:28%;}
.form-control.medium {max-width:356px;}
.form-control.large {max-width:638px;}
.blackRegisterBt {display: inline-block;font-size: 14px;line-height: 26px;color: #fff;background-color: #333;padding: 4px 25px;margin-left: 10px;}
p.help {display: inline-block;padding: 4px 0 3px 20px;font-size: 13px;line-height: 26px;color: #999;font-weight: 300; margin:0; letter-spacing:0;}
.radioLabel {display:inline-block; margin-right:25px;}
.midspan {display:inline-block; padding-left:9px; padding-right:9px;}
.smspan {display:inline-block; padding-left:5px; padding-right:5px;}

button.findZip {vertical-align:top; display: inline-block;font-size: 14px;line-height: 26px;color: #666;background-color: transparent; border:1px solid #666; border-radius:0; padding: 3px 25px;margin-left: 10px;}
form .form-control[disabled], form .form-control[readonly], form fieldset[disabled] .form-control {background-color:#fff;}
.complete-message {font-size: 22px;line-height: 30px;color: #333; letter-spacing:-.025em; font-weight:400;}

/*member login*/
#form-login {max-width:920px; width:100%; margin:0 auto; border:5px solid #e2e4e8; padding:60px 19.5%;}
#f_slogin {width:100%; display:block;}
input.inputTxtlong {width:100%; border: 1px solid #d0d0d0;font-size: 14px;line-height: 27px;color: #666; letter-spacing:0; font-weight:300; padding:8px 20px;margin:5px 0;}
.loginSubmitBt {display:block; max-width:130px; width:100%; margin:5px auto; background:#111972; color:#fff; text-align:center; font-size:16px; line-height:20px; font-weight:300; border:none; padding:40px 10px; }
.loginP1 {font-size:14px; line-height:26px; font-weight:300;color:#666; padding:5px 13px; margin:0 0 11px;}
.loginBt {text-align:center; display:inline-block; font-size:14px; line-height:26px; border:1px solid #e0e0e0; font-weight:300;color:#666; padding:4px; background-color:#f0f0f0;margin:0 2%;}
.loginBtHalf {max-width:115px; width:45%;}
.loginBtFull {max-width:240px; width:95%;}

/*idsearch*/
.nav.nav-tabs.idsearch-tabs {border:none; display:block; text-align:center; margin:0 0 50px;}
.nav.nav-tabs.idsearch-tabs > li {display:inline-block; float:none;}
.nav.nav-tabs.idsearch-tabs > li > a {font-size:16px; line-height:25px; font-weight:300; color:#777; border:none; border-radius:0; padding:0 18px;}
.nav.nav-tabs.idsearch-tabs > li.active > a, .nav.nav-tabs.idsearch-tabs > li.active > a:hover, .nav.nav-tabs.idsearch-tabs > li.active > a:focus {border:none; background-color:#111972; color:#fff;}

.idsearchCont {display:block; max-width:920px; width:100%; margin:0 auto; border:5px solid #e2e4e8; padding:35px 20px 55px;}
.idsearchForm {display:block; max-width:475px; width:100%; margin:0 auto;}
form .control-label label {font-size:16px; line-height:25px; font-weight:300; color:#666; text-align:right; float:right; padding:10px; margin:5px 0;}

input.idsearch-submit {display:inline-block;max-width:40%;width:130px; height:40px;  font-size:14px; font-weight:400; color:#fff; line-height:20px;background-color:#111972; border:1px solid #111972;; padding:9px; -webkit-transition:all .6s ease;transition:all .6s ease; margin: 0 5px; }
input.idsearch-cencle {display:inline-block; max-width:40%;width:130px; height:40px;  font-size:14px; font-weight:400; color:#333; line-height:20px;background-color:#fff; border:1px solid #666; padding:9px; -webkit-transition:all .6s ease;transition:all .6s ease; margin: 0 5px;}
input.idsearch-submit:hover, input.idsearch-submit:focus {filter:alpha(opacity=60); -khtml-opacity:.6; -moz-opacity:.6; opacity:.6;}
input.idsearch-cencle:hover, input.idsearch-cencle:focus {filter:alpha(opacity=60); -khtml-opacity:.6; -moz-opacity:.6; opacity:.6;}
.inputTxtshort {width:30%; border: 1px solid #d0d0d0;font-size: 14px;line-height: 27px;color: #666; letter-spacing:0; font-weight:300; padding:8px 20px;margin:5px 0;}
label.radio {display:inline-block; margin-left:20px; padding:10px 0;}
/*sitemap*/
#sitemap-menu {display:block;}
#sitemap-menu > li {display:block; width:33%; min-height:305px; height:auto; position:relative; float:left; padding-left:8.4837%;}
#sitemap-menu > li > a {font-size:20px; font-weight:700; color:#111972; line-height:1; letter-spacing:-.05em; padding:0 0 20px; border-bottom:1px solid #111972; max-width:177px;}
#sitemap-menu > li > ul {display:block; padding:18px 0;}
#sitemap-menu > li > ul > li {display:block;}
#sitemap-menu > li > ul > li > a {display:block; font-size:16px; font-weight:300; color:#333; line-height:20px; letter-spacing:-.05em; padding:10px 0;}
#sitemap-menu > li > ul > li > ul {display:block; padding:8px 0;}
#sitemap-menu > li > ul > li > ul > li {display:block;}
#sitemap-menu > li > ul > li > ul > li > a {display:block; font-size:14px; font-weight:300; color:#999; line-height:18px; letter-spacing:-.05em; padding:6px 0;}

.seminar_twrap {border: 1px solid #111972;padding: 20px;margin-bottom: 30px;display: flex; justify-content: space-between;align-items: center;}
.seminar_t1 {text-align: center;font-size: 25px;font-weight: 700;color: #000;}   
.calendar_table {display: block;border-top: 1px solid #111972;border-left: 1px solid #ddd;}
.calendar_table:before {display: table;content: "";}
.calendar_table:after {display: table;content: "";clear: both;}
.calendar_table li {float: left;width: 16.66666666666667%;border-bottom: 1px solid #ddd;border-right: 1px solid #ddd;}
.calendar_month {text-align: center;font-size: 18px;color: #fff;padding: 20px 0;border-bottom: 1px solid #ddd;background-color: #111972;font-weight: 700;}
.calendar_cont {padding: 20px;height: 500px;}
.calendar_cont a {display: block;margin-bottom: 10px;}
.calendar_date {position: relative;font-size: 16px;color: #000;padding-left: 10px;}
.calendar_date:before {position: absolute;left: 0;top: 50%;content: "";width: 4px;height: 4px;background-color: #111972;margin-top: -2px;}
.calendar_txt {font-size: 14px;color: #aaa;}

@media (max-width:480px){
	.find_file {max-width:30%}
	.form-inner .td input.file_txt {max-width:60%}
	.faq-list ul li .qq span {width:40px; }
	.faq-list ul li .a span {width:40px; }
	.form-control.xsmall {width: 25%;}
	#sitemap-menu > li {width:100%; padding-left:5.4837%; min-height:auto; padding-bottom:40px;}
}
@media (min-width:481px){
	#sitemap-menu > li {width:50%;padding-left:3.4837%;}
}
@media (max-width:767px){
	.sub-header {height:180px;}
	.page-title {font-size:36px;}
	.entry-title {font-size:24px; }
	.catUl {flex-direction: column;border-top: 1px solid #ccc;}
	.catUl > li:after {display: none;}
	.catUl > li {border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 1px solid #ccc;}
	.catUl > li > a {font-size: 14px;}
	#greeting {padding:14.44% 7.9675%;}
	.greeting-inner {padding:40px 20px;}
	.form-inner .height1 ,.form-inner .height2, .form-inner .height3 {height:auto;}
	.form-inner .td.height3, .form-inner .td.height4 {height:auto;}
	label.control-label {margin:0 0 13px;}
	label.control-label.height2 {padding:20px; }
	.midspan {display:inline-block; padding-left:3px; padding-right:3px;}
	.smspan {display:inline-block; padding-left:3px; padding-right:3px;}
	#form-login {padding: 60px 5%;}
	.loginSubmitBt {padding:15px;}		

	
}
@media (min-width:768px){
	.nav.nav-subtop > li > a {font-size:14px; padding:19px 5px;}
	#sitemap-menu > li {width:33%;padding-left:8.4837%;}

}
@media (min-width:992px){
	.nav.nav-subtop > li > a {font-size:16px;padding:19px;}

}
@media (max-width: 1199px) {

}
@media (max-width: 991px) {
	.seminar_t1 {font-size: 20px;}
	.seminar_twrap a img {height: 20px;}
	.calendar_month {font-size: 16px;}
	.calendar_date {font-size: 14px;}
	.calendar_txt {font-size: 12px;}
	.calendar_table li {width: 25%;}
	.calendar_cont {height: 250px;}
}
@media (max-width: 767px) {
	.calendar_table li {width: 33.333333333333333%;}
	.seminar_t1 {font-size: 16px;}
	.seminar_twrap a img {height: 20px;}
	.calendar_month {font-size: 16px;padding: 10px 0;}
	.calendar_txt {font-size: 12px;}
	.calendar_date {font-size: 12px;}
	.calendar_cont {padding: 10px;height: 250px;}
}