@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* for styles */
@import url("default.css");

/* layout */
html, body {min-width:1100px; width:100%; overflow-x:hidden; word-break:keep-all; scroll-behavior:smooth;}
input.text,
select.text,
textarea.text {border:#ddd 1px solid; outline:0; transition:.2s linear;}
input.text,
select.text {height:30px; border-radius:4px;}
textarea.text {border-radius:4px;}
input.text:focus,
select.text:focus,
textarea.text:focus {border-color:#aaa;}
input.text {padding:0 10px;}
select.text {padding-left:10px;
	-webkit-appearance:none;
	-moz-appearance:none; 
	appearance:none;
	background:url('/images/arrow_select2.png') no-repeat 95% 50% #fff;
} 
body.ie select.text {padding:0 0 0 0 !important; background:none;}
a {transition:.2s linear;}
a.smoth_link {scroll-behavior:smooth;}

.inner {width:1100px; margin:0 auto;}
.mo_vw {display:none !important;}

/* 게시판 목록 */
.board_list {border-top:#ddd 2px solid;}
.board_list th,
.board_list td {height:40px; text-align:center; border-bottom:#ddd 1px solid;}
.board_list th {background:#f5f5f5; color:#333;}
.board_list td {color:#666;}
.board_list td.tal {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#bo_list .board_list td.td_subject {text-align:left;}
#bo_list .board_list td.td_name {text-align:center;}

.board_bottom .btns {overflow:hidden; margin-top:20px;}
.board_bottom .btns .btn {display:inline-block; width:80px; height:30px; line-height:30px; background:#0e5ba2; color:#fff; font-weight:bold; text-align:center; border:0; border-radius:4px; vertical-align:top; transition:.5s;}
.board_bottom .btns .btn:hover {background:#04427b; color:#eee;}
.board_bottom .paging {text-align:center;}
.board_bottom .paging a {display:inline-block; width:30px; height:30px; line-height:28px; text-align:center; border:#ddd 1px solid; border-radius:4px; font-size:13px; color:#666; vertical-align:top;}
.board_bottom .paging a:hover,
.board_bottom .paging a.on {background:#0e5ba2; color:#fff; font-weight:bold; border-color:#0e5ba2;}
.board_bottom .paging .nums {margin:0 10px;}
.board_bottom .paging .arrow {letter-spacing:-2px; font-family:'nanum gothic'; font-size:12px;}
.board_bottom .search_wrap {background:#f5f5f5; padding:10px; text-align:center; margin-top:20px;}
.board_bottom .search_wrap .text,
.board_bottom .search_wrap .btn {display:inline-block; vertical-align:top;}
.board_bottom .search_wrap select.text {}
.board_bottom .search_wrap input.text {width:240px;}
.board_bottom .search_wrap .btn {width:80px; height:30px; line-height:30px; border:0; background:#0e5ba2; color:#fff; font-weight:bold; text-align:center; border-radius:4px;}

/* 게시판 상세 */
.board_in {border-top:#ddd 1px solid;}
.board_in * {word-break:break-all;}
.board_in th,
.board_in td {text-align:left; padding:10px; border-bottom:#ddd 1px solid;}
.board_in thead th {font-size:24px; color:#333; font-weight:500; line-height:30px; padding:26px 0; text-align:center;}
.board_in thead td {font-size:0; text-align:center; padding:0;}
.board_in thead td span {display:inline-block; font-size:16px; color:#666; font-weight:400; line-height:54px; vertical-align:top; margin:0 18px;}
.board_in tbody th {font-size:16px;}
.board_write th {width:140px;}

/* 갤러리 목록 */
.gall_list ul {overflow:hidden; margin-left:-10px;}
.gall_list ul li {float:left; width:185px; margin:0 0 10px 10px;}
.gall_list ul li a {display:block;}
.gall_list ul li .img {width:100%; height:139px; overflow:hidden;}
.gall_list ul li p {display:block; height:30px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* header */
.header {position:fixed; top:0; left:0; width:100%; background:#fff; /* box-shadow:rgba(0,0,0,.3) 0 0 10px; */ z-index:30;}
.header .inner {position:relative; height:80px;}
.header .logo {position:absolute; top:0; left:0; line-height:80px;}
.header .logo img {height:40px;}
.header .logo h1 {display:none; font-size:0;}
.header .gnb {position:absolute; top:0; right:-75px;}
.header .gnb ul {text-align:right; font-size:0;}
.header .gnb li {position:relative; display:inline-block;}
.header .gnb li > a {display:block; font-size:20px; color:#222; font-weight:700; line-height:80px; padding:0 75px;}
.header .gnb li:hover > a,
.header .gnb li.on > a {color:#76c9e2;}
.header .snb {position:absolute; top:90px; left:0; width:100%; background:#fff; border:#000 2px solid; border-radius:10px; padding:10px 0; display:none;}
.header .snb a {display:block; font-size:15px; color:#333; font-weight:400; line-height:30px; text-align:center;}
.header .snb a:hover,
.header .snb a.on {color:#76c9e2;}
.header .gnb li:hover .snb {display:block;}

/* footer */
.footer {position:relative; background:#333; z-index:21;}
.footer.main {position:fixed; bottom:0; left:0; width:100%;}
.footer .inner {position:relative; font-size:0; line-height:54px;}
.footer span {position:relative; font-size:15px; color:#fff; padding-left:25px; margin-left:24px;}
.footer span:before {content:""; position:absolute; top:50%; left:0; width:1px; height:14px; background:#fff; margin-top:-7px;}
.footer span:first-child {padding-left:0; margin-left:0;}
.footer span:first-child:before {display:none;}
.footer .copy {position:absolute; font-size:15px; top:0; right:0; color:rgba(255,255,255,.4);}

/* main */
.mvisual_wrap {position:relative; width:100%; height:100vh;}
.mvisual_wrap .mv_txt {position:absolute; top:50%; left:50%; width:1280px; margin-left:-640px; z-index:2; transform:translate(0,-50%); transition:.2s linear;}
.mvisual_wrap .mv_txt img {display:block;}
.mvisual_wrap .mv_txt .txt {margin-bottom:120px;}
.mvisual_wrap .mv_txt .btn {display:block; font-size:24px; color:#40497a; font-weight:700; line-height:66px; width:280px; background:url('/images/arrow_link.png') no-repeat #76c9e2 right 20px center; padding:0 20px; margin:50px 0 60px;}
.mvisual_wrap .mv_ptn {position:relative; width:100%; height:100%; background:url('/images/ptn_mvisual.png') no-repeat 50% 50%; z-index:1;}
.mvisual_wrap .mvisual {position:absolute; top:0; left:0; width:100%; height:100%; padding:80px 0 60px;}
.mvisual_wrap .mvisual .slick-list,
.mvisual_wrap .mvisual .slick-track,
.mvisual_wrap .mvisual .slick-slide {position:relative; height:100%;}
.mvisual_wrap .mvisual .slick-slide {position:relative; /* height:84vh; */ overflow:hidden; font-size:0;}
.mvisual_wrap .mvisual .slick-slide img {display:none; position:absolute; top:0; left:50%; width:50%; min-width:1920px; margin-left:-960px;}
.mvisual_wrap .mvisual .slick-slide div,
.mvisual_wrap .mvisual .slick-slide .mv {position:relative; width:100%; height:100%; background:no-repeat 50% 50% / cover;}
.mvisual_wrap .mvisual .slick-slide .mv1 {background-image:url('/images/mvisual01.jpg');}
.mvisual_wrap .mvisual .slick-slide .mv2 {background-image:url('/images/mvisual02.jpg');}
.mvisual_wrap .mvisual .slick-slide .mv3 {background-image:url('/images/mvisual03.jpg');}
.mvisual_wrap .mvisual .slick-slide .mv4 {background-image:url('/images/mvisual04.jpg');}

/* sub */
.svisual {margin-top:80px; background:url('/images/bg_svisual.jpg') no-repeat 50% 50% / cover; font-size:75px; color:#fff; font-weight:700; line-height:200px;}
.svisual.fixed {margin-bottom:75px;}
.svisual img {height:50px;}
.aside {border-bottom:#ddd 1px solid; background:#fff; z-index:20;}
.aside .snb {overflow:hidden;}
.aside .snb a {display:block; float:left; font-size:13px; color:#000; font-weight:300; line-height:60px; text-align:center; border-right:#ddd 1px solid;}
.aside .snb a:first-child {border-left:#ddd 1px solid;}
.aside .snb a:hover,
.aside .snb a.on {color:#fff; background:#40497a;}
.aside.g01 .snb a {width:25%;}
.aside.g02 .snb a {width:14.2%;}
.aside.fixed {position:fixed; top:80px; left:0; width:100%; border-top:#ddd 1px solid;}
.container {padding:40px 0 70px;}
.container .title {font-size:30px; color:#414a76; font-weight:700; line-height:30px; padding-bottom:15px; border-bottom:#ddd 1px solid; margin:60px 0 20px;}
.container .stit {font-size:20px; color:#53bdf5; font-weight:700; line-height:22px; margin:35px 0 15px;}
.container p {font-size:17px; color:#333; font-weight:300; line-height:28px;}
.container p b {font-weight:500;}
.container .mcon {position:relative;}
.container .point {position:absolute; top:-200px;}
.container .bpoint {position:absolute; top:300px;}

.container .imgs {margin-top:40px;}
.tbl {padding-top:10px;}
.tbl.tline table {border-top:#414b7e 1px solid;}
.tbl th,
.tbl td {font-size:17px; text-align:center;}
.tbl thead th {color:#fff; font-weight:700; line-height:50px; background:#70777a;}
.tbl thead td {color:#333; font-weight:300; background:#f2f6fd; border-bottom:#ddd 1px solid; line-height:50px;}
.tbl tbody th,
.tbl tbody td {color:#333; font-weight:300; line-height:28px; height:78px; border-bottom:#ddd 1px solid; border-right:#ddd 1px solid; padding:10px;}
.tbl tbody th:last-child,
.tbl tbody td:last-child {border-right:0;}
.tbl tbody th {background:#f2f6fd;}
.g01 .tbl .w1 {width:128px;}
.g01 .tbl .w2 {width:280px;}
.g01 .tbl .w3 {width:auto;}
.g01 .tbl .w4 {width:350px;}

.g02 p.date {color:#fff; background:#40497a; padding:5px 10px; margin-bottom:10px; width:280px; border-radius:4px;}
.g02 .tbl tbody th,
.g02 .tbl tbody td {height:50px; padding:10px 10px;}
.g02 .tbl tbody th {font-weight:700; padding:5px 10px; height:36px;}
.g02 .tbl tbody td .stit {font-size:15px; font-weight:500; margin:20px 0 5px;}
.g02 .tbl tbody td b {font-weight:500;}
.g02 .tbl .w1 {width:auto;}
.g02 .tbl .w2 {width:520px;}
.g02 .tbl .w3 {width:200px;}
.speakers_area {overflow:hidden;}
.speakers_area li {position:relative; float:left; width:248px; margin-left:36px; text-align:center;}
.speakers_area li:first-child {margin-left:0 !important;}
/* .speakers_area li:before {content:""; position:absolute; top:0; left:0; width:100%; height:147px; background:#424b7f;} */
.speakers_area li .text {padding:30px 15px 85px; background:#f7f7f7; margin-top:20px;}
.speakers_area li .tt {position:relative; font-size:18px; color:#424b7f; font-weight:500; line-height:20px; margin-bottom:20px; z-index:1;}
.speakers_area li .img {position:relative; width:172px; padding-top:172px; border-radius:50%; overflow:hidden; z-index:1; margin:0 auto; background:#fff;}
.speakers_area li .img img {position:absolute; top:0; left:0; width:100%;}
.speakers_area li .name {position:relative; font-size:16px; color:#333; font-weight:500; line-height:30px; padding:20px 0 23px; margin-bottom:15px;}
.speakers_area li .name:after {content:""; position:absolute; bottom:0; left:50%; width:40px; height:3px; background:#333; margin-left:-20px;}
.speakers_area li p {font-size:14px; color:#666; font-weight:300; line-height:20px; height:60px;}
.speakers_area.set5 li {width:calc((100% - 80px)/5); margin-left:20px;}
.speakers_area.set5 li .text {height:345px;}
.speakers_area.set5 li p {height:auto;}
.g02.s03 .speakers_area li p {height:100px;}

.contact {margin-top:20px;}
.contact li {font-size:17px; color:#333; font-weight:300; line-height:28px;}
.contact li img {margin-right:10px;}