@charset "utf-8";

.sns_wrap {position:absolute;right:15px;top:25px;}
.sns_wrap a {margin:0 0 0 2px}
@media all and (max-width: 768px){
.sns_wrap {display:none;}	
}
.footer {clear:both;padding: 25px 0;}
.footer p {line-height:2em;    color: #999;}
.footer p strong {color: #1b9156;    text-transform: uppercase;}
.footer a {margin:2px}
.footer .col-sm-7 {margin-top:10px;}
.footer .col-sm-7.text-right a {margin:2px 10px}

/* ******************  메인 비주얼 ********************** */
#mainVisual{overflow:hidden; width:100%; height:auto; position:relative;}	/* 비주얼높이값 이미지에맞게 수정 */
.slick-track,
.slick-list {
	-webkit-perspective: 2000;
	-webkit-backface-visibility: hidden;
}
#mainVisual .main-visual-list-con, 
#mainVisual .main-visual-con, 
#mainVisual .slick-list,  
#mainVisual .slick-track {
	height:100%;
}
.main-visual-con{z-index:1;}
/* 메인 비주얼 :: 이미지 */
.main-visual-item{position:relative;height:100%;overflow:hidden;}
.main-visual-item .main-visual-pc-img{
	overflow:hidden;
	width:100%;
}
.main-visual-item .main-visual-pc-img img{	width:100%}

/* 메인 비주얼 :: 텍스트 */
.main-visual-item .main-visual-txt-con{position:absolute; top:50px; left:0px; width:100%; } /* margin-top은 조정 (텍스트영역 높이의 반) */


.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
/* 메인 비주얼 :: active효과 */



/* 메인 비주얼 :: 버튼 */
#mainVisual .slick-dots{position:absolute; width:100%; text-align:center; bottom:20px;}
#mainVisual .slick-dots li{display:inline-block; margin:0 5px ; }
#mainVisual .slick-dots li button{	cursor:pointer; margin:0px; padding:0px; background:none; font-size:0; width:40px; height:4px;background-color:rgba(255,255,255,0.4);}
#mainVisual .slick-dots li.slick-active button{background-color:#fff;}		/* 버튼 active */

/* 메인 비주얼 :: 화살표 */
#mainVisual .slick-arrow{	position:absolute; width:136px; height:71px; top:50%;margin-top:-35px; cursor:pointer; border:0; z-index:9; font-size:0;}		/* 버튼이미지에 맞게 크기 수정 */
#mainVisual .slick-arrow.slick-prev{left:0px; background:url(/images/prev.png) no-repeat}
#mainVisual .slick-arrow.slick-next{right:0px; background:url(/images/next.png) no-repeat}

/* 메인 비주얼 :: 스크롤아이콘 */
.main-scroll-icon{position:absolute; bottom:55px; left:50%; margin-left:-41px; text-align:center; z-index:9}	/* width값에 맞게 margin-left수정 */
.main-scroll-icon span{display:block; color:#fff; padding-bottom:5px; letter-spacing:-0.5px; font-weight:300; }


@media all and (max-width: 800px){
	
	/* 메인 비주얼 :: 텍스트 */
	
	.main-visual-item .main-visual-txt-con {top:20px;}
	
	/* 메인 비주얼 :: 화살표 */
	#mainVisual .slick-arrow{display:none !important; width:47px; height:40px; margin-top:-20px; background-size:47px auto !important; } /* 화살표사용시 display:none 삭제 */ 
	/* 메인 비주얼 :: 스크롤아이콘 */
	.main-scroll-icon{display:none}
	#mainVisual .slick-dots{ bottom:20px;}
}

#main-content {margin:20px 0;padding:40px 0;background-color: #eeeeee;}
#main-content .notice_wrap {position: relative;}
#main-content .notice_wrap h3 {border-bottom: 2px #000 solid;padding-bottom:15px;color:#000;font-weight:500;margin-bottom:10px;}
#main-content .notice_wrap a.more {position:absolute; right:15px;top:0;    font-size: 11px;
    color: #fff;
    border-radius: 10px;
    padding: 3px 10px 5px 10px;
    background-color: #000;}
#main-content .notice_wrap  li {padding:5px 0;position: relative;}
#main-content .notice_wrap  li a {width:80%;display:inline-block;text-overflow:ellipsis;
white-space:nowrap;
word-wrap:normal;
overflow:hidden;}
#main-content .notice_wrap  li span {position:absolute; right:0px;top:5px;}
#main-content .hotkey { padding-top: 10px; }
#main-content .hotkey:after {content:" "; display:block; clear:both ;} 
#main-content .hotkey li {float:left;width:33.3333%;text-align:center;background:url(../images/main_btn02.png)  no-repeat top center; }
#main-content .hotkey li:first-child {background:url(../images/main_btn01.png)  no-repeat top center; }
#main-content .hotkey li:last-child {background:url(../images/main_btn03.png)  no-repeat top center; }
#main-content .hotkey li a {color: #1b9156;display:block;padding:110px 0 0 0;font-weight:600;font-size:1.2em;  }

@media (min-width: 768px) {
    #main-content .hotkey { padding-top: 0px; }
}

#sidebar {width:100%;margin:10px 0;}
#sidebar h2 {background:#fff;padding:15% 0;text-align:center;color: #1b9156;font-weight: 600;  font-size: 1.8em;}
#sidebar .green-header {background: #fff;padding: 15% 0;text-align: left;color: #000;font-weight: 300;font-size: 1.2em;font-family: 'DejaVu Serif', serif;} /* 기본 글자색을 검은색으로 설정 */
#sidebar .green-header .green-text {color: #008242; font-family: 'DejaVu Serif', serif;} /* .green-text 클래스가 있는 부분만 초록색으로 변경 */
#sidebar li {border-bottom:1px solid rgba(119,119,119,0.15); display: block;position: relative;}
#sidebar li.active a {    color: #1b9156;}
#sidebar li a {display:block;padding: 10px 10px;font-size:16px;}
#sidebar li li {padding:0 10px;}
#sidebar li.active li a {color: #666;}
#content {width:100%;margin:10px 0;padding:0 10px;}
#content .title_wrap {margin-bottom: 20px;
    font-weight: 600;
    font-size: 1.5em;
    color: #1b9156;
    padding: 20px 0 10px 20px;
    border-bottom: 1px #1b9156 dashed;
    background: url(../images/bg-tit.png) no-repeat left 24px;}
#content .column_container p {margin-bottom:20px;line-height:1.8em;}
#content .sub-title {color: #f06721;border-top: 2px #666 solid;display:inline-block;padding-top:0px;margin-bottom:3px !important;    font-size: 15px;}
#content .list-ul {}
#content .list-ul li {padding:5px 0;line-height:1.5em;}
#content span.num {padding: 0px 5px;
    background-color: #666;
    margin: 0 4px 0px 0px;
    border-radius: 50%;
    color: #fff;
	line-height:1em;
    font-size: 10px;vertical-align:middle;}
	
#content .receipt_step_01 {  
    background: #1b9156 url(../images/rstep1.png) no-repeat center 70px;
    border-radius: 8px;
    border: 2px #1b9156 solid;text-align:center;padding-top:120px;padding-bottom:60px;color:#fff;line-height:1.5em;}
#content .receipt_step_02 {  
    background: #1b9156 url(../images/rstep2.png) no-repeat center 70px;
    border-radius: 8px;
    border: 2px #1b9156 solid;text-align:center;padding-top:120px;padding-bottom:60px;color:#fff;line-height:1.5em;}
#content .receipt_step_box {background-color: #fff;
    border: 2px #8dc63f solid;
    padding: 10px;
    border-radius: 8px;
    min-height: 64px;}
#content .receipt_step_box:after {content:" "; display:block; clear:both ;}
#content .receipt_step_box p {margin-bottom:0;}
#content .rs-list li {padding:5px 0;line-height:1.5em;}
#content .receipt_step_box .col-sm-9 {border-right: 1px #8dc63f solid;}
#content .receipt_step_box .receipt_date {text-align: center;    color: #f36320;    font-weight: 600;line-height:1.5em;padding:15% 0;}

/*tabs*/
ul.tabs {margin:0 !important;}
ul.tabs:after {content:" "; display:block; clear:both ;}
ul.tabs.study li {width:33.3333%;}
ul.tabs li {float: left;margin: 0;	padding: 0;overflow: hidden;position: relative;border:1px solid #ebebeb;margin-left:-1px;margin-bottom:-1px;}
ul.tabs li:first-child {margin-left:-1px;}
ul.tabs li a {display: block;	padding: 5px 0px;text-align:center;}
ul.tabs li.active {background:#009559;}
ul.tabs li.active a {color:#fff;}
.tab_container {clear: both;width: 100%;margin:20px 0 0 0;}
.tab_container:after {content:" "; display:block; clear:both ;}
.tab_content {padding: 0px ;}
.tab_content:after {content:" "; display:block; clear:both;}

/*board*/
.tableA {clear:both;display: table;width:100%;border-collapse:collapse;border-spacing:0;margin:0 0 10px 0;table-layout:fixed;border-left: 1px #ddd solid;}
.tableA thead th {    text-align: center;
    border-right: 1px #ddd solid;
    height: 34px;
    vertical-align: middle;
    color: #333;
    font-weight: 600;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    background-color: #eee;}
.tableA tbody th {    text-align: center;
    border-right: 1px #ddd solid;
    height: 34px;
    vertical-align: middle;
    color: #333;
    font-weight: 600;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    background-color: #eee;}
.tableA tbody td {padding: 5px 10px;
    vertical-align: top;
    border-right: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    border-top: 1px #ddd solid;line-height:1.5em;}

.tableB {clear:both;display: table;width:100%;border-collapse:collapse;border-spacing:0;margin:0 0 10px 0;border:1px solid #d7d8da;}
.tableB thead th {background-color: #fff; border-right: 1px solid #d7d8da;border-bottom: 1px solid #d7d8da;font-weight:400;text-align:center;padding:5px 10px;line-height:1.5em;}
.tableB tbody th {background-color: #fff; border-right: 1px solid #d7d8da;border-bottom: 1px solid #d7d8da;text-align:center;font-weight:400;padding:5px 10px;line-height:1.5em;}
.tableB tbody td {border-right: 1px solid #d7d8da; border-bottom: 1px solid #d7d8da;padding:5px 10px;line-height:1.5em;}

.tableC {clear:both;display: table;width:100%;border-collapse:collapse;border-spacing:0;margin:0 0 10px 0;border-left: 1px #ddd solid;}
.tableC thead th {    text-align: center;
    border-right: 1px #ddd solid;
    height: 34px;
    vertical-align: middle;
    color: #333;
    font-weight: 600;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    background-color: #eee;}
.tableC tbody td {padding: 5px 5px;
    border-right: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    border-top: 1px #ddd solid;line-height:1.5em;vertical-align: middle;}
	
/*2020-12-30 추가 */
.tableD {clear:both;display: table;width:100%;border-collapse:collapse;border-spacing:0;margin:0 0 10px 0;    border-top: 1px #666 solid;}
.tableD thead th {    text-align: center;
    height: 24px;
    vertical-align: middle;
    font-weight: 600;
    border-bottom: 1px #ddd solid;
    background-color: #eee;}
.tableD tbody td {padding: 5px 5px;
    
    border-bottom: 1px #ddd solid;
    border-top: 1px #ddd solid;line-height:1.5em;vertical-align: middle;}


.kboard-search {text-align:right;margin-bottom:10px;}
.kboard-search input[type=text] {padding:4px 0;width:120px;}
.kboard-default-button-small, .kboard-default-button-small:link, .kboard-default-button-small:visited {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    height: 28px;
    line-height: 28px;
    font-size: 13px;
    font-weight: normal;
    color: white;
    background-image: none;
    background-color: #545861;
    border: none;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    text-shadow: none;
}
.kboard-default-button-small2, .kboard-default-button-small2:link, .kboard-default-button-small2:visited {
    position: relative;
    display: inline-block;
    margin: 0 3px 0 0;
    padding: 0 10px;
    height: 26px;
    line-height: 26px;
    font-size: 13px;
    font-weight: normal;
    color: white;
    background-image: none;
    background-color: #009559;
    border: none;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    text-shadow: none;
}
.kboard-default-button-big, .kboard-default-button-big:link, .kboard-default-button-big:visited {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 20px;
    height: 38px;
    line-height: 38px;
    font-size: 13px;
    font-weight: normal;
    color: white;
    background-image: none;
    background-color: #545861;
    border: none;
    border-radius: 3px;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
    text-shadow: none;
}
.kboard-list table {
    table-layout: fixed;
    width: 100%;
    border: 0;
    font-size: 13px;
    border-collapse: collapse;
}
.kboard-list table {
    border-top: 2px solid #545861;
}
.kboard-list table td.kboard-list-uid {
    width: 10%;
	text-align:center;
}
.kboard-list table td.kboard-list-user {
    width: 10%;
	text-align:center;
}
.kboard-list table td.kboard-list-date {
    width: 10%;
	text-align:center;
}
.kboard-list table td.kboard-list-view {
    width: 10%;
	text-align:center;
}
.kboard-list table thead tr td {
    font-weight: bold;
	text-align:center;
    color: #545861;
	padding:10px 0;
    border-bottom: 2px solid #e3e3e3;
}
.kboard-list table tbody tr td {
    word-break: break-all;
    padding:10px 0;
    border-bottom: 1px solid #e3e3e3;
}
.kboard-list table tbody tr:hover td {background:#f7f7f7;}
.kboard-pagination {margin: 30px 0;vertical-align:middle;}
.kboard-pagination .kboard-pagination-pages {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    text-align: center;
    border: 0;vertical-align:middle;
}
.kboard-pagination .kboard-pagination-pages li {
    display: inline-block;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    list-style: none;vertical-align:middle;
}
.kboard-pagination .kboard-pagination-pages li a {
    border: 1px solid #a9a9a9;
    color: black;
    text-decoration: none;
	padding:5px 10px;
	font-size:13px;vertical-align:middle;
}
.kboard-pagination .kboard-pagination-pages li.active a,
.kboard-pagination .kboard-pagination-pages li:hover a {
    border: 1px solid #009559;color:#009559;
}
.kboard-pagination .kboard-pagination-pages li.prev a,
.kboard-pagination .kboard-pagination-pages li.next a {padding:2px 3px 3px 3px;font-size:16px;vertical-align:middle;}


#kboard-default-document .kboard-title p {
    margin: 0;
    padding: 12px 0px;
    color: #545861;
    font-weight: bold;
    font-size: 22px;
    line-height: 30px;
}
#kboard-default-document .kboard-detail {
    clear: both;
    width: 100%;
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    background-color: #f9f9f9;
    font-size: 12px;
}
#kboard-default-document .kboard-detail .detail-attr {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 12px 35px 12px 22px;
}
#kboard-default-document .kboard-detail .detail-attr .detail-name {
    display:inline-block;margin-right:10px;
}
#kboard-default-document .kboard-detail .detail-attr .detail-value {
    display:inline-block;
}
#kboard-default-document .kboard-content {
    margin: 0;
    padding: 20px;
    word-break: break-all;
}
#kboard-default-editor {border-top: 1px solid #e3e3e3;margin-bottom:30px;}
#kboard-default-editor .kboard-attr-row {
    padding: 5px 0;
    width: 100%;
    border-bottom: 1px solid #e3e3e3;line-height: 30px;
}
#kboard-default-editor .kboard-attr-row .attr-name {
    display: inline;
    float: left;
    margin: 0;
    padding: 0 10px 0 20px;
    width: 10%;
    line-height: 30px;
    color: #545861;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
#kboard-default-editor .kboard-attr-row .attr-value {
    font-size: 12px;
}
#kboard-default-editor .kboard-attr-row .attr-value input[type=text], #kboard-default-editor .kboard-attr-row .attr-value input[type=password] .attr-value textarea {
    margin: 0;
    padding: 6px 0px;
    font-size: 12px;
    color: #666666;
    border-radius: 3px;
    border: 1px solid #cccccc;
	width:90%;
    line-height: normal;
}
#kboard-default-document .kboard-comments-area { float: left; width: 100%; }
#kboard-default-document .kboard-control { float: left; padding: 15px 0;  width: 100%; }
#kboard-default-document .kboard-control .left { position: static; float: left; }
#kboard-default-document .kboard-control .right { position: static; float: right; text-align: right; }

.kboard-comments { float: left; width: 100%; background-color: #f9f9f9; }
.kboard-comments hr { margin: 10px 0 0 0 !important; padding: 0; height:0; border: 0; border-bottom: 1px dashed #d8d8d8; background: none; }
.kboard-comments input[type=text],
.kboard-comments input[type=password] { display: inline !important; margin: 0 !important; padding: 6px 2px !important; width: 60% !important; height: auto; line-height: normal; font-size: 12px; border: 1px solid #eaeaea; }
.kboard-comments .kboard-comments-wrap { padding: 15px 20px 15px 0; }
.kboard-comments .comments-count { clear: both; padding: 0 0 0 20px; color: #8a8a8a; font-size: 12px; }
.kboard-comments .comments-count .comments-total-count { color: #f05726; }
.kboard-comments .comments-list { padding: 0 0 0 20px; }
.kboard-comments .comments-list ul { margin: 0 !important; padding: 0; list-style: none; border: 0; }
.kboard-comments .comments-list ul li { margin: 0; padding: 15px 0 0 0; width: 100%; border: 0; font-size: 12px; background: none; }
.kboard-comments .comments-list .comments-list-username { float: left; margin: 0; padding-right: 10px; width: auto; color: #3b3b3b; font-weight: bold; }
.kboard-comments .comments-list .comments-list-create { float: inherit; margin: 0; font-size: 11px; color: #a0a0a0; }
.kboard-comments .comments-list .comments-list-content { float: inherit; margin: 0; padding: 10px 0; width: 100%; color: #3b3b3b; }
.kboard-comments .comments-list .comments-list-content a { color: #f05726; text-decoration: none; }
.kboard-comments .comments-list .comments-list-content img { border: 0; max-width: 100%; }
.kboard-comments .comments-list .comments-list-controller { float: inherit; margin: 0; }
.kboard-comments .comments-list .comments-list-controller span { display: inline-block; font-size: 11px; padding-right: 3px; }
.kboard-comments .comments-list .comments-list-controller a { color: #f05726; text-decoration: none; border: 0; }
.kboard-comments .comments-list .comments-list-controller .kboard-reply-active { font-weight: bold; }
.kboard-comments .comments-list .comments-reply-form { float: left; margin: 0; width: 100%; }
.kboard-comments .comments-list .comments-reply-form .kboard-comments-form { padding: 15px 0 50px 0; }
.kboard-comments .kboard-comments-form { float: left; padding: 15px 0 15px 0; width: 100%; }
.kboard-comments .kboard-comments-form .comments-username { float: left; padding-bottom: 10px; width: 230px; }
.kboard-comments .kboard-comments-form .comments-username .comments-username-label { display: inline-block !important; margin: 0; padding: 0; margin-left: 21px; width: 60px; font-size: 12px; color: #8a8a8a; vertical-align: middle; }
.kboard-comments .kboard-comments-form .comments-password { float: left; padding-bottom: 10px; width: 230px; }
.kboard-comments .kboard-comments-form .comments-password .comments-password-label { display: inline-block !important; margin: 0; padding: 0; margin-left: 21px; width: 60px; font-size: 12px; color: #8a8a8a; vertical-align: middle; }
.kboard-comments .kboard-comments-form .comments-captcha { float: left; padding-bottom: 10px; width: 230px; }
.kboard-comments .kboard-comments-form .comments-captcha .comments-captcha-label { display: inline-block !important; margin: 0; padding: 0; margin-left: 21px; width: 60px; font-size: 12px; color: #8a8a8a; vertical-align: middle; }
.kboard-comments .kboard-comments-form .comments-captcha .comments-captcha-label img { display: inline; max-width: 100%; vertical-align: middle; }
.kboard-comments .kboard-comments-form .comments-submit { display: table; width: 100%; }
.kboard-comments .kboard-comments-form .comments-submit .comments-submit-text { display: table-cell; padding-left: 20px; }
.kboard-comments .kboard-comments-form .comments-submit .comments-submit-text textarea { line-height: 2em; margin: 0; padding: 0; width: 100%; height: 65px; border: 1px solid #eaeaea; font-size: 12px; vertical-align: middle; }
.kboard-comments .kboard-comments-form .comments-submit .comments-submit-button { display: table-cell; *padding: 10px 0 0 10px; width: 80px; height: 65px; text-align: right; vertical-align: top; }
.kboard-comments .kboard-comments-form .comments-submit .comments-submit-button input[type=button] { margin: 0; padding: 0; width: 69px; height: 65px; line-height: 65px; vertical-align: middle; }

@media screen and (max-width: 600px) {
	.kboard-comments .comments-password { clear: both; }
	.kboard-comments .comments-captcha { clear: both; }
}

.terms_p {
	border: solid 1px #dadada;
	background: #fff;
	margin-bottom: 20px
}

.terms_bx {
	padding: 17px 15px 7px;
	display: block
}

.terms_bx:first-child {
	border-top: 1px solid #f0f0f0
}

.terms_box {
	position: relative;
	height: 120px;
	margin-top: 11px;
	padding: 8px 10px;
	border: 1px solid #f0f0f0;
	background: #f7f7f7;
	overflow: auto;
	scrollbar-base-color: #d9d9d9;
	scrollbar-3dlight-color: #d9d9d9;
	scrollbar-darkshadow-color: #d9d9d9;
	scrollbar-face-color: #d9d9d9;
	scrollbar-highlight-color: #d9d9d9;
	scrollbar-shadow-color: #d9d9d9;
	scrollbar-track-color: #f2f2f2;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}

.t .terms_box::-webkit-scrollbar {
	overflow: visible;
	width: 6px;
	margin-right: 10px;
	background: transparent
}

.t .terms_box::-webkit-scrollbar-thumb {
	background-color: rgba(45, 70, 97, 0.3);
	-webkit-border-radius: 5px;
	min-height: 20px;
	margin: 0 5px 0 0
}

.t .terms_box::-webkit-scrollbar-thumb:hover {
	background-color: rgba(45, 70, 97, 0.3)
}

.t .terms_box::-webkit-scrollbar-corner {
	background: transparent
}
.terms_chk_all {
    display: block;
    padding: 15px;
	margin-bottom:0 !important;
}
.input_chk {
    display: block;
    position: relative;
}
.input_chk input {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 9;
}
.terms_choice {font-weight: normal;
    font-size: 12px;
    color: #0d9900;}
ol.sections {margin:0;padding:0;list-style:none;}
ol.sections li {margin:0;padding:5px 0;list-style:none;line-height:1.5em;}

.style_radio {margin-bottom:0;}

.period_section {text-align:center; margin: 10px auto}
.period_section > div { display:inline-block;text-align:center; }
.period_section dl {text-align:center; vertical-align:middle; width:188px; height:188px; padding: 35px 0 10px; display:inline-block; margin: 10px;border-radius:50%;}
.period_section dl.application { border:2px solid #7bd5dd; }
.period_section dl.application dt {color:#1fbaaf;display:inline-block;}
.period_section dl.application dt:after {display:block;content:"";border-top:1px solid #7bd5dd;}
.period_section dl.entry { border:2px solid #7ad8b6; }
.period_section dl.entry dt {color:#28bb89;display:inline-block;}
.period_section dl.entry dt:after {display:block;content:"";border-top:1px solid #7ad8b6;}
.period_section dd {font-size:2.3em; font-weight:bold; line-height: 0.9em; margin-top: 19px;}
.application dd {color:#1fbaaf;}
.entry dd {color:#28bb89}

.awards_title {background:url(../images/awd.png) no-repeat 0 0;padding:3px 0 3px 20px;color: #f36320;font-size:15px;margin-bottom:5px !important;}
.tour_title {    color: #000;
    font-weight: 700;
    text-align: center;
    letter-spacing: -0.03em;
    font-size: 2.8em;}
.tour_subtitle {margin-top:30px;margin-bottom:10px;font-size:1.5em;color:#000;}
.tour_subtitle.titleicon1 {background:url(../images/3a_im01.jpg) no-repeat 0 50%;padding:10px 0 10px 55px;}
.tour_subtitle.titleicon2 {background:url(../images/3a_im02.jpg) no-repeat 0 50%;padding:25px 0 25px 55px;}
.tour_subtitle.titleicon3 {background:url(../images/3a_im09.jpg) no-repeat 0 50%;padding:15px 0 15px 55px;}
.tour_kind {clear:both ;}
.tour_kind:after {content:" "; display:block; clear:both ;}
.tour_kind li {background: #ebf6f6 url(../images/line.png) repeat-x bottom left;padding:20px 20px 25px 20px;}
.tour_kind li:after {content:" "; display:block; clear:both ;}
.tour_kind li .kind_title {width:30%;float:left;    font-size: 2em;line-height:1em;
   color:#000;font-weight:800;
    font-family: 'Noto Serif', serif;margin-bottom:0px !important;}
.tour_kind li div {width:70%;float:left;line-height:1.5em;}

.tour_year {margin:30px 0;display:none;}
.tour_year:after {content:" "; display:block; clear:both ;}
.tour_year li {float:left;width:33.3333%;text-align:left;border: 1px solid rgba(119,119,119,0.15);margin:0 -1px -1px 0}
.tour_year li a {display:block;width:100%;padding:10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.tour_year li.active a {color: #009559;}

/*faq */
.accordion {clear:both;margin:0;padding:0;}
.accordion>li{position:relative;border-bottom:1px solid #8dc63f;padding:15px 0 !important;margin:0;list-style:none;}
.accordion>li>div{position:relative;padding:0;margin:0;}
.accordion .q>a{display:block;line-height:1.5em;}
.accordion .a{display:none;padding:20px 0 0 0px;font-size:13px;color:#999;line-height:1.5em;}



@media (min-width: 768px) {
  #sidebar {width:20%;float:left;}
  #content {width:80%;float:left;margin:10px 0;padding:0 10px;}/*2020-12-30 수정 */
}


@media (min-width: 1200px) {
	#sidebar {width:20%;float:left;}
    #content {width:80%;float:left;padding-left:20px;min-height:750px}	
}
@media screen and (max-width: 970px) {
	#sidebar {display:none}
	#content {width:100%;float:none;}/*2020-12-30 추가 */
	.size-full {max-width:100%;}
	.tour_year {display:block;}
	#content .receipt_step_01 {      background: #1b9156 url(../images/rstep1.png) no-repeat center 20px;padding-top:70px;padding-bottom:15px;}
	#content .receipt_step_02 {      background: #1b9156 url(../images/rstep1.png) no-repeat center 20px;padding-top:70px;padding-bottom:15px;}
	#content .receipt_step_box .col-sm-9 {
    border-right: none;
	border-bottom: 1px #8dc63f solid;
	padding-bottom:10px;}
	#content .receipt_step_box .receipt_date {padding:5% 0;}
}
@media screen and (max-width: 768px) {
 body {font-size:12px;}

.kboard-list table td.kboard-list-uid {
	display:none;
}
.kboard-list table td.kboard-list-user {
    width: 25%;
}
.kboard-list table td.kboard-list-date {
	display:none;
}
.kboard-list table td.kboard-list-view {
	display:none;
}
#kboard-default-editor .kboard-attr-row .attr-name {
    width: 25%;text-align:left;
}
#kboard-default-editor .kboard-attr-row .attr-value input[type=text], 
#kboard-default-editor .kboard-attr-row .attr-value input[type=password],
#kboard-default-editor .kboard-attr-row .attr-value input[type=file] {
    
    width: 75%;
}
.pv {display:none;}
.tour_kind li .kind_title {width:40%;font-size: 1.5em;}
.tour_kind li div {width:60%;}
iframe.mvd {    width: 100%;}

}

#main-youtube {margin:40px 0;}
#main-youtube img {margin-bottom:10px;max-width:100%;}
#main-youtube p {font-size:13px;color:#000;font-weight:600;line-height:140%;}
#main-youtube a:hover p {color:#07814e ;}

@media screen and (max-width: 768px) {
#main-youtube {margin:30px 0;}
#main-youtube .col-sm-4 p {float:left;width:50%;text-align:left;}
#main-youtube .col-sm-4 p:first-child {padding-right:15px;}
}