/*
 * BOOTSTRAP 4.X 기반
 * http://ETY.KR
 * 상업적 또는 영리로 이용 가능하며 제작의뢰 받아서 유료로 작업을 해도 됩니다.
 * 배포,재배포는 에티아시아,소프트존 에서만 가능하며 솔루션으로 재판매할 수 없습니다.
	
	font-family: 'Roboto', sans-serif;
	font-family: 'Nanum Gothic', sans-serif;
	font-family: 'Noto Sans KR', sans-serif;
	font-family: 'Open Sans', sans-serif;
	font-family: 'Raleway', sans-serif;

 * Start Bootstrap - Modern Business (https://startbootstrap.com/template-overviews/modern-business)
 * Copyright 2013-2017 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-logomodern-business-nav/blob/master/LICENSE)
 */




/* Reset */
* {margin:0;padding:0;border:0;outline:0;*vertical-align:top;-webkit-text-size-adjust:none;}

html {font-size:19px;}
body {font-size:0.8rem;}

@media (max-width:991px) {
	html {font-size:18px;}
}
@media (max-width:767px) {
	html {font-size:17px;}
}

.clearfix {width:100%;}
.clearfix:after {content:"";display:block;visibility:hidden;clear:both;}


html, body {width:100%; *overflow-x:hidden; }
html {overflow-y:scroll;-webkit-touch-callout:none; -webkit-user-select:none; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); user-select:none;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, p, input, select, button {font-family:'Noto Sans KR',sans-serif; font-weight:normal; margin:0; padding:0;}

body{background-color:#fff;*word-break:break-all;-ms-word-break:break-all;}

img,fieldset,iframe{border:0 none}
li{list-style:none}
input,select,button {vertical-align:middle;}
strong {font-weight:500}
img{vertical-align:top}
i,em,address{font-style:normal;}
label,button{cursor:pointer}
butto n{margin:0;padding:0}
a {color:#000000;text-decoration:none}
a:hover {text-decoration:none;}

button *{ *position:relative}
button img{left:-3px;*left:auto}
html:first-child .select{height:30px;padding-right:6px; border:1px solid #ccc; color:#666;}
option{padding-right:6px}
hr{display:none}
legend{*width:0}
table{border-collapse:collapse;border-spacing:0}
input::-ms-clear{display:none}
img {max-width: 100%;}


textarea {resize:none;padding:20px;font-size:.75rem;}
textarea::placeholder {color:#ccc}
textarea:-ms-textarea-placeholder {color:#ccc}
textarea::-webkit-textarea-placeholder {color:#ccc}
textarea::-moz-placeholder {color:#ccc}
input {-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; -webkit-border-radius:0; font-size:.75rem;}
input:focus {outline:none;}
input::-ms-clear {display:none;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {font-size:.75rem; -webkit-appearance:none;-moz-appearance:none;appearance:none;}
input[type=checkbox] {-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;vertical-align:unset;}
input[type=radio] {-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;vertical-align:unset;}
input::placeholder {line-height: normal;color:#ccc}
input:-ms-input-placeholder {line-height: normal;color:#ccc}
input::-moz-placeholder {color:#ccc}
select {display:inline-block;font-size:.75rem;color:#2d2a26;border-radius:0;-webkit-border-radius:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;border:1px solid #e0e0e0}
select::-ms-expand { display: none; }
select:focus::-ms-value {background: transparent;color:#2d2a26;}
caption{visibility:hidden;overflow:hidden;width:0;height:0;font-size:0;line-height:0;}
fieldset legend {width:0; height:0; overflow:hidden; position:absolute; top:-999px; left:-999px; line-height:100%; visibility:hidden;}

.
/* INPUT 
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
input[type=submit],
input[type=button],
textarea {-webkit-appearance: none; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; font-family:'Noto Sans KR',sans-serif; font-weight:normal; border-radius:0}
input[type=radio] { border-radius: 100%; }
input[type=text]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=email]::-ms-clear,
input[type=password]::-ms-clear,
input[type=url]::-ms-clear {display: none;}
*/input[type=number] { -moz-appearance:textfield;}

/* firefox fix 
input[type=number] { -webkit-appearance: none; }
*/
/* PLACEHOLDER 
input::-webkit-input-placeholder {color:#aaa; font-family:'Noto Sans KR',sans-serif; font-weight:400;}
input::-moz-placeholder {color:#aaa; font-family:'Noto Sans KR',sans-serif; font-weight:400;}
input:-ms-input-placeholder {color:#aaa; font-family:'Noto Sans KR',sans-serif; font-weight:400;}
input::placeholder {color:#aaa; font-family:'Noto Sans KR',sans-serif; font-weight:400;}
*/

/* LIST FLOAT CLEAR */
ol:after, ul:after { content: ''; *clear: both; display: table; }

/*




body {

}



a { color:#666666; }
a:hover { color:gray; text-decoration: none; }
.footer ul li a{color:#fff;}
.footer ul li a:hover{color:#666;}







.bg-white {
    background-color: #ffffff!important;
	box-shadow: rgba(0, 0, 0, 0.11765) 0px 1px 3px;
    background-color: rgba(255, 255, 255, 0.98);
}
.ko1{font-family: 'Noto Sans KR';}
.ko2{font-family: 'Gulim';}
.ko3{font-family: 'Nanum Gothic', sans-serif;}
.en1{font-family: 'Roboto', sans-serif;}
.en2{font-family: 'Open Sans', sans-serif;}
.en3{font-family: 'Raleway', sans-serif;}
.ko_12 { font-family: 'Noto Sans KR', sans-serif;font-size:12px; }
.ko_13 { font-family: 'Noto Sans KR', sans-serif;font-size:13px; }
.ko_14 { font-family: 'Noto Sans KR', sans-serif;font-size:14px; }
.ko_15 { font-family: 'Noto Sans KR', sans-serif;font-size:15px; }
.ko_16 { font-family: 'Noto Sans KR', sans-serif;font-size:16px; }
.ko_17 { font-family: 'Noto Sans KR', sans-serif;font-size:17px; font-weight:400; line-height:1.8; }
.ko_18 { font-family: 'Noto Sans KR', sans-serif;font-size:18px; }
.ko_19 { font-family: 'Noto Sans KR', sans-serif;font-size:19px; }
.ko_20 { font-family: 'Noto Sans KR', sans-serif;font-size:20px; }

.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.f15{font-size:15px;}
.f16{font-size:16px;}
.f17{font-size:17px;}
.f18{font-size:18px;}
.f19{font-size:19px;}
.f20{font-size:20px;}
.f21{font-size:21px;}
.f22{font-size:22px;}
.f23{font-size:23px;}
.f24{font-size:24px;}
.f25{font-size:25px;}

.fw1{font-weight:100;}
.fw2{font-weight:200;}
.fw3{font-weight:300;}
.fw4{font-weight:400;}
.fw5{font-weight:500;}
.fw6{font-weight:600;}
.fw7{font-weight:700;}
*/

.pl_0 {padding-left:0px !important;}

.mt_0 {margin-top:0px !important;}
.mb_0 {margin-bottom:0px !important;}
.mr_3 {margin-right:3px !important;}
.mt_5 {margin-top:5px !important;}
.ml_5 {margin-left:5px !important;}
.mr_5 {margin-right:5px !important;}
.mb_5 {margin-bottom:5px !important;}
.mt_10 {margin-top:10px !important;}
.ml_10 {margin-left:10px !important;}
.mr_10 {margin-right:10px !important;}
.mb_10 {margin-bottom:10px !important;}
.mt_15 {margin-top:15px !important;}
.ml_15 {margin-left:15px !important;}
.mt_20 {margin-top:20px !important;}
.ml_20 {margin-left:20px !important;}
.mr_20 {margin-right:20px !important;}
.mb_20 {margin-bottom:20px !important;}
.mt_30 {margin-top:30px !important;}
.ml_30 {margin-left:30px !important;}
.mr_30 {margin-right:30px !important;}
.mb_30 {margin-bottom:30px !important;}
.mt_40 {margin-top:40px !important;}
.ml_40 {margin-left:40px !important;}
.mr_40 {margin-right:40px !important;}
.mb_40 {margin-bottom:40px !important;}

.strong {font-weight:500 !important;}
.fl_l {float:left !important;}
.dis_inline {display:inline !important;}
.dis_block {display:block !important;}
.dis_inblock {display:inline-block !important;}


.text_center {text-align:center !important;}
.text_left {text-align:left !important;}
.text_right {text-align:right !important;}

.color-sky-blue {background:#cce5ff;}
.color-green{background:#d4edda;}


.bg-dark {background-color:#534e47 !important;}





.carousel-item {
  height: 65vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.portfolio-item {
  margin-bottom: 30px;
}

/*
HEAD-LINE
**********/
h3 {
  text-align: center;
}

.subtitle {
  margin: 0 0 50px; 0;
}
.head-line {
  line-height: 0.5;
  text-align: center;
}
.head-line span {
  display: inline-block;
  position: relative;  
}
.head-line span:before,
.head-line span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  top: 0;
  width: 100px;
}
.head-line span:before {
  right: 100%;
  margin-right: 15px;
}
.head-line span:after {
  left: 100%;
  margin-left: 15px;
}
.subbg{background:url('../img/subbg.jpg');}

a, button, input, textarea {transition:border-color .15s ease-in-out,background .15s ease-in-out,color .15s ease-in-out,opacity .15s ease-in-out,transform .15s ease-in-out;}

/* List */
.lst-bullet-dot>li, .bullet-dot{position: relative;padding-left: .8em;word-break: keep-all}
.lst-bullet-dot>li:before, .bullet-dot:before{content: '';position: absolute;top: calc(.75rem - 2px);left: 0;width: 5px;height: 5px;border-radius: 50%;background: #4466e3}
.dl-horizontal dt{float: left;width: 3.75em}
.dl-horizontal dd:after{content: '';display: block;clear: both}
.dl-horizontal dd{margin-left: 3.75em}
.dl-horizontal dd:not(:last-child){padding-bottom: .5em}
/*
.list-inline{font-size: 0}
.list-inline-item:not(:last-child){margin: 0}
*/
.dl-lst dt{ float: left;margin-right:.5em}
.dl-lst dd{padding:0 0 .5em 5em}
.dl-lst.v2 dd{ padding-left:8em}
/* legacy */
.ul_normal li:not(.no-dot){ position: relative;padding:0 0 5px 17px}
.ul_normal li:not(.no-dot):before{ content:''; position: absolute;top:12px;left:0;width:5px; height: 5px;border-radius:50%;background:#4466e3}
.ul_normal .no-dot{ padding-left: 0 !important}
.ul_normal h4{margin-bottom:.75em; font-weight:700; font-size:24px;}
.ul_normal h5{margin-bottom:.75em;font-size:1.1em}
.con_ol li{ list-style: decimal;margin:0 0 25px 25px;padding-left:5px}
.con_ol h5{ margin: 10px 0; font-size:1em}

/* 네비 */
.container {max-width:1160px; padding:0;}
@media (max-width:1190px) {
	.container {padding:0 15px;}
}

/* Layout */
#viewport {-webkit-touch-callout:none; -webkit-user-select:none; -webkit-tap-highlight-color:rgba(0, 0, 0, 0); min-height:100%; background:#fff;}

/* Header */
#header {position:fixed; top:0; left:0; right:0; height:100px; z-index:100; border-bottom:1px solid #e3e3e3; box-shadow: 0 3px 10px 0 rgba(0, 0, 0, .06); background:#fff;}
#header > .container {display:flex; height:100%; align-items:center; padding:0 7px;}
#header .logo {display:table; margin:0; padding:0; table-layout:fixed;}
#header .logo h1 {margin:0; padding:0;}
#header .logo h1 span {display:table; table-layout:fixed;}
#header .logo h1 a {display:table-cell; height:60px; vertical-align:middle; text-align:center;}
#header .logo img {max-height:55px;}

#header .logo button {position:absolute; top:0; width:60px; height:60px; margin:auto; border:none; background:none; font-size:0; z-index: 111;}
#header .logo button:before {font-family:'icomoon';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#ffffff}
#header .logo #toggle_left {left:0}
#header .logo #toggle_left1:before {content:'\e902';width:40px;height:40px;font-size:40px}
#header .logo #toggle_right {right:0}

#header.on {background:#fff; border-bottom:1px solid rgba(0, 0, 0, 0.07);}

#header a {font-family:'Noto Sans KR',sans-serif;}

#header .logo #toggle_right:before,
#header .logo #toggle_right:after {content:'';display:block;position:absolute;right:0;left:0;top:0;bottom:0;width:22px;height:3px;margin:auto;opacity:1;transition:top 0.1s 0.2s ease, bottom 0.1s 0.2s ease}

#header .logo #toggle_right:before {top:-14px;width:25px;height:2px;background:#29343b}
#header .logo #toggle_right:after {bottom:-14px;width:25px;height:2px;background:#29343b}
#header .logo #toggle_right span:before,
#header .logo #toggle_right span:after {content:'';display:block;position:absolute;left:0;top:0;bottom:0;right:0;width:25px;height:2px;margin:auto;background:#29343b;transform:rotate(0deg);transition:transform 0.2s ease}

#header .logo #toggle_right.on:before,
#header .logo #toggle_right.on:after {opacity:0;top:0;bottom:0;transition:opacity 0s 0s ease}
#header .logo #toggle_right.on span:before {transform:rotate(45deg)}
#header .logo #toggle_right.on span:after {transform:rotate(-45deg)}

.hd-menu {font-size:0}
.hd-menu ul {margin:0; padding:0;}
.hd-menu li {display:inline-block; margin-left:30px; font-size:17px; font-family:'Noto Sans KR',sans-serif;}
.hd-menu li .xi-external-link {position:absolute; margin:-6px -2px}
.hd-menu li a {color:#666;}
.hd-menu li a:hover {color:#000}
.hd-menu li.on a  {color:#794d11}

#header .on, #header a:hover {*color:#4466e3}
#gnb {display:none; position:absolute; top:100%; left:0; right:0; background:#fff; border-top:1px solid #e3e3e3; box-shadow:0 3px 5px 0 rgba(0, 0, 0, .06);}

.xi-external-link {margin-left:8px;}
.icon-mn {width: 24px;height: 18px;margin-left: 30px;background-image: url(../img/mn.png);background-size: 100%}
.split {display:inline-block; margin:0 .8em; height:.8em; border-left: 1px solid #a7a7a7;}


@media (max-width:991px) {
    .container1 {padding-right: 5%;padding-left: 5%}
    .nav-overflow{margin-left:-20px;margin-right:-20px;padding-left: 5%}
    .nav-overflow .nav-item{padding-right: 5%}
    /* header */
	#header {height:60px;}
	#header .logo h1 {height:60px;}
	#header .logo h1 img {width:auto; max-height:45px;}


    .icon-mn {overflow: visible;position: relative;margin-left: auto}
    .icon-mn:after {content: '';position: absolute;top: 50%;left: 50%;width: 60px;height: 60px;margin: -30px}
	.nav-open {overflow:hidden}
	.nav-open #viewport {position:fixed;left:0;right:0}
	.dim {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: 100;background: rgba(0,0,0,.5);opacity: 0}
	.gnb-open .dim {opacity:1}

	#gnb {overflow:hidden; display:block !important; position:fixed; top:0; left:auto; bottom:0; z-index:110; width:250px; border:0; 
		background: #fff; transform: translateX(100%); transition:transform .3s ease-out;
	}
	.nav-open #gnb {display:block}
	.gnb-open #gnb {display:none; transform: translateX(0)}
    #gnb .d-flex-space {height: 60px;padding: 0;  padding:10px 0;}
    #gnb .d-flex-space.logo img {max-height:40px !important;}

    .lang > li{font-size: 15px;color: #b9b9b9}
    .lang > .active{color:#794d11}
    .lang > li+li:before{content: '';display: inline-block;height: 10px;margin: -1px 10px 0; border-left:1px solid #b9b9b9;vertical-align: middle}


    .gnb {overflow-y:auto; height:calc(100% - 110px);}
	.gnb > li:first-child>a {border-top: 1px solid rgba(255, 255, 255, 0.1);}
	.gnb > li:last-child {border-bottom: 1px solid #dadada;}
    .gnb > li+li {border-top: 1px solid #e3e3e3}

    .gnb a {color:#111;}
    .gnb a:hover {color:#111}

    .depth {display:none; padding:18px 20px; background:#f7f7f7; border-top:1px solid #e3e3e3;  color:#848484;}
    .depth > li+li{margin-top:8px}
    .depth > li a {font-size:.85rem;}

    .dep {position:relative; display:block; line-height:45px; padding:0 20px; font-size:.88rem}
    .dep:after {content:''; position:absolute; top:0; right:20px; bottom: 0; width:14px; background: url(/images/nav_down.png) no-repeat 50% 50%/14px auto}
    .dep.on, .dep.on:hover  {color:#fff; background-color:#794d11;}
    .dep.on:after {transform: scaleY(-1); background:url(/images/nav_up.png) no-repeat 50% 50%/14px auto}

	.util {margin:0; left:0; right:0; bottom:0; display:flex; height:50px; line-height:50px;  background:#39332d;}
	.util li {position:relative; flex:1; text-align:center;}
	.util > li:not(:last-child):before {content:''; position:absolute; top:50%; right:0; height:10px; border-left:1px solid rgba(255, 255, 255, 0.5); margin-top:-5px}
    .util li a {font-size:.88rem; color:rgba(255, 255, 255, 0.95); font-weight:400; letter-spacing:0; display:block;}
    .util li a:hover {color:rgba(255, 255, 255, 1) !important;}
}
@media (max-width:767px) {
	#header .logo h1 {width:100%; font-size:0; box-sizing:border-box;}
	#header .logo img {max-height:40px;}
	#header .logo h1 a {display:table-cell; height:60px; vertical-align:middle;}
	#header .logo h1 img {width:auto; max-height:40px;}
}

@media (min-width:992px){
    /* header */
	#header .on, #header a:hover {*color:#2b507e;}
	#header .logo {float:left; width:200px;}
	#header .logo h1 img {}
	#header .logo button {display:none;}

	.depth {display:block !important}

    .util {margin-left:auto; align-items:center;}
	.util a {color:#666;}
	.util a:hover {color:#222;}
    .util > * {margin-left:18px}
	

    .lang a {display:block; padding: 0 8px; margin-left:5px; border-radius:2em;line-height: 26px;letter-spacing: 0;border: 1px solid #aaa;font-size: 14px;color: #aaa}
    .lang .active {display:none}

    .hd-menu {margin-left:0;}
    .hd-menu li {font-size:.85rem; margin-left:35px;  transition:all .2s ease; -webkit-transition:all .2s ease;}

	#gnb .gnb {height:0; overflow:hidden; transition:all ease .2s; -webkit-transition:all ease .2s;}
	.gnb-open #gnb .gnb {height:330px;}

    .gnb {display:flex; max-width:1160px; margin: 0 auto; border-right:1px solid #e3e3e3}
    .gnb > li {flex:1;  padding:2.5% 1.5%; border-left:1px solid #e3e3e3; font-size:.8rem; color:#434343;}
	.gnb a:hover {text-decoration:underline;}

    .gnb .dep {display:block; margin-bottom:.8rem; font-weight:400; font-size:.91rem; color:#000;}

	.depth > li {margin-top:.3rem}
	.depth > li a {color:#777; font-size:.78rem; letter-spacing:-.03rem;}

	.gnb li.on a.dep {color:#794d11;}
	.gnb li.on ul.depth > li.active a {color:#794d11;}

    .nav-open #gnb {display: block !important}

}

@media (min-width:1160px){
    .nav-overflow .nav-item {}

	.util {font-size:15px;}
    .util > * {margin-left:20px}

    .hd-menu {width:720px; margin:0 auto; padding-left:30px;}
    .hd-menu ul {display:flex; }
    .hd-menu li {flex: 0 0 17%; max-width:17%; font-size:.96rem; margin-left:0;}

	.gnb > li {padding:2.5% 2%;}
	.gnb .dep {margin-bottom:.8rem; font-size:.93rem;}
	.depth > li {margin-top:.4rem}
	.depth > li a {font-size:.8rem; letter-spacing:0;}

    .lang a {font-size:15px}
    .sponsor-list .col-4 {flex: 0 0 16.666666%; max-width:16.666666%}

    /* kcs_intro */
    .sect-scholarship-active .lst>.col-xl{flex: 0 0 20%;max-width: 20%}
    .sect-office>.row{margin: -30px}
    .sect-office>.row>li{padding: 30px}

    /* kcs_office */
    .location-txt{width: 360px}
    .location-map{width: -webkit-calc(100% - 360px);width: calc(100% - 360px)}
}


.text-hide {font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0;}
.d-none {display:none !important;}

@media (min-width:992px) {
	.d-lg-block {display:block !important;}
	.d-lg-flex {display:-ms-flexbox !important; display:flex !important;}
}





/* Footer */
#ft{margin-top: 60px; padding: 3rem 0;background: #fff;border-top: 1px solid #e3e3e3;text-align: center;font-size: 13px}
.fnb{ margin-bottom: 1rem}
.fnb .list-inline-item{margin: 0 0 .5em;font-size: 15px}
.fnb .list-inline-item:not(:last-child):after{content: '';display: inline-block;height: .9em;margin: -.2em 1.2em 0;border-left: 1px solid;vertical-align: middle;opacity: .2}
#ft address{margin: 10px 0 1rem;line-height: 1.69;color: #989898}
.f-copy{font-size: .923em;letter-spacing: 0;color: #bebebe}

/* content */
#ct{position: relative;display: flex;flex: 1 0 auto;flex-direction: column;padding-top: 100px}
#container{display: flex}
.content{padding-top:100px;padding-bottom: 170px}


.navbar-nav .dropdown-toggle::after {display:none;}
.dropdown-menu {margin:0; padding:0; top: 100px !important; border-radius:0 !important;}

.navbar .dropdown.show a:active { *background-color: #6c757d;}
.list-group-item.active {z-index:2; color:#fff; background-color:#6c757d; border-color:#6c757d;}



/* footer */
.footer {padding:20px 15px;}
.footer .copy_t {padding-top:8px; font-weight:300; }
.footer .add_bx {font-weight:100;}
.footer p {margin:0; padding:0; font-size:13px; color:#e6e6e6; letter-spacing:0.02em;}
.footer p span {padding:0 15px; position:relative; color:#e6e6e6; display:inline-block; vertical-align:middle; -webkit-transition:all 300ms ease-out; transition:all 300ms ease-out;}
.footer p span:before {content:''; border-left:1px solid #a9a7a3; height:10px; position:absolute; top:50%; left:-1px; margin-top:-5px;}
.footer p span:first-child:before {display:none;}
.footer p span.no_be:before {display:none;}
.footer p span.no_pl {padding-left:0;}
.footer p span a {color:#fff; text-decoration:underline;}
.footer p span a:hover{}
.float-buttons {position:fixed; right:20px; bottom:20px; z-index:100; display:flex; flex-direction:column; align-items:flex-end; opacity:0; pointer-events:none;}
.float-buttons>a {display:flex; width:40px; height:40px; margin-top:15px; align-items: center; justify-content:center; text-align:center; flex-direction:column; font-size:21px;}
.btn-top {background:#fff; border:1px solid rgba(0, 0, 0, 0.15); box-shadow:none; font-weight:700}
.float-buttons_view {opacity:1; pointer-events:auto}

@media (max-width:767px){
	.footer p span {padding:0; display:block; margin-bottom:0;}
	.footer p span:before {display:none;}
	.float-buttons {right:0px; bottom:25px;}
	.float-buttons>a {width:36px; height:36px; margin-top:15px; font-size:15px;}
}
@media (min-width:768px){
	.footer {padding:25px 15px;}
}
@media (min-width:1024px){
	.footer {overflow:hidden; clear:both; padding:30px 15px;}
	.footer .copy_t {float:left; /**width:30%;**/ padding-top:0;}
	.footer .add_bx {float:right; width:70%;}
	.footer p {font-size:14px;}
	.footer p span {padding:0 20px;}
}
@media (min-width:1200px){
	.footer {padding:40px 15px;}
	.footer p span {padding:0 25px;}
}
@media (min-width:1200px){
	.footer {padding:45px 15px;}
}




#content_wrap {position:relative; display:flex; flex:1 0 auto; flex-direction:column; padding-top:60px;}
#sub_content {margin:50px auto 60px auto;}

.content {padding-top:100px; padding-bottom:170px}

@media(min-width:992px){
    #content_wrap {padding-top:100px;}
	#sub_content { margin:60px auto 70px auto;}
}
@media (min-width:1024px){
	#sub_content {margin:70px auto 80px auto;}
}
@media (min-width:1200px){
    #content_wrap {}
}




/* sub */
.sub-sect-title {margin:40px 0 1.75em; font-size:2.22rem; font-weight:700; line-height:1.1; text-align: center}
.sub-hd {overflow:hidden; clear:both; height:250px; align-items:center; justify-content:center; margin:0; background:url('/images/subbg_1.jpg') no-repeat 50% 0 / cover;}
.sub-hd .container {display:table; position:relative; max-width:1160px; margin:0 auto; height:250px; vertical-align:middle;} 
.sub-hd .container img {position:absolute; left:10px; top:50%; margin-top:-80px; height:160px;}
.sub-hd .container h2 {display:table-cell; margin:0; padding:0; height:250px;  text-align:center; letter-spacing:0.02em;}
.sub-hd .container h2 {position:absolute; top:0; bottom:0; left:0; right:0;}
.sub-hd .container h2 p {margin:0; padding:0; line-height:250px; font-family:'Noto Sans KR',sans-serif; font-weight:400; font-size:52px; color:#fff; text-align:center; 
	-webkit-animation-name:subhd;
	-webkit-animation-duration:1s;
	animation-name:subhd;
	animation-duration:300ms; 
}
@keyframes subhd {
	from {opacity:0.8; margin-left:0;}
	to {opacity:1; margin-left:0%;}
}

.sub-hd img {max-height:160px; -webkit-transition:all 300ms ease-out; transition:all 300ms ease-out;}
.sub-hd.v {margin-bottom:40px; padding:0}
.sub-hd.v1 {background-image:url('/images/subbg_1.jpg')}
.sub-hd.v2 {background-image:url('/images/subbg_2.jpg')}
.sub-hd.v3 {background-image:url('/images/subbg_3.jpg')}
.sub-hd.v4 {background-image:url('/images/subbg_4.jpg')}
.sub-hd.v5 {background-image:url('/images/subbg_5.jpg')}

.sub-hd small{ display: block;margin-bottom: 3px;font-size:22px; opacity:.5}
.bc {display: flex;max-width: 1200px;margin:-35px auto 40px; padding: 0 !important; border:1px solid #e3e3e3; background: #fff;}
.bc>li>a {display:block;min-width:200px;padding: 0 20px; border-right:1px solid #e3e3e3;line-height: 70px}
.bc>li:first-child>a {min-width: 70px;font-size:20px;text-align:center}
.bc .on {color:#4466e3}


@media(min-width:992px){
	#submenu .m_snb_toggle {display:none;}
	#submenu {text-align:center;}
	#submenu .dep1 {max-width:1160px; margin:60px auto 0 auto; text-align:center;}

	#submenu .dep1 {display:inline-block; text-align:center;}
	#submenu .dep1 > li {display:inline; text-align:center; }
	#submenu .dep1 > li a {
		position:relative; float:left; color:#8a8a8a; font-size:15px; font-size:.83rem; font-weight:400; z-index:9;
		border:1px solid #ccc; margin-left:-1px; padding:0 30px;  line-height:48px; height:50px; box-sizing:border-box; 
		transition: all .3s ease; -webkit-transition: all .3s ease;
	}
	#submenu .dep1 > li a:hover {color:#2c2823;}
	#submenu .dep1 > li.active a {border-color: #534e47; color:#2c2823; z-index:10;}
}
@media(min-width:1100px){
	#submenu .dep1 > li a {padding:0 35px;}
}
@media(min-width:1200px){
	#submenu .dep1 > li a {padding:0 40px; line-height:54px; height:56px;}
}
@media(min-width:1500px){
	#submenu .dep1 > li a {padding:0 43px;}
}


@media(max-width:1500px){
	.sub-hd .container img {height:140px; margin-top:-70px;}
	.sub-hd .container h2 p {font-size:48px;} 
	
}
@media(max-width:1200px){
	.sub-hd .container img {height:120px; margin-top:-60px;}
	.sub-hd .container h2 p {font-size:46px;}
}

@media(max-width:991px){
	#submenu .m_snb_toggle {
		display:block; box-sizing:border-box; display:block; 
		position:relative; width:100%; height:45px; line-height:45px; padding:0 15px;
		border:none; background:#2b507e; font-size:16px; font-family:'Noto Sans KR',sans-serif; font-weight:400;
		color:#ffffff; text-align:left; letter-spacing:0;
	}
	#submenu .m_snb_toggle:before {content:'';position:absolute;top:8px;right:15px;bottom:0;width:0;height:0;margin:auto;border:8px solid transparent;border-top-color:#ffffff}
	#submenu .m_snb_toggle:after {content:'';position:absolute;top:2px;right:15px;bottom:0;width:0;height:0;margin:auto;border:8px solid transparent;border-top-color:#2b507e}
	#submenu .m_snb_toggle.on:before {top:-10px;border-top-color:transparent;border-bottom-color:#ffffff}
	#submenu .m_snb_toggle.on:after {top:-4px;border-top-color:transparent;border-bottom-color:#2b507e}

	#submenu .dep1 {display:none; position:absolute; right:0; left:0; z-index:10; margin:0; padding:0; background:#fff;}
	#submenu .dep1.on {display:block;}
	#submenu .dep1 li {margin:0; padding:0; border-bottom:1px solid #dedede; list-style:none;}
	#submenu .dep1 li a {display:block; padding:0 15px; background:#fff; font-size:14px; color:#777; line-height:42px; height:42px; font-family:'Noto Sans KR',sans-serif; font-weight:400;}
	#submenu .dep1 li.active a, #submenu ul li a:hover {background:#f2f2f2; color:#111;}

	.sub-hd {height:160px; padding:0}
	.sub-hd .container {height:160px;}
	.sub-hd .container img {height:80px; margin-top:-40px;}
	.sub-hd .container h2 {height:160px; left:0; right:20px;}
	.sub-hd .container h2 p {line-height:160px; font-size:36px; text-align:right; animation-duration:200ms; font-weight:500;}
	@keyframes subhd {
		from {opacity:0; margin-right:50%; }
		to {opacity:1;  margin-right:0%; }
	}
}



@media(max-width:767px){
	.sub-hd {height:140px;}
	.sub-hd .container {height:140px;}
	.sub-hd .container img {height:60px; margin-top:-30px;}
	.sub-hd .container h2 {height:140px;}
	.sub-hd .container h2 p {line-height:140px; font-size:28px; }
	.sub-hd small{font-size:16px}
	.sub-hd.v{ margin-bottom:30px;}
}

#tnb {background:#fff;}
#tnb h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#tnb ul {margin:0 auto;width: 1120px;background:#333333;zoom:1}
#tnb ul:after {display:block;visibility:hidden;clear:both;content:""}
#tnb li:first-child {border-right:1px solid #444444}
#tnb li {float:right;border-left:1px solid #444444;margin-bottom:-1px;}
#tnb a {display:inline-block;padding:0 10px;color:#eee;line-height:35px;}
#tnb a:focus, #tnb a:hover {color:#4ea1d3;background:#fafafa;font-family:'Gulim'; font-size:12px}
#tnb .tnb_admin a{color:#ff0000;}
#tnb .tnb_left{float:left}
#tnb .tnb_left a{padding:0 14px}
#tnb .tnb_cart{border-right:1px solid #ddd;}
#tnb .tnb_community{border-right:1px solid #ddd}
#tnb .tnb_community i{font-size:15px}
#tnb .tnb_community{background:#e7e7e7;font-weight:bold;}
#tnb .tnb_community:focus, #tnb .tnb_community:hover {color:#333;border-bottom:0}
#tnb .tnb_community a{color:#4ea1d3;border-bottom:1px solid #e7e7e7}
#tnb-left {float:left; margin-top:5px}
#tnb ul li a{font-size:12px; font-weight:bold; font-family:'Gulim'}

/*
헤딩
**********/
.main_wrap.container {}
.kaa_wrap {overflow:hidden; clear:both;}
.kaa_wrap .link_wrap {transition:all .3s ease; -webkit-transition:all .3s ease;}
.kaa_wrap .link_wrap img {max-width:100%;}
.kaa_wrap .link_wrap ul {margin:0; padding:0; border-top:1px solid #cdcdcd;}
.kaa_wrap .link_wrap ul li {display:block;font-family: "Noto Sans KR",sans-serif; border-bottom:1px solid #cdcdcd; cursor:pointer;}
.kaa_wrap .link_wrap ul li a {position:relative; display:block; padding:0 28px; line-height:40px; letter-spacing:-0.03em; font-size:14px; box-sizing:border-box;}
.kaa_wrap .link_wrap ul li a:after {content: ">"; width:0; height:0; position:absolute; right:25px; font-family:"Gulim"; font-weight:600; transform:scale(.85); transform:translateY(-50%); filter:alpha(opacity=70); opacity:0.7;} 

.kaa_wrap .link_wrap ul li a {color:#000;}
.kaa_wrap .link_wrap ul li:hover a {color:#794d11;}


.kaa_info {transition:all .3s ease; -webkit-transition:all .3s ease;}
.kaa_info .center-heading {transition:all .3s ease; -webkit-transition:all .3s ease;}
.kaa_info .center-heading h2 {padding:0; margin:0; font-family:'Noto Sans KR',sans-serif !important; font-weight:500; color:#444; letter-spacing:-0.03em;}
.kaa_info .center-heading p {padding:0; margin:0 0 10px;  }
.kaa_info .center-heading p span {display:inline-block; font-family:'Noto Sans KR',sans-serif; font-weight:300; font-size:14px; line-height:1.5em;  color:#444; letter-spacing:0; word-break:keep-all;}
.kaa_info .center-heading ul {margin:30px 0 0;}
.kaa_info .center-heading ul li {display:inline-block; font-family: "Noto Sans KR",sans-serif; border:1px solid #acacac; cursor:pointer;}
.kaa_info .center-heading ul li a {position:relative; display:block; padding:0 15px 0 20px; line-height:36px; letter-spacing:-0.03em; font-size:14px; box-sizing:border-box; color:#666;}
.kaa_info .center-heading ul li a:after {content: ">"; width:0; height:0; padding-left:10px; font-family:"Gulim"; font-weight:600; transform: scale( 0.8 ); *transform:translateY(-50%); filter:alpha(opacity=70); opacity:0.7;}
.kaa_info .center-heading ul li:hover {border:1px solid #796b5d;}
.kaa_info .center-heading ul li:hover a {color:#796b5d;}

.kaa_info .box_wrap {margin:40px 0 0;}
.kaa_info .box_wrap .box {transition:all .3s ease; -webkit-transition:all .3s ease;}
.kaa_info .box_wrap .box h2 {padding:0; margin:0 0 7px; font-family:'Noto Sans KR',sans-serif; font-weight:400; font-size:14px; line-height:1.5rem;}
.kaa_info .box_wrap .box h2 span {display:inline-block; background:#796b5d; color:#fff;   padding:2px 6px 3px;}
.kaa_info .box_wrap .box dl {display:table; width:100%; margin:0 0 3px;}
.kaa_info .box_wrap .box dl:last-child {margin-bottom:0;}
.kaa_info .box_wrap .box dl dt, .kaa_info .box_wrap .box dl dd {display:table-cell; vertical-align:middle; padding:0; font-size:14px; line-height:1.7em; color:#555;}
.kaa_info .box_wrap .box dl dt {float:left; position:relative; letter-spacing:-0.02em; padding:0; padding-left:12px; font-weight:400; }
.kaa_info .box_wrap .box dl dt span {color:#777; }
.kaa_info .box_wrap .box dl dt span:first-child {position:absolute; left:112px;}
.kaa_info .box_wrap .box dl dt span:last-child {display:block; margin-left:100px;}
.kaa_info .box_wrap .box dl dt:before {content:''; display:inline-block; position:absolute; top:.75em; left:1px; width:4px; height:4px; background:#717171;}
.kaa_info .box_wrap .box dl dd {width:100px; margin:0; letter-spacing:0.03em;}
.kaa_info .box_wrap .box dl dd span {display:block;}


@media (max-width:991px) {
	.kaa_wrap {margin:70px auto 0 auto;}
	.kaa_wrap .link_wrap .img {width:80px; margin:0 auto 15px auto;}
	.kaa_wrap .link_wrap .img img {margin-left:-20px;}
	.kaa_wrap .link_wrap ul {display:none; margin:0; text-align:left;}
	.kaa_wrap .link_wrap ul li {width:50%;float:left} 
	.kaa_info .center-heading {text-align:center;}
	.kaa_info .center-heading h2 {margin:0 0 15px; font-size:24px;}
	.kaa_info .center-heading p {margin:0 0 10px;}
	.kaa_info .center-heading p span {}

	.kaa_info .box_wrap {margin:70px -15px 0; background:#f9f9f9; padding:60px 15px 70px;}
}
@media (max-width:767px) {
	.kaa_info .box_wrap .box {margin-bottom:30px;}
	.kaa_info .box_wrap .box:last-child {margin-bottom:0;}

}
@media (min-width:768px) {
	.kaa_info .box_wrap .box h2 {margin: 0 0 10px;}
	.kaa_info .box_wrap {overflow:hidden; clear:both; display:flex; flex-wrap:nowrap; flex-direction:row; margin-right:-50px;}
	.kaa_info .box_wrap .box {*text-align:center; width:calc((100% / 2) - 50px); margin-right:50px; margin-bottom:0;}
}


@media (min-width:992px) {
	.kaa_wrap {margin:90px auto;}
	.kaa_wrap {display:table; table-layout:fixed;}
	.kaa_wrap .link_wrap {width:25%; float:left;}
	.kaa_wrap .kaa_info {width:75%; float:right;}

	.kaa_wrap .link_wrap .inner {width:190px;}
	.kaa_wrap .link_wrap .img {margin:0 0 30px; text-align:right;}
	.kaa_wrap .link_wrap .img img {width:160px;}
	.kaa_info .center-heading h2 {margin:0 0 20px; font-size:29px;}
	.kaa_info .center-heading p {margin:0 0 20px;}
	.kaa_info .center-heading ul {display:none;}
	.kaa_info .box_wrap .box dl {margin: 0 0 5px;}
}

@media (min-width:1024px) {
	.kaa_wrap {margin:110px auto;}
	.kaa_wrap .link_wrap .inner {width:190px;}
	.kaa_wrap .link_wrap .img img {width:180px;}
	.kaa_wrap .link_wrap ul li a {font-size:15px; line-height:45px; padding:0 18px 0 23px;} 

	.kaa_info .center-heading h2 {margin:0 0 25px; font-size:30px;}
	.kaa_info .center-heading p span {font-size:15px; line-height:1.6em;}

	.kaa_info .box_wrap .box dl dt span:first-child {left:115px;}
	.kaa_info .box_wrap .box dl dt span:last-child {margin-left:103px;}
	.kaa_info .box_wrap .box h2, 
	.kaa_info .box_wrap .box dl dt,
	.kaa_info .box_wrap .box dl dd {font-size:15px;}
}


@media (min-width:1200px) {
	.kaa_wrap {margin:110px auto 130px auto;}
	.kaa_wrap .link_wrap .inner {width:210px;}
	.kaa_wrap .link_wrap .img img {width:190px;}
	.kaa_info .center-heading h2 {margin:0 0 25px; font-size:32px;}


	.kaa_info .box_wrap {margin-top:50px;}
	.kaa_info .box_wrap {margin-right:-80px;}
	.kaa_info .box_wrap .box {width:calc((100% / 2) - 80px); margin-right:80px;}

}


@media (min-width:1500px) {
	.kaa_wrap {margin:120px auto 140px auto;}
	.kaa_wrap .link_wrap .img {margin: 0 0 35px;}
	.kaa_wrap .link_wrap .img img {width:210px;}
	.kaa_wrap .link_wrap ul {margin-top:33px;}
	.kaa_wrap .link_wrap ul li a {font-size:16px; line-height:50px; padding:0 18px 0 25px;} 
	.kaa_info .center-heading h2 {margin:0 0 30px; font-size:36px;}
	.kaa_info .center-heading p span {font-size:16px;}

	.kaa_info .box_wrap {margin-top:60px;}
	.kaa_info .box_wrap {margin-right:-90px;}
	.kaa_info .box_wrap .box {width:calc((100% / 2) - 90px); margin-right:90px;}
	.kaa_info .box_wrap .box h2 {margin: 0 0 15px;}
	.kaa_info .box_wrap .box h2, 
	.kaa_info .box_wrap .box dl dt,
	.kaa_info .box_wrap .box dl dd {font-size:16px;}
	.kaa_info .box_wrap .box dl dt {padding-left:15px;}
	.kaa_info .box_wrap .box dl dt span:first-child {left:125px;}
	.kaa_info .box_wrap .box dl dt span:last-child {margin-left:110px;}
	.kaa_info .box_wrap .box dl dd {letter-spacing:0.03em;}
}



.section.sec_2 {
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    background-image: url('/images/mainbg_sec2.jpg');
}
@media (max-width:767px) { 
	.section.sec_2 { background-position:20%;}
}

.content_wrap .row {margin-right:-5px; margin-left:-5px;}
.content_wrap .col-xs-12, .content_wrap .col-md-5, .content_wrap .col-lg-4 {padding-right:5px; padding-left:5px;}

.content_wrap {overflow:hidden; clear:both; padding-top:70px; padding-bottom:70px; }

.content_wrap .box {border:1px solid rgba(0, 0, 0, 0.2); box-sizing:border-box;}

.content_wrap .box.notice {background:#f5f0c6;}

.content_wrap .box.banner1 {background:#c4d7e5;}
.content_wrap .box.banner2 {background:#f2c3b1;}
.content_wrap .box.banner3 {background:#bedcd0;}

.content_wrap .notice {padding:25px 20px;}
.content_wrap .notice h2.title {font-size:17px; margin-bottom:12px;}
.content_wrap .notice li a {font-size:15px; margin-bottom:7px;}
.content_wrap .notice li p {font-size:14px; margin-bottom:7px;}
.content_wrap .notice li .date {font-size:14px;}


.content_wrap .banner-inner .box {display:table;  }
.content_wrap .banner-inner .box a {display:table-cell; vertical-align:middle; position:relative;  overflow: hidden;}
.content_wrap .banner-inner .box:hover {border:1px solid rgba(0, 0, 0, 0.3);}
.content_wrap .banner-inner .box:hover .box_bg {
	opacity:0.2; transform:scale(2);
	animation-name:bgin;
	animation-duration:200ms;  
}
.content_wrap .banner-inner .box .box_bg {
	position: absolute;
	width:300px;
	height:300px;
    opacity:0;
    z-index:1;
    left:50%;
    top:50%;
    margin-left:-150px;
    margin-top:-150px;
    border-radius:999px;
    animation-name:bgout;
    animation-duration:200ms;
    background-color:#fff;
    background-size:150px 150px;
}

@keyframes bgin{
    from {
        opacity:0; transform: scale(0);
    }
    to {
        opacity: 0.2; transform: scale(2);
    }
}
@keyframes bgout{
    from {
        opacity: 0.2; transform: scale(2);
    }
    to {
        opacity: 0; transform: scale(2);
    }
}




.content_wrap .banner-inner {overflow:hidden; clear:both; display:flex; flex-wrap:nowrap ; flex-direction:row; margin-right:-10px;}
.content_wrap .banner-inner .box {text-align:center; width:calc((100% / 3) - 10px); margin-right:10px; *margin-bottom:10px;}

.content_wrap .banner-inner .box img { }
.content_wrap .banner-inner .box p {font-family:"Noto Sans KR",sans-serif; font-weight: 400; color:#000; letter-spacing:-0.03em; line-height:1.2em; font-size:14px; padding:0; margin:5px 5px 7px; word-break:keep-all;}


@media (max-width:991px) {

	.content_wrap .banner-inner .box img {width:70px;}
}
@media (max-width:767px) { 
	.content_wrap .banner-inner {margin-top:10px;}
	.content_wrap .banner-inner .box {height:110px;}
	.content_wrap .banner-inner .box img {width:50px;}
}

@media (max-width:480px) {
	.content_wrap .banner-inner .box {height:120px;}
	.content_wrap .banner-inner .box p {*height:50px; margin:0 0 3px;}
	.content_wrap .banner-inner .box .banner1 p, .content_wrap .banner-inner .box .banner3 p {*margin:0; *line-height:40px;}
}
@media (min-width:768px) {
	.content_wrap {padding-top:80px; padding-bottom:80px;}
	.content_wrap .box {height:180px;}

	.content_wrap .notice h2.title {font-size:16px;}
	.content_wrap .banner-inner .box p {font-size:15px;}
}

@media (min-width:992px) {
	.content_wrap {padding-top:90px; padding-bottom:90px;}
	.content_wrap .notice {padding:30px 25px;}
	.content_wrap .notice h2.title {font-size:17px;}
	.content_wrap .banner-inner .box p {font-size:15px;}
}
@media (min-width:1024px) {
	.content_wrap {padding-top:100px; padding-bottom:100px;}
	.content_wrap .box {height:200px;}
	.content_wrap .notice {padding:35px 30px;}
	.content_wrap .notice h2.title {font-size:18px;}
	.content_wrap .banner-inner .box p {font-size:16px;}
}
@media (min-width:1200px) {
	.content_wrap {padding-top:110px; padding-bottom:110px;}
	.content_wrap .box .notice h2.title {font-size:19px;}
	.content_wrap .banner-inner .box p {font-size:17px;}
}

@media (min-width:1500px) {
	.content_wrap .box {height:210px;}
	.content_wrap {overflow:hidden; clear:both; padding-top:120px; padding-bottom:120px; }
	.content_wrap .banner-inner .box {}
	.content_wrap .banner-inner .box p {font-size:18px;}
	.content_wrap .notice h2.title {font-size:20px; margin-bottom:15px;}
	.content_wrap .notice li a {font-size:16px; margin-bottom:10px;}
	.content_wrap .notice li p {font-size:14px; margin-bottom:13px;}
	.content_wrap .notice li .date {font-size:14px;}

}











.center-line {
    display: inline-block;
    width: 70px;
    height: 1px;
    border-top: 1px solid #bbb;
    margin: auto;
}

/*
아이콘박스
**********/
.box > .icon { text-align: center; position: relative; }
.box > .icon > .image { position: relative; z-index: 2; margin: auto; width: 88px; height: 88px; border: 8px solid white; line-height: 88px; border-radius: 50%; background: #6c757d; vertical-align: middle; }
.box > .icon > .image > i { font-size: 36px !important; color: #fff !important; }
.box > .icon > .info { margin-top: 0; border: 1px solid #e0e0e0; padding: 15px 0 10px 0; }
.box > .icon > .info > h3.title { margin-top:20px; font-family: "Noto Sans KR",sans-serif !important; font-size: 20px; color: #222; font-weight: 500; }
.box > .icon > .info > p { font-family: 'Noto Sans KR', sans-serif; font-weight:300; color: #666; line-height: 1.7; margin: 20px; text-align:left;}
.box > .icon > .info > .more a { font-family: "Roboto",sans-serif !important; font-size: 12px; color: #222; line-height: 12px; text-transform: uppercase; text-decoration: none; }
.box .space { height: 30px; }

/*
parallax
**********/
.parallax-window {
    position: relative;
    min-height: 350px;
    background: #3e3b3b52;
}
.para_count {
	padding-top:50px;
}

/*
callbox
**********/
.callbox { background:#f2f2f2; margin-top:50px; padding-top:20px; padding-bottom:30px; }


/*
sns_icon
**********/

.sns_icon{
	list-style: none;
	text-align: center;
	width: 80px;
	cursor: pointer;
	display: inline;
	padding:5px;
}
.sns_icon .fab{ font-size:30px; }

.sns_icon .fa-facebook-f{ color:#a2a2a2; font-size:20px; }
.sns_icon .fa-instagram{ color:#a2a2a2; font-size:20px; }
.sns_icon .fa-twitter{ color: #a2a2a2; font-size:20px; }

.sns_icon a .fa-facebook-f:hover{ color:#3b5998; font-size:20px; }
.sns_icon a .fa-instagram:hover{ color:#dd4b39; font-size:20px; }
.sns_icon a .fa-twitter:hover{ color: #55acee; font-size:20px; }




.a-link a { color:#ffffff; }
.sns_icon a { color:#ffffff; }
.bg-gray{background:#454545;}
.bg-gray div {padding:15px;}

















/*
상하 좌우 조절
**********/
.margin-top-10 {
	margin-top:10px;
}
.margin-top-20 {
	margin-top:20px;
}
.margin-top-30 {
	margin-top:30px;
}
.margin-top-40 {
	margin-top:40px;
}
.margin-top-50 {
	margin-top:50px;
}
.margin-top-60 {
	margin-top:60px;
}
.margin-top-70 {
	margin-top:70px;
}
.margin-top-80 {
	margin-top:80px;
}
.margin-top-90 {
	margin-top:90px;
}
.margin-top-100 {
	margin-top:100px;
}
.margin-bottom-10 {
	margin-bottom:10px;
}
.margin-bottom-20 {
	margin-bottom:20px;
}
.margin-bottom-30 {
	margin-bottom:30px;
}
.margin-bottom-40 {
	margin-bottom:40px;
}
.margin-bottom-50 {
	margin-bottom:50px;
}
.margin-bottom-60 {
	margin-bottom:60px;
}
.margin-bottom-70 {
	margin-bottom:70px;
}
.margin-bottom-80 {
	margin-bottom:80px;
}
.margin-bottom-90 {
	margin-bottom:90px;
}
.margin-bottom-100 {
	margin-bottom:100px;
}
.margin-left-10 {
	margin-left:10px;
}
.margin-left-20 {
	margin-left:20px;
}
.margin-left-30 {
	margin-left:30px;
}
.margin-left-40 {
	margin-left:40px;
}
.margin-left-50 {
	margin-left:50px;
}
.margin-left-60 {
	margin-left:60px;
}
.margin-left-70 {
	margin-left:70px;
}
.margin-left-80 {
	margin-left:80px;
}
.margin-left-90 {
	margin-left:90px;
}
.margin-left-100 {
	margin-left:100px;
}
.margin-right-10 {
	margin-right:10px;
}
.margin-right-20 {
	margin-right:20px;
}
.margin-right-30 {
	margin-right:30px;
}
.margin-right-40 {
	margin-right:40px;
}
.margin-right-50 {
	margin-right:50px;
}
.margin-right-60 {
	margin-right:60px;
}
.margin-right-70 {
	margin-right:70px;
}
.margin-right-80 {
	margin-right:80px;
}
.margin-right-90 {
	margin-right:90px;
}
.margin-right-100 {
	margin-right:100px;
}

.p-r{position: relative;}
.p-a{position: absolute;}
/*
.p-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
*/
.para-text h2{line-height:2.5;}
.display-4 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.2;
}

.color_666{color:#666;}
.bg-gray2{
	background:#f2f2f2;
	padding-bottom: 20px;
	padding-top: 20px;
}

.heading{
	font-size: 18px;
	line-height: 24px;
}
.pro-icon i{font-size:24px;}

.navbar-toggler {background-color:#454545; background-color:transparent; outline:none;}
.navbar-toggler:not(:disabled):not(.disabled) {cursor:pointer;}
button:focus {outline:none;}












@media (max-width:991px) {
	#viewport {position:relative;width:100%}
	#viewport #header {position:fixed;left:0;top:0;width:100%;transition:all 300ms ease}
	#viewport #container {position:relative;z-index:100;padding-top:60px}
	#viewport #main_view,
	#viewport #sub_view {position:relative;left:0;top:0;transition:all 300ms ease}
	#viewport.app_view #container {padding-top:0}

	.side_menu ul {margin:0;padding:0;list-style:none}
	.side_menu [role=toggle] > a:before {content:'';position:absolute;top:50%;right:12px;width:0;height:0;margin-top:-2px;border:6px solid transparent;border-top-color:#666}
	.side_menu [role=toggle].active > a:before {margin-top:-8px;border-top-color:transparent;border-bottom-color:#666}
	.side_menu .dep1 > li > a {display:block;position:relative;height:40px;line-height:40px;padding:0 35px 0 12px;border-bottom:1px solid #e6e6e6;background:#fafafa;font-size:13px;font-weight:bold;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.side_menu .dep2 {display:none}
	.side_menu .dep2 > li > a {display:block;position:relative;height:40px;line-height:40px;padding:0 12px 0 24px;border-bottom:1px solid #e6e6e6;background:#fff;font-size:13px;font-weight:bold;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.side_menu .active .dep2 {display:block}

	#viewport .viewport_side {visibility:hidden;overflow-y:auto;position:fixed;top:0;width:220px;height:100%;padding:60px 0 0;box-sizing:border-box;background:#ffffff;z-index:1190;transition:all 300ms ease}
	#viewport #left_side {left:-220px}
	#viewport #right_side {right:-220px}
	#viewport.on.toggle_left #left_side {visibility:visible;left:0}
	#viewport.on.toggle_right #right_side {visibility:visible;right:0}
	#viewport #close_side {visibility:hidden;position:absolute;top:0;left:0;bottom:0;left:0;z-index:1180;width:100%;height:100%;box-sizing:border-box;border:none;background:none;text-align:left;text-indent:-9999px;background:rgba(0,0,0,0.6);opacity:0;transition:visibility 0s 0.3s, opacity 0s 0.3s}
	#viewport.on #close_side {visibility:visible;opacity:1;transition:visibiliy 0s 0s, opacity 0s 0s}

	#gnb {display:none;}
	.gnb_wrap {display:none;}
}

@media (min-width:992px) {
	#viewport #left_side {display:none}
	#viewport #right_side {display:none}
	#viewport #close_side {display:none}
}




/* 버튼 */
a.btn,.btn {line-height:38px; height:40px; padding:0 15px; text-align:center; border:0; font-family:'Noto Sans KR',sans-serif; font-weight:300; font-size:15px; border-radius:0;}
.btn.focus, .btn:focus {outline:0; box-shadow:0 0 0 0 rgba(0,123,255,.25);}

@media(max-width:991px){
	a.btn,.btn {font-size:14px; font-weight:400;}
}
@media(max-width:560px){
		a.btn,.btn {line-height:33px; height:35px; font-size:13px; font-weight:400;}
}



/* 회원가입 */
.join-wrap .auth-box {*padding:110px 0 160px;}
.join-wrap .auth-box .auth-form {padding:34px 24px; padding:34px 24px;}
.join-wrap .label-input-group {display:block;position:relative;}
.join-wrap .label-input-group .label-box label {font-size:.83rem; color:#666;}
.join-wrap .label-input-group > div {padding-left:204px;}
.join-wrap .register-form .input-group .checkbox-label {font-size:.8rem;}

.textarea-style{width:100%}

.join-wrap .input-group  + .info-list {text-align: left; margin-top:8px; padding-left:204px;}
.join-wrap .label-input-group + .label-input-group.label-input-border:after {left:-24px; right:-24px;}
.join-wrap .label-input-group + .label-input-group:last-child {padding-bottom: 0;}


.join-wrap .address-inner .input-group {margin-top:8px}
.join-wrap .address-inner .input-grid2 .input-group + .input-group {margin-top:8px}
.join-wrap .address-inner .input-grid2 .input-group {width:50%;padding:0 4px 0 0;}
.join-wrap .address-inner .input-grid2 .input-group + .input-group {padding:0 0 0 4px; }
.join-wrap .address-inner .postcode.input-grid2 {*overflow:visible;}
.join-wrap .address-inner .postcode.input-grid2 .input-group .input-style {height:auto; min-height:48px;}
.join-wrap .address-inner .button-contain2 {position:relative; width:280px}
.join-wrap .address-inner .button-contain2 .input-group {width:100%; padding-right:128px;box-sizing:border-box;-webkit-box-sizing:border-box;}
.join-wrap .address-inner .button-contain2 .input-group + .input-group {position:absolute;top:0;right:0;margin-top:0; margin-left:8px;width:120px;padding-right:0;}
.join-wrap .address-inner .input-style {height:auto; min-height:48px; transition:transform .3s ease;}

.join-wrap .input-text {display:block; width:100%; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; height:48px; line-height:48px; color:#777;  text-align:left;}
.join-wrap .is_captcha_use { text-align:left;}
.join-wrap .button-area {max-width:300px;}

@media (max-width:991px){
	.join-wrap .auth-box .auth-form {padding:24px 14px; padding:24px 14px;}
	.join-wrap .label-input-group + .label-input-group.label-input-border:after {left:-14px; right:-14px;}
}
@media (max-width:767px){
	.join-wrap .label-input-group + .label-input-group {margin-top:20px;}
	.join-wrap .label-input-group .label-box label {font-size:.9rem; color:#2d2a26;}
	.join-wrap .label-input-group > div {padding-left:0;}
	.join-wrap .input-group  + .info-list {padding-left:0;}
	.join-wrap .input-text {height:auto; line-height:22px;}


}
@media (max-width:560px) {
	.join-wrap .address-inner .input-grid2 .input-group {width:100%;padding:0 0 4px;}
	.join-wrap .address-inner .input-grid2 .input-group + .input-group {padding:0; }
	.join-wrap .address-inner .input-grid2 .input-group + .input-group {margin-top:4px}

}


/* 참가신청서 */
.application_form {display:block;position:relative; overflow:hidden;}
.application_form:after {content:''; display:block; clear:both;}
.application_form {margin-top:0; padding:0; *margin-top:0; *padding:0; border-top:1px solid rgba(0, 0, 0, 0.5); *border-bottom:1px solid #e0e0e0;}
.line_div {display:block; width:100%; height:1px; background:rgba(0, 0, 0, 0.5);}

.application_form .label-input-group:first-child .label-box:before {height:48px;}
.label-input-group .label-box:before {height:48px;}




.application_form .label-input-group:first-child .label-box:before {height:48px}
.application_form .input-email-group + .info-list {text-align:left;margin-top:8px;padding:0 0 8px 204px}
.application_form .input-email-group + .info-list b {font-weight:700}
.application_form .input-email-group.button-contain2 .flex-box {overflow:hidden;margin-top:8px}
.application_form .input-email-group.button-contain2 .send-message {margin-top:16px;text-align:left;font-size:12px;line-height:18px;letter-spacing:-.24px;}
.application_form .input-email-group.button-contain2 .send-message b {font-weight:700}
.application_form .input-email-group.button-contain2 .timer-message {margin-top:8px;text-align:left;font-size:12px;line-height:18px;letter-spacing:-.24px;color:#f24949}
.application_form .input-email-group.button-contain2 .input-group {width:223px}
.application_form .input-email-group.button-contain2 .input-group + .input-group {margin-left:8px;width:153px}

.application_form .input-address-group + .info-list {text-align:left;margin-top:8px;padding:0 0 8px 204px}
.application_form .input-address-group + .info-list b {font-weight:700}
.application_form .input-address-group.button-contain2 .flex-box {overflow:hidden;margin-top:0}

.application_form .input-address-group .input-style {overflow:hidden;margin-top:8px}
.application_form .input-address-group.button-contain2 .input-style {overflow:hidden;margin-top:0}

.application_form .input-address-group.button-contain2 .send-message {margin-top:16px;text-align:left;font-size:12px;line-height:18px;letter-spacing:-.24px;}
.application_form .input-address-group.button-contain2 .send-message b {font-weight:700}
.application_form .input-address-group.button-contain2 .timer-message {margin-top:8px;text-align:left;font-size:12px;line-height:18px;letter-spacing:-.24px;color:#f24949}
.application_form .input-address-group.button-contain2 .input-group {width:223px}
.application_form .input-address-group.button-contain2 .input-group + .input-group {width:153px}

.application_form .address-inner .input-group {margin-top:8px}

.application_form .address-inner .input-grid2 .input-group + .input-group {margin-top:8px}
.application_form .address-inner .input-grid2 .input-group {width:50%;padding:0 4px 0 0;}
.application_form .address-inner .input-grid2 .input-group + .input-group {padding:0 0 0 4px; }
.application_form .address-inner .postcode.input-grid2 {*overflow:visible;}
.application_form .address-inner .postcode.input-grid2 .input-group .input-style {height:auto; min-height:48px;}
.application_form .address-inner .button-contain2 {position:relative; width:280px}
.application_form .address-inner .button-contain2 .input-group {width:100%; padding-right:128px;box-sizing:border-box;-webkit-box-sizing:border-box;}
.application_form .address-inner .button-contain2 .input-group + .input-group {position:absolute;top:0;right:0;margin-top:0; margin-left:8px;width:120px;padding-right:0;}


.application_form .worker-inner .input-group {margin-top:8px}
.application_form .worker-inner .input-grid2 .input-group + .input-group {margin-top:0}
.application_form .worker-inner .input-grid2 .input-group {width:50%;padding:0 4px 0 0; margin-top:0}
.application_form .worker-inner .input-grid2 .input-group + .input-group {padding:0 0 0 4px; }




.application_form .calendar-inner.label-group-box .label-title label {line-height:45px;}
.application_form .calendar-inner .label-input-group {padding-bottom:24px; max-width:260px;}

.application_form .calendar-inner .input-style {border:1px solid #e0e0e0; padding:0 16px;}
.application_form .calendar-inner .input-style input {line-height:46px; height:46px; padding:0; background-color:transparent;}

.application_form.product-inner {}
.application_form.product-inner .label-group-box {padding-top:15px;}
.application_form.product-inner .label-group-box:first-child {}
.application_form.product-inner .label-group-box:last-child {padding-bottom:24px;}
.application_form.product-inner .label-group-box .label-title:before {*top:-24px;}
.application_form.product-inner .label-group-box:first-child .label-title:before {top:-24px;}


.button-area.application {max-width:300px;}








@media (max-width:560px) {
	.application_form .address-inner .input-grid2 .input-group {width:100%;padding:0 0 4px;}
	.application_form .address-inner .input-grid2 .input-group + .input-group {padding:0; }
	.application_form .address-inner .input-grid2 .input-group + .input-group {margin-top:4px}

}



.application_form.product-inner .label-group-box #bo_v_img {}
.application_form.product-inner .label-group-box #bo_v_con {border-bottom:none; padding:0; font-size:.8rem;}


#application_photo {margin:2.5rem auto; text-align:center;}
#application_photo img {text-align:center;}


.application_form .label-group-box:first-child {padding-top:0;}
.application_form .label-group-box:last-child {*padding-bottom:0;}



.application_form {display:table; width:100%; font-size:.8rem;}
.application_form .input-group {color:#666;}
.application_form .label-group-box:first-child .label-title {margin-top:.7rem;}
.application_form .input-group input { line-height: 48px; height:48px;} 

.label-group-box .label-title {font-size:.812rem; color:#222; }
.label-group-box .label-title label {margin-bottom:0; *height:48px; *line-height:1.5rem; letter-spacing:0; font-size:.85rem; margin-top:.85rem;}

.label-group-box .group-box {margin-top:.8rem; margin-bottom:.8rem;}

.input-group.divide {display:block; position:relative; clear:both;  }
.input-group.divide label {margin:0; display:block;  float:left;}
.input-group.divide label input {width:48px;}
.input-group.divide input {width:48px;}

.label-group-box1 {display:table; table-layout:fixed; width:100%; box-sizing: border-box;}
.label-group-box1 .input-group.divide {}


.label-group-box1 .label-title {display:table-cell; padding:0 25px; width: 170px; text-align:center; vertical-align:middle;}
.label-group-box1 .group-box {display:teble; table-layout: fixed; width:auto; box-sizing: border-box;}


.application_form .explain_box {position:relative; *overflow:hidden; clear:both; width:100%; border:1px solid #e0e0e0; margin-top:10px; padding:10px; background:#f9f9f9; line-height: 1.3em;}
.application_form .explain_box:after {content:''; display: block; clear:both;} 
.application_form .explain_box p {font-size:.7rem; letter-spacing:-.24px; color:#777;}
.application_form .explain_box p.s_txt {font-size:.65rem; }
.application_form .info-text {margin:7px 0 0;}
.application_form .info-text span {display:block; font-size:.7rem; color:#888; line-height:.9rem; font-weight:300;}
.application_form .info-text:after {content:''; display: block; clear:both;}


.group-box .input-style {display:block; border:0px solid #e0e0e0; width:100%; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; height:50px; *line-height:43px; color:#777;}
.group-box .input-style.focus {border-color:#2d2a26}
.group-box .input-style.line {border:1px solid #e0e0e0;}
.group-box .input-text {display:block; width:100%; padding:0; box-sizing:border-box; -webkit-box-sizing:border-box; *height:48px; color:#777;}


.group-box {position:relative; overflow:hidden; clear:both;}


.application_form .label-group-box {*display:table-cell; box-sizing:border-box; }
.label-group-box {overflow:hidden; display:block; max-width:1200px;}
.label-group-box1 > div:after {content:''; display: block; clear:both;}

.label-group-box {*line-height:50px; *min-height:50px;}
.label-group-box .label-title {max-width:200px; min-width:170px;}



.label-group-box > div {position:relative;}
.label-group-box .group-box {overflow:hidden;  margin-left:240px;}
.label-group-box .group-box .input-group.divide {*max-width:800px; *padding:0; *overflow:hidden;}
.label-group-box .group-box .input-group.divide:after {content:''; display: block; clear:both;}

.label-group-box .input-group.divide label {}
.label-group-box .input-group.divide label {margin-right:2rem;}
.label-group-box .input-group.divide label:last-child {margin-right:0;}
.label-group-box .input-group.divide input + label {margin-right:2rem;;}




/* component style - input 관련 요소 레이아웃 1단 */
.input-group {position: relative;}

.input-group .input-style {position: relative; display:block;border:1px solid #e0e0e0;width:100%;padding:0 16px;box-sizing:border-box;-webkit-box-sizing:border-box; }
.input-group .input-style.focus {border-color:#2d2a26}
.input-group .input-style input {background:transparent; }
.input-group .file-type {padding:0;}

.file-group {padding:0;}
.input-group.file-type input {margin-top:0; width:100%; border:0; border:1px solid #e0e0e0; background:transparent;}
.input-group.file-type .input-style {padding:0; border:0;}


.input-group + .input-group {margin-top:16px}
.input-group input {margin-top:0; width:100%}
.input-group input, .input-group textarea, .input-group button, .input-group select, .input-group option {font-family:'Noto Sans KR',sans-serif; font-weight:400; border:0; outline:0; *background:#fff;}
.input-group input[type=text]:focus, .input-group input[type=password]:focus, .input-group textarea:focus, .input-group select:focus {box-shadow:none; border:none !important;}
.input-group input::-webkit-input-placeholder {font-size:.78rem; color:#bbb; font-family:'Noto Sans KR',sans-serif; font-weight:300;}
.input-group input::-moz-placeholder {font-size:.78rem; color:#bbb; font-family:'Noto Sans KR',sans-serif; font-weight:300;}
.input-group input:-ms-input-placeholder {font-size:.78rem; color:#bbb; font-family:'Noto Sans KR',sans-serif; font-weight:300;}
.input-group input::placeholder {font-size:.78rem; color:#bbb; font-family:'Noto Sans KR',sans-serif; font-weight:300;}

.input-group input.disabled-chk {display: block;margin-top:0;border: 1px solid #e0e0e0;width: 100%;padding: 0 16px;box-sizing: border-box;-webkit-box-sizing: border-box; height: 48px;margin: 0;}
.input-group input.disabled-chk:disabled {background: #f2f2f2;color:#ccc}

.input-group.search-input {width:100%; max-width:400px; }

.input-group.search-input .input-style {overflow: hidden; height:48px; padding:0}
.input-group.search-input input {width:100%; margin-top:0; box-sizing:border-box;-webkit-box-sizing:border-box;}
.input-group.search-input button {position:absolute; top:0; right:0; width:48px; height:48px; background:transparent;}
.input-group.search-input button i {display:inline-block;  width:24px; height:24px;}
.input-group.search-input button i.ico-seach {display:block; background:url('/images/ico_search.png') no-repeat; background-size:24px 24px; margin:0 auto;}
.input-group.search-input .ico-close4 {display:none;top:20px;right:64px}
.input-group .input-style.focus {border-color:#2d2a26}


.input-group.select-box .select-type {font-size:.8rem;}

.input-group.search-input .select-type {overflow: hidden; position:absolute; top:1; left:1; width:120px; height:46px; padding:0 12px; font-size:.75rem;}
.input-group.search-input .select-box.focus:after {dispplay:none;}
.input-group.search-input .input-type {overflow: hidden; margin-left:135px; padding-right:48px;  width:auto; height:46px; font-size:.8rem;}
.input-group.search-input .input-style.focus:after {display:none;}
  

@media (max-width:767px) {
.input-group.search-input {width:100%; max-width:100%;}
	.input-group.search-input input {padding-right:45px;}
	.input-group.search-input button {width:45px; height:45px;}
	.input-group.search-input button i {display:inline-block;  width:20px; height:20px;}
	.input-group.search-input button i.ico-seach {display:block; background:url('/images/ico_search.png') no-repeat; background-size:20px 20px; margin:0 auto;}

	.input-group.search-input .select-type {width:100px; height:45px;}
	.input-group.search-input .input-type {margin-left:115px; padding-right:45px; height:45px;}
	.application_form .label-group-box:first-child .label-title{margin-top:0;}

	.label-group-box .input-group.divide label {margin-right:1.2rem;}
	.label-group-box .input-group.divide input + label {margin-right:1.2rem;}

.application_form .label-group-box:first-child .label-title {margin-top: 0;}

}

@media (max-width:420px) {
	.input-group.divide:after {    box-sizing: content-box;}
	.input-group.divide label {*float:none; margin:0;}
	.label-group-box .input-group.divide label + label{ clear:left; margin-right:0; width:100%; height:25px; display:flex; margin-top:5px;}

}
.input-grid1.input-group-box .input-group + .input-group {margin-top:0}
.input-grid1.input-group-box .input-group {width:100%;padding:0 0 4px 0; margin-top:0}
.input-grid1.input-group-box .input-group + .input-group {padding:4px 0 0; margin-top:0}


/* component style - input 관련 요소 레이아웃 2단 */
.input-grid2 {overflow:hidden}
.input-grid2 .input-group {float:left;width:50%}
.input-grid2 .input-group + .input-group {margin:0}

.input-grid2.input-group-box .input-group + .input-group {margin-top:0}
.input-grid2.input-group-box .input-group {width:50%;padding:0 4px 0 0; margin-top:0}
.input-grid2.input-group-box .input-group + .input-group {padding:0 0 0 4px; }

/* component style - input 관련 요소 레이아웃 3단 ex) 생년월일 */
.input-grid3 {overflow:hidden;}
.input-grid3 .input-group {float:left;width:30%;padding:0 6px;box-sizing:border-box}
.input-grid3 .input-group:first-child {width:40%;padding-left:0;}
.input-grid3 .input-group:last-child {padding-right:0;}
.input-grid3 .input-group + .input-group {margin-top:0;}
/* component style - input 관련 요소 레이아웃 3단 ex) 이메일 */
.input-grid3.input-email-group .input-group {width:8%;padding:0;font-size:15px;line-height:48px}
.input-grid3.input-email-group .input-group:first-child {width:50%}
.input-grid3.input-email-group .input-group:last-child {width:42%}
.input-grid3.input-email-group .input-group .input-email-direct {display:none;position:absolute;top:0;left:0;z-index:1;background:#fff}
.input-grid3.input-email-group .input-group .input-email-direct.direct-on {display:block;}
/* component style - input 관련 요소 레이아웃 3단 ex) datepicker */
.input-grid3.input-datepicker-group .input-group {position: relative;width:24px;}
.input-grid3.input-datepicker-group .input-group:first-child,
.input-grid3.input-datepicker-group .input-group:last-child {width:152px;padding:0;}
.input-grid3.input-datepicker-group .input-group img {position:absolute;top:50%;right:16px;margin-top:-12px;}
.input-grid3.input-datepicker-group .input-group.input-dash {text-align:center;line-height:48px;}


.frm_file.frm_input {padding:0; line-height:38px;}

.label-group-box {position:relative;}
.label-group-box + .label-group-box {padding-top:24px}
.label-group-box .label-title2 {position:absolute;top:0;left:0;height:100%;z-index:1;text-align:left;font-size:.85rem;line-height:22px;letter-spacing:-0.3px}
.label-group-box .label-title {position:absolute;*top:0;left:0; width:100%; max-width:200px; height:100%;z-index:1;text-align:left;font-size:.85rem; *line-height:40px;letter-spacing:-0.3px}
.label-group-box .label-title:before {content: '';display: inline-block;*width: 0; *height: 100%;vertical-align: middle; background:rgba(0, 0, 0, 0.03); position:absolute;top:-24px; left:0; bottom:0; right:0;}
.label-group-box .label-title label {display:inline-block; vertical-align:middle; padding:0 20px; font-size:.85rem;}
.label-group-box > .div { display:table; width:100%; overflow:hidden; *padding-left:240px; }

.label-group-box.line-border {*padding-bottom:24px;}
.label-group-box.line-border .label-title label {line-height:1;}
.label-group-box.line-border:first-child {margin-top:0;  padding-bottom:0;}
.label-group-box.line-border + .label-group-box.line-border {position:relative; padding-top:0;}
.label-group-box.line-border + .label-group-box.line-border:after {content:''; display:block; position:absolute; top:0; left:0; right:0; border-top:1px solid #e0e0e0; border-top:1px dotted rgba(0, 0, 0, 0.4);}
.label-input-group + .label-input-group:last-child {*padding-bottom:24px;}


/* component style - input 관련 요소 + 라벨존재 레이아웃 */
.label-input-group {position: relative;}
.label-input-group + .label-input-group {margin-top:16px}
.label-input-group .label-box {position:absolute;top:0;left:0;height:100%;z-index:1;text-align:left; font-size:.85rem; line-height:1.2; letter-spacing:0}
.label-input-group .label-box:before {content: '';display: inline-block; width: 0; *height:100%;vertical-align: middle;}
.label-input-group .label-box label {display:inline-block; vertical-align:middle; font-size:.8rem; color:#666; margin:0;}
.label-input-group > div {padding-left:204px;  display:block;}

/* component style - input 관련 요소 + 라벨존재 + border-top 존재 레이아웃 */
.label-input-group + .label-input-group.label-input-border {position:relative; padding-top:24px; margin-top:24px;}
.label-input-group + .label-input-group.label-input-border:after {content:'';display:block;position:absolute;top:0;left:0;right:0;border-top:1px solid #e0e0e0}
.label-input-group + .label-input-group.label-input-border .label-box {padding-top:24px;box-sizing:border-box;-webkit-box-sizing:border-box;}
/* component style - input 관련 요소 - checkbox style (ex - 동의하기 선택) */
.input-group .checkbox-type {visibility: hidden;position: absolute;}
.input-group .checkbox-label {display:inline-block;position: relative;padding-left:32px;font-size:.75rem;cursor: pointer;line-height:24px; outline:none;color:#878787;letter-spacing:0;  margin-bottom:0;}
.input-group .checkbox-label:before {content: "";position: absolute; top:1px; left:0; width:22px; height:22px; border:1px solid #dadada; border-radius: 50%;transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);}
.input-group .checkbox-label:after {content: "";display:block;position: absolute;top: 6px;left: 9px;width: 5px;height: 8px;border: solid #dadada;border-width: 0 1px 1px 0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);}
.input-group .checkbox-type:checked + .checkbox-label {color:#2d2a26}
.input-group .checkbox-type:checked + .checkbox-label:before {border-color:rgba(0, 0, 0, 0.6);background-color: #2d2a26;}
.input-group .checkbox-type:checked + .checkbox-label:after {border-color:#fff;}

@media (max-width:767px){
.input-group .checkbox-label {line-height:20px; padding-left:26px;}
.input-group .checkbox-label:before {content: "";position: absolute;width:18px;height:18px;}
.input-group .checkbox-label:after {content: "";display:block;position: absolute; top:4px; left:7px; width:5px; height:8px;}
}

/* component style - input 관련 요소 - checkbox style (ex - 동의하기 선택) */
.input-group .radio-type {visibility: hidden;position: absolute;}
.input-group .radio-label {display:inline-block; position:relative; padding-left:30px; font-size:.8rem; cursor: pointer; line-height:22px; outline:none; color:#777; letter-spacing:0;}
.input-group .radio-label:before {content: "";position: absolute;top: 0;left: 0;width: 22px;height: 22px;border: 1px solid #e0e0e0;border-radius: 50%;transform:rotate(0);-ms-transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0);}
.input-group .radio-label:after {content: "";display:block;position: absolute;top: 6px;left: 9px;width: 5px;height: 8px;border: solid #e0e0e0;border-width: 0 1px 1px 0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);}
.input-group .radio-type:checked + .radio-label {color:#2d2a26}
.input-group .radio-type:checked + .radio-label:before {border-color: #2d2a26;background-color: #2d2a26;}
.input-group .radio-type:checked + .radio-label:after {border-color:#fff;}

/* component style - input 관련 요소 - radio style (ex -남녀 선택) 
.input-group .radio-type {visibility: hidden;position: absolute;top:0;bottom:0;left:0;margin:0}
.input-group .radio-label {width:100%;padding:15px 0 16px;display:block;background:#fff;border:1px solid #e0e0e0;color:#ccc;border-right:1px solid transparent;font-size:15px;cursor: pointer;outline:none;box-sizing:border-box;-webkit-box-sizing:border-box;}
.input-group + .input-group .radio-label {border-right:1px solid #e0e0e0}
.input-group .radio-type:checked + .radio-label {color:#2d2a26;border-color:#2d2a26;border-right:1px solid #2d2a26;outline:none}*/
/* component style - input 관련 요소 - radio style2 (ex - 결제수단 선택) */
.radio-type2 {visibility: hidden;position: absolute;}
.radio-type2 + .radio-label {display:inline-block;position: relative;padding-left:32px;font-size:15px;color:#2d2a26;cursor: pointer;line-height: 22px;}
.radio-type2 + .radio-label:before { content: ""; position: absolute; top: 0; left: 0; width: 24px; height: 24px; border: 1px solid #e0e0e0; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; box-sizing:border-box; -webkit-box-sizing: border-box;}
.radio-type2 + .radio-label:after { display:none; content: ""; position: absolute; top: 8px; left: 8px; width: 8px; height: 8px; background:#fff; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; }
.radio-type2:checked + .radio-label:before {border-color: #2d2a26;background-color: #2d2a26;border:none}
.radio-type2:checked + .radio-label:after {display:block;}

/* component style - input 관련 요소 - select-type sytle */
.input-group.select-box:after {
	content: "";display: block;position: absolute;top: 50%;right: 20px;width: 8px;height: 8px;margin-top:-6px;border: solid #ccc;
	border-width: 0 1px 1px 0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);
}
.select-box .input-style {border:0px solid #e0e0e0;}
.select-box{border: 1px solid #e0e0e0;}
.select-box.focus {border-color:#2d2a26}
.select-box.focus:after {content: "";display: block;position: absolute;top: 50%;right: 20px;width: 8px;height: 8px;margin-top:-6px;border: solid #2d2a26;
	border-width: 0 1px 1px 0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);}

.select-box .select-type {color:#777;}
.select-box.focus .select-type {color:#2d2a26;}


:root .select-box .select-type {background:#fff url('/images/select_arrow.png') 100% 50% no-repeat;background-size:32px 16px}
:root .select-box.select-box2 .select-type {background:#fff url('/images/select_arrow2.png') 100% 50% no-repeat;background-size:32px 16px}
    
    
.input-group.select-box .input-style {padding:0;}
.input-group.select-box .select-type {width:100%;padding:0px 40px 0px 16px; padding:0px 16px; height:48px; box-sizing:border-box} /* 높이 50px selcet */
.input-group.select-box .select-type:focus {outline:none;border-color:#2d2a26}

/* component style - input 관련 요소 - 넓이 유동 - select-type2 */
/* .input-group.select-box.select-box2 {width:auto;padding-right:20px} */
.input-group.select-box.select-box2 .select-type {min-width:85px;height:auto; border:none; padding:0;color:#2d2a26;}
.input-group.select-box.select-box2 .select-type.width-fix2 {min-width:94px;}
.input-group.select-box.select-box2:after {right:2px;margin-top:-7px;border: solid #2d2a26;border-width: 0 1px 1px 0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);}


/* common -> select 형식의 list */
.select-link {position:relative;display:block;padding:0 13px;height:48px;line-height:48px;color:#878787;font-size:15px;background:#fff;border:1px solid #e0e0e0;box-sizing:border-box}
.select-link:after {content: "";display: block;position: absolute;top: 50%;right: 20px;width: 8px;height: 8px;margin-top: -6px;border: solid #e0e0e0;border-width: 0 1px 1px 0;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);}
.select-link.on:after {margin-top:0;transform:rotate(225deg);-ms-transform:rotate(225deg);-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-o-transform:rotate(225deg);}
.select-link span.coupon-type {position:absolute;top:50%;left:15px;margin-top:-9px;font-size:11px;line-height:18px;letter-spacing:-.22px;color:#008375;vertical-align:middle;}
.select-link span.coupon-type.type-book + .coupon-title {padding-left:60px}
.select-link span.coupon-type.type-study + .coupon-title {padding-left:39px}
.select-link span.coupon-type.type-seminar + .coupon-title {padding-left:52px}
.select-link span.coupon-type.type-linkerclub + .coupon-title {padding-left:66px}
.select-link span.coupon-type.type-membership + .coupon-title {padding-left:72px}
.select-link span.coupon-title {display:block;width:100%;padding-right:24px;letter-spacing:-.3px;line-height:46px;display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 1;box-sizing:border-box;-webkit-box-sizing:border-box;}
.select-link.on + .select-list {display:block;}
.select-list {display:none;position:absolute;top:48px;left:204px;right:0;border:1px solid #e0e0e0;border-top:none;z-index:1;}
.select-list li a:hover {background:#f2f2f2}
.select-list li a {display:block;position:relative;padding:13px 39px 13px 15px;font-size:15px;color:#878787;background:#fff;box-sizing:border-box;}
.select-list li:first-child a {padding:17px 39px 16px 15px;}
.select-list span.coupon-type {position:absolute;top:50%;left:15px;margin-top:-9px;font-size:11px;line-height:18px;letter-spacing:-.22px;color:#008375;vertical-align:middle;font-family:'NotoSans', AppleSDGothicNeo-light,"Malgun Gothic","맑은 고딕",dotum,"돋움",sans-serif;font-weight: 700;}
.select-list span.coupon-type.type-book + .coupon-title {padding-left:60px}
.select-list span.coupon-type.type-study + .coupon-title {padding-left:39px}
.select-list span.coupon-type.type-seminar + .coupon-title {padding-left:52px}
.select-list span.coupon-type.type-linkerclub + .coupon-title {padding-left:66px}
.select-list span.coupon-type.type-membership + .coupon-title {padding-left:72px}
.select-list span.coupon-title {display:inline-block;width:100%;letter-spacing:-.3px;line-height:22px;box-sizing:border-box;-webkit-box-sizing:border-box;}
.button-contain2 .input-group + .input-group {margin-left: 8px;width: 153px;}




@media (max-width:1023px) {
	.label-group-box .label-title {max-width:170px;}
	.label-group-box .label-title label {font-size:.8rem;}
	.label-group-box .group-box {margin-left:190px;}
	.label-input-group > div {padding-left:140px;}
}


@media (max-width:767px) {
.application_form .label-group-box:first-child {padding-top:0;}
.label-group-box .group-box {margin-left:0;}

.label-group-box.line-border {padding-top:0;}
.label-group-box .label-title {overflow:hidden; display:block; background:rgba(0, 0, 0, 0.03); position:static; line-height:1; max-width:100%; margin:0;}
.label-group-box .label-title:after {content:'';display:block;position:absolute;top:auto;left:0;right:0;border-bottom:1px solid #e0e0e0}
.label-group-box .label-title:before {display:none;}
.label-group-box .label-title label, .application_form .calendar-inner.label-group-box .label-title label  {font-size:.9rem; margin:0; padding:.5rem; line-height:1.5rem;}
.label-group-box.line-border .label-title label {font-size:.9rem; margin:0; padding:.5rem; line-height:1.5rem;}

.label-group-box:first-child {padding-top:0;}

.label-group-box.line-border + .label-group-box.line-border {padding-top:0;}
.label-input-group .label-box:before {line-height:auto; height:auto;}
.label-input-group .label-box label {margin:0 0 .5rem;}
.label-group-box {position:relative; overflow:hidden; display:block; width:100%;}
.label-group-box:after {content:''; display: block; clear:both;}

.label-group-box > div {display:block; position:relative; padding:0 .5rem;}




.button-contain2 .input-group:first-child {padding-top:0; margin-top:0;}


  /* component style - input 관련 요소 레이아웃 3단 ex) 생년월일 */
    .input-grid3 .input-group {padding:0 3px;}

    /* component style - input 관련 요소 + 라벨존재 레이아웃 */
    .label-input-group + .label-input-group {margin-top:16px}
    .label-input-group .label-box {position:static;}
	
    .label-input-group > div {padding:0;}
    .label-input-group .label-box + .input-group,
    .label-input-group .label-box + .input-grid2,
    .label-input-group .label-box + .input-grid3 {*margin-top:8px;}
    /* component style - input 관련 요소 + 라벨존재 + border-top 존재 레이아웃 */
    .label-input-group + .label-input-group.label-input-border:after {left:0;right:0}
    .label-input-group + .label-input-group.label-input-border .label-box {padding-top:0}
    /* common -> select 형식의 list */
    .select-list {left:0}
    .select-list span.coupon-type {position: static;}
    .select-list span.coupon-type.type-study + .coupon-title,
    .select-list span.coupon-type.type-seminar + .coupon-title,
    .select-list span.coupon-type.type-linkerclub + .coupon-title {margin-top:4px;padding-left:0}


    .application_form .auth-box {padding:0px 22px 100px}
    .application_form .auth-box .auth-form {padding:34px 0 0;margin:0;border:none}
    .application_form .label-input-group:first-child .label-box:before {height:100%}
    .application_form.input-email-group + .info-list {padding:0}
    .application_form .input-email-group.button-contain2 .flex-box {display:flex;width:100%}
    .application_form .input-email-group.button-contain2 .input-group {width:100%}
    .application_form .input-email-group.button-contain2 .input-group + .input-group {width: 120px;min-width: 120px;margin-left: 8px;}

    .application_form .auth-box {padding:0px 22px 100px}
    .application_form .auth-box .auth-form {padding:34px 0 0;margin:0;border:none}
    .application_form .input-address-group:first-child .label-box:before {height:100%}
    .application_form.input-address-group + .info-list {padding:0}
    .application_form .input-address-group.button-contain2 .flex-box {display:flex;width:100%}
    .application_form .input-address-group.button-contain2 .input-group {width:100%}
    .application_form .input-address-group.button-contain2 .input-group + .input-group {width: 120px;min-width: 120px;margin-left: 8px;}

}


.application_title { font-family: 'Noto Sans KR',sans-serif; font-weight:500; margin:0 0 1rem; padding:0; font-size:1.4em; background-color:transparent; color:#111;}

.view-page .input-group input {display:none;}
.view-page .application_form .info-text span {display:none;}

.view-page .label-group-box .label-title label {font-size:.85rem;}
.view-page .label-input-group .label-box {font-size:.8rem; line-height:1.2rem;}
.view-page .label-input-group .label-box label {color:#999;}
.view-page .input-group .input-style i.t {color:#999;}


.view-page .label-input-group + .label-input-group {margin-top:8px;}


.view-page .input-group .input-style {border:none; padding:0; width:auto; font-family: 'Noto Sans KR',sans-serif; font-weight: 400; color:#333; font-size: .8rem; line-height:30px; height:30px;}


.view-page .application_form .label-input-group:first-child .label-box:before {height:30px;}
.view-page .application_form .info-text {margin:0;}
.view-page .label-input-group > div {padding-left: 160px;}
.view-page .label-input-group .label-box:before {height:30px;}
.view-page .label-input-group + .label-input-group:last-child {padding-bottom:30px;}

.view-page .button-area.application {max-width:440px;}






@media (max-width:1023px) {
	.view-page .label-group-box .label-title {max-width:150px;}
	.view-page .label-group-box .label-title label {font-size:.8rem;}
	.view-page .label-group-box > div {padding-left:180px;}
	.view-page .label-input-group > div { padding-left:140px;}
}
@media (max-width:767px) {
	.view-page .label-input-group .label-box {position:absolute}
	.view-page .label-input-group > div {padding-left:120px;}
	.view-page .label-group-box .label-title {max-width:100%;}
	.view-page .label-group-box .label-title label {font-size:.9rem; line-height:25px;}
	.view-page .label-input-group .label-box label {margin:0;}
	.view-page .label-group-box > div {padding-left:5px;}
	.view-page .input-group .input-style {height:auto; min-height:30px;}

	.application_form.product-inner .label-group-box .label-title {background:none;}
	.application_form.product-inner .label-group-box:first-child .label-title {background: rgba(0, 0, 0, 0.03);}
	.view-page .application_form.product-inner .label-group-box {padding-top:0;}
}

@media (max-width:560px) {
	.view-page .application_form .worker-inner .input-grid2 .input-group {width:100%; padding:0;}
	.view-page .label-input-group > div {padding-left:100px;}
}



.contact_infor_btn {position:relative;}
.contact_infor_btn .btn-add {
	display:block; width:auto; height:1.8rem; line-height:1.8rem; padding:0 1.3rem 0 .9rem; text-align:center; font-size:.7rem; background:transparent; color:#1a1a1a; border:1px solid #2d2a26;
	border-radius:50px; -webkit-border-radius:50px; box-sizing:border-box; -webkit-box-sizing:border-box;
}
.contact_infor_btn .btn-add i {position:relative; width:13px; height:13px; margin-left:3px;}
.contact_infor_btn .btn-add i:before,
.contact_infor_btn .btn-add i:after {content:''; display:block; position:absolute; left:0; top:1px; bottom:0; right:0; margin:auto; background:#29343b; transition:transform 0.2s ease;}
.contact_infor_btn .btn-add i:before {transform:rotate(0deg); width:9px; height:1px;}
.contact_infor_btn .btn-add i:after {transform: rotate(90deg); width:9px; height:1px;}
.button-area.historyPrize {max-width:300px;}


.historyPrize_list.auth-box {max-width:1160px; *text-align:center; margin:0 auto; padding:0; color:#2d2a26;}
.historyPrize_list.auth-box .auth-tit-box {position:relative; margin:0 0 15px;}
.historyPrize_list.auth-box .auth-tit-box .historyPrize-title {position:relative;  display:block; font-size:1.4rem; font-weight:400; color:#121212; line-height:1.5; text-align:left; padding-top:.2em}
.historyPrize_list.auth-box .auth-tit-box .historyPrize-title:before {content:""; display:inline-block; position:absolute; top:0; left:0; width:25px; height:2px; background:#222;}
.historyPrize_list.auth-box .auth-form .label-input-group > div {overflow:hidden;}
.historyPrize_list.auth-box .auth-form {padding:0;}
.historyPrize_list.auth-box .auth-form + .auth-form {margin-top:60px;}
.historyPrize_list.auth-box .auth-form.auth-grid2 + .auth-form {margin-top:0;}
.historyPrize_list.auth-box .auth-form + .auth-tit-box {margin-top:60px;}


 
.historyPrize_veiw {}
.historyPrize_veiw {max-width:1160px; *text-align:center; margin:0 auto; padding:0; color:#2d2a26;}
.historyPrize_veiw .prize-area {position:relative; margin:0 0 15px;}
.historyPrize_veiw .prize-area .prize-title {position:relative;  display:block; font-size:1.4rem; font-weight:400; color:#121212; line-height:1.5; text-align:left; padding-top:.2em}
.historyPrize_veiw .prize-area .prize-title:before {content:""; display:inline-block; position:absolute; top:0; left:0; width:25px; height:2px; background:#222;}

.historyPrize_veiw .prize-area .prize-title + .prize-box {margin-top:30px;}
.historyPrize_veiw .prize-area .prize-cont + .prize-cont {margin-top:60px;}
.historyPrize_veiw .prize-area .prize-cont .prize-title + .prize-box {margin-top:20px;}
.historyPrize_veiw .prize-area .prize-cont .prize-box {margin:0 auto;}
.historyPrize_veiw .prize-area .prize-cont .prize-box li + li {margin-top:30px;}
.historyPrize_veiw .prize-area .prize-cont .prize-box .item-photo {}
.historyPrize_veiw .prize-area .prize-cont .prize-box .item-info {margin:15px 0 0; font-size:.9rem; }
.historyPrize_veiw .prize-area .prize-cont .prize-box .item-info .prize-type {color:#444;}
.historyPrize_veiw .prize-area .prize-cont .prize-box .item-info .prize-name {font-size:.8rem; color:#777;}
.historyPrize_veiw .prize-area .prize-title + .commentary {margin-top:20px;}
.historyPrize_veiw .prize-area .commentary p {color:#666;}


.historyPrize_veiw.auth-box .auth-form .label-input-group > div {overflow:hidden;}
.historyPrize_veiw.auth-box .auth-form {padding:0;}

.historyPrize_veiw.auth-box .auth-form.auth-grid2 + .auth-form {margin-top:0;}
.historyPrize_veiw.auth-box .auth-form + .auth-tit-box {margin-top:60px;}


.historyPrize_form.auth-box {max-width:1160px; text-align:center; margin:0 auto; padding:0; color:#2d2a26;}
.historyPrize_form.auth-box .auth-tit-box {position:relative; margin:0 0 15px;}
.historyPrize_form.auth-box .auth-tit-box .historyPrize-title {position:relative;  display:block; font-size:1.4rem; font-weight:400; color:#121212; line-height:1.5; text-align:left; padding-top:.2em}
.historyPrize_form.auth-box .auth-tit-box .historyPrize-title:before {content:""; display:inline-block; position:absolute; top:0; left:0; width:25px; height:2px; background:#222;}
.historyPrize_form.auth-box .auth-tit-box .contact_infor_btn {width:80px; position:absolute; right:0; bottom:0;}

.historyPrize_form.auth-box .auth-form .label-input-group > div {overflow:hidden;}
.historyPrize_form.auth-box .auth-form {padding:0;  border-bottom:1px solid #e0e0e0;}

.historyPrize_form.auth-box .auth-form + .auth-form {margin-top:60px;}
.historyPrize_form.auth-box .auth-form.auth-grid2 + .auth-form {margin-top:0;}
.historyPrize_form.auth-box .auth-form + .auth-tit-box {margin-top:60px;}

.historyPrize_form.auth-box .auth-form .label-input-group:first-child {border-top:1px solid rgba(0, 0, 0, 0.5);} 
.historyPrize_form.auth-box .auth-form .label-input-group:last-child {*border-bottom:1px solid #e0e0e0;}

.historyPrize_form.auth-box .auth-form.auth-grid2 .label-input-group:first-child {*border-top:0;} 
.historyPrize_form.auth-box .auth-form.auth-grid2 .flex-box .label-input-group:nth-child(2) {border-top:1px solid rgba(0, 0, 0, 0.5);} 
.historyPrize_form.auth-box .auth-form.auth-grid2 .flex-box .label-input-group:nth-last-child(2) {border-bottom:0px solid #e0e0e0;}
.historyPrize_form.auth-box .auth-form.auth-grid2 .flex-box .label-input-group:last-child {border-bottom:0px solid #e0e0e0;}

.historyPrize_form.auth-box .auth-form .label-input-group .label-box {width:100%; max-width:200px; background: rgba(0, 0, 0, 0.03);}
.historyPrize_form.auth-box .auth-form .label-input-group + .label-input-group.label-input-border {padding-top:0; margin-top:0;}

.historyPrize_form.auth-box .auth-form .label-input-group + .label-input-group:last-child {padding-bottom:0;}
.historyPrize_form.auth-box .auth-form .label-input-group + .label-input-group.label-input-border .label-box {padding-top:0;}
.historyPrize_form.auth-box .auth-form .label-input-group .label-box {padding-left:15px;}
.historyPrize_form.auth-box .auth-form .label-input-group .label-box label { line-height:48px; margin-top:10px;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-group {padding:10px;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-group .input-subject {*width:calc(100% - 150px); text-align: left;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-group .input-subject .input-type {*width:100%;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-group .input-subject .input-type {*width:calc(100% - 150px);}
.historyPrize_form.auth-box .auth-form .label-input-group .input-group .input-style #btn_autosave {
	position:absolute; border-radius:0; top:-1; right:0; line-height:46px; height:48px; padding:0 5px;
	border: 1px solid rgba(0, 0, 0, 0.5); width:150px;
}

.historyPrize_form.auth-box .auth-form .label-input-group .input-grid1 .input-group {padding:0 10px;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-grid1 .file-box {padding:5px 10px;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-grid1 .input-group:first-child {padding-top:10px;}
.historyPrize_form.auth-box .auth-form .label-input-group .input-grid1 .input-group:last-child {padding-bottom:10px;}

.historyPrize_form.auth-box .auth-form .label-input-group .file-box {padding:10px; text-align:left;}
.historyPrize_form.auth-box .auth-form .label-input-group .file-box .frm_file {margin-right:.5rem;}
.historyPrize_form.auth-box .auth-form .label-input-group .file-box .frm_input {padding: 0; line-height:38px;}
.historyPrize_form.auth-box .auth-form .label-input-group .file-box input[type=checkbox] {vertical-align:middle; margin-right:.3rem;}
.historyPrize_form.auth-box .auth-form .label-input-group .file-box .btn-del {margin:0; color:#666; font-size:.9em; transition:background .2s, color .2s;}
.historyPrize_form.auth-box .auth-form .label-input-group .file-box .btn-del:hover {color:#111;}

.historyPrize_form.auth-box .auth-form .label-input-group .chk-box {padding:10px; text-align:left;}
.historyPrize_form.auth-box .auth-form .label-input-group .chk-box .input-style {padding:0; border:0}
.historyPrize_form.auth-box .auth-form .label-input-group .chk-box .chk_box {position:relative; line-height:48px;}
.historyPrize_form.auth-box .auth-form .label-input-group .chk-box.input-group input {margin-top:0; vertical-align:middle;}
.historyPrize_form.auth-box .auth-form .label-input-group .chk-box .chk_box input[type="checkbox"] + label {margin:0; padding-left:24px;}
.historyPrize_form.auth-box .auth-form .label-input-group .chk-box .chk_box input[type="checkbox"] + label span {position:absolute; top:50%; left:0; margin-top:-5px;}




.historyPrize_form.auth-box .auth-form .label-input-group .textarea-box {overflow:hidden;  box-sizing:border-box; -webkit-box-sizing:border-box; min-height:120px; }

.historyPrize_form.auth-box .auth-form .label-input-group .textarea-box {width:100%;}
.historyPrize_form.auth-box .auth-form .label-input-group .textarea-box textarea {border:1px solid #e0e0e0; padding:10px 0 10px 16px;; width:100%; min-height:100px; background-color:transparent;}
.historyPrize_form.auth-box .auth-form .label-input-group .textarea-box.focus textarea {border:1px solid #2d2a26 !important;}

.historyPrize_form.auth-box .auth-form .label-input-group .textarea-box textarea::placeholder {font-size: .8rem; *line-height:34px;}






@media (max-width:1023px) {
	.historyPrize_form.auth-box .auth-form + .auth-form {margin-top:50px;}
	.historyPrize_form.auth-box .auth-form + .auth-tit-box {margin-top:50px;}

	.historyPrize_form.auth-box .auth-form .label-input-group > div {padding-left:160px;}
	.historyPrize_form.auth-box .auth-form .label-input-group .label-box {max-width:160px;}
}
@media (max-width:767px) {
	.historyPrize_form.auth-box .auth-form + .auth-form {margin-top:50px;}
	.historyPrize_form.auth-box .auth-form + .auth-tit-box {margin-top:50px;}
	.historyPrize_form.auth-box .auth-form .label-input-group > div {padding-left:0;}
	.historyPrize_form.auth-box .auth-form .label-input-group .label-box {max-width:100%; background:rgba(0, 0, 0, 0); padding:0 5px;}

	.historyPrize_form.auth-box .auth-form.auth-grid2 .flex-box .label-input-group:nth-child(2) {border-top:1px solid #e0e0e0;} 
	.historyPrize_form.auth-box .auth-form.auth-grid2 .flex-box .label-input-group:nth-last-child(2) {border-bottom:0;}

	.historyPrize_form.auth-box .auth-form .label-input-group .label-box label {line-height:1.5em; margin:10px 0 0; color:#222; font-weight:500;}
	.historyPrize_form.auth-box .auth-form .label-input-group .input-group {padding:10px 5px;}
	.historyPrize_form.auth-box .auth-form .label-input-group .input-grid1 .input-group {padding:0 5px;}
	.historyPrize_form.auth-box .auth-form .label-input-group .input-grid1 .file-box {padding:5px;}

}



@media (min-width:768px) {
.flex-box {display:flex; flex-wrap:wrap;}
.flex-box .label-input-group {flex-basis:50%; display:flex; flex-direction:column;}
.flex-box .label-input-group + .label-input-group {margin-top:0;}
}