@charset "utf-8";

/* ---------- 유튜브 동영상 ---------- */
.embed-container {
    position: relative;
    padding-bottom: 56.4%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

/*  padding-bottom 으로 세로높이 조절 */
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* tag Definition */

html, body { margin: 0; padding: 0;background-color:#FFFFFF;}
address { font-style: normal; display: block; color: #575757;} /* 주소 */
cite { display: block; font-style: normal; }	/* 인용문 */
del { text-decoration: line-through; } /* 삭제 */
strong { font-weight: 500; } /* 강조 */
em { font-style: normal; } /* 강조 */
dfn { font-style: normal; } /* 정의 - 용어설명 */
cite { font-style: normal; } /* 인용출처 */
blockquote { margin: 0; padding: 0; } /* 인용block */
sup { font-size: .92em; } /* 위첨자 */
sub { font-size: .92em; } /* 아래첨자 */
fieldset{ margin:0; padding:0; border:0 }
fieldset legend{text-indent:-2000px; height:0; margin:0; padding:0; font-size:0; line-height:0; overflow:hidden; }
hr{display:none;}	/* 수평선 - 레이아웃구분용 */
form, blockquote, dl, dt, dd { margin: 0; padding: 0; }
img { border: 0 none; vertical-align: top;}
input.type-image { border: 0 none;}
optgroup label{ font-style:normal; font-weight:normal; }/* 셀렉트박스 그룹 */
ul, ol{margin:0; padding:0px; }
ul li{ list-style:none; margin:0; padding:0px; }
noscript{display:none}
iframe, frame{ padding:0; margin:0; border:0; }
input[type="button"] {
    cursor: pointer;
}
/*IE6 투명*/

.png24 {
   tmp:expression(setPng24(this));
}
img {
    max-width: 100%;
    /*height: auto;*/

}
/*------------------------------------
  Common
------------------------------------*/
/*INPUT*/
textarea {border:1px solid #e1e1e1; line-height:140%; width:100%; padding:10px;  font-family:'SCDream',"Noto Sans KR", "NanumGothic","dotum", "gulim", sans-serif; }
input, select, textarea { vertical-align: middle; font-size: 1em; color: #949494; font-family:'SCDream',"Noto Sans KR", "NanumGothic","dotum", "gulim", sans-serif;}
button {  font-family:'SCDream',"Noto Sans KR", "NanumGothic","dotum", "gulim", sans-serif; border: 0 none; }
input.hidden{
	position:absolute;
	left:-5000px;
	top:-5000px;
}
a, a:link { color:#c7c7c7; cursor:pointer; text-decoration:none !important; }
a:visited, a:active, a:focus { color:#c7c7c7; }
a:hover { /*color:#0c79ce;*/text-decoration:none !important;  }

html, body { font-size:16px; font-family:'SCDream',"Noto Sans KR", "NanumGothic","dotum", "gulim", sans-serif !important; color:#afafaf; width:100%; line-height: 1.2 !important; letter-spacing:-0.4px  !important; font-weight: 400 !important;}
table, pre {font-family:'SCDream', "Noto Sans KR","Nanum Gothic","Malgun Gothic","dotum", "gulim", sans-serif !important;}


@media (max-width: 500px) {
	html, body{
		font-size:15px;
	}
}
@media (min-width:501px) and (max-width:768px)  {
	html, body{

	}
}
/* 중간 기기들 (데스크탑, 992px 이상) */
@media (min-width:769px) and (max-width:1199px){
	html, body{

	}
}
.ul_li_pa {
	padding-right: 15px;
	padding-left: 15px;
}
.faq .btn-search{
	right:15px;

}

/* 본문제목 */
h1, h2, h3, h4 { margin:0;  padding:0;  font-family:'SCDream',"Noto Sans KR", "NanumGothic","dotum", "gulim", sans-serif !important; letter-spacing: -1px; }
h4 { font-size: 1.4em; color:#2d2d2d; padding: 0.35em 0 0 0.5em; overflow:hidden; background: url(../images/common/bullet-title00.gif) no-repeat 0 0; margin: 0.5em 0 1.15em 0;}
h5 { font-size: 1.25em; color:#333; padding-left: 0.85em; background: url(../images/common/bullet-title02.gif) no-repeat 0 60%;}
h1 span, h2 span, h4 span, h4 span {
	color: #555;
	font-weight: normal;
	letter-spacing:0;
}
p.mg {
	padding:0 0 10px;
	line-height:140%;
}
ul, ol{
	margin:0 ; 
	padding:0px ; 
}
ul li{ 
	list-style:none; 
	margin:0; 
	padding:0px ; 
}
/* ---------- 상하단 여백 ---------- */

/* margin */
.mgt1  { margin-top:1% !important; }
.mgt2  { margin-top:2% !important; }
.mgt3  { margin-top:3% !important; }
.mgt5  { margin-top:5% !important; }
.mgt6  { margin-top:6% !important; }
.mgt7  { margin-top:7% !important; }

.mgt10 { margin-top:10% !important; }
.mgt15 { margin-top:15% !important; }
.mgt20 { margin-top:20% !important; }
.mgt30 { margin-top:30% !important; }
.mgt40 { margin-top:40% !important; }
.mgt50 { margin-top:50% !important; }
.mgt60 { margin-top:60% !important; }
.mgt70 { margin-top:70% !important; }

.mgt10px { margin-top:10px !important; }
.mgt20px { margin-top:20px !important; }
.mgt30px { margin-top:30px !important; }

.mgb0 {	margin-bottom:0;}
.mgb1 {	margin-bottom:1%;}
.mgb2 {	margin-bottom:2%;}
.mgb3 {	margin-bottom:3%;}
.mgb5 {	margin-bottom:5% !important;}
.mgb10 { margin-bottom:10% !important; }
.mgb15 { margin-bottom:15% !important; }
.mgb20 { margin-bottom:20% !important; }
.mgb30 { margin-bottom:30% !important; }
.mgb40 { margin-bottom:40% !important; }
.mgb50 { margin-bottom:50% !important; }

.mgb10px { margin-bottom:10px !important; }
.mgb20px { margin-bottom:20px !important; }
.mgb30px { margin-bottom:30px !important; }
.mgb40px { margin-bottom:40px !important; }

.mgl2 { margin-left:2%;}
.mgl3 { margin-left:3%;}
.mgl5 { margin-left:5%;}
.mgl10 { margin-left:10%;}
.mgl20 { margin-left:20%;}
.mgl30 { margin-left:30%;}
.mgl40 { margin-left:40%;}
.mgl10px { margin-left:10px;}


.mgr3 { margin-right:3%;}
.mgr5 { margin-right:5%;}
.mgr10 { margin-right:10%;}
.mgr20 { margin-right:20%;}
.mgr30 { margin-right:30%;}
.mgr40 { margin-right:40%;}

/* padding */
.pdt3 { padding-top:3%; }
.pdt5 { padding-top:5%; }
.pdt10 { padding-top:10%; }
.pdt20 { padding-top:20%; }
.pdt50 { padding-top:50%; }

.pdb3 { padding-bottom:3%; }
.pdb5 { padding-bottom:5%; }
.pdb10 { padding-bottom:10%; }
.pdb15 { padding-bottom:15%; }
.pdb20 { padding-bottom:20%; }
.pab30 { padding-bottom:30%; }
.pdb50 { padding-bottom:50%; }
.pdb40px { padding-bottom:40px; }

.pdl10 { padding-left:10%; }
.pdl20 { padding-left:20%; }
.pdl30 { padding-left:30%; }
.pdl35 { padding-left:35%; }
.pdl10p { padding-left:10px; }
.pdl20p { padding-left:20px; }

.pdr20 { padding-right:20%; }
.pdr30 { padding-right:30%; }

/*::-moz-selection {
  background: #72f2ad;
  text-shadow: none;
}

::selection {
  background: #72f2ad;
  text-shadow: none;
}*/

/* cursor:pointer */
.hand_shape { cursor:pointer; }

/* dispaly */
.disblock { display:block; }
.disnone { display:none; }
.over_h   {overflow:hidden;}
.float_ta::after {
    display: block;
    content: "";
    clear: both;
}

img::-moz-selection {
  background: transparent;
}

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}
label {
    font-weight: 400;
}

/* ---------- 정렬관련 ---------- */

/* Align */
.tal { text-align:left !important; }
.tac { text-align:center !important; }
.tar { text-align:right !important;  }

/* vertical align */
.vat { vertical-align:top; }
.vam { vertical-align:middle; }
.vab { vertical-align:bottom; }

/* float */
.fl { float:left; }
.fr { float:right; }
.cb { clear:both; }


/* ---------- 폰트관련 ---------- */

/* font size */
.fs0	{ font-size:0; }
.fs10 { font-size:10px; }
.fs11 { font-size:0.92rem; }
.fs12 { font-size:1rem; }
.fs13 { font-size:13px; }
.fs14 { font-size:1.17rem !important; }
.fs15 { font-size:1.3rem !important; }
.fs16 { font-size:2rem !important; }
.fs17 { font-size:2.5rem !important; }
.fn { font-weight:normal; }
.bo { font-weight:500; }

/* color */
.white {color:#ffffff !important; }
.orange {color:#f96f00 !important; }
.black {color:#000 !important}
.dark_gray {color:#222 !important; }
.dark_gray02 {color:#333 !important; }
.gray {color:#989898 !important; }
.blue {color:#0773c7 !important;}
.txt_point {color:#ff0014 !important; }
.txt_point02 {color:#bb8000 !important; }
.green {color:#238900 !important; }
.f_blue { color:#3fa6db !important; }
.f_green { color:#4eb848 !important; }
.f_silver { color:#aaaaaa !important; }
.f_silver02 { color:#656565 !important; }

/* text_style */
.fb { font-weight:500; text-align:center; }
.fbb { font-weight:600; text-align:center; }
.fn { font-weight:normal; }
.fnn { font-weight:300; }

/*letter-spacing*/
.ls0 { letter-spacing:normal; }
.ls1 { letter-spacing:-0.07rem; }
.ls2 { letter-spacing:-0.1rem; }
.ls3 { letter-spacing:-0.15rem; }
.lsf3 { letter-spacing:1rem; }
.lsf4 { letter-spacing:1.8rem; }

/*line-height*/
.lh130 { line-height:130%; }
.lh140 { line-height:140%; }
.lh150 { line-height:150%; }
.lh160 { line-height:160%; }

/*------------------------------------
  form
------------------------------------*/
.form-control {
    border:1px solid #ddd;
	border-radius:0;
	color:#555;
}
.form-control-in {
    border:1px solid #ddd;
	border-radius:0;
	color:#555;
	display:inline-block;
	width: 100%;
	max-width:250px;
	height: 38px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
}
select {
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.5;
	outline: none;
	border: 1px solid #ddd;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	background: url(/pages/board/images/select_arrow.png) no-repeat;
	background-position-x: 0%;
	background-position-y: 0%;
	background-size: auto;
	background-position: right 1rem;
	background-size: 1.5rem 4rem;
	vertical-align: middle;
}
select::-ms-expand {
    display: none;
}

.board_top_search {
    position: relative;
    z-index: 1;
}
/*.board_top_search div::after{	
	content: '';
	display: block;
	margin-bottom:3%;
}*/
.board-search {
    position: relative;
}
/*.btn-search {
    position: absolute;
    background: #444;
    height: 38px;
    line-height: 38px;
    right: 0px;
    color: #fff !important;
    padding: 0 0.8em;
    font-size: 25px;
}
.select.select-lg {
	font-size: 1em;
}*/
.in-search input{
    margin-left: -1px;
	padding-right:10%;
}

input[type=radio] + label,
input[type=checkbox] + label{
    padding: 0;
    margin: 0 8px;
    vertical-align: middle;
}
input[type=radio]:first-child + label,
input[type=checkbox]:first-child + label {
    margin-left: 0
}


/* 공통 checkbox */
input[type="checkbox"].check {position:absolute;overflow:hidden;height:0;width:0;left:-999px;}
input[type="checkbox"].check + label.check-label {display:inline-block;width:auto;height:auto;position:relative;padding-left:22px;margin-left:10px;cursor:pointer;}
input[type="checkbox"].check + label.check-label:before {content:"";position:absolute;left:0;top:50%;margin-top:-7px;width:15px;height:15px;background:url(../images/common/check-15x30.png) 0 0 no-repeat;}
input[type="checkbox"].check:checked + label.check-label:before {background-position:0 -15px;}
input[type="checkbox"].check:checked + label.check-label.type02:before {background-position:0 -15px;}
input[type="checkbox"].check + label.check-label.hidden {width:15px;height:15px;overflow:hidden;text-indent:-999em;padding:0;}
input[type="checkbox"].check:disabled + label.check-label:before {background-position:0 -15px;}

input[type="checkbox"].check2 {position:absolute;overflow:hidden;height:0;width:0;left:-999px;}
input[type="checkbox"].check2 + label.check-label {display:inline-block;width:auto;height:auto;position:relative;padding-left:22px;margin-left:10px;cursor:pointer;     vertical-align: top;}
input[type="checkbox"].check2 + label.check-label:before {content:"";position:absolute;left:0;top:50%;margin-top:-8px;width:15px;height:15px;background:url(../images/common/check-15x30_2.png) 0 0 no-repeat;}
input[type="checkbox"].check2:checked + label.check-label:before {background-position:0 -15px;}
input[type="checkbox"].check2:checked + label.check-label.type02:before {background-position:0 -15px;}
input[type="checkbox"].check2 + label.check-label.hidden {width:15px;height:15px;overflow:hidden;text-indent:-999em;padding:0;}
input[type="checkbox"].check2:disabled + label.check-label:before {background-position:0 -15px;}

/* 공통 radio */
input[type="radio"].radio {position:absolute;overflow:hidden;height:0;width:0;left:-999px;}
input[type="radio"].radio + label.radio-label {display:inline-block;width:auto;height:auto;position:relative;padding-left: 22px;margin-left:10px;cursor:pointer;}
input[type="radio"].radio + label.radio-label:before {content:"";position:absolute;left:0;top:50%;margin-top:-7px;width:15px;height:15px;background:url(../images/common/radio-15x30.png) 0 0 no-repeat;}
input[type="radio"].radio:checked + label.radio-label:before {background-position:0 -15px;}
input[type="radio"].radio:checked + label.radio-label.type02:before {background-position:0 -15px;}
input[type="radio"].radio + label.radio-label.hidden {width:15px;height:15px;overflow:hidden;text-indent:-999em;padding:0;}
input[type="radio"].radio:disabled + label.radio-label:before {background-position:0 -15px;}
.input-group-addon {
    font-size: 14px;
    color: #555;
    background-color: #ddd;
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 1.5;
    padding: 0 .5rem;
}

button:focus {
    outline: none;
}



/*------------------------------------
  btn
------------------------------------*/
.btn {
	border-radius:0;
	margin:0 0.1rem;
}
.btn-md {
	padding: .575rem 1.2rem;
	min-width:5.5rem;
}

/* ��ȸ�� */
.btn-d-gray {
    color: #fff;
    background-color: #444;
    border-color: #444;
}
.btn-d-gray:hover {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

/* ��ȸ�� - ���� */
.btn-outline-gray {
    color: #555;
    background-color: transparent;
    background-image: none;
    border-color: #ddd;
}
.btn-outline-gray:hover {
	color: #555;
    background-color: #f5f5f5;
    border-color: #ddd;
}

/*------------------------------------
  pagination
------------------------------------*/
.pagination .page-link{
	min-width:2.5rem;
	text-align:center;
	color:#444;
	border-color:#ddd;
	border-radius:0 !important;
}
.pagination .page-link:hover {
    background-color: #f5f5f5;
   border-color:#ddd;
}
.page-item.active .page-link {
    background-color: #444;
    border-color: #444;
	font-weight:700;
}
.page-item.disabled .page-link {
    color: #bbb;
	border-color:#ddd;
}

/*------------------------------------
 nav-tabs
------------------------------------*/


/* 작은 기기들 (모바일, 767px 이하) */
@media (min-width: 768px) {
	
}


/*------------------------------------
 font-weight
------------------------------------*/
.font-weight-thin {
  font-weight: 100 !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-medium {
  font-weight: 500 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-black {
  font-weight: 900 !important;
}


/*------------------------------------
  position
------------------------------------*/
.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}


/*------------------------------------
  color
------------------------------------*/
.text-point{
	color:#41b4aa;
}


/*------------------------------------
  etc
------------------------------------*/
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.text-hidden{
	text-indent:-1000px;
	position:absolute;
	width:0;
	height:0;
	font-size:0;
}

/* Tag목록(List) */
ol.decimal {
	padding: 5px 0 5px 0;
	margin-left:22px;
	text-align: left;
	line-height:140%;
}
ol.decimal li {
	margin: 0;
	padding:0 0 2px 0;
	list-style:decimal;
}
ul.con03 {
	padding-top:2px;
	line-height:140%;
	text-align: left;
}
ul.con03 li {
	background:none;
	padding: 0 0 1px 10px;
	background: url(../images/common/dot_01.jpg) no-repeat 0 0.7em;
}
.default_box{
	border:1px solid #eaeaea;
}
.form-row > .col, .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
}



/*테이블*/
.tb_border{
	background: url("../images/sub/tb1_bg.gif") repeat-x scroll 0 0;
    padding-top: 3px;
}
.tb_border_02 { border-top: 1px solid #000; }

table.tstyle {
    border-collapse: collapse;
    margin:0;
    width: 100%;
	min-width: 340px;
}
.table_min table.tstyle {	min-width: 100%; }
table.tstyle caption {
    font-size: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
    text-indent: -2000px;
}
table.tstyle caption.view {
    font-size: 1em;
    line-height: 150%;
    margin: 0;
    padding: 0 0 4px;
    text-indent: 0;
}
table.tstyle th, table.tstyle td {
    line-height: 120%;
    padding: 1.1em 0.5em;
}
table.tstyle th {
    background-color: #f5f5f5;
    border-bottom: 1px solid #e2e4e5;
    color: #343434;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
}
table.tstyle td {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #e2e4e5;
}

table.tstyle td.td-tit {
	background: #f5f5f5;
	font-weight: 500;
	color: #343434;
}

table.tstyle th.line, table.tstyle td.line {    border-left: 1px solid #e2e4e5;  }
table.tstyle tfoot td {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #444;
    font-weight: normal;
    vertical-align: middle;
}
table.tstyle td.item {
    background: #f8f8f8 none repeat scroll 0 0;
    color: #444;
    font-weight: bold;
    letter-spacing: -0.1em;
    text-align: center;
}
table.tstyle td.item02 {
    background: #f9f3f8 none repeat scroll 0 0;
    color: #444;
}
table.tstyle td.bg {   background: #f8f8f8 none repeat scroll 0 0; }
table.tstyle td.bg_point {   background: #99a6ad    none repeat scroll 0 0; }
table.tstyle td input.box {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #cdcdcd;
    height: 16px;
    margin-bottom: 2px;
    vertical-align: middle;
}
table.t_pad th, table.t_pad td {
    padding: 5px 1px 3px;
}
table.t_pad .s_width {
    width: 19px;
}

table.tstyle td .tal-dot_list {
	text-align: left;
	padding-left: 1.3em;	
}

table.tstyle td .tal-dot_list > li {
	position: relative;
	margin-bottom: 0.55em;
}

table.tstyle td .tal-dot_list > li:before {
	position: absolute; 
	left:-0.5em; 
	top: 10px; 
	width: 2px; 
	height: 2px; 
	content: '';
	background: #717171;
}

table.tstyle td .tal-dot_list li ul.cont-sm {
	font-size: 0.88em;
	padding: 1.2em 0 0 0;
}


/* ul 스타일 */
ul.con { padding:4px 0 0 0; text-align:left; line-height:1.3; }
ul.con li {	padding: 0 0 0.8em 1em; background: url("../images/common/arrow.png") no-repeat 0 0.55em; }

ul.con02 { padding:2px 0 0 0; text-align:left; line-height:1.3; }
ul.con02 li {	padding: 0 0 0.2em 0.8em; background: url("../images/common/bullet_list05.gif") no-repeat 0 0.55em; }

ul.con_other { padding:2px 0 0 0; text-align:left; line-height:1.3; }
ul.con_other li {	padding: 0 0 0.5rem 0.9rem; background: url("../images/common/list_icon01.png") no-repeat 0 0.45rem; color:#444444; font-size:1.05rem;}


/*작은 테이블*/
#table_sm table.tstyle {
    min-width: 200px;
}
#table_sm table.tstyle th, #table_sm table.tstyle td {
    padding: 0.8em 0.2em;
}

/*다른 스타일 테이블*/
table.tstyle_02 { border-collapse:collapse; margin:0;  width:100%; }
table.tstyle_02 caption { font-size:0; line-height:0; margin:0; padding:0; text-indent:-2000px; }
table.tstyle_02 caption.view { font-size: 1em; line-height: 150%; margin:0; padding:0 0 4px; text-indent:0; }
table.tstyle_02 th, table.tstyle_02 td { line-height:150%; padding:10px 8px; letter-spacing:-0.5px; font-size:0.95rem;}
table.tstyle_02 th { background-color: #f5f5f5; border:1px solid #e2e4e5; color:#000000; font-weight:500; text-align:center; vertical-align:middle; }
table.tstyle_02 td { background:#fff ; border:1px solid #e2e4e5; }
table.tstyle_02 tfoot td { background:#f8f8f8 none repeat scroll 0 0; color:#444; font-weight:normal; vertical-align:middle; }
table.tstyle_02 td.item { background:#f8f8f8 none repeat scroll 0 0; color:#444; font-weight:500; letter-spacing:-0.1em; text-align:center; }
table.tstyle_02 td.bg { background:#f8f8f8 none repeat scroll 0 0; }
table.tstyle_02 td input.box { background:#fff none repeat scroll 0 0; border:1px solid #cdcdcd; height:16px; margin-bottom:2px; vertical-align:middle; }
.table_wrap {
	overflow-x: auto;
	width:100%;
}

/*다른 스타일 테이블*/
table.tstyle_03 { border-collapse:collapse; margin:0;  width:100%; }
table.tstyle_03 caption { font-size:0; line-height:0; margin:0; padding:0; text-indent:-2000px; }
table.tstyle_03 caption.view { font-size: 1em; line-height: 150%; margin:0; padding:0 0 4px; text-indent:0; }
table.tstyle_03 th, table.tstyle_03 td { line-height:1.3; letter-spacing:-0.02rem;}
table.tstyle_03.eng th, table.tstyle_03.eng td { letter-spacing:-0.002rem;}
table.tstyle_03 th { background-color: #bd8c29; border:1px solid #ad7f1d; color:#fff; font-weight:500; text-align:center; vertical-align:middle;  padding:18px 8px; }
table.tstyle_03 td { background:#fff ; border:1px solid #e2e4e5; padding:14px 8px;  }
table.tstyle_03 tfoot td { background:#f8f8f8 none repeat scroll 0 0; color:#444; font-weight:normal; vertical-align:middle; }
table.tstyle_03 td.item { background:#f8f8f8 none repeat scroll 0 0; color:#444; font-weight:500; letter-spacing:-0.05em; text-align:center; }
table.tstyle_03 td.footst { background-color: #bd8c29; border:1px solid #ad7f1d; color:#fff; font-weight:500; text-align:center; vertical-align:middle;  padding:14px 8px; }
table.tstyle_03 td.bg { background:#f5f5f5 none repeat scroll 0 0; }
table.tstyle_03 td input.box { background:#fff none repeat scroll 0 0; border:1px solid #cdcdcd; height:16px; margin-bottom:2px; vertical-align:middle; }
.table_wrap {
	overflow-x: auto;
	width:100%;
}



/* 작은 기기들 (모바일, 767px 이하) */
@media (max-width: 992px) {	
	table.tstyle_02 th, table.tstyle_02 td { padding:8px 3px;}
}

/*------------------------------------
	oversize
------------------------------------*/
.ov_size500 {  min-width: 500px; }
.ov_size600 {  min-width: 600px; }
.ov_size700 {  min-width: 700px; }
.ov_size800 {  min-width: 800px; }
.ov_size900 {  min-width: 900px; }
.ov_size1000 {  min-width: 1000px; }



/* container 사이즈 */
@media (min-width: 1200px){
	.container {
		max-width: 1370px !important;
	}
}



a.a_link {
    font-size: 0em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	display:block;
}
a {
	transition: .3s ease all;
}
a:hover {
	transition: .3s ease all;
}