/*공통*/
.notice_b{ display:block; margin:10px 0; color:#005cb9; font-size:14px;  }

/* 스텝3 추가 */
.reser_check {width: 100%; border:1px solid #ddd; padding: 90px;}
.reser_check img{width: 100%; max-width:124px; min-width:60px;display: block;margin: 0 auto;}
.reser_check strong{font-size: 26px; font-weight: bold; color:#005cb9; display: block;text-align: center;margin-top: 30px;margin-bottom: 20px;}
.reser_check strong span{color:#333;}
.reser_check p{font-size: 16px; text-align: center;line-height: 190%;}
.reser_check p.check_help{color:#999;}
.reser_check p.check_help > span{font-weight: bold;}
.reser_check p span{font-weight: bold;}
.reser_check .reser_check_box{border:1px solid #ddd; padding: 30px 100px;margin-top: 30px;margin-bottom: 30px;}
.reser_check .reser_check_box > div.bk_info{ margin-bottom:20px;  }
.reser_check .reser_check_box > div.bk_info ul{ display:flex; flex-wrap:wrap; }
.reser_check .reser_check_box > div.bk_info ul li{ width:33.333%; }
.reser_check .reser_check_box > div > ul > li{position: relative;padding-left: 70px;  font-size: 16px;}
.reser_check .reser_check_box > div > ul > li > b{position: absolute; left: 0;}
.reser_check .reser_check_box > div.bk_info_table{ overflow-x:auto; }
.reser_check .reser_check_box > div.bk_info_table table{ min-width:600px;  border-top:2px solid #333; width:100%; }
.reser_check .reser_check_box > div.bk_info_table table caption{  position:fixed; top:-999px; left:-999px; opacity:0; width:0px; height:0px; }
.reser_check .reser_check_box > div.bk_info_table table th,
.reser_check .reser_check_box > div.bk_info_table table td{ padding:10px; text-align:center; border-bottom:1px solid #ddd; font-size:14px; border-right:1px solid #ddd;  }
.reser_check .reser_check_box > div.bk_info_table table  th:last-child,
.reser_check .reser_check_box > div.bk_info_table table  td:last-child{ border-right:0px; }
.reser_check .reser_check_box > div.bk_info_table table  th{ background:#f7f7f7;}
.reser_check .action2{width: 100%; display: block;text-align: center;}
.reser_check .action2 a{display: block;background: #005cb9;padding:15px;font-size: 16px; color:#fff; width: 180px; margin:0 auto;margin-top: 40px;}

/* info 추가 */
#tab1 p.title {margin-bottom: 0;}
#tab1 .dae{width: 100%; border:1px solid #ddd; border-top:2px solid #0d3d6b; padding: 35px; }
#tab1 .dae p{font-size: 16px;}
#tab1 .dae_tit {margin-top: 30px;margin-bottom: 15px;}
#tab1 .dae_tit.d_t2 {margin-top: 0;}
#tab1 .dae_tit2 p{position: relative; padding-left: 10px; font-size: 18px; font-weight: bold;padding-bottom: 15px;}
#tab1 .dae_tit2 p:before {content:''; position:absolute; top: 3px;left: 0; width: 3px;height: 16px; background:#00a7ac ;}
#tab1 .b {color:#333;font-size: 18px;font-weight: 600;padding-bottom: 15px;padding-left: 15px;}
#tab1 .b li {font-size: 16px;padding-bottom: 15px;position: relative;font-weight: normal; color:#333;padding-left: 15px;}
#tab1 .b li:last-child {padding-bottom: 0;}
#tab1 .b li:before{position: absolute; content:'';width: 4px;height: 4px;background: #ddd;left: 0;top: 6px;}
#tab1 ol, ul, li{padding: 0;margin: 0;}
#tab1 .dae_list{display: flex;margin-bottom: 25px;}
#tab1 .dae_list li{float: left; width: 20%; margin-right: 6.6%; position: relative;}
#tab1 .dae_list li:nth-child(2n-1){background: #2082c5;}
#tab1 .dae_list li:nth-child(2n){background:#0d3d6b ;}
#tab1 .dae_list li:last-child{margin-right: 0;}
#tab1 .dae_list li:last-child:after{display: none;}
#tab1 .dae_list li:after{content:''; position: absolute;top: 50%; right:-20%; transform:translateY(-50%);background: url('/thema/Basic/img/dae_ar.png')no-repeat; width: 10px;height: 16px;}
#tab1 .dae_list li a {display: block; text-align: center;padding: 25px;}
#tab1 .dae_list li a p {padding-top: 15px; color:#fff; font-weight: 600;font-size: 16px; }
#tab1 .d_m {width: 100%;padding: 20px; border:1px solid #ddd; border-top:2px solid #0d3d6b; position: relative;margin-bottom: 20px;}
#tab1 .d_m:before{content:''; position: absolute; bottom: 0; left: 50%; background: url('/thema/Basic/img/dae_main_back.png')no-repeat;padding: 60px;}
#tab1 .d_m2:before{content:''; position: absolute; bottom: -15px; left: 50%; background: url('/thema/Basic/img/dae_main_back2.png')no-repeat;padding: 60px;}
#tab1 .d_m .d_m_btn{position: absolute; right: 15px;bottom: 15px; }
#tab1 .d_m .d_m_btn a{display: block;font-size: 16px; padding: 15px 55px; background: #0d3d6b; color:#fff;}
#tab1 .d_m .d_m_btn a:hover{background:#005cb9; transition:0.3s all; -webkit-transition:0.3s all; -o-transition:0.3s all; -moz-transition:0.3s all;}
#tab1 .d_m span.d_m_left{float: left;width: 45%;}
#tab1 .d_m .d_m_left img{width: 100%;}
#tab1 .d_m .d_m_right{float: right;width: 55%; padding: 40px 0 0 40px;}
#tab1 .d_m .d_m_right strong{font-size: 20px; color:#005cb9;}
#tab1 .d_m .d_m_right ul li{position: relative; padding-left: 10px;font-size: 16px;padding-top: 10px;}
#tab1 .d_m .d_m_right ul li:before{content:''; position: absolute; top: 18px;left: 0; width: 4px;height: 4px;background: #ddd;}
#tab1 .dae_qna {padding: 20px; border:1px solid #ddd; font-size: 16px;}
#tab1 .dae_qna b {display: block; color:#0d3d6b; padding-bottom: 5px;}


/* calander 추가 */

#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate{ border-left:1px solid #ddd; }
#bo_cate:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {float: left; width: 33.3%; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
#bo_cate li:nth-child(-n+3){ border-top:1px solid #ddd; }
#bo_cate a {display: block; width: 100%; padding: 15px; background: #fff; font-size: 16px; text-align: center; color:#666;  }
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none}
#bo_cate #bo_cate_on {z-index:2;background:#005cb9;color:#fff;font-weight:bold}
.dot_bd{width: 100%; padding: 35px; border:1px solid #ddd; border-top:2px solid #0d3d6b; margin: 30px 0 50px 0;}
.dot_bd b{font-size: 18px; display: block;}
.dot_bd ul li{position: relative; padding-left: 12px; font-size: 16px; padding-top: 10px;}
.dot_bd ul li:before{content:''; position: absolute; top: 17px; left: 0; width: 4px;height: 4px; background: #ccc;}
.dot_bd ul li:first-child{color:#005cb9;}





/* button */
a.btn_submit {display:inline-block;height:40px;vertical-align:middle;text-align:center;text-decoration:none;line-height:40px;cursor:pointer;}
a.btn_submit.next {width:130px;background:#00a185;color:#fff;border:1px solid #00a185;padding:0 10px;letter-spacing:0;}
a.btn_submit.before {width:130px;background:#fff;color:#1B1B1B;border:1px solid #c9c9c9;padding:0 10px;letter-spacing:0;}

input.btn_submit {display:inline-block;height:40px;vertical-align:middle;text-align:center;text-decoration:none;line-height:40px;cursor:pointer;}
input.btn_submit.next {width:130px;background:#00a185;color:#fff;border:1px solid #00a185;padding:0 10px;letter-spacing:0;}
input.btn_submit.before {width:130px;background:#fff;color:#1B1B1B;border:1px solid #c9c9c9;padding:0 10px;letter-spacing:0;}
input.btn_action {display:inline-block; padding:0 10px; height:30px; line-height:30px;  vertical-align:middle;text-align:center;text-decoration:none;cursor:pointer; background:none; border:1px solid #ddd; font-size:14px; margin-left:5px; }

.wzpmnwrap{overflow:hidden;width:100%;margin:15px 0}
.wzpmnwrap ul{width:100%;height:38px;padding:0;list-style:none;text-align:center;background:#fff;background:url(./img/sm_ul.gif) repeat-x bottom}
.wzpmnwrap ul li{float:left;height:36px;text-align:center;background:#f3f3f3;border-top:1px solid #7f7f7f;border-right:1px solid #7f7f7f;border-bottom:1px solid #7f7f7f}
.wzpmnwrap ul li:first-child{border-left:1px solid #7f7f7f}
.wzpmnwrap ul li a{display:block;height:20px;line-height:18px;padding:9px 30px;color:#555}
.wzpmnwrap ul li a.on{color:#444;background:#fff;border-bottom:none}

@media all and (max-width:991px) {
	.wzpmnwrap ul li{height:38px;}
	.wzpmnwrap ul li a{padding:0px 16px;height:36px;line-height:36px;}
}

.cal_navi {display: flex; margin-bottom: 40px; justify-content:center; align-items:center;}
.cal_navi > a{display: inline-block; padding:17px; border:1px solid #ddd; background-repeat:no-repeat; background-position:center; transition:all  0.3s; -webkit-transition:all  0.3s; -moz-transition:all  0.3s;} 
.cal_navi > a.cal_left{background-image: url('img/cal_left.png');}
.cal_navi > a.cal_right{background-image: url('img/cal_right.png');}
.cal_navi > a:hover{ border-color:#005cb9; }
.cal_navi > a:hover.cal_left{background-image: url('img/cal_left_on.png');}
.cal_navi > a:hover.cal_right{background-image: url('img/cal_right_on.png');}
.cal_navi > span{line-height: 170%;padding: 0 25px;font-size: 28px; font-weight: 900;}



.caltable {position:relative;width:100%;border-collapse:collapse;}
.caltable th {font-weight: bold;padding: 20px;background:#f7fcff;border:1px solid #dddddd;border-top:1px solid #333;font-size:16px;line-height:18px;color:#666;text-align:center;}
.caltable .date td {border:1px solid #dddddd;border-top:0px;padding:15px 15px 35px 15px;font-size:13px;line-height:1.5em;}
.caltable th.sunday {color:#e11313;}
.caltable th.saturday {color:#005cb9;}
.caltable .date .titday {font-size:14px;letter-spacing:-1px; color:#999;}
.caltable .date .titday .hlday {fcolor:red;}
.caltable .date .titday span{ display:block; }
.caltable .date .rmlist {margin:0;list-style:none;}
.caltable .date .rmlist li {padding-top: 5px;}
.caltable .date .rmlist li a:hover {color:#000}
.caltable .date .rmlist li .tit {color:#000}
.caltable .date .rmlist li img{ margin-right:7px; }
.caltable .date .rmlist li.done span{ color:#bbb;}
.caltable .date .rmlist li.stay span{ color:#bbb;}
.caltable .date .rmlist li.live span{ color:#000;}
.caltable .date .dday .rmlist li .tit {color:#000}
.caltable .prev, .caltable .next {background:#f7fcff;}
.caltable .dday {background:#fff;color:#000}
.caltable td.dday {border:2px solid #005cb9; /*font-weight: bold;*/ background:#eaeaea;}
.caltable .dday a {color:#000}
.caltable .sun, .caltable .sun a {color:#000;}
.caltable .sat, .caltable .sat a {color:#000;}
.caltable td {height:50px;vertical-align:top;width:14.285714%}

.caltable td.mini {padding: 25px;vertical-align:middle;text-align:center; color:#999}
.caltable .date .mini a.titday {padding:0;cursor:pointer;display:block;height:30px;line-height:30px;overflow:hidden;}
.caltable .date .closeday {color:#dfdfdf}

span.txheader {font-size: 12px; text-align: center; padding: 3px 3px 3px 2px;margin-right: 5px;font-weight: 300;}
span.tit{font-size:12px;}
span.txheader.done {color:#ffffff;border:1px solid #00a7ac;background-color:#00a7ac;}
span.txheader.stay {color:#ffffff;border:1px solid #666;background-color:#666;}
span.txheader.live {color:#ffffff;border:1px solid #005cb9;background-color:#005cb9;}

.st1-header {}
.st1-header:after {display:block;visibility:hidden;clear:both;content:""}
.st1-header .st1-left {width:100%;}
.st1-header .st1-right {width:100%;margin-top:10px;}
.st1-header .st1-right .bx {margin:0;padding:15px;border:1px solid #cecece;min-height:222px;}
.st1-header .st1-right .bx h3 {margin:5px 0}
.st1-header .st1-right .bx .desc {margin:15px 0;padding:0;list-style:none;}
.st1-header .st1-right .bx .desc li {padding:3px 0 2px 16px;background:url(./img/i_info.gif) no-repeat 0px 4px;}
.st1-list {margin:10px 0}
.st1-list .action {margin:10px 0 60px;text-align:center;}

.action a {display:inline-block; font-size: 16px;padding: 15px 45px;margin-top:50px;}
.action a.prev{border:1px solid #ddd; background: #fff;margin-right: 15px;}
.action a.next{border:1px solid #005cb9; background: #005cb9; color:#fff;}

.st2-form h3, .st3-form h3 {margin:40px 0 5px;font-size:22px;line-height:24px;}
.st2-form .action, .st3-form .action {margin:10px 0 60px;text-align:center;}
.st2-form .agree {margin:10px 0 20px; position: relative;padding-left: 15px;}
.st2-form .agree input {position: absolute; left: 0; top: -1px;}
.st2-form .agree label {}

.tbl_type,.tbl_type th,.tbl_type td{border:0;text-align:center;}
.tbl_type{width:100%;border-top:2px solid #333; border-collapse:collapse}
.tbl_type caption{display:none}
.tbl_type tfoot{background-color:#f5f7f9;font-weight:500}
.tbl_type th{padding:20px;border:1px solid #ddd;color:#333;font-size:16px;line-height:16px;font-weight:bold;}
.tbl_type td{padding:20px;border:1px solid #ddd;color:#333;font-size:16px}
.tbl_type.frm td {text-align:left;}
.tbl_type select {width: 90px; height: 40px;padding:0px 35px 0px 10px; appearance:none; border:1px solid #ddd; outline:none; background: url('/thema/Basic/img/write_basic_icon02.png')no-repeat center right 15px; background-size:9px; }

.tbl_type_tdl tr td{text-align: left;}
.tbl_type_tdl tr td.tac{text-align: center;}

.box_type {width:100%;/* border:1px solid #c9c9c9; */}
.box_type .noti {text-align:left;padding:20px 15px;}
.box_type .noti_scroll{height: 350px;overflow-y: scroll;}
.box_type .privacy {line-height:1.6em}
.box_type .privacy .purpose {margin:4px 0;padding:0 0 0 15px;list-style:none;}
.box_type .privacy .purpose li {margin:0;padding:0}

.box_type .dot_tit{margin-bottom:0;}
.box_type ul li{position: relative; padding-left: 10px;padding-top: 5px;}
.box_type ul li:before{content:''; position: absolute; top: 14px;left: 0; width: 4px;height: 4px;background: #ccc;}
.box_type.box2 ul li:before{display: none;}

.ord-form h3, .st3-form h3 {margin:15px 0 5px;font-size:28px;line-height:30px;color:#323232;margin-bottom:15px;}
.ord-form .action, .st3-form .action {margin:10px 0;text-align:center;}
.ord-form .agree {margin:10px 0 20px;}

.ord-list h3, .st3-form h3 { margin-top:40px; }
.ord-list .action, .st3-form .action {margin:10px 0 60px;text-align:center;}
.ord-list .agree {margin:10px 0 20px;}
.ord-list .linker {text-decoration:underline}
.cal_tit{margin-bottom: 40px;font-size: 20px;display: block; padding:20px; color:#fff;font-weight: bold; background-color: #005cb9;}

/* 추가_수환 */
label{margin-bottom: 0;}
 h4.consult_title {font-size: 22px; font-weight: bold; margin: 50px 0 20px 0;}


.consult_list.list01 {border-top:2px solid #0d3d6b;}
.consult_list {width: 100%; display:flex;align-items:center;border-top:1px solid #ddd; border-bottom:1px solid #ddd;margin-bottom: -1px;}
.consult_list > span.consult_left {width: 25%; text-align: center; padding: 0 15px;}
.consult_list > span.consult_left > label{width: 100%; font-size: 16px; font-weight: bold;}
.consult_list > span.consult_right {width: 75%;padding-left: 20px;border-left:1px solid #ddd;padding: 10px;}
.consult_list > span.consult_right > input{height: 34px; border:1px solid #ddd; outline:none; box-shadow:none; width: 47%; padding: 0 15px;}
.consult_list > span.consult_right > p {display: inline-block; color:#999; margin-left: 10px;}
.list02 > span.consult_right > input {width: 25%;}
.consult_list > span.right_text {width: 75%; padding: 20px 0 20px 10px;}
.consult_list > span.consult_right > textarea {resize:none; height: 134px; width: 100%; border:1px solid #ddd; outline:none;padding: 15px;}
.consult_list > span.consult_right.num_right input {width: 20%;}
.consult_list > span.consult_u p {font-size: 14px; color:#f10a0a; margin-left: 0;margin-top: 10px;display: block;}

.st2-form .agree label{font-size: 15px;}
.st2-form .agree input[type=radio]{width: 15px;margin: 0;}




/* 추가_현석 */
.box{margin-top:50px;display:inline-block;width:100%;}
.box .tit{font-size:22px;line-height:24px;color:#000;}
.box .tit span{font-size:16px;font-weight:400;}
.box .cont{width:100%;margin-top:10px;}
.box .cont .thumb{float:left;width:370px;border:1px solid #cecece;}
.box .cont .info{float:left;width:800px;border:1px solid #cecece;border-left:0px;padding:20px;}
.box .cont .info ul{margin:0;padding:0;list-style:none;}
.box .cont .info ul li{font-size:16px;line-height:18px;color:#000;border-bottom:1px dashed #cecece;margin-bottom:10px;padding-bottom:8px;}
.box .cont .info ul li span{float:left;}
.box .cont .info ul li.url{border-bottom:0px;text-align:right;}
.box .cont .info ul li.url .btn{font-size:14px;line-height:16px;color:#fff;padding:8px 18px;background:#e73340;display:inline-block;margin-top:7px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-ms-border-radius:30px;}
.box .cont .info ul li.url .btn2{font-size:14px;line-height:16px;color:#fff;padding:8px 15px;background:#e73340;display:inline-block;margin-top:7px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-ms-border-radius:30px;letter-spacing: -1px;}
.box .cont .info ul li p{font-size:14px;line-height:18px;font-weight:400;letter-spacing:-0.5px;margin-top:5px;}

.pg_tit{font-size:35px;line-height:37px;color:#000;}
.local_nav{margin:20px 0 35px 4px;}
.local_nav ul{padding:0;margin:0;list-style:none;display:inline-block;}
.local_nav ul li{float:left;font-size:13px;line-height:15px;}
.local_nav ul li.arrow{margin:0 7px;font-size:11px;}

table{border-collapse:collapse;border-spacing:0;}
.tbl_01{border-top:1px solid #000;width:100%;margin:10px 0;}
.tbl_01 caption{display:none;}
.tbl_01 tr th{background:#f1f1f1;padding:15px 0;font-size:15px;line-height:17px;color:#000;border-bottom:1px solid #cecece;border-right:1px solid #cecece;text-align:center;}
.tbl_01 tr th.ed{border-right:0px;}
.tbl_01 tr td{padding:8px 0;font-size:15px;line-height:17px;color:#000;border-bottom:1px solid #cecece;border-right:1px solid #cecece;text-align:center;}
.tbl_01 tr td.lf{text-align:left;padding-left:10px;}
.tbl_01 tr td.ed{border-right:0px;}

.notice_tit{font-size:22px;line-height:24px;color:#000;margin:40px 0 20px !important;}
.notice_tit_sm{font-weight: bold;font-size:22px;line-height:24px;color:#000;margin:40px 0 20px !important;}
.notice_tit_sm span {font-weight: 500; color:#005cb9; font-size: 18px;}
.c_tit{font-size:18px;line-height:20px;color:#000;margin:20px 0 10px;}
.c_txt{font-size:15px;line-height:19px;color:#000;margin-bottom:0; padding:0 10px; }
.c_list{margin:0;padding:0;list-style:none;display:inline-block;width:100%;}
.c_list li{font-size:15px;line-height:160%;color:#000;margin-bottom:5px;}
.c_list li:last-child{margin-bottom:0;}
.c_list li .c_s_list{margin:5px 0 0 5px;padding:0;list-style:none;width:100%;}
.c_list li .c_s_list li{font-size:13px;line-height:18px;color:#000;}

#step{text-align:center;margin-top:50px;}
#step ul{margin:0;padding:0;list-style:none;display:inline-block;}
#step ul li{float:left;font-size:30px;line-height:32px;color:#9d9d9d;}
#step ul li.arrow{margin:-1px 26px 0;width:15px;}
#step ul li.on{font-weight:bold;color:#e73340;}
.mb_bottom{margin-bottom:70px;}



/* 공간안내 및 대관신청_리뉴얼_현석 */
.info_list{list-style:none;margin:0;padding:0;display:inline-block;width:100%;}
.info_list > li{float:left;width:48%;margin:8px;margin-bottom:30px;}
.info_list li.last{margin-right:0;}
.info_list li .tit{font-size:22px;line-height:20px;color:#323232;margin-bottom:20px;}
.info_list li .tit span{font-size:18px;font-weight:400;}
.info_list li .inbox{border:1px solid #dedede;border-radius:3px 3px;-webkit-border-radius:3px 3px;-moz-border-radius:3px 3px;}
.info_list li .inbox .thumb{border-bottom:1px solid #dedede;margin-bottom:0;}
.info_list li .inbox .thumb img{width:100%;border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;}
.info_list li .info_txt{padding:20px 15px;}
.info_list li .info_txt .s_tit{font-size:16px;line-height:18px;color:#323232;font-weight:700;margin:24px 0 8px;}
.info_list li .info_txt .s_txt{font-size:14px;line-height:18px;color:#323232;font-weight:400;margin-bottom:0;word-break:keep-all;}

.info_list li .info_txt .nmt{margin-top:0 !important;}
.info_list li .info_txt .h36{height:36px;}

.info_list li .btn_wrap{text-align:center;margin-top:20px;}
.info_list li .btn_wrap a{width:187px;display:inline-block;background:#00a185;text-align:center;font-size:14px;color:#fff;padding:12px 0;border-radius:3px 3px;-webkit-border-radius:3px 3px;-moz-border-radius:3px 3px;}
.info_list li .btn_wrap .notice{font-size:14px;line-height:16px;color:#323232;font-weight:400;padding-top:14px;}

#ud_img{clear:both;width:100%;}
#ud_img p{font-size:17px;line-height:19px;color:#323232;font-weight:400;margin-bottom:15px;}
#ud_img ul{list-style:none;width:100%;padding:0;margin:0 0 40px;display:inline-block;}
#ud_img ul li{float:left;width:23.5%;margin-right:2%;}
#ud_img ul li img{width:100%;}
#ud_img ul li.last{margin-right:0;}



/* 서구청 추가 */
.dot_bd .pg_dot_02{margin-top: 0 !important;}

.cal_btn_new{text-align: right;}
.cal_btn_new a{display: inline-block;font-size: 15px;line-height: 17px;color: #fff;background: #00a185;padding: 8px 12px;margin-left: 10px;border-radius: 5px 5px;}

#noti_modal{text-align: left;}
#noti_modal .modal-dialog{width: 1000px !important;}
#noti_modal .modal-body{padding-left: 0;padding-right: 0;}


/*추가 예약가능, 예약마감, 예약진행중*/
.cal_ing{ text-align:center; }
.cal_ing ul{ padding:25px 60px;  border:1px solid #333; display:inline-block; font-size:0px; }
.cal_ing ul li{ display:inline-block; font-size:16px; font-weight:700; margin-right:35px;  }
.cal_ing ul li img{ display:inline-block; margin-right:10px; }
.cal_ing ul li:last-child{ margin-right:0px; }


/*테이블 반응형 추가*/
.table_m{ overflow-x:auto;}
.table_m table{ min-width:600px; }

/* 캘린더 하단 설명 추가 */
.layout_box01{ display:flex; flex-wrap:wrap; }
.layout_box01 > .tit_box{ width:250px; padding-right:15px;  }
.layout_box01 > .content_box{ width:calc(100% - 250px); }
.layout_box01 > .content_box > img{ width:100%; }

@media(max-width:1200px){
	.reser_check .reser_check_box {padding: 30px 70px;}

}

@media(max-width:1024px){
	.cal_res{overflow-x:auto; overflow-y:hidden; max-width:1024px;}
	.cal_res table.caltable{width: 100%;min-width:1024px;}
	.cal_res table.tbl_type {width: 100%; min-width:1024px;}
	.dot_bd b{font-size: 16px;}
	.cal_navi > span {font-size: 22px;}
	.cal_navi > a{padding: 13px;}
	.caltable .date td {padding: 15px;}
	.caltable th{font-size: 14px;}
	.tbl_type th{font-size: 14px;padding: 10px;}
	.tbl_type td{font-size: 14px;padding: 10px;}
	#bo_cate a {padding: 10px; }
	.cal_tit{font-size: 18px;}
	.notice_tit_sm {font-size: 20px;}
	.notice_tit_sm span{font-size: 16px;}
	.action a {font-size: 15px; padding: 15px 35px; margin-top: 100px;}
	.st2-form h3, .st3-form h3 {font-size: 20px;}

	/*추가 예약가능, 예약마감, 예약진행중*/
	.cal_ing ul{ padding:15px 40px; }
	.cal_ing ul li{ font-size:14px; margin-right:25px;  }
	.cal_ing ul li img{  margin-right:5px; }

	/*스텝3추가*/
	.reser_check .reser_check_box > div.bk_info ul li{ width:100%; margin-bottom:10px;  }
	.reser_check .reser_check_box > div.bk_info ul li:last-child{ margin-bottom:0px; }
}


@media(max-width:1024px){
	.reser_check .reser_check_box > div > ul > li {font-size: 15px;}
	.reser_check strong {font-size: 22px;}
	.reser_check{padding: 70px;}
	.reser_check .action2 a {font-size: 15px; width: 140px;}
	#tab1 .dae_list li a p {font-size: 15px;}
	#tab1 .d_m .d_m_right strong {font-size: 18px;}
	#tab1 .d_m .d_m_right ul li{font-size: 15px;}
	#tab1 .d_m .d_m_btn a{font-size: 15px; padding: 15px 30px;}
	.cal_res{overflow-x:auto; overflow-y:hidden; max-width:1024px;}
	.cal_res table.caltable{width: 100%;min-width:1024px;}
	.dot_bd b{font-size: 16px;}
	.cal_navi > span {font-size: 22px;}
	.cal_navi > a{padding: 13px;}
	.caltable .date td {padding: 15px;}
	.caltable th{font-size: 15px;}
	#bo_cate a {padding: 15px; font-size: 16px;}
	
	/* 캘린더 하단 설명 추가 */
	.layout_box01 > .tit_box{ width:200px; }
	.layout_box01 > .content_box{ width:calc(100% - 200px); }

}

@media(max-width:768px){
	.dot_bd ul li{font-size: 14px;}
	.dot_bd{padding: 25px;}
	.cal_navi > a {padding: 10px;}
	.cal_navi > span{font-size: 18px; padding: 0 10px;}
	#bo_cate a {padding: 10px; font-size: 15px;}
	.cal_tit{font-size: 16px;}
	.notice_tit_sm {font-size: 18px;}
	.notice_tit_sm span{font-size: 15px;}
	.action a{padding: 15px 25px; margin-top: 80px;font-size: 14px;}
	.st2-form h3, .st3-form h3{font-size: 18px;}
	.c_list li{font-size: 14px;}
	.consult_list > span.consult_right.num_right input{width: 25%;}


	.consult_box {padding: 20px;}
	h4.consult_title {font-size: 16px; margin: 30px 0 15px 0;}
	.consult_box strong {font-size: 15px;}
	.consult_list {display: block;padding: 15px 0;}
	.consult_list > span.consult_left {width: 100%;text-align: left; padding: 0;display: block; margin-bottom: 10px;}
	.consult_list > span.consult_right {width: 100%;padding-left: 0; border-left:0;}
	.consult_list > span.consult_right > input {width: 100%;}
	.consult_list > span.consult_right > p {margin-left: 0;font-size: 13px;margin-top: 10px;}

	.consult_list > span.consult_u p {display:inline-block;}
	.consult_list .consult_file .c_file_ul li p {font-size: 13px;}

	.agree_b {padding: 20px;}

	.consult_btn a,
	.consult_btn button {padding: 10px 20px; font-size: 14px;}

	.f_agr label {font-size: 14px;}
	.st2-form .agree label {font-size: 14px;}
	.consult_list > span.consult_left > label {font-size: 15px;}

	.reser_check .reser_check_box > div > ul > li {font-size: 14px;}
	.reser_check strong{font-size: 19px;}
	.reser_check p{font-size: 15px;}
	.reser_check p{font-size: 15px;}
	.reser_check p br {display: none;}
	.reser_check {padding: 50px;}

	.reser_check .reser_check_box > div.left {width: 100%; float: none;margin-bottom: 10px;}
	.reser_check .reser_check_box > div.right {width: 100%; float: none;}
	.reser_check .reser_check_box {padding: 30px 50px;}
	.reser_check .action2 a {font-size: 14px; width: 120px;}


	#tab1 .dae {padding: 25px;}
	#tab1 .dae p {font-size: 15px;}
	#tab1 .b li {font-size: 15px;}

	#tab1 .dae_tit2 p {font-size: 16px;}
	#tab1 .dae_list {display: block;}
	#tab1 .dae_list li {width: 48%; margin-right: 2%;margin-bottom: 2%;}
	#tab1 .dae_list li:nth-child(2n){margin-right: 0;}
	#tab1 .dae_list li:after{display: none;}
	#tab1 .dae_list li a p {font-size: 15px;}
	#tab1 .dae_list li a{padding: 15px;}

	#tab1 .d_m span.d_m_left {display: block; width: 100%; text-align: center; float: none;}
	#tab1 .d_m .d_m_left img {width: 100%; max-width:500px;}

	#tab1 .d_m .d_m_right {display: block; width: 100%; padding: 0; margin-top: 40px;float: none;}

	#tab1 .d_m .d_m_btn {position: static; margin-top: 20px; text-align: center;}
	#tab1 .d_m:before{display: none;}
	#tab1 .dae_qna{font-size: 15px;}
	#tab1 .d_m .d_m_right ul li {font-size: 14px;}
	#tab1 .d_m .d_m_right strong{font-size: 16px;}
	#tab1 .d_m .d_m_btn a{font-size: 14px;}


	.dot_bd ul li{font-size: 14px;}
	.dot_bd{padding: 25px;}
	.cal_navi > a {padding: 10px;}
	.cal_navi > span{font-size: 18px; padding: 0 10px;}
	#bo_cate a {padding: 10px 5px; font-size: 14px;}

	/*스텝3추가*/
	.reser_check .reser_check_box > div.bk_info ul li{ padding-left:60px; }
	.reser_check .reser_check_box > div.bk_info_table table th, .reser_check .reser_check_box > div.bk_info_table table td{ font-size:13px; }

}

@media all and ( max-width:768px){
	.cal_navi{ margin-bottom:20px; }

	/*추가 예약가능, 예약마감, 예약진행중*/
	.cal_ing ul{ padding:10px 20px; }
	.cal_ing ul li{font-size:13px; margin:0 5px; }
	.cal_ing ul li img{ width:20px;   margin-right:5px; }

	.box_type ul li:before{top:12px;}
	
	/* 캘린더 하단 설명 추가 */
	.layout_box01 > .tit_box{ width:100%; padding:0px;  }
	.layout_box01 > .content_box{ width:100%; }
}

@media(max-width:468px){

	.dot_bd ul li {font-size: 13px;}
	.dot_bd{padding: 20px;}
	.cal_navi > span{font-size: 16px;}
	#bo_cate li{ width:50%;  }
	#bo_cate li:nth-child(-n+3){ border-top:0px;}
	#bo_cate li:nth-child(-n+2){ border-top:1px solid #ddd; }
	#bo_cate a {font-size: 13px;}
	.cal_tit{font-size: 14px;}
	.notice_tit_sm {font-size: 16px;}
	.notice_tit_sm span{font-size: 14px;}

	.action a{font-size: 14px;padding: 15px; margin-top: 60px;}
	.st2-form h3, .st3-form h3{font-size: 16px;}
	.c_list li{font-size: 13px;}

	.reser_check strong{font-size: 16px;}
	.reser_check {padding: 15px;}
	.reser_check p{font-size: 14px;}
	.reser_check .reser_check_box {padding: 15px;}
	.reser_check .reser_check_box > div > ul > li {font-size: 13px; word-break:break-all;}
	.reser_check .action2 a {width: 100px;}

	.reser_check img {width: 30%;}


	#tab1 .dae {padding: 15px;}
	#tab1 .dae p {font-size: 14px;}
	#tab1 .b li {font-size: 14px;}
	#tab1 .dae_tit2 p {font-size: 15px;}
	#tab1 .dae_list li a p {font-size: 14px;}

	#tab1 .dae_list li {width: 100%; margin-right: 0; margin-bottom: 4%;}
	#tab1 .dae_list li a p {font-size: 14px;}
	#tab1 .dae_list li a{padding: 14px;}
	#tab1 .dae_qna{font-size: 14px;}


	.dot_bd ul li {font-size: 13px;}
	.dot_bd{padding: 20px;}
	.cal_navi > span{font-size: 16px;}



}



