/**** Reset ****/
html, body { position:relative; }
ol, ul { list-style:none }
* { margin:0; padding:0; font-family:'Noto Sans Korean',sans-serif; }
h1, h2, h3, h4, h5, p, td, li, a, span {word-break:keep-all}
@font-face { font-family: 'Kanibuk'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_three@1.5/Kanibuk.woff') format('woff'); font-weight: normal; font-style: normal; }

/**** Layout ****/
.hd_btm { position:relative }
.hd_btm:before { position:absolute; width:100%; height:120px; border-top:3px solid #171c61; background:#fff; content: ""; z-index: -1 }
.header { background:rgba(0,0,0,0.8); border-bottom:1px solid rgba(0,0,0,0.8); position:fixed; left:0; top:0; width:100%; z-index:100 }
.header .hd_sub { width:100%; max-width:1200px; margin:0 auto; position:relative }
.header .hd_sub:after { display:block; clear:both; content:"" }
.header .hd_sub .gn_abs_txt {  display:none; position:absolute; top:150px; left:50px; color:#fff; font-size:30px; line-height:200%; font-family: 'Kanibuk'; }
.header .hd_sub .logo { width:280px; height:90px; float:left; background:url(/images/logo.png)no-repeat center left; background-size:250px; }
.header .hd_sub .logo > a { display:inline-block; width:100%; height:100%; color:transparent }
.hd_btm .gnb { float:right; }
.hd_sb_bg { display:none; position:absolute; top:115px; left:0; width:50%; height:190px; padding-top:90px; text-align:center; /*background-size:100% 100% !important; background:url(/images/gn_over_img.png)no-repeat left top*/ }
.header .hd_sub .gn_txt_wrap { display:none; position:absolute; top:180px; left:0; }
.gnb > li { float:left;width:85px ; display:inline-block; padding:0 23px; position:relative;}
.gnb > .menu_1 { width:125px !important; padding:0 5px }
.gnb > .menu_2 { width:100px !important; padding:0 15px }
.gnb > .menu_3 { width:120px !important; padding:0 15px }
.gnb > .menu_4 { width:90px !important; padding:0 15px }
.gnb > .menu_5 { width:90px !important; padding:0 15px }
.gnb > .menu_6 { padding-right:0 }
.gnb > li > a { display:block; width:100%; height:90px; line-height:90px; font-size:18px; font-weight:500; color:#101010; letter-spacing:-0.5px; text-align:center; transition:all 0.4s; }
.gnb > li > a:hover { color:#00376e}
.gnb > li > .sub_mn { display:none; padding:36px 0 66px; text-align:left;}
.gnb > li > .sub_mn > li {margin-bottom:15px;}
.gnb > li > .sub_mn > li:last-child {margin-bottom:0;}
.gnb > li > .sub_mn > li > a { padding:5px 0; font-size:15px; letter-spacing:-0.5px; color:#fff; font-weight:400 }
.gnb > li > .sub_mn > li > a:hover { color:#2884dd; text-decoration:underline }
.gnb > li > .sub_mn > .letter_1 > a {letter-spacing:-0.5px;}
.gnb .sub_mn li a:hover, .gnb .sub_mn li a:focus, .gnb .sub_mn li a:active {}
.gnb > li:hover, .gnb > li:focus, .gnb > li:active {}
.gnb > li:hover:before {content:"";}
.gnb > li.current > a {}
.header .hd_sub .more_btn {margin-top:15px; float:right;}
.header .hd_sub .more_btn > span {display:inline-block; width:22px}
.header .hd_sub .more_btn > span > a {color:transparent; height:20px;}
.header .hd_sub .more_btn .btn_home {margin-right:15px;}
.header .hd_sub .more_btn .btn_home > a {background:url(/images/icon_home_btn.png) no-repeat center}
.header .hd_sub .more_btn .btn_layer_sitemap > a {background:url(/images/icon_sitemap_btn.png) no-repeat center}
.header .mv_open_btn { display:none }

.header .hd_tel_bg {background: #1E283A; color: #9f9f9f; padding: 5px 0 3px}
.header .hd_tel_wrap {width: 1200px; margin:0 auto; height:25px;}
.header .hd_tel {float:left; width:50%;}
.header .hd_tel a {color: #9f9f9f;}
.header .hd_login {float:left; width:50%;}
.header .hd_login ul {list-style: none; float: right; padding: 0; margin: 0;}
.header .hd_login li {float: left;}
.header .hd_login li a {color: #9f9f9f; display: inline-block; font-size: 14px; height: 25px; line-height: 23px; margin: 0 2px; text-align: center; transition: background-color 400ms linear 0s;}

#main_body {width:1200px; margin: 0 auto;}

/* 醫뚯륫 �� 硫붾돱 */
.custom_box { margin-top:45px;}
.custom_box .custom_info { width:100%; margin-bottom:10px; padding:40px 20px; box-sizing:border-box; background:#e9ebed }
.custom_box .custom_info .intro_txt { font-size:13px; color:#00386e }
.custom_box .custom_info .intro_tit { font-size:22px; color:#303030; font-weight:500; }
.custom_box .custom_info .tel_info { width:187px; height:79px; margin-top:10px; display:block; font-size:30px; font-weight: 800; color: #003366; -webkit-text-stroke-width: 1.5px;	-webkit-text-stroke-color: #fff; letter-spacing: -2px; text-decoration : underline; text-underline-offset: 1rem; text-decoration-color: #003366;}
.custom_box .custom_info .txt { margin-top:20px; font-size:14px; color:#505050 }
.custom_box .mn_box { width:100%; display:table !important; }
.custom_box .mn_box > li { display:table-cell !important; width:33.3%; height:105px; text-align:center; border:1px solid #e9ebed; border-right:0 }
.custom_box .mn_box > li a { box-sizing:border-box; padding-top:63px; font-size:14px; color:#505050 }
.custom_box .mn_box > li a:hover { border-bottom:1px solid #00386e; color:#00386e }
.custom_box .mn_box > .mn_03 { border-right:1px solid #e9ebed !important; }
.custom_box .mn_box > .mn_01 a { background:url(/images/quick_icon_01_.png)no-repeat center top 27px; transition:0.2s }
.custom_box .mn_box > .mn_02 a { background:url(/images/quick_icon_02_.png)no-repeat center top 27px; transition:0.2s }
.custom_box .mn_box > .mn_03 a { background:url(/images/quick_icon_03_.png)no-repeat center top 27px; transition:0.2s }
.custom_box .mn_box > .mn_01 a:hover { background:url(/images/quick_icon_01.png)no-repeat center top 27px }
.custom_box .mn_box > .mn_02 a:hover { background:url(/images/quick_icon_02.png)no-repeat center top 27px }
.custom_box .mn_box > .mn_03 a:hover { background:url(/images/quick_icon_03.png)no-repeat center top 27px }

/* �명꽣 */
#footer { clear:both; display:block; width:100%; padding:0; background:#cdcdcd; box-sizing:border-box; overflow:hidden; }
#footer hr { border:0; height:1px; background:rgba(255,255,255,0.15) }
#footer .ft_top { width:100%; max-width:1200px; margin:25px auto }
#footer .ft_top:after { display:block; clear:both; content:"" }
#footer .ft_top .foot_btn { float:left }
#footer .ft_top .ft_site { float:right}
#footer .ft_top .ft_pv { margin-right:10px }
#footer .ft_top .ft_pv a { font-weight:400; color:#fff}
#footer .ft_top .ft_email a,
#footer .ft_top .ft_site a { font-weight:400; color:#a0a0a0 }
#footer .ft_top .ft_pv,
#footer .ft_top .ft_email { display:inline-block }
#footer .ft_top .ft_pv a,
#footer .ft_top .ft_email a { font-size:15px }
#footer .ft_top .ft_site a { padding:8px 15px 9px 30px; border:1px solid rgba(255,255,255,0.2); border-radius:3px; background:url(/images/ft_site_icon.png)no-repeat center left 13px; font-size:14px }
#footer .ft_btm { width:100%; max-width:1200px; margin:35px auto }
#footer .ft_left {float:left; width:20%; max-width:200px; margin-bottom:40px;}
#footer .ft_right {float:left; width:60%; max-width:1000px;}
#footer .ft_right p { font-weight:400; line-height:1.8; font-size:15px; color:#666 }
#footer .ft_right .com_name,
#footer .ft_right .c_name,
#footer .ft_right .tel,
#footer .ft_right .fax { margin-right:13px; display:inline-block }
#footer .bottom_login a {font-size:14px; font-weight:200;}
#footer .ft_end {float:left; width:20%; max-width:200px;}
#footer .ft_end a { color:#666 }
/* 紐⑤떖 �덉씠�� �뺤쓽 */
.layer_popup { display:none; margin:0; padding:0 !important; overflow:hidden !important; }
.layer_popup iframe { width:100%; height:100%; border:0; box-sizing:border-box; }

/* �덉씠�� 援ъ꽦 */
.layer_box { display:block; width:100%; height:100%; padding:20px; box-sizing:border-box; overflow:hidden; }
.layer_box > header { display:none; }
.layer_box > .layer_cnt { display:block; overflow:hidden; }

.layer_box textarea {
	width:100%; height:360px; padding:10px; border:1px solid #ddd; overflow-y:auto; resize:none; outline:0;
	box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
}
.layer_box .email_area { display:table; width:100%; height:300px; border-collapse:collapse; border-spacing:0; margin:0; padding:0; overflow:hidden; }
.layer_box .email_area .email_box { display:table-cell; width:100%; padding:30px 0; text-align:center; vertical-align:middle; overflow:hidden; }
.layer_box .email_area .email_box .big_txt { margin-bottom:20px; font-size:20px; color:#222; font-weight:700; }
.layer_box .email_area .email_box .normal_txt { margin:0 10%; font-size:15px; color:#555; line-height:1.5; text-align:justify; word-break:keep-all; }

.layer_box .sitemap { display:block; float:left; width:24%; height:auto; margin-right:1%; margin-bottom:1%; border:1px solid #ddd; overflow:hidden; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.layer_box .sitemap dt { padding:5px 5px; font-size:0.87em; color:#000; font-weight:700; text-align:left; border-bottom:1px dotted #b7b7b7; }
.layer_box .sitemap dd { margin:0; padding:5px 5px; }
.layer_box .sitemap dd > ul { display:block; list-style:none; margin:0; padding:0; overflow:hidden; }
.layer_box .sitemap dd > ul > li { display:block; margin:0; padding:0; overflow:hidden; }
.layer_box .sitemap dd > ul > li > a { display:block; padding:5px 5px; font-size:0.87em; color:#666; border-bottom:1px dotted #ddd; overflow:hidden; }
.layer_box .sitemap dd > ul > li:nth-last-child(1) a { border-bottom:0; }
.layer_box .sitemap:nth-child(4n+4) { margin-right:0; }
.layer_box .sitemap:nth-child(4n+1) { clear:both; }

.layer_box .t_depth_menu { padding:7px 5px !important; background:#f4f4f4; }
.layer_box .t_depth_menu > li { display:block; margin:0; padding:0; overflow:hidden; }
.layer_box .t_depth_menu > li > a { display:block; padding:5px 5px; font-size:0.81em; color:#666;  overflow:hidden; }
.layer_box .t_depth_menu > li:nth-last-child(1) > a { border-bottom:0; }

.layer_box .f_depth_menu { padding:5px !important; background:#fff; }
.layer_box .f_depth_menu > li { display:block; margin:0; padding:0; overflow:hidden; }
.layer_box .f_depth_menu > li > a { display:block; padding:5px 5px; border-bottom:1px dotted #ddd; overflow:hidden; }
.layer_box .f_depth_menu > li:nth-last-child(1) > a { border-bottom:0; }

.ui-widget-overlay { background:rgba(0,0,0,0.7); }

/* �곗륫 �ъ씠�� 硫붾돱 �곸뿭 */
.mb_v_box {display:none}
@media (max-width:1024px) {
	.hd_btm .gnb {display:none}
	.header .mv_open_btn { display:block;height:50px; position:absolute; top:25px; right:10px; color:transparent; background:url(/images/ico_gnb1_m.png)no-repeat center right;background-size : 30px 30px ; }
	.header .mv_close_btn { display:block; position:absolute; top:25px; right:10px; color:transparent; background:url(/images/ico_close1_w.png)no-repeat center right }
	#header > #btn_total { position:absolute; display:block; right:10px; top:0; bottom:0; width:40px; height:40px; line-height:40px; margin:auto 0; text-align:center; border-radius:0.3em; cursor:pointer; }
	#header > #btn_total:after { font-family:'FontAwesome'; font-size:28px; color:#365881; content:'\f0c9'; }
	#header > #btn_total > .txt { font-size:0; }
	.m_side_area { position:fixed; display:block; right:-220px; top:0; width:220px; height:100%; background:#fff; box-sizing:border-box; overflow-x:hidden;  }
	
	#btn_n_close { position:absolute;background:#3f3f3f;height: 68px;top: 0; right: 0; width: 100%; z-index: 9999; display:block;}
	#btn_n_close > .txt { position:absolute; display:block; right:20px; top:25px; width:16px; height:16px; background:url('/images/ico_close1_w.png') no-repeat center center; background-size:100%; z-index:129; cursor:pointer; font-size:0; }

	.mb_v_bg{background-color: rgba(0,0,0,0.5);width:100%; height:100%;position: fixed; overflow: hidden; top: 0px; left: 0px;display:none}
	.mb_v_box{display:block; position: fixed;width:100%; height:100%; left:100%;top:0; color: #fff; overflow-y:hidden;}
	.mb_v_box .mb_v_close_btn_wrap {background:#3f3f3f; width:60%; height:70px; float:right; position:relative; }
	.mb_v_box .mb_v_close_btn_wrap .fa { float:right;}
	.mb_v_box .mb_v_close {position: absolute; width:100%; height:100%; padding-right:27px; padding-top:23px; box-sizing:border-box; font-size: 20px; z-index:9 }
	.mb_v_box .mb_v_gnb {position: relative;top:0px;width:60%;height:100%;float:right;background:#fff; overflow-y:scroll;    }
	.mb_v_box .mb_v_gnb > ul {}
	.mb_v_box .mb_v_gnb .mb_v_stit{ cursor:pointer; padding: 15px 30px; border-bottom: 1px solid #d8d8d8; font-size:18px; font-weight:500;color:#333;}
	.mb_v_box .mb_v_gnb .mb_v_stit:hover,
	.mb_v_box .mb_v_gnb .mb_v_stit:focus{ background: #171c61; color:#fff;}
	.mb_v_box .mb_v_gnb li:first-child .stit{ border-top:1px solid #11c2d0;}
	.mb_v_box .mb_v_gnb .mb_v_sgnb{ background-color: #eeeeee; font-size: 14px; line-height: 2;}
	.mb_v_box .mb_v_gnb .mb_v_sgnb li { border-bottom: 1px solid #d8d8d8;	}
	.mb_v_box .mb_v_gnb .mb_v_sgnb li > a{display:inline-block; width:100%; height:100%;padding: 2px 0 3px 30px; font-size:16px; box-sizing:border-box;}
	.mb_v_box .mb_v_gnb .mb_v_sgnb{display:none;}
}


/* Table */
.ks_table td {border: 1px solid #CCC; border-collapse: collapse; font-size: 16px; text-align:center;}
.ks_table {border:none; border:1px solid #CCC;}
.ks_table thead th,tbody th {background : #FFF url(th_bck.gif) repeat-x; color: #666; padding : 5px 10px; border-left: 1px solid #CCC; font-size: 16px; }
.ks_table tbody th {background: #fafafb; border-top: 1px solid #CCC; text-align: center; font-weight: normal;}
.ks_table tbody tr td {padding: 5px 10px; color: #666;}
.ks_table tbody tr:hover {background: #FFF url(tr_bck.gif) repeat;}
.ks_table tbody tr:hover td {color: #454545;}
.ks_table tfoot td, tfoot th {border-left: none; border-top: 1px solid #CCC; padding: 4px; background: #FFF url(foot_bck.gif) repeat; color: #666;}
.ks_table caption{text-align: left; font-size: 120%; padding: 10px 0; color: #666;}
.ks_table table a:link{color: #666;}
.ks_table table a:visited {color: #666;}
.ks_table table a:hover {color: #003366; text-decoration: none;}
.ks_table table a:active {color: #003366;}

.ks_table2 td {border: 1px solid #CCC; border-collapse: collapse; font: small/1.5 "Tahoma", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;}
.ks_table2 {border:none; border:1px solid #CCC;}
.ks_table2 thead th,tbody th {background : #FFF url(th_bck.gif) repeat-x; color: #666; padding : 5px 10px; border-left: 1px solid #CCC;}
.ks_table2 tbody th {background: #fafafb; border-top: 1px solid #CCC; text-align: left; font-weight: normal;}
.ks_table2 tbody tr td {padding: 5px 10px; color: #666;}
.ks_table2 tbody tr:hover {background: #FFF url(tr_bck.gif) repeat;}
.ks_table2 tbody tr:hover td {color: #454545;}
.ks_table2 tfoot td, tfoot th {border-left: none; border-top: 1px solid #CCC; padding: 4px; background: #FFF url(foot_bck.gif) repeat; color: #666;}
.ks_table2 caption{text-align: left; font-size: 120%; padding: 10px 0; color: #666;}
.ks_table2 table a:link{color: #666;}
.ks_table2 table a:visited {color: #666;}
.ks_table2 table a:hover {color: #003366; text-decoration: none;}
.ks_table2 table a:active {color: #003366;}

.ks_ul_blue_12 {list-style:none;}
.ks_ul_blue_12 li {padding:5px 0 5px 30px; background:url(/images/ico_blue_12.png) no-repeat 0 15px;}

.ks_ul_blue_8 {list-style:none;}
.ks_ul_blue_8 li {padding:5px 0 5px 30px; background:url(/images/ico_blue_8.png) no-repeat 10px 15px;}

.ks_ul_blue_4 {list-style:none;}
.ks_ul_blue_4 li {padding:5px 0 5px 50px; background:url(/images/ico_blue_4.png) no-repeat 30px 15px;}

.ul_4 {list-style:none;}
.ul_4 li { float: left; width:25%; font-size: 16px; margin-top: 30px; line-height: 150%; text-align:center;}
.ul_4 img {width: 112px; height: 132px;}

.ul_506 {list-style:none;}
.ul_506 li {float: left; width:33%; font-size: 16px; margin-top: 40px; line-height: 150%; text-align:center;}
