/***
@font-face { font-family:nanumG; src:URL('NanumGothic.woff');}
@font-face { font-family:nanumG2; src:URL('NanumGothicWeb.eot');}
***/

@font-face {
	font-family: 'nanumG';
	src: url('/NanumGothic.woff'); /* IE9 호환성 보기 */
	src: url('/NanumGothic.eot?iefix') format('eot'), /* IE6-IE8 */
	     url('/NanumGothic.woff') format('woff'), /* Modern Browsers */
	     url('/NanumGothicWeb.ttf')  format('truetype'); /* Safari, Android, iOS */
}

/*** Basic CSS ***/
body {margin: 0; padding: 0; height:100%;}
body, table, input, textarea {font-family: nanumG,nanumG2; font-size: 9pt;color: #333333;}
select {color: #333333;}
img,fieldset	{border: 0;}
fieldset legend {display:none;}
.hand	{cursor: pointer;}
.hidden	{display: none;}
.bold	{font-weight: bold}
.absmiddle {vertical-align: middle}

/*** link ***/
a		{text-decoration: none; color: #333333;}
a:hover {text-decoration: none; color: #E51464;}
a.white	{text-decoration: none; color: #ffffff;}
a.white:hover {text-decoration: none; color: #ffffff;}

/*** font ***/
.eng	{font-family: nanumG,nanumG2; font-size: 8pt; letter-spacing: 0;}
.stxt	{font-family: nanumG,nanumG2; font-size: 8pt; letter-spacing: -1px;}
.desc	{font-family: nanumG,nanumG2; font-size: 8pt; letter-spacing: -1px; padding-top:5px;}
.small	{font-family: nanumG,nanumG2; font-size: 8pt;}

/*** form ***/
form	{display: inline;}
form input[type=text],input[type=password],input[type=file],textarea {border: 1px solid #c4cad1; color:#333333;}
form input[type=radio],input[type=checkbox] {margin-right:5px;}
._eng {ime-mode: disabled}
._num {ime-mode: disabled; text-align: right;}

/*** width ***/
.w50	{width: 50px;}
.w80	{width: 80px;}
.w200	{width: 200px;}
.w300	{width: 300px;}
.w400	{width: 400px;}
.w500	{width: 500px;}

/*** color ***/
.gray	{color: gray;}
.red	{color: #E50E63;}
.blue	{color: #006594;}
.green	{color: #008000;}
.white	{color: #ffffff;}
.sky	{color: #7dd0fa;}

/*** align ***/
.left	{float: left;}
.right	{float: right;}
.clear	{clear: both;}
.c1		{
	text-align: left;
	padding-left: 10px;
}

/*** position ***/
.page	{text-align: center; padding: 15px;}
.btn	{text-align: right; margin: 10px 0;}
.border {border: 1px solid #cccccc;}
.relative {position:relative;}

/*** contents ***/
.content {width: 100%; margin: 20px 0; word-wrap: break-word; word-break: break-all; overflow: hidden;}
.content p {margin: 2px 0;}

/*** scroll ***/
.scroll	{
	scrollbar-face-color:#FFFFFF;
	scrollbar-shadow-color:#D2D2D2;
	scrollbar-highlight-color:#D2D2D2;
	scrollbar-3dlight-color:#FFFFFF;
	scrollbar-darkshadow-color:#FFFFFF;
	scrollbar-track-color:#F7F7F7;
	scrollbar-arrow-color:#838383;
}

/*** Table CSS #01 (Form) ***/
table.tb1 {
	width: 100%; margin: 0; padding: 0;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
	border-collapse: collapse;
}
table.tb1 th{
	width: 120px; padding: 8px 0 4px 0;
	border: 1px solid #D7D7D7;
	font-weight: bold; font-size: 9pt; letter-spacing: -1px; text-align: center;
	color: #6F6C6D; background: #F5F4F0;
}
table.tb1 td{
	padding: 6px 10px 6px 15px;
	border: 1px solid #D7D7D7;
	color: #6F6C6D;
}

/*** Table CSS #02 (List) ***/
table.tb2 {
	width: 100%; margin: 0; padding: 0;
	border-top: 2px solid #e5e5e5;
	border-bottom: 1px solid #d9d9d9;
	border-collapse: collapse;
}
table.tb2 th{
	padding: 7px 0 3px 0; text-align:center;
	border-bottom: 1px solid #ebebeb;
	color: #ffffff; background: #444444;
	font: 8pt nanumG,nanumG2; letter-spacing: -1px;
}
table.tb2 td{
	padding: 6px 5px;
	border-bottom: 1px solid #ebebeb;
}

/*** Table CSS #03 (List) ***/
table.tb3 {
	width: 100%; margin: 0; padding: 0;
	border: 3px solid #d2d2d2;
	border-collapse: collapse;
/*	border-right: 1px solid #d2d2d2;*/
}
table.tb3 th{
	padding: 10px 0 6px 0; text-align:center;
	border-bottom: 1px solid #d2d2d2;
	color: #808080; background: #f2f2f2;
	font: 8pt nanumG,nanumG2; letter-spacing: -1px;
	border-left: 1px solid #d2d2d2;
}
table.tb3 td{
	padding: 6px 5px;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
}
table.tb3 td.no_left_border {border-left:0;}

table.tb3 table.print_optbox {margin-top:5px;}
table.tb3 table.print_optbox th{width:50px;padding:5px 3px 3px;border:1px solid #DEDEDE;}
table.tb3 table.print_optbox td{text-align:center;font-size:8pt;border:1px solid #DEDEDE;}

/*** Table CSS #04 (Form) ***/
table.tb4 {
	width: 100%; margin: 0; padding: 0;
	border-top: 2px solid #222222;
	border-bottom: 1px solid #d2d2d2;
	border-collapse: collapse;
}
table.tb4 th{
	width: 120px; padding: 10px 0 6px 20px;
	border-bottom: 1px solid #d2d2d2;
	font: bold 8pt nanumG,nanumG2; letter-spacing: -1px; text-align: center;
	color: #444444; background: #F2F2F2;
}
table.tb4 td{
	padding: 6px 2px 6px 25px;
	border-bottom: 1px solid #d2d2d2;
}

/*** Table CSS #05 (Form) ***/
table.tb5 {
	width: 100%; margin: 0; padding: 0;
}
table.tb5 th{
	width: 80px;
	font: 8pt nanumG,nanumG2; letter-spacing: -1px; text-align: left;
	color: #444444;
}
table.tb5 td{
	padding: 2px 0 2px 10px;
	border-left: 1px solid #c6c6c6;
}

/*** Table CSS #06 (Mypage Simple List) ***/
table.tb6 {
	width: 100%; margin: 0; padding: 0;
	border-top: 1px solid #dbdbdb;
	border-collapse: collapse;
}
table.tb6 th{
	padding: 10px 0 6px 0; text-align:center;
	border-bottom: 1px solid #dbdbdb;
	background: #FBF9F7;
	font: 8pt nanumG,nanumG2; letter-spacing: -1px;
	border-left: 1px solid #dbdbdb;
}
table.tb6 td{
	padding: 6px 5px;
	border-bottom: 1px solid #dbdbdb;
}
table.tb6 th.no_left_border {border-left:0;}

/*** Table CSS #07 (List) ***/
table.tb7 {
	width: 100%; margin: 0; padding: 0;
	border-top: 3px solid #d2d2d2;
	border-collapse: collapse;
}
table.tb7 th{
	padding: 7px 0 3px 0; text-align:center;
	border-bottom: 1px solid #d2d2d2;
	color: #808080; background: #f2f2f2;
	font: 8pt nanumG,nanumG2; letter-spacing: -1px;
}
table.tb7 td{
	padding: 6px 5px;
	border-bottom: 1px solid #d2d2d2;
	/*border-left: 1px solid #d2d2d2;*/
}
table.tb7 td.no_left_border {border-left:0;}

/*** Table CSS #09 (List) ***/
table.tb9 {
	width: 100%; margin: 0; padding: 0; color: gray;
	border-top: 2px solid #e5dab3;
	border-bottom: 1px solid #e5dab3;
	border-collapse: collapse;
}
table.tb9 th{
	padding: 7px 0 3px 0; text-align:center;
	border-bottom: 1px solid #e5dab3;
	background: #fefaef;
	font: 8pt 돋움; letter-spacing: -1px;
}
table.tb9 td{
	padding: 6px 5px;
	border-bottom: 1px solid #e5dab3;
}
table.tb9 .p2 {padding:2px 3px;}

label {cursor: pointer; position:relative; top:-2px; left:-3px; font:8pt nanumG,nanumG2; letter-spacing:-1px;}

/*** Table CSS #02 (List) ***/
table.tb_review {
	width: 100%; margin: 0; padding: 0;
	border-top: 2px solid #e5e5e5;
	border-bottom: 1px solid #d9d9d9;
	border-collapse: collapse;
}
table.tb_review th{
	padding: 7px 0 3px 0; text-align:center;
	border-bottom: 1px solid #ebebeb;
	color: #000000; background: #f3f3f3;
	font: 8pt nanumG,nanumG2; letter-spacing: -1px;
}
table.tb_review td{
	padding: 6px 5px;
	border-bottom: 1px solid #ebebeb;
}



.page .pagination {
	list-style-type: none;
	font-size: 0;
	margin: 0;
	padding: 0;
	text-align: center;
	margin: 0px 0 20px 0;
}
.page .pagination li {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: middle;

}
.page .pagination li + li {
	content: "";
	margin-left: 6px;
}
.page .pagination li span,
.page .pagination li a {
	display: block;
	text-decoration: none;
	font-size: 12px;
	line-height: 12px;
	padding: 9px 10px;
}
.page .pagination li a {
	color: #606060;	
	border: 1px solid #e1e1e1;
}
.page .pagination li a.pagination_first,
.page .pagination li a.pagination_last {
}
.page .pagination li a.pagination_next,
.page .pagination li a.pagination_prev {
	color: #b2b2b2;
}
.page .pagination li span {
	color: #ffffff;
	background-color: #02BBD7;
	border: 1px solid #02BBD7;
}
.page-bottom-desc-title {
	font-size: 16px;
	line-height: 16px;
	background-image: url("../_img/base/arrow-in-box-blue.png");
	background-repeat: no-repeat;
	color: #000000;
	margin: 40px 0 10px 0;
	padding: 0 0 0 30px;
}
.page-bottom-desc-box {
	border: 10px solid #f4f4f4;
	padding: 10px 20px;
}
.page-bottom-desc-box ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.page-bottom-desc-box li {
	background-image: url("../_img/base/bluedot-4-4.png");
	background-repeat: no-repeat;
	background-position: 0 7px;
	line-height: 20px;
	margin: 0;
	padding: 0 15px;
	color: #555555;
	font-size: 12px;
}