@charset "UTF-8";


/*******************************************************************
								Reset
********************************************************************/
html, body {
	width : 100%;
	height : 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, th, td, input, select, textarea, button {
	margin : 0;
	padding : 0;
}

fieldset, img {
	border : none 0;
}

dl, ul, ol, menu, li {
	list-style : none;
}

blockquote, q {
	quotes : none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content : '';
	content : none;
}

input, select, textarea, button {
vertical-align : middle;
}

button {
	border : none 0;
	background-color : transparent;
	cursor : pointer;
}

body {
	position : relative;
	background : #fff;
}

body, th, td, input, select, textarea, button {
	font-size : 12px;
	line-height : 1.5;
	font-family : '굴림', Gulim;
	color : #333;
}

a {
	color : #555;
	text-decoration : none;
}

a:active, a:hover {
	text-decoration : none;
}

address, caption, cite, code, dfn, em, var {
	font-style : normal;
	font-weight : normal;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border : 0;
	padding : 0;
}


/*******************************************************************
								login
********************************************************************/
#login {
	width : 630px;
	margin : 150px auto;
	border : 5px solid #405a97;
}
#login h1 {
	height : 63px;
	padding-top : 27px;
	color : #333;
	text-shadow : none;
	text-align : center;
	background : url(/images/bg_logintit.gif) 0 100% repeat-x;
	border-bottom : 1px solid #9fbfe4;
}
#login .loginForm {
	overflow:hidden;
	width : 570px;
	margin : 30px auto;
}

#login .loginForm p {
	margin-bottom : 2px;
}

#login .loginForm p img {
	vertical-align : middle;
}

#login .loginForm p.last{
	margin-top : 10px;
	padding-top : 10px;
	border-top : 1px solid #dee9f6;
}

#login .loginForm .logtitimg {
	float : left;
	width : 150px;
	margin : 0 20px;
	padding-top : 30px;
	border-right : 1px solid #dee9f6;
}
#login .loginForm .logL {
	float : left;
	width : 250px;
	margin-right : 20px;
}
#login .loginForm .logR {
	float:left;
	padding-top : 25px;
}
#login ul {
	margin-top : 20px;
	padding : 20px 80px;
	background-color : #ededed ;
	border-top : 1px solid #e2e2e2;
}

#login ul li {
	margin : 2px 0;
	padding-left : 10px;
	color : #333;
	background : url(/images/bullet03.gif) no-repeat left 6px;
}


/*******************************************************************
								headings
********************************************************************/
h1 {
	font-size : 14px;
	color : #fff;
	text-shadow : 0 1px 1px rgba(0, 0, 0, 0.35);
}
 h2 {
	font-size : 16px;
	color : #405a97;
}

 h3 {
	font-size : 14px;
}

 h3 span {
	color : #36aae7;
}

 h4 {
	margin-top : 10px;
	margin-bottom: -10px;
	font-size : 12px;
	font-weight : normal;
}


/*******************************************************************
								Layout Style
********************************************************************/
#wrap {
	width : 100%;
	height : 100%;
	min-width : 1200px;
}

#header {
	width : 100%;
	height : 47px;
	background : #405a97;
	border-bottom : 1px solid #334a81;
}

#container {
	width : 100%;
	height : 100%;
}

#container:after {
	display : block;
	clear : both;
	content : '';
}

.gnb {
	float : left;
	width : 180px;
	height : 100%;
	margin-right : -180px;
}

#content {
	height : 100%;
	margin-left : 180px;
	padding : 20px 20px 30px 30px;
}


/*******************************************************************
								header
********************************************************************/
#logo {
	float : left;
	margin : 0 15px;
	padding-top : 7px;
}
.right_con {
	float : right;
	vertical-align : middle;
	margin-right:20px;
	padding-top : 5px;
	color : #fff;
}

.right_con img {
	vertical-align : middle;
	margin : 0 5px 0 3px;
}

.right_con span {
	margin-right : 10px;
}



/*******************************************************************
								sectionBtn
********************************************************************/
#section {
	height : 43px;
	margin-left : 180px;
	background : #eee;
}

#section .left_btn {
	position : relative;
	float : left;
	margin-left : 30px;
	top : 12px;
}

#section .left_btn button {
	margin-top : -5px;
}

#section .left_btn span {
	margin-top : -5px;
}

#section .left_btn select  {
	margin-top : -7px;
	height: 1.8em;
}

#section .left_btn input {
	margin-top : -8px;
	height: 1.8em;
}

#section .left_btn img {
	vertical-align : middle;
	margin : -5px 3px 0 10px;
}

/*******************************************************************
								gnb
********************************************************************/
#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a {
	line-height : 1;
	display : block;
	position : relative;
	box-sizing : border-box;
}

#cssmenu {
	width : 100%;
	color : #fff;
}

#cssmenu ul ul {
	display : none;
}

.align-right {
	float : right;
}

#cssmenu > ul > li > a {
	padding : 15px 20px;
	cursor : pointer;
	z-index : 2;
	font-size : 14px;
	font-weight : bold;
	text-decoration : none;
	color : #ffffff;
	text-shadow : 0 1px 1px rgba(0, 0, 0, 0.35);
	background : #658dd7;
	box-shadow : 0 1px 0 rgba(255, 255, 255, 0.20) inset;
}

#cssmenu > ul > li.open > a {
	box-shadow : 0 1px 0 rgba(255, 255, 255, 0.20) inset, 0 1px 1px rgba(0, 0, 0, 0.20);
	border-bottom : 1px solid #567fca;
}

#cssmenu > ul > li:last-child > a, #cssmenu > ul > li.last > a {
	border-bottom : 1px solid #567fca;
}

#cssmenu ul ul li {
	background : #bcd7f6;
}

#cssmenu ul ul li a {
	cursor : pointer;
	padding : 10px 0 10px 30px;
	z-index : 1;
	text-decoration : none;
	font-size : 13px;
	font-weight : bold;
	color : #283b69;
	background : url(/images/bullet01.gif) no-repeat 20px 12px;
	border-bottom : 1px solid #9fbfe4;
	box-shadow : 0 1px 0 rgba(255, 255, 255, 0.20) inset;
}

#cssmenu ul ul li:first-child > a {
	box-shadow : none;
}

#cssmenu ul ul ul li:first-child > a {
	box-shadow : 0 1px 0 rgba(255, 255, 255, 0.1) inset;
}

#cssmenu ul ul ul li {
	padding : 0 7px;
	background : #ededed;
}
#cssmenu ul ul ul li a {
	background : #ededed;
	padding-left : 35px;
	font-size : 12px;
	font-weight : normal;
	color : #333;
	background : url(/images/bullet02.gif) no-repeat 25px 11px;
	border-bottom : 1px solid #dadada;
}

#cssmenu > ul > li > ul > li:last-child > a, #cssmenu > ul > li > ul > li.last > a {
	border-bottom : 0;
}

#cssmenu > ul > li > ul > li > ul > li:last-child > a, #cssmenu > ul > li > ul > li > ul > li.last > a {
	border-bottom : 0;
}

#cssmenu > ul > li > ul > li.open:last-child > a, #cssmenu > ul > li > ul > li.last.open > a {
	border-bottom : 1px solid #acacac;
}

#cssmenu .last {
	border-bottom : 1px solid #acacac;
}

#cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
	border-bottom : 0;
}


#cssmenu ul ul li.active > a::after, #cssmenu ul ul li.open > a::after, #cssmenu ul ul li > a:hover::after {
	border-color : #fff;
}


/*******************************************************************
								tab
********************************************************************/
.tab {
	position : relative;
	height : 29px;
	margin-top : 0;
	bottom : -12px;
	background : url(/images/tab_menu.gif) 0 100% repeat-x;
	font-size : 12px;
}

.tab ul, .tab ul li {
	margin : 0;
	padding : 0;
}

.tab ul li {
	list-style : none;
}

.tab ul li, .tab ul li a {
	background : url(/images/bg_tab2_off.gif) no-repeat;
}

.tab ul li {
	float : left;
	line-height : 26px;
}

.tab ul li a {
	display : inline-block;
	padding : 2px 16px 1px;
	background-position : 100% 0;
	font-weight : bold;
	color : #666;
	text-decoration : none !important ;
}

.tab ul li a:hover {
	color : #000;
}

 .tab ul li.on, .tab ul li.on a {
	background-image : url(/images/bg_tab2_on.gif);
}

.tab ul li.on a {
	color : #fff;
}

.tab_menu2 {
	overflow:hidden;
	margin-top : 20px;
	background:url(/images/tab_menu2.gif) repeat-x 0 100%
}
.tab_menu2 li {
	_display:inline;
	float:left;
	margin-right:3px;
	border:1px solid #d4d4d4;
	color:#333
}
.tab_menu2 li a {
	display:block;
	_float:left;
	height:20px;
	padding:9px 18px 0 19px;
	color:#666;
	text-decoration:none
}
.tab_menu2 li a:hover {
	background:#f4f4f4;
	color:#333
}
.tab_menu2 li.selected {
	border-bottom:1px solid #f4f4f4;
	background:#f4f4f4
}
.tab_menu2 li.selected a {
	color:#333;
	font-weight:bold;
	letter-spacing:-1px
}


/*******************************************************************
								list
********************************************************************/
.d_list {
	margin : 1em 0 1.5em 2em;
}

.d_list > li {
	margin : 0.5em;
}

 ul.d_list > li {
	list-style : disc;
}

 ol.d_list > li {
	list-style : decimal;
}

.d_list.type_article {
	margin-left : 0;
}

.d_list.type_article > li {
	overflow : hidden;
	margin : 1.5em 0;
	list-style : none;
}

.d_list.type_article > li:last-child {
	margin-bottom : 0;
}

.d_list.type_article > li a {
	color : #333;
}

.d_list.type_article > li > .article_thumb {
	margin-bottom : 0.5em;
}

.d_list.type_article > li > .article_thumb.f_l {
	margin-right : 1.25em;
}

.d_list.type_article > li > .article_thumb.f_r {
	margin-left : 1.25em;
}

.d_list.type_article > li > .article_text {
	overflow : hidden;
}

.d_list.type_article > li > .article_text h1, .d_list.type_article > li > .article_text h2, .d_list.type_article > li > .article_text h3, .d_list.type_article > li > .article_text h4, .d_list.type_article > li > .article_text h5, .d_list.type_article > li > .article_text h6 {
	margin-top : 0;
}

.d_list.type_article > li > .d_list.type_article {
	margin-left : 5em;
}

.d_list.type_border > li {
	padding-bottom : 1em;
	border-bottom : 1px solid #ccc;
}

.d_list.type_border > li:last-child {
	border-bottom : none;
}


/*******************************************************************
								button
********************************************************************/
.d_btn {
	display:inline-block;
	padding:5px 15px;
	margin:5px 1px;
	border:1px solid #ccc;
	border-color:#dbdbdb #d2d2d2 #b2b2b2 #d2d2d3;
	cursor:pointer;
	color:#333;
	border-radius:0.2em;
	vertical-align:middle;
	font-size:1em;
	line-height:1.25em;
	background-color:#f2f2f2;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f2f2));
	background: linear-gradient(to bottom, #fff, #f2f2f2);

}
.d_btn:hover {
	color:#333;
	text-decoration:none;
	background-color:#e5e5e5;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5e5));
	background: linear-gradient(to bottom, #fff, #e5e5e5);
}
.d_btn:active {
	border-color:#999;
	background-color:#e5e5e5;
	background:-webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dbdbdb));
	background: linear-gradient(to bottom, #ebebeb, #dbdbdb);
	box-shadow:inset 0 1px 0.24em rgba(0,0,0,0.4);

}

/* type_blue */
.d_btn.type_blue {
	border-color:#4267d1 #274aa9 #274aa9 #274aa9;
	color:#fff;
	text-shadow:0 -1px 0 #3c61c9;
	background-color:#315dd9;
	background: -webkit-gradient(linear, left top, left bottom, from(#3e71fe), to(#315dd9));
	background: linear-gradient(to bottom, #3e71fe, #315dd9);
}
.d_btn.type_blue:hover {
	color:#fff;
	background-color:#2b52bb;
	background: -webkit-gradient(linear, left top, left bottom, from(#3666ea), to(#2b52bb));
	background: linear-gradient(to bottom, #3666ea, #2b52bb);
}
.d_btn.type_blue:active {
	border-color:#2146ab;
	background-color:#2b52bb;
	background: -webkit-gradient(linear, left top, left bottom, from(#325ed9), to(#274aa9));
	background: linear-gradient(to bottom, #325ed9, #274aa9);
}

/* type_purple */
.d_btn.type_purple {
	border-color:#C045C5 #A427A9 #700F6C #A427A9;
	color:#fff;
	text-shadow:0 -1px 0 #9809AC;
	background-color:#94198F;
	background: -webkit-gradient(linear, left top, left bottom, from(#DF6FDF), to(#94198F));
	background: linear-gradient(to bottom, #DF6FDF, #94198F);
}
.d_btn.type_purple:hover {
	color:#fff;
	background-color:#70136c;
	background: -webkit-gradient(linear, left top, left bottom, from(#b759b7), to(#70136c));
	background: linear-gradient(to bottom, #b759b7, #70136c);
}
.d_btn.type_purple:active {
	border-color:#5c0f58;
	background-color:#5c0f58;
	background: -webkit-gradient(linear, left top, left bottom, from(#9d4d9d), to(#5c0f58));
	background: linear-gradient(to bottom, #9d4d9d, #5c0f58);
}

/* type_red */
.d_btn.type_red {
	border-color:#e0564c #b91d2c #a0121f #b91d2c;
	color:#fff;
	text-shadow:0 -1px 0 #b91d2c;
	background-color:#dd3343;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2685e), to(#dd3343));
	background: linear-gradient(to bottom, #f2685e, #dd3343);
}
.d_btn.type_red:hover {
	color:#fff;
	background-color:#b42533;
	background: -webkit-gradient(linear, left top, left bottom, from(#dd3343), to(#b42533));
	background: linear-gradient(to bottom, #dd3343, #b42533);
}
.d_btn.type_red:active {
	border-color:#971723;
	background-color:#9f202c;
	background: -webkit-gradient(linear, left top, left bottom, from(#c62e3c), to(#9f202c));
	background: linear-gradient(to bottom, #c62e3c, #9f202c);
}

/* type_yellow */
.d_btn.type_yellow {
	border-color:#dda400 #b88200 #b47700 #b88200;
	color:#fff;
	text-shadow:0 -1px 0 #b88200;
	background-color:#e29500;
	background: -webkit-gradient(linear, left top, left bottom, from(#febc00), to(#e29500));
	background: linear-gradient(to bottom, #febc00, #e29500);
}
.d_btn.type_yellow:hover {
	color:#fff;
	background-color:#c38100;
	background: -webkit-gradient(linear, left top, left bottom, from(#d9a100), to(#c38100));
	background: linear-gradient(to bottom, #d9a100, #c38100);
}
.d_btn.type_yellow:active {
	border-color:#ae5600;
	background-color:#ae7700;
	background: -webkit-gradient(linear, left top, left bottom, from(#c38100), to(#ae7700));
	background: linear-gradient(to bottom, #c38100, #ae7700);
}

/* type_green */
.d_btn.type_green {
	border-color:#6aa93e #437a1c #346810 #437a1c;
	color:#fff;
	text-shadow:0 -1px 0 #437a1c;
	background-color:#5c9236;
	background: -webkit-gradient(linear, left top, left bottom, from(#adc900), to(#5c9236));
	background: linear-gradient(to bottom, #adc900, #5c9236);
}
.d_btn.type_green:hover {
	color:#fff;
	background-color:#4b7c28;
	background: -webkit-gradient(linear, left top, left bottom, from(#99b200), to(#4b7c28));
	background: linear-gradient(to bottom, #99b200, #4b7c28);
}
.d_btn.type_green:active {
	border-color:#38631a;
	background-color:#3f6922;
	background: -webkit-gradient(linear, left top, left bottom, from(#8ba100), to(#3f6922));
	background: linear-gradient(to bottom, #8ba100, #3f6922);
}

/* type_black */
.d_btn.type_black {
	border-color:#333 #333 #111 #333;
	color:#fff;
	text-shadow:0 -1px 0 #555;
	background-color:#444;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#333));
	background: linear-gradient(to bottom, #666, #333);
}
.d_btn.type_black:hover {
	color:#fff;
	background-color:#333;
	background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#222));
	background: linear-gradient(to bottom, #555, #222);
}
.d_btn.type_black:active {
	border-color:#222;
	background-color:#222;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#111));
	background: linear-gradient(to bottom, #555, #222);
}

/* type_gray */
.d_btn.type_gray {
	border-color:#929292 #929292 #808080 #929292;
	color:#fff;
	background-color:#999;
	background: -webkit-gradient(linear, left top, left bottom, from(#adadad), to(#808080));
	background: linear-gradient(to bottom, #adadad, #808080);
}

/* btn - size */
.d_btn.type_mini {
	font-size : 0.6em;
	padding : 0.2em 0.6em;
}

.d_btn.type_small {
	font-size : 11px;
	padding : 5px 10px 3px 10px;
}

.d_btn.type_medium {
	font-size : 12px;
	padding : 3px 10px;
}

.d_btn.type_large {
	font-size : 14px;
	font-weight : bold;
	padding : 10px 30px;
}

/* btn - block */
.d_btn.type_block {
	display : block;
	text-align : center;
}


/*******************************************************************
								Search Form
********************************************************************/
.s_title {
	display:inline-block;
	padding-left:10px;
	margin:5px 1px;
	border:0px solid #ccc;
	vertical-align:middle;
	font-size:1.15em;
	line-height:1.5em;


}

/*******************************************************************
								Form
********************************************************************/
input.d_form, textarea.d_form, select.d_form {
	margin : 1px 0;
}

input[type="text"].d_form, input[type="search"].d_form, input[type="password"].d_form, textarea.d_form {
	background-color : #f1f1f1;
}

input[type="text"].d_form, input[type="search"].d_form, input[type="password"].d_form, textarea.d_form, select.d_form {
	padding : 1px;
	border : #ccc solid 1px;
	border-color : #dbdbdb #d2d2d2 #d0d0d0 #d2d2d3;
	vertical-align : middle;
	line-height : 1.25em;
	outline : none;
}

select.d_form {
	height : 22px;
	padding : 1px;
	box-shadow : none;
	line-height : 1.25em;
}

input[type="text"].d_form, input[type="search"].d_form, input[type="password"].d_form {
	height : 18px;
}

input[type="text"].d_form:focus, input[type="search"].d_form:focus, input[type="password"].d_form:focus, textarea.d_form:focus {
	border-color : #6b9de9;
}


/*******************************************************************
								label
********************************************************************/
label {
	margin : 0 0.75em 0 0;
}

label > input[type="text"].d_form, label > input[type="password"].d_form, label > input[type="search"].d_form, label > input[type="radio"].d_form, label > input[type="checkbox"].d_form, label > textarea.d_form, label > select.d_form {
	margin : 0.5em;
}


/*******************************************************************
								form combo
********************************************************************/
.combo {
	display : inline-block;
	margin : 0.5em 0.25em 0.4em;
	vertical-align : middle;
}

.combo > * {
	float : left;
	border-radius : 0;
}

.combo > input.d_form {
	margin : 0;
	border-radius : 0;
}

.combo .d_btn:first-child {
	border-left-width : 1px;
}

.combo > *:first-child {
	border-radius : 0.2em 0 0 0.2em;
}

.combo > *:last-child {
	border-radius : 0 0.2em 0.2em 0;
}

label + .combo {
	margin-left : 1em;
	vertical-align : middle;
}

/*******************************************************************
								Table
********************************************************************/
table.d_table {
	table-layout : fixed;
	width : 100%;
	margin : 1em 0 1.5em;
	border : #e2e2e2 solid 1px;
	border-width : 1px 0 0 1px;
	border-spacing : 0;
	border-collapse : collapse;
}

table.d_table caption {
	margin-bottom : 5px;
	font-size : 12px;
	text-align : right;
}

table.d_table th, table.d_table td {
	padding : 5px;
	border : #e2e2e2 solid 1px;
	border-width : 0 1px 1px 0;
	text-align : left;
}

table.d_table td {
	height : 19px;
}

table.d_table td.calendar  {
	height : 100px;
	vertical-align : top;
}

table.d_table th.depth01 {
	text-align : center;
	background : #f5faff;
}

table.d_table td.depth02 {
	background : #fafdff;
}

table.d_table tr.total {
	background : #f5faff;
	font-weight : bold;
}

table.d_table tr.total2 {
	background : #fff5f5;
	font-weight : bold;
}

table.d_table td.depth03 {
	text-align : center;
}

table.d_table td.depth04 {
	text-align : right;
}

table.d_table td.depth04_padding {
	padding-right : 15px;
	text-align : right;
}

table.d_table th.txt_c, table.d_table td.txt_c {
	text-align : center;
}

table.d_table th {
	background : #f7f7f7;
}

.d_table.type_board {
	border : none;
}

.d_table.type_board th {
	border : none;
	border-top : 1px solid #c7c7c7;
	border-left : 1px solid #e3e3e3;
	border-right : 1px solid #e3e3e3;
	text-align : center;
}

.d_table.type_board td {
	padding : 5px;
	border-width : 0 0 1px 0;
	border : 1px solid #e3e3e3;
	text-align : center;
	background : #fff;
}

.d_table.type_board tr:hover td {
	background : #f5f5f5;
}

.d_table.type_board tr.f_blue td {
	color : #658DD7;
}


table.m_table {
	table-layout : fixed;
	margin : 1em 0 1.5em;
	border : #333 solid 1px;
	border-width : 1px 0 0 1px;
	border-spacing : 0;
	border-collapse : collapse;
}

table.m_table th, table.m_table td {
	padding : 5px;
	border : #333 solid 1px;
	border-width : 0 1px 1px 0;
	text-align : left;
}

table.m_table th {
	background : #f7f7f7;
	text-align : center;
}

table.m_table th.tit {
	background : #f3f3f3;
}

table.m_table td {
	text-align : center;
}


table.salesPop {
	table-layout : fixed;
	margin : 0;
	border : #333 solid 1px;
	border-width : 1px 0 0 1px;
	border-spacing : 0;
	border-collapse : collapse;
}

table.salesPop th, table.salesPop td {
	padding : 5px;
	border : #333 solid 1px;
	border-width : 0 1px 1px 0;
}

table.salesPop th {
	color : #e20000;
	font-weight : normal;
}

table.salesPop span {
	height : 45px;
	float : left;
	padding : 15px 30px 0 50px;
	font-size : 20px;
	color : #e20000;
	font-weight : bold;
}

table.salesPop td {
	height : 25px;
	text-align : center;
}

table.salesPop td.txtL {
	text-align : left;
}

table.salesPop td.txtR {
	text-align : right;
}

table.salesPop td img {
	margin-left : -10px;
	width : 50px;
	height : 50px;
	vertical-align : middle
}

table.n_table {
	table-layout : fixed;
	width : 100%;
	margin : -19px 0 -13px 0;
	border-spacing : 0;
	border-collapse : collapse;
	border-top : 1px solid #c7c7c7;
	border-bottom : 1px solid #c7c7c7;
	background : #f5faff;
}

table.n_table th, table.n_table td {
	padding : 5px;
	text-align : left;
}

table.n_table th {
	text-align : center;
	height : 18px;
}
table.n_table td {
	text-align : right;
}
table.n_table .total {
	border-top : 1px solid #c7c7c7;
	font-weight : bold;
}

.boom {
	position:relative;
	margin-top:10px;
	padding:10px;
	background:#f7f7f7;
}


/*******************************************************************
								Paginate
********************************************************************/
.paginate_complex {
	padding : 15px 0;
	line-height : normal;
	text-align : center
}

.paginate_complex a, .paginate_complex strong {
	display : inline-block;
	position : relative;
	z-index : 2;
	margin : 0 -3px;
	padding : 1px 8px;
	border-left : 1px solid #d6d6d6;
	border-right : 1px solid #d6d6d6;
	background-color : #fff;
	font : 12px/16px Tahoma, Sans-serif;
	color : #323232;
	text-decoration : none;
	vertical-align : top
}

.paginate_complex a:hover, .paginate_complex a:active, .paginate_complex a:focus {
	background-color : #f8f8f8
}

.paginate_complex strong {
	color : #ff8600
}

.paginate_complex .direction {
	border : 0;
	font-weight : normal;
	color : #767676;
	text-decoration : none !important;
	z-index : 1
}

.paginate_complex .direction:hover, .paginate_complex .direction:active, .paginate_complex .direction:focus {
	color : #323232;
	background-color : #fff
}

.paginate_complex .prev {
	border-left : 0
}

.paginate_complex .next {
	border-right : 0
}

.paginate_complex .direction span {
	display : inline-block;
	position : relative;
	top : 4px;width : 0;
	height : 0;
	font-size : 0;
	line-height : 0;
	vertical-align : top
}

.paginate_complex .prev span {
	*left : -4px;
	margin-right : 1px;
	border : 3px solid;
	border-top : solid #fff;
	border-bottom : solid #fff;
	border-left : 0
}

.paginate_complex .next span {
	margin-left : 1px;
	border : 3px solid;
	border-top : solid #fff;
	border-bottom : solid #fff;
	border-right : 0
}

/*******************************************************************
								content Btn
********************************************************************/
.con_btn {
	margin : 10px 0 0 0;
	text-align : left;
}
.con_btn2 {
	position : relative;
	text-align : right;
	margin-top : -10px;
}

.con_btn3 {
	margin : 10px 0 0 0;
	text-align : center;
}

.popcon_btn {
	position : relative;
	top : 10px;
	margin-top : -10px;
	text-align : right;
}

/*******************************************************************
								popup
********************************************************************/
#pop_wrap {
	overflow : visible;
	position : absolute;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#999999',direction='135',strength='3');
	line-height : normal
}

#pop_wrap img,#pop_wrap fieldset {
	border : none
}

#pop_wrap legend {
	display : none
}

#pop_content {
	position : relative;
	z-index : 20;
	border : 2px solid #777;
	background : #fff
}

#pop_content_print {
	position : relative;
	z-index : 20;
	border : 2px solid #777;
	background : #fff;
	font-size : 1.2em;
}

.pop_print_td {
	font-size : 1em;
}

#pop_wrap .ly_header {
	margin : 0 0 5px;
	padding : 8px 0 7px 11px;
	background : #36aae7;
	color : #fff;
	font-size : 13px;
	font-weight : bold
}

#pop_wrap .ly_body {
	margin : 0 20px;
	padding : 15px 0 4px;
	color : #444;
}

#pop_wrap .ly_body h1 {
	float : left;
	margin : 50px 80px;
	font-size : 24px;
	color : #333;
	text-shadow : none;
}

#pop_wrap .ly_body h2 {
	margin-bottom : 10px;
	text-shadow : none;
}

#pop_wrap .ly_body h3 {
	margin : 10px auto;
	font-size : 24px;
	color : #333;
	text-align : center;
	text-shadow : none;
}

#pop_wrap .ly_body h3 span {
	font-size : 11px;
	color : #333;
}



#pop_wrap .ly_body h4 {
	margin : 10px auto;
	font-size : 45px;
	color : #333;
	text-align : center;
	text-shadow : none;
}

#pop_wrap .ly_body h4 span {
	font-size : 24px;
	color : #333;
}

#pop_wrap .ly_body .add {
	margin-bottom : 30px;
	font-size : 11px;
	font-weight : normal;
	color : #333;
	line-height : 16px;
	text-align : center;
}

#pop_wrap .ly_body .results {
	margin-bottom : 30px;
	font-size : 20px;
	/*font-weight : bold;*/
	color : #333;
	line-height : 24px;
	text-align : center;
}

#pop_wrap .ly_body .id {
	margin-bottom : 30px;
	font-size : 16px;
	/*font-weight : bold;*/
	color : #405a97;
	line-height : 20px;
	text-align : right;
}

#pop_wrap .ly_body .id2 {
	padding-top:5px;
	width:200px;
	display:inline-block;
	margin-bottom : 30px;
	font-size : 20px;
	color : black;
	/*font-weight : bold;*/
	line-height : 26px;
	text-align : center;
}

#pop_wrap .ly_body .id span{
	font-size : 12px;
	color : #333;
}

#pop_wrap .ly_body ul {
	clear : both;
	padding-top : 30px;
}
#pop_wrap .ly_body ul li {
	float : left;
	margin-right : 50px;
}

#pop_wrap .hr h1 {
	margin : 30px 70px;
	color : #333;
	text-shadow : none;
	font-size : 18px;
}

#pop_wrap .hr table {
	margin : 0 auto;
}

#pop_wrap .hr .txt {
	margin : 30px 70px;
	text-size : 14px;
}

#pop_wrap .hr ul {
	margin : 10px 50px;
	padding : 10px 20px;
	border-top : 2px solid #ccc;
	border-bottom : 2px solid #ccc;
}

#pop_wrap .hr ul li {
	margin : 7px 0;
}

#pop_wrap .hr ol {
	margin : 10px 90px;
}
#pop_wrap .hr ol li {
	margin : 5px 0;
	display:list-item;
	list-style-type : decimal;
	font-size : 14px;
	line-height : 20px;
}

#pop_wrap .hr .date {
	margin : 50px 0 60px 0;
	text-align : center;
	font-size : 12px;
}
#pop_wrap .hr .date2 {
	margin : 40px 0 30px 0;
	text-align : center;
	font-size : 12px;
}

#pop_wrap .hr .sine {
	margin : 40px 0 40px 0;
	text-align : center;
	font-size : 16px;
	line-height : 30px;
}

#pop_wrap .hr .sine span {
	font-size : 12px;
}
#pop_wrap .ly_body dt {
	margin : 0 0 9px
}

#pop_wrap .ly_body dd {
	margin : 0 0 6px
}

#pop_wrap .ly_body .input_radio {
	_margin : -3px;
	vertical-align : middle
}

#pop_wrap .close_layer {
	position : absolute;
	top : 9px;
	right : 9px
}

#pop_wrap .shadow {
	_display : none;
	overflow : visible;
	position : absolute;
	z-index : 10;
	width : 100%;
	height : 100%
}

#pop_wrap .shadow2 {
	top : 3px;
	left : 3px;
	background : url(http://static.naver.com/common/layer/shadow2.png)
}

#pop_wrap .shadow3 {
	top : 2px;
	left : 2px;
	background : url(http://static.naver.com/common/layer/shadow3.png)
}

#pop_wrap .shadow4 {
	top : 1px;
	left : 1px;
	background : url(http://static.naver.com/common/layer/shadow4.png)
}

#pop_footer {
	margin : 0 20px;
	padding : 10px 0 15px;
	border-top : 1px solid #e8e8e8;
	text-align : center
}

#pop_footer input,#pop_footer a,#pop_footer img {
	vertical-align : top
}

#pop_footer input,#pop_footer a {
	margin : 0 1px 0 0
}


/*******************************************************************
								Modal Window
********************************************************************/
.mw {
	position : absolute;
	_position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 120%
}
.mw .bg {
	position : absolute;
	z-index : 9;
	top : 0;
	left : 0;
	width : 130%;
	height : 100%;
	background : #000;
	opacity : .5;
	filter : alpha(opacity=50)
}
.mw .fg {
	position : absolute;
	z-index : 10;
	top : 25%;
	left : 40%;
	margin : -100px 0 0 -200px;
	padding : 20px;
	border : 3px solid #ccc;
	background : #fff
}

.mw .fg h1 {
	position : relative;
	float : left;
	margin-top : -30px;
	font-size : 16px;
	color : #333;
	text-shadow : none;
}

.mw .fg h2 {
	margin : 10px 0;
	font-size : 14px;
	color : #333;
	text-shadow : none;
}

.mw2 {
	position : fixed;
	_position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%
}
.mw2 .bg {
	position : absolute;
	z-index : 11;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
	background : #000;
	opacity : .5;
	filter : alpha(opacity=50)
}
.mw2 .fg {
	position : absolute;
	z-index : 12;
	top : 50%;
	left : 50%;
	margin : -100px 0 0 -200px;
	padding : 20px;
	border : 3px solid #ccc;
	background : #fff
}

.mw2 .fg h1 {
	position : relative;
	float : left;
	margin : 10px 0;
	font-size : 16px;
	color : #333;
	text-shadow : none;
}


/*******************************************************************
								Search Form
********************************************************************/
.srch {
	margin : 20px 0;
	padding : 10px;
	background : #f5f5f5;
	border : 1px solid #ddd;
}

.srch legend {
	overflow : hidden;
	visibility : hidden;
	position : absolute;
	top : 0;
	left : 0;
	width : 1px;
	height : 1px;
	font-size : 0;
	line-height : 0
}

.srch .serchcon {
	margin : 0 auto;
	padding-left : 80px;
	width : 850px;
	text-align : center;
}

.srch .form {
	float : left;
	width : 620px;
	table-layout : fixed;
	border-spacing : 0;
	border-collapse : collapse;
	border-right : 1px solid #ddd;
}

.srch .form td {
	text-align : left;
	height : 25px;
}

.srch .form .section {
	border-bottom : 1px solid #ddd;
}

.srch .form .smg {
	height : 10px;
}

.srch .btn {
	float : left;
	margin-left : 20px;
	padding-left : 20px;
}
.srch .form2 {
	float : left;
	width : 620px;
	margin-top : 10px;
	table-layout : fixed;
	border-spacing : 0;
	border-collapse : collapse;
	border-right : 1px solid #ddd;
}

.srch .form2 td {
	text-align : left;
	height : 25px;
}

.srch .form2 td.ac {
	text-align : center;
	height : 25px;
}

.srch .btn2 {
	position : relative;
	float : left;
	top : 10px;
	margin-left : 20px;
	padding-left : 20px;
}

.srch .btn3 {
	position : relative;
	float : left;
	top : 25px;
	margin-left : 20px;
	padding-left : 20px;
}

.srch .btn4 {
	position : relative;
	float : left;
	top : 35px;
	margin-left : 20px;
	padding-left : 20px;
}

.sech2 {
	position : relative;
	float : left;
	width : 100%;
	top : 20px;
	margin-top : -10px;
}

.sech3 {
	position : relative;
	float : right;
	width : 100%;
	text-align : right;
	margin-top : -10px;
}

.sech4 {
	position : relative;
	width : 100%;
	top : 5px;
	text-align : right;
	margin-top : -30px;
}


/*******************************************************************
								global class
********************************************************************/
.f_l {
	float : left !important;
}
.f_r {
	float : right !important;
}

.cl_b {
	clear : both;
	width : 0;
	height : 0;
	font-size : 0;
	line-height : 0
}

.show {
	display : block
}

.hide {
	display : none
}

.align_left {
	text-align : left;
}

.align_center {
	text-align : center;
}

.align_right {
	text-align : right;
}

.btn_cal {
	margin : 0 3px;
	vertical-align : middle;
}

.second_con {
	margin : 20px 0;
	height : 20px;
	border-top:1px solid #ececec;
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f5f5f5 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}


/*******************************************************************
								margin
********************************************************************/
.mr_5 {
	margin-right : 5px;
}

.mr_20 {
	margin-right : 20px;
}

.mb_10 {
	margin-bottom : 10px;
}

.mt_5 {
	margin-top : 5px;
}

.mt_10 {
	margin-top : 10px;
}

.mt_30 {
	margin-top : 30px;
}

.mb_5 {
	margin-bottom : 5px;
}


/*******************************************************************
								grid
********************************************************************/
.grid_5 {
	width : 5%;
}

.grid_10 {
	width : 10%;
}

.grid_15 {
	width : 15%;
}

.grid_20 {
	width : 20%;
}

.grid_25 {
	width : 25%;
}

.grid_30 {
	width : 30%;
}

.grid_35 {
	width : 35%;
}

.grid_40 {
	width : 40%;
}

.grid_45 {
	width : 45%;
}

.grid_50 {
	width : 50%;
}

.grid_55 {
	width : 55%;
}

.grid_60 {
	width : 60%;
}

.grid_65 {
	width : 65%;
}

.grid_70 {
	width : 70%;
}

.grid_75 {
	width : 75%;
}

.grid_80 {
	width : 80%;
}

.grid_85 {
	width : 85%;
}

.grid_90 {
	width : 90%;
}

.grid_95 {
	width : 95%;
}

.grid_100 {
	width : 100%;
}

.ellipsis{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 인쇄시 바닥글 설정 */
@media screen {
	div.divFooter {
		display: none;
	}
}
@media print {
	div.divFodivFooteroter {
		position: fixed;
		bottom: 0;
	}
}


/* 하위 메뉴용 */
#cssmenu li li.current {
	background-color: #ffffff;
	border: 1px solid #ececec;
	border-bottom: none !important;
}

#cssmenu li li a.current {
	border-bottom: none !important;
}