#footer{margin-top: 40px;}
/**************************************************
	#sVisual [Sub Top Image]
**************************************************/
#sVisual{width: 100%; height: 213px; margin: 0 auto; position: relative; overflow: hidden; }
.sVisual01{background: url('../../images/sub1/s_visual.jpg') no-repeat center bottom;}
.sVisual02{background: url('../../images/sub1/s_visual.jpg') no-repeat center bottom;}
.sVisual03{background: url('../../images/sub1/s_visual.jpg') no-repeat center bottom;}
.sVisual04{background: url('../../images/sub1/s_visual.jpg') no-repeat center bottom;}
.sVisual05{background: url('../../images/sub1/s_visual.jpg') no-repeat center bottom;}
.sVisual06{background: url('../../images/sub1/s_visual.jpg') no-repeat center bottom;}


/**************************************************
	#subTop [상단 서브 메뉴]
**************************************************/
#left-box{width: 220px; float: left; position: relative; padding: 10px 0;}
#left-box > h2{font-size: 24px; color: #1b1b1b; padding: 10px 0 14px; margin-bottom: 20px; border-bottom: 4px solid #1b1b1b; font-weight: normal;  font-family: 'Swagger';}
#snb li{border: 1px solid #dfdfdf; margin-top: -1px;}
#snb li a{display: block; font-size: 14px; color: #303030; line-height: 50px;  box-sizing: border-box;  padding: 0 15px;  font-weight: bold;}
#snb li.active a, #snb li:hover a{background: #40b238; color: #ffffff;}
.left-banner{margin-top: 40px;}
.left-banner img{margin: 20px 0; vertical-align: top;}

#right-box{width: 850px; float: right; position: relative; padding: 10px 0;}
.sub-page-title{width: 100%; border-bottom: 1px solid #dfdfdf; font-size: 36px; color: #303030; padding: 8px 0 16px; margin-bottom: 30px; font-weight: normal; letter-spacing: 1px;  font-family: 'Swagger';}
.sub-part h1{font-size: 24px; line-height: 32px; color: #2f2f2f; }
.sub-part p{font-size: 15px; line-height: 26px; color: #494949; word-break: keep-all;}
.sub-title{font-size: 26px; padding-top: 18px; padding-left: 15px;font-weight: bold; color: #303030; background: url('../../images/sub2/sub-title.png') no-repeat left top; margin-bottom: 20px; word-break:keep-all; word-wrap:break-word;}
.sub-title a{font-size: 15px; background: #1e9716; color: #fff; padding: 5px 10px;}
.sub-title a:hover{background: #333;}


/* Greeting */
.grebox{position: relative; width: 535px; height: 305px; box-shadow: 3px 3px 3px #a9a9a9;}
.grebox p{position: absolute; top: 40px; right: -316px; width: 390px; box-sizing: border-box; background: #ffffff; padding: 20px; box-shadow: 3px 3px 3px #a9a9a9;}
.grebox p span{display: block; font-size: 25px; color: #1b1b1b; margin-bottom: 20px; line-height: 36px; font-weight: bold;}


/* 인증현황 */
.cer-list li{width: 23%; margin-left: 2.6%; float: left; margin-bottom: 30px;}
.cer-list li:nth-child(4n+1){margin-left: 0;}
.cer-list li img{width: 100%; border: 1px solid #e1e1e1; box-sizing: border-box; padding: 5px;}
.cer-list li a:hover img{opacity: 0.5;}
.cer-list li span{display: block; border-top: 2px solid #33b52d; border-bottom: 1px solid #33b52d; text-align: center; padding: 5px 0; margin-top: 10px; font-size: 16px; line-height: 20px; color: #595959;}


/* 찾아오시는길 */
.location{display: table; margin-bottom: 15px;}
.location dl{display: table-cell; vertical-align: middle; padding-right: 50px;} 
.location dt, .location dd{display: table-cell; vertical-align: middle; padding-right: 10px; font-size: 15px; line-height: 26px;}
.location h4{color: #c41230; font-size: 16px; font-weight: 600;}


/* 삼디플레이란? */
.threed_list{display: table; margin-top: 30px;margin-bottom: 40px;}
.threed_list dt{display: table-cell; padding-right: 20px; vertical-align: middle;}
.threed_list dd{display: table-cell;}
.threed_list dd > h2{display: inline-block; position: relative; font-size: 22px; color: #303030; padding: 10px 5px}
.threed_list dd > h2 span{font-size: 32px; font-weight: 900;}
.threed_list dd > h2:before{content: ''; display: block; position: absolute; bottom: 4px; left: 0; width: 100%; height: 15px;  z-index: -10}
.color_title01 h2 span{color: #008ace;}
.color_title01 h2:before{background: #d4f1ff;}
.color_title02 h2 span{color: #2763ba;}
.color_title02 h2:before{background: #dceaff;}
.color_title03 h2 span{color: #2ca48f;}
.color_title03 h2:before{background: #e3fffa;}

.evtnt_list{display: table; margin-top: 30px;margin-bottom: 30px;}
.evtnt_list dt{display: table-cell; padding-right: 20px; vertical-align: middle;}
.evtnt_list dd{display: table-cell;}
.evtnt_list dd > h2{display: inline-block; position: relative; font-size: 18px; color: #303030; padding: 10px 0px}
.evtnt_title01 h2{color: #40b238 !important;}
.evtnt_title02 h2{color: #1f9717 !important;}


.green_box{background: #1E9716; display: inline-block; color: #ffffff; font-size: 24px; font-weight: bold; padding: 8px 18px; margin-bottom: 10px;}
.program{width: 100%; display: table; position: relative; margin-bottom: 20px;}
.program > dt{width: 20%; background: #497a38; display: table-cell; vertical-align: middle; text-align: center; color: #ffffff; font-size: 24px; line-height: 34px; font-weight: 600; padding:20px 0;}
.program > dt span{display: inline-block; margin-bottom: 20px; background-color: #3e2a09; color: #f6e904; padding: 5px 10px;}
.program > dd{width: 80%; background: #ffffff; display: table-cell; vertical-align: top;}
.program > dd > .pro_part{width: 25%; float: left; position: relative; margin: 0; padding: 20px 0; height: 100%; box-sizing: border-box; border: 1px solid #f1f1f1; text-align: center;}
.program > dd > .pro_part:before{content: '\f138'; font-family: 'FontAwesome';position: absolute;  left: -10px; top: 75%; font-size: 20px; color: #9e9e9e;}
.program > dd > .pro_part:first-child:before{display: none; }
.program > dd > .arrow_none:before{display: none; }
.program > dd > .pro_part4{width: 25%;}
.program > dd > .pro_part3{width: 33.3%;}
.program > dd > .pro_part3:first-child{width: 33.4%;}
.program > dd > .pro_part img{width: 100%; padding: 0 15px; box-sizing: border-box;}
.program > dd > .pro_part3 img{width: 100%; padding: 0 35px; box-sizing: border-box;}
.program > dd > .pro_part h4{margin-top: 20px; font-size: 17px; line-height: 26px; letter-spacing: -1px;}
.program > dd > .pro_part h4 > span{display: block;  color: #008700; font-weight: 900;}

.edu_tab{width:100%;overflow:hidden; height:42px;}
.edu_tab>li{display:inline-block; float:left; width:50%; font-size:14px; line-height:40px; cursor:pointer; text-align:center; border:1px solid #1E9716;box-sizing:border-box;}
.edu_on{background:#497a38; color:#fff;}
.edu_tab>li:first-child{border-right:0;}
.edu_tab>li:hover{background:#497a38; color:#fff;}
.edu_i1{display:block; margin:auto;}
.tab1_t{text-align:right; margin-top:50px; margin-bottom:70px;}


/* Tab */
.tab1{position:relative;margin-bottom:30px;/*background:url(../images/bg_tab_line.gif) repeat-x left bottom;*/}
.tab1 .tit1:first-of-type,.tab1 .tit2:first-of-type{margin-top:20px !important;}
.tab1 .prb{position:absolute;right:0;top:10px;}
.tab1:after{display:block;clear:both;content:'';position:absolute;top:39px;height:1px;background:#008488;width:100%;}
.tab1>div>button{position:relative;z-index:10;display:inline-block;float:left;width:auto;height:37px;margin-top:3px;padding:0 20px;border:1px solid #ccc;border-left:0;border-bottom-color:#017d81;font-weight:600;font-size:14px;line-height:36px;text-align:center;background:#fafafa;/*outline:none;*/}/* �뱀젒洹쇱꽦 媛쒖꽑 180419 �섏젙 */
.tab1>div:first-of-type>button{border-left:1px solid #ccc;}
.tab1.t2>div>button{padding:0 11px;}
.tab1>div>button.on,.tab1>div>button:focus{height:40px;margin-top:0px;margin-left:-1px;border:1px solid #008488;border-top-width:4px; border-bottom-color:#fff;border-left-color:#008488;color:#008488;line-height:36px;background:#fff;z-index:20;}
.tab1>div>button.on:after{content:'';position:absolute;right:-5px;top:-1px;width:4px;height:36px;display:block;background:url(../../images/sub3/bg_tab.png) 0 0 no-repeat;}
.tab1>div:first-child>button.on,.tab1>div:first-child>button:focus{margin-left:0;}
.tab1>div>div{position:absolute;top:40px;height:auto;padding:1em 0;width:100%;}
.tab1>div>div.board{padding:10px 0 0 0;}
.tab1>div:not(:first-of-type)>div{display:none;}
.tab1.search .form1{min-height:440px;background:#f5f5f5;}
.tab2{position:relative;margin-bottom:30px;/*background:url(../images/bg_tab_line.gif) repeat-x left bottom;*/}
.tab2 .tit1:first-of-type,.tab2 .tit2:first-of-type{margin-top:20px !important;}
.tab2 .prb{position:absolute;right:0;top:10px;}
.tab2:after{display:block;clear:both;content:'';position:absolute;top:39px;height:1px;background:#008488;width:100%;}
.tab2>div>button{position:relative;z-index:10;display:inline-block;float:left;width:auto;height:37px;margin-top:3px;padding:0 20px;border:1px solid #ccc;border-left:0;border-bottom-color:#017d81;font-weight:600;font-size:14px;line-height:36px;text-align:center;background:#fafafa;/*outline:none;*/}/* �뱀젒洹쇱꽦 媛쒖꽑 180419 �섏젙 */
.tab2>div:first-of-type>button{border-left:1px solid #ccc;}
.tab2.t2>div>button{padding:0 11px;}
.tab2>div>button.on,.tab2>div>button:focus{height:40px;margin-top:0px;margin-left:-1px;border:1px solid #008488;border-top-width:4px; border-bottom-color:#fff;border-left-color:#008488;color:#008488;line-height:36px;background:#fff;z-index:20;}
.tab2>div>button.on:after{content:'';position:absolute;right:-5px;top:-1px;width:4px;height:36px;display:block;background:url(../images/bg_tab.png) 0 0 no-repeat;}
.tab2>div:first-child>button.on,.tab2>div:first-child>button:focus{margin-left:0;}
.tab2>div>div{position:absolute;top:40px;height:auto;padding:1em 0;width:100%;}
.tab2>div>div.board{padding:10px 0 0 0;}
.tab2>div:not(:first-of-type)>div{display:none;}
.tab2.search .form1{min-height:440px;background:#f5f5f5;}
.form1.mh440{min-height:440px;background:#f5f5f5;}

h3.tit1{margin:50px 0 20px 0;height:22px;padding-left:22px;color:#096b71;font-size:18px;line-height:22px;background:url(../../images/sub3/bul_tit1_1.gif) no-repeat left center;position:relative; font-weight:600;}
h3.titex{margin:50px 0 20px 0;height:22px;padding-left:22px;color:#096b71;font-size:18px;line-height:22px;background:url(../../images/sub3/bul_tit1_1.gif) no-repeat left center;position:relative;float:left; font-weight:600;}
h4.tit2{margin:30px 0 10px 10px;padding-left:20px;color:#515151;font-size:15px;line-height:22px;background:url(../../images/sub3/bul_tit2_1.gif) no-repeat left 5px; font-weight:600;}

.hidden {position:absolute;top:-9999px;left:-9999em;width:1px;height:1px;margin:0;padding:0;background:none;font-size:0;line-height:0;text-indent:-9999em}
.ul1>li{padding-left:15px;line-height:24px;background:url(../../images/sub3/bul_list.gif) no-repeat 0 10px; color:#555;}
.ul1{ overflow:hidden; margin-left:14px;}
.ml10{margin-left:10px !important;}


/* Table */
table{width:100%;border-top:2px solid #24a2aa;border-bottom:1px solid #e5e5e5;/*word-wrap:break-word;*/word-break:break-all;background:#fff;}
table th,table td{padding:12px 10px;border-top:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-left:0;border-bottom:0;line-height:20px;font-size:13px;color:#666; /*word-wrap:break-word;*/word-break:break-all !important;}
table th:last-child,table td:last-child{border-right:none;}
table tr.line_r th:last-child, table tr.line_r td:last-child {border-right:1px solid #e5e5e5}
table th,tfoot td,tfoot th{font-weight:600;font-size:14px;background:#f9f9f9;color:#515151;}
/* Table 異붽� (2018.07.03) */
table th.thst{font-weight:500;font-size:13px;background:#fff;color:#515151;}

table th.br, table td.br{border-right:1px solid #e5e5e5;}
table thead>tr:first-child>th,table tbody>tr:first-child>th,table tbody>tr:first-child>td{border-top:0;}
table thead th{border-top:0;border-bottom:1px solid #e5e5e5;text-align:center;}
table thead th.rl{border-right:1px solid #e5e5e5;}
table thead th.array{background:#fafafa url(../images/bg_arr_off.gif) no-repeat right center;cursor:pointer;}
table thead th.array.up{background:#fafafa url(../images/bg_arr_up.gif) no-repeat right center;}
table thead th.array.down{background:#fafafa url(../images/bg_arr_down.gif) no-repeat right center;}
table tbody th{text-align:left;}
table tbody+tbody>tr:first-child>th,table tbody+tbody>tr:first-child>td{border-top:1px solid #e5e5e5;}
table tr.notice td{background:#f1f5f8;}
table tr.notice td:first-child{color:#fff;font-size:12px;background:#f1f5f8 url(../images/bg_notice.gif) no-repeat 60% center; }
table td{text-align:left;} /* 2016/07/25 �섏젙湲덉� �띿뒪�� �뺣젹湲곕낯�� left 以묒븰 �뺣젹�� .tac or .center �ъ슜 */
table td.nodata,table th.nodata{height:45px !important;text-align:center;}
table td.center,table th.center{text-align:center;}
table td.left,table th.left{text-align:left;}
table td.right,table th.right{text-align:right;}
table td .cont_detail{min-height:250px;line-height:24px;word-wrap:break-word;word-break:break-all;}
table .tit_st {font-weight:600; font-size:14px; background:#f9f9f9; color:#515151;} /* �뱀젒洹쇱꽦 媛쒖꽑 180419 異붽� */
table td a:hover,table td a:focus{text-decoration:underline;}
table td img{vertical-align:middle;}
table.bg_even > tbody:nth-of-type(even) td{background:#f7fafa; }
table.bg_even td.nodata{background:#fff !important;}
table tr.tbl_th td {border-bottom:1px solid #e5e5e5; background:#f9f9f9}/* 2017/02/15 thead�� �댁슜�녿뒗 td媛� �ㅻ㈃ tbl_th �ъ슜 */
/* 吏곸뾽�덈젴�대젰 */
table tbody.tbody_his td{height:90px;}
table td .tb_btn_box .btn3{width:75px; margin-bottom:3px;}
/* �댁닔�먰룊媛�吏� �뚯씠釉� */
table.ques_tb {border-bottom:0;}
table th.ques_th{background:#edf2f6; text-align:left;}
table th.ques_th span{display:inline-block;padding:3px 0 5px 30px; background:url(../images/contents/ico_ques.png) no-repeat 0 3px; line-height:25px; color:#444;}

.sub-part p.caution{color:#a0680f;}
caption {overflow:hidden; width:1px; height:1px; margin:-1px 0; padding:0; border:0; clip:rect(0 0 0 0);text-indent:-9999px}

.sub-part p.con_tab2_title{font-size: 26px; padding-top: 18px; padding-left: 15px;font-weight: bold; color: #303030;no-repeat left top; margin-top:50px; margin-bottom: 50px; text-align:center;}

.con_tab2{display:none;}

@media screen and (max-width:1100px){

#left-box{display:none;}
#right-box{width:100%; box-sizing:border-box; padding:30px;}
.sub-part > img{width:100%;}
.threed_list dt > img{display:block; margin:auto;}
.threed_list dt, .threed_list dd{display:block;width:100%;}
.sVisual01 {background-position:35% bottom;}
.grebox, .grebox > img{width:100%; height:auto;}
.grebox p{right:0;}

.location dl{width:45%; vertical-align:top;padding:0;}
}

@media screen and (max-width:860px){
.location dl{display:block; width:100%; margin-top:30px;}
.location dl:first-child{margin-top:0;}
}

@media screen and (max-width:640px){
.evtnt_list dt, .evtnt_list dd{display:block;}
.evtnt_list dt img{display:block; margin:0 auto 10px;}

.grebox p{position:static;width:100%;}
.grebox p span br{display:block;}
.grebox p br{display:none;}
.program > dt span{margin-bottom:10px}
.program > dt{font-size:18px;}
.program > dd > .pro_part h4{font-size:16px; word-break:keep-all; word-wrap:break-word;}
}