@charset "utf-8";
img {max-width:100%;height:auto;}
#wrap {padding-top:80px;overflow:hidden;position:relative;}

#header {position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 10px;background:#fff;z-index:500;transition:0.5s;height:80px;overflow:hidden;}
#header:before {content:"";display:block;position:absolute;left:0;top:80px;width:100%;height:52px;background:#676fb2;}
#header .inner {max-width:1260px;margin:0 auto;height:80px;position:relative;box-sizing:border-box;text-align:center;padding:0 114px 0 187px;font-size:0;z-index:10;}
#header .logo {width:190px;height:42px;position:absolute;left:0;top:19px;}
#header .logo a {display:block;text-indent:-9999px;width:100%;height:100%;background:url(../images/logo.png) no-repeat 0 50%;background-size:contain;}
#header .stm {width:114px;height:40px;border-radius:20px;box-sizing:border-box;background:#fff;border:1px solid #cfcfcf;text-align:center;font-size:13px;position:absolute;right:0;top:50%;margin-top:-20px;}
#header .stm span {display:inline-block;vertical-align:middle;}
#header .stm:after {content:"\e93c";font-family:axicon;display:inline-block;vertical-align:middle;margin-left:7px;font-size:18px;}
#header .gnb {display:inline-block;}
#header .gnb > li {display:inline-block;vertical-align:top;position:relative;}
#header .gnb > li.gnb5 {display:none;}
#header .gnb > li > a {display:block;height:80px;line-height:80px;font-size:18px;color:#333;padding:0 40px;letter-spacing:-0.05em;transition:0.3s;}
#header .gnb > li > ul {position:absolute;left:50%;width:1000px;margin-left:-500px;text-align:center;font-size:0;padding-top:10px;box-sizing:border-box;top:100%;display:none;}
#header .gnb > li > ul > li {position:relative;display:inline-block;vertical-align:top;}
#header .gnb > li > ul > li ~ li {margin-left:15px;}
#header .gnb > li > ul > li > a {display:block;padding:0 13px;height:32px;line-height:32px;border-radius:16px;color:#fff;font-size:16px;transition:0.3s;}
#header .gnb > li > ul > li > a:before {content:"";display:inline-block;width:2px;height:12px;background:#ffadb3;transform:rotate(45deg);margin-right:10px;}
#header .gnb > li > ul > li > ul {display:none;}

#header .gnb > li:hover > a,
#header .gnb > li.active > a {color:#5554a3;}
#header .gnb > li:hover > ul {display:block;}
#header .gnb > li > ul > li:hover > a,
#header .gnb > li > ul > li.active > a {background:#424195;}

.sub #header {box-shadow:0 1px 1px rgba(0,0,0,0.15);}

.menu-on #header {height:132px;}
.nav-on #nav {display:block;}

@media all and (max-width:1300px){
	#header .gnb > li > a {padding:0 25px;}
	#header .gnb .gnb3 > ul {left:auto;margin-left:0;right:-200px;text-align:right;}
	#header .gnb .gnb4 > ul {left:auto;margin-left:0;right:-100px;text-align:right;}
}

@media all and (min-width:1001px){
	#nav {position:absolute;left:0;top:80px;z-index:1000;width:100%;border-top:2px solid #5554a3;background:#ededf3;display:none;}
	#nav .inner {max-width:1260px;margin:0 auto;position:relative;}
	#nav .close {position:absolute;right:10px;bottom:10px;border:none;background:none;font-size:45px;color:#5554a3;}
	#nav .gnb {width:100%;display:table;table-layout:fixed;}
	#nav .gnb > li {display:table-cell;padding:50px 35px;vertical-align:top;border-right:1px solid #d6d6dd;}
	#nav .gnb > li.gnb5 {display:none;}
	#nav .gnb > li:first-child {border-left:1px solid #d6d6dd;}
	#nav .gnb > li > a {display:block;font-size:26px;font-weight:500;color:#333;margin-bottom:20px;letter-spacing:-0.075em;line-height:1.4em;}
	#nav .gnb > li > ul > li > a {display:block;font-size:18px;padding:7px 0;}
	#nav .gnb > li > ul > li > ul {padding:5px 0 10px;}
	#nav .gnb > li > ul > li > ul > li ~ li {margin-top:8px;}
	#nav .gnb > li > ul > li > ul > li > a {font-size:16px;color:#999;position:relative;display:block;padding-left:10px;}
	#nav .gnb > li > ul > li > ul > li > a:before {content:"-";position:absolute;left:0;top:0;}
}

@media all and (max-width:1000px){
	#wrap {padding-top:50px;}

	#header {height:50px;overflow:visible;position:fixed;}
	#header:before {display:none;}
	#header .inner {height:50px;}
	#header .logo {width:120px;height:34px;top:50%;margin-top:-17px;}
	#header .gnb {display:none;}
	#header .stm {width:32px;height:32px;border-radius:0;border:1px solid #333;font-size:0;margin-top:-16px;}
	#header .stm:after {margin-left:0;font-size:24px;}
	#header .stm span {display:none;}

	
	#nav {position:fixed;left:0;top:50px;z-index:1000;width:100%;height:calc(100% - 50px);background:#f3f3f3;overflow-y:auto;border-top:1px solid #ccc;box-sizing:border-box;display:none;}
	#nav .close {display:none;}
	#nav .gnb > li {border-bottom:1px solid #ccc;}
	#nav .gnb > li.gnb5 {display:none;}
	#nav .gnb > li > a {display:block;font-size:20px;color:#444;letter-spacing:-0.075em;padding:12px 10px;}
	#nav .gnb > li > ul {display:none;padding-bottom:15px;}
	#nav .gnb .active {background:#fff;color:#000;}
	#nav .gnb .active > ul {display:block;background:#fff;}
	#nav .gnb > li > ul > li > a {display:block;font-size:18px;padding:5px 10px;}
	#nav .gnb > li > ul > li > ul {padding:3px 10px 10px;}
	#nav .gnb > li > ul > li > ul > li ~ li {margin-top:5px;}
	#nav .gnb > li > ul > li > ul > li > a {font-size:16px;color:#999;position:relative;display:block;padding-left:10px;}
	#nav .gnb > li > ul > li > ul > li > a:before {content:"-";position:absolute;left:0;top:0;}

	.nav-on #header .stm:after {content:"\e937";}
}

#aside {position:fixed;right:30px;top:50%;margin-top:-55px;z-index:500;}
#aside ul {position:relative;}
#aside ul:before {content:"";display:block;width:1px;position:absolute;right:13px;top:4px;height:calc(100% - 8px);background:#fff;}
#aside ul li {text-align:right;}
#aside ul li ~ li {margin-top:10px;}
#aside ul li a {display:inline-block;position:relative;padding:0 32px 0 10px;}
#aside ul li a i {position:absolute;right:2px;top:50%;margin-top:-12px;width:24px;height:24px;border-radius:50%;background:#fff;line-height:24px;text-align:center;color:#89c4d7;font-size:14px;}
#aside ul li a span {font-size:14px;color:#fff;height:30px;line-height:30px;display:block;text-shadow:1px 1px 2px rgba(38,51,55,0.7);}
#aside ul li a:hover {background:#5554a3;background:#5554a3;border-radius:15px;}
#aside ul li a:hover i {color:#fff;background:none;}
#gotop {display:none;top:100%;right:0;margin-top:15px;position:absolute;width:100px;height:20px;border-radius:10px;background:#484848;color:#fff;font-size:11px;border:none;}
#gotop > * {display:inline-block;vertical-align:middle;}
#gotop i {margin-left:5px;}

.sub #aside ul:before {display:none;}
.sub #aside ul li a span {color:#999;text-shadow:none;}
.sub #aside ul li a i {background:#999;color:#fff;}
.sub #aside ul li a:hover {background:#5554a3;background:#5554a3;border-radius:15px;}
.sub #aside ul li a:hover span {color:#fff;}
.sub #aside ul li a:hover i {color:#fff;background:none;}
.sub #gotop {display:block;}

.aside_m{display:none;} /** 심은정추가(2020.01.20) **/

@media all and (max-width:1000px){
	#aside {display:none;}

	/** 심은정추가(2020.01.20) Start **/
	.aside_m {display:block;padding-top:8px;}
	.aside_m:after {content:'';clear:both;display:block;}
	.aside_m ul li {position:relative;float:left;width:20%;text-align:center;}
	.aside_m ul li a {display:block;padding-bottom:20px;}
	.aside_m ul li a i {position:absolute;left:50%;margin-left:-20px;top:10px;width:40px;height:40px;border-radius:100%;background:#70c3d7;line-height:40px;text-align:center;color:#fff;font-size:20px;}
	.aside_m ul li a i.ico1 {background:#70c3d7;}
	.aside_m ul li a i.ico2 {background:#fdb39f;}
	.aside_m ul li a i.ico3 {background:#6d6cad;}
	.aside_m ul li a i.ico4 {background:#e6ad00;}
	.aside_m ul li a i.ico5 {background:#5ac7bb;}
	.aside_m ul li a span {position:relative;display:block;padding-top:58px;font-size:13px;color:#333;}
	/** 심은정추가(2020.01.20) End **/
}


#vis {height:825px;position:relative;}
#vis .bg {position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/vis.jpg) no-repeat 50% 0;background-color:#afdded;}
#vis dl {position:absolute;text-align:center;left:0;top:75px;width:100%;box-sizing:border-box;padding:0 10px;}
/*
#vis dl dt {font-size:26px;font-weight:300;color:#484799;line-height:1.4em;letter-spacing:-0.075em;}
#vis dl dd {font-size:90px;color:#fff;font-weight:bold;text-shadow:3px 3px 0 rgba(0,0,0,0.15);margin-top:15px;}
*/
#vis dl dt {font-size:52px;font-weight:500;color:#5554a3;line-height:1.4em;letter-spacing:-0.075em;}
#vis dl dd {font-size:74px;color:#fff;font-weight:700;text-shadow:3px 3px 4px rgba(42,41,48,0.30);margin-top:5px;}
#vis .latest {position:absolute;left:0;bottom:0;width:100%;box-sizing:border-box;background:rgba(72,71,153,0.8);box-sizing:border-box;}
#vis .latest .inner {max-width:1260px;margin:0 auto;position:relative;box-sizing:border-box;border-left:1px solid rgba(255,255,255,0.1);border-right:1px solid rgba(255,255,255,0.1);}
#vis .latest .inner:before {content:"";display:block;width:1px;height:100%;position:absolute;left:50%;background:rgba(255,255,255,0.1);top:0;}
#vis .latest .inner:after {content:"";display:block;clear:both;}
#vis .latest .box {float:left;width:50%;box-sizing:border-box;padding:30px 30px 0 45px;height:106px;}
#vis .latest .box .area {position:relative;padding:0 40px 0 127px;}
#vis .latest .box .area h4 {position:absolute;left:0;top:0;padding-left:40px;font-size:15px;color:#fff;font-weight:normal;width:113px;box-sizing:border-box;}
#vis .latest .box .area h4:before {content:"";display:block;width:28px;height:23px;background:url(../images/ico-latest1.png) no-repeat;position:absolute;left:0;top:50%;margin-top:-11.5px;}
#vis .latest .box .area h4:after {content:"";display:block;width:1px;height:16px;background:rgba(255,255,255,0.1);top:50%;margin-top:-8px;right:0;position:absolute;}
#vis .latest .box .area ul li ~ li {margin-top:10px;}
#vis .latest .box .area ul li a {display:block;color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:15px;}
#vis .latest .box .area .more {position:absolute;right:0;top:0;color:#fff;font-size:16px;}
#vis .latest .box2 .area h4:before {background-image:url(../images/ico-latest2.png);}

@media all and (max-width:1000px){
	#vis {height:auto;}
	#vis .bg {height:0;padding-top:58%;background-size:cover;position:relative;}
	#vis dl {top:15px;}
	#vis dl dt {font-size:18px;}
	#vis dl dd {font-size:24px;margin-top:5px;}
	#vis .latest {position:relative;}
	#vis .latest .inner {border-left:none;}
	#vis .latest .inner:before {display:none;}
	#vis .latest .box {float:none;width:auto;padding:20px 15px;height:auto;}
	#vis .latest .box .area {padding:0 40px 0 0;}
	#vis .latest .box .area h4 {padding-left:0;font-size:16px;width:auto;margin-bottom:7px;position:relative;}
	#vis .latest .box .area h4:before {display:none;}
	#vis .latest .box .area h4:after {display:none;}
	#vis .latest .box .area ul li ~ li {margin-top:5px;}
	#vis .latest .box .area ul li a {font-size:14px;}
	#vis .latest .box .area .more {font-size:16px;}
	#vis .latest .box2 {border-top:1px solid rgba(255,255,255,0.1);}
}

#main .section {padding:80px 10px 140px;}
#main .section > .inner {max-width:1260px;margin:0 auto;}

#main .tit {text-align:center;margin-bottom:90px;}
#main .tit h3 {position:relative;font-size:50px;color:#fff;font-weight:500;padding-top:25px;letter-spacing:-0.075em;}
#main .tit h3:before {content:"";display:block;width:36px;height:4px;background:#fff;position:absolute;left:50%;margin-left:-18px;top:0;}

#main .bokji {background:url(../images/bokji-bg.jpg) no-repeat 50% 0;background-size:cover;}
#main .bokji .area {margin:0 -10px;font-size:0; display:flex; justify-content:center;}
#main .bokji .area .box {display:inline-block;vertical-align:top;box-sizing:border-box;width:25%;padding:0 10px;text-align:center;}
#main .bokji .area .box a {display:block;background:#fff;border-radius:10px;overflow:hidden;position:relative;}
#main .bokji .area .box a:before {content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:5px solid #f98182;border-radius:10px;opacity:0;transition:0.5s;}
#main .bokji .area .box .info {height:190px;text-align:center;font-size:0;white-space:nowrap;padding:0 20px;}
#main .bokji .area .box .info:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
#main .bokji .area .box .info dl {display:inline-block;vertical-align:middle;max-width:100%;white-space:normal;}
#main .bokji .area .box .info dl dt {font-size:30px;font-weight:bold;color:#333;}
#main .bokji .area .box .info dl dd {font-size:15px;color:#999;line-height:1.5em;margin-top:15px;}
#main .bokji .area .box a:hover:before {opacity:1;}

@media all and (max-width:1000px){
	#main .section {padding:30px 10px;}

	#main .tit {margin-bottom:20px;}
	#main .tit h3 {font-size:24px;padding-top:15px;}
	#main .tit h3:before {height:2px;}

	#main .bokji {background:#fcc1b1;}
	#main .bokji .area {margin:0 -5px -10px; display:block;}
	#main .bokji .area .box {width:50%;padding:0 5px;margin-bottom:10px;}
	#main .bokji .area .box a {border-radius:5px;}
	#main .bokji .area .box a:before {border:2px solid #f98182;border-radius:5px;}
	#main .bokji .area .box a img {width:100%;}
	#main .bokji .area .box .info {height:100px;padding:0 10px;}
	#main .bokji .area .box .info dl dt {font-size:16px;}
	#main .bokji .area .box .info dl dd {font-size:12px;line-height:1.4em;margin-top:10px;}
}

#main .jiwon {background:url(../images/jiwon-bg.jpg) no-repeat 50% 0;background-size:cover;}
#main .jiwon .tit p {font-size:28px;font-weight:300;color:#5554a3;line-height:1.4em;margin-top:40px;}
#main .jiwon .area {font-size:0;text-align:center;}
#main .jiwon .area .box {display:inline-block;vertical-align:top;width:196px;margin:0 5px;}
#main .jiwon .area .box dl {margin-top:15px;}
#main .jiwon .area .box dl dt {color:#fff;font-size:22px;font-weight:bold;}
#main .jiwon .area .box dl dd {margin-top:13px;font-size:15px;color:#fff6b9;line-height:1.6em;}

@media all and (max-width:1000px){
	#main .jiwon {background:#83cfcb;}
	#main .jiwon .tit p {font-size:14px;margin-top:15px;}
	#main .jiwon .area {margin-bottom:-20px;}
	#main .jiwon .area .box .img img {width:90px;}
	#main .jiwon .area .box {width:140px;margin:0 5px;margin-bottom:20px;}
	#main .jiwon .area .box dl {margin-top:10px;}
	#main .jiwon .area .box dl dt {font-size:16px;}
	#main .jiwon .area .box dl dd {margin-top:7px;font-size:13px;line-height:1.3em;}
}

#main .join {background:#f3efe3;overflow:hidden;padding:80px 10px 100px;}
#main .join .tit h3 {color:#000;}
#main .join .tit h3:before {background-color:#000;}
#main .join .area {margin:0 -50px;}
#main .join .area:after {content:"";display:block;clear:both;}
#main .join .area .box {float:left;box-sizing:border-box;padding:0 50px;}
#main .join .area .box1 {width:35%;}
#main .join .area .box1 h3 {font-size:20px;font-weight:500;color:#275a91;margin-bottom:22px;}
#main .join .area .box1 h3 span {border-bottom:2px solid #275a91;display:inline-block;padding-bottom:3px;}
#main .join .area .box1 .con dl dt a {display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:17px;}
#main .join .area .box1 .con dl dd {font-size:14px;color:#999;margin-top:7px;}
#main .join .area .box1 .con dl ~ dl {margin-top:25px;}
#main .join .area .box1 .con dl:first-child dt a {font-size:20px;font-weight:500;line-height:1.3em;max-height:2.6em;white-space:normal;color:#000;}
#main .join .area .box1 .con dl:first-child dd {font-size:16px;}

#main .join .area .box2 {width:31%;border-left:1px solid #ced3d7;border-right:1px solid #ced3d7;}
#main .join .area .box2 .in {height:344px;display:block;background:url(../images/join-img.jpg) no-repeat 50% 100%;background-size:cover;border-radius:5px;position:relative;box-sizing:border-box;padding:25px;}
#main .join .area .box2 .in > * {display:block;}
#main .join .area .box2 strong {font-weight:500;color:#275a91;font-size:20px;}
#main .join .area .box2 span {font-size:13px;line-height:1.5em;margin-top:10px;color:#666;}
#main .join .area .box2 em {display:block;width:100px;height:28px;line-height:28px;border-radius:14px;color:#fff;position:absolute;left:50%;margin-left:-50px;bottom:15px;font-size:13px;background:#000;text-align:center;}
#main .join .area .box3 {width:34%;}
#main .join .area .box3 .in {height:344px;background:#fff;border-radius:5px;position:relative;overflow:hidden;}
#main .join .area .box3 .in:before,
#main .join .area .box3 .in:after {content:"";display:block;position:absolute;background:#eee;}
#main .join .area .box3 .in:before {left:50%;top:15px;width:1px;height:calc(100% - 30px);}
#main .join .area .box3 .in:after {top:50%;left:15px;height:1px;width:calc(100% - 30px);}
#main .join .area .box3 a {display:block;width:50%;height:50%;text-align:center;box-sizing:border-box;float:left;font-size:0;white-space:nowrap;}
#main .join .area .box3 a:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
#main .join .area .box3 a .ver {display:inline-block;vertical-align:middle;}
#main .join .area .box3 a .ver > * {display:block;}
#main .join .area .box3 a .ver span {margin-top:18px;font-size:18px;font-weight:500;color:#333;}

@media all and (max-width:1000px){
	#main .join {padding:30px 10px;}
	#main .join .area {margin:0 -5px;}
	#main .join .area .box {padding:0 5px;}
	#main .join .area .box1 {width:100%;margin-bottom:20px;}
	#main .join .area .box1 h3 {font-size:16px;margin-bottom:15px;}
	#main .join .area .box1 .con dl dt a {font-size:13px;}
	#main .join .area .box1 .con dl dd {font-size:13px;margin-top:5px;}
	#main .join .area .box1 .con dl ~ dl {margin-top:10px;}
	#main .join .area .box1 .con dl:first-child dt a {font-size:16px;}
	#main .join .area .box1 .con dl:first-child dd {font-size:14px;}

	#main .join .area .box2 {width:50%;border-left:none;border-right:none;}
	#main .join .area .box2 .in {height:200px;padding:15px;background-position:50% 50%;}
	#main .join .area .box2 .in > * {display:block;}
	#main .join .area .box2 strong {font-size:16px;}
	#main .join .area .box2 span {font-size:13px;line-height:1.4em;margin-top:7px;}
	#main .join .area .box3 {width:50%;}
	#main .join .area .box3 .in {height:200px;}
	#main .join .area .box3 a .ver img {width:50px;}
	#main .join .area .box3 a .ver span {margin-top:10px;font-size:13px;letter-spacing:-0.1em;}
}


#main .center {background:url(../images/center-bg.jpg) no-repeat 50% 0;padding:75px 10px 80px;position:relative;overflow:hidden;}
#main .center:before {content:"";display:block;position:absolute;width:calc(50% - 100px);right:50%;margin-right:100px;top:0;background:rgba(85,84,163,0.9);height:100%;}
#main .center .inner {max-width:1260px;margin:0 auto;position:relative;z-index:10;}
#main .center .tit {text-align:left;margin-bottom:110px;}
#main .center .tit h3:before {left:0;margin-left:0;}
#main .center .tit p {font-size:16px;margin-top:25px;color:#fff;line-height:1.5em;}
#main .center .area {background:#fff;border-radius:5px;overflow:hidden;max-width:1080px}
#main .center .area a {display:block;float:left;box-sizing:border-box;height:120px;width:25%;font-size:0;white-space:nowrap;padding:0 35px;position:relative;}
#main .center .area a:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
#main .center .area a .ver {display:inline-block;vertical-align:middle;white-space:normal;max-width:100%;}
#main .center .area a .ver > * {display:block;}
#main .center .area .link ~ .link {border-left:1px solid #e7e7e7;}
#main .center .area .link .ver strong {color:#000;font-size:20px;font-weight:bold;}
#main .center .area .link .ver span {font-size:13px;color:#e46072;margin-top:10px;}
#main .center .area .link1 {background:url(../images/ico-center1.png) no-repeat 100% 50%;}
#main .center .area .link2 {background:url(../images/ico-center2.png) no-repeat 100% 50%;}
#main .center .area .link3 {background:url(../images/ico-center3.png) no-repeat 100% 50%;}
#main .center .area .last {background:#e46072;color:#fff;}
#main .center .area .last .ver strong,
#main .center .area .last .ver span {font-weight:normal;font-size:16px;}
#main .center .area .last .ver span {margin-top:5px;}

@media all and (max-width:1000px){
	#main .center {padding:30px 10px;background-size:cover;}
	#main .center:before {width:100%;margin-right:0;right:0;;}
	#main .center .tit {text-align:center;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,0.8);}
	#main .center .tit h3:before {left:50%;margin-left:-18px;}
	#main .center .tit p {font-size:13px;margin-top:15px;}
	#main .center .area a {height:70px;padding:0 5px;text-align:center;}
	#main .center .area .link {background:none !important;}
	#main .center .area .link .ver strong {font-size:14px;}
	#main .center .area .link .ver span {font-size:12px;margin-top:5px;}
	#main .center .area .last .ver strong,
	#main .center .area .last .ver span {font-size:14px;}
	#main .center .area .last .ver span {margin-top:5px;}
}

#footer .top {padding:0 10px;}
#footer .top .inner {max-width:1260px;margin:0 auto;position:relative;}
#footer .top .fnb {font-size:0;}
#footer .top .fnb > li {display:inline-block;vertical-align:top;box-sizing:border-box;position:relative;}
#footer .top .fnb > li > a {display:block;height:54px;line-height:54px;font-size:14px;font-weight:500;color:#000;}
#footer .top .fnb > li ~ li {margin-left:22px;padding-left:23px;}
#footer .top .fnb > li ~ li:before {content:"";display:block;width:1px;height:12px;background:#cacaca;position:absolute;top:50%;margin-top:-6px;left:0;}
#footer .top .site {position:absolute;right:0;top:50%;margin-top:-17.5px;z-index:100;}
#footer .top .site > a {display:block;width:185px;height:35px;box-sizing:border-box;border:1px solid #b8b8b8;padding:0 15px;line-height:33px;position:relative;color:#333;font-size:12px;}
#footer .top .site > a:before {content:"\f0d8";position:absolute;right:15px;top:50%;margin-top:-0.5em;line-height:1em;font-family:axicon;}
#footer .top .site ul {display:none;position:absolute;left:0;width:100%;bottom:100%;border:1px solid #b8b8b8;margin-bottom:-1px;background:#fff;box-sizing:border-box;padding:0 10px;}
#footer .top .site ul li a {display:block;font-size:12px;padding:8px 5px;color:#888;}
#footer .top .site ul li a:hover {color:#000;}
#footer .top .site ul li ~ li {border-top:1px solid #ddd;}
#footer .top .site.active ul {display:block;}
#footer .top .site.active > a:before {content:"\f0d7";}
#footer .top .site .move {width:60px;height:40px;line-height:40px;text-align:center;color:#333;background:#d5d8dc;position:absolute;right:0;top:0;font-size:14px;transition:0.3s;}
#footer .bot {border-top:1px solid #e7e7e7;padding:25px 10px;}
#footer .bot .inner {max-width:1260px;margin:0 auto;position:relative;padding:0 190px 0 220px;box-sizing:border-box;}
#footer .bot h2 {position:absolute;left:0;top:50%;margin-top:-20px;}
#footer .bot .rel {position:absolute;right:0;top:50%;margin-top:-19.5px;}
#footer .bot .info address {font-size:14px;color:#999;line-height:1.6em;}
#footer .bot .info address > * {display:inline-block;}
#footer .bot .info address strong {font-weight:normal;color:#333;margin-right:5px;}
#footer .bot .info address span {display:inline-block;}
#footer .bot .info address span ~ span {margin-left:5px;}
#footer .bot .info address em {margin:0 5px;}
#footer .bot .info .copy {font-size:12px;color:#b4b4b4;margin-top:7px;line-height:1.6em;}

.sub #footer {border-top:1px solid #e7e7e7;}

@media all and (max-width:1000px){
	#footer .top {padding:10px;}
	#footer .top .fnb {text-align:center;}
	#footer .top .fnb > li {}
	#footer .top .fnb > li > a {height:24px;line-height:24px;font-size:12px;letter-spacing:-0.075em;}
	#footer .top .fnb > li ~ li {margin-left:6px;padding-left:7px;}
	#footer .top .site {position:relative;top:0;margin-top:10px;}
	#footer .top .site > a {width:auto;}
	#footer .bot {padding:25px 10px;text-align:center;}
	#footer .bot .inner {padding:0;}
	#footer .bot h2 {position:relative;top:0;margin-top:0;}
	#footer .bot h2 img {width:100px;}
	#footer .bot .rel {position:relative;top:0;margin-top:15px;}
	#footer .bot .rel img {width:90px;}
	#footer .bot .info {margin-top:15px;}
	#footer .bot .info address {font-size:13px;line-height:1.5em;}
	#footer .bot .info address > * {margin:0 3px;}
}

#svis {background:url(../images/svis1.jpg) no-repeat 50% 0;background-size:cover;padding:0 10px;}
#svis .inner {max-width:1260px;margin:0 auto;position:relative;height:246px;font-size:0;}
#svis .inner:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
#svis dl {display:inline-block;vertical-align:middle;max-width:100%;}
#svis dl dt {font-size:16px;color:rgba(255,255,255,0.7);letter-spacing:0;font-weight:300;}
#svis dl dd {font-size:40px;color:#fff;margin-top:5px;letter-spacing:-0.075em;}

.sub2 #svis {background-image:url(../images/svis2.jpg);}
.sub3 #svis {background-image:url(../images/svis3.jpg);}
.sub4 #svis {background-image:url(../images/svis4.jpg);}


@media all and (max-width:1000px){
	#svis .inner {height:70px;}
	#svis dl {text-shadow:1px 1px 1px rgba(0,0,0,0.2);}
	#svis dl dt {font-size:13px;}
	#svis dl dd {font-size:18px;margin-top:3px;}
}


#snb {border-bottom:1px solid #dcdcdc;position:relative;z-index:200;width:100%;box-sizing:border-box;background:rgba(255,255,255,0.97);}
#snb .snb {width:1260px;margin:0 auto;font-size:0;}
#snb .snb > li {display:inline-block;position:relative;margin-left:-1px;vertical-align:top;}
#snb .snb > li:first-child {margin-left:0;}
#snb .snb > li > a,
#snb .snb > li > span {display:block;height:59px;line-height:59px;border-left:1px solid #dcdcdc;position:relative;font-size:16px;}
#snb .snb > li > a {width:60px;text-align:center;line-height:57px;}
#snb .snb > li > span {font-size:16px;padding:0 50px 0 20px;cursor:pointer;min-width:120px;}
#snb .snb > li > span:before {content:"\f1af";font-family:axicon;position:absolute;right:15px;top:0;font-size:10px;}
#snb .snb > li:last-child > span {border-right:1px solid #dcdcdc;}

#snb .snb > li > ul {display:none;position:absolute;left:0;top:100%;min-width:100%;border:1px solid #dcdcdc;box-sizing:border-box;padding:15px 0;background:rgba(255,255,255,0.97);}
#snb .snb > li > ul > li > a {display:block;font-size:15px;white-space:nowrap;padding:7px 20px;color:#999;}
#snb .snb > li.on > span {color:#fff;background:#5554a3;}
#snb .snb > li.on > span:before {content:"\f1b2";}
#snb .snb > li.on > ul {display:block;}
#snb .snb > li > ul > li.active > a,
#snb .snb > li > ul > li > a:hover {color:#5554a3;}
#snb .snb > li > ul ul {display:none;}

.snb-fix #snb {position:fixed;top:0;}
.snb-fix #sub {margin-top:50px;}

@media all and (max-width:1000px){
	#snb {display:none;}
	.snb-fix #sub {margin-top:0;}
}

#sub {padding:50px 10px 100px;}
#sub > .inner {max-width:1260px;margin:0 auto;min-height:30vh;}

#tit {text-align:center;margin-bottom:80px;}
#tit h3 {font-size:45px;font-weight:bold;color:#333;position:relative;}
#tit h3:before,
#tit h3:after {content:"";display:block;position:absolute;width:6px;height:17px;background:#5554a3;}
#tit h3:before {left:50%;margin-left:90px;transform:skew(-40deg);bottom:100%;margin-bottom:5px;}
#tit h3:after {right:50%;margin-right:90px;transform:skew(-40deg);top:100%;margin-top:5px;}

@media all and (max-width:1000px){
	#sub {padding:30px 10px;}
	
	#tit {margin-bottom:30px;}
	#tit h3 {font-size:24px;}
	#tit h3:before,
	#tit h3:after {width:3px;height:10px;}
	#tit h3:before {margin-left:30px;margin-bottom:2px;}
	#tit h3:after {margin-right:30px;;margin-top:2px;}
}

.__wide {margin:0 -1000px;}
.__wide > .inner {max-width:1260px;margin:0 auto;}

@media all and (max-width:1280px){
	.__wide {margin:0 -10px;}
}

.__safe1 {background:#fafafa;padding:40px 10px;}


.__tblbox {table-layout:fixed;border-collapse:collapse;}
.__tblbox .box {border:1px solid #ccc;text-align:center;padding:35px 10px;}
.__tblbox .box .info {margin-top:35px;}
.__tblbox .box .info h3 {font-size:28px;font-weight:500;line-height:1.3em;min-height:2.6em;color:#5554a3;letter-spacing:-0.075em;}
.__tblbox .box .info .sum {font-size:18px;font-weight:300;color:#888;line-height:1.7em;margin-top:20px;}
.__tblbox .box .link {margin-top:30px;}
.__tblbox .box .link dt {font-size:20px;color:#333;font-weight:500;}
.__tblbox .box .link dd {font-size:40px;color:#fe6a5e;margin-top:15px;}

.__tblbox.type2 .box h3 {min-height:0;color:#0471b5;}

.__more {display:inline-block;padding:0 25px;height:30px;line-height:30px;border-radius:15px;color:#fff;background:#0085c4;font-size:14px;font-weight:normal;}
.__more.type2 {background:#6d7684;}

@media all and (max-width:1000px){
	.__tblbox {display:block;}
	.__tblbox .box {display:block;padding:25px 10px;}
	.__tblbox .box ~ .box {margin-top:-1px;}
	.__tblbox .box .img img {width:90px;}
	.__tblbox .box .info {margin-top:15px;}
	.__tblbox .box .info h3 {font-size:18px;min-height:0;}
	.__tblbox .box .info .sum {font-size:14px;margin-top:10px;line-height:1.5em;}

	.__tblbox .box .link {margin-top:15px;}
	.__tblbox .box .link dt {font-size:16px;}
	.__tblbox .box .link dd {font-size:20px;margin-top:5px;}

	.__more {padding:0 15px;}
}


.__tblhor .box {border:1px solid #ccc;}
.__tblhor .box ~ .box {margin-top:-1px;}
.__tblhor .box .td {vertical-align:middle;}
.__tblhor .box .img {width:300px;text-align:center;padding:35px 10px;box-sizing:border-box;}
.__tblhor .box .info {padding:35px;box-sizing:border-box;}
.__tblhor .box .info h3 {font-size:28px;font-weight:500;line-height:1.3em;color:#5554a3;letter-spacing:-0.075em;}
.__tblhor .box .info .sum {font-size:18px;font-weight:300;color:#888;line-height:1.7em;margin-top:20px;}

@media all and (max-width:1000px){
	.__tblhor .box {display:block;padding:25px 10px;}
	.__tblhor .box .td {display:block;}
	.__tblhor .box .img {width:auto;padding:0;}
	.__tblhor .box .img img {width:80px;}
	.__tblhor .box .info {margin-top:15px;padding:0;}
	.__tblhor .box .info h3 {font-size:18px;}
	.__tblhor .box .info .sum {font-size:14px;line-height:1.5em;margin-top:10px;}
}

.__tit1 {margin-bottom:20px;}
.__tit1 h3 {position:relative;font-size:28px;font-weight:500;color:#333;padding-left:25px;}
.__tit1 h3:before {content:"";display:block;width:7px;height:17px;background:#0471b5;position:absolute;left:0;top:8px;transform:skew(-40deg);}
.__tit1 h3 label {display:inline-block;margin-left:30px;font-size:16px;font-weight:normal;color:#666;}

.__txt22 {font-size:22px;line-height:1.6em;}
.__txt20 {font-size:20px;line-height:1.6em;}
.__txt18 {font-size:18px;line-height:1.6em;}
.__txt16 {font-size:16px;line-height:1.6em;}

.__blue {color:#0471b5 !important;}
.__violet {color:#5554a3 !important;}
.__black {color:#000 !important;}
.__orange {color:#fe6a5e !important;}

@media all and (max-width:1000px){
	.__tit1 {margin-bottom:10px;}
	.__tit1 h3 {font-size:18px;padding-left:15px;}
	.__tit1 h3:before {width:5px;height:12px;top:5px;}

	.__txt22 {font-size:18px;line-height:1.5em;}
	.__txt20 {font-size:16px;line-height:1.5em;}
	.__txt18 {font-size:14px;line-height:1.5em;}
	.__txt16 {font-size:14px;line-height:1.5em;}
}


.__toparea {position:relative;}
.__toparea .rig {position:absolute;right:0;top:0;}

.__search {text-align:center;font-size:0;margin-bottom:50px;}
.__search select,
.__search input[type='text'],
.__search button {display:inline-block;vertical-align:top;box-sizing:border-box;height:55px;}
.__search select,
.__search input[type='text'] {border:2px solid #c9c9c9;font-size:15px;padding-left:15px;border-radius:5px;}
.__search select {width:130px;margin-right:10px;}
.__search input[type='text'] {width:370px;}
.__search button {margin-left:10px;width:130px;border:none;background:#5554a3;font-size:16px;color:#fff;border-radius:5px;height:55px;}
.__search button span {display:inline-block;}

@media all and (max-width:1000px){
	.__search {margin-bottom:15px;}
	.__search select,
	.__search input[type='text'],
	.__search button {height:34px;}
	.__search select,
	.__search input[type='text'] {padding-left:5px;border-width:1px;border-radius:3px;}
	.__search select {width:70px;margin-right:3px;}
	.__search input[type='text'] {width:170px;}
	.__search button {margin-left:5px;width:70px;font-size:14px;margin-left:3px;border-radius:3px;}
	
	.__toparea {text-align:center;margin-bottom:15px;}
	.__toparea .__search {margin-bottom:10px;}
	.__toparea .rig {position:relative;}
}

.__tbl-list {width:100%;table-layout:fixed;border-top:2px solid #5554a3;}
.__tbl-list tr > * {text-align:center;padding:17px 10px;line-height:1.4em;}
.__tbl-list tr th {color:#000;border-bottom:1px solid #959595;background:#fafafa;font-weight:500;font-size:15px;}
.__tbl-list tr td {border-bottom:1px solid #e7e7e7;font-size:14px;}
.__tbl-list tr .subject {text-align:left;}
.__tbl-list tr .subject a {text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:90%;display:inline-block;vertical-align:middle;font-size:16px;font-weight:300;}
.__tbl-list tr .axi-attach-file {font-size:18px;color:#aaa;transform:rotate(45deg);display:inline-block;}
.__tbl-list tr .axi-attach-file:hover {color:#000;}
.__tbl-list tr .axi-lock-outline {font-size:18px;color:#aaa;}

.__tbl-list .notice td {background:#f5f8f9;}
.__tbl-list.auto {table-layout:auto;}

.__tbl-list.typeA {margin-top:10px;/*word-break:break-all;*/}
.__tbl-list.typeA tr th {border-bottom:1px solid #e7e7e7; border-left:1px solid #e7e7e7; font-size:14px;}
.__tbl-list.typeA tr th:first-child {border-left:none;}
.__tbl-list.typeA tr td {border-left:1px solid #e7e7e7;font-size:14px;}
.__tbl-list.typeA tr td:first-child {border-left:none;}

@media all and (max-width:1000px){
.__tbl-list.typeA tr th {font-size:13px;}
.__tbl-list.typeA tr td {font-size:13px;}
}

.__ico1 {display:inline-block;width:112px;height:26px;line-height:26px;border-radius:13px;background:#fe6a5e;font-size:11px;letter-spacing:-0.05em;color:#fff;text-align:center;}
.__ico1.yellow {background:#f1b051;}
.__ico1.green {background:#37a29c;}

.__ico2 {display:inline-block;width:83px;height:26px;line-height:26px;border-radius:13px;background:#fe6a5e;font-size:11px;letter-spacing:-0.05em;color:#fff;text-align:center;}
.__ico2.red {background:#fe6a5e;}
.__ico2.gray {background:#b5b5b5;}
.__ico2.blue {background:#0085c4;}

@media all and (max-width:1000px){
	.__tbl-list.responsive colgroup,
	.__tbl-list.responsive thead {display:none;}
	.__tbl-list.responsive,
	.__tbl-list.responsive tbody,
	.__tbl-list.responsive tbody tr {display:block;}
	.__tbl-list.responsive tbody tr {font-size:0;border-bottom:1px solid #e7e7e7;padding:10px;}
	.__tbl-list.responsive tr td {text-align:left;display:inline-block;vertical-align:middle;max-width:100%;}
	.__tbl-list.responsive tr > * {font-size:13px;padding:0;}
	.__tbl-list.responsive tr td {border-bottom:none;color:#999;margin-right:7px;}
	.__tbl-list.responsive tr .ico {margin:0 0 5px;}
	.__tbl-list.responsive tr .subject {width:100%;margin:0 0 5px;font-size:14px;}
	.__tbl-list.responsive .notice {background:#f8fafe;}
	
	.__tbl-list.list tr > * {font-size:13px;line-height:1.4em;padding:5px;}

}


.__botarea {margin-top:30px;position:relative;min-height:32px;}
.__botarea .cen {text-align:center;}
.__botarea .lef {position:absolute;left:0;top:0;}
.__botarea .rig {position:absolute;right:0;top:0;}

.__paging {font-size:0;}
.__paging .arr,
.__paging .num {
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
	text-align:center;
	z-index:0;
	margin:0 5px;
	position:relative;
	vertical-align:middle;
}
.__paging .num {font-size:15px;width:38px;line-height:32px;border:3px solid #d9d9d9;border-radius:50%;font-weight:bold;color:#b8b8b8;}
.__paging .num:hover {border-color:#aaa;color:#fff;background:#aaa;}
.__paging .arr i {color:#aaa;font-size:24px;display:block;}
.__paging .arr:hover i {color:#000;}
.__paging .num.active {border-color:#5554a3;color:#fff;background:#5554a3;font-weight:500;}
.__paging .prev {margin-right:20px;}
.__paging .next {margin-left:20px;}

.__paging .first {margin-right:15px;}
.__paging .last {margin-left:15px;}


@media all and (max-width:1000px){
	.__botarea {margin-top:20px;text-align:center;}
	.__botarea > div {position:relative !important;}
	.__botarea > div ~ div {margin-top:10px;}

	.__paging .num {width:30px;height:30px;line-height:26px;border-width:2px;margin:0 2px;font-size:13px;}
	.__paging .arr i {font-size:18px;}
	.__paging .prev {margin-right:5px;}
	.__paging .next {margin-left:5px;}
	.__paging .first {margin-right:3px;}
	.__paging .last {margin-left:3px;}
}

.__board-view {border-top:2px solid #5554a3;border-bottom:1px solid #ccc;}
.__board-view .top {border-bottom:1px solid #707070;padding:35px 20px;}
.__board-view .top .__ico1 {margin-right:10px;}
.__board-view .top .tit {margin-bottom:20px;}
.__board-view .top .tit > * {display:inline-block;vertical-align:middle;}
.__board-view .top .tit h3 {display:inline-block;font-size:24px;color:#000;font-weight:500;line-height:1.3em;}
.__board-view .top .info {position:relative;font-size:0;}
.__board-view .top .info > * > * {display:inline-block;vertical-align:top;box-sizing:border-box;position:relative;font-size:14px;color:#999;}
.__board-view .top .info > * > * ~ * {margin-left:10px;padding-left:11px;}
.__board-view .top .info > * > * ~ *:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:3px;background:#ddd;}
.__board-view .top .info a {color:#999;}
.__board-view .top .info dl {position:absolute;right:0;top:0;}
.__board-view .top .info dl dt {color:#555;}
.__board-view .top .info dl dt i {color:#aaa;transform:rotate(45deg);display:inline-block;}
.__board-view .con {padding:45px 30px;font-size:16px;line-height:1.6em;}

.__board-pn {border-top:1px solid #ccc;margin-top:-1px;border-bottom:1px solid #ccc;}
.__board-pn > dl {position:relative;padding-left:135px;}
.__board-pn > dl ~ dl {border-top:1px solid #e3e3e3;}
.__board-pn > dl > dt {position:absolute;left:0;top:0;width:135px;text-align:center;}
.__board-pn > dl > dt > a {height:60px;color:#333;font-size:15px;display:block;}
.__board-pn > dl > dt > a span {display:inline-block;vertical-align:middle;}
.__board-pn > dl > dt > a:after {content:"";display:inline-block;width:0;height:100%;vertical-align:middle;}
.__board-pn > dl > dt > a:before {content:"";font-family:axicon;display:inline-block;margin-right:15px;vertical-align:middle;color:#ddd;}
.__board-pn > dl > dd {padding-left:10px;}
.__board-pn .prev > dt > a:before {content:"\f1b2";}
.__board-pn .next > dt > a:before {content:"\f1af";}
.__board-pn dl dl {position:relative;padding-right:120px;}
.__board-pn dl span,
.__board-pn dl dl dt a {height:60px;line-height:60px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:15px;color:#333;}
.__board-pn dl dl dd {position:absolute;right:20px;top:0;height:60px;line-height:60px;font-size:15px;color:#888;}


@media all and (max-width:1000px){
	.__board-view .top {padding:15px}
	.__board-view .top .__ico1 {margin-right:0;margin-bottom:10px;}
	.__board-view .top .tit {margin-bottom:10px;}
	.__board-view .top .tit h3 {display:block;font-size:18px;}
	.__board-view .top .info > * ~ * {margin-top:5px;}
	.__board-view .top .info > * > * {font-size:13px;;}
	.__board-view .top .info > * > * ~ * {margin-left:8px;padding-left:9px;}
	.__board-view .top .info > * > * ~ *:before {top:0;}
	.__board-view .top .info dl {position:relative;}
	.__board-view .con {padding:20px 15px;font-size:14px;line-height:1.5em;}

	.__board-pn > dl {padding-left:80px;}
	.__board-pn > dl > dt {width:80px;}
	.__board-pn > dl > dt > a {height:40px;font-size:13px;}
	.__board-pn > dl > dt > a:before {margin-right:7px;}
	.__board-pn dl dl {padding-right:0;}
	.__board-pn dl span,
	.__board-pn dl dl dt a {height:40px;line-height:40px;font-size:13px;}
	.__board-pn dl dl dd {display:none;}
}

.__btn1 {display:inline-block;box-sizing:border-box;width:180px;height:60px;line-height:58px;text-align:center;color:#fff;background:#5554a3;border:none;border-radius:30px;font-weight:500;font-size:17px;}
.__btn1.gray {background:#a6a6a6;}
.__btn1.blue {background:#0085c4;}

.__btn-w {display:inline-block;box-sizing:border-box;width:160px;height:60px;line-height:54px;text-align:center;color:#0085c4;border:3px solid #0085c4;border-radius:30px;font-weight:500;font-size:16px;}

@media all and (max-width:1000px){
	.__btn1 {width:110px;height:36px;line-height:34px;border-radius:18px;font-size:14px;}
	.__btn-w {width:110px;height:36px;line-height:32px;border:2px solid #0085c4;border-radius:18px;font-size:14px;}

}

.__greeting:after {content:'';display:block;clear:both;}
.__greeting > * {float:left;box-sizing:border-box;}
.__greeting .img {width:38%;}
.__greeting .info {padding-left:80px;width:60%;}
.__greeting .info dl dt {font-size:40px;line-height:1.3em;color:#000;}
.__greeting .info dl dd {font-size:18px;line-height:1.8em;margin-top:20px;font-weight:300;}
.__greeting .info .sign {font-size:18px;line-height:1.5em;text-align:right;margin-top:45px;color:#222;}

@media all and (max-width:1000px){
	.__greeting > * {float:none;}
	.__greeting .img {width:auto;margin-top:15px;text-align:center;}
	.__greeting .info {padding-left:0;width:auto;}
	.__greeting .info dl dt {font-size:20px;}
	.__greeting .info dl dd {font-size:14px;line-height:1.6em;margin-top:10px;}
	.__greeting .info .sign {font-size:14px;line-height:1.4em;margin-top:20px;}

}

.__history {border-top:2px solid #5554a3;}
.__history .box {position:relative;border-bottom:1px solid #ccc;padding:35px 60px 35px 280px;}
.__history .box h3 {position:absolute;left:60px;top:35px;font-size:45px;font-weight:normal;color:#5554a3;}
.__history .box .area {min-height:60px;}
.__history .box .area dl {position:relative;padding-left:95px;}
.__history .box .area dl ~ dl {margin-top:10px;}
.__history .box .area dl dt {font-size:16px;color:#999;position:absolute;left:0;top:5px;font-weight:300;}
.__history .box .area dl dd {font-size:18px;line-height:1.6em;font-weight:300;}

.__botman {border-radius:46px;overflow:hidden;position:relative;position:relative;padding-left:290px;}
.__botman h3 {position:absolute;left:0;top:0;width:290px;text-align:center;font-size:0;color:#fff;background:#54b0ab;font-weight:500;height:100%;}
.__botman h3:after {content:'';display:inline-block;width:0;height:100%;vertical-align:middle;}
.__botman h3 span {display:inline-block;vertical-align:middle;font-size:22px;}
.__botman .info {background:#f9f4e5;padding:25px 60px;}
.__botman .info dl {position:relative;display:inline-block;vertical-align:top;box-sizing:border-box;margin-right:45px;font-size:18px;}
.__botman .info dl:last-child {margin-right:0;}
.__botman .info dl > * {display:inline-block;/*vertical-align:middle;*/}
.__botman .info dl dt {color:#333;}
.__botman .info dl dt > * {display:inline-block;vertical-align:normal;}
.__botman .info dl dt img {margin-right:15px;}
.__botman .info dl dd {font-weight:300;}

.__botman.typeB {padding-left:0;}
/*.__botman.typeB .info {padding:25px;text-align:center;}*/

@media all and (max-width:1000px){
	.__history .box {padding:15px;}
	.__history .box h3 {position:static;font-size:24px;margin-bottom:10px;}
	.__history .box .area {min-height:0;}
	.__history .box .area dl {padding-left:65px;}
	.__history .box .area dl ~ dl {margin-top:10px;}
	.__history .box .area dl dt {font-size:14px;top:0;line-height:1.5em;}
	.__history .box .area dl dd {font-size:14px;line-height:1.5em;}

	.__botman {border-radius:0;padding-left:0;}
	.__botman h3 {position:relative;;width:auto;text-align:left;padding:5px 15px;}
	.__botman h3 span {font-size:18px;}
	.__botman .info {padding:15px;margin-bottom:-5px;}
	.__botman .info dl {margin-right:15px;font-size:14px;margin-bottom:5px;}
	.__botman .info dl dt img {margin-right:10px;width:24px;}
	
	/*.__botman.typeB .info {padding:15px;text-align:left;}*/
}

.__gallery-list {margin:0 -5px -40px;font-size:0;}
.__gallery-list .box {display:inline-block;vertical-align:top;box-sizing:border-box;width:25%;padding:0 5px;margin-bottom:40px;}
.__gallery-list .box .in {display:block;}
.__gallery-list .box .in > * {display:block;}
.__gallery-list .box .img {height:0;padding-top:77%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.__gallery-list .box .info {border:1px solid #ddd;padding:20px 15px;}
.__gallery-list .box .info .txt {display:block;font-size:18px;line-height:1.5em;height:3em;overflow:hidden;color:#333;}

@media all and (max-width:1000px){
	.__gallery-list {margin:0 -5px -10px;}
	.__gallery-list .box {width:50%;margin-bottom:10px;}
	.__gallery-list .box .info {padding:10px;}
	.__gallery-list .box .info .txt {font-size:14px;}
}


.__loc .loc .root_daum_roughmap {border-radius:0;border:none;width:100% !important;padding:0;}
.__loc .loc .root_daum_roughmap .wrap_map {height:450px !important;}
.__loc .mid {max-width:570px;margin:-90px auto 40px;position:relative;background:rgba(92,197,193,0.9);box-sizing:border-box;padding:40px 10px 20px 40px;z-index:100;}
.__loc .mid .td {vertical-align:top;}
.__loc .mid .img {width:60px;padding-top:5px;}
.__loc .mid .info {color:#fff;}
.__loc .mid .info dl dt {font-size:20px;font-weight:500;}
.__loc .mid .info dl dd {font-size:18px;font-weight:300;margin-top:5px;}
.__loc .mid .info p {margin-top:15px;}
.__loc .mid .info p a {display:inline-block;box-sizing:border-box;width:210px;height:40px;line-height:40px;border-radius:20px;color:#fff;text-align:center;background:#5554a3;font-size:14px;font-weight:500;}
.__loc .bot .area {border-top:1px solid #ccc;}
.__loc .bot .area .__dtbl {border-bottom:1px solid #ccc;}
.__loc .bot .area .__dtbl .img {width:230px;text-align:center;padding:30px 0;}
.__loc .bot .area .__dtbl .img h4 {font-size:16px;font-weight:500;color:#5554a3;margin-top:10px;}
.__loc .bot .area .__dtbl .info {padding:20px 20px 20px 0;}

@media all and (max-width:1000px){
	.__loc .loc .root_daum_roughmap .wrap_map {height:250px !important;}
	.__loc .mid {max-width:100%;margin:0 auto 30px;padding:20px 15px;}
	.__loc .mid .img {width:35px;padding-top:0;}
	.__loc .mid .img img {width:17px;}
	.__loc .mid .info dl dt {font-size:16px;}
	.__loc .mid .info dl dd {font-size:14px;line-height:1.5em;}
	.__loc .mid .info p {margin-top:10px;}
	.__loc .mid .info p a {width:150px;height:30px;line-height:30px;border-radius:15px;}
	.__loc .bot .area .__dtbl .img {width:100px;padding:15px 0;}
	.__loc .bot .area .__dtbl .img img {width:40px;display:inline-block;}
	.__loc .bot .area .__dtbl .img h4 {font-size:14px;margin-top:5px;}
	.__loc .bot .area .__dtbl .info {padding:10px 10px 10px 0;}
}

.__tbl-link {width:100%;table-layout:fixed;border-top:2px solid #5554a3;}
.__tbl-link tr > * {text-align:center;padding:17px 10px;line-height:1.4em;}
.__tbl-link tr th {color:#000;border-bottom:1px solid #959595;background:#fafafa;font-weight:500;font-size:18px;}
.__tbl-link tr td {border-bottom:1px solid #e7e7e7;font-size:16px;}
.__tbl-link tr td:first-child {background:#f7f9fa;}

.__tbl-link-typeB {}
.__tbl-link-typeB tr > * {padding:10px;}
.__tbl-link-typeB tr td .position {display:block;font-size:14px;}

@media all and (max-width:1000px){
	.__tbl-link tr > * {padding:5px;word-break:break-all;}
	.__tbl-link tr th {font-size:14px;}
	.__tbl-link tr td {font-size:13px;}

	.__tbl-link-typeB {}
	.__tbl-link-typeB tr td .position {font-size:12px;}
}

.__poppass {position:fixed;z-index:5000;left:0;top:0;width:100%;height:100%;display:none;font-size:0;text-align:center;box-sizing:border-box;padding:10px;}
.__poppass:before {content:"";display:inline-block;vertical-align:middle;width:0;height:100%;}
.__poppass .bg {cursor:pointer;background:rgba(0,0,0,0.5);position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
.__poppass .inner {
	vertical-align:middle;
	box-sizing:border-box;
	background:#fff;
	z-index:10;
	display:inline-block;
	overflow:hidden;
	position:relative;
	max-width:100%;
	width:520px;
	text-align:left;
	border:4px solid #343385;
	padding:20px;
}
.__poppass .close {position:absolute;right:10px;top:10px;font-size:30px;background:none;border:none;color:#000;}
.__poppass .wrap {text-align:center;}
.__poppass .wrap .txt {font-weight:300;font-size:16px;margin:15px 0;}
.__poppass .wrap .form {max-width:282px;margin:0 auto;}
.__poppass .wrap .form input[type='password'] {display:block;width:100%;height:42px;line-height:40px;border:1px solid #ddd;font-size:14px;text-align:center;}
.__poppass .wrap .form .btn {margin-top:20px;}
.__poppass .wrap .form .btn button {height:42px;border-radius:21px;color:#fff;background:#5554a3;border:none;font-size:16px;font-weight:500;padding:0 25px;}


@media all and (max-width:1000px){
	.__poppass .wrap .ico img {width:30px;}
}

.__step {position:relative;margin-bottom:50px;padding:0 10px;}
.__step:before {content:"";display:block;width:100%;height:1px;background:#ccc;position:absolute;left:0;top:32px;}
.__step .inner {position:relative;z-index:10;}


.__form1 {display:inline-block;box-sizing:border-box;width:100%;max-width:100%;height:36px;border:1px solid #f5f5f5;background:#f5f5f5;padding-left:10px;font-size:14px;}
.__form1.date {background-image:url(../images/ico-date.png);background-repeat:no-repeat;background-position:100% 50%;width:180px;}
textarea.__form1 {height:200px;}

.__tbl-write {table-layout:fixed;width:100%;border-top:2px solid #5554a3;}
.__tbl-write tr > * {border-bottom:1px solid #e7e7e7;padding:10px;font-size:16px;line-height:1.4em;box-sizing:border-box;}
.__tbl-write tr th {height:60px;padding-left:30px;text-align:left;font-weight:500;color:#000;}
.__tbl-write tr td label {display:inline-block;margin-right:20px;}
.__tbl-write .required:before {content:"*";display:inline-block;margin-right:3px;color:#0099ff;}
.__tbl-write .time dl {display:table;width:100%;}
.__tbl-write .time dl ~ dl {margin-top:5px;}
.__tbl-write .time dl > * {display:table-cell;}
.__tbl-write .time dl dt {color:#000;width:40px;}
.__tbl-write.type2 tr th {background:#f5f8f9;}

@media all and (max-width:1000px){
	.__step {margin-bottom:20px;}
	.__step:before {display:none;}

	.__form1 {height:30px;padding-left:5px;font-size:12px;}
	textarea.__form1 {height:100px;}
	.__form1.date {background-size:20px 15px;}

	.__tbl-write,
	.__tbl-write tbody {display:block;}
	.__tbl-write tr > * {display:block;box-sizing:border-box;}
	.__tbl-write tr {display:block;}
	.__tbl-write tr th {font-size:14px;height:auto;border-bottom:none;padding:5px 10px !important;/*background:#f5f8f9;*/}
	.__tbl-write tr td {font-size:14px;border-bottom:1px solid #ddd;padding:5px 10px !important;}
	.__tbl-write tr td label {margin-right:10px;}
	.__tbl-write tr td > p ~ p {margin-top:5px;}

}

.__agree .area {border:1px solid #ddd;font-size:14px;color:#999;padding:15px 25px;box-sizing:border-box;height:130px;overflow-y:auto;font-weight:300;line-height:1.8em;}
.__agree .lab {margin-top:15px;font-size:16px;font-weight:300;color:#888;}
.__agree .lab.tac label ~ label {margin-left:20px;}
.__agree .tit {margin-bottom:15px;}
.__agree .tit dt {font-size:22px;font-weight:500;color:#333;position:relative;padding-left:10px;}
.__agree .tit dt:before {content:"";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background:#5554a3;left:0;top:50%;margin:-3px;}
.__agree .tit dd {font-size:16px;font-weight:300;margin-top:10px;}

@media all and (max-width:1000px){
	.__agree .area {font-size:13px;padding:20px 15px;height:150px;line-height:1.6em;}
	.__agree .lab {margin-top:10px;font-size:14px;}
}

.__telephone h3 {text-align:center;font-size:30px;font-weight:300;line-height:1.4em;}
/*
.__telephone .top {border:1px solid #ccc;position:relative;padding:25px 25px 25px 400px;}
.__telephone .top .img {position:absolute;left:0;bottom:0;}
.__telephone .top .info {position:relative;}
.__telephone .top .info h4 {font-size:28px;font-weight:500;color:#333;}
*/
.__telephone .topBox {display:block;}
.__telephone .topBox .area {width:900px;margin:0 auto;}
.__telephone .topBox .area:after {content:'';display:block;clear:both;}
.__telephone .topBox .area .img {float:left;width:350px;}
.__telephone .topBox .area .info {float:left;width:550px;padding:40px 0 0 0;}
.__telephone .topBox .area .info h4 {font-size:28px;font-weight:500;color:#333;}

.__telephone .bot {background:#f7f8f8;padding:40px 10px;text-align:center;}
.__telephone .bot .area:after {content:'';display:block;clear:both;}
.__telephone .bot .area .box {float:left;width:50%;box-sizing:border-box;}
.__telephone .bot .area .box > * {display:inline-block;vertical-align:middle;}
.__telephone .bot .area .box .txt {font-size:28px;color:#333;line-height:1.4em;font-weight:500;margin-left:15px;text-align:left;}
.__telephone .bot .sum {font-size:16px;margin-top:20px;line-height: 23px;}
.__telephone .bot .sum > span {display:inline-block;margin:0 10px;vertical-align:top;}

@media all and (max-width:1000px){
	.__telephone h3 {font-size:18px;line-height:1.3em;}
	/*
	.__telephone .top {padding:15px;}
	.__telephone .top .img {display:none;}
	.__telephone .top .info h4 {font-size:18px;margin-bottom:10px;}
	*/
	.__telephone .topBox .area {width:100%;}
	.__telephone .topBox .area .img {display:none;}
	.__telephone .topBox .area .info {float:none;width:100%;padding:20px 0;}
	.__telephone .topBox .area .info h4 {font-size:18px;margin-bottom:10px;}

	.__telephone .bot {padding:20px 10px;}
	.__telephone .bot .area .box {display:block;}
	.__telephone .bot .area .box > * {display:block;}
	.__telephone .bot .area .box .img img {width:100px;}
	.__telephone .bot .area .box .txt {font-size:14px;margin:10px 0 0;text-align:center;}
	.__telephone .bot .sum {font-size:14px;margin-top:10px;line-height:1.5em;}
}

.__pdt-top {background:#f7f8f8 url(../images/program-top.gif) no-repeat 110px 50%;padding:45px 45px 45px 265px;}
.__pdt-top h3 {font-size:28px;font-weight:normal;color:#4299cc;}

.__pdt-list {border-top:2px solid #5554a3;}
.__pdt-list .box {padding:25px 45px;border-bottom:1px solid #ccc;}
.__pdt-list .box .td {vertical-align:middle;}
.__pdt-list .box .info {padding-right:20px;}
.__pdt-list .box .info .subject a {display:block;font-size:20px;font-weight:500;color:#333;}
.__pdt-list .box .info .sort {margin-top:15px;font-size:0;}
.__pdt-list .box .info .sort li {display:inline-block;vertical-align:top;box-sizing:border-box;position:relative;font-weight:300;font-size:14px;color:#999;}
.__pdt-list .box .info .sort li ~ li {margin-left:15px;padding-left:16px;}
.__pdt-list .box .info .sort li ~ li:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#ddd;}
.__pdt-list .box .info .sort li strong {font-weight:300;color:#000;}
.__pdt-list .box .state {width:83px;}

@media all and (max-width:1000px){
	.__pdt-top {background:#f7f8f8;padding:15px;}
	.__pdt-top h3 {font-size:18px;}

	.__pdt-list .box {padding:10px;}
	.__pdt-list .box .__dtbl {display:block;}
	.__pdt-list .box .td {display:block;}
	.__pdt-list .box .info {padding-right:0;}
	.__pdt-list .box .info .subject a {font-size:16px;}
	.__pdt-list .box .info .sort {margin-top:10px;}
	.__pdt-list .box .info .sort li {font-size:13px;margin-bottom:5px;}
	.__pdt-list .box .info .sort li ~ li {margin-left:8px;padding-left:9px;}
	.__pdt-list .box .state {width:auto;margin-top:10px;}
}


.__app {border:2px solid #5554a3;padding:35px 40px 0;}
.__app h3 {font-size:24px;font-weight:300;line-height:1.3em;margin-bottom:50px;text-align:center;}
.__app .form {border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center;padding:30px 0;}
.__app .form .area {/*max-width:360px;*/width:90%;margin:0 auto;font-size:0;}
.__app .form .area:after {content:''; clear:both; display:block;}
.__app .form .area dl {width:50%; float:left;}
/*.__app .form .area dl ~ dl {margin-top:10px;}*/
.__app .form .area dl > * {display:inline-block;vertical-align:middle;}
.__app .form .area dl dt {width:80px;font-size:14px;font-weight:500;color:#000;}
.__app .form .area dl dd {width:300px;position:relative;box-sizing:border-box;margin:5px auto;}
.__app .form .area dl .pilsu {color:red;}
.__app .form .area .last dd {padding-right:100px;}
.__app .form .area .last dd select {position:absolute;right:0;top:0;width:95px;}
.__app .caution {margin:40px -40px 0;background:#fafafa;padding:30px 85px;}
.__app .caution dl dt {font-size:16px;font-weight:500;color:#0471b5;}
.__app .caution dl dd {margin-top:10px;font-size:16px;line-height:1.4em;}

@media all and (max-width:1000px){
	.__app {padding:20px 15px 0;}
	.__app h3 {font-size:20px;margin-bottom:20px;}
	.__app .form {padding:20px 0;}
	.__app .form .area dl {width:100%; float:none;}
	.__app .form .area dl dt {width:70px;font-size:14px;font-weight:500;color:#000;}
	.__app .form .area dl dd {width:calc(100% - 70px);}
	.__app .form .area .last dd {padding-right:80px;}
	.__app .form .area .last dd select {width:75px;}
	.__app .caution {margin:20px -15px 0;padding:15px;}
	.__app .caution dl dt {font-size:14px;}
	.__app .caution dl dd {font-size:14px;}
}

.__pdtv-top {border-top:2px solid #5554a3;border-bottom:1px solid #ccc;padding:40px;}
.__pdtv-top .area {box-sizing:border-box;}
.__pdtv-top .area .td {vertical-align:top;}
.__pdtv-top .area .img {width:303px;}
.__pdtv-top .area .img span {display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;padding-top:73%;}
/* .__pdtv-top .area .info {padding-left:100px;} */
.__pdtv-top .area .info .subject {font-size:26px;color:#333;font-weight:500;line-height:1.4em;}
.__pdtv-top .area .info .cont {position:relative;margin-top:20px;padding-right:220px;}
.__pdtv-top .area .info .cont .btn {position:absolute;right:0;top:0;}
.__pdtv-top .area .info .cont .__dotlist {font-size:0;}
.__pdtv-top .area .info .cont .__dotlist li {min-width:50%;box-sizing:border-box;padding-right:10px;font-size:16px;margin:0 0 10px 0 !important;color:#999;display:inline-block;vertical-align:top;}
.__pdtv-top .area .info .cont .__dotlist li span {font-weight:normal;color:#000;}
.__pdtv-top .area .info .last {border-top:1px dotted #aaa;margin-top:20px;padding-top:20px;font-size:0;}
.__pdtv-top .area .info .last li {display:inline-block;vertical-align:top;box-sizing:border-box;position:relative;font-weight:300;font-size:14px;color:#999;}
.__pdtv-top .area .info .last li ~ li {margin-left:15px;padding-left:16px;}
.__pdtv-top .area .info .last li ~ li:before {content:"";display:block;width:1px;height:12px;position:absolute;left:0;top:50%;margin-top:-6px;background:#ddd;}
.__pdtv-top .area .info .last li strong {font-weight:300;color:#000;}

@media all and (max-width:1200px){
	.__pdtv-top .area .info {padding-left:40px;}
}

@media all and (max-width:1000px){
	.__pdtv-top {padding:15px;}
	.__pdtv-top .area,
	.__pdtv-top .area .td {display:block;}
	.__pdtv-top .area .img {text-align:center;width:auto;}
	.__pdtv-top .area .info {padding-left:0;margin-top:15px;}
	.__pdtv-top .area .info .subject {font-size:20px;}
	.__pdtv-top .area .info .cont {margin-top:15px;padding-right:0;}
	.__pdtv-top .area .info .cont .btn {position:relative;margin-top:10px;}
	.__pdtv-top .area .info .cont .__dotlist li {display:block;min-width:0;padding-right:0;font-size:14px;margin:0 0 7px 0 !important;}
	.__pdtv-top .area .info .last {margin-top:15px;padding-top:15px;}
	.__pdtv-top .area .info .last li {display:block;}
	.__pdtv-top .area .info .last li ~ li {margin-left:0;padding-left:0;margin-top:5px;}
	.__pdtv-top .area .info .last li ~ li:before {display:none;}
}


.__pdtcon {background:#f8f8f8;font-size:16px;line-height:1.8em;padding:50px 30px;}

@media all and (max-width:1000px){
	.__pdtcon {font-size:14px;line-height:1.6em;padding:20px 15px;}
}



.__pop {position:fixed;z-index:5000;left:0;top:0;width:100%;height:100%;display:none;font-size:0;text-align:center;box-sizing:border-box;padding:10px;}
.__pop:before {content:"";display:inline-block;vertical-align:middle;width:0;height:100%;}
.__pop .bg {cursor:pointer;background:rgba(0,0,0,0.5);position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
.__pop .inner {
	vertical-align:middle;
	box-sizing:border-box;
	background:#fff;
	z-index:10;
	display:inline-block;
	position:relative;
	max-width:100%;
	width:780px;
	text-align:left;
	border:4px solid #343385;
	padding:50px 35px 50px;
	overflow:auto;
	max-height:85vh;
}
.__pop .close {position:absolute;right:5px;top:5px;font-size:30px;background:none;border:none;color:#000;}
.__pop .wrap {}


@media all and (max-width:1000px){
	.__pop .inner {padding:35px 10px 20px;max-height:90vh;overflow:auto;}
}


.__tbl1 {width:100%;table-layout:fixed;border-top:3px solid #0085c4;border-bottom:3px solid #0085c4;}
.__tbl1 tr > * {border-bottom:1px solid #ccc;padding:15px;font-size:16px;line-height:1.6em;box-sizing:border-box;text-align:left;letter-spacing:-0.05em;}
.__tbl1 tr th {color:#000;font-weight:500;width:170px;}
.__tbl1 tr td {font-weight:300;}

@media all and (max-width:1000px){
	.__tbl1 {border-top:2px solid #0085c4;border-bottom:2px solid #0085c4;}
	.__tbl1 tr > * {padding:5px;font-size:13px;line-height:1.5em;}
	.__tbl1 tr th {width:80px;}
}

.__terms {color:#666;font-size:14px; line-height:1.5em;}
.__terms > h4 {font-size:18px; color:#5554a3; margin-top:30px; margin-bottom:5px;}
.__terms > h5 {font-size:15px; color:#333; margin-top:10px; margin-bottom:5px;}
.__terms > p {font-size:14px; line-height:1.4em;padding-top:5px;}
.__terms > ul {font-size:14px; line-height:1.4em; padding-left:10px;}
.__terms  li {padding-top:5px;}
.__terms > ul > li > ul {padding-left:10px;}

.__privacy {color:#666;font-size:14px; line-height:1.5em;}
.__privacy > .box {background:#fafafa; padding:20px; font-size:14px; line-height:1.4em;}
.__privacy > h4 {font-size:18px; color:#5554a3; margin-top:30px; margin-bottom:5px;}
.__privacy > h5 {font-size:15px; color:#333; margin-top:10px; margin-bottom:5px;}
.__privacy > p {font-size:14px; line-height:1.4em;padding-top:5px;}
.__privacy > ul {font-size:14px; line-height:1.4em; padding-left:10px;}
.__privacy  li {padding-top:5px;}
.__privacy > ul > li > ul {padding-left:10px;}

.txtBlock {display:block;}

@media all and (max-width:760px){
	.txtBlock {display:inline;}	
}

@media all and (max-width:1000px){
	
}

@media all and (max-width:1000px){
	
}