@charset "utf-8";

@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);
/* font-family: 'NanumSquare', sans-serif; */

@font-face {
    font-family: 'NanumSquareRound';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');

br {font-family: 'Noto Sans KR', sans-serif;}

.hidden {width: 0;height: 0; overflow: hidden;
    font-size: 0; line-height: 0;
    position: absolute; left: -9999px;
}
.clearfix::after {content: ""; display: block; clear: both;}
a{text-decoration: none; color: inherit;}
a:hover{text-decoration: none; color: inherit;}
* {box-sizing: border-box;}
.webnote_container * {box-sizing: content-box !important;}
.webnote_popup * {box-sizing: content-box !important;}

body{font: 16px/1.2 "NanumSquareRound", "돋움", Dotum, AppleGothic, sans-serif;
    color: #333; letter-spacing: -0.5px;
    /* background-color: #f5f5f5; */
}
.skip-nav a {width: 100%; height: 30px;
    position: fixed; left: 0; top: -100px; z-index: 10000;
    text-align: center; line-height: 30px; color: #fff;
    background-color: #f00;
}
.skip-nav a:focus {top: 0;}
.inner {width: 1200px; margin: 0 auto;}
.block {display: block !important;}

.wrap {position: relative;}

/* header */

.gnb_bg {width: 100%; height: 200px; background: #fff; position: absolute; left: 0; top: 130px; z-index: 10; display: none;}
#header {padding-top: 60px;}
#header .logo {float: left; width: 250px; height: 70px; background: url('/__Commonlib/_img/common/logo_soul_240902.jpg') no-repeat center/cover; text-indent: -9999px;}
#header .logo a {display: block; width: 100%; height: 100%;}

#header .gnb {float: left;}
#header .gnb>ul {margin-left: 160px; padding-top: 20px;}
#header .gnb>ul>li {float: left; width: 150px; height: 50px; font-size: 18px; font-weight: 700; color: #000; position: relative;}
#header .gnb>ul>li+li {}
#header .gnb>ul>li>a {position: relative;}
#header .gnb>ul>li>a:hover {color: #f2578a;}
#header .gnb>ul>li>a:hover::after {content: ''; width: 100%; height: 4px; background: #f9a4bc; position: absolute; left: 0; bottom: -30px;}
#header .gnb>ul>li>ul {position: absolute; left: 0; top: 70px; z-index: 15; display: none;}
#header .gnb>ul>li>ul>li {font-size: 16px; font-weight: 700; position: relative;}
#header .gnb>ul>li>ul>li::before {content: ''; width: 4px; height: 4px; background: #000; position: absolute; left: -10px; top: 6px;}
#header .gnb>ul>li>ul>li+li {margin-top: 15px;}
#header .gnb>ul>li>ul>li>a {}
#header .gnb>ul>li>ul>li>a:hover {color: #f2578a;}
#header .gnb>ul>li>ul>li:hover::before {background: #f2578a;}
/* f9a4bc */


#header .tnb {float: right;}
#header .tnb ul {margin-right: 26px; padding-top: 24px;}
#header .tnb ul li {float: left; font-size: 16px; font-weight: 700; color: #000; position: relative;}
#header .tnb ul li+li {margin-left: 33px;}
#header .tnb ul li+li::before {content: ''; width: 1px; height: 7px; background-color: #e9e9e9; position: absolute; left: -16px; top: 5px;}
#header .tnb ul li a {}



/* main */

#container {}

#container .main_visual {width: 100%; position: relative; overflow: hidden;}
#container .main_visual .swiper-wrapper {height: auto !important;}
#container .main_visual img {width: 100%;}

#container .main_middle {padding-top: 10px; margin-bottom: 50px;}
#container .main_middle .main_left {float: left; width: 492px;}
#container .main_middle .main_left .main_notice {/* padding-top: 30px; */ padding-left: 6px; position: relative; margin-bottom: 53px;}
#container .main_middle .main_left .main_notice .sub_title {font-size: 20px; font-weight: 700; color: #000; margin-bottom: 16px;}
#container .main_middle .main_left .main_notice .notice_list {}
#container .main_middle .main_left .main_notice .notice_list li {font-size: 16px; font-weight: 400; color: #000; display: flex; justify-content: space-between;}
#container .main_middle .main_left .main_notice .notice_list li+li {padding-top: 20px;}
#container .main_middle .main_left .main_notice .notice_list li a {display: inline-block; max-width: 78%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: text-top;}
#container .main_middle .main_left .main_notice .notice_list li span {font-size: 14px; font-weight: 400; color: #8b8b8b; margin-left: 14px;}
#container .main_middle .main_left .main_notice .more_btn {position: absolute; right: 0; top: 0;}


#container .main_middle .main_left .conf_info {display: flex; width: 100%; justify-content: space-between;}
#container .main_middle .main_left .conf_info .conf_info_sub {width: 242px; border: 1px solid #dbd9d9; padding: 25px 0 11px;}
#container .main_middle .main_left .conf_info .conf_info_sub .title_wrap {padding: 0 12px 18px; border-bottom: 1px solid #dbd9d9;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_title {font-size: 16px; font-weight: 700; color: #000; width: 100%; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 20px; height: 40px;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date {padding: 18px 12px 0;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date ul {margin-bottom: 15px;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date ul li {font-size: 16px; font-weight: 400; color: #000;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date ul li em {float: left; width: 38px;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date ul li span {float: left; width: calc(100% - 38px);}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date ul li:nth-child(1) span {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date ul li:nth-child(2) span {overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 20px; height: 40px;}
#container .main_middle .main_left .conf_info .conf_info_sub .conf_date .date {font-size: 14px; font-weight: 400; color: #8b8b8b;}


#container .main_middle .main_right {float: right; width: 679px;/*  padding-top: 41px; */}
#container .main_middle .main_right .main_quick {display: flex; flex-flow: row wrap;}
#container .main_middle .main_right .main_quick > div {width: 335px; height: 215px; margin-bottom: 8px;}
#container .main_middle .main_right .main_quick > div:nth-of-type(even) {margin-left: 9px;}
#container .main_middle .main_right .main_quick > div:nth-of-type(3),
#container .main_middle .main_right .main_quick > div:nth-of-type(4) {margin-bottom: 0;}
#container .main_middle .main_right .main_quick > div:nth-of-type(1) {background: url('/__Commonlib/_img/main/main_quick_01.png') no-repeat center/cover;}
#container .main_middle .main_right .main_quick > div:nth-of-type(2) {background: url('/__Commonlib/_img/main/main_quick_02.png') no-repeat center/cover;}
#container .main_middle .main_right .main_quick > div:nth-of-type(3) {background: url('/__Commonlib/_img/main/main_quick_03.png') no-repeat center/cover;}
#container .main_middle .main_right .main_quick > div:nth-of-type(4) {background: url('/__Commonlib/_img/main/main_quick_04.png') no-repeat center/cover;}
#container .main_middle .main_right .main_quick > div a {display: block; padding: 35px 0 0 31px; font-size: 30px; font-weight: 700; color: #fff; letter-spacing: -0.25px; width: 100%; height: 100%;}
#container .main_middle .main_right .main_quick > div a span {display: block; padding-top: 10px; padding-left: 5px; color: #fff; font-size: 12px; font-weight: 700;}


/* footer */

.ad{position:relative; width:100%; background: transparent; margin-bottom: 35px;}
.ad .flow_banner_box{position:relative; width:1200px; margin:0 auto; background: transparent; height:52px;}
.ad .flow_banner_box .flow_bann_area{position:absolute; top:0px; left:50%; margin-left:-510px;}
.ad .flow_banner_box .flow_bann_area ul{*zoom:1;}
.ad .flow_banner_box .flow_bann_area ul::after{content:""; display:block; clear:both;}
.ad .flow_banner_box .flow_bann_area ul li{float:left; margin-right: 12px; width: 160px; height: 50px;}
.ad .flow_banner_box .flow_bann_area ul li a{display: block; width: 100%;}
.ad .flow_banner_box .flow_bann_area ul li a img{border:1px solid #eee;
    width: 100%;
}
.flow_ctrl_box{text-indent: -9999px;}
.flow_ctrl_box a{position:absolute; top:15px;  width:16px; height:26px; background-image:url(/__Commonlib/_img/common/flow_ctrl_side_btn.gif);}
.flow_ctrl_box a.back{left:18px; background-position:0 0;}
.flow_ctrl_box a.next{right:18px; background-position:16px 0;}

#footer {padding-bottom: 60px;}
#footer .footer_wrap {}
#footer .footer_wrap .f_logo {width: 133px; height: 28px; margin: 0 auto; background: url('/__Commonlib/_img/common/f_logo_soul_240902.jpg') no-repeat center/cover; text-indent: -9999px; margin-bottom: 10px;}
#footer .footer_wrap address {text-align: center; margin-bottom: 10px;}
#footer .footer_wrap address ul li {display: inline-block; position: relative; font-size: 11px; font-weight: 400; color: #000;}
#footer .footer_wrap address ul li+li {margin-left: 15px;}
#footer .footer_wrap address ul li+li::before {content: ''; width: 1px; height: 11px; background-color: #000; position: absolute; left: -8px; top: 0;}
#footer .footer_wrap .copy {text-align: center; font-size: 11px; font-weight: 400; color: #7b7b7b;}



/* sub_common */

.sub_visual {width: 100%; margin-bottom: 50px;}
.sub_visual img {width: 100%;}

.contents_wrap {margin-bottom: 50px;}
.contents_wrap .left_menu {float: left; width: 216px; border: 1px solid #e7e7e7; border-radius: 20px;}
.contents_wrap .left_menu .menu_title {width: 216px; height: 187px; position: relative;}
.contents_wrap .left_menu.left01 .menu_title {background: url('/__Commonlib/_img/sub/sub_menu01.png') no-repeat center/cover;}
.contents_wrap .left_menu.left02 .menu_title {background: url('/__Commonlib/_img/sub/sub_menu02.png') no-repeat center/cover;}
.contents_wrap .left_menu.left03 .menu_title {background: url('/__Commonlib/_img/sub/sub_menu03.png') no-repeat center/cover;}
.contents_wrap .left_menu.left04 .menu_title {background: url('/__Commonlib/_img/sub/sub_menu04.png') no-repeat center/cover;}
.contents_wrap .left_menu .menu_title span {position: absolute; left: 0; bottom: 23px; color: #fff; font-size: 30px; font-weight: 400; display: block; width: 100%; text-align: center;}
.contents_wrap .left_menu .menu_list {padding: 15px 20px;}
.contents_wrap .left_menu .menu_list li {position: relative; padding: 18px 0; padding-left: 34px; font-size: 16px; color: #2d2c2c; font-weight: 400;}
.contents_wrap .left_menu .menu_list li::before {content: ''; width: 5px; height: 5px; background: #929292; position: absolute; left: 15px; top: 23px;}
.contents_wrap .left_menu .menu_list li+li {border-top: 1px solid #e7e7e7;}
.contents_wrap .left_menu .menu_list li a {display: block; width: 100%;}

.contents_wrap .contents {float: left; width: calc(100% - 216px); padding-left: 80px;}
.contents_wrap .contents .contents_title {padding-top: 30px; font-size: 36px; font-weight: 700; letter-spacing: -0.25px; color: #1e2831; margin-bottom: 35px;}
.btn {width: 80px; height: 40px; text-align: center; line-height: 40px; display: block; font-size: 14px; letter-spacing: -0.25px; cursor: pointer;}
.btn>* {display: block; width: 100%; height: 100%;}
.btn.pink {background: #ed2a7d; color: #fff;}
.btn.black {background: #333; color: #fff;}
.btn.write {position: absolute; right: 0; bottom: 0;}
.btn.cancel {width: 60px;}
.tal {text-align: left;}
.tar {text-align: right;}
.search {position: relative;}
.search input {width: 264px; height: 38px; border: 2px solid #2a47b2; outline: none; border-radius: 20px; padding: 0 25px;}
.search input::placeholder {color: #aeadad;}
.searchBtn {position: absolute; right: 19px; top: 10px;}
.navi_btn {display: flex; position: absolute; right: 0; bottom: 0;}
.navi_btn .navi {border: 1px solid #ccc; color: #333; font-size: 14px; letter-spacing: -0.25px; width: 80px; height: 40px; text-align: center; line-height: 40px; display: block;}
.navi_btn .navi+.navi {margin-left: 5px;}
.navi_btn .navi i {padding: 0 9px; color: #ccc;}
.navi_btn .navi a {display: block; width: 100%; height: 100%;}
select::-ms-expand { /* select 화살표제거 ie */
	display: none;
}
select {
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  position: relative;
  width: 100px;
  height: 35px;
  background: url('/__Commonlib/_img/common/select_arrow.png') calc(100% - 5px) center no-repeat;
  background-size: 7px;
  padding: 5px;
  outline: 0 none;
}


/* 로그인 */

.login_wrap {}
.member_title {font-size: 36px; text-align: center; font-weight: 300; color: #1e2831; margin-bottom: 25px; letter-spacing: -0.25px;}
.member_title span {font-weight: 700;}
.member_des {text-align: center; font-weight: 300; font-size: 18px; color: #1e2831; margin-bottom: 70px;}
.login_wrap .login_form {width: 520px; margin: 0 auto;}
.login_wrap .login_form .login_box {margin-bottom: 30px;}
.login_wrap .login_form .login_box label {font-weight: 700; color: #1e2831; font-size: 16px; letter-spacing: -0.25px; display: block; margin-bottom: 10px;}
.login_wrap .login_form .login_box .login_input {border: none; width: 100%; border-bottom: 1px solid #ddd; padding: 10px 20px;}
.login_wrap .login_form .login_box .login_input::placeholder {color: #aeadad; font-size: 18px; letter-spacing: -0.25px; font-family: 'NanumSquareRound', sans-serif;}
.login_wrap .login_form .save_id {margin-bottom: 28px;}
.login_wrap .login_form .save_id>span {vertical-align: sub;}
.login_wrap .login_form .save_id>label {margin-left: 12px; font-size: 16px; font-weight: 300; letter-spacing: -0.25px; color: #1e2831; vertical-align: text-bottom; cursor: pointer;}

input[type="checkbox"]+label {display: inline-block; width: 22px; height: 23px; background: url('/__Commonlib/_img/common/check_off.png') no-repeat center/cover; cursor: pointer;}
.webnote_popup input[type="checkbox"]+label {display: inline-block; width: auto; height: auto; background: none; cursor: pointer;}
input[type="checkbox"]:checked+label {background-image: url('/__Commonlib/_img/common/check_on.png'); cursor: pointer;}
.webnote_popup input[type="checkbox"]:checked+label {background-image: none;}
input[type="checkbox"] {display: none;}
.webnote_popup input[type="checkbox"] {display: inline-block;}
input[type="radio"]+label {display: inline-block; width: 24px; height: 24px; background: url('/__Commonlib/_img/common/radio_off.png') no-repeat center/cover; cursor: pointer;}
input[type="radio"]:checked+label {background-image: url('/__Commonlib/_img/common/radio_on.png'); cursor: pointer;}
input[type="radio"] {display: none;}
input[type="file"] + label {}
input[type="file"] {display: none;}
.webnote_popup input[type="file"] {display: block;}

.login_btn {width: 100%; height: 74px; line-height: 74px; background: #2d2f54; text-align: center; color: #fff; font-weight: 700; font-size: 22px; border-radius: 10px; margin-bottom: 26px; letter-spacing: -0.25px;}
.login_btn > * {display: block; width: 100%; height: 100%;}
.login_btn2 {width: 100%; height: 74px; line-height: 74px; background: #fff; color: #1e2831; font-size: 18px; letter-spacing: -0.25px; font-weight: 400; text-align: center; border: 1px solid #dcdddd; border-radius: 10px;}
.login_btn2 > * {display: block; width: 100%; height: 100%;}
.login_btn2+.login_btn2 {margin-top: 7px;}


/* 회원가입 */

.join_form {width: 665px; margin: 0 auto;}
.join_form .tabel_layout {border-collapse: collapse;}
.join_form .tabel_layout tr {}
.join_form .tabel_layout tr th {text-align: right; padding-top: 25px; padding-right: 25px; font-weight: 700; font-size: 16px; letter-spacing: -0.25px; color: #1e2831; vertical-align: top;}
.join_form .tabel_layout tr td {padding-top: 25px; border-bottom: 1px solid #ddd; height: 55px; position: relative; font-size: 16px; font-weight: 700; color: #1e2831; letter-spacing: -0.25px;}
.join_flex {display: flex; margin-left: 16px;}
.join_flex li+li {margin-left: 30px;}
.join_flex li>label {font-weight: 700; color: #1e2831; font-size: 16px; letter-spacing: -0.25px; vertical-align: super; margin-left: 7px;}
.join_input {font-size: 18px; border: none; padding: 0 20px; width: 390px;}
.join_input::placeholder {font-size: 18px; letter-spacing: -0.25px; color: #aeadad;}
.join_btn {display: inline-block; width: 125px; height: 37px; background: #fff; border: 1px solid #dcdddd; border-radius: 8px; line-height: 37px; color: #000; font-size: 14px; letter-spacing: -0.25px; text-align: center; position: absolute; right: 0; bottom: 3px;}
.join_btn * {display: block; width: 100%; height: 100%;}
.join_msg1 {margin-left: 22px; font-size: 12px; color: #2c2c2c; letter-spacing: -0.25px;}
.join_msg2 {margin-left: 22px; font-size: 12px; color: #f00; letter-spacing: -0.25px;}
.privacy {width: 100%; border: 1px solid #ddd; padding: 5px; height: 100px; overflow-y: auto; margin-bottom: 15px;}
.privacy_btn>label {vertical-align: super; margin-left: 10px;}
.join_submit {text-align: center; padding-top: 80px;}
.join_submit_btn {display: inline-block; width: 400px; height: 75px; line-height: 75px; border-radius: 10px; background: #2d2f54; color: #fff; text-align: center; font-size: 22px; font-weight: 700; letter-spacing: -0.25px;}
.join_submit_btn >* {display: block; width: 100%; height: 100%;}
.join_submit_btn2 {margin-left: 10px; display: inline-block; width: 170px; height: 75px; line-height: 75px; border-radius: 10px; background: #4b4b4b; color: #fff; text-align: center; font-size: 22px; font-weight: 700; letter-spacing: -0.25px;}
.join_submit_btn2 >* {display: block; width: 100%; height: 100%;}


/* 아이디/비밀번호 찾기 */

.findAcc_wrap {display: flex; justify-content: space-between;}
.find_acc {width: 571px; height: 478px; background: #f9f9fc; border: 1px solid #b8badd; border-radius: 10px; padding: 15px 25px; margin-bottom: 30px;}
.find_acc h4 {text-align: center; font-size: 26px; letter-spacing: -0.25px; color: #1e2831; margin-bottom: 20px;}
.find_acc h4 span {font-weight: 700;}
.find_acc h4 img {vertical-align: middle; margin-right: 20px;}
.find_acc .find_des {line-height: 20px; font-size: 14px; font-weight: 700; letter-spacing: -0.25px; color: #1e2831; height: 70px; border-bottom: 1px solid #9b9b9b; margin-bottom: 25px;}
.find_form {}
.find_form ul {}
.find_form ul li {}
.find_form ul li+li {padding-top: 30px;}
.find_form ul li label {font-weight: 700; font-size: 16px; letter-spacing: -0.25px; color: #1e2831; margin-bottom: 10px; display: block;}
.find_form ul li input[type="text"] {background: transparent; border-bottom: 1px solid #9b9b9b; padding: 10px 20px;}
.find_btn {display: block; text-align: center; width: 167px; height: 48px; line-height: 48px; color: #fff; background: #2d2f54; font-weight: 700; font-size: 18px; letter-spacing: -0.25px; margin: 0 auto; border-radius: 10px;}
.find_btn >* {display: block; width: 100%; height: 100%;}

.layer_find_id {position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); background: #fff; width: 500px; padding: 30px; box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2);}
.layer_find_id>h3 {text-align: center; margin-bottom: 20px;}
.layer_find_id .layer_wrap {background: #f9f9fc; border: 1px solid #b8badd; border-radius: 10px; padding: 30px;}
.layer_find_id .layer_title {text-align: center; font-size: 22px; letter-spacing: -0.25px; color: #1e2831; margin-bottom: 20px;}
.layer_find_id .layer_title span {font-weight: 700;}
.layer_find_id .layer_title img {vertical-align: middle; margin-right: 20px;}
.layer_find_id .layer_wrap p {font-weight: 300; font-size: 24px; color: #1e2831; text-align: center; margin-bottom: 30px;}
.layer_find_id .layer_wrap .id_title {font-weight: 700; font-size: 16px; color: #1e2831; margin-bottom: 20px; display: block;}
.layer_find_id .layer_wrap .id_txt {width: 100%; background: #2d2f54; height: 60px; line-height: 60px; text-align: center; color: #fff; font-weight: 300; }
.layer_find_id .close_btn {position: absolute; right: 20px; top: 10px; color: #999; font-size: 26px;}


/* 게시판 */

.pagination {display: flex; justify-content: center;}
.pagination p {width: 40px; height: 40px;  text-align: center; line-height: 40px; color: #888; font-size: 14px;}
.pagination p.num {border: 1px solid #ccc; color: #888;}
.pagination p.num.on {border: 1px solid #333; background: #333; color: #fff;}
.pagination p+p {margin-left: 5px;}
.pagination p a {display: block; width: 100%; height: 100%;}
.pagination p a i {line-height: 40px;}

.board_list_wrap {position: relative;}
.board_list_wrap .board_list {margin-bottom: 50px;}
.board_list_wrap .board_list .board {display: table; table-layout: fixed; width: 100%;}
.board_list_wrap .board_list .board li {display: table-cell; text-align: center; padding: 20px 0;}
.board_list_wrap .board_list .board li a {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; width: 100%;}
.board_list_wrap .board_list .board li:nth-child(1) {width: 105px;}
.board_list_wrap .board_list .board li:nth-child(2) {width: 435px;}
.board_list_wrap .board_list .board li:nth-child(3) {width: 83px;}
.board_list_wrap .board_list .board li:nth-child(4) {width: 97px;}
.board_list_wrap .board_list .board li:nth-child(5) {width: 190px;}
.board_list_wrap .board_list.board_receipt .board li:nth-child(1) {width: 105px;}
.board_list_wrap .board_list.board_receipt .board li:nth-child(2) {width: 475px;}
.board_list_wrap .board_list.board_receipt .board li:nth-child(3) {width: 113px;}
.board_list_wrap .board_list.board_receipt .board li:nth-child(4) {width: 127px;}
.board_list_wrap .board_list.board_receipt .board li:nth-child(5) {width: 90px;}
.board_list_wrap .board_list .board_top {border-top: 1px solid #000; border-bottom: 1px solid #ddd; margin-top: 15px;}
.board_list_wrap .board_list .board_top li {font-size: 16px; font-weight: 700; letter-spacing: -0.25px; color: #1e2831;}
.board_list_wrap .board_list .board_bottom {border-bottom: 1px solid #ddd;}
.board_list_wrap .board_list .board_bottom li {font-size: 14px; letter-spacing: -0.25px; color: #333;}
.board_list_wrap .board_list .board_bottom li:nth-child(2) {text-align: left; padding: 20px 28px;}
.board_list_wrap .board_list .board_bottom.notice {background: #f1f5fd;}
.board_list_wrap .board_list .board_bottom.notice li {color: #2d2f54;}

.board_write {position: relative;}
.board_write .write_title {margin-top: 15px; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 20px 25px; position: relative;}
.board_write .write_title >label {float: left; width: 75px;}
.board_write .write_title input[type="text"] {border: none; outline: none; float: left; width: calc(100% - 210px);}
.board_write .write_title input[type="text"]::placeholder {color: #aeadad;}
.board_write .write_form {border-bottom: 1px solid #ddd; min-height: 50px; margin-bottom: 12px; padding: 30px 0; min-height: 500px;}
.board_write .write_btn {display: flex; margin-left: 25px;}
.board_write .write_btn span+span {margin-left: 8px;}
.board_write .viewtitle {font-size: 18px; letter-spacing: -0.25px; color: #1e2831; font-weight: 700;}
.board_write .viewtitle .view_date {display: flex; padding-top: 15px;}
.board_write .viewtitle .view_date span {font-size: 14px; letter-spacing: -0.25px; color: #333; position: relative;}
.board_write .viewtitle .view_date span+span {margin-left: 28px;}
.board_write .viewtitle .view_date span+span::before {content: ''; width: 1px; height: 14px; background-color: #333; position: absolute; left: -14px; top: 0;}
.notice_check {position: absolute; right: 30px; top: 50%; transform: translateY(-50%);}
.notice_check > label {margin-left: 5px; vertical-align: super; cursor: pointer;}
.file_upload {width: 100%;}
.file_upload p {display: flex; justify-content: flex-end; margin-bottom: 5px;}
.file_upload input[type="text"] {border: none; border-bottom: 1px solid #eee; width: 300px;}

.gallery_list {margin-bottom: 35px;}
.gallery_list ul {border-top: 1px solid #000; margin-top: 15px; padding: 28px 6px; border-bottom: 1px solid #ddd;}
.gallery_list ul li {width: 273px; float: left; margin-bottom: 28px;}
.gallery_list ul li+li {margin-left: 36px;}
.gallery_list ul li:nth-child(3n+1) {margin-left: 0;}
.gallery_list ul li a {display: block; width: 100%;}
.gallery_list ul li a img {width: 100%; height: 248px; overflow: hidden;}
.gallery_list ul li a .gallery_title {margin-left: 3px; padding: 10px 0; font-size: 18px; letter-spacing: -0.25px; color: #494848; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.gallery_list ul li a .gallery_date {display: flex;}
.gallery_list ul li a .gallery_date span {font-size: 14px; letter-spacing: -0.25px; color: #7c7c7c; position: relative;}
.gallery_list ul li a .gallery_date span+span {margin-left: 16px;}
.gallery_list ul li a .gallery_date span+span::before {content: ''; width: 1px; height: 12px; background-color: #7c7c7c; position: absolute; left: -8px; top: 2px;}

.reply {padding-top: 50px;}
.reply .reply_list {margin-bottom: 50px;}
.reply .reply_list .reply_count {font-weight: 700; font-weight: 18px; color: #1e2831; padding-left: 25px; margin-bottom: 10px;}
.reply .reply_list ul {border-top: 1px solid #000;}
.reply .reply_list ul li {padding: 30px 25px; border-bottom: 1px solid #ddd;}
.reply .reply_list ul li .reply_txt {color: #1e2831; font-weight: 700; font-size: 18px; margin-bottom: 15px;}
.reply .reply_list ul li .date {display: flex;}
.reply .reply_list ul li .date span {position: relative; font-size: 14px; color: #333;}
.reply .reply_list ul li .date span+span {margin-left: 28px;}
.reply .reply_list ul li .date span+span::before {content: ''; width: 1px; height: 13px; background-color: #333; position: absolute; left: -13px; top: 0;}
.reply_write {}
.reply_write textarea {display: block; width: 100%; resize: none; border: 1px solid #ccc; border-radius: 15px; margin-bottom: 10px;padding: 10px; outline: none;}
.reply_write textarea::placeholder {padding: 15px; font-size: 18px; color: #8d8e8f;}
.reply_write .btn {float: right;}


/* 학술대회 일정 */

.conf_date_list {width: 100%;}
.conf_date_list .date_table {width: 100%; margin-bottom: 50px;}
.conf_date_list .date_table .date_top {border-top: 1px solid #000; border-bottom: 1px solid #eee; background: #f1f5fd; display: table; table-layout: fixed; width: 100%;}
.conf_date_list .date_table .date_top li {font-size: 16px; font-weight: 700; letter-spacing: -0.25px; color: #1e2831;}
.conf_date_list .date_table .date_table_sub li:nth-child(1) {width: 113px; text-align: center;}
.conf_date_list .date_table .date_table_sub li:nth-child(2) {width: calc(100% - 113px); padding-left: 30px;}
.conf_date_list .date_table .date_table_sub li {display: table-cell; padding: 20px 0;}
.conf_date_list .date_table .date_bottom {display: table; width: 100%; cursor: pointer;}
.conf_date_list .date_table .date_bottom li {font-size: 18px; font-weight: 400; letter-spacing: -0.25px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-bottom: 1px solid #ddd;}
.conf_date_list .date_table .date_bottom li .date_sub {display: block; padding-top: 13px;}
.conf_date_list .date_table .date_bottom li .date_sub span {float: left; font-size: 14px; color: #5d5c5c; position: relative;}
.conf_date_list .date_table .date_bottom li .date_sub span+span {margin-left: 26px;}
.conf_date_list .date_table .date_bottom li .date_sub span+span::before {content: ''; width: 1px; height: 15px; background: #5d5c5c; position: absolute; left: -12px; top: 0;}

.present_conf {width: 100%; margin-bottom: 40px;}
.present_conf ul {border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 1px 0;}
.present_conf ul li {padding: 15px 20px; background: #f1f5fd; font-size: 18px; color: #333; letter-spacing: -0.25px;}
.present_conf ul li:nth-child(2) {background: #fff;}
.present_conf ul li span {position: relative; font-size: 14px; color: #5d5c5c;}
.present_conf ul li span+span {margin-left: 25px;}
.present_conf ul li span+span::before {content: ''; width: 1px; height: 13px; background: #5c5c5c; position: absolute; left: -13px; top: 0;}

.program_table {width: 100%;}
.program_table img {width: 100%;}
.conf_table {width: 100%;}
.conf_table caption {text-align: right; font-size: 16px; font-weight: 700; letter-spacing: -0.25px; color: #060606; margin-bottom: 20px;}
.conf_table tbody {border-top: 2px solid #f14076; border-bottom: 2px solid #f14076;}
.conf_table tbody tr td {padding: 15px 0; font-size: 16px; letter-spacing: -0.25px; color: #444; border-bottom: 1px solid #e5e4e4;}
.conf_table tbody tr:nth-last-of-type(1) td {border-bottom: none}
.conf_table tbody tr td:nth-child(1) {text-align: center;}
.conf_table tbody tr td:nth-child(2) {padding: 15px 30px;}
.conf_table tbody tr td:nth-child(3) {text-align: right; padding: 15px 12px;}
.conf_table tbody tr.regi td {background: #feedf2;}
.conf_table tbody tr.info td {background: #e3dbfe;}
.conf_table tbody tr.session td {background: #edfefd;}
.conf_table tbody tr.session td:nth-child(1) {text-align: left; padding: 15px;}
.conf_table tbody tr.session td:nth-child(2) {text-align: right; padding: 15px 12px;}
.conf_table tbody tr.lunch td {background: #f4feed;}
.conf_table tbody tr.break td {background: #e0fedb;}

/* 메인팝업관련 */
.popLayer {width:auto; position:absolute; background:#fff; box-shadow: 0 0 10px rgba(0,0,0,.5);}
