@charset "utf-8";

/* ==========================================================================
	공통
========================================================================== */
@media all and (max-width:1200px){
	br.pc_only{display:none;}
}

pre{padding:0 !important; margin:0 !important; background:none !important; font-size:inherit !important; line-height:inherit !important; color:#666 !important; border:0 !important;}
/* sub_visual */
.sub_visual{height:420px; text-align:center; background-repeat:no-repeat; background-position:center; background-size:cover;}
.sub_visual .inner{display:table; height:100%; }
.sub_visual .txt_box{display:table-cell; vertical-align:middle; padding-top:100px; box-sizing:border-box;}
.sub_visual .txt_box h2{font-size:58px; color:#fff; letter-spacing:-0.045em; font-weight:700; line-height:1.5;}

@media all and (max-width:1000px){
	.sub_visual{height:360px;}
	.sub_visual .txt_box{padding-top:60px;}
}

/* sub_tab_btn */
.sub_tab_btn ul{font-size:0; letter-spacing:-4px; text-align:center;}
.sub_tab_btn ul li{display:inline-block; vertical-align:top; width:calc(33.333333% - 20px); max-width:300px; height:70px; margin:10px;}
.sub_tab_btn ul li a{display:table; width:100%; height:100%; font-size:24px; color:#222; letter-spacing:-0.045em; font-weight:300; line-height:1.2; border-radius:70px; background:#e5e5e5;}
.sub_tab_btn ul li a span{display:table-cell; vertical-align:middle;}
.sub_tab_btn ul li.on a{color:#fff; font-weight:700; background:linear-gradient(300deg, #a92278, #062f5d 70%);}

@media all and (max-width:1000px){
	.sub_tab_btn ul li{width:calc(33.333333% - 10px); margin:5px;}
}

/* table_layout */
.table_layout01 .top_text{padding-bottom:10px; text-align:right;}
.table_layout01 .top_text p{font-size:16px; color:#a92278; letter-spacing:-0.045em; font-weight:300; line-height:1.5; }
.table_layout01 table{width:100%; border-top:2px solid #062f5d;}
.table_layout01 table thead th{font-size:18px; color:#fff; letter-spacing:-0.045em; font-weight:500; line-height:1.5; background:#062f5d; padding:20px; border-right:1px solid #cbd1d7; text-align:center;}
.table_layout01 table thead th b{font-size:16px; font-weight:300;}
.table_layout01 table tbody th{font-size:18px; color:#fff; letter-spacing:-0.045em; font-weight:500; line-height:1.5; background:#062f5d; padding:20px; border-bottom:1px solid #cbd1d7; text-align:left;}
.table_layout01 table tbody td{padding:10px 20px; border-bottom:1px solid #cbd1d7; font-size:0; letter-spacing:-4px;}
.table_layout01 table tbody td p{font-size:18px; color:#222; letter-spacing:-0.045em; font-weight:300; line-height:1.5;}
.table_layout01 table tbody td.right{text-align:right;}
.table_layout01 table tbody td.center{text-align:center;}
.table_layout01 table tbody td p b{font-size:20px; font-weight:500;}
.table_layout01 table tbody td ul{font-size:0; letter-spacing:-4px;}
.table_layout01 table tbody td ul li{display:inline-block; vertical-align:top; width:calc(33.333333% - 6.7px); max-width:250px; margin-right:10px;}
.table_layout01 table tbody td ul li:last-of-type{margin-right:0;}
.table_layout01 table tbody td .input_box{position:relative; width:100%; max-width:250px; }
.table_layout01 table tbody td .input_box input{width:100%; font-size:16px; color:#666; letter-spacing:-0.045em; font-weight:300; border:1px solid #e5e5e5; box-sizing:border-box; padding:10px 40px 10px 15px;}
.table_layout01 table tbody td .input_box input::placeholder{color:#acacac;}
.table_layout01 table tbody td .input_box input::-ms-clear{display:none;}
.table_layout01 table tbody td .input_box i{position:absolute; top:50%; right:15px; display:block; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}
.table_layout01 table tbody td .select_box{width:100%; max-width:250px;}
.table_layout01 table tbody td .select_box select{width:100%; font-size:16px; color:#666; letter-spacing:-0.045em; font-weight:300; border:1px solid #e5e5e5; box-sizing:border-box; padding:10px 40px 10px 15px; background:url('/img/select_arrow.png') no-repeat right 15px center; appearance:none; -webkit-appearance:none; -moz-appearance:none;}
.table_layout01 table tbody td .select_box select::-ms-expand{display:none;}
.table_layout01 table tbody td .btn_box a{cursor:inherit; display:inline-block; font-size:16px; font-weight:500; letter-spacing:-0.045em; color:#444444;}
.table_layout01 table tbody td .btn_box.blue a{color:#062f5d;}
.table_layout01 table tbody td .btn_box.red a{color:#a92278; cursor:pointer;}
.table_layout01 table tbody td .btn_box.red a span{display:inline-block; margin-left:10px; border:2px solid #a92278; border-radius:17.5px; height:35px; line-height:31px; box-sizing:border-box; width:51px;}

@media all and (max-width:1000px){
	.table_layout01 table tbody th{padding:10px;}
	.table_layout01 table tbody td{padding:10px;}
	.table_layout01 table tbody td .input_box{max-width:100%;}
	
	.table_layout01.table_block table{display:block;}
	.table_layout01.table_block table tbody{display:block;}
	.table_layout01.table_block table tbody tr{display:block;}
	.table_layout01.table_block table tbody th{display:block;}
	.table_layout01.table_block table tbody td{display:block;}

	.table_layout01.scroll{overflow-x:auto;}
	.table_layout01.scroll table{width:1000px;}
}

/* btn_layout */
.btn_layout{text-align:center;}
.btn_layout a{display:inline-block; vertical-align:top; width:100%; max-width:170px; font-size:16px; color:#666; letter-spacing:-0.045em; font-weight:300; border-radius:60px; padding:4px; background:#ededed; margin:10px;}
.btn_layout a span{display:block; padding:14px 0;}
.btn_layout a:hover{background:linear-gradient(34deg, #a92278, #062f5d 70%); color:#062f5d; font-weight:500; box-shadow:10px 10px 18px rgba(42,42,42,0.16);}
.btn_layout a:hover span{background:#fff; border-radius:60px;}

@media all and (max-width:1000px){
	.btn_layout a{max-width:120px; margin:5px;}
}

/* programPage */
.programPage{margin-top:70px;}
.programPage a{display:inline-block; vertical-align:middle; width:40px; height:40px; border:1px solid #c7c7c7; border-radius:50%; font-size:16px; color:#666; letter-spacing:0em; font-weight:300; line-height:38px; background:#fff; margin:7px;}
.programPage a:hover{color:#fff; border:1px solid #062f5d; background:#062f5d;}
.programPage a.active{color:#fff; border:1px solid #062f5d; background:#062f5d;}
.programPage a.page_prev{display:inline-block; vertical-align:middle; border:0; width:57px; height:10px; border-radius:0; background:url('/img/li_prev_b.png') no-repeat center center / contain;}
.programPage a.page_prev:hover{border:0; background-image:url('/img/li_prev_b_on.png');}
.programPage a.page_next{display:inline-block; vertical-align:middle; border:0; width:57px; height:10px; border-radius:0; background:url('/img/li_next_b.png') no-repeat center center / contain;}
.programPage a.page_next:hover{border:0; background-image:url('/img/li_next_b_on.png');}

/* ==========================================================================
	장비예약
========================================================================== */
.reserve_con01{padding:100px 0;}
.reserve_con01 .sub_tab_btn{margin-bottom:30px;}
.reserve_con01 .prod_list ul{font-size:0; letter-spacing:-4px;}
.reserve_con01 .prod_list ul li{display:inline-block; vertical-align:top; width:calc(50% - 20px); margin-right:40px;}
.reserve_con01 .prod_list ul li:nth-of-type(2n){margin-right:0;}
.reserve_con01 .prod_list ul li:nth-of-type(n+3){margin-top:40px;}
.reserve_con01 .prod_list ul li a{position:relative; display:block; background:#dcdcdc; padding:1px; box-sizing:border-box;}
.reserve_con01 .prod_list ul li .cont_box{background:#fff; padding:3px; box-sizing:border-box; padding-right:50px;}
.reserve_con01 .prod_list ul li .img_box{position:relative; display:inline-block; vertical-align:middle; width:42%; padding-bottom:43%; overflow:hidden;}
.reserve_con01 .prod_list ul li .img_box img{position:absolute; top:0; left:0; right:0; bottom:0; max-width:100%; max-height:100%; margin:auto;}
.reserve_con01 .prod_list ul li .txt_box{display:inline-block; vertical-align:middle; width:58%; padding:0 20px; box-sizing:border-box;}
.reserve_con01 .prod_list ul li .txt_box .tit p{font-size:22px; color:#222; letter-spacing:-0.045em; font-weight:500; line-height:1.5; }
.reserve_con01 .prod_list ul li .txt_box .tit span{font-size:16px; color:#444; letter-spacing:0em; font-weight:300; line-height:1.5;}
.reserve_con01 .prod_list ul li .txt_box .desc{margin-top:35px;}
.reserve_con01 .prod_list ul li .txt_box .desc p{font-size:16px; color:#666; letter-spacing:-0.045em; font-weight:300; line-height:1.5;}
.reserve_con01 .prod_list ul li .btn{position:absolute; top:0; right:0; width:50px; height:100%; background:#082e5b; opacity:0;}
.reserve_con01 .prod_list ul li .btn p{position:absolute; top:60%; left:-52%; width:80px; font-size:18px; color:#fff; letter-spacing:-0.045em; font-weight:400; line-height:1.5; text-align:center; transform:rotate(90deg) translate(-50%, -50%); -webkit-transform:rotate(90deg) translate(-50%, -50%); -moz-transform:rotate(90deg) translate(-50%, -50%); -ms-transform:rotate(90deg) translate(-50%, -50%); -o-transform:rotate(90deg) translate(-50%, -50%);}
.reserve_con01 .prod_list ul li:hover a{background:linear-gradient(34deg, #a92278, #062f5d 70%); padding:4px;}
.reserve_con01 .prod_list ul li:hover .cont_box{padding:0; padding-right:50px;}
.reserve_con01 .prod_list ul li:hover .btn{opacity:1;}

@media all and (max-width:1200px){
	.reserve_con01 .prod_list ul li{width:calc(50% - 10px); margin-right:20px;}
	.reserve_con01 .prod_list ul li:nth-of-type(n+3){margin-top:20px;}
	.reserve_con01 .prod_list ul li .txt_box .desc{margin-top:10px;}
	.reserve_con01 .prod_list ul li .txt_box{padding:0 10px;}
}
@media all and (max-width:1000px){
	.reserve_con01 .prod_list ul li{width:100%; margin-right:0;}
	.reserve_con01 .prod_list ul li:nth-of-type(n+2){margin-top:20px;}
}

.reserve_read_con01{padding:100px 0; font-size:0; letter-spacing:-4px;}
.reserve_read_con01 .left_box{display:inline-block; vertical-align:top; width:calc(50% - 20px); margin-right:70px;}
.reserve_read_con01 .left_box .img_box{position:relative; border:1px solid #dcdcdc; box-sizing:border-box; padding-bottom:100%; overflow:hidden;}
.reserve_read_con01 .left_box .img_box img{position:absolute; top:0; left:0; right:0; bottom:0; max-width:100%; max-height:100%; margin:auto;}
.reserve_read_con01 .right_box{display:inline-block; vertical-align:top; width:calc(50% - 50px); padding-top:60px; box-sizing:border-box;}
.reserve_read_con01 .right_box .tit_box p{font-size:32px; color:#062f5d; letter-spacing:-0.045em; font-weight:700; line-height:1.5;}
.reserve_read_con01 .right_box .tit_box span{display:block; font-size:16px; color:#062f5d; letter-spacing:0em; font-weight:400; line-height:1.5; margin-top:10px;}
.reserve_read_con01 .right_box .desc_box{margin-top:50px;}
.reserve_read_con01 .right_box .desc_box dl + dl{margin-top:25px;}
.reserve_read_con01 .right_box .desc_box dl dt{position:relative; display:inline-block; vertical-align:top; width:160px; font-size:18px; color:#222; letter-spacing:-0.045em; font-weight:400; line-height:1.5; padding-left:12px; box-sizing:border-box;}
.reserve_read_con01 .right_box .desc_box dl dt:before{content:''; position:absolute; top:12px; left:0; display:block; width:4px; height:4px; background:#062f5d; border-radius:50%; }
.reserve_read_con01 .right_box .desc_box dl dd{display:inline-block; vertical-align:top; width:calc(100% - 160px); font-size:18px; color:#666; letter-spacing:-0.045em; font-weight:300; line-height:1.5; word-break:keep-all;}

.reserve_read_con02{padding-bottom:150px;}
.reserve_read_con02 .cal_title{position:relative; text-align:center; padding:20px 0;}
.reserve_read_con02 .cal_title .date_box a{display:inline-block; vertical-align:middle; cursor:pointer;}
.reserve_read_con02 .cal_title .date_box a i{display:inline-block; width:57px; height:10px;}
.reserve_read_con02 .cal_title .date_box a.c_left i{background:url('/img/reserve_read_con02_cal_prev.png') no-repeat center left;}
.reserve_read_con02 .cal_title .date_box a.c_left:hover i{background-image:url('/img/reserve_read_con02_cal_prev_on.png');}
.reserve_read_con02 .cal_title .date_box a.c_right i{background:url('/img/reserve_read_con02_cal_next.png') no-repeat center right;}
.reserve_read_con02 .cal_title .date_box a.c_right:hover i{background-image:url('/img/reserve_read_con02_cal_next_on.png');}
.reserve_read_con02 .cal_title .date_box p{display:inline-block; vertical-align:middle; font-size:28px; color:#222; letter-spacing:0em; font-weight:700; line-height:1.5; margin:0 50px;}
.reserve_read_con02 .cal_title .btn{position:absolute; top:50%; right:0; display:block; transform:translateY(-50%); -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%);}
.reserve_read_con02 .cal_title .btn a{display:inline-block; width:90px; height:40px; font-size:16px; color:#fff; letter-spacing:-0.045em; font-weight:400; line-height:40px; text-align:center; border-radius:40px; background:#a92278;}

.reserve_read_con02 .cal_list{font-size:0; letter-spacing:-4px; text-align:center;}
.reserve_read_con02 .cal_list dl{display:inline-block; vertical-align:top; width:12.8%;}
.reserve_read_con02 .cal_list dl:nth-of-type(1){width:10.4%}
.reserve_read_con02 .cal_list dl dt{height:50px;}
.reserve_read_con02 .cal_list dl dt span{display:block; font-size:20px; color:#fff; letter-spacing:-0.045em; font-weight:500; line-height:1.5; padding:10px 5px; background:#062f5d;}
.reserve_read_con02 .cal_list dl dt span.txt_red{color:#eb0e6c;}
.reserve_read_con02 .cal_list dl dt span.txt_blue{color:#0cc6f5;}
.reserve_read_con02 .cal_list dl dd ul li{padding:5px; border-bottom:1px solid #cbd1d7;}
.reserve_read_con02 .cal_list dl dd ul li a{display:inline-block; width:100%; max-width:90px; font-size:16px; color:#062f5d; letter-spacing:-0.045em; font-weight:400; line-height:1.5; border:2px solid #062f5d; border-radius:40px; padding:6px 0; box-sizing:border-box;}
.reserve_read_con02 .cal_list dl dd ul li a:hover{color:#fff; background:#062f5d;}
.reserve_read_con02 .cal_list dl dd ul li p{height:40px; display:table; width:100%; font-size:16px; color:#444; letter-spacing:-0.045em; font-weight:400; word-break:keep-all;}
.reserve_read_con02 .cal_list dl dd ul li p span{display:table-cell; vertical-align:middle;}
.reserve_read_con02 .cal_list dl dd ul li.end{background:#ededed;}
.reserve_read_con02 .cal_list dl.type01 dd ul li{border-bottom-color:transparent; padding:5px 0;}
.reserve_read_con02 .cal_list dl.type01 dd ul li p{display:block; font-size:20px; color:#222; line-height:40px; font-weight:500;}

@media all and (max-width:1200px){
	.reserve_read_con01 .left_box{width:calc(50% - 20px); margin-right:40px;}
	.reserve_read_con01 .right_box{width:calc(50% - 20px); padding-top:0;}
}
@media all and (max-width:1000px){
	.reserve_read_con01 .left_box{width:100%; margin-right:0; margin-bottom:40px;}
	.reserve_read_con01 .right_box{width:100%;}
	.reserve_read_con01 .right_box .desc_box dl dt{width:120px;}
	.reserve_read_con01 .right_box .desc_box dl dd{width:calc(100% - 120px);}
	.reserve_read_con02 .cal_title .date_box p{margin:0 10px;}
	.reserve_read_con02 .cal_title .btn a{width:70px;}
	.reserve_read_con02 .cal_title .date_box a i{width:40px;}

	.reserve_read_con02 .cal_list dl dd ul li p{font-size:14px;}
	.reserve_read_con02 .cal_list dl.type01 dd ul li p{font-size:16px;}
	
}

.reserve_write_con01{padding:100px 0;}
.reserve_write_con01 .table_layout01 + .table_layout01{margin-top:30px;}
.reserve_write_con01 .btn_layout{margin-top:60px;}

.reserve_complete_con01{padding:100px 0;}
.reserve_complete_con01 .top_box{padding-bottom:60px; text-align:center;}
.reserve_complete_con01 .top_box p{font-size:42px; color:#222; letter-spacing:-0.045em; font-weight:100; line-height:1.5; word-break:keep-all;}
.reserve_complete_con01 .top_box p b{color:#932374; font-weight:700;}
.reserve_complete_con01 .table_layout01 + .table_layout01{margin-top:30px;}
.reserve_complete_con01 .btn_layout{margin-top:60px;}

@media all and (max-width:1000px){
	.reserve_complete_con01 .top_box p{font-size:36px;}
}

.report_con01{padding:100px 0 150px;}
.report_con01 .table_layout01 {margin-top:40px;}

.report_read01{padding:100px 0 150px;}
.report_read01 .table_layout01{margin-top:40px;}
.report_read01 .table_layout01 + .table_layout01 {margin-top:20px;}
.report_read01 .btn_layout{margin-top:50px;}