@charset "utf-8";
/* CSS Document */

.sub_content {position:relative;width:100%;max-width:160rem;margin:0 auto}

.sub_top {position:relative;padding:3.3rem 0 3.2rem 0}
.sub_top h1 {color:#000;font-size:3rem;font-weight:600;text-align:center}

.sub_body {position:relative}

.sub_tit {position:relative;margin:3rem 0 1.5rem 0;padding-left:1.8rem;color:#333;font-size:1.8rem;font-weight:500;word-break:keep-all}
.sub_tit:before {content:"";position:absolute;top:.8rem;left:0;width:1.1rem;height:1.1rem;background:url(../img/popup/text_icon.png)no-repeat;background-size:1.1rem}
.sub_tit .ess {margin-left:.5rem;font-size:1.6rem;font-weight:normal}
.sub_tit .ess  strong {color:#d90104}

.month_select {position:relative;display:flex;justify-content:center;margin-bottom:3rem;box-sizing:border-box}
.month_select .month {position:relative;padding:0 8rem}
.month_select .month h3 {color:#fff;font-size:2.4rem;font-weight:600;line-height:1.1}
.month_select .month .month_prev {display:block;position:absolute;top:50%;left:0;width:4rem;height:4rem;margin-top:-2rem;background:#394265 url(../img/sub/month_prev.png)no-repeat center center;background-size:1rem;border-radius:50%;text-indent:-9999px}
.month_select .month .month_next {display:block;position:absolute;top:50%;right:0;width:4rem;height:4rem;margin-top:-2rem;background:#394265 url(../img/sub/month_next.png)no-repeat center center;background-size:1rem;border-radius:50%;text-indent:-9999px}

.search_box {position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:2rem;padding:1.5rem 1.5rem;background:#f5f7fa;border:.1rem solid #e2e5ea;box-sizing:border-box}
.search_box.cal {justify-content:left}
.search_box .form_sel {display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.search_box .form_sel select {min-width:15rem;height:4.4rem;padding:0 1rem;background:#fff;border:.1rem solid #ddd;border-radius:.4rem;line-height:4.4rem;box-sizing:border-box}
.search_box div {margin:.5rem 1rem}
.search_box .form_service {display:flex;align-items:center}
.search_box .form_service .tit {position:relative;margin-right:2rem;padding-left:1.4rem;color:#333;font-size:1.6rem;font-weight:500}
.search_box .form_service .tit:before {content:"";position:absolute;top:50%;left:0;width:.4rem;height:.4rem;margin-top:-.2rem;background:#139ddc;border-radius:50%}
.search_box .form_service .service_info {color:#3157d5;font-size:1.6rem;font-weight:500}
.search_box .form_type {display:flex;align-items:center}
.search_box .form_type .tit {position:relative;margin-right:2rem;padding-left:1.4rem;color:#333;font-size:1.6rem;font-weight:500}
.search_box .form_type .tit:before {content:"";position:absolute;top:50%;left:0;width:.4rem;height:.4rem;margin-top:-.2rem;background:#139ddc;border-radius:50%}
.search_box .form_type ul {display:flex;flex-wrap:wrap;align-items:center}
.search_box .form_type ul li {margin-left:1rem}
.search_box .form_type ul li:first-child {margin-left:0}
.search_box .form_type ul li label {display:flex;align-items:center}
.search_box .form_type ul li label input[type=radio] {width:1.6rem;height:1.6rem}
.search_box .form_type ul li label span {margin-left:1rem;color:#555;font-size:1.6rem}
.search_box .form_btn {display:flex;align-items:center}
.search_box .form_btn .btn_search {display:block;height:4.4rem;padding:0 2rem;background:#4671dd;border-radius:.4rem;line-height:4.4rem;box-sizing:border-box}
.search_box .form_btn .btn_search span {position:relative;padding-left:2.9rem;color:#fff;font-size:1.6rem}
.search_box .form_btn .btn_search span:before {content:"";position:absolute;top:50%;left:0;width:2rem;height:1.9rem;margin-top:-.95rem;background:url(../img/sub/icon_reset.png)no-repeat;background-size:2rem}
.search_box .form_btn .btn_reset {display:block;width:6rem;height:4.4rem;margin-left:1rem;background:#294a7f url(../img/sub/icon_reset.png)no-repeat center center;background-size:2rem;border-radius:.4rem;text-indent:-9999px}
.search_box .form_side_btn {display:flex;align-items:center}
.search_box .form_side_btn .btn_fac_search {display:flex;align-items:center;height:4.4rem;padding:0 1.5rem;background:#dc1254;border-radius:.4rem;line-height:1.2;text-align:center;box-sizing:border-box}
.search_box .form_side_btn .btn_fac_search span {color:#fff;font-size:1.3rem}

.sort_list {display:flex;align-items:center;gap:.5rem;margin-right:4rem}
.sort_list li {margin-left:1rem}
.sort_list li:first-child {margin-left:0}
.sort_list li a {display:block;height:4.4rem;padding:0 5rem;background:#e1e1e2;border-radius:.4rem;color:#777;font-size:2rem;font-weight:500;line-height:4.4rem;box-shadow:0 .3rem .3rem rgba(0, 0, 0, .3)}
.sort_list li.select a {background:#f5793c;color:#fff}

.reserve_info {position:absolute;top:-.6rem;right:0}
.reserve_info a {display:inline-block;height:4rem;padding:0 1.5rem;background:#2f3653;border-radius:.4rem;line-height:4rem;box-sizing:border-box}
.reserve_info a span {position:relative;padding-left:2.5rem;color:#fff;font-size:1.6rem}
.reserve_info a span:before {content:"";position:absolute;top:50%;left:0;width:1.5rem;height:1.5rem;margin-top:-.75rem;background:url(../img/sub/icon_info.png)no-repeat;background-size:1.5rem}

.calendar_wrap {position:relative}

.legend {display:flex;gap:3rem;justify-content:flex-end;margin-bottom:2rem}
.legend li {position:relative;display:flex;align-items:center;font-size:1.6rem}
.legend li:nth-child(1) {color:#067abb}
.legend li:nth-child(2) {color:#2f8800}
.legend li:nth-child(3) {color:#a51515}
.legend li:nth-child(4) {color:#868686}
.legend li:nth-child(1) span {width:2rem;height:2rem;margin-right:1rem;background:#067abb;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.legend li:nth-child(2) span {width:2rem;height:2rem;margin-right:1rem;background:#2f8800;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.legend li:nth-child(3) span {width:2rem;height:2rem;margin-right:1rem;background:#a51515;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.legend li:nth-child(4) span {width:2rem;height:2rem;margin-right:1rem;background:#868686;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.legend li .legend_info {display:none}
.legend li:nth-child(2):hover .legend_info {display:block;position:absolute;bottom:4rem;left:50%;width:38rem;margin-left:-19rem;padding:1.5rem;background:#fff;box-shadow:.5rem .5rem 1rem rgba(0,0,0,.3);border-radius:.8rem;box-sizing:border-box;z-index:10}
.legend li:nth-child(3):hover .legend_info {display:block;position:absolute;bottom:4rem;left:50%;width:32rem;margin-left:-16rem;padding:1.5rem;background:#fff;box-shadow:.5rem .5rem 1rem rgba(0,0,0,.3);border-radius:.8rem;box-sizing:border-box;z-index:10}
.legend li:nth-child(4):hover .legend_info {display:block;position:absolute;bottom:4rem;right:0;width:22.5rem;padding:1.5rem;background:#fff;box-shadow:.5rem .5rem 1rem rgba(0,0,0,.3);border-radius:.8rem;box-sizing:border-box;z-index:10}
.legend li:hover .legend_info:before {content:"";position:absolute;bottom:-2.2rem;left:50%;width:2.6rem;height:2.2rem;margin-left:-1.3rem;background:url(../img/sub/arrow_bottom.png)no-repeat;background-size:2.6rem}
.legend li:nth-child(4):hover .legend_info:before {left:auto;right:10%;margin-left:0}
.legend li:hover .legend_info h3 {color:#333;font-size:1.8rem;font-weight:500}
.legend li:hover .legend_info p {margin-top:.5rem;color:#555;font-size:1.6rem;word-break:keep-all}

.calendar_box {position:relative}
.calendar_box .tbl_calendar {width:100%;border-top:.2rem solid #000}
.calendar_box .tbl_calendar tr th {padding:1.1rem 1rem 1rem 1rem;background:#f2f3f6;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:center}
.calendar_box .tbl_calendar tr th:first-child {border-left:0}
.calendar_box .tbl_calendar tr th.sun {color:#ff3529}
.calendar_box .tbl_calendar tr th.sat {color:#0b6fc9}
.calendar_box .tbl_calendar tr td {height:15.4rem;padding:1.4rem 2rem 1.8rem 2rem;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;box-sizing:border-box;vertical-align:top}
.calendar_box .tbl_calendar tr td:first-child {border-left:0}
.calendar_box .tbl_calendar tr td > span {display:inline-block;width:2.5rem;height:2.5rem;color:#333;font-size:1.6rem;font-weight:600;line-height:2.5rem}
.calendar_box .tbl_calendar tr td.sun > span {color:#ff3529}
.calendar_box .tbl_calendar tr td.sat > span {color:#0b6fc9}
.calendar_box .tbl_calendar tr td.none {background:#f5f5f5}
.calendar_box .tbl_calendar tr td ul {margin-top:1.2rem}
.calendar_box .tbl_calendar tr td ul li {margin-top:.6rem}
.calendar_box .tbl_calendar tr td ul li a {display:flex;align-items:center;min-height:2.1rem;font-size:1.6rem}
.calendar_box .tbl_calendar tr td ul li a em {width:2rem;height:2rem;margin-right:1rem;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.calendar_box .tbl_calendar tr td ul li a span {display:block;overflow:hidden;width:calc(100% - 3rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.1}
.calendar_box .tbl_calendar tr td ul li a span strong {font-weight:normal}
.calendar_box .tbl_calendar tr td ul li.type1 a {color:#067abb}
.calendar_box .tbl_calendar tr td ul li.type1 a em {background:#067abb}
.calendar_box .tbl_calendar tr td ul li.type2 a {color:#2f8800}
.calendar_box .tbl_calendar tr td ul li.type2 a em {background:#2f8800}
.calendar_box .tbl_calendar tr td ul li.type3 a {color:#a51515}
.calendar_box .tbl_calendar tr td ul li.type3 a em {background:#a51515}
.calendar_box .tbl_calendar tr td ul li.type4 a {color:#868686}
.calendar_box .tbl_calendar tr td ul li.type4 a em {background:#868686}

.calendar_list {position:relative}
.current_day {display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}
.current_day h3 {color:#333;font-size:2.4rem;font-weight:600;text-align:center;word-break:keep-all}
.day_control {display:none}
.day_control .day_prev {position:absolute;top:-.2rem;left:0;display:flex;gap:1rem;align-items:center}
.day_control .day_prev .day10 {display:block;min-width:9rem;height:4rem;padding:0 1rem 0 3rem;background:#2f8800 url(../img/sub/day_prev.png)no-repeat left 1rem center;background-size:.8rem;border-radius:2.4rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}
.day_control .day_prev .day5 {display:block;min-width:9rem;height:4rem;padding:0 1.5rem 0 3rem;background:#666 url(../img/sub/day_prev.png)no-repeat left 1rem center;background-size:.8rem;border-radius:2.4rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}
.day_control .day_next {position:absolute;top:-.2rem;right:0;display:flex;gap:1rem;align-items:center}
.day_control .day_next .day5 {display:block;min-width:9rem;height:4rem;padding:0 3rem 0 1.5rem;background:#666 url(../img/sub/day_next.png)no-repeat right 1rem center;background-size:.8rem;border-radius:2.4rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}
.day_control .day_next .day10 {display:block;min-width:9rem;height:4rem;padding:0 3rem 0 1rem;background:#2f8800 url(../img/sub/day_next.png)no-repeat right 1rem center;background-size:.8rem;border-radius:2.4rem;color:#fff;font-size:1.6rem;line-height:4rem;box-sizing:border-box}

.tbl_calendar_list {width:100%;border-top:.2rem solid #000}
.tbl_calendar_list tr th {padding:1.1rem 1rem 1rem 1rem;background:#f2f3f6;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:center}
.tbl_calendar_list tr th:first-child {border-left:0}
.tbl_calendar_list tr td {height:8rem;padding:1.4rem 1rem 1.5rem 1rem;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#555;font-size:1.6rem;text-align:center;box-sizing:border-box}
.tbl_calendar_list tr td:first-child {border-left:0}
.tbl_calendar_list tr td > span {display:none;margin-right:.5rem;color:#333;font-size:1.6rem;font-weight:500}
.tbl_calendar_list tr td.none {background:#f5f5f5}
.tbl_calendar_list tr td.select {border:0.2rem dotted #005f95}
.tbl_calendar_list tr td ul {display:flex;flex-wrap:wrap;justify-content:center}
.tbl_calendar_list tr td ul li {display:flex;justify-content:center;width:100%;margin-top:1rem}
.tbl_calendar_list tr td ul li:first-child {margin-top:0}
.tbl_calendar_list tr td ul li a {display:flex;align-items:center;font-size:1.6rem}
.tbl_calendar_list tr td ul li a em {width:2rem;height:2rem;margin-right:1rem;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.tbl_calendar_list tr td ul li a span {display:block;overflow:hidden;width:calc(100% - 3rem);white-space:nowrap;text-align:left;line-height:1.1}
.tbl_calendar_list tr td ul li a span strong {font-weight:normal}
.tbl_calendar_list tr td ul li.type1 a {color:#067abb}
.tbl_calendar_list tr td ul li.type1 a em {background:#067abb}
.tbl_calendar_list tr td ul li.type2 a {color:#2f8800}
.tbl_calendar_list tr td ul li.type2 a em {background:#2f8800}
.tbl_calendar_list tr td ul li.type3 a {color:#a51515}
.tbl_calendar_list tr td ul li.type3 a em {background:#a51515}
.tbl_calendar_list tr td ul li.type4 a {color:#868686}
.tbl_calendar_list tr td ul li.type4 a em {background:#868686}
.tbl_calendar_list.time tr td ul li a {flex-wrap:wrap;align-items:flex-start}
.tbl_calendar_list.time tr td ul li a span {text-overflow:unset;white-space:unset;word-break:keep-all;line-height:1.3}

.tbl_wrap.scroll {width:100%}

.tbl_count {margin-bottom:1.5rem;color:#555;font-size:1.6rem;text-align:right}
.tbl_count strong {color:#2a8800}

.tbl_fac_list {width:100%;border-top:.2rem solid #000}
.tbl_fac_list tr th {padding:1.1rem 1rem 1rem 1rem;background:#f2f3f6;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:center}
.tbl_fac_list tr th:first-child {border-left:0}
.tbl_fac_list tr th.bd_left {border-left:.1rem solid #e3e5e9}
.tbl_fac_list tr td {height:8rem;padding:1.4rem 1rem 1.5rem 1rem;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#555;font-size:1.6rem;text-align:center;box-sizing:border-box}
.tbl_fac_list tr td:first-child {border-left:0}
.tbl_fac_list tr td .tell {display:block}
.tbl_fac_list tr td button {display:block;width:100%;min-height:4rem;padding:.9rem .8rem;background:#fff;border:.1rem solid #a0a2bc;border-radius:.4rem;color:#7d7fa6;font-size:1.6rem;line-height:1.2;box-sizing:border-box}
.tbl_fac_list tr td button:hover {box-shadow:0 0 0 0.25rem rgba(13, 110, 253, .15)}
.tbl_fac_list tr td button.btn_apply {background:#0995d4;border:.1rem solid #1979b9;color:#fff}
.tbl_fac_list tr td a {display:block;width:100%;min-height:4rem;padding:.9rem .8rem;background:#fff;border:.1rem solid #a0a2bc;border-radius:.4rem;color:#7d7fa6;font-size:1.6rem;line-height:1.2;box-sizing:border-box}
.tbl_fac_list tr td a.none {background:#9d9d9d;color:#fff}
.tbl_fac_list tr td a.pointer:hover {box-shadow:0 0 0 0.25rem rgba(13, 110, 253, .15);cursor:pointer}

.satisfaction {position:relative;width:100%;margin-top:3rem}
.satis_wrap {width:100%;margin:0 auto;padding:2rem;background:#f6f6f6;border:.1rem solid #dfdfdf;box-sizing:border-box}
.satis_Tit {display:flex;flex-wrap:wrap;align-items:center}
.satis_Tit h3 {color:#333;font-size:1.8rem;font-weight:600}
.satis_Tit span {margin-left:2rem;color:#555;font-size:1.6rem}
.satis_select {position:relative;margin-top:1rem}
.satis_select ul {display:flex;flex-wrap:wrap}
.satis_select ul li {margin:.5rem 2rem .5rem 0}
.satis_select ul li label {display:flex;align-items:center}
.satis_select ul li label input[type=radio] {width:1.6rem;height:1.6rem;margin-right:1rem}
.satis_select ul li label span {color:#333;font-size:1.6rem;font-weight:500}
.opinion_wrap {display:flex;align-items:center;margin-top:2rem}
.opinion_wrap input[type=text] {width:calc(100% - 9.5rem);height:4rem;border:.1rem solid #ddd;border-radius:.4rem;box-sizing:border-box}
.opinion_wrap a {width:9rem;height:4rem;margin-left:.5rem;background:#192d6a;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem;text-align:center}

.apply_form_wrap {position:relative;width:100%}
.apply_form_wrap .apply_form_step {margin-bottom:4rem}
.apply_form_wrap .apply_form_step ul {display:flex;justify-content:center;align-items:center}
.apply_form_wrap .apply_form_step ul li {position:relative;display:flex;align-items:center;padding:0 4rem}
.apply_form_wrap .apply_form_step ul li:before {content:"";position:absolute;top:1.3rem;left:-1.8rem;width:3.5rem;height:.5rem;background:url(../img/sub/step_bg.png)no-repeat;background-size:3.5rem}
.apply_form_wrap .apply_form_step ul li:first-child:before {display:none}
.apply_form_wrap .apply_form_step ul li .step_num {width:3rem;height:3rem;background:#a1a1aa;border-radius:50%;color:#fff;font-size:1.8rem;font-weight:500;line-height:3rem;text-align:center}
.apply_form_wrap .apply_form_step ul li .step_txt {width:calc(100% - 4rem);margin-left:1rem;color:#71717a;font-sizE:1.8rem;font-weight:500;line-height:1}
.apply_form_wrap .apply_form_step ul li.on .step_num {background:#4b79ee}
.apply_form_wrap .apply_form_step ul li.on .step_txt {color:#4b79ee}

.accordion_item {margin-top:3rem;background:#f7f8fc;border-radius:1.2rem}
.accordion_item:nth-child(1) {margin-top:0}
.accordion_header {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:2rem 3rem;box-sizing:border-box}
.accordion_header .accordion_btn {display:flex;align-items:center;margin:.5rem 0;padding-right:2rem;color:#454545;font-size:1.6rem;font-weight:500;box-sizing:border-box}
.accordion_header .accordion_btn strong {margin-right:.5rem;padding:0.2rem 0.5rem;background:#1d9296;border-radius:.4rem;color:#fff;font-weight:500;font-size:1.3rem}
.accordion_btn_wrap {display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.accordion_btn_wrap span {margin:.5rem 2rem .5em 0;color:#333;font-size:1.6rem}
.accordion_btn_wrap a {margin:.5rem 0;padding:0 2rem;background:#008ff5;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:3.4rem}
.accordion_cont {display:none;padding:0 2rem 2rem 2rem;box-sizing:border-box}
.accordion_item.active .accordion_cont {display:block}
.accordion_cont .agree_cont {padding:2rem;background:#fff;border:.1rem solid #c5c9d6;box-sizing:border-box}
.accordion_cont .agree_cont p {margin-top:1.5rem;color:#333;font-size:1.5rem;word-break:keep-all}
.accordion_cont .agree_cont p strong {font-size:1.6rem}
.accordion_cont .agree_cont p.center {text-align:center}
.accordion_cont .agree_cont p:nth-child(1) {margin-top:0}
.accordion_cont .agree_cont p.txt_arrow {position:relative;padding-left:1rem}
.accordion_cont .agree_cont p.txt_arrow:before {content:"";position:absolute;top:.7rem;left:0;width:.6rem;height:.7rem;background:url(../img/sub/icon_arrow.png)no-repeat;background-size:.6rem}
.accordion_check {display:flex;flex-wrap:wrap;margin-top:2rem}
.accordion_check .accordion_div {display:flex;gap:1rem;align-items:center}
.accordion_check .accordion_div.lb_left{margin-right:auto}
.accordion_check .accordion_div input[type=checkbox] {width:1.8rem;height:1.8rem;border:.1rem solid #c5c9d6;box-sizing:border-box}
.accordion_check .accordion_div label{display:flex;align-items:center}
.accordion_check .accordion_div span {margin-left:.5rem;color:#555;font-size:1.5rem;font-weight:500;line-height:1.1}
.agree_text {display:flex;margin:1rem 0 0 .5rem;color:#555;font-size:1.4rem}

.tbl_info {width:100%;margin-top:1.5rem;border-top:.2rem solid #000}
.tbl_info tr th {padding:1.1rem 1rem 1rem 1rem;background:#f2f3f6;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:center;word-break:keep-all}
.tbl_info tr th:first-child {border-left:0}
.tbl_info tr td {padding:1rem 1rem 1.1rem 1rem;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#555;font-size:1.6rem;text-align:center;box-sizing:border-box}
.tbl_info tr td:first-child {border-left:0}
.tbl_info tr th.bd_left, .tbl_info tr td.bd_left {border-left:.1rem solid #e3e5e9}
.tbl_info tr th.bd_right, .tbl_info tr td.bd_right {border-right:.1rem solid #e3e5e9}
.tbl_info tr td.txt_left {text-align:left}
.tbl_info tr th .ess {margin-right:.5rem;color:#d90104}
.tbl_info tr td select.cancel {width:100%;max-width:30rem;height:4rem;padding:0 1rem;border:.1rem solid #ddd;border-radius:.5rem;box-sizing:border-box}

.tbl_info.col tr th {text-align:left}
.tbl_info.col tr td {text-align:left}

.burying_wrap {border:.1rem solid #e3e5e9}
.burying_tit {padding:1rem;background:#f2f3f6;font-weight:bold}
.burying_cnt {padding:1rem;}

.txt_blue {color:#0054ff !important}
.txt_red {color:#fe0000 !important}
.txt_green {color:#3f9418 !important}

.txt_center {text-align:center}

.btn_center {display:flex;justify-content:center;margin-top:3rem}
.btn_center.print{margin:1rem 0 3rem 0}
.btn_center a {margin-left:1rem}
.btn_center a:first-child {margin-left:0}
.btn_center .btn_blue {min-width:16rem;height:4.5rem;padding:0 2rem;background:#014099;border-radius:.6rem;color:#fff;font-size:1.6rem;line-height:4.5rem;text-align:center;box-sizing:border-box}
.btn_center .btn_gray {min-width:16rem;height:4.5rem;padding:0 2rem;background:#555;border-radius:.6rem;color:#fff;font-size:1.6rem;line-height:4.5rem;text-align:center;box-sizing:border-box}

.tbl_form {width:100%;margin-top:1.5rem;border-top:.2rem solid #000}
.tbl_form tr th {padding:2rem 1rem 2rem 2rem;border-bottom:.1rem solid #e8e8e8;color:#333;font-size:1.6rem;font-weight:500;text-align:left}
.tbl_form tr th .ess {margin-right:.5rem;color:#d90104}
.tbl_form tr th .btn_pass {display:inline;padding:0 1rem;background:#1878cc;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:3rem;margin-left:1rem}
.tbl_form tr td {padding:1.5rem 1rem;border-bottom:.1rem solid #e8e8e8;color:#555;font-size:1.6rem;text-align:left;box-sizing:border-box}
.tbl_form tr td .rd_list {display:flex;gap:2rem;flex-wrap:wrap;align-items:center}
.tbl_form tr td .rd_list li label {display:flex;align-items:center}
.tbl_form tr td .rd_list li label input[type=radio] {width:1.8rem;height:1.8rem}
.tbl_form tr td .rd_list li label span {margin-left:.5rem;color:#555;font-size:1.6rem;line-height:1.1}
.tbl_form tr td .form_flex {display:flex;gap:.5rem;align-items:center}
.tbl_form tr td .form_flex.wrap {flex-wrap:wrap;gap:1rem}
.tbl_form tr td select {width:100%;max-width:18rem;height:4rem;padding:0 1rem;border:.1rem solid #ddd;border-radius:.5rem;box-sizing:border-box}
.tbl_form tr td input[type=text] {width:100%;max-width:20rem;height:4rem;padding:0 1rem;border:.1rem solid #ddd;border-radius:.5rem;box-sizing:border-box}
.tbl_form tr td input[type=text].birth {max-width:4rem}
.tbl_form tr td input[type=text]::placeholder {color:#333}
.tbl_form tr td input[type=text].input_addr {display:block;margin-top:1rem;max-width:100%}
.tbl_form tr td .tell {width:12rem !important}
.tbl_form tr td .tbl_btn {display:block;height:4rem;padding:0 1.5rem;background:#1878cc;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem}
.tbl_form tr td .tbl_btn.hidden {display:none;background:#a1a1aa}
.tbl_form tr td .form_flex .ps {color:#555;font-size:1.6rem;word-break:keep-all}
.tbl_form tr td .check_list {margin-top:1rem}
.tbl_form tr td .check_list li {position:relative;padding-left:2rem;color:#555;font-size:1.6rem;word-break:keep-all}
.tbl_form tr td .check_list li:before {content:"※";position:absolute;top:0;left:0}
.tbl_form tr td p {word-break:keep-all}
.tbl_form tr td span {word-break:keep-all}
.tbl_form tr td select.fac_name {max-width:30rem}
.tbl_form tr td .form_flex.change {gap:1rem}

.tbl_form.sort {border-top:.2rem solid #3c72dc}
.tbl_form.sort tr th {background:#e8f1fb;border-bottom:.1rem solid #b6d0eb}
.tbl_form.sort tr td {background:#f3f8fd;border-bottom:.1rem solid #b6d0eb}

.info_box_wrap {position:relative;padding:1.6rem 2rem;background:#f6f8fb;border:.1rem solid #d6dce3;box-sizing:border-box}
.info_box_wrap p {color:#555;font-size:1.6rem;word-break:keep-all}

.txt_check_list li {position:relative;margin-top:1rem;padding-left:2rem;color:#555;font-size:1.6rem;word-break:keep-all}
.txt_check_list li:first-child {margin-top:0}
.txt_check_list li:before {content:"※";position:absolute;top:0;left:0}

.txt_notice_list li {position:relative;margin-top:1rem;padding-left:2.2rem;color:#3f9418;font-size:1.6rem;word-break:keep-all}
.txt_notice_list li:first-child {margin-top:0}
.txt_notice_list li:before {content:"!";position:absolute;top:.3rem;left:0;width:1.6rem;height:1.6rem;background:#4fbb1e;border-radius:.4rem;color:#fff;font-size:1.2rem;font-weight:600;text-align:center;line-height:1.6rem}

.reserve_info_box {position:relative;margin-bottom:1rem;padding:1.5rem 2rem;background:#f7fbec;border-radius:.4rem;box-sizing:border-box}
.reserve_info_box p {display:block;color:#333;font-size:1.8rem;font-weight:500}

.txt_notice {position:relative;padding-left:2.2rem;color:#3f9418;font-size:1.6rem;word-break:keep-all}
.txt_notice:before {content:"!";position:absolute;top:.3rem;left:0;width:1.6rem;height:1.6rem;background:#4fbb1e;border-radius:.4rem;color:#fff;font-size:1.2rem;font-weight:600;text-align:center;line-height:1.6rem}

.mt0 {margin-top:0 !important}
.mt5 {margin-top:.5rem}
.mt10 {margin-top:1rem}
.mt15 {margin-top:1.5rem}
.mt20 {margin-top:2rem}
.mb10 {margin-bottom:1rem}
.mb20 {margin-bottom:2rem}

.funeral_select_wrap {position:relative;display:flex;flex-wrap:wrap;align-items:center;margin-top:1rem;padding:2rem 4rem;background:#fbfdff;border:.1rem solid #b6d0eb;box-sizing:border-box}
.funeral_select {position:relative;width:30rem;padding-right:4rem;text-align:center;box-sizing:border-box}
.funeral_select:before {content:"";position:absolute;top:0;right:0;width:.1rem;height:100%;background:#b6d0eb}
.funeral_select h3 {color:#333;font-size:2rem;font-weight:500;line-height:1.4;word-break:keep-all}
.funeral_select .notice_btn {display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1rem}
.funeral_select .notice_btn a {height:3.5rem;padding:0 1.5rem;background:#4795cd;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:3.5rem}
.funeral_info {position:relative;width:calc(100% - 30rem);padding-left:4rem;box-sizing:border-box}
.funeral_info ul li {position:relative;padding-left:3rem;margin-top:.5rem}
.funeral_info ul li:first-child {margin-top:0}
.funeral_info ul li .round {position:absolute;top:.2rem;left:0;width:2rem;height:2rem;background:#44a9e2;border-radius:50%;color:#fff;font-size:1.2rem;line-height:2rem;text-align:center}
.funeral_info ul li .info {width:calc(100% - 3rem);color:#555;font-size:1.6rem;word-break:keep-all}
.nSelectFacility{width:100%;height:100%;text-align:center;font-size:1.8rem;padding:2rem}

.reserve_state {position:relative;margin-bottom:3rem;display:none}
.reserve_state .btn_refresh {position:absolute;top:-.6rem;right:0}
.reserve_state .btn_refresh a {display:block;height:4rem;padding:0 2rem 0 5rem;background:#0995d4 url(../img/sub/icon_reset.png)no-repeat left 2rem center;background-size:2rem;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem}

.tbl_list {width:100%;margin-top:1.5rem;border-top:.2rem solid #000}
.tbl_list tr th {padding:1.1rem 1rem 1rem 1rem;background:#f2f3f6;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:center}
.tbl_list tr th:first-child {border-left:0}
.tbl_list tr td {padding:1rem 1rem 1.1rem 1rem;border-left:.1rem solid #e3e5e9;border-bottom:.1rem solid #e3e5e9;color:#555;font-size:1.6rem;text-align:center;box-sizing:border-box}
.tbl_list tr td:first-child {border-left:0}
.tbl_list tr th.bd_left, .tbl_info tr td.bd_left {border-left:.1rem solid #e3e5e9}
.tbl_list tr td.txt_left {text-align:left}
.tbl_list tr td input[type=radio] {width:1.8rem;height:1.8rem}
.tbl_list tr td .btn_print {display:block;height:3.5rem;padding:0 1.5rem;background:#4795cd;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:3.5rem}

.tbl_detail {width:100%;border:.1rem solid #ddd}
.tbl_detail tr th {padding:1.1rem 1rem 1rem 2rem;background:#f2f3f6;border-top:.1rem solid #e3e5e9;color:#333;font-size:1.6rem;font-weight:500;text-align:left;word-break:keep-all}
.tbl_detail tr:first-child th {border-top:0}
.tbl_detail tr td {padding:1rem 1.5rem 1.1rem 1.5rem;border-left:.1rem solid #e3e5e9;border-top:.1rem solid #e3e5e9;color:#555;font-size:1.6rem;text-align:left;word-break:keep-all;box-sizing:border-box}
.tbl_detail tr td strong {color:#333;font-weight:500}
.tbl_detail tr:first-child td {border-top:0}

.funeral_date {margin:1.5rem 0;color:#555;font-size:1.6rem;text-align:right}
.funeral_name {margin-top:2rem;color:#333;font-size:2.4rem !important;font-weight:600;text-align:center}

.change_histroy {position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.change_histroy:before {content:"";position:absolute;top:50%;left:50%;width:3.5rem;height:3.2rem;margin:-1.6rem 0 0 -1.7rem;background:url(../img/sub/change_arrow.png)no-repeat;background-size:3.5rem}
.before_wrap {width:46%}
.before_wrap h3 {height:5rem;background:#818181;color:#fff;font-size:1.8rem;font-weight:500;line-height:5rem;text-align:center}
.before_wrap ul {padding:3rem;border:.1rem solid #ddd;border-top:0;box-sizing:border-box}
.before_wrap li {color:#555;font-size:1.6rem;word-break:keep-all}
.after_wrap {width:46%}
.after_wrap h3 {height:5rem;background:#5785c3;color:#fff;font-size:1.8rem;font-weight:500;line-height:5rem;text-align:center}
.after_wrap ul {padding:3rem;border:.1rem solid #ddd;border-top:0;box-sizing:border-box}
.after_wrap li {color:#333;font-size:1.6rem;font-weight:500;word-break:keep-all}

.side_btn {display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem}
.side_btn .btn_print {height:4rem;padding:0 2rem 0 5rem;background:#0995d4 url(../img/sub/icon_print.png)no-repeat left 2rem center;background-size:2rem;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem}

.tit_btn {display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center}
.tit_btn .sub_tit {margin:0}
.btn_reserve_info {display:inline-block;height:4rem;padding:0 1.5rem;background:#2f3653;border-radius:.4rem;line-height:4rem;box-sizing:border-box}
.btn_reserve_info span {position:relative;padding-left:2.5rem;color:#fff;font-size:1.6rem}
.btn_reserve_info span:before {content:"";position:absolute;top:50%;left:0;width:1.5rem;height:1.5rem;margin-top:-.75rem;background:url(../img/sub/icon_info.png)no-repeat;background-size:1.5rem}

.pagging {position:relative;margin:2rem 0 0 0;text-align:center}
.pagging ul {font-size:0}
.pagging ul li {display:inline-block;width:3rem;height:3rem;margin-left:.5rem;background:#f4f5f9;border-radius:50%;text-align:center;box-sizing:border-box}
.pagging ul li:nth-child(1) {margin-left:0}
.pagging ul li a {display:block;color:#666;font-size:1.5rem;line-height:3rem}
.pagging ul li.active {background:#3a8afd}
.pagging ul li.active a {color:#fff}
.pagging ul li.page_first, .pagging ul li.page_prev, .pagging ul li.page_next, .pagging ul li.page_last {background:#fff;border:.1rem solid #c5c9d6}
.pagging ul li.page_first a {display:block;width:3rem;height:3rem;background:url(../img/sub/page_first.png) no-repeat center center;background-size:1.2rem;text-indent:-9999px}
.pagging ul li.page_prev a {display:block;width:3rem;height:3rem;background:url(../img/sub/page_prev.png) no-repeat center center;background-size:.6rem;text-indent:-9999px}
.pagging ul li.page_next a {display:block;width:3rem;height:3rem;background:url(../img/sub/page_next.png) no-repeat center center;background-size:.6rem;text-indent:-9999px}
.pagging ul li.page_last a {display:block;width:3rem;height:3rem;background:url(../img/sub/page_last.png) no-repeat center center;background-size:1.2rem;text-indent:-9999px}

.info_box_wrap .txt_round {position:relative;margin-top:1rem;padding-left:1.5rem}
.info_box_wrap .txt_round:first-child {margin-top:0}
.info_box_wrap .txt_round:before {content:"";position:absolute;top:.7rem;left:0;width:.8rem;height:.8rem;border:.1rem solid #555;border-radius:50%}

.num_crtl_step {margin-top:1rem}

.txt_list li {position:relative;margin-top:1rem;padding-left:1.5rem;color:#555;font-size:1.6rem;word-break:keep-all}
.txt_list li:first-child {margin-top:0}
.txt_list li:before {content:"";position:absolute;top:1.1rem;left:0;width:.6rem;height:.2rem;background:#555}
.txt_list_none li {position:relative;margin-top:1rem;color:#555;font-size:1.6rem;word-break:keep-all}
.txt_list_none li:first-child {margin-top:0}

.step_info_wrap {margin-top:1rem}
.step_info_wrap ul {display:flex}
.step_info_wrap ul li {position:relative;width:calc((100% - 15rem)/3);margin-left:5rem;padding:1.5rem 1rem;border-radius:.8rem;box-sizing:border-box;text-align:center}
.step_info_wrap ul li:nth-child(1), .step_info_wrap ul li:nth-child(3), .step_info_wrap ul li:nth-child(5) {background:#28a5be}
.step_info_wrap ul li:nth-child(2), .step_info_wrap ul li:nth-child(4) {background:#027dd1}
.step_info_wrap ul li:first-child {margin-left:0}
.step_info_wrap ul li:before {content:"";position:absolute;top:50%;left:-3.2rem;width:1.5rem;height:2.6rem;margin-top:-1.3rem;background:url(../img/sub/step_arrow.png)no-repeat;background-size:1.5rem}
.step_info_wrap ul li:first-child:before {display:none}
.step_info_wrap ul li h3 {display:inline-flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-size:1.6rem;font-weight:500;word-break:keep-all}

.sample {display:inline-block;height:3rem;margin-left:1rem;padding:0 1.5rem;background:#e97403;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:3rem;box-sizing:border-box}

.tbl_form tr td .tbl_check {display:block;height:4rem;padding:0 1.5rem;background:#3f9418;border-radius:.4rem;color:#fff;font-size:1.6rem;line-height:4rem}

#current {padding: 0 18rem 0 1.8rem}

.clock_notice {position:relative;margin-top:2rem;padding:1.5rem;background:#f4f5fb;border-radius:.8rem;text-align:center;box-sizing:border-box}
.clock_notice .time_info {color:#ed1d25;font-size:1.8rem;font-weight:600;word-break:keep-all}
.clock_notice .time_info span {position:relative;margin-right:.5rem;padding-left:3rem}
.clock_notice .time_info span:before {content:"";position:absolute;top:.3rem;left:0;width:2rem;height:2rem;background:url(../img/sub/clock.png)no-repeat;background-size:2rem}
.clock_notice > span {display:block;margin-top:.5rem;color:#1d70ed;font-size:1.6rem;font-weight:500;word-break:keep-all}

.info_box_wrap .txt_round span {position:relative}
.info_box_wrap .txt_round span:before {content:"";position:absolute;bottom:.1rem;left:0;width:100%;height:.1rem;background:#555}

.sample_img {position:relative;margin-top:2rem;padding:2rem;background:#fff;border:.1rem solid #dedede;box-sizing:border-box}
.sample_img h3 {color:#333;font-size:2rem;font-weight:600;text-align:center;word-break:keep-all}
.sample_img ul {display:flex;flex-wrap:wrap;justify-content:center}
.sample_img ul li {margin:2rem 0 0 2rem}
.sample_img ul li:first-child {margin:2rem 0 0 0}
.sample_img ul li img {max-width:100%}

.mt10 {margin-top:10}
.mt15 {margin-top:15}
.mt20 {margin-top:20}
.mt25 {margin-top:25}