.txt_ti{
	color:#2f62cb; 
	font-size:18px; 
	font-family:nanumsquareb;
	padding:15px 0 0 10px;
}
.tx_box{padding:5px 10px; margin:5px 0; background:#fff; border:1px solid #ccc;}

.text_box h3{line-height:30px;}

.tit_wrap{
	display:block;
	position:relative;
}
/* location */
#location {
	width:100%;
	padding-top:11px;
	display:inline-block;
}
#location li {
	float:left;
	background:url(/images/common/arrow_location.gif) no-repeat right 5px;
	height:25px;
	padding:1px 17px 0 10px;
	font-size:14px;
	line-height:100%;
}
#location .st_home {
	padding:2px 15px 0 0;
}
#location .st_none {
	background:none;
	padding:1px 0 0 10px;
	font-weight:500;
	line-height:100%;
	color:#000;
}

/****** title ******/
.tit_wrap h2 {
	color:#333;
	font-size:32px;
	font-weight:600;
	line-height:35px;
	padding:55px 0 20px;
	font-family:nanumsquareB;
	border-bottom:1px solid #e7e7e7;
	display:block;
	letter-spacing:-1px;
}
.tit_wrap .ico{
	position:absolute;
	top:100px;
	right:10px;
}
.tit_wrap .ico li{
	float:left;
}
.tit_wrap .ico li.print{
	padding-left:10px;
}



#s_content {
	padding:30px 0 100px;
	display:inline-block;
	width:100%;
}

#s_content .depth01 li{
    margin: 15px 0 20px 0;
	padding:12px 0;
	font-size:22px;
	font-weight:600;
	color:#000;
    background: url('/images/common/ico_depth01.gif') no-repeat left top;
	position:relative;
	overflow:hidden;
	display:block;
}


/*211231추가*/
#s_content ul li .bluesquare{
    padding: 5px 0 5px 22px;
    margin: 20px 5px 0;
    font-size: 18px;
    color: #2f62cb;
    line-height: 180%;
    background: url(/images/common/ico_depth02.gif) no-repeat 5px 13px;
    font-family: nanumsquareB;
}



#s_content .depth01 li .num {
	position:absolute;
	right:5px;
	top:30px;
}
.depth_con {
	padding:20px 0;
}
#s_content .depth02 li{
	padding:5px 0 5px 22px;
	margin:5px 0;
	font-size:18px;
	color:#2f62cb;
	line-height:180%;
	background:url(/images/common/ico_depth02.gif) no-repeat 5px 13px;
	font-family:nanumsquareB;
}



#s_content .depth03 li{
	padding:3px 0 3px 10px;
	font-size:15px;
	line-height:180%;
	font-weight:600;
	background:url(/images/common/ico_depth03.gif) no-repeat 0 13px;
	color:#444;
	display:block;
	border-bottom:none;
	font-family:'Nanum Gothic', 'NanumGothic', '��������', Dotum, '����', sans-serif;
	text-align:left;
}

#s_content .depth03_li li{
	padding:3px 0 3px 10px;
	font-size:15px;
	line-height:180%;
	font-weight:400;
	background:none;
	color:#444;
	display:block;
	border-bottom:none;
	font-family:'Nanum Gothic', 'NanumGothic', '��������', Dotum, '����', sans-serif;
	text-align:left;
	counter-increment:chapter;
}
#s_content .depth03_li li:before {
	content:counter(chapter) ".";
	padding-right:5px;
  }
#s_content .depth04{
	padding-top:5px;
}
#s_content .depth04 li{
	padding:3px 0 3px 11px;
	font-size:13px;
	line-height:180%;
	font-weight:400;
	background:url(/images/common/ico_depth04.gif) no-repeat 0 14px;
	color:#444;
	display:block;
	text-align:left;
	border-bottom:none;
	margin:0;
	font-family:'Nanum Gothic', 'NanumGothic', '��������', Dotum, '����', sans-serif;
	counter-increment:unset;
}
#s_content .depth04 li:before {
	content:none;
}

#s_content .depth_none li {
	font-size:13px;
	line-height:20px;
	padding-left:5px;
	background:none;
	padding:3px 0 3px 0;
	margin:0;
}
.point {color:#000; font-size:15px; font-weight:600;}
.point_red {color:#ef5361; font-size:15px; font-weight:600;}
.line_through{text-decoration: line-through;}

#s_content.nextlist_depth .depth01 > li { background:none; margin: 0; padding: 0; }
#s_content.nextlist_depth .depth02 li { font-weight: 500; color:#000;  }
#s_content.nextlist_depth .depth02.mo li { background: none; padding: 0; }
#s_content.nextlist_depth .depth02.mo .subtxt { font-size: 16px; font-weight: 600;}
#s_content .depth01 .check01 {  color:#000;}
#s_content .depth03_li.short li { line-height: 110%; }
#s_content .imp { font-weight: 700; font-size:16px;}
#s_content .subimp { font-weight: 800; font-size:19px;}
#s_content .end_btn { background: #dadada; padding: 1px 5px 3px; color:#333; border: 1px solid #b1b1b1; font-weight: 600; display: inline-block;}
#s_content .vist_btn { background: #5580d3; padding: 1px 7px 1px; color:#fff; border: 1px solid #5580d3; font-weight: 600; display: inline-block;}

/* TableType1_보수교육 - 주말교육예약안내 */
.TableType1{width:100%; font-size:17px; border-spacing:0; border-top:2px solid #5585d3; border-bottom:1px solid #ccc; margin:0 auto 20px; text-align:center;}
.TableType1 th{background:#f4f4f4; padding:10px 0;  line-height:18px; font-weight:500;  border:1px solid #ccc; border-left:0; border-bottom:0;}
.TableType1 td{background:#fff;  padding:10px; border:1px solid #ccc; border-left:0; border-bottom:0; }
.TableType1 th:first-child, .TableType1 td:first-child{border-left:0px solid #ccc; }

/*표 대각선*/
.backslash { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="gray" /></svg>');}
/*.backslash { text-align: left; }
.backslash div { text-align: right; }*/

/***** �⺻���̺� - �߾����� *****/
.tb_base{width:100%; border-left:1px solid #ddd; border-top:2px solid #ff7171; border-collapse:separate; border-spacing:0; *border-collapse:collapse; margin-top:10px;}
.tb_base thead th{padding:10px 0; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#f6f6f6; letter-spacing:-1px; text-align:center; color:#333; font-weight:600; position:relative;}
.tb_base tbody th{padding:10px 20px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#fff; text-align:center; color:#333; font-weight:600;}
.tb_base tbody th .img{display:block; padding:10px 0;}
.tb_base tbody td{padding:10px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:middle; text-align:center; line-height:150%;}
.tb_base.height_same tbody th, .tb_base.height_same tbody td {height:45px;}


.tb_base thead th,
.tb_base tbody th,
.tb_base tbody td {/*font-size:12px;*/}

.tb_base tbody td.left {text-align:left; padding-left:20px;}
.tb_base tbody td strong {font-weight:600}
.tb_base tbody td a,
.tb_base tbody td a:hover {font-size:12px;}
.tb_base tbody td a.btn {background:#394454; padding:1px 10px 3px; color:#fff; border:1px solid #394454; display: inline-block;}
.tb_base tbody td a.btn:hover {background:#fff; color:#394454; border:1px solid #394454; font-weight:600; display: inline-block;}
.tb_base tbody td a.end{background:#dadada; padding:1px 10px 3px; color:#333; border:1px solid #b1b1b1; font-weight:600; display:inline-block;}
.tb_base tbody td a.end:hover {background:#fff; color:#333; border:1px solid #b3b3b3; font-weight:600;}
.tb_base tbody td a.ing{background:#5585d3; padding:1px 10px 3px; color:#fff;border:1px solid #5585d3; display:inline-block;}
.tb_base tbody td a.ing:hover {background:#fff; color:#5585d3; border:1px solid #5585d3; font-weight:600;}

.tb_base .yellow_bg{background:#fffeec;}

/***** �⺻���̺� - �߾����� *****/
.tb_base_view{width:100%; border-left:1px solid #ddd; border-top:2px solid #ddd; border-collapse:separate; border-spacing:0; *border-collapse:collapse; margin-top:10px;}
.tb_base_view thead th{padding:10px 0; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#f6f6f6; letter-spacing:-1px; text-align:center; color:#333; font-weight:600; position:relative;}
.tb_base_view tbody th{padding:10px 20px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background-color:#fff; text-align:center; color:#333; font-weight:600;}
.tb_base_view tbody th .img{display:block; padding:10px 0;}
.tb_base_view tbody td{padding:10px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:middle; text-align:center; line-height:150%;}

.tb_base_view thead th,
.tb_base_view tbody th,
.tb_base_view tbody td {font-size:12px;}

.tb_base_view tbody td.left {text-align:left; padding-left:20px;}
.tb_base_view tbody td strong {font-weight:600}
.tb_base_view tbody td a,
.tb_base_view tbody td a:hover {font-size:12px;}
.tb_base_view tbody td a.btn {background:#394454; padding:1px 10px 3px; color:#fff; border:1px solid #394454; display: inline-block;}
.tb_base_view tbody td a.btn:hover {background:#fff; color:#394454; border:1px solid #394454; font-weight:600; display: inline-block;}
.tb_base_view tbody td a.end{background:#dadada; padding:1px 10px 3px; color:#333; border:1px solid #b1b1b1; font-weight:600; display:inline-block;}
.tb_base_view tbody td a.end:hover {background:#fff; color:#333; border:1px solid #b3b3b3; font-weight:600;}
.tb_base_view tbody td a.ing{background:#5585d3; padding:1px 10px 3px; color:#fff;border:1px solid #5585d3; display:inline-block;}
.tb_base_view tbody td a.ing:hover {background:#fff; color:#5585d3; border:1px solid #5585d3; font-weight:600;}

/***** ���� - 0201 �������� *****/
.tb_base02{width:100%;border-left:1px solid #ddd;border-top:2px solid #ff7171;border-collapse:separate;border-spacing:0;*border-collapse:collapse; margin-top:10px;}
.tb_base02 thead th{padding:10px 0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#fcfcfc;letter-spacing:-1px;text-align:center;color:#333;font-weight:600;font-size:13px;}
.tb_base02 thead th:first-child{border-left:1px solid #ddd;}
.tb_base02 tbody th{padding:10px 20px;border-right:1px solid #ddd;border-left:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#f6f6f6;font-size:18px;text-align:center;color:#333;font-weight:600;font-family:nanumsquareB;}
.tb_base02 tbody th .img{display:block; padding:10px 0;}
.tb_base02 tbody td{padding:10px 20px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;vertical-align:middle;text-align:center; line-height:150%;}
.tb_base02 tbody td.left {text-align:left; padding-left:20px;}
.tb_base02 tbody td strong {font-weight:600}

.red {color:#e45e50;}
.red2 { color: #ef5361;  font-size: 15px;  font-weight: 600;}
.blue {color:#5585d3;}
.strong {font-weight:600;}
.strong2 {font-weight:600; font-size:15px;}
.f15 {font-size:15px;}
.f18 {font-size:18px;}

.underline{text-decoration:underline;}


/*********** side_guide **************/
.new_link_box{position:relative; margin-top:10px; background:#29c3c1;}
.new_link_box::before{content:""; position:absolute; left:8%; top:10px; width:10px; height:10px; border-radius:100%; background:rgba(255,255,255,0.4);}
.new_link_box::after{content:""; position:absolute; right:10px; bottom:0; width:10px; height:15px; border-radius:0; background:rgba(0,0,0,0.2);}
.new_link_box a{display:block; padding:14px 0; text-align:center; font-size:17px; font-weight:500; color:#fff;}

.guide_wrap {
	margin-top:10px;
}
.guide_wrap_scroll {
	position:fixed; top:0px;
}
.guide_wrap .guide {
	background:#2989c3;
	display:inline-block;
	width:250px;
	padding:10px 0;
}
.guide_wrap .guide li {
	float:left;
	text-align:center;
	width:105px;
	font-size:15px;
	padding:10px 10px 5px 10px;
}
.guide_wrap .guide li img{
	display:block;
	margin:0 auto 5px;
}
.guide_wrap .guide li a {
	color:#fff;
}
.cscenter {
	background:#959ea7 url(/images/common/tel_img.png) no-repeat 170px 110px;
	background-size:60px;
	width:230px;
	margin-top:10px;
	padding:20px 0 35px 20px;
}
.cscenter .tit {
	color:#fff;
	font-size:24px;
	font-weight:600;
}
.cscenter .tel {
	color:#ffdd7d;
	font-size:32px;
	font-weight:600;
	font-family: 'Open Sans', sans-serif !important;
	line-height:100%;
	padding-bottom:10px;
}
.cscenter .fax {
	color:#ffdd7d;
	font-size:24px;
	font-weight:600;
	font-family: 'Open Sans', sans-serif !important;
	line-height:100%;
	padding-top:10px;
}
.cscenter dt {
	color:#fff;
	font-size:14px;
}
.cscenter dd {
	color:#fff;
	font-size:14px;
	padding-left:15px;
}


/* �� */
.tab{
	width:100%;
	margin-bottom:20px;
	overflow:hidden;
}

.tab li{
	float:left;
	background-color:#f5f5f5;
	box-sizing:border-box;
	margin:3px;
}

.tab li a{
	display:block;
	font:500 15px/35px 'Nanum Gothic', sans-serif ;
	color:#666;
	border:1px solid #ccc;
	padding:5px 20px;
	text-align:center;
}

.tab li a.on{
	background-color:#fff;
	border:1px solid #666;
	color:#333;
	font-weight:600;
	box-sizing:border-box;
}

/* ���ܹڽ� */
.box{position:relative; padding:6px;margin-bottom:30px;border:1px solid #ddd;background:url(/images/sub01/box_bg.gif) repeat;}
.box .box_con{padding:20px 2%;background-color:#fff; line-height:170%;}
.box .box_con .health_icon{position:absolute;top:30px; left:80px; background:url('/images/sub05/health_icon.gif') no-repeat; width:84px; height:91px; z-index:9999;}
.box .box_con .health_text{padding:5px 0 5px 220px;}

h3.title{
	background:url("/images/sub/pr_icon.gif") no-repeat scroll 5px 15px;
	font-size:22px;
	font-weight:600;
	color:#333;
	padding:12px 0 8px 25px;
	vertical-align:middle;
}

/* ����Ʈ  */
.tb_list{width:100%;border-top:2px solid #7081a5;border-collapse:separate;border-spacing:0;}
.tb_list thead th, .tb_list tbody th{padding:10px; border-bottom:1px solid #ddd; background:#f7f7f7;margin:0;}
.tb_list thead th{font-size:14px; color:#333; border-right:1px solid #ddd; font-weight:600; }
.tb_list thead th:last-child{border-right:none;}
.tb_list tbody th.title{background:#e8f4fe; color:#000; }
.tb_list tbody td{padding:3px; border-bottom:1px solid #ddd; font-size:13px; font-weight:300; color:#333; border-right:1px solid #ddd;}
.tb_list tbody td:last-child{border-right:none;}
.tb_list tbody td.title{font-weight:600; padding-left:10px; line-height:230%;}
.tb_list tbody td.tbcon{padding:30px 20px; }

.tb_list ul li{background:url("/images/sub/bull_list01.png") no-repeat 10px 9px; padding:0 0 5px 20px;}

.reserv_ic {vertical-align:middle;padding-right:3px;}
