@charset "utf-8";.pd10 { padding-left:10px; } 
.pd14 { padding-left:14px; } 
.pd18 { padding-left:18px; } 
.pd24 { padding-left:24px; } 
.pd34 { padding-left:34px; } 
.pd36 { padding-left:36px; } 
.pb12 { padding-bottom:12px; } 

.mt10 { margin-top:10px; } 
.mt20 { margin-top:20px; } 
.mt30 { margin-top:30px; } 

.mb10 { margin-bottom:10px; } 
.mb15 { margin-bottom:15px; } 
.mb20 { margin-bottom:20px; } 
.mb25 { margin-bottom:25px; } 
.mb30 { margin-bottom:30px; } 

.fc { float:center; } 
.fr { float:right; } 
.ta_l { text-align:left; } 
.ta_c { text-align:center; } 

.fs10 { font-size:10pt; } 
.fs11 { font-size:11pt; } 
.fs12 { font-size:12pt; } 
.fs13 { font-size:13pt; } 

.col_01 { color:#c42e1d; } 

.contents_area { width:100%; background:#d7d7d7 url("/img/bg_main.jpg") repeat-x 0 0; padding-top:20px; display:inline-block; line-height:24px; } 


/*
div.sub_tab { margin-bottom:50px; } 
div.sub_tab ul li { float:left; text-align:center; height:60px; line-height:62px; font-size:16pt; font-weight:600; background:#f1e4e3; } 
div.sub_tab ul li.on { background:#ec6d64; color:#fff; } 
div.sub_tab ul li a { font-size:16pt; } 

div.sub_tab ul.tw2 li { width:50%; } 

div.sub_tab ul.tw3 { border:2px solid red; height:300px; } 
div.sub_tab ul.tw3 li { width:32.7%; } 
div.sub_tab ul.tw3 li a { display:inline-block; } 

div.sub_tab ul.tw3 li.last { border-bottom:3px solid #fff; border-right:0px solid #fff; } 
*/


.sub_tab2 { width:90%; margin:0 auto 5%; } 
.sub_tab2 > ul { width:100%; overflow:hidden; } 
.sub_tab2 > ul > li { float:left; width:33.3%; } 
.sub_tab2 > ul > li.last { width:33.4%; } 
.sub_tab2 > ul > li > a { display:block; height:60px; line-height:60px; font-size:22px; color:#717b86; box-sizing:border-box; border:1px solid #cfcfd1; width:100%; text-align:center; } 
.sub_tab2 > ul > li.sub_act > a { background:#858f9a; color:#fff; } 
.sub_tab2 > ul > li > a.bdr0 { border-right:0; } 
.sub_tab2 > ul > li > a.bdt0 { border-top:0; } 





/* sub */
div.comp_box { width:546px; margin:0 auto 15px; background:#fff; padding:30px; border-radius:20px; } 
div.comp_box h2 { vertical-align:middle; margin-bottom:20px; } 
div.comp_box h3 { letter-spacing:-1px; margin-bottom:30px; color:#1f3f99; } 

div.comp_box > div { width:100%; position:relative; display:inline-block; } 
div.comp_box > div .txt { width:77%; line-height:30px; } 
div.comp_box > div .txt2 { width:100%; line-height:30px; word-break: break-all; } 
div.comp_box > div .txt3 { line-height:30px; word-break: break-all; background:#f7f7f7; border:1px solid #d5d5d5; padding:4%; } 

div.comp_box .ico { display:inline-block; vertical-align:middle; margin-right:20px; } 
div.comp_box .ico img { } 

div.comp_box .ico2 { background:url("/img/sub/comp_ico5.jpg") no-repeat 0 48%; display:block; vertical-align:middle; font-size:22pt; font-weight:700; color:#000; padding-left:32px; margin-bottom:10px; } 
div.comp_box .ico3 { font-weight:700; text-decoration:underline } 
div.comp_box .ico4 { background:url("/img/sub/ico_02.jpg") no-repeat 0 50%; padding-left:18px; font-weight:700; color:#000; line-height:24px; } 


div.comp_box > div .ul_01 { width:100%; line-height:30px; } 
div.comp_box > div .ul_01 li { background:url("/img/sub/ico_01.jpg") no-repeat 5px 12px; border-bottom:2px dashed #d6d6d6; padding:9px 0 7px 27px; } 

div.comp_box .tbl_comp { width:100%; border-collapse: collapse; } 
div.comp_box .tbl_comp table, th, td { border: 1px solid #cfcfcf; border-left:none; padding:10px; } 
div.comp_box .tbl_comp th.col1 { background:#2c4ead; color:#fff; } 
div.comp_box .tbl_comp th { } 

div.comp_box .tbl_comp td .ico_arrow { margin-top:-8px; vertical-align:middle; } 

div.comp_box.comp_01 { background:#fff url("/img/sub/bg_comp_01.png") no-repeat 100% 100%; } 

.tbl_01 { width:100%; } 
.tbl_01 th, td { border: 1px solid #cfcfcf; border-left:none; border-right:none; line-height:22px; font-size:16pt; } 
.tbl_01 th { background:#edf0f8; font-weight:500 } 
.tbl_01 td { width:25%; text-align:center; } 

div.ann { text-align: center; color: red; font-size: 16px; word-break: keep-all;} 
/*회원가입 -------------------------------------------------------------------------------------------------------------------------------------------------- */

/*.join { position:relative; margin:10px; padding:20px 0 0 0; border:1px solid #e7e7e7; line-height:100%; } */

.bg_member { border-top:1px solid #bababa; } 


/*회원가입안에 있는 회원약관,개인정보방침*/
.join h4 { margin:20px 0; } 
.join .ScrollLy { width:100%; height:80px; margin:10px 2% 5px 2%; padding:10px 2%; font-size:12px; border:1px solid #cccccc; background:#ffffff; color:#797979; z-index:1; overflow-x:hidden; overflow-y:auto; line-height:180%; } 
.join .ScrollLy .mB28 { margin-bottom:28px; } 
.join .ScrollLy .title { text-align:center; font-size:16px; font-weight:bold; font-family:'돋움',dotum; } 
.join .ScrollLy h5 { font-size:14px; color:#000000; margin-top:45px; } 
.join .ScrollLy h6 { font-size:12px; color:#797979; margin:15px 0 10px 0; } 

.join .ScrollLy ol, ul { list-style:none; } 
.join .ScrollLy .marno { margin:0; } 
.join .ScrollLy .last { margin:30px 0 0 0; } 
.join .ScrollLy .info { font-size:14px; color:#000000; } 
.join .ScrollLy dl { width:100%; overflow:hidden; } 
.join .ScrollLy dt { float:left; width:50px; background:none; padding:0; font-weight:normal; position:static; } 
.join .ScrollLy dd { float:left; color:#797979; } 

.programCon { position: relative; width:95%; margin:0 auto; } 
.programCon .join { width:100%; } 
.programCon .join .joinTop { width:100%; overflow: hidden; margin-top:20px; } 
.programCon .join .joinTop:first-of-type { margin-top:0; } 
.programCon .join .ScrollLy { height:180px; margin:0; padding:10px 20px; border:1px solid #e5e5e5; color:#444; overflow-x:hidden; overflow-y:auto; line-height:1.8; box-sizing:border-box; } 
.programCon .join .ScrollLy * { font-size:15pt; } 
.programCon .join .joinTop .jcheck { width:100%; font-size:20px; padding:12px 0; color:#222; border:1px solid #e5e5e5; border-top:0; box-sizing:border-box; text-align:right; background:#f9f8f8; } 
.programCon .join .joinTop .jcheck * { display:inline-block; vertical-align:middle; } 
.programCon .join .joinTop .jcheck input { width:20px; height:20px; } 
.programCon .join .joinTop .jcheck label { margin-right:20px; } 


.programCon .stepForm { position: relative; width:100%; display:inline-block; margin:50px 0 20px 0; } 
.programCon .stepForm ul li { position: relative; float:left; width:25%; text-align:center; } 


.idCheck_wrap { height:360px; margin:10px; padding:40px 20px; box-sizing:border-box; border:1px solid #d7d7d7; text-align:center; } 
.idCheck_wrap h2 { font-size:35px; color:#222; letter-spacing:-0.06em; } 
.idCheck_wrap h2 span { font-weight:300; } 
.idCheck_wrap p { margin:20px 0; font-size:16px; color:#666; letter-spacing:-0.06em; line-height:1.5; } 
.idCheck_wrap .conBox { font-size:0; } 
.idCheck_wrap .conBox dd { display:inline-block; margin:0 2.5px; font-size:16px; color:#333; } 
.idCheck_wrap .conBox dd input[type=text] { padding:7px 10px; border:1px solid #d3d3d3; } 
.idCheck_wrap .conBox dd input[type=submit] { padding:7px 10px; border:1px solid #797979; border-radius:5px; background:none; cursor:pointer; } 
.idCheck_wrap .btnok { margin-top:10px; font-size:16px; color:#666; } 
.idCheck_wrap .btnok strong { font-weight:normal; } 
.idCheck_wrap .btnok span { color:#333; font-weight:bold; } 
.idCheck_wrap .btnok .btnAll { margin-top:30px; } 
.idCheck_wrap .btnok .btnAll a { display:inline-block; width:120px; padding:8px 0; font-size:16px; color:#fff; background:#666; } 


.writeForm { margin-top:20px; text-align:left; } 
.writeForm table { width:100%; border-top:2px solid #888; } 
.writeForm table .writeForm_col01 { width:160px; } 
.writeForm table .writeForm_col02 { width:15%; } 
.writeForm table .writeForm_col03 { width:35%; } 
/*.writeForm table tr { border-bottom:1px solid #e1e3e4; font-size:0; } */
.writeForm table tr { border-bottom:1px solid #e1e3e4; } 

.writeForm table tr th { padding:5px 20px; font-size:15pt; color:#222; background:#f9f8f8; text-align:center } 
.writeForm table tr td { padding:15px 5px 15px 15px; color:#444; font-size:15pt; } 
.writeForm table tr td input[type="text"] { height:37px; border:1px solid #dedede; padding:0 20px; vertical-align:middle; box-sizing:border-box; } 
.writeForm table tr td input[type="text"].mb10 { margin-bottom:10px; } 

.writeForm table tr td input[type="password"] { height:37px; border:1px solid #dedede; padding:0 20px; vertical-align:middle; box-sizing:border-box; } 
.writeForm table tr td input[type="file"] { width:60%; height:42px; border:1px solid #dedede; padding:7px 20px; vertical-align:middle; box-sizing:border-box; } 


.writeForm table tr td .inputTxt { width:248px; } 
.writeForm table tr td .inputPass { width:248px; } 
/*.writeForm table tr td .inputTxt { width:calc(30% - 40px); } */
.writeForm table tr td .inputPass.size02 { width:calc(40% - 40px); max-width:248px; } 
.writeForm table tr td .inputNum { width:100px; text-align:center; } 
.writeForm table tr td .inputNum:first-of-type { margin-right:10px; } 
.writeForm table tr td .inputEmail { width:139px; } 
.writeForm table tr td input[type="text"].inputEmail02 { vertical-align:top; } 
.writeForm table tr td .inputTit { width:80%; } 


.writeForm table tr td select { width:140px; height:37px; padding:0 0 0 10px; color:#666; text-align:center; text-align-last: center; border-color:#dedede; vertical-align:middle; } 
.writeForm_top table tr td select { width:70%; } 
.writeForm table tr td select.selecEmail { width:245px; } 
.writeForm table tr td select option { text-align:center; } 
.writeForm table tr td > span { margin:0 10px; font-size:15pt; color:#444; vertical-align:middle; border:0; } 
.writeForm table tr td > span.td_captcha_custom{margin: 0;display: inline-flex;justify-content: center;align-items: center;background: #ccc;width: 80px;height: 37px;}
.writeForm table tr td > span.txt_ch2 { margin:5px 0 0 0; font-size:15pt; color:#444; vertical-align:middle; display:block; } 

.writeForm table tr td span.label { font-size:15px; } 
.writeForm table tr td.step span { color:#333; font-weight:500; } 
.writeForm table tr td span a { font-size:18px; } 
.writeForm table tr td textarea { width:100%; height:268px; padding:15px; margin:13px 0; resize:none; font-size:15px; box-sizing:border-box; border:1px solid #dedede; } 

.writeForm_btn { text-align:center; margin:40px 0 50px 0; font-size:0; } 
.writeForm_btn a { display:inline-block; width:180px; height:50px; line-height:50px; color:#fff; font-size:15pt; font-weight:600; background:#d64c42; } 
.writeForm_btn a:last-of-type { background:#87888a; margin-left:10px; } 

.writeForm1_btn { text-align:center; margin:40px 0 50px 0; font-size:0; } 
.writeForm1_btn input { display:inline-block; height:50px; line-height:50px; color:#fff; font-size:15pt; font-weight:600; background:#d64c42; padding:0 30px; border:0px } 

.writeForm2_btn { text-align:center; font-size:0; } 
.writeForm2_btn input { display:inline-block; height:50px; line-height:50px; color:#fff; font-size:15pt; font-weight:600; background:#365195; padding:0 30px; border:0px } 

.writeForm table tr td .label_wrap { margin:0; } 
.writeForm table tr td .fileName { display:inline-block; width:270px; height:30px; padding-left:10px; margin-right:10px; line-height:30px; border:1px solid #aaa; background-color:#fff; vertical-align:middle } 
.writeForm table tr td .btn_file { display:inline-block; width:120px; height:37px; line-height:35px; font-size:15pt; color:#222; text-align:center; vertical-align:top; box-sizing:border-box; border:1px solid #222; } 

.writeForm table tr td a.zip_ch { display:inline-block; width:140px; height:37px; line-height:35px; font-size:15px; color:#222; margin-left:10px; text-align:center; vertical-align:middle; box-sizing:border-box; border:1px solid #222; } 

.writeForm table tr td span.password_ch { font-size:14px; color:#666; margin:0 40px 0 40px; } 
.writeForm table tr td.editor { padding:13px 0; } 
.writeForm table tr td .addr { width:calc(50% - 40px); } 

.writeForm table tr td { overflow:hidden; } 
.writeForm table tr td select.selectNum { width:100px; } 
.writeForm table tr td label { font-size:14px; margin-right:30px; vertical-align:middle; } 
.writeForm table tr td label:last-of-type { margin-right:0; } 
.writeForm table tr td input[type="checkbox"] { width:15px; height:15px; margin:0 10px 0 20px; vertical-align:middle; } 
.writeForm table tr td input[type="radio"] { width:15px; height:15px; margin-right:10px; vertical-align:middle; } 
.writeForm table tr td i { font-style:normal; } 
.writeForm table tr td .modal-content input[type="checkbox"] { margin:4px 0 0 -20px; } 

.writeForm table tr .spam_td { font-size:14px; } 
.writeForm table tr .spam_td img { margin:0 10px; vertical-align:middle; } 
.writeForm span.col01 { color:#ea1c5b; display:inline-block; margin-right:3px; } 
.writeForm th span.col01 { margin-left:-9px; } 
.writeForm td p.he_txt { margin-bottom:5px; } 


.cont-btn {display:block; width:95%; height:50px; line-height:50px;border-radius:8px;border:2px solid transparent; border-color:#1d3f98;background-color:#fff; font-weight:bold; font-size:18px; color:#1d3f99; text-decoration:none; } /*사각형*/

.cont-btn:before { content:""; z-index:2; } /*텍스트*/

.cont-btn:after {}/*마름모*/

.cont-btn span { position: absolute; right:20px; z-index: 2; } 

.cont-btn.test_1,
.cont-btn.test_2, 
.cont-btn.test_3 { } 
.cont-btn.test_4 { } 

.cont-btn.test_1:before,
.cont-btn.test_2:before, 
.cont-btn.test_3:before { } 
.cont-btn.test_4:before { } 

.cont-btn.test_1:after,
.cont-btn.test_2:after,
.cont-btn.test_3:after {content:""; display:block;position:absolute; right:0; top:16px; z-index:1;width:37px; height:37px;border-radius:8px;border:2px solid transparent;border-color:transparent transparent #1d3f98 #1d3f98; background-color:#fff;transform:rotate(225deg) translateY(14px);-ms-transform:rotate(225deg) translateY(14px);-webkit-transform:rotate(225deg) translateY(14px);-moz-transform:rotate(225deg) translateY(14px);-o-transform:rotate(225deg) translateY(14px); } 
.cont-btn.test_4:after {}

.cont-btn.on { background:#1d3f96; border-color:#1d3f98; color:#fff; } 
.cont-btn.on:after { background:#1d3f96; border-color:#1d3f98; } 

.phoneForm { width:100%; display:inline-block; padding:5% 0; } 
.phoneForm dl { width:100%; } 
.phoneForm dl dt { padding:0 6%; } 
.phoneForm dl dt,dd { float:left; } 

.memberForm { text-align:center; padding:5% 0; font-size:18pt; } 
.memberForm img { vertical-align:middle; margin-right:4%; } 
.memberForm b { color:#1d3f96; } 


/* 로그인 */
.login_wrap { max-width:640px; text-align:center; padding:70px 0 25px 0; background:#fff; margin-bottom:3%; } 

.login_wrap .login { width:85%; margin:0 auto; } 
.login_wrap .login_tit { font-size:20px; } 
.login_wrap .login_tit span { font-size:56px; font-weight:800; color:#1d3f96; } 
.login_wrap .login_subtit { font-size:28px; color:#454545; font-weight:bold; margin:15px 0 25px; line-height:1.3; } 
.login_wrap .login_txt { font-size:16px; color:#444; line-height:1.4; } 

.loginCon { margin-top:40px; overflow:hidden; font-size:0; padding:20px 0 40px 0; } 
.loginCon .linp_wrap { float:left; width:calc(100% - 133px); } 


.loginCon dl { overflow:hidden; padding:15px 0; border:1px solid #dedede; box-sizing:border-box; } 
.loginCon dl:last-of-type { margin-top:5px; } 
.loginCon dl dt { float:left; width:60px; height:30px; padding:0 18px; border-right:1px solid #dedede; box-sizing:border-box; } 
.loginCon dl dt img { margin-top:2.5px; } 
.loginCon dl dd { float:left; width:calc(100% - 60px); } 
.loginCon dl dd input { width:calc(100% - 40px); height:30px; margin:0 20px; font-size:14px; border:0; } 
.loginCon .login_btn { float:right; display:block; width:127px; height:129px; line-height:121px; color:#fff; font-size:18px; font-weight:bold; background:#203f99; } 


.idpwCon { margin-top:40px; overflow:hidden; font-size:0; padding:20px 0 40px 0; } 
.idpwCon dl { overflow:hidden; padding:15px 0; border:1px solid #dedede; box-sizing:border-box; } 
.idpwCon dl:last-of-type { margin-top:5px; } 
.idpwCon dl dt { float:left; width:150px; height:30px; line-height:30px; padding:0 18px; border-right:1px solid #dedede; box-sizing:border-box; font-size:15pt; color:#000; } 
.idpwCon dl dt img { margin-top:2.5px; } 

.idpwCon dl dd { float:left; width:calc(82% - 60px); } 
.idpwCon dl dd select { width:24%; height:30px; vertical-align:top; font-size:15pt; color:#000; margin-left:2%; margin-right:3%; } 
.idpwCon dl dd span { padding:0 1%; color:#000; height:30px; display: inline-block; vertical-align:top; font-size:15pt; color:#000; } 
.idpwCon dl dd input { width:calc(100% - 40px); height:30px; margin:0 10px; font-size:15pt; background:#d7d7d7; border:1px solid #d7d7d7; } 

.idpwCon .login_btn2 { display:inline-block; margin-top:30px; } 
.idpwCon .login_btn2 a { display:inline-block; float:right; width:220px; height:40px; line-height:40px; font-size:13pt; color:#fff; background:#5b5b5b; text-align:center; } 


div.loginCon_foot { line-height:40px; padding:5% 0; border-top:1px solid #c3c3c3; } 
div.loginCon_foot div { margin-bottom:2%; } 
div.loginCon_foot span { width:57%; display:inline-block; font-size:14pt; color:#222; text-align:left; } 
div.loginCon_foot a { display:inline-block; float:right; width:220px; height:40px; font-size:13pt; color:#fff; background:#5b5b5b; text-align:center; } 

.listCon { } 
.listCon ul { width:86%; margin:-35px auto 30px; padding:0; } 
.listCon ul li { border-bottom:2px dashed #cecece; padding:5% 0 4% 0; text-align:left; } 
.listCon .tit { display:block; font-size:20pt; font-weight:700; letter-spacing:-2px; color:#1e4099; padding: 0 20px 10px; word-break: break-all; } 

.listCon .day { background:#959595; color:#fff; padding:2px 7px 1px 7px; display:inline-block; margin-right:8px; line-height:20px; border-radius:3px; } 
.listCon .txt1 { width:90%; margin:-30px auto 20px; text-align:left; line-height:28px; } 

.listCon table { width:90%; margin:0 auto; border-collapse: collapse; border-top:3px solid #bababa; } 
.listCon table, th, td { border: 1px solid #c7cde0; line-height:28px; } 
.listCon table th { background:#dfe5f5; color:#44537d; } 
.listCon table td { background:#fff; text-align:left; padding:15px 30px; word-break: keep-all; } 
.listCon table td input { border:1px solid #999999; height:34px; padding:3px; } 

.listCon table.tbl2 { width:90%; margin:0 auto; border-collapse: collapse; } 
.listCon table.tbl2, th, td { border: 1px solid #c7cde0; line-height:28px; } 
.listCon table.tbl2 th { background:#dfe5f5; color:#44537d; } 
.listCon table.tbl2 td { background:#fff; text-align:center; padding:15px 0 15px 0; } 
.listCon table.tbl2 td input { border:1px solid #999999; height:34px; padding:3px; } 

.listCon .tbl3 { width:90%; margin:0 auto; border-collapse: collapse; } 
.listCon .tbl3 th, td { line-height:28px; } 
.listCon .tbl3 th { background:#2c4ead; color:#fff; } 
.listCon .tbl3 td { background:#dfe5f5; text-align:left; padding:15px 0 15px 30px; } 


.btn_01 { padding:4px 25px 7px 25px; letter-spacing:-1px; font-size:16pt; } 
.btn_02 { padding:0 7px 2px 7px; letter-spacing:-1px; background:#e1e1e1; border:1px solid #707070; font-size:16px; } 
.select2 { vertical-align:top; } 
.select2 .numeber { vertical-align:top; } 
.radio { vertical-align:middle; width:25px; height:25px; } 

/* 이용약관 */
.info_area { padding:5%; text-align:left; } 
.info_area h5 { font-size:26pt; font-weight:700; color:#203f9a; text-align:center; padding:7% 0 2% 0; letter-spacing:-2px; line-height:40px; } 
.info_area h6 { font-size:20pt; font-weight:600; margin-top:30px; margin-bottom:8px; letter-spacing:-2px; } 
.info_area ol { border:1px solid red; } 

/*달력 신버전*/
.td-booking { display: flex; flex-direction: column; gap: 40px; } 
.btn-booking { background: none; border: 0; font-size: 13px; font-weight: bold; } 
.btn-booking em { font-size: 16px; color: #0F33FF; display: inline-block; margin-left: 5px; } 

.booking-current-area { position: fixed; top: 0; left: 0; right: 0; bottom: 0; max-width: 640px; margin: 0 auto; display: none; z-index: 50; } 
.booking-current-area .bg { width: 100%; height: 100%; background: #00000070; } 
.booking-current { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 60px); } 
.booking-current .title-box { position: relative; background: #193E8C; color: #fff; border-radius: 20px; padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; } 
.booking-current .title-box h4 { font-size: 22px; } 
.booking-current .title-box::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 20px; display: block; background: #fff; z-index: -1; } 
.booking-current .title-box button { position: relative; background: none; border: 0; width: 16px; height: 16px; } 
.booking-current .title-box button::before,.booking-current .title-box button::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50% ,-50%) rotate(45deg); display: block; width: 100%; height: 4px; background: #fff; border-radius: 20px; } 
.booking-current .title-box button::after { transform: translate(-50% ,-50%) rotate(-45deg); } 
.booking-list-box { padding: 30px; background: #fff; overflow: hidden; border-radius: 0 0 20px 20px; } 
.booking-current ul { overflow-y: auto; max-height: 420px; } 
.booking-current ul li { min-height: 60px; padding: 20px 0; display: flex; box-sizing: border-box; align-items: center; justify-content: space-between; } 
.booking-current ul li+li { border-top: 1px solid #ddd; } 
.booking-current ul li a { font-size: 16px; font-weight: bold; } 
.booking-current ul li .reservation_a_box { display: flex; gap: 20px; } 
.booking-current ul li .reservation_a_box a { display: flex; align-items: center; gap: 10px; } 
.booking-current ul li .reservation_a_box a:first-child { position: relative; color: #10529c; } 
.booking-current ul li .reservation_a_box a:first-child::after { content: ''; position: absolute; top: 50%; right: -10px; transform: translateY(-50%); display: block; width: 1px; height: 17px; background: #ccc; } 


/*리뷰 게시판*/
.rev250324 { margin: 0; } 
.rev250324 > ul { margin: 0 auto; } 
.listCon.rev250324 .day { padding: 0; display: inline-flex; justify-content: center; align-items: center; height: 25px; } 
.listCon.rev250324 ul a { display: flex; flex-wrap: wrap; gap: 20px; } 
.listCon.rev250324 .tit { padding: 0; } 
.listCon.rev250324 .text-box { flex: 1; } 
.listCon.rev250324 .img-box { width: 185px; height: 140px; overflow: hidden; border-radius: 10px; background: url("/include/img/footer_logo_great.png")no-repeat center center #ccc; } 
.listCon.rev250324 .img-box img { width: 100%; height: 100%; object-fit: cover; } 
.rev250324_inner { background: #fff; } 
.rev250324_btn { display: flex; justify-content: end; width: 86%; margin: 0 auto 20px;padding-bottom: 20px; } 
.rev250324_btn .p_button { width: 130px; height: 50px; background: #10529C; color: #fff; border-radius: 10px; border: 0; font-weight: bold; background-image: url("/img/bbs/ico-arr.png"); background-repeat: no-repeat; background-position: center right 20px; padding-left: 20px; text-align-last: left; } 
.rev250324_w .writeForm table tr th { text-align: left; } 
.rev250324_w .writeForm table tr td input[type="file"] { position: relative; padding: 0; width: 80%; font-size: 14px;} 
.rev250324_w .writeForm table tr td input[type="file"]::file-selector-button { width: 95px; height: 100%; background: #999; color: #fff;border: 0; } 
.rev250324_w .writeForm1_btn { display: flex; justify-content: space-between; width: 90%; margin: 20px auto; } 
.rev250324_w .writeForm1_btn .p_button { order: 1; background: url("/img/bbs/ico-arr.png") no-repeat center right 20px #d64c42; text-align: left; padding-left: 20px; border-radius: 10px;width: 135px; } 
.rev250324_w .writeForm1_btn .p_cancel { background: #999; width: 135px; border-radius: 10px; } 
.listCon.rev250324 table a { display: flex; gap: 5px;} 
.listCon.rev250324 table img { width: 100%; height: 100%; object-fit: contain; } 
.listCon.rev250324 table .tr-file a span{flex: 1;display: block;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;max-width: 280px; }
.listCon.rev250324 table .tr-file img { width: auto; height: auto; padding: 0 !important; } 
.rev250324_w .upl_small { font-size: 12px; } 
.blind { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; clip: rect(0 0 0 0); } 
.pg_wrap{background: #d7d7d7;padding-bottom: 20px;}
.pg_wrap .pg_box{width: 95%; margin: 0 auto;background: #fff;display: flex;justify-content: center;align-items: center;padding: 20px 0;gap: 5px;}
.pg_wrap .pg_box a{display: flex;justify-content: center;align-items: center; width: 30px;height: 30px; #ccc; border-radius: 50%;}
.pg_wrap .pg_box a.pg_btn_start{background: url("/img/bbs/ico-pg-arr2.png") no-repeat center  center #ccc;transform: rotate(180deg);}
.pg_wrap .pg_box a.pg_btn_prev{background: url("/img/bbs/ico-pg-arr.png") no-repeat center  center #ccc;transform: rotate(180deg);}
.pg_wrap .pg_box a.pg_btn_next{background: url("/img/bbs/ico-pg-arr.png") no-repeat center  center #ccc;}
.pg_wrap .pg_box a.pg_btn_end{background: url("/img/bbs/ico-pg-arr2.png") no-repeat center  center #ccc;}
.btn-box.rev250324-btn{display: flex;justify-content: center;gap: 10px;margin: 20px 0;}
.btn-box.rev250324-btn a,.btn-box.rev250324-btn input{border: 0;background: #999;border-radius: 10px;display: flex;justify-content: center;align-items: center;padding: 0;width: 100px;height: 40px;margin: 0;color: #fff;}
.btn-box.rev250324-btn a{background: #d64c42;}
.rev250324_w .ch_box_input{margin: 0 !important;}
.rev250324_w .push_file_box1{display: flex;align-items: center; gap: 5px; margin-top: 10px; font-size: 14px;}
.rev250324_w .b_text{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px;}


/*한강이야기여행 참여자 설문조사 250331 레이아웃 변경*/
.grid_250331 {display: flex;flex-wrap: wrap;}
.grid_250331 div{width: calc(100% / 3);}