/* 나눔고딕은 구글 웹폰트 CDN */
@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);

/*
 * Nanum Barun Gothic (Korean) http://hangeul.naver.com
 */
@font-face {
    font-family: 'Nanum Barun Gothic';
    font-style: normal;
    font-weight: 200;
    src: url(http://www.gurus.co.kr/fonts/NanumBarunGothicUltraLight.eot);
    src: local('Nanum Barun Gothic UltraLight'),
    local('NanumBarunGothicUltraLight'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicUltraLight.eot?#iefix) format('embedded-opentype'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicUltraLight.woff2) format('woff2'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicUltraLight.woff) format('woff'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicUltraLight.ttf) format('truetype');
}

@font-face {
    font-family: 'Nanum Barun Gothic';
    font-style: normal;
    font-weight: 300;
    src: url(http://www.gurus.co.kr/fonts/NanumBarunGothicLight.eot);
    src: local('Nanum Barun Gothic Light'),
    local('NanumBarunGothicLight'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicLight.eot?#iefix) format('embedded-opentype'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicLight.woff2) format('woff2'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicLight.woff) format('woff'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicLight.ttf) format('truetype');
}

@font-face {
    font-family: 'Nanum Barun Gothic';
    font-style: normal;
    font-weight: 400;
    src: url(http://www.gurus.co.kr/fonts/NanumBarunGothic.eot);
    src: local('Nanum Barun Gothic'),
    local('NanumBarunGothic'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothic.eot?#iefix) format('embedded-opentype'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothic.woff2) format('woff2'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothic.woff) format('woff'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothic.ttf) format('truetype');
}

@font-face {
    font-family: 'Nanum Barun Gothic';
    font-style: normal;
    font-weight: 700;
    src: url(http://www.gurus.co.kr/fonts/NanumBarunGothicBold.eot);
    src: local('Nanum Barun Gothic Bold'),
    local('NanumBarunGothicBold'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicBold.eot?#iefix) format('embedded-opentype'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicBold.woff2) format('woff2'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicBold.woff) format('woff'),
    url(http://www.gurus.co.kr/fonts/NanumBarunGothicBold.ttf) format('truetype');
}




/* common */
html, body, input, textarea, select, button, table { font-family: 'Noto Sans Korean', 'Nanum Gothic', 'Nanum Barun Gothic', 'Malgun Gothic', '돋움', Dotum, helvetica, arial, sans-serif; font-weight:400; word-break: keep-all; word-wrap: break-word }
html {position: relative;min-height: 100%;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family:'Noto Sans Korean', sans-serif;}
body {padding-top: 120px;margin-bottom: 150px;font-family:'Noto Sans Korean', sans-serif}
a, a:hover,a:hover *, a:active, a:focus, a:after, a:before {color: #494949;outline: none; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
a:hover,a:active{text-decoration:none}
b, strong{font-weight:600}
label{font-weight:500}
th{font-weight:400}
ul, ol {list-style:none;}
hr {border-color:#ddd;}
p {line-height:140%; padding-left:15px;}
@media (min-width: 1200px){
	.container{width:1030px}	
}



.img-thumbnail{border:0 none; border-radius:0; padding:0}

.navbar-toggle,
.thumbnail,
.btn-group-sm>.btn, .btn-sm,
.input-group-sm>.input-group-btn>.btn,
.dropdown-menu,
.nav-tabs>li>a,
.nav-tabs.nav-justified>li>a{border-radius:0}
@media (min-width: 768px){
	.nav-tabs.nav-justified>li>a{border-radius:0}
}
.form-control,
.input-group-sm>.form-control{border-radius:0; border-color:#e6e6e6}

.btn{padding:10px 20px; border-radius:0; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.btn-group-sm>.btn, .btn-sm{padding:5px 10px}
.btn-group-lg>.btn, .btn-lg{padding:14px 20px}
.btn-group-ssm>.btn, .btn-ssm{padding:2px 3px; font-size:10px; vertical-align:middle;}

.btn-primary{background:#3a3a3a; border-color:#3a3a3a}
.btn-primary:hover,.btn-primary.focus, .btn-primary:focus,.btn-primary:active, .btn-primary:active:focus, .btn-primary:active:hover{background:#1b1b1b; border-color:#1b1b1b}
.btn-grey{background:#8a8a8a; color:#fff; border-color:#8a8a8a}
.btn-grey:hover,.btn-grey.focus, .btn-grey:focus,.btn-grey:active, .btn-grey:active:focus, .btn-grey:active:hover{background:#6c6c6c; color:#fff; border-color:#6c6c6c}
.btn-red{background:#f05628; color:#fff; border-color:#f05628}
.btn-red:hover,.btn-red.focus, .btn-red:focus, .btn-red:active, .btn-red:active:focus, .btn-red:active:hover{background:#feba12; color:#fff; border-color:#feba12}
.btn-thead{background:#f4f4f4; color:#222; border-color:#dfdfdf; border-radius:5px; padding:5px 10px; font-size:13px;}
.btn-thead:hover,.btn-thead.focus, .btn-thead:focus, .btn-thead:active, .btn-thead:active:focus, .btn-thead:active:hover{background:#222; color:#fff; border-color:#222}
.btn-thead:active:hover i {color:#fff;}
.btn-arrow{background:#fff; color:#222; border-color:#ddd; padding:6px;}
.btn-arrow:hover,.btn-arrow.focus, .btn-arrow:focus,.btn-arrow:active, .btn-arrow:active:focus, .btn-arrow:active:hover{background:#fafafa; color:#f05628; border-color:#ddd}


.lead{color:#000000; padding-left:15px;}

.text-red{color:#f05628}
.text-black{color:#000}
.text-gray {color:#999;}
.size14 {font-size:14pt; vertical-align:middle; line-height:20px;}
.pdr5 {padding-right:5px;}
.pdb5 {padding-bottom:5px;}
.optionline {width:100%; height:1px; background:#ddd; padding:5px 0px;}
.mb5 {margin-bottom:5px;}

.well{border:0 none; border-radius:0; -webkit-box-shadow:none; box-shadow:none; background-color:#f4f4f4}


/* guruHeader */
#guruHeader>.navbar{min-height:120px; background:#fff; }
#guruHeader>.navbar-default .navbar-nav{margin-top:0}
#guruHeader>.navbar-default .navbar-nav>li>a{color:#000000; font-size:18px; padding:18px 15px; font-weight:bold; position:relative}
#guruHeader>.navbar-default .navbar-nav>li>a:before{content:"";height:1px; width:105%; background:transparent; display:block; margin-bottom:5px}
#guruHeader>.navbar-default .navbar-nav>li>a:after{content:""; height:1px; width:105%; background:transparent; display:block; margin-top:5px}
#guruHeader>.navbar-default .navbar-nav>li:not(.active)>a:hover:before,
#guruHeader>.navbar-default .navbar-nav>li:not(.active)>a:hover:after{background:#d0d0d0}
#guruHeader>.navbar-default .navbar-nav>.active>a{background:#fff}
#guruHeader>.navbar-default .navbar-nav>.active>a:before,
#guruHeader>.navbar-default .navbar-nav>.active>a:after{background:#000}
#guruHeader>.navbar-default .navbar-toggle{background:#000; color:#fff; border:0 none}

@media (min-width: 768px){
	#guruHeader>.navbar{border:0 none;}
	#guruHeader .navbar-right	{margin-right:-30px}
	
}
#guruHeader .top-sns{padding-top:20px}

/* guruFooter */
#guruFooter.footer{position: absolute;bottom: 0;width: 100%;height:150px;background-color: #fff; font-size:12px; color:#8e8e8e; }
#guruFooter .btn{border-radius:0; text-align:right}
#guruFooter .ft-menu{padding-top:20px; margin-left:-10px}
#guruFooter .ft-menu>li{padding-right:10px; padding-left:10px}
#guruFooter .ft-menu a{color:#353535}
#guruFooter address{margin-bottom:0; position:relative;}
#guruFooter p{}

/* visual-wrap */
.visual-wrap{position:relative; margin:0 -15px; margin-bottom:20px;border:0px solid yellow;}
.visual-wrap .sp-layer{position:absolute; width:100%; color:#fff; text-align:center}
.visual-wrap .sp-layer.title>span{display:inline-block; padding:8px 20px; border-top:1px solid #989896; border-bottom:1px solid #989896; font-size:18px}
.visual-wrap .sp-layer.subtitle>span{font-size:30px; font-weight:500; font-family: 'Titillium Web', sans-serif;}
.visual-wrap .sp-layer.subtitle>span>i{font-size:0.4em; vertical-align:top; position:relative; top:16px}
.visual-wrap .sp-arrows>.sp-arrow{position:absolute; top:50%; margin-top:-56px; width:94px; height:115px; background-position:0; background-repeat:no-repeat}
.visual-wrap .sp-arrows>.sp-arrow::before,
.visual-wrap .sp-arrows>.sp-arrow::after{content:none}
.visual-wrap .sp-arrows>.sp-arrow.sp-previous-arrow{left:0; background-image:url(../images/main/slide_btn_prev.png)}
.visual-wrap .sp-arrows>.sp-arrow.sp-next-arrow{right:0; background-image:url(../images/main/slide_btn_next.png)}
.visual-wrap .sp-buttons{position:absolute; bottom:20px}
.visual-wrap .sp-buttons .sp-button{width:18px; height:18px; background:#fff; border-color:#fff; margin:0 6px}
.visual-wrap .sp-buttons .sp-button.sp-selected-button{background-color:#dcaa30; border-color:#dcaa30}

.space-v01 {position:relative; margin:0 -15px; }
.space-v01 .sp-layer{position:absolute; width:100%; color:#fff; text-align:center}

@media (min-width: 768px){
	.visual-wrap{margin-left:0; margin-right:0}
	.visual-wrap .sp-layer.subtitle>span{font-size:40px}
	
	.space-v01 {margin-left:0; margin-right:0}
}

/* m-contents */
.m-contents{margin-top:40px}
.m-contents>div{margin-bottom:39px}
.m-contents>div>a{display:block; position:relative}
.m-contents>div>a>span{position:absolute; top:0; left:0; width:100%; height:20%; padding:2% 10px; color:#fff; font-size:15px; font-weight:300; background:rgba(0,0,0,0.70)}
.m-contents>div>a:hover>span{height:100%}
.m-contents>div>a .img-responsive{width:100%}

/* snbWrap */
#snbWrap{margin-bottom:10px; min-height:auto; border-color:#000}
#snbWrap.navbar-default{background:none; }
#snbWrap.navbar-default .navbar-nav{margin:0 -15px}
#snbWrap.navbar-default .navbar-nav>li>a{color:#000000; border:1px solid #fff; font-size:15px; padding:10px 35px}
#snbWrap.navbar-default .navbar-nav>li>a:hover{background:#000; border-color:#000; color:#fff}
#snbWrap.navbar-default .navbar-nav>.active>a{background:none; border:1px solid #000000}
#snbWrap .navbar-toggle{border:0 none; margin:0; width:100%; text-align:right; background:#fff}
#snbWrap .navbar-toggle>span{float:left}
@media (min-width: 768px){
	#snbWrap.navbar-default{border:none}
	#snbWrap .navbar-nav>li{float:none; display:inline-block}
	#snbWrap .navbar-nav{float:none; text-align:center}
}


/* sub컨텐츠 공동 */
.sub-container{position:relative; padding:30px 0; color:#5a5a5a; line-height:1.8;  }
.sub-container img{max-width:100%}
.sub-container p{margin-bottom:20px; } 
.sub-container table p {margin:0px;}
.view-body p {padding:0; margin:0; line-height:normal; vertical-align: middle; margin-bottom:0px;}

hr {border-style:dashed;}

@media (min-width: 768px){
	.sub-container{padding:70px 0; min-height:500px;}
}
.sub-container:before{content:""; display:block; position:absolute; top:0;  width:100%; height:10px; background:url(../images/common/sub_bg_dash.gif)}
.sub-container:after{content:""; display:block; position:absolute; bottom:0; width:100%; height:10px; background:url(../images/common/sub_bg_dash.gif)}
.sub-container .page-header2{font-size:30px; color:#f05628; font-weight:700; margin-top:0; border:0 none; padding-bottom:0; text-align:center; border-bottom:1px dashed #ddd; padding-bottom:20px; margin-bottom:20px}
.sub-container .page-header{font-size:30px; color:#2f2f2f; font-weight:700; letter-spacing:-0.06em; margin-top:0; border:0 none; }
.sub-container .sec{margin-bottom:40px; text-align:justify;}

.tab-type1.nav-tabs.nav-justified>li>a{background:#d8d8d8; font-size:17px; color:#2f2f2f; margin:0 -1px}
.tab-type1.nav-tabs.nav-justified>.active>a{background:#262626; color:#fff}
@media (min-width: 768px){
	.tab-type1.nav-tabs.nav-justified>li>a{border-color:#fff}
	.sub-container .page-header2{font-size:50px; color:#f05628; font-weight:700; margin-top:0; border:0 none; padding-bottom:0; text-align:center; border-bottom:1px dashed #ddd; padding-bottom:60px; margin-bottom:50px}
}

.tab-type2>li>a{background:#fdfdfd; font-size:15px}
.tab-type2.nav-tabs>li>a{border:1px solid #dcdcdc; color:#929292}
.tab-type2.nav-tabs>.active>a,.tab-type2.nav-tabs>.active>a:hover,.tab-type2.nav-tabs>.active>a:focus{border-color:#000; color:#000}
@media (min-width: 768px){
	.tab-type2.nav-tabs>li>a{border-left:0 none; border-bottom-color:#000}
	.tab-type2.nav-tabs>.active>a,.tab-type2.nav-tabs>.active>a:hover,.tab-type2.nav-tabs>.active>a:focus{border-bottom-color:#fff}
}


.visual-txt{position:relative; margin-bottom:30px}
.visual-txt>h3{position:absolute; top:50%; margin-top:-10px; left:10%; color:#Fff; font-size:20px}
@media (min-width: 768px){
	.visual-txt>h3{font-size:40px; margin-top:-20px}
}

.lead2{font-size:18px; color:#000; line-height:1.3; letter-spacing:-0.05em}

.list-otype1,
.list-otype1>li{list-style:none; padding:0}
.list-otype1{counter-reset: olist1}
.list-otype1>li{position:relative; padding-left:55px; font-size:16px}
.list-otype1>li:before{counter-increment:olist1; content:counter(olist1); background:url(../images/common/list_otype1.png) no-repeat 0 0; width:36px; height:24px; position:absolute; top:4px; left:0; text-indent:8px; color:#fff; line-height:1.4}

/* 개별 컨텐츠 */
.peoples-tab1-circle{background:url(../images/sub/peoples_tab1_bg1.png) no-repeat 50% 50%; height:492px; padding:144px 0; text-align:center}
.peoples-tab1-circle h3{font-size:40px; color:#2f2f2f; margin-bottom:14px; display:block; font-weight:700}
.peoples-tab1-circle p{font-size:16px; letter-spacing:-0.07em}

.peoples-con1 p{padding:0px; margin:0}
.peoples-con1 p.lead{padding-bottom:10px; letter-spacing-:0.1em; font-weight:500; font-size:18px;  line-height:120%; padding:0px;}
.peoples-con1 span.p1 {font-size:24px;}
.peoples-con1 p.underline {border-bottom:1px solid #555; padding-bottom:0px; margin-bottom:8px; display:inline-block;}

.peoples-con2 p{padding:0px; margin:0;}
.peoples-con2 p.lead{padding-bottom:10px; letter-spacing-:0.1em; font-weight:500; font-size:18px; line-height:120%;}
.peoples-con2 span.p1 {font-size:24px;}
.peoples-con2 p.underline {border-bottom:1px solid #555; padding-bottom:0px; margin-bottom:8px; display:inline-block;}

.peoples-con3.dl-horizontal dt{text-align:center; color:#cb0000; font-size:20px; font-weight:300; letter-spacing:-0.06em; position:relative}
.peoples-con3.dl-horizontal dt:before{content:""; width:2px; height:17px; background:#eeaaaa; position:absolute; left:0; top:5px}
.peoples-con3.dl-horizontal dt:after{content:""; width:2px; height:17px; background:#eeaaaa; position:absolute; right:0; top:5px}
.peoples-con3.dl-horizontal dd{font-size:16px; margin-bottom:40px}

.peoples-con4 p{letter-spacing-:0.1em; font-weight:500; font-size:18px; line-height:120%; color:#000;}
.peoples-con4 p>strong{font-size:20px; color:#000000; font-weight:600}
.peoples-con4 span.p1 {font-size:24px;}
.peoples-con4 p.underline {border-bottom:1px solid #555; padding-bottom:0px; margin-bottom:25px; display:inline-block;}

.contact-form h3{font-size:18px; font-weight:600; color:#f05628}
@media (min-width: 768px){
	.contact-form h3{margin-top:100px}
	.peoples-con1 p{padding:0 140px 60px; margin:0;}
	.peoples-con2 p{padding:0 0px 60px; margin:0}
}
.contact-form form div[class^=col-sm],
.contact-form form div[class^=col-sm]{padding-left:5px; padding-right:5px}
.contact-form .form-horizontal .form-group{margin-right:-5px}
.contact-form form label{color:#252525}
.contact-form form .btn{font-size:16px}

.project-list{margin-left:-10px; margin-right:-10px; padding:30px 0 0}
.project-list>div{padding-left:10px; padding-right:10px; margin-bottom:20px}
.project-list>div>.thumbnail{background:#fdfdfd;border-color:#dcdcdc; text-align:center; margin-bottom:0; height:200px}
.project-list .img{display:block; border:1px solid #dcdcdc}
.project-list h4{font-size:16px; color:#252525; padding-bottom:10px;}
.project-list p{color:#7d7d7d; font-size:14px; margin-bottom:0; height:40px}
@media (min-width: 768px){
	.project-list>div>.thumbnail{height:190px}
}

.gschool-img{ margin:40px 0;}



.course-about>div h3{font-size:20px; font-style:italic; color:#000; padding-bottom:10px;}
.course-about>div h3>strong{font-weight:800}
@media (min-width: 768px){
	.course-about{background-image:url(../images/sub/course_img_bg.png); background-repeat:no-repeat; background-position:50% 30px; padding:40px 50px}
	.course-about>div>div+div+div{margin-top:140px}
}

@media (min-width: 768px){
	.development-con{padding:30px 20px}
}


.oc-con-list>div{margin-bottom:20px; }
.oc-con-list>div+div{border-left:1px solid #d7d7d7}
.oc-con-list>div strong{display:block; font-size:16px; color:#000000; line-height:1.3; }
.oc-con-list>div .img{padding:20px 0; height:100px}

@media (min-width: 768px){
	.oc-con-img{padding-top:60px; padding-bottom:60px} 
	
	
}

.course1>div h3{font-size:20px; font-style:italic; color:#000; padding-bottom:10px;}
.course1>div h3>strong{font-weight:800}

.course2>div h3{font-size:16px; font-style:italic; color:#000;  padding-bottom:10px;}
.course2>div h3>strong{font-weight:800}

@media (min-width: 768px){
	.course1{background-image:url(../images/sub/course_img1.jpg); background-repeat:no-repeat; background-position:0 0px; padding:30px 50px}
	.course1>div {margin-top:160px;}
	
	.course2{background-image:url(../images/sub/course_img2.jpg); background-repeat:no-repeat; background-position:center top; background-size:100%; padding:10px 50px 60px 50px}
	.course2>div {margin-top:30px; line-height:150%;}
	.course2>div>div+div+div+div{margin-top:30px}


}
.space { background:url(../images/sub/space_map_bg2.jpg); background-size:100% 100%; position:relative; padding:25px; }
.space>p {font-size:22pt; font-weight:200; color:#fff; text-decoration:underline; line-height:130%; padding-left:0px;}
.space .location {position:relative; left:-10px; bottom:0px;}
.space .location>p { color:#ffd200;  font-size:22pt; font-weight:400; padding-left:0px;}
.space .location>p~p { color:#fff;  font-size:9pt; font-weight:400; padding-left:0px;}



.space-table>table {width:100%; }
.space-table thead th {border-top:1px solid #222; padding:8px; background:#f4f4f4; border-bottom:1px solid #ddd; text-align:center; color:#222; }
.space-table tbody td {border-bottom:1px solid #ddd; padding:8px; text-align:center;}

.oc-table {margin-bottom:40px; width:100%;}
.oc-table thead th {background:#f15724;  color:#fff; font-weight: bold; font-size:1.2em;padding:10px 0px; text-align: center; border-right:1px solid #ddd;} 
.oc-table thead th.t1 {background:#af2404; color:#fff; font-weight: bold; font-size:1.2em; padding:10px 0px; text-align: center; line-height:120%; border-left:0px;}
.oc-table thead td {text-align: center; color:#000; padding:15px 0px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-size:1.2em; line-height:120%;}
.oc-table thead td:last-child {}
.oc-table tbody th {background:#f15724;  color:#fff; font-weight: bold; font-size:1.2em;padding:10px 0px;  text-align: center; line-height:120%;} 
.oc-table tbody td.t2 {background:#f4f4f4; color:#222; text-align: center;padding:15px 0px;  font-size:1.2em; color:#000;  border-left:none;}
.oc-table tbody td {border-left:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 0px; color:#000; text-align: center; line-height:120%;}
.oc-table tbody td:last-child {}
.oc-table tbody td.check {background:#bdecff; text-align: center; }
.oc-table tbody td.alc-l {text-align: left; padding-left:2%;}


.oc-table2 {margin-bottom:40px; width:100%;}
.oc-table2 thead th {background:#6bc6f0;  color:#fff; font-weight: bold; font-size:1.2em;padding:10px 0px; text-align: center;border-right:1px solid #ddd;} 
.oc-table2 thead th.t1 {background:#0c8ec1; color:#fff; font-weight: bold; font-size:1.2em; padding:10px 0px; text-align: center; line-height:120%;}
.oc-table2 thead td {text-align: center; color:#000; padding:15px 0px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-size:1.2em; line-height:120%;}
.oc-table2 thead td:last-child {}
.oc-table2 tbody th {background:#6bc6f0;  color:#fff; font-weight: bold; font-size:1.2em;padding:10px 0px;  text-align: center; line-height:120%;} 
.oc-table2 tbody td.t2 {background:#f4f4f4; color:#222; text-align: center;padding:15px 0px;  font-size:1.2em; color:#000; border-left:none;}
.oc-table2 tbody td.t2 span {color:#ACACAC; font-size:0.8em; font-weight: normal; display: inline-block; line-height:120%;}
.oc-table2 tbody td {border-left:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 0px; color:#000; text-align: center; line-height:120%;}
.oc-table2 tbody td:last-child {}
.oc-table2 tbody td.check {background:#bdecff; text-align: center; }
.oc-table2 tbody span {color:#0c8ec1; font-size:0.9em;}
.oc-table2 tbody td.alc-l {text-align: left; padding-left:2%;}

.leader-table {}
.leader-con { }
.leader-con div.bcon {  width:100%; background:#6bc6f0; color:#fff; font-size:1.3em; text-align: right; padding:30px; line-height:140%;}
	.leader-con p.lead {padding:20px; }

	
	.leader-table {width:100%; border-top:1px solid #222; margin-top:-10px; }
	.leader-table th {background:#fafafa; color:#222; padding:20px; border-bottom:1px solid #ddd; text-align: center; font-weight: bold; font-size:1.2em;}
	.leader-table td {border-bottom:1px solid #ddd; padding:20px; line-height:130%;}

@media (min-width: 768px){
	.space { background:url(../images/sub/space_map_bg.jpg); height:330px; padding:50px 0px 50px 50px; }
	.space>p {}
	.space>p~p {margin-top:-50px;}
	.space .location {position:absolute; left:30px; bottom:20px;}
	.space .location>p {}
	.space .location>p~p { padding-top:10px; margin-left:-35px;}
	
	.oc-table {width:100%;  margin-bottom:40px;}
	
	.leader-con {  margin-top:-20px;}
	.leader-con div.bcon {  width:100%; background:#6bc6f0; color:#fff; font-size:1.3em; text-align: right; padding:30px; line-height:140%;}

	.oc-table tbody td.t2 {border-left:1px solid #ddd;}
	.oc-table2 tbody td.t2 {border-left:1px solid #ddd;}
	
}


/* 게시판관련 */
.board-list,
.board-list>li{list-style:none; padding:0}
.board-list{border-top:1px solid #000}
.board-list>li{border-bottom:1px solid #d2d2d2}

.board-list>li:nth-of-type(odd)>a{background:#f8f8f8; border-color:#f8f8f8}
.board-list>li>a:hover{border-color:#000}
/*게시판리스트수정전
.board-list>li>a{display:block; padding:30px 38px; background:#fff; border:1px solid #fff}
.board-list>li .date{text-align:left; font-size:14px; color:#3a3a3a}
.board-list>li .date>strong{color:#f05628; display:block; font-size:60px; white-space:nowrap; font-weight:700; line-height:1}
.board-list>li .title{display:block; font-size:18px; color:#3a3a3a; font-weight:600}
.board-list>li p{margin:0}
*/
/* 게시판 리스트수정 20170308 */
.board-list>li>a{display:block; padding:30px 28px; background:#fff; border:1px solid #fff}
.board-list .date{text-align:left; font-size:14px; color:#3a3a3a; border:1px solid #000;}
.board-list li strong{color:#f05628; display:block; font-size:36px; white-space:nowrap; font-weight:700; line-height:1;}
.board-list>li p{margin:0; padding:0;}
.board-list>li img {width:100%; height:100%;}
.board-list>li .title{display:block; font-size:18px; color:#3a3a3a; font-weight:600; line-height:140%; padding-bottom:5px;}

.pagination>li>a{color:#2f2f2f; border-color:#ececec; margin:0 3px}
.pagination>li:first-child>a{border-radius:0; background:#f8f8f8}
.pagination>li:last-child>a{border-radius:0; background:#f8f8f8}
.pagination>.active>a,
.pagination>.active>a:hover{background:#313131; border-color:#313131}
.pagination>li>a:hover{color:#000}

.board-write{border-top:1px solid #000; padding:0 15px}
.board-write .form-group{border-bottom:1px solid #e6e6e6; margin-bottom:0; padding:15px 0; position:relative}
.board-write .form-group>label+span{position:static}
@media (min-width: 768px){
	.board-write .form-group>label+span:before{content:""; width:17%; height:100%; background:#fafafa; position:absolute; top:0; left:0}
}

.board-write .form-group>label{position:relative; z-index:2}
.board-write .btn-area{padding:40px 0}
.board-write .btn-area .btn{min-width:115px; margin:0 5px}

.board-view>article{border-top:1px solid #000}
.board-view>article>header .title{font-size:16px; color:#3a3a3a; text-align:center; background:#f8f8f8; border-bottom:1px solid #d2d2d2; padding:20px 0; margin:0}
.board-view>article>header .hd-info{padding:16px 0; border-bottom:1px solid #d2d2d2}
.board-view>article>header .info>span+span:before{content:""; width:1px; height:10px; background:#d8d8d8; display:inline-block; margin:0 10px}
.board-view>article>header .info>span>strong{font-weight:400; color:#959595}
.board-view>article>header .sns{white-space:nowrap}
.board-view>article>header .sns button.btn{padding:3px; width:30px}
.board-view>article>header .sns>span{padding:3px 1em; display:inline-block; border:1px solid #cbcbcb; line-height:1.42857143; margin-left:-1px; vertical-align:middle; font-weight:500}
.board-view>article>.view-body{border-bottom:1px solid #000; padding:40px 0}
.board-view .btn-area{padding:20px 0; text-align:right}
.board-view .btn-area .btn{min-width:115px; margin:0 5px}

.page-navi{border-top:1px solid #000}
.page-navi>div{padding:10px; background:#f8f8f8; border-bottom:1px solid #e5e5e5}
.page-navi>div>span{font-weight:500; color:#000}
.page-navi>div>span>i{float:right; margin-top:6px; color:#3a3a3a}

.comment-area>h2{font-size:14px; color:#3a3a3a; border-bottom:1px solid #000; padding:10px 0; margin-bottom:0}
.comment-write .input-group{padding:10px; background:#f8f8f8}
.comment-write textarea{resize:none; border:0 none}
.comment-write .input-group-btn .btn{height:100%; padding:0 20px; margin-left:10px}
.comment-list{list-style:none; padding:0}
.comment-list>li{padding:20px; border-bottom:1px solid #ebebeb}
.comment-list>li>.author{font-size:14px; color:#3a3a3a}
.comment-list>li>.date{color:#bbbbbb; font-size:12px}
.comment-list>li>.date:before{content:""; width:1px; height:10px; background:#d0d0d0; display:inline-block; margin:0 10px;}
.comment-list>li>p{margin:20px 0 10px; font-size:12px; color:#898989}

.schedule-nav{border-top:1px solid #000; border-bottom:1px solid #e5e5e5; text-align:center; padding:40px 0; margin-bottom:30px}
.schedule-nav>a{display:inline-block; vertical-align:middle}
.schedule-nav>h3{display:inline-block; vertical-align:middle; font-size:30px; margin:0 40px; color:#252424}
.schedule-nav>h3>strong{color:#f05628; font-weight:500}
.schedule-nav>span{font-size:30px; line-height:1.1; color:#d0d0d0}
.schedule-list h4{font-size:24px; color:#252525; font-weight:700; margin:30px 0 20px}
.schedule-list h4>small{font-size:14px; margin-top:5px}
.schedule-list .schedule-table{position:relative}
.schedule-list .schedule-table:before{content:""; width:50%; height:2px; background:#c71b2b; position:absolute; top:0; left:0; z-index:2}
.schedule-list .schedule-table .table{position:relative; text-align:center}
.schedule-list .schedule-table .table:before{content:""; width:100%; height:2px; background:#000; position:absolute; top:0; left:0}
.schedule-list .schedule-table .table th{background:#f9f9f9; color:#363636; border-bottom-width:0; padding:12px; text-align:center}
.schedule-list .schedule-table .table td{vertical-align:middle; padding:10px 10px; font-size:13px; word-break:break-all}
.schedule-list .schedule-table .table td.in-sc{background:#fdf3f3}

.seminar-top{margin-bottom:10px; font-size:12px}
.seminar-top .search-form .form-control,
.seminar-top .search-form .btn-default{border-color:#d3d3d3}
.seminar-top .search-form .btn-default{border-left:0 none}
.seminar-top .search-form .btn-default:before{content:""; width:1px; height:20px; background:#d4d4d6; position:absolute; left:0}
.seminar_top_txt {text-align:center; font-size:20px;  margin-top:-30px; color:#222; line-height:130%;}

.seminar-list{margin-left:-10px; margin-right:-10px}
.seminar-list .s-item[class*="col-sm-"]{margin-bottom:20px; padding-left:10px; padding-right:10px}
.seminar-list .s-item>a{display:block; position:relative}
.seminar-list .s-item>a>span{position:absolute; text-align:center; top:0; left:0; width:100%; height:12%; padding:2% 10px; color:#fff; font-size:15px; font-weight:300; background:rgba(0,0,0,0.70); overflow:hidden; text-overflow:ellipsis}
.seminar-list .s-item>a:hover>span{height:100%}
.seminar-list .s-item>a .img-responsive{width:100%}
.seminar-list.owl-carousel{margin:0}


@media (min-width: 768px){
	.seminar-view{margin-top:-30px}
	.seminar-view .info-data{padding-left:30px}
}

@media (max-width: 768px){
	.seminar_top_txt {padding-top:20px;}
		
}
.seminar-view header h1{font-size:24px; color:#252525; text-align:center; font-weight:600; margin:0 0 30px}
.seminar-view .top-img{margin-bottom:20px}
.seminar-view .img-responsive{width:100%}
.seminar-view .info-data table{border-top:1px solid #000}
.seminar-view .info-data table th,
.seminar-view .info-data table td{border-bottom:1px solid #e2e3e4; border-top:0 none; padding:10px 20px; vertical-align:middle}
.seminar-view .info-data table th{background:#f4f4f4; width:24%; color:#252525}
.seminar-view .price{text-align:right; color:#252525;}
.seminar-view .price>strong{font-size:32px; color:#9e0b0f; font-family: 'Titillium Web', sans-serif;}
.seminar-view .apply-btn>a{font-size:24px}

.seminar-detail{margin:36px 0 20px}
.seminar-detail>h2{font-size:18px; color:#252525; font-weight:700}
.seminar-detail .deatil-area{border-top:1px solid #000; border-bottom:1px solid #000; padding:40px 20px}
	
.seminar-others{border-bottom:1px solid #000; position:relative; padding-bottom:28px}
.seminar-others>h2{font-size:18px; color:#252525; font-weight:700; margin-bottom:20px} 
.seminar-others .btn-group{position:absolute; top:-40px; right:0}
.seminar-others .btn-group>.btn{line-height:1}

.seminar-btn-area{text-align:center; padding:30px 0}
@media (min-width: 768px){
	.seminar-btn-area .btn{min-width:110px}
}

@media (max-width: 768px){
	.seminar-detail .deatil-area {width:100%; overflow:hidden;}
	.seminar-detail .deatil-area img {width:100%;}
}



/*** form ***/

.form_area {}
.form_area div[class^=col-sm],
.form_area div[class^=col-sm]{padding-left:5px; padding-right:5px}
.form_area .btnarea {padding:20px 0px;}
.form_area h2 {color:#000; font-size:20px; }
.form_area .form {width:100%; border-top:1px solid #222;}
.form_area .form thead th { color:#000; font-size:20px; text-align:center;}
.form_area .form th {border-bottom:1px solid #dcdcdc; padding:10px 20px; background:#fafafa; color:#000; width:15%;}
.form_area .form td {border-bottom:1px solid #dcdcdc; padding:10px 5px; font-size:13px; line-height:140%;}
.form_area .form td span {color:#F00;}
.form_area .form td p {display:block; padding:0px; margin:0px; vertical-align:middle;}
.form_area >article.end { border:1px solid #222; padding:20px; text-align:center; margin-top:20px; color:#000; font-size:18px;}
.form_area >article.info { border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#fafafa; padding:25px; margin-top:20px; font-size:12px; line-height:170%;}
.form_area >article.info p {color:#222; font-weight: bold; padding:0px; margin:0 0 5px 0; font-size:14px;}
.form_my  {border-top:1px solid #000;  background:#fafafa;}
.form_my dl {overflow:hidden;border-bottom:1px solid #ddd; padding:15px 0px; margin:0px;}

.form_my dd { color:#222; font-size:14px; line-height:140%; padding-top:5px;}
.form_my dd div {}
.btn-ico1{background:#f05628; color:#fff; border-color:#f05628; border-radius:5px; padding:5px 10px; font-size:13px; }
.btn-ico1:hover,.btn-ico1.focus, .btn-ico1:focus, .btn-ico1:active, .btn-ico1:active:focus, .btn-ico1:active:hover{background:#f05628; color:#fff; border-color:#f05628}


@media (min-width: 768px){
.form_area .form td p {display:inline-block; padding-right:5px;}	
}


.foot_cont h3 {font-size:16px; color:#222; padding-bottom:10px;}
.foot_cont h3.tit {font-size:20px; font-weight:bold;  color:#000; border-bottom:1px dashed #ddd; padding-bottom:10px; margin-bottom:20px;}

form {margin:0px;}
iframe {margin:0px;}
p {margin:-17px;}
