.vt {vertical-align:top;}
.vm {vertical-align:middle;}
.vb {vertical-align:bottom;}

/* hide language button */
form#set-language { display: none;  }

/*body {background-size:auto; }*/
.sub01 {background-position:center top;background-size:cover;}
.fSize14 {font-size:14px;}
.lineHeight14 { line-height:1.4;}

.slogan strong {text-shadow:1px 2px 4px rgba(0,0,0,.4);}
.slogan span {text-shadow:1px 1px 2px rgba(0,0,0,.7);}

.book .box dt {
	padding-top: 0;
	line-height: 1.1;
}

.box .book-font-size-1 > span {padding-top:12px; display:block;}
.book dt {margin-bottom:9px;}

.lnb>h2 {word-break: keep-all; line-height:1.2;}

table.tbl_nor_w {width:100%; margin-bottom:20px; font-family:'Nanum Gothic'; font-size:14px; table-layout:auto; border-top:1px solid #39404a;}
table.tbl_nor_w th {padding:8px 0; color:#000; font-weight:normal; background:#f8f8f8;}
table.tbl_nor_w th, .tbl_nor_w td {border-right:1px solid #d8d8d8; border-bottom:1px solid #d8d8d8;}
table.tbl_nor_w th:last-child, .tbl_nor_w td:last-child {border-right:none;}
table.tbl_nor_w td {padding:8px 20px; line-height:1.6;}
table.tbl_nor_w .tt .fbig {font-size:24px;}

@media only screen and (max-width:768px){
	.tbl_wrap {overflow:scroll;}
	.tbl_wrap>.tbl_nor_w {width:150%;}

	table.tbl_nor_w thead { padding:6px 0;}
	table.tbl_nor_w th {padding:1px 10px;}
        table.tbl_nor_w td {padding:5px 10px;}
	table.tbl_nor_w td.tt {padding:12px 10px 6px 10px;}
}
@media only screen and (max-width:540px){
	.tbl_wrap>.tbl_nor_w {width:200%;}

	table.tbl_nor_w .tt .fbig {font-size:18px;}
}
