.inner { max-width:100%; margin:0 auto;  }

body { position:relative; }
a, a:hover, a:link, a:visited { text-decoration:none; }

label:not(:first-child) input[type='radio'] {
	margin-left: 15px;
}

#wrap { width:100%; }
/*.wrap > div { min-width:1475px; }*/
#header {
	clear: both;
	position: relative;
	height: 76px;
	width: 100%;
	padding: 0 20px 0 29px;
	background: linear-gradient(to right, #1f80ea, #2cbddd, #00c775);
	border-bottom: 1px solid #4a9cab;
}

#header .hlogo { float:left; height:75px; line-height:75px; }
#header .hlogo a {
	display:inline-block;
    line-height: 68px;
	font-family:"Malgun Gothic";
	color: #fff;
	font-weight:bold;
	font-size:24px;
}

#header .sta { line-height:75px; height:75px; display:inline-block; float:right; }
#header .sta > a { display:inline-block; padding-top: 17px; }
#header .lnb { display: inline-block; height:75px; }
#header .lnb li { height:75px; line-height:74px; }
#header .lnb .bar:before {
	content: "";
	width: 1px;
	height: 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	margin:0 12px;
}
#header .lnb a { font-family:"Malgun Gothic"; font-size:16px; color:#fff; display:inline-block; height:75px; }

#index_header { background-color:#fff; padding:0 20px; width:100%; height:70px; line-height:70px; border-bottom:1px solid #d5d5da; font-family:"Malgun Gothic"; font-size:18px; color:#55637d; }
#index_header img { vertical-align:middle; margin-top:-3px; margin-right:5px; }
#index_header span { color:#00ab98; }
#index_header .fr { font-family:"Dotum"; font-size:13px; color:#999; }
.index_table { border:1px solid #cbcccc; height:270px; background-color:#fbfbfb; overflow:hidden; }
.index_table.index_table2 { height:315px; }
.index_table th, .index_table td { height:44px; line-height:44px; border-bottom:1px solid #e6e7eb; background-color:#fff; font-family:"Dotum"; }
.index_table th, .index_table td { border-right:1px solid #e6e7eb; }
.index_table th:last-child, .index_table td:last-child { border-right:1px solid #e6e7eb; }
.index_table th { background:url("/images/index_table_bg.png") repeat-x; color:#3d414c; font-size:14px; }
.index_table td.t_left { padding-left:20px; color:#666; font-size:13px; }

#sub_header { width:calc(100% + 15px); height:50px; line-height:50px; border-bottom:1px solid #dfe1e6; margin-left:-15px; }
#sub_header > div { border-right:1px solid #dfe1e6; height:50px; line-height:50px; }
#sub_header > div:nth-child(1) { width:62px; text-align:center; }
#sub_header > div:nth-child(1) > img { margin-top:9px; cursor:pointer; }
#sub_header > div:nth-child(2) { width:52px; text-align:center; }
#sub_header > div:nth-child(2) a { display:inline-block; height:100%; width:100%; }
#sub_header > div:nth-child(2) img { margin-top:15px; }
#sub_header > div:nth-child(3), #sub_header > div:nth-child(4) { font-family:"Dotum"; font-size:13px; color:#666; padding:0 20px; }
#sub_header > div:nth-child(3) a, #sub_header > div:nth-child(4) a { display:block; }
.dropdown { position:relative; }
.dropdown-content { display:none; position:absolute; background-color:#fff; width:calc(100% + 2px); z-index:1; left:-1px; border:1px solid #dcdcdc; border-top:none; }
.dropdown-content a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
					  padding-left:20px; text-decoration:none; display:block; text-align:left; font-size:13px; color:#666; }
.dropdown-content a:hover { background-color:#f1f1f1; }
/*.dropdown:hover .dropdown-content { display:block; }*/

#sms_form {  }
#sms_form p { font-size:11px; letter-spacing:-1px; padding:2px 0; }
#sms_form .input_text {  }
#sms_form textarea { width:105px; font-size:11px; color:#666; }
#sms_form .sms_form_btn_area input { }

#container { width:100%; margin:0 auto; clear:both; color:#424242; position:relative; }
#container .container_wrap { width:100%; background:url("/images/bg_snb_normal.png") #fff repeat-y; }
#container .snb { position:absolute; left:0; width:244px; }
#container .snb .nav { position:relative; }
#container .snb #left_menu li { height:50px; line-height:50px; border-bottom:1px solid #dfe1e6; padding-left:30px; }
#container .snb #left_menu li.current { background-color:#fff; border-right:5px solid #199ce0; }
#container .snb #left_menu li:first-child { background-color:#fff; border-right:1px solid #dfe1e6; font-family:"Malgun Gothic"; font-size:20px; color:#333; }
#container .snb #left_menu .sq_icon { vertical-align:middle; margin-top:-5px; margin-right:10px; }
#container .snb #left_menu li a { font-family:"Dotum"; font-size:14px; color:#2a323d; display:block; }
#container .snb #left_menu li.current a { color:#199ce0; font-weight:bold; }
#container .content { width:100%; padding-bottom:69px; padding-left:259px; min-height:930px; }
#container .content_wrap { padding:30px 30px 30px 15px; }
#container .content_wrap2 { padding:40px 50px; }

#footer { width:244px; text-align:center; position:absolute; bottom:0px; color:#bbb; font-size:12px; font-family:"Dotum"; }
#footer.index_footer { width:100%; }
#footer .footer_wrap { width:100%; margin:0 auto; }
#footer .footer_wrap a { color:#666; }


/* 목록 */
.sw_module_list {  }
.sw_module_list a { color: #4A4A4A; text-decoration: none; }
.sw_module_list table { -moz-border-bottom-colors: none;-moz-border-image: none;-moz-border-left-colors: none;-moz-border-right-colors: none;-moz-border-top-colors: none;border-color: -moz-use-text-color -moz-use-text-color #CDCDCD;border-style: none none solid;border-width: 0 0 1px;color: #4A4A4A; }
.sw_module_list th { 
	background: none repeat scroll 0 0; border: 0 none; height: 14px; padding: 5px 0 10px; white-space: nowrap; 
	font-weight:normal; color:#333; background:#f7f7f7; border-bottom:1px solid #cccccc; border-top:2px solid #00aeff;
	font-weight:bold; color:#333333;
}
.sw_module_list th span { white-space:nowrap; border-left: 1px solid #e1e1e1; display: block; height: 14px; padding: 0 15px; margin-top:4px; }
.sw_module_list th.f span { white-space:nowrap; border-left: 0px none; display: block; height: 14px; padding: 0 15px; }
.sw_module_list td { background: none repeat scroll 0 0; border-bottom: 1px solid #E6E6E6; padding: 8px 10px; white-space: nowrap; color: #4a4a4a; }
.sw_module_list td.no { font: 11px Tahoma,Geneva,sans-serif; text-align: center; }
.sw_module_list tbody tr.odd { background-color:#fafafa; }
.sw_module_list tr.notice { background: none repeat scroll 0 0 #F6F6F6; }

/* 목록 */
.inner_table_sw1 a { color: #4A4A4A; text-decoration: none; }
.inner_table_sw1 { border-top:2px solid #2a323d; }
.inner_table_sw1 th, .inner_table_sw1 td { padding-left:20px; font-family:"Dotum"; font-size:13px; height:50px; }
.inner_table_sw1 th { color:#3d414c; background-color:#fafafa; border-bottom:1px solid #e6e7eb; }
.inner_table_sw1 th span { display: block; border-right:1px solid #e6e7eb; height:20px; line-height:20px; }
.inner_table_sw1 th input[type="checkbox"] { vertical-align:middle; }
.inner_table_sw1 td { color:#666; border-bottom:1px solid #e6e7eb; }
.inner_table_sw1 tr:last-child td { border-bottom:1px solid #ccc; }
.inner_table_sw1 td.no { text-align:center; }
.stress { color:#f00; font-weight:bold; }

/* tooltip */
.tooltip { position:relative; display:inline-block; }
.tooltip .tooltiptext { display:inline-block; visibility:hidden; background-color:#fff; font-size:13px; color:#666; text-align:center; border:1px solid #aeaeae; border-radius:2px; 
						min-width:48px; padding:3px 10px; position:absolute; z-index:1; bottom:125%; left:-50%; opacity:0; transition:opacity 1s; }
.tooltip .tooltiptext::after { content:""; position:absolute; top:100%; left:50%; margin-left:-5px; border-width:5px; border-style:solid; border-color:#aeaeae transparent transparent transparent; }
.tooltip:hover .tooltiptext { visibility:visible; opacity:1; }


/* search */
.module_search select { padding:7px 35px 7px 10px; border:1px solid #ccc; border-radius:2px; font-family:"Dotum"; font-size:12px; color:#999; }
.module_search .s_input { margin-left:2px; width:200px; border-radius:2px 0 0 2px; padding:7px 10px; border:1px solid #ccc; font-family:"Dotum"; font-size:12px; color:#999; }
.module_search .s_submit { margin-left:-4px; padding:7px 0; width:28px; border:1px solid #ccc; border-left:none; border-radius:2px;
						   background:url("/images/search_icon.png") no-repeat center; }
