@charset "utf-8";


/* Base Style *****************************/
* { margin: 0; padding: 0; border: 0; }
/* body { overflow-y: auto; } */
body,div,table,em,h1,h2,h3,h4,h5,h6,form,fieldset,p,th,td,input,textarea,select,button { 
	font-family: 'NanumGothic', 'dotum', Verdana, Tahoma, AppleGothic, Sans-serif; font-size: 12px; color: #666; }

fieldset, img { border: 0; }
textarea { width: 100%; }
img, label { vertical-align: middle; }
ul, ol { list-style : none; } 
caption span, .hide, legend { position: absolute; left: -1000%; top: 0; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
a { color: #666; text-decoration: none; }
a:hover { color: #000; text-decoration: none; }
a, button, input[type="button"] { cursor: pointer; }
textarea,
input[type="file"],
input[type="password"],
input[type="text"] { color: #727272; height: 21px; border: 1px solid #d2d2d2; }
textarea[readonly="readonly"],
button[readonly="readonly"],
select[readonly="readonly"],
input[readonly="readonly"],
textarea[disabled="disabled"],
button[disabled="disabled"],
select[disabled="disabled"],
input[disabled="disabled"] { color: #999; background: #f7f7f7; }
input[type="password"],
input[type="file"],
input[type="text"] { /*height:15px; vertical-align: middle; */ }
input[type="file"] { width: 100%; }
input[type="radio"] { vertical-align: text-bottom; }


#wrap { width: 100%; margin: 0 auto; }
#header { position: relative; width: 100%; height: 70px; border-top: 4px solid #0c4ca4; border-bottom: 1px solid #d7d7d7; }
	.header_box { padding: 25px 0 0 40px; }
	.header_box h1 { float: left; margin-right: 20px; }
	.header_box p { margin-top: 2px; color: #333; font-size: 13px; font-weight: bold; }
#container { position: absolute; width: 100%; top: 110px; left: 0; right: 0; bottom: 65px; }
	#lnb { position: absolute; top: 0; left: 40px; bottom: 0; width: 230px; margin-right: 30px; background: #fff; overflow-y: scroll; }
		ul.lnb_title { padding-right: 25px; }
		ul.lnb_title > li { padding-bottom: 20px; border-bottom: 1px solid #d7d7d7; margin-bottom: 20px; }
		ul.lnb_title > li:last-child { padding-bottom: 0; border-bottom: 0; }
		ul.lnb_title > li strong { color: #222; font-size: 14px; }
		ul.lnb_title > li > ul { padding-top: 4px; }
		ul.lnb_title > li > ul > li { margin-top: 9px; }
		ul.lnb_title > li > ul > li a:hover { font-weight: bold; }
	#contents { position: absolute; left: 300px; top: 25px; right: 0; bottom: 0; overflow-y: auto; }
#footer { position: absolute; bottom: 0; width: 100%; height: 45px; background: #d3d3d3; }
#footer p { color: #555; font-size: 11px; font-weight: bold; text-align: center; margin-top: 17px; }


.vam { vertical-align: middle !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mt20 { margin-top: 20px !important; }


/* box Style *****************************/
.boxType1 { position: relative; border: 4px solid #ececec; background: #f7f7f7; }
.boxType1 .box { background: #fff; margin: 4px; }
.boxType1 .box .error { padding: 25px 0 25px 190px; min-height: 50px; background: url('../images/bul_i.jpg') 30px 50% no-repeat; }
.boxType1 .box .error p.title { color: #DB6415; font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 10px; }
.boxType1 .box .error p.cont { line-height: 18px; }

.boxType2 { position: relative; border: 4px solid #f1f1f1; background: #f7f7f7; }


/* button Style *****************************/
.btn_style1 { display: inline-block; padding: 6px 12px; border-radius: 1px; }
.btn_style1 a { color: #fff; font-size: 13px; font-weight: bold; }
.btn_style1 a:hover { opacity: 0.6; }
.btn_style2 { display: inline-block; padding: 4px 10px; border: 1px solid #d2d2d2; color: #333; font-size: 11px; background: #f4f4f4; border-radius: 1px; }
.btn_style3 { display: inline-block; padding: 5px 8px; background: #3d70b6; border-radius: 1px; color: #fff; font-size: 11px; }
.btn_style4 { padding: 5px 11px; }

.btn_right { float: right; }
.blue { background: #3d70b6; }
.gray { background: #9e9e9e; }


/* input Style *****************************/
.input2 { height: 21px !important; padding-left: 5px; margin-right: 3px; }


/* select Style *****************************/
.select2 { padding: 2px 3px 3px 4px; border: 1px solid #d2d2d2; }


/* textarea Style *****************************/
.textarea2 { padding: 4px 0 0 6px; }
.textarea3 { padding: 4px 0 0 6px; background: #f7f7f7; }


/* table style */
.board_list { width: 100%; border-top: 2px solid #0c4ca4; }
.board_list caption { display: none; }
.board_list thead th,
.board_list tbody th { color: #222 ; font-weight: bold; background: #f4f4f4; padding: 12px 0; border-bottom: 1px solid #e6e6e6; }
.board_list tbody th { text-align: left; padding-left: 14px; }
.board_list tbody th.vtop { vertical-align: top; }
.board_list tbody th .ic_chk { background: url('../images/tbl_check.png') left 3px no-repeat; padding-left: 14px; }
.board_list tbody th span.pilsu { color: #d0270b; font-weight: 500; margin-left: 3px; }
.board_list tbody td { text-align: center; padding: 11px 5px; border-bottom: 1px solid #e6e6e6; }
.board_list tbody td.left { text-align: left; padding-left: 8px; }
.board_list tbody td.cnt { text-align: left; padding: 12px 10px 20px; line-height: 160%; }
.board_list tbody td.nopd { text-align: left; padding: 0; border-left: 1px solid #fff; }
.board_list tbody td input.bbs_Nm { width: 99%; }
.board_list tbody td input.tmp { width: 160px; }
.board_list tbody td textarea { width: 99%; height: 100px; }
.board_list tbody td textarea.txt { width: 97%; height: 300px; margin: 6px 8px; }
.board_list tbody td textarea.re_txt { float: left; width: 80%; }
.board_list tbody td a.re_btn { float: right; padding: 43px 31px; margin: 1px 2px 0 0; font-size: 12px; font-weight: 600; }
.board_list tbody td select { padding: 2px 0 3px 2px; border: 1px solid #dedede; }
.board_list tbody td img { margin-left: 7px; }


/* file Style *****************************/
.file_add { margin-top: 6px; }
.file_add a { display: inline-block; width: 13px; height: 18px; background: url('../images/btn_del.png') 1px 2px no-repeat; text-indent: -10000em; }
.file_input_textbox { 	float: left; color:#666; border: 1px solid #cfcfcf !important; padding-left: 5px; margin-right: 4px; }
.file_input_div { position: relative; width: 66px; height: 23px; overflow: hidden; }
.file_input_button { position: absolute; width: 66px; height: 23px; background: #3d70b6; border-radius: 1px; font-size: 11px; color: #fff; border: none;  }
.file_input_hidden { position: absolute; font-size: 45px; right: 0; top: 0; opacity: 0; cursor: pointer; 
	filter:alpha(opacity=0);	
	-ms-filter:"alpha(opacity=0)";
	-khtml-opacity:0;
	-moz-opacity:0;
}
