@charset "utf-8";

/* wrap */
.wrap {position:relative;}
header,
aside,
article,
footer{min-width:1370px;}
header .inner,
aside .inner,
/*footer*/
footer .inner{width:1370px; margin:0 auto;}

.quick{
	position:fixed;
	right:50px;
	top:80px;
	width:100px;
	z-index:99999;
}
.quick img{
	margin-bottom:1px;
}



/* header */
header {position:relative; border-top:0px solid #3bcaf6; z-index:999; background:url(/images/header_bg.jpg) repeat-x}
header .inner {height:140px; border:0px solid red;}
header h1 {width:171px; float:left; padding-top:70px; padding-left:25px;}
header .menu {padding-left:324px; }

header .global {text-align:right;padding:10px 33px 0 0; border}
header .global ul {display:inline-block; zoom:1; *display:inline; overflow:hidden;}
header .global ul li {float:left; padding:0 15px 0 9px;}
header .global ul li.first {background:transparent;}
header .global ul li a{
	color:#fff;
	text-decoration:none;
	}

header .gnb {padding-top:50px; border:0px solid red;}
header .gnb ul {padding-bottom:28px;position:relative;z-index:9;width:980px; }
header .gnb ul li {position:relative; float:left;text-align:Center; border-left:1px solid #ddd; width:240px;}
header .gnb ul li.first {border-left:0 none;}
header .gnb ul li a {border-left:0 none; display:block; font-size:17px; font-weight:700; letter-spacing:-0.05em;}
header .gnb ul li a:hover{color:006ab4}
header .gnb ul.d2 {
	position:absolute; 
	display:none; 
	left:25px; 
	padding-top:32px; 
	padding-bottom:0; 
	background:#fff; 
	z-index:2;
	width:200px;
	overflow:hidden;
	}
header .gnb ul li ul.d2 li {
	float:none;
	 padding:0; 
	 border-left:0 none;
	 width:200px;
	 border-bottom:1px solid #ddd;
	 }
header .gnb ul li ul.d2 li a {
	display:block; 
	width:100%; 
	height:35px;
	font-size: 14px;
	text-align:left; 
	line-height:2.5;
	text-indent:15px;
	font-weight:400; 
	letter-spacing:-0.03em;
	}
header .gnb ul li ul.d2 li a:hover {color:#006ab4;}

header .gnb .gnb_banner {position:absolute; display:none; left:0; width:100%; background:#fff; }
header .gnb .gnb_banner.on {border-bottom:3px solid #0078de; display:block;}
header .gnb .gnb_banner .gnb_banner_inner {position:relative; width:1125px; height:223px; margin:0 auto; z-index:1;}
header .gnb .gnb_banner a {display:inline-block; zoom:1; *display:block;}


/*Main Visual*/
.mainvisual{
	width:100%;
	z-index:0;
	position:relative;
	border:0px solid red;
}
.mainvisual .view{
	overflow:hidden;
}
.mainvisual .train{
	position:relative;top:0;left:0;
	width:9999px;
}
.mainvisual .train .visual{
	width:100%;
	float:left;
	height:593px;
	background-repeat:repeat-x;
	background-position:50% 50%;
	border:0px solid red;
	overflow:hidden;
}
.mainvisual .train .visual p.title1{
	margin-left:10%;
	font-family:Roboto Slab;
	font-weight:700;
	color:#005abf;
	font-size:40px;
	letter-spacing:-0.06em;
	line-height:1.3;
	}	
.mainvisual .train .visual p.title2{
	margin-left:10%;
	font-family:Roboto Slab;
	font-weight:400;
	color:#565656;
	font-size:18px;
	letter-spacing:-0.06em;
	line-height:1.5;
	}		
.mainvisual .ctr-pn>p{
	border:0px solid red;
	position:absolute;
	top:250px;
	width:44px;
	height:82px;	
	cursor:pointer;
	text-indent:-9999px;
}
.mainvisual .ctr-pn>p:hover{background-position:0 0;}
.mainvisual .ctr-pn>.prev{
	background:url(../../images/main/vs1_ar1.png)0 0 no-repeat;
	left:0px;
}
.mainvisual .ctr-pn>.next{
	background:url(../../images/main/vs1_ar2.png)0 0 no-repeat;
	right:0px;
}
.mainvisual .ctr-dir{
	z-index:10;
	width:100%;
	position:absolute;
	bottom:30px;
	text-align:center;
}
.mainvisual .ctr-dir>p{
	display:inline-block;zoom:1;*display:inline/*IE7 HACK*/;	
	width:25px;
	height:25px;
	background:#fff;
	cursor:pointer;
	text-indent:-9999px;
	border-radius:20px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.8);
	margin-right:10px;
}
.mainvisual .ctr-dir>p:hover,
.mainvisual .ctr-dir>.on{
	background:#036eb8;
}
/*메인비주얼롤링 끝*/


/*메인 아이콘*/
#main_icon_wrap {
	position:relative;
	width:100%;
	height:420px;
	background:#ebeded;
	overflow:hidden;
	}
#main_icon_wrap p{
	text-align:center;
	line-height:1.5;
	font-size:30px;
	padding-top:50px;
	letter-spacing:-0.05em;
	color:#333;
	font-weight:700;
	}	
#main_icon_wrap p span.c1{
	color:#005abf;
	}
#main_icon_wrap ul{
	width:1300px;
	height:220px;
	margin:50px auto 0 auto;
	border:0px solid red;
	}
#main_icon_wrap ul li{
	float:left;
	width:220px;
	height:220px;
	margin-right:50px;
	border:0px solid red;
	
	}
#main_icon_wrap ul li:last-child{margin-right:0px;}	
#main_icon_wrap ul li a{
	display:block;
	width:100%;
	height:100%;
	font-size:13px;
	color:#555;
	letter-spacing:-1px;
	text-align:center;
	line-height:1.4;
	background-position:0 0;
	background-repeat:no-repeat;
	overflow:hidden;
	}
#main_icon_wrap ul li a:hover,
#main_icon_wrap ul li a p:hover{
	color:#036eb8;
	background-position:0 -220px;
	}	
#main_icon_wrap ul li a p{
	margin-top:75px;
	font-size:13px;
	line-height:1.5;
	text-align:center;
	font-weight:400;
	letter-spacing: 0.2px;
	}	



/*main icon4*/
#main_icon4 {
	position:relative;
	width:1300px;
	height:260px;
	margin:80px auto;
	border:0px solid red;
	background:url(../images/main/main_icon4.png) no-repeat;
	overflow:Hidden;
	}
#main_icon4 p{
	position:absolute;
	width:800px;
	height:180px;
	left:80px;
	top:75px;
	border:0px solid red;
	text-align:left;
	font-size:20px;
	/*letter-spacing:-0.05em;*/
	line-height:1.8;
	color:#fff;
	font-weight:400;
	font-family:tahoma;
	}	

	
	
		
/*Main news*/
#main_news_wrap {
	position:relative;
	width:1400px; 
	height:380px; 
	margin:80px auto; 
	border:0px solid red
	}

#main_news_wrap div.newsmore{
	width:1320px;
	height:30px;
	border:0px solid #efefef;
	margin:0 auto 15px auto;
	}
#main_news_wrap div.newsmore ul	{
	width:1300px;
	height:30px;
	border:0px solid #efefef;
	}
#main_news_wrap div.newsmore ul li{
	float:left;
	width:80px;
	height:30px;
	}
#main_news_wrap div.newsmore ul li a{
	float:left;
	display:block;
	width:80px;
	height:30px;
	background:#0573c8;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	line-height:2.2;
	text-align:center;
	}
#main_news_wrap iframe{
	position:absolute;
	right:0;
	top:45px;
	
	}	
/*Main news slider*/
.mainnews_Sl{
	width:850px;
	z-index:0;
	position:relative;
	border:0px solid red;
}
.mainnews_Sl .view{
	width:850px;
	height:320px;
	overflow:hidden;
	margin:0 auto;
	border:0px solid red;
}
.mainnews_Sl .train{
	position:relative;top:0;left:0;
	width:9999px;
}
.mainnews_Sl .train .visual{
	float:left;	
	height:320px;
	border:0px solid red;
}
.mainnews_Sl .train .visual ul{
	width:880px; 
	height:320px; 
	margin-left:60px;
	border:0px solid red;
	overflow:hidden;
	}
.mainnews_Sl .train .visual ul li{
	float:left;
	width:220px; 
	height:320px; 
	border:0px solid red;
	margin-bottom:30px;
	margin-top:0px;
	margin-right:30px;
	overflow:hidden;
	padding:0;
	}
.mainnews_Sl .train .visual ul li:last-child{
	margin-right:0px;
	}	
.mainnews_Sl .train .visual ul li a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	padding:0;
	margin:0;
	}
.mainnews_Sl .train .visual ul li a img{
	width:220px;
	margin:0 0 15px 0;
	display:block;
	padding:0;
	border:0px solid red;
	}
.mainnews_Sl .train .visual ul li a p.news_title{
	width:220px;
	margin-top:10px;
	border:0px solid red;
	font-family: 'tahoma',NanumGothic,dotum,sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#3e3a39;
	line-height:1.5;
	}
.mainnews_Sl .train .visual ul li a p.news_txt{
	width:220px;
	margin-top:15px;
	border:0px solid red;
	font-family: 'tahoma',NanumGothic,dotum,sans-serif;
	font-size:14px;
	color:#7a7a7a;
	line-height:1.5;
	}


.mainnews_Sl .ctr-pn>p{
	border:0px solid red;
	position:absolute;
	top:120px;
	width:35px;
	height:60px;	
	cursor:pointer;
	text-indent:-9999px;
}
.mainnews_Sl .ctr-pn>p:hover{background-position:0 0;}
.mainnews_Sl .ctr-pn>.prev{
	background:url(/images/main/main_news_ar1.png)0 0 no-repeat;
	left:0px;
}
.mainnews_Sl .ctr-pn>.next{
	background:url(/images/main/main_news_ar2.png)0 0 no-repeat;
	right:0px;
}
.mainnews_Sl .ctr-dir{
	z-index:10;
	width:100%;
	position:absolute;
	top:40%;
	text-align:center;
}
.mainnews_Sl .ctr-dir>p{
	display:inline-block;zoom:1;*display:inline/*IE7 HACK*/;	
	width:25px;
	height:25px;
	background:#fff;
	cursor:pointer;
	text-indent:-9999px;
	border-radius:20px;
	box-shadow:2px 2px 2px rgba(0,0,0,0.8);
	margin-right:10px;
}
.mainnews_Sl .ctr-dir>p:hover,
.mainnews_Sl .ctr-dir>.on{
	background:#036eb8;
}
/*메인비주얼롤링 끝*/


	

/*Main 영상*/
#main_mov_title{
	width:1500px;
	height:35px;
	margin:0 auto 10px auto;
	background:url(../images/main/main_news_bar.png) repeat-x;
	text-align:center;	
	}
#main_mov_title span{
	font-size:25px;
	font-weight:bold;
	padding-left:20px;
	padding-right:20px;
	background:#fff;
	color:#565656;
	line-height:1.5;
	}
#main_mov_more{
	width:1500px;
	height:30px;
	margin:0 auto 20px auto;
	text-align:center;
	border:0px solid red;
	}
#main_mov_more a{
	float:left;
	display:block;
	width:80px;
	height:30px;
	background:#0573c8;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	line-height:2.2;
	text-align:center;
	}
#main_mov_wrap{
	width:100%;
	height:225px;
	background:#000;
	border:0px solid red
	}
#main_mov_wrap ul{
	width:1620px;
	margin:0 auto;
	}
#main_mov_wrap ul li{
	float:left;
	width:400px;
	height:225px;
	margin:0 5px 0 auto;
	}

/*Main 퀵메뉴*/
#main_quick_wrap {
	position:relative;
	width:100%; 
	height:260px; 
	margin:0px auto; 
	background:#f4f5f8;
	overflow:hidden;
	}
#main_quick_wrap div{
	position:absolute;	
	top:0px;
	width:50%;
	height:100%;
	border:0px solid red; 
	}
#main_quick_wrap div ul{
	float:left;
	width:550px; 
	height:200px;
	margin-top:30px;
	margin-left:50px;
	border:0px solid red;
	}
#main_quick_wrap div ul li{
	float:left;
	width:250px; 
	height:105px;
	margin-right:40px;	
	overflow:hidden;
	border:0px solid red;
	}
#main_quick_wrap div ul li:last-child{margin-right:0}
#main_quick_wrap div ul li a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	font-size:20px;
	letter-spacing:-0.05em;
	color:#333;
	line-height:1.2;
	font-weight:normal;
	background-position:50% 0;
	background-repeat:no-repeat;
	text-align:left;
	padding-left:120px;
	background-position:0;
	background-repeat:no-repeat;
	}
	
#main_quick_wrap div ul.sns{
	float:right;
	width:580px; 
	height:180px;
	margin-top:30px;
	margin-right:30px;
	border:0px solid red;
	}	
#main_quick_wrap div ul p{
	text-align:center;
	font-size:30px;
	color:#333;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.05em;
	}	
#main_quick_wrap div ul.sns li{
	float:left;
	width:90px; 
	height:105px;	
	margin-right:30px;	
	overflow:hidden;
	border:0px solid red;
	}
#main_quick_wrap div ul.sns li:last-child{margin-right:0}
#main_quick_wrap div ul.sns li a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	font-size:18px;
	letter-spacing:-0.05em;
	color:#333;
	line-height:10;
	font-weight:normal;
	background-position:50% 0;
	background-repeat:no-repeat;
	text-align:center;
	padding:0;
	}

#main_cooperation_wrap {
	clear:both;
	position:relative;
	width:1300px; 
	height:150px; 
	margin:100px auto 100px auto; 
	border:0px solid red;	
	overflow:hidden;
	}
#main_cooperation_wrap p{
	font-size:28px;
	font-weight:bold;
	color:#565656;
	text-align:center;
	margin-bottom:40px;
	}
s
	
/* sub visual */
aside .subvisual {background:url(../images/common/bg_subvisual.jpg) repeat center top; min-width:1125px;}
aside .inner p {padding:48px 0 52px 53px;}

/* footer */
footer {background:#434343;}
footer .inner {position:relative; padding-bottom:40px;}
footer .inner .blog {position:absolute; right:150px; top:30px;}
footer .inner .facebook {position:absolute; right:150px; top:70px;}
footer .inner .group {position:absolute; right:150px; top:110px; border:0px solid #000}
footer .inner .insta {position:absolute; right:00px; top:30px;}
footer .inner .youtube {position:absolute; right:0px; top:70px;}
footer .logo {padding-top:55px; padding-left:100px; float:left;}
footer .addr {padding-left:400px; padding-top:40px; color:#fff; font-size:15px; line-height:2.5; letter-spacing:-0.005em;}
footer .addr ul {overflow:hidden; margin-bottom:15px;}
footer .addr ul li {float:left; padding:0 10px; border-left:1px solid #fff;}
footer .addr ul li a {color:#fff;}
footer .addr ul li.first {padding-left:0; border-left:0 none}
footer .addr p {font-family:"Roboto Slab"; font-size:16px; line-height:23px;}

/* contents header */
article .inner {padding-bottom:100px; width:1000px; }
article h2 {padding:50px 0 48px; border-bottom:1px solid #ddd;}
article h2 span {font-family:"tahoma", '나눔고딕', NanumGothic; font-size:27px; font-weight:700; letter-spacing:-3px; color:#333; display:inline-block; zoom:1; *display:inline; height:64px; line-height:64px; border-top:3px solid #333;}
/*article h3 {font-family:"tahoma", '나눔고딕', NanumGothic; font-size:30px; color:#555; letter-spacing:-3px; margin-bottom:20px;}*/
article h3 {font-family:"tahoma", NanumGothic; font-size:30px; color:#555; letter-spacing:-3px; margin:50px 0 40px;}

article section {width:975px; margin:0 auto;}
article .subject {padding:42px 0; margin-bottom:41px; border-bottom:1px solid #ddd;}
article .subject.noborder {margin-bottom:0; border-bottom:0 none;}
article .subject1 {font-size:28px; letter-spacing:-2px; color:#46a1de; font-weight:500; padding-bottom:9px;}
article .subject2 {font-size:43px; font-weight:300; letter-spacing:-5px; color:#333;}
/*article .subject p {font-family:"tahoma", '나눔고딕', NanumGothic; text-indent:-9999px; width:0; height:0; padding:0;}*/

/* 테이블 */
.form_table {}
.form_table table {width:100%;}
.form_table table th,.form_table table td {height:35px; line-height:19px; padding:6px 0px; text-align:left;}
.form_table table th {padding-left:49px;font-family:"tahoma", '나눔고딕', NanumGothic; font-size:16px; font-weight:700; color:#666; letter-spacing:-1px;}
.table_commet1 {display:inline-block; margin-left:10px; font-size:12px; color:#666; letter-spacing:-1px;}
.table_commet2 {display:block; margin-top:10px; font-size:12px; color:#666; letter-spacing:-1px;}
.table_alert1 {display:inline-block; margin-left:10px; font-size:12px; color:#0e9dc3; letter-spacing:-1px;}
.table_alert2 {display:inline-block; margin-left:10px; font-size:12px; color:#ff0000; letter-spacing:-1px;}

/* 팝업 */
.popup_wrap {position:fixed; display:none; top:0; left:0; width:100%; height:100%; z-index:999;}
.popup_wrap .popup_overlay {position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/common/bg_pop_overlay.png) repeat left top;}
.popup_wrap .popup {position:absolute; top:50%; left:50%; background:#fff; border:3px solid #3bcaf6;}
.popup_wrap .popup .top, .popup_wrap .popup .bottom {overflow:hidden;}
.popup_wrap .popup .lb {float:left;}
.popup_wrap .popup .rb {float:right;}
.popup_wrap .popup .txt {color:#7a7a7a; font-family:"tahoma", '나눔고딕', NanumGothic; font-size:17px; font-weight:400; line-height:25px; vertical-align:baseline; letter-spacing:-1px;}
.popup_wrap.w424 .popup {width:424px; margin-left:-212px;}
.popup_wrap.w544 .popup {width:544px; margin-left:-272px;}
.popup_wrap.w754 .popup {width:754px; margin-left:-377px;}

/* 버튼타입 */
.btn a, .btn button, .btn input[type=button] {font-family:"tahoma", '나눔고딕', NanumGothic; display:inline-block; border-radius:2px;}
.btn.sml a, .btn.sml button, .btn.sml input[type=button] {font-size:17px; font-weight:400; padding:0 25px; height:38px; line-height:38px; letter-spacing:-1px;}
.btn.ml a, .btn.ml button, .btn.ml input[type=button] {font-size:14px; font-weight:500; padding:0 38px; height:33px; line-height:33px; letter-spacing:-1px;}
.btn.big a, .btn.big button, .btn.big input[type=button] {font-size:20px; font-weight:400; padding:0 30px; height:38px; line-height:38px; letter-spacing:-1px;/* min-width:132px;*/}
.btn.indigo a, .btn.indigo button, .btn.indigo input[type=button] {background:#545d69; color:#fff; border:1px solid #545d69;}
.btn.gray a, .btn.gray button, .btn.gray input[type=button] {background:#efefef; color:#666; border:1px solid #666;}
.btn.blue a, .btn.blue button, .btn.blue input[type=button] {background:#46a1de; color:#fff; border:1px solid #46a1de;}
.btn_search {width:83px; height:34px; line-height:34px; background:#333; border:1px solid #666; color:#fff; font-family:"tahoma", NanumGothic; font-size:15px; font-weight:400; letter-spacing:-1px;}

/* 아이콘 */
.ico {width:70px; height:22px; font-family:"tahoma", '나눔고딕', NanumGothic; font-size:12px; font-weight:500; line-height:22px; display:inline-block; color:#fff; text-align:center; border-radius:5px; letter-spacing:-1px;}
.ico_green {background:#7eb00c;}
.ico_gray {background:#8f8f8f;}

/* 테이블 - 가로타입 */
.table_hor tbody th, .table_hor tbody td {border-top:1px solid #d9d9d9;}
.table_hor tbody th {background:#eaeaea;}
.table_hor tbody tr:first-child th, .table_hor tbody tr:first-child td {border-top:0 none;}

/* 테이블 - 세로 */
.table_ver table {width:100%;}
.table_ver thead th {background:#f7f7f7; color:#666; font-family:"tahoma", '나눔고딕', NanumGothic; font-size:15px; font-weight:500; letter-spacing:0; height:50px; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.table_ver tbody td {border-bottom:1px solid #ddd; padding:12px 0 13px; text-align:center; font-size:13px; color:#666;font-family:dotum, sans-serif;}
.table_ver tbody td a {color:#666;}
.table_ver tbody td a:hover {color:#000; text-decoration:underline;}

/* 게시판 글잠김/새글 아이콘 */
.lock {display:inline-block; width:13px; height:13px; text-indent:-99999px; background:#fff url(../../images/common/bg_sp_icon1.jpg) no-repeat 2px top; margin-left:5px;}
.new {display:inline-block; width:13px; height:13px; text-indent:-99999px; background:#fff url(../../images/common/bg_sp_icon1.jpg) no-repeat -14px top; margin-left:5px;}

/* 달력 */
.calendars {width:420px}
.btn-holder {text-align:center; padding:29px 0; border:1px solid #fff; border-bottom:0 none; background:#2b4570; font-size:16px; font-family:dotum, sans-serif; color:#fff;}
.btn-holder button {vertical-align:baseline;}
.btn-holder button.calendarPrev {margin-right:20px;}
.btn-holder button.calendarNext {margin-left:20px;}
.calendar table {width:100%; border-collapse:collapse; text-align:center;}
.calendar table td, .calendar table th {border:solid 1px #fff; height:39px; font-family:dotum, sans-serif; font-size:15px; background:#dcf5ff; color:#2b4570;}
.calendar table thead th {background:#31b8dc; color:#fff; font-size:16px;}
.calendar table tbody td {color:#dcdcdc;}
.calendar table td.not-this-month {text-indent:-99999px; cursor: default}
.calendar table td.today {background:#89c600; color:#fff;}
.calendar table td.today .setting {color:#fff;}
.calendar table td.select_day {background: #2b4570;}
.calendar table td.select_day a {color: #fff;}

    /* 체크박스 */
.checkbox label {font-family:"tahoma", '나눔고딕', NanumGothic; font-size:15px; color:#999; margin-left:10px; display:inline-block; vertical-align:middle;}

/* 셀렉트박스 */
.selectbox {position:relative; display:inline-block; width:150px; height:30px; background:#fff url(../../images/common/bg_arrow_select.jpg) no-repeat right center; border:2px solid #ccc;}
.selectbox label {position:absolute; font-family:dotum; font-size:12px; color:#666; top:6px; left:13px; letter-spacing:1px;}
.selectbox select {width:100%; height:30px; min-height:30px; line-height:30px; padding:0 10px; opacity:0; filter:alpha(opacity=0);}

/* 이메일 '@' 간격*/
.emailt {display:inline-block; padding:0 5px;}

/* radio 박스 */
.radio {display:inline-block; padding-right:15px;}
.radio label {display:inline-block; padding-left:5px;}

/* 파일 */
.file_wrap {position:relative; overflow:hidden;}
.file_input_textbox[type=text] {float:left; width:298px;}
.file_input_div {position:relative; width:110px; height:34px; overflow:hidden; cursor: pointer;}
.file_input_button {width:100px; height:34px; position:absolute; top:0px; left:10px; background:#efefef; color:#666; border:1px solid #666; font-family:"tahoma", NanumGothic; font-size:15px; font-weight:500; letter-spacing:-1px; border-radius:1px;}
.file_input_hidden {font-size:45px; position:absolute; right:0px; top:0px; opacity:0; filter:alpha(opacity=0); -ms-filter:"alpha(opacity=0)"; -khtml-opacity:0; -moz-opacity:0;}

/* 텍스트 에어리어 */
textarea {border:1px solid #ddd; font-size:13px; color:#333; width:98%; height:127px; padding:1%; resize:none; overflow-x:hidden; overflow-y:scroll;}
.write_area {border:2px solid #ccc; overflow-y:auto; font-family:dotum, sans-serif;}
tr td.textarea_wrap {padding-right:160px;}

/* 텍스트박스 */
input[type=text],
input[type=password] {border:2px solid #ccc; width:220px; height:30px; padding:0 5px;}
input.sl, .selectbox.sl {width:80px;}
input.sml, .selectbox.sml {width:140px;}
input.ml, .selectbox.ml {width:240px;}
input.bl, .selectbox.bl {width:500px;}
input.big, .selectbox.big {width:100%;}

/* 탭메뉴 */
.tab {display:none;}
.tab_wrap {border-bottom:1px solid #ddd; margin-bottom:40px;}
.tab_wrap:before,.tab_wrap:after {content: "."; display: block; clear: both; visibility: hidden; height: 0;}
.tab_wrap a {position:relative; display:block; float:left; margin-left:-1px; font-family:"tahoma", '나눔고딕', NanumGothic; font-size:16px; font-weight:500; letter-spacing:-1px; color:#666; width:118px; height:50px; line-height:50px; background:#fff; border:1px solid #ddd; border-bottom:0 none; text-align:center;}
.tab_wrap a.active {color:#fff; background:#33cccc;}
.tab_wrap a span {line-height:20px;display:inline-block;vertical-align:middle;margin-top:-6px;}
.tab_wrap.wide a {width:208px;}

/* 페이징 */
.paging {text-align:center; vertical-align:middle;}
.paging .prev {margin-left:4px;}
.paging .next {margin-right:4px;}
.paging span {display:inline-block; vertical-align:middle; padding:0 10px;}
.paging a {font-family:dotum, sans-serif; font-size:12px; display:inline-block; zoom:1; *display:inline; color:#666; min-width:11px; height:21px; line-height:21px; padding:0 5px;}
.paging a img {vertical-align:middle;}
.paging a.active {font-weight:bold; color:#fff; background:#0099cc;}
.paging a:hover {text-decoration:underline; font-weight:bold;}

/* 게시판 하단 유틸리티 */
.board_util {position:relative; margin-top:49px; height:38px;}
.board_util .left {position:absolute; left:0; top:-8px;}
.board_util .right {position:absolute; right:0; top:-8px;}
.board_search {text-align:center; margin-top:25px;}
.board_search input[type=text] {width:254px;}
.board_search .selectbox {width:93px; font-family:dotum, sans-serif; font-size:13px; }
.board_search .selectbox label {top:7px;font-size:13px;letter-spacing:-1px;}

/* 컨텐트 사진 리스트 공통 */
.photo_list p{padding:15px 0 100px; width:100%; background:url("../images/common/dot_line.gif") repeat-x left top;}
.photo_list p.first {padding-top:0;}

ul.doc_list {	
	width:975px;
	height:710px;
	border:0px solid red;
	margin:0 auto;
	overflow:hidden;
	}
ul.doc_list li{
	position:relative;
	float:left;
	width:204px;
	height:300px;
	margin-right:53px;
	margin-bottom:55px;
	cursor:pointer;
	}
ul.doc_list li.last{
	margin-right:0px;
	}

ul.doc_list li img{
	display:block;
	margin-bottom:10px;
	width:204px;
	height:255px;
	background:#ccc;
	}
ul.doc_list li p{
	width:95%;
	height:22px;
	text-align:left;
	color:#363636;
	margin:0 auto;
	}
ul.doc_list li p span.docname{
	font-size:25px;
	line-height:1;
	font-weight:bold;
	letter-spacing:-0.05em;
	}
ul.doc_list li p span.docgr{
	font-size:22px;
	line-height:1;
	font-weight:normal;
	letter-spacing:-0.05em;
	}

/* 제목타이틀 내 텍스트 공통 */
.txt_wrap {margin-top:40px;}
.txt_wrap .txt1 {font-family:"tahoma", NanumGothic; font-size:28px; /*font-weight:400;*/ letter-spacing:-2px; margin-bottom:14px;}
.txt_wrap .txt2, .leave_info.txt3 {font-family:"tahoma", NanumGothic; font-size:16px; /*font-weight:500;*/ letter-spacing:-1px; color:#999; line-height:24px;}
.txt_wrap .txt3 {margin:25px 0 40px; }
.txt_wrap .txt3 span {display:inline-block; margin-left:5px;}

/* location */
.location {border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#f5f5f5;}
.location .loc_inner {width:1125px; margin:0 auto; border-left:1px solid #ddd;}
.location .btn_home {display:block; height:49px; line-height:49px; float:left;}
.location .select_menu {position:relative; background:#fff; float:left; width:204px; border-left:1px solid #ddd; border-right:1px solid #ddd;}
.location .select_menu strong {position:relative; display:block; height:49px; padding-left:37px; line-height:49px; font-family:"tahoma", NanumGothic; font-weight:500; font-size:14px; z-index: 98; background:url(/images/bul_down.png) no-repeat 152px center;}
.location .select_sub {position:absolute;padding-top:10px; left:-1px; top:41px; width:206px; z-index:97; display:none;}
.location .select_sub li { border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; font-family:"tahoma", NanumGothic; font-weight:500; font-size:14px;}
.location .select_sub li a {display:block; padding-left:37px; height:49px; line-height:49px;}
.location .select_sub li a:hover {background:#eee;}
.location .current_menu {font-family:"tahoma", NanumGothic; background:#fff;  font-weight:500; font-size:14px; float:left; width:167px; height:50px; line-height:50px; padding-left:37px; border-right:1px solid #ddd;}


.setting{cursor:pointer;color:#31b8dc;}


/*비급여진료비용 */
ul.confirm_num {
	width:336px;
	height:18px; 
	margin:30px auto 0 auto;
	border:0px solid red;
	}
ul.confirm_num li {
	float:left;
	width:18px;
	height:18px; 
	border:0px solid red;
	margin-right:10px;
	} 
ul.confirm_num li a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	line-height:1.5;
	font-size:11px;
	}
ul.confirm_num li a:hover,
ul.confirm_num li a.now{
	background:#0199cb;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	}
ul.confirm_num li:last-child{margin-right:0;}


ul.confirm_subtab{
	width:970px;
	height:35px;
	border:0px solid red
	}
ul.confirm_subtab li{
	float:left;
	width:100px;
	height:33px;
	margin-right:5px;
	} 
ul.confirm_subtab li a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	color:#666;
	line-height:2;
	text-decoration:none;
	border:1px solid #dddddd;
	}
ul.confirm_subtab li a:hover,
ul.confirm_subtab li a.now{
	background:#9fceee;
	color:#fff;
	font-weight:bold;
	border:1px solid #46a1de;
	}
ul.confirm_subtab li:last-child{margin-right:0;}

ul.confirm_subtab2{
	width:970px;
	height:20px;
	border:0px solid red;
	margin-top:10px;
	}
ul.confirm_subtab2 li{
	float:left;
	height:20px;
	margin-right:15px;
	} 
ul.confirm_subtab2 li a{
	display:block;
	height:100%;
	text-align:center;
	color:#666;
	line-height:2;
	text-decoration:none;
	}
ul.confirm_subtab2 li a:hover,
ul.confirm_subtab2 li a.now{
	color:#46a1de;
	text-decoration:underline;
	}


table.confirm1 {
	width:975px;
	margin:0 auto;
	border-bottom:1px solid #3b8dc7;
	border-top:3px solid #62afe3;
	overflow:hidden;
	}
table.confirm1 thead tr td{
	border-bottom:1px solid #aeaeae;
	border-right:1px solid #aeaeae;
	vertical-align:middle;
	text-align:center;
	background:#f8f8f8;	
	color:#666666;
	font-weight:bold;
	font-size:16px;
	line-height:22px;
	}
table.confirm1 tbody tr td{
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #aeaeae;
	border-right:0px solid #aeaeae;
	font-size:14px;
	color:#666;
	text-align:center;
	line-height:20px;
	}

table.confirm3 {
	width:975px;
	margin:0 auto;
	border-bottom:1px solid #3b8dc7;
	border-top:3px solid #62afe3;
	overflow:hidden;
	}
table.confirm3 thead tr td{
	border-bottom:1px solid #aeaeae;
	border-right:1px solid #aeaeae;
	vertical-align:middle;
	text-align:center;
	background:#f8f8f8;	
	color:#666666;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	}
table.confirm3 tbody tr td{
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #aeaeae;
	border-right:0px solid #aeaeae;
	font-size:13px;
	color:#666;
	text-align:center;
	line-height:18px;
	letter-spacing:-1px;
	}
table.confirm3 tbody tr td.bg1 {
	background:#e6f0f7;
	}
table.confirm3 tbody tr td.bg2 {
	background:#f1f5f7;
	}
	
/*진료일정*/
p.schedule_title1 {
	width:270px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon1.png) no-repeat 0 0;
	padding-left:50px;
	color:#2a2a2a;
	border:1px solid red;
	margin:0 auto;
	}
p.schedule_title1 {
	width:270px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon1.png) no-repeat 0 0;
	padding-left:50px;
	color:#2a2a2a;
	border:0px solid red;
	margin:0 auto;
	}
p.schedule_title2 {
	width:270px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon2.png) no-repeat 0 0;
	padding-left:50px;
	color:#2a2a2a;
	border:0px solid red;
	margin:0 auto;
	}
p.schedule_title3 {
	width:180px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon3.png) no-repeat 0 0;
	padding-left:60px;
	color:#2a2a2a;
	border:0px solid red;
	margin:0 auto;
	}
p.schedule_title4 {
	width:270px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon4.png) no-repeat 0 0;
	padding-left:50px;
	color:#2a2a2a;
	border:0px solid red;
	margin:0 auto;
	}
p.schedule_title5 {
	width:250px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon5.png) no-repeat 0 0;
	padding-left:70px;
	color:#2a2a2a;
	border:0px solid red;
	margin:0 auto;
	}
p.schedule_title6 {
	width:300px;
	height:50px;
	text-align:left;
	font-size:25px;
	font-weight:bold;
	line-height:2;
	background:url(../images/schedule_title_icon6.png) no-repeat 0 0;
	padding-left:70px;
	color:#2a2a2a;
	border:0px solid red;
	margin:0 auto;
	}
p.schedule_comment {
	width:980px;
	height:30px;
	text-align:right;
	margin-bottom:5px;
	font-size:15px;
	}

table.schedule {
	width:980px;
	margin:0 auto;
	overflow:hidden;
	border-bottom:1px solid #575756;
	
	}
table.schedule thead tr td {
	border-bottom:2px solid #7e7e7e;
	border-top:2px solid #7e7e7e;
	background:#deedf4;
	font-size:16px;
	height:55px;
	font-family:"tahoma", '나눔고딕', NanumGothic;
	text-align:center;
	vertical-align:middle;
	color:#2b4570;
	font-weight:bold;
	
	}
table.schedule thead tr td.bgcolor2 {background:#f4dee1;color:#70372b}
table.schedule thead tr td.bgcolor3 {background:#f4ebde;color:#70692b}
table.schedule thead tr td.bgcolor4 {background:#ffedd3;color:#998902}
table.schedule thead tr td.bgcolor5 {background:#e4f4de;color:#2b702d}

table.schedule tbody tr td{
	height:72px;
	max-height:145px;
	font-family:"tahoma", '나눔고딕', NanumGothic;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #e7e7e7;
	color:#333;
	font-size:18px;
	background-position:0;
	background-repeat:no-repeat;
	overflow:hidden;
	}
table.schedule tbody tr td:last-child{border-right:0px}
table.schedule span.blue{color:#2b4570}
table.schedule span.brown{}
table.schedule span.khaki{color:#70692b}
table.schedule span.yellow{color:#998902}
table.schedule span.green{color:#2b702d}

table.schedule tbody tr td.txtbold{font-weight:bold}
table.schedule tbody tr td.bg1{background:#f5f5f5}
table.schedule tbody tr td.border1{border-bottom:1px solid #c9c9c9}
table.schedule tbody tr td.border2{border-bottom:1px solid #575756}
table.schedule tbody tr td.border3{border-right:1px solid #fff}
table.schedule tbody tr td p.name{
	width:100%;
	height:30px;
	color:#fff;
	font-size:16px;
	text-align:center;
	line-height:2;
	margin-top:115px;
	}
table.schedule tbody tr td p.namebg1 {background-color:#0990d1}
table.schedule tbody tr td p.namebg2 {background-color:#ff608d}
table.schedule tbody tr td p.namebg3 {background-color:#ff9c00}
table.schedule tbody tr td p.namebg4 {background-color:#e4c100}
table.schedule tbody tr td p.namebg5 {background-color:#0b6253}
table.schedule tbody tr td p.namebg6 {background-color:#3d5caa}

div.mov_top {
	width:900px;
	height:700px;
	margin:0 auto;
	border:0px solid red;
	}
div.mov_top p{
	font-size:18px;
	line-height:28px;
	text-align:left;
	margin-top:15px;
	}
div.mov_con {
	width:970px;
	height:auto;
	margin:0 auto;
	border:0px solid red;
	overflow:hidden;
	}
div.mov_con p{
	width:100%;
	height:50px;
	border-bottom:1px solid  #434343;
	font-size:25px;
	font-weight:bold;
	padding-left:20px;
	line-height:2.5;	
	}
div.mov_con ul{
	width:900px;
	height:253px;
	margin:30px auto 100px auto;
	border:0px solid red;
	position:relative;
	}
div.mov_con ul li{
	float:left;
	height:253px;
	}
div.mov_con ul li:last-child{
	width:420px;
	float:right;
	border:0px solid red;
	font-size:18px;
	color:#323232;
	line-height:28px;
	}
div.mov_con ul li:last-child a{
	text-decoration:none;
	font-size:18px;
	color:#323232;
	line-height:28px;
	}
div.mov_con ul li:last-child a span.btn{
	position:absolute;
	right:0;
	display:block;
	width:80px;
	height:22px;
	text-decoration:none;
	text-align:center;
	font-size:12px;
	line-height:1.8;
	color:#fff;
	background:#0573c8;
	}
div.mov_con ul li:last-child span.date{
	float:right;
	}
	
	
	
table.broadcast {
	width:1050px;
	margin:0 auto;
	overflow:hidden;
	border-bottom:1px solid #ddd;
	}
table.broadcast thead tr td {
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	background:#f7f7f7;
	font-family:"tahoma", '나눔고딕', NanumGothic;
	font-size:14px;
	height:50px;
	text-align:center;
	vertical-align:middle;
	color:#666;
	font-weight:bold;
	}
table.broadcast thead tr td.subtitle{
	font-family:"tahoma", '나눔고딕', NanumGothic;
	font-size:18px;
	text-align:left;
	padding-left:20px;
	font-weight:normal;
	}
table.broadcast thead tr td.title{
	font-family:"tahoma", '나눔고딕', NanumGothic;
	font-size:18px;
	text-align:left;
	padding-left:20px;
	font-weight:normal;
	}
table.broadcast tbody tr td{
	font-family:"tahoma", '나눔고딕', NanumGothic;
	height:40px;
	max-height:145px;
	text-align:center;
	vertical-align:middle;
	color:#666;
	font-size:13px;
	background-position:0;
	background-repeat:no-repeat;
	border-bottom:1px solid #ddd;
	}
table.broadcast tbody tr td a{
	color:#666;
	font-size:13px;
	text-decoration:none;
	}
table.broadcast tbody tr td a:hover{
	text-decoration:underline;
	}
table.broadcast tbody tr td.al{
	text-align:left;
	}
table.broadcast tbody tr td.date{
	text-align:right;
	padding-right:20px;
	height:40px;
	vertical-align:middle;
	}	
table.broadcast tbody tr td.broad_view{
	padding-top:30px;
	padding-bottom:30px;
	padding-left:50px;
	padding-right:50px;
	font-size:16px;
	line-height:30px;	
	text-align:left;
	}	
table.broadcast tbody tr td.broad_view p{
	font-family:"tahoma", '나눔고딕', NanumGothic;
	}
table.broadcast tbody tr td.broad_view p.title1{
	font-size:20px;
	color:#333;
	margin-bottom:10px;
	}
table.broadcast tbody tr td.broad_view p.title2{
	font-size:18px;
	font-weight:normal;
	margin-bottom:0px;
	}	
p.broad_btn {
	float:right;
	width:98px;
	height:35px;background:#efefef;
	border:1px solid #666666;
	border-radius:2px;
	margin-top:30px;
	}

p.broad_btn a{
	display:block;
	font-family:"tahoma", '나눔고딕', NanumGothic;
	text-align:center;
	line-height:2;
	font-size:18px;
	color:#666;
	text-decoration:none;
	}

.itv0{height:0px;display:block;clear:both;}
.itv10{height:10px;display:block;clear:both;}
.itv15{height:15px;display:block;clear:both;}
.itv20{height:20px;display:block;clear:both;}
.itv25{height:25px;display:block;clear:both;}
.itv30{height:30px;display:block;clear:both;}
.itv35{height:35px;display:block;clear:both;}
.itv40{height:40px;display:block;clear:both;}
.itv45{height:45px;display:block;clear:both;}
.itv50{height:50px;display:block;clear:both;}
.itv55{height:55px;display:block;clear:both;}
.itv60{height:60px;display:block;clear:both;}
.itv65{height:65px;display:block;clear:both;}
.itv70{height:70px;display:block;clear:both;}
.itv75{height:75px;display:block;clear:both;}
.itv80{height:80px;display:block;clear:both;}
.itv100{height:100px;display:block;clear:both;}
.itv120{height:120px;display:block;clear:both;}


div.foreign_wrap{
	width:975px;
	height:auto; 
	margin:0 auto; 
	border:0px solid red;
	font-size:20px;
	line-height:28px;
	color:#1a1a1a;
	overflow:hidden;
	}
div.foreign_wrap a{
		color:#146fb5;
		text-decoration:none;
		}
div.foreign_wrap .fontcolor1{
	color:#474747
	}
div.foreign_wrap .fontcolor2{
	color:#4b4b4b
	}
div.foreign_wrap div.ex	{
	width:909px;
	padding-top:50px;
	padding-bottom:50px;
	padding-left:33px;
	padding-right:33px;
	background:#ecf5fc;
	margin-top:50px;
	margin-bottom:50px;
	}
div.foreign_wrap div.ex	p{
	font-size:22px;
	font-weight:bold;
	height:25px;
	margin-bottom:25px;
	text-align:left;
	}
div.foreign_wrap div.ex ul{
	width:909px;
	height:auto;
	}
div.foreign_wrap div.ex ul li.item1{
	background:url(../images/foreign_dot1.png) 0 11px no-repeat;
	padding-left:15px;
	font-size:18px;
	height:35px;
	}
div.foreign_wrap div.ex ul li.item2{
	background:url(../images/foreign_dot2.png) 20px 11px no-repeat;
	padding-left:35px;
	font-size:18px;
	}
div.foreign_wrap div.ex2	{
	width:909px;
	padding-top:50px;
	padding-bottom:50px;
	padding-left:33px;
	padding-right:33px;
	background:#d1e8f7;
	margin-top:50px;
	margin-bottom:50px;
	text-align:justify;
	}
div.foreign_wrap div.ex2 p{
	font-size:22px;
	font-weight:bold;
	height:20px;
	margin-bottom:25px;
	text-align:left;
}



