@charset "utf-8";
/* User Custom CSS */

/* 슬라이드 */
#kso-promotion .caption-title,#kso-promotion .caption-cont {color:#fff} /* 캡션 폰트 컬러*/
#kso-promotion .caption-title:after {background-color:#fff} /* 타이틀 아래 라인 컬러 */
.btn-camera {color:#fff;border-color:#fff} /* 버튼 컬러 */
.btn-camera:hover {background-color:#fff} /* 버튼 마우스 오버 시 컬러 */

/* 각 섹션 상하 공간 */
#kso-teaser {padding-top:30px;padding-bottom:30px} /* 1) 티져 */
#kso-latest {padding-top:0px;padding-bottom:0px} /* 2) 섹션 최신글 */
#kso-info {padding-top:60px;padding-bottom:60px} /* 3) 섹션 인포 */
#kso-parallax-1{padding-top:100px;padding-bottom:100px} /* 4) 패럴랙스 1 */
#kso-project {padding-top:50px;padding-bottom:50px} /* 5) 섹션 프로젝트 */
#kso-gallery {padding-top:50px;padding-bottom:50px} /* 6) 섹션 갤러리 */
#kso-textblock {padding-top:40px;padding-bottom:40px} /* 7) 섹션 텍스트블럭 */
#kso-parallax-2 {padding-top:30px;padding-bottom:30px} /* 8) 패럴랙스 2 */
#kso-services {padding-top:60px;padding-bottom:60px} /* 9) 섹션 서비스 */
#kso-post {padding-top:50px;padding-bottom:50px} /* 10) 섹션 포스트 */
#kso-carousel {padding-top:40px;padding-bottom:40px} /* 11) 섹션 클라이언트 */
#kso-footer {padding-top:40px;padding-bottom:60px} /* 12) 푸터(하단) */
#kso-copyright {padding-top:15px;padding-bottom:5px} /* 13) 카피라이트 */


#kso-latest .latestBg1 {padding-top:20px;padding-bottom:20px;} 
#kso-latest .latestBg2 {padding-top:20px;padding-bottom:20px} 
/* 패럴랙스 */
.parallax {color:#fff} /* 폰트 컬러 */
.title-line-o,
.title-line-o:before{background-color: #ddd}/* 타이틀 아래 라인 컬러 */

/* 서브 */
.sub-head-title h1 {font-size:36px} /* 서브 탑 제목 폰트 사이즈 */
.sub-head-title {font-size:16px} /* 제목 아래 폰트 사이즈 */

/* 푸터 컬러 셋 */
#kso-footer.light {background-color:#e5e5e5} /* 배경컬러 */
#kso-footer.light h5 {color:#333} /* 제목 컬러 */
#kso-footer.light a {color:#666} /* a 태그 컬러 */
#kso-footer.light .deco-line {border-color:#ccc} /* 제목 아래 라인 컬러 */

#kso-footer.dark {color:#7B8899;background-color:#2E343E} /* 배경컬러 */
#kso-footer.dark,
#kso-footer.dark a {color:#7B8899} /* 폰트 컬러 */
#kso-footer.dark h5 {color:#C3CFD8} /* 제목 컬러 */
#kso-footer.dark .deco-line {border-color:#3E4A5A} /* 제목 아래 라인 컬러 */

#kso-copyright.light {color:#777;background-color:#fff} /* 카피라이트 라이트 */
#kso-copyright.dark {color:#7B8899;background-color:#39414D} /* 카피라이트 다크 */

@media (min-width: 1200px) {  
	#kso-promotion {min-height:400px}  /* 프로모션 영역 최소 사이즈(슬라이드 사용 시 에니메이션 동작을 위한 최소 사이즈 값) */
}
/* 추가할 CSS는 여기에 */
.btn-button {color: #333;background-color:#F9DFCF}

.section-block {margin-left:30px;margin-bottom:35px;overflow: hidden}
.ico-block {padding:20px;background-color:#f8f8f8;-webkit-transition: background-color .3s, -webkit-transform .3s;
transition: background-color .3s, transform .3s;}
.ico-block:hover {background-color:#eee}
.ico-block i {margin-bottom:15px;color:#fff}
.ico-block p {color:#fff}
.ico-block .title-line-b {margin: 20px 0;width: 30px;height: 1px;background-color: #bbb}
.ico-block1 {padding:20px;background-color:#F2B4A8;-webkit-transition: background-color .3s, -webkit-transform .3s;
transition: background-color .3s, transform .3s;}
.ico-block1:hover {background-color:#f9ad95}
.ico-block1 i {margin-bottom:15px;color:#fff}
.ico-block1 h4 {color:#fff}
.ico-block1 p {color:#fff}
.ico-block1 .title-line-b {margin: 20px 0;width: 30px;height: 1px;background-color: #bbb}
.ico-block2 {padding:20px;background-color:#f9ad95;-webkit-transition: background-color .3s, -webkit-transform .3s;
transition: background-color .3s, transform .3s;}
.ico-block2:hover {background-color:#f9ad95}
.ico-block2 i {margin-bottom:15px;color:#fff}
.ico-block2 h4 {color:#fff}
.ico-block2 p {color:#fff}
.ico-block2 .title-line-b {margin: 20px 0;width: 30px;height: 1px;background-color: #bbb}
.ico-block3 {padding:20px;background-color:#f17c84;-webkit-transition: background-color .3s, -webkit-transform .3s;
transition: background-color .3s, transform .3s;}
.ico-block3:hover {background-color:#f9ad95}
.ico-block3 i {margin-bottom:15px;color:#fff}
.ico-block3 h4 {color:#fff}
.ico-block3 p {color:#fff}
.ico-block3 .title-line-b {margin: 20px 0;width: 30px;height: 1px;background-color: #bbb}
.ico-block4 {padding:20px;background-color:#d06d82;-webkit-transition: background-color .3s, -webkit-transform .3s;
transition: background-color .3s, transform .3s;}
.ico-block4:hover {background-color:#f9ad95}
.ico-block4 i {margin-bottom:15px;color:#fff}
.ico-block4 h4 {color:#fff}
.ico-block4 p {color:#fff}
.ico-block4 .title-line-b {margin: 20px 0;width: 30px;height: 1px;background-color: #bbb}

.icon_bottom {position: relative;float:left;width:100%;margin: 25px 0 0 0;}
.icon_bottom .ul {margin: 0;padding: 0;}
.icon_bottom .ul li {margin: 0px; padding: 0px; list-style: none; line-height: 160%; vertical-align: middle; float: left;}

/* popup */
#sn_popup { position:absolute; z-index:100; top:0px; left:0px;}
#sn_popup .loginLayer{ position:absolute; padding:20px; border:2px solid #737373; margin:0; background:#fff;}
#sn_popup .loginLayer a{ text-decoration:none; color:#666666; text-align:right;}
#sn_popup .loginLayer .close{ position:absolute; cursor:pointer; border:0; padding:0; top:0; right:0; width:27px; height:27px; background:transparent url(../img/buttonCloseX.gif) no-repeat center center;}
#sn_popup .loginLayer .close span{ position:absolute; font-size:0; line-height:0; width:0; height:.; overflow:hidden; visibility:hidden;}

#sn_popup2 { position:absolute; z-index:100; top:0px; left:0px;}
#sn_popup2 .loginLayer{ position:absolute; padding:20px; border:2px solid #737373; margin:0; background:#fff;}
#sn_popup2 .loginLayer a{ text-decoration:none; color:#666666; text-align:right;}
#sn_popup2 .loginLayer .close{ position:absolute; cursor:pointer; border:0; padding:0; top:0; right:0; width:27px; height:27px; background:transparent url(../img/buttonCloseX.gif) no-repeat center center;}
#sn_popup2 .loginLayer .close span{ position:absolute; font-size:0; line-height:0; width:0; height:.; overflow:hidden; visibility:hidden;}

#sn_popup3 { position:absolute; z-index:100; top:0px; left:0px;}
#sn_popup3 .loginLayer{ position:absolute; padding:20px; border:2px solid #737373; margin:0; background:#fff;}
#sn_popup3 .loginLayer a{ text-decoration:none; color:#666666; text-align:right;}
#sn_popup3 .loginLayer .close{ position:absolute; cursor:pointer; border:0; padding:0; top:0; right:0; width:27px; height:27px; background:transparent url(../img/buttonCloseX.gif) no-repeat center center;}
#sn_popup3 .loginLayer .close span{ position:absolute; font-size:0; line-height:0; width:0; height:.; overflow:hidden; visibility:hidden;}

/* 추가 CSS
------------------------------------*/
.about_foundation {min-height:280px;}
.about_foundation >  p {margin: 0;}
.about_foundation > div {width: auto;min-height:80px;padding: 20px 5%;background: #fff;margin-bottom: 20px;overflow: hidden;}
/*아이콘*/
.ico {background:url(../img/onr.png) no-repeat 0 0;display:block;text-indent:-9999px;overflow:hidden;}
.ico.arrow3 { width: 20px; height: 20px; background-position: -50px -700px; }
.ico.arrow2 { width: 8px; height: 11px; background-position:  -450px -700px; }
.ico.arrow { width: 18px; height: 18px; background-position: -450px -650px; }
.ico.tit { width: 22px; height: 24px; background-position: -450px -598px; }
.prkico {width: 57px;height: 57px;background-position: -820px -100px;}
.ico-addr {width: 57px;height: 57px;background-position: -820px -200px;}
.ico-bus { width: 57px; height: 57px; background-position: -750px -100px; }
.ico-subway { width: 57px; height: 57px; background-position: -750px -200px; }
.ico-shuttle { width: 57px; height: 57px; background-position: -750px -300px; }
.moksa-tweet { width: 20px; height: 17px; background-position: 0px -750px; float: left; }
.schmag {width: 22px;height: 22px;background-position: -300px -150px;}
.vdlist {width: 30px;height: 24px;background-position: -350px -150px;}
.vdmemo {width: 33px;height: 34px;background-position: -400px -200px;}
.vdwopen {width: 33px;height: 34px;background-position: -450px -150px;}
.vdtw {width: 34px;height: 34px;background-position: -500px -150px;}
.vdfb {width: 34px;height: 34px;background-position: -550px -150px;}
.vdlink {width: 34px;height: 34px;background-position: -600px -150px;}
.vdvote {width: 34px;height: 34px;background-position: -650px -150px;}
.vdtw:hover {width: 34px;height: 34px;background-position: -500px -200px;}
.vdfb:hover {width: 34px;height: 34px;background-position: -550px -200px;}
.vdlink:hover {width: 34px;height: 34px;background-position: -600px -200px;}
.vdvote:hover {width: 34px;height: 34px;background-position: -650px -200px;}
.vddate {width: 18px;height: 18px;background-position: -200px -200px;}
.vdtch {width: 18px;height: 18px;background-position: -250px -200px;}
.vdbib {width: 18px;height: 18px;background-position: -300px -200px;}
.vdvideo {width: 18px;height: 18px;background-position: -350px -200px;}
.vdbib2 {width: 21px;height: 25px;background-position: -200px -250px;}
.vdfaq {width: 23px;height: 21px;background-position: -250px -250px;}
.vdfaqmore {width: 10px;height: 21px;background-position: -300px -250px;}
.ttover {width: 15px;height: 8px;background-position: -350px -250px;}
.pumail {width: 35px;height: 35px;background-position: -400px -250px;}
.puprt {width: 35px;height: 35px;background-position: -450px -250px;}
.puclose {width: 20px;height: 20px;background-position: -500px -250px;}
.facility .tab_head li.header-tab-1 a { background-position: -200px -300px; }
.facility .tab_head li.header-tab-2 a { background-position: -200px -400px; }
.facility .tab_head li.header-tab-3 a { background-position: -200px -500px; }
.facility .tab_head li.header-tab-4 a { background-position: -200px -600px; }
.facility .tab_head li.header-tab-1.ui-tabs-active a { background-position: 0px -300px; }
.facility .tab_head li.header-tab-2.ui-tabs-active a { background-position: 0px -400px; }
.facility .tab_head li.header-tab-3.ui-tabs-active a { background-position: 0px -500px; }
.facility .tab_head li.header-tab-4.ui-tabs-active a { background-position: 0px -600px; }
.month { width: 151px; height: 150px; background-position: -750px -400px; }
.info-campus-church { width: 240px; height: 80px; background-position: -750px -600px; text-indent: 0px; padding: 17px 0px 0px 70px; }
.vision-church { width: 36px; height: 36px; background-position: -450px -500px; }
.cgntv { width: 36px; height: 36px; background-position: -500px -500px; }
.vision-village { width: 36px; height: 36px; background-position: -550px -500px; }
.vision-join { width: 36px; height: 36px; background-position: -600px -500px; }
.bracket-top { width: auto; height: 39px; margin: 0 auto; }
.ico.community { width: 16px; height: 16px; background-position: -600px -600px; }
.lm_bdst .btnplay.b01:hover .msvd {width: 21px;height: 20px;background-position: -300px 0;}
.lm_bdst .btnplay.b02:hover .msvd2 {width: 21px;height: 20px;background-position: -300px 0;}


/* worship */
.tbl_worship {width:100%;margin-top:5px;}
.tbl_worship td {padding:7px 0 7px 20px;border-bottom:1px solid #e3e3e3;font-size:14px;color:#303030;line-height:160%;letter-spacing:-0.05em;}
.tbl_worship td br {letter-spacing:normal;}
.tbl_worship td .comm {font-size:13px;color:#3a709c;line-height:160%;letter-spacing:-0.05em;}
.tbl_worship .first_child th, .tbl_worship .first_child td {border-top:3px solid #e64c66;}
.tbl_worship th {border-bottom:1px solid #e3e3e3;font-size:14px;color:#303030;letter-spacing:-0.5px;}
.tbl_worship .w_category {width:25%;border-bottom:1px solid #e3e3e3;padding-left:15px;background:#ececec;font-size:14px;color:#303030;letter-spacing:-0.5px;text-align:left;}
.tbl_worship .w_category_2 {width:25%;border-bottom:1px solid #e3e3e3;padding-left:15px;background:#ececec;font-size:14px;color:#303030;letter-spacing:-0.5px;text-align:center;}
.tbl_worship .txt-info {font-size:14px;font-weight:bold;}
.tbl_worship th.time {padding-left:0;background:#ececec;font-weight:bold;text-align:center;}
.tbl_worship th.time02 {padding-left:20px;font-weight:bold;text-align:left;}
.tbl_worship th.category {padding-left:17px;background:#ececec;text-align:left;}
.tbl_worship th.category .term {margin-left:3px;padding-left:10px;background:url('../img/bullet/bullet_bar02.gif') no-repeat left 2px;font-size:12px;font-weight:normal;}
.tbl_worship th.sub_category {padding-left:17px;background:#ececec;font-size:12px;font-weight:normal;text-align:left;}
.tbl_worship td.place {width:130px;padding-left:8px;background:#ececec;text-align:left;}
.tbl_worship td.place img {width:10px;}
.tbl_worship td.txt {width:130px;padding-left:8px;text-align:left;font-size:13px;border-right:1px solid #fff;}
.tbl_worship td.centertxt {padding-left:2px;text-align:center;font-size:13px;border-right:1px solid #ececec;}
.tbl_worship td.righttxt {padding-left:4px;line-height:160%;text-align:left;font-size:14px;border-right:1px solid #fff;}
.tbl_worship td.guide {padding-left:5px;}
.tbl_worship td .stit {padding-left:22px;background:url('../img/bullet/bullet_arrow02.gif') no-repeat left 4px;}
.tbl_worship td .txt-info {margin-left:2px;font-size:14px;font-weight:bold;}
.tbl_worship td .respon {margin-right:13px;padding-right:19px;background:url('../img/bullet/bullet_bar02.gif') no-repeat right 5px;}
.tbl_worship td .respon02 {display:inline-block;width:123px;margin-right:13px;padding-right:19px;background:url('../img/bullet/bullet_bar02.gif') no-repeat right 5px;}
.tbl_worship td .assem {margin-right:8px;padding-right:15px;background:url('../img/bullet/bullet_bar02.gif') no-repeat right 5px;}
.tbl_worship td .time_info {margin-right:40px;}
.tbl_worship td .txt_newfam {padding-left:19px;background:url('../img/bullet/bullet_arrow02.gif') no-repeat left 4px;font-size:12px;}
.tbl_worship th.line, .tbl_worship td.line {border-right:1px solid #e3e3e3;}
.tbl_worship td.youth_respon {font-size:12px;}
.tbl_worship td.youth_respon em {font-size:14px;font-weight:bold;}
.tbl_worship td.sfont {font-size:12px;}
.tbl_worship td .txt_eng_info {padding-left:65px;text-indent:-65px;}

/*테이블*/
.table_01 {width:100%;color:#000; font-size:15px; text-decoration:none; line-height:18px; border-top: solid 3px #e64c66;}
.table_01 th { border-right:solid 1px #888; border-bottom:solid 1px #888; color:#000; font-size:16px; vertical-align:middle; background:#ececec; text-align:center; height:39px;} 
.table_01 th.th_left {border-right:none; border-bottom:solid 1px #888; vertical-align:middle; } 
.table_01 th.line_none {border-right:none; border-left:none;} 
.table_01 th.top_td {border-top:solid 1px #888;} 
.table_01 th.left_td {border-left:solid 1px #888;} 
.table_01 th.left_td2 {text-align:center;} 
.table_01 th.right_td {border-right:solid 0px #888;} 
.table_01 td.bottom {border-bottom:solid 2px #888;} 
.table_01 td.bottom2 {border-bottom:solid 2px #888;border-right:none;} 

.table_01 td {border-bottom:solid 1px #888; border-right:solid 1px #888; text-align: center; padding:10px 9px;}  
.table_01 td.line_none {border-right:none; border-left:none;} 
.table_01 td.right_t  {text-align:left; padding:6px 12px;}
.table_01 td.left_td  {border-left:solid 1px #888;}
.table_01 td.left_td2  {text-align:center;}
.table_01 td.left_td3  {text-align:left;}
.table_01 td.justify  {text-align:justify;}
.table_01 td.right_td {border-right:none;}
.table_01 td.right_td2 {border-right:none; border-bottom:solid 2px #888;}
.table_01 td.right_td3 {border-right:none; text-align:left;}
.table_01 td.bg {background-color:#f3f3f3; font-weight:bold; border-bottom:solid 2px #888;}
.table_01 td.bg2 {background-color:#f3f3f3; font-weight:bold;}
.table_01 td.bold {font-weight:bold; background-color:#f3f3f3;}

/* 프로세스 가로타입 04 */
.process-h-type04 {
	margin: 0;
	padding: 0;
}
.process-h-type04 ol {
	overflow: hidden;
	list-style-type: none;
}
.process-h-type04 ol li {
	float: left;
	width: 21.25%;
	padding-right: 5%;
	text-align: center;
	font-size: 15px;
	background: transparent url(/_res/hf/img/khf/icon/icon_y_arrow_right01.png) no-repeat 95% 50px;;
	background: -webkit-linear-gradient(transparent,transparent),url(/_res/hf/img/khf/icon/icon_y_arrow_right01@2x.png) no-repeat 95% 50px;;
	background: linear-gradient(transparent,transparent),url(/page/img/icon_y_arrow_right01@2x.png) no-repeat 95% 50px;
	background-size: 20px 14px;	
}
.process-h-type04 ol li.arrow-none {
	padding-right: 0;
}
.process-h-type04 ol li div {
	position: relative;
	background: #758697;
	color: #fff;
	padding: 25px;
	height: 90px;
	margin-bottom: 10px;
}
.process-h-type04 ol li div .number {
	position: absolute;
	top: 11px;
	left: 11px;
	font-size: 15px;
	font-family: "notoKrB", sans-serif;
	font-weight: 700;
}
.process-h-type04 ol li div p {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 23px;
}

.process-h-type04 ol li div p span {
	display: block;
	color: #d2d7dd;
}

/* 차량운행안내 */
.sub_box1 {width:48%;border:0px solid #e0e0e0;margin:0 19px 9px 0;float:left}
.sub_box2 {width:48%;border:0px solid #e0e0e0;margin:0 0 9px 0;float:left}
.tbl_cartime {width:100%;margin-top:5px;}
.tbl_cartime td {padding:7px 0 7px 20px;border-bottom:1px solid #e3e3e3;font-size:14px;color:#303030;line-height:140%;letter-spacing:-0.05em;}
.tbl_cartime td br {letter-spacing:normal;}
.tbl_cartime td .comm {font-size:13px;color:#3a709c;line-height:160%;letter-spacing:-0.05em;}
.tbl_cartime .first_child th, .tbl_cartime .first_child td {border-top:3px solid #063873;}
.tbl_cartime th {border-bottom:1px solid #e3e3e3;font-size:13px;color:#303030;letter-spacing:-0.5px;}
.tbl_cartime .w_category {width:25%;border-bottom:1px solid #e3e3e3;padding-left:15px;background:#ececec;font-size:14px;color:#303030;letter-spacing:-0.5px;text-align:left;}
.tbl_cartime .w_category_2 {width:25%;border-bottom:1px solid #e3e3e3;padding-left:15px;background:#9BCCD5;font-size:14px;color:#303030;letter-spacing:-0.5px;text-align:left;}
.tbl_cartime th.time {padding-left:0;background:#ececec;font-weight:bold;text-align:center;}
.tbl_cartime th.time02 {padding-left:20px;font-weight:bold;text-align:left;}
.tbl_cartime th.category {padding-left:17px;background:#ececec;text-align:left;}
.tbl_cartime th.sub_category {padding-left:17px;background:#ececec;font-size:12px;font-weight:normal;text-align:left;}
.tbl_cartime td.place {width:130px;padding-left:8px;background:#ececec;text-align:left;}
.tbl_cartime td.place img {width:10px;}
.tbl_cartime td.guide {padding-left:5px;}
.tbl_cartime td .txt-info {margin-left:23px;font-size:12px;}
.tbl_cartime td .time_info {margin-right:40px;}
.tbl_cartime th.line, .tbl_cartime td.line {border-right:0px solid #e3e3e3;font-size:14px;}
.tbl_cartime td.sfont {font-size:12px;}
.tbl_cartime td .txt_eng_info {padding-left:65px;text-indent:-65px;}

/*평생교육시간표*/
.tbl_edutime  {color:#000; text-decoration:none; line-height:16px; border-top: solid 3px #e64c66;}
.tbl_edutime th { border-right:solid 1px #e7e7e7; border-bottom:solid 1px #e7e7e7; color:#000; font-size:14px; vertical-align:middle; background:#ececec; text-align:center; height:39px;} 
.tbl_edutime th.th_left {border-right:none; border-bottom:solid 1px #e7e7e7; vertical-align:middle; } 
.tbl_edutime th.line_none {border-right:none; border-left:none;} 
.tbl_edutime th.top_td {border-top:solid 1px #e7e7e7;} 
.tbl_edutime th.left_td {border-left:solid 1px #e7e7e7;} 
.tbl_edutime th.left_td2 {text-align:center;} 
.tbl_edutime th.right_td {border-right:solid 0px #e7e7e7;} 
.tbl_edutime td {border-bottom:solid 1px #e7e7e7; border-right:solid 1px #e7e7e7; text-align: center; padding:1px 1px;letter-spacing:-0.1em;}
.tbl_edutime td.top_line {border-top: solid 2px #333;padding:0;}  
.tbl_edutime td.line_none {border-right:none; border-left:none;} 
.tbl_edutime td.right_t  {text-align:left; padding:6px 12px;}
.tbl_edutime td.left_td  {border-left:solid 1px #e7e7e7;}
.tbl_edutime td.left_td2  {text-align:center;}
.tbl_edutime td.left_td3  {text-align:left;}
.tbl_edutime td.right_td {border-right:none;}
.tbl_edutime td.right_td2 {border-right:none; border-bottom:solid 2px #e7e7e7;}
.tbl_edutime td.right_td3 {border-right:none; text-align:left;}
.tbl_edutime td.bg {background-color:#f3f3f3; font-weight:bold; border-bottom:solid 2px #e7e7e7;}
.tbl_edutime td.bg2 {background-color:#f3f3f3; font-weight:bold;}
.tbl_edutime td.bold {font-weight:bold; background-color:#f3f3f3;}


/* 버스운행 안내 */
#bus_contents {width:100%; overflow:hidden;margin-bottom:10px;}
#bus_Number {float:left;}
.bus_num_Y {height:45px;border-radius:30px; background:#fff; overflow:hidden; border:5px  solid #3b6fbe; margin-bottom:10px; margin-top:0px;padding:4px 20px;}
.bus_num_N {width:170px; border-radius:30px; background:#eee; overflow:hidden; padding:18px 0 18px 10px; border:3px  solid #ccc; opacity:0.7; height:400px;}

.bus_Bignum {font-size:30px; color:#3b6fbe; font-weight:600;}
.bus_Bignum_N {font-size:17px; color:#960; }
.bus_Smallnum {font-size:17px; color:#000; font-weight:600;}
.bus_Smallnum_Y {font-size:24px; color:#000; font-weight:600;}
.bus_for {color:#444; font-size:14px;}
.bus_forN {color:#444;}

#bus_explain {width:420px; border-radius:30px; background:#fff; overflow:hidden; border:5px  solid #3b6fbe; margin-top:20px;}
#bus_explain li {margin:15px 0 0 30px; list-style:none;}

#bus_explain_d {border-radius:30px; background:#fff; overflow:hidden; border:5px  solid #3b6fbe;}
#bus_explain_d li {margin:5px 0 0 0; list-style:none;font-size:14px;text-align:center;}

#bus_explain2 {width:100%;border-radius:30px; background:#eee; overflow:hidden; border:5px  solid #ccc; float:right;}
#bus_explain2 li {margin:5px 0 0 5px; list-style:none; color:#666;}

#bus_explain3 {width:420px; height:62px; border-radius:30px; background:#fff; overflow:hidden; border:5px  solid #3b6fbe; margin-top:20px;}
#bus_explain3 li {margin:5px 0 0 30px; list-style:none;}

#bus_explain4 {width:420px; height:62px; border-radius:30px; background:#eee; overflow:hidden; border:5px  solid #ccc; float:right;}
#bus_explain4 li {margin:5px 0 0 30px; list-style:none; color:#666;}

#bus_Map {width:400px;}
#bus_Map ul {list-style:none;}

.busT_station {width:170px; height:40px; text-align:right; float:left; border-right:#06C solid 3px; font-size:13px; padding-top:10px; padding-right:15px; font-weight:600;}


.busT_time01 {width:100px; height:40px; text-align:center; float:left; font-size:13px; padding-top:10px; font-weight:600;}
.busT_time02 {width:65px; height:40px; text-align:center; float:left; font-size:13px; padding-top:40px; font-weight:600;}
.busT_time03 {width:0px; height:40px; text-align:center; float:left; font-size:13px; padding-top:40px; font-weight:600; overflow:hidden;}
.busT_time032 {width:65px; height:40px; text-align:center; float:left; font-size:13px; padding-top:40px; font-weight:600;}

.bus_station {width:170px; height:40px; text-align:right; float:left; border-right:#06C solid 3px; font-size:13px; padding-right:15px; background:url(../img/icon_busstation.png) no-repeat; background-position:162px 3px; }

.bus_time01 {width:100px; height:40px; text-align:center; float:left; font-size:13px; background:url(../img/icon_busstation.png) no-repeat; background-position:-8px 3px; color:#555;}
.bus_time02 {width:65px; height:40px; text-align:center; float:left; font-size:13px; color:#555;}
.bus_time03 {width:0px; height:40px; text-align:center; float:left; font-size:13px; color:#555; overflow:hidden;}
.bus_time032 {width:65px; height:40px; text-align:center; float:left; font-size:13px; color:#555;}

/* 찾아오시는길 */
.prk {padding: 1.2%;}
.prk .tabprk { padding: 1.8%; background: #fff;border: 1px solid #dededc;border-radius: 5px; }
.prk2 {overflow: hidden;padding-bottom: 20px; margin-top: 10px; padding: 1.2%; }
.prk2 .ll {width: 99.9%; position: relative; margin-bottom: 24px; }
.prk2 .rr {width: 99.9%; position: relative;}
.prk2_box {background: #fff;border: 1px solid #dededc;border-radius: 3px;padding: 22px 30px;margin-left: 55px;}
.prk2_box h3 {font-size: 18px;font-weight: bold;padding-bottom: 20px; border-bottom: 1px solid #ececeb; }
.sub02-04-03 .prk2 { padding: 0px; }
.prk2.col2 .rr,
.prk2.col2 .ll {
	width: 48.5%;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
.prk2.col2 .ll { margin-right: 18px; }
.prk2.col2 .rr .prk2_lst li:first-child { padding-top: 0px; }
.prk2.col2 .rr .prk2_lst { margin-bottom: 20px; }
.prk2.col2 .prk2_lst li { padding: 15px 0px 0px 10px; background-position: 0px 24px; line-height: 1.4; }

.prk2_lst { overflow: hidden; }
.prk2_lst li { padding: 18px 0 12px 10px; font-size:15px;list-style-type: square; list-style-position: inside;}
.prk2_lst li p { padding-left: 14px; margin-top: 6px; line-height: 2; }
.prk2_box strong {font-weight: bold;}
.prk2_box > strong {font-weight: bold;padding-bottom: 10px;display: block;}
.sub02-04-01 .prk2_lst li p, .sub02-04-02 .prk2_lst li p { line-height: 1.8; }

/*오시는길 셔틀버스 글자*/
.sub02-04-01 .prk2_lst.sty1 li span, .sub02-04-01 .prk2_lst.sty1 li .row.sty1 span { display: block; text-indent: -8px; margin-left: 8px; }
.prk2 .ico {position: absolute;top:10px;left:0;}
.prk2 .icon-arrow-right { color: #0054a6; }
.prk2_box .row {
	margin-bottom: 17px;
	line-height: 1.4;
}
.prk2_box .row.sty1 { margin-top: 3px; line-height: 1.6; margin-bottom: 3px; }
.prk2_box .row.sty1 .col2 { margin: 0px; }
.prk2_box .row .col4 {
	width: 30%;
}
.prk2_box .col4.date {
	width: 8.5%;
	padding-left: 12px;
	background: url(../img/icons-small.png) -50px -93px no-repeat;
}
.prk2_box .description {
	margin-left: 23px;
	margin-top: 9px;
	line-height: 1.4;
}
.information .place {font-size:15px;font-weight: bold;}

.commit {margin-top:20px;}

.chvision_title1 {font-family: "돋음",ngBold;font-size:15px;font-weight: bold;color:#85a22e;}
.chvision_title2 {font-family: "돋음",ngBold;font-size:15px;font-weight: bold;color:#995f95;}

/* 조직도 */
.basic_cont_tit {font-size:18px; font-weight:600; margin:0 0 12px 0;}
.basic_cont_tit span {border-bottom:1px solid #888;}
.basic_cont_tit span.basic_cont_tit_guide {font-size:14px; font-weight:400; padding:0 0 0 10px; border-bottom:0px; color:#4162a7;}
.basic_cont_dep ul li dl {margin:0 0 20px 0;}
.basic_cont_dep ul li dl dt {background: url("../img/bullet_blue.png") center left no-repeat; color:#4162a7; padding:0 0 0 10px; font-size:16px;}
.basic_cont_dep ul li dl dd {padding:0 0 0 10px;}
.basic_cont_dep ul li dl dd.button {margin:8px 0 0 0;}
.basic_cont_dep ul li dl dd.button a {display:inline-block; background:#4162a7; color:#fff; font-size:13px; padding:0 20px; height:34px; line-height:34px; vertical-align:middle;}
.basic_cont_dep .basic_box {border:1px solid #eee; width:33%; margin:8px 0 0 0;}
.basic_cont_dep .basic_box2 {border:1px solid #eee; width:50%; margin:8px 0 0 0;}
.basic_cont_dep .basic_box .basic_box_in {padding:20px;}
.basic_cont_dep .basic_box2 .basic_box_in {padding:20px;}
.fake-table-box {position:relative;border-top:2px solid #4162a7}
/*.fake-table-box:after {content:'';display:block;clear:both}
.fake-table-box:before {content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#aaa}*/
/*.fake-table-box .fake-table-item {float:left;width:50%}*/
.fake-table-box {display:table;width:100%}
.fake-table-item {display:table;width:100%;table-layout:fixed;border-bottom:1px solid #d4d4d4}
.fake-table-item:last-child {border-bottom-color:#aaa}
.fake-table-item .fake-table-th {display:table-cell;width:180px;text-align:left;vertical-align:middle;padding-left:24px;font-size:18px;line-height:18px;color:#252525;font-weight:500;background-color:#f5f5f5}
.fake-table-item .fake-table-td {display:table-cell;padding:17px 24px;text-align:left;vertical-align:middle}
.fake-table-item .fake-table-td p {color:#555;font-size:16px;line-height:20px}
.fake-table-item .fake-table-td [class^="sprite-group-"] {vertical-align:middle;margin-right:3px}
.fake-table-item  a.link-mail {color:#555}
.fake-table-item  a.link-mail:hover {color:#00a0e9;text-decoration:underline}


.history_table { border:0px; }
.history_table th,
.history_table td { font-size:16px; padding:12px 8px !important; }
.history_table td:first-child { vertical-align:top !important; border-left:0px !important; color:#19A3A8; width:50px; border:0px; width:90px; }
.history_table td:nth-child(2) { border:0px; vertical-align:top; color:#19A3A8;  }
.history_table td:last-child { border-right:0px !important; color:#555; line-height:160%;  }
.history_table tr[name="year"] td { border-top:1px solid #ddd; }
.history_table tr:last-child td { border-bottom:1px solid #ddd; }

.sub_wrap {
    display: block;
    overflow: hidden;
    clear: both;
    font-family: 'GmarketSansMedium';
    word-break: keep-all;
    line-height: 150%;
}

.sub_wrap p {
    word-break: keep-all;
}

.sub_top_wrap {
    display: block;
    margin: 120px 0 0 0;
    background: #d8e9f0 url('../images/sub/sub_vi.jpg') center center no-repeat;
    background-size: cover;
    padding: 0 0 10px 0;
}

.sub_f1_wrap {
    display: block;
    overflow: hidden;
}

.sub_body_wrap {
    display: block;
    overflow: hidden;
    clear: both;
}

.sub_body_core {
    display: block;
    overflow: hidden;
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    clear: both;
}

.sub_article_wrap {
    display: block;
    overflow: hidden;
    margin: 0 0 70px 0;
}

.sub_article_wrap:last-child {
    margin: 0;
}

.sub_article_wrap h4.h4_tit {
    display: block;
    overflow: hidden;
    font-family: 'GmarketSansBold';
    font-size: 30px;
    line-height: 140%;
    margin: 0 0 30px 0;
    font-weight: normal;
    position: relative;
    padding: 20px 0 0 25px;
    word-break: keep-all;
}

.sub_article_wrap h4.h4_tit:before {
    display: block;
    overflow: hidden;
    width: 50px;
    height: 50px;
    background: rgba(79,112,196,.15);
    border-radius: 999px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.sub_article_wrap h5.h5_tit {
    display: block;
    overflow: hidden;
    font-family: 'GmarketSansMedium';
    font-size: 24px;
    line-height: 140%;
    margin: 0 0 15px 0;
    font-weight: normal;
    position: relative;
    word-break: keep-all;
    color: #333;
}

.sub_article_cont {
    display: block;
    overflow: hidden;
    margin: 0 0 0 25px;
}

.ethical_top_wrap {
    display: block;
    overflow: hidden;
    background: #ffffef;
    border-radius: 20px;
    text-align: center;
}

.ethical_top_core {
    display: block;
    overflow: hidden;
    margin: 60px;
    word-break: keep-all;
}

.ethical_top_txt1 {
    display: block;
    overflow: hidden;
    font-family: 'SangSangRock';
    font-size: 40px;
    line-height: 120%;
    color: #824003;
}

.ethical_top_txt1 p {
    display: inline-block;
}

.ethical_top_txt1 span {
    display: inline;
    overflow: hidden;
    vertical-align: top;
    font-size: .8em;
    font-family: 'Ma Shan Zheng', cursive;
}

.ethical_top_txt2 {
    display: block;
    overflow: hidden;
    font-family: 'Noto Serif KR', serif;
    font-size: 24px;
    line-height: 140%;
    font-weight: 600;
    margin: 30px 0 15px 0;
}

.ethical_top_txt3 {
    display: block;
    overflow: hidden;
    font-family: 'ONE-Mobile-Regular';
    line-height: 160%;
    font-size: 18px;
}

.ethical_top_txt3 span {
    color: #0201a7;
}

.ethical_list_wrap {
    display: block;
    overflow: hidden;
    background: #f8f8f8;
    border-radius: 20px;
}

.ethical_list_core {
    display: block;
    overflow: hidden;
    margin: 40px;
    word-break: keep-all;
}

.ethical_list {
    display: block;
    overflow: hidden;
}

.ethical_list li {
    display: block;
    overflow: hidden;
    background: #fff;
    margin: 0 0 15px 0;
    border-radius: 10px;
    box-sizing: border-box;
}

.ethical_list li:last-child {
    margin: 0;
}

.ethical_list li dl {
    display: block;
    overflow: hidden;
    margin: 25px 25px 20px 25px;
    position: relative;
    font-size: 18px;
    line-height: 140%;
    word-break: keep-all;
}

.ethical_list li dl dt {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    color: #0201a7;
    font-family: 'SangSangRock';
    font-size: 22px
}

.ethical_list li dl dd {
    display: block;
    overflow: hidden;
    margin: 0 0 0 80px;
}

.ethical_list2_wrap li {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 10px;
}

.ethical_list2_wrap li.ethical_3 {
    margin: 0;
}

.ethical_inner {
    display: block;
    overflow: hidden;
    text-align: center;
}

.ethical_tit {
    display: block;
    overflow: hidden;
	height: 110px;
    color: #fff;
    border-radius: 10px;
    padding: 20px 0 15px 0;
    font-size: 26px;
    font-family: 'GmarketSansBold';
    line-height: 140%;
    word-break: keep-all;
}

.ethical_1 .ethical_tit {
    background: #139f48;
}

.ethical_2 .ethical_tit {
    background: #4f70c4;
}

.ethical_3 .ethical_tit {
    background: #f5b060;
}

.ethical_text {
    display: block;
    overflow: hidden;
    margin: 20px 0 0 0;
    font-size: 18px;
    line-height: 150%;
    word-break: keep-all;
    background: #f8f8f8;
    border-radius: 10px;
    height: 160px;
}

.ethical_text span {
    display: block;
    overflow: hidden;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Landscape phones and down */
@media (max-width: 480px) { 
	.fake-table-box.type2 {padding-bottom:30px}
	.fake-table-box.type2 .fake-table-th {width:120px;padding:12px 8px 0}
	.fake-table-box.type2 .fake-table-th p {word-break:break-word}
	.fake-table-box.type2 .fake-tit {font-size:14px}
	.fake-table-box.type2 .fake-table-td p {font-size:12px;line-height:18px}
	.fake-table-box.type2 .fake-table-td p ~ p {margin-top:5px}
	.fake-table-item .fake-table-th {width:120px;padding-left:12px}
	.fake-table-item .fake-table-td {padding:10px 12px}
	.fake-table-item {display:block}
	.fake-table-item .fake-table-th {display:block;width:100%;padding:10px;text-align:center;border-bottom:1px dashed #d4d4d4}
	.fake-table-item .fake-table-th ~ .fake-table-th {border-top:1px solid #d4d4d4}
	.fake-table-item .fake-table-td {display:block;padding:15px}
	.fake-table-item .fake-table-td p {font-size:12px}
}