@charset "utf-8";

/* LOGIN */
.login_wrap{width:100%; height:100%; background:url(/images/dis/contents/login_bg.jpg) no-repeat center; background-size:cover; position:relative;}
.login_wrap .login{width:100%; max-width:460px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.login_wrap .login h2{font-family:'GmarketSansBold'; font-size:52px; color:#fff; line-height:1em; text-align:center;}
.login_wrap .login h3{font-family:'GmarketSansBold'; font-size:1.786em; color:#fff; line-height:1em; text-align:center; margin-top:15px;}
.login_wrap .login .login_frm{padding:24px 30px 50px;}
.login_wrap .login .login_frm input, .login_wrap .login .login_frm button{display:block; width:100%; height:60px; border-radius:60px; color:#fff;}
.login_wrap .login .login_frm input{border:1px solid rgba(255,255,255,0.5); background-color:transparent; margin-bottom:10px; padding:10px 30px 10px 65px;}
.login_wrap .login .login_frm input[type="text"]{background:url(/images/dis/contents/ic_login_id.png) no-repeat 30px center;}
.login_wrap .login .login_frm input[type="password"]{background:url(/images/dis/contents/ic_login_pw.png) no-repeat 30px center;}
.login_wrap .login .login_frm button{font-family:'GmarketSansBold'; font-size:1.286em}
.login_wrap .login p.copy{font-size:0.857em; color:#b9bbc4; text-align:center;}


/* ERROR */
.error_wrap{width:100%; height:100%; background-color:#f9f9f9; display:flex; align-items:center; justify-content:center;}
.error_wrap .error{margin-top:-30px; padding:0 30px; display:flex; flex-flow:column wrap; align-items:center; justify-content:center;}
.error_wrap .error .error_icon{line-height:0;}
.error_wrap .error h2{font-family:'GmarketSansBold'; font-size:50px; color:#333; line-height:1em; text-align:center; padding:30px 0 20px;}
.error_wrap .error p{font-family:'GmarketSansLight'; font-size:1.571em; color:#666; line-height:1.2em; text-align:center;}
.error_wrap .error .error_btn{display:flex; align-items:center; justify-content:center; margin-top:50px;}
.error_wrap .error .error_btn button{width:220px; height:60px;}
.error_wrap .error .error_btn button span{display:inline-block; font-family:'GmarketSansBold'; font-size:1.143em; color:#fff; padding:3px 0 0 22px;}
.error_wrap .error .error_btn button.error_btn01{margin-right:20px;}
.error_wrap .error .error_btn button.error_btn01 span{background:url(/images/dis/contents/ic_error_btn01.png) no-repeat left 2px;}
.error_wrap .error .error_btn button.error_btn02 span{background:url(/images/dis/contents/ic_error_btn02.png) no-repeat left 2px;}


/* SUB COMMON */
.inner{padding:20px;}

.sub_tit{display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; padding-bottom:20px;}
.sub_tit h2{font-size:1.714em; font-weight:700; line-height:1em;}
.sub_tit .page_location li{float:left; padding-left:30px; color:#909090; position:relative;}
.sub_tit .page_location li:after{content:''; width:4px; height:7px; background:url(/images/dis/contents/aw_location.png) no-repeat center; position:absolute; top:6px; left:13px;}
.sub_tit .page_location li.home:after{width:13px; height:11px; background:url(/images/dis/contents/ic_loca_home.png) no-repeat center; top:4px; left:5px;}
.box_tit{margin-bottom:10px; position:relative;}
.box_tit h2{font-size:1.571em; font-weight:500; line-height:30px; color:#004472; /*padding-left:22px;*/ position:relative;}
/*.box_tit h2:after{content:''; width:10px; height:10px; border-radius:20px; border:4px solid #004472; position:absolute; top:7px; left:0;}*/
.tbl_tit{font-size:1.571em; font-weight:500; line-height:1em; letter-spacing:-0.03em; padding:10px 0;}

.contents{display:flex; justify-content:space-between; flex-wrap:wrap;}
.div_md{width:62%;}
.div_sm{width:37%;}
.box{background-color:#fff; border:1px solid #e6e6e6; border-radius:3px; padding:10px;}
.box.full{width:100%;}
.box.half{width:49.5%;}

.con_btn{width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; margin-bottom:10px;}
.con_btn .btn img{margin-top:-2px;}
.r_btn{display:flex; justify-content:flex-end; margin-top:20px;}
.r_btn.top{position:absolute; top:50%; right:0; transform:translateY(-50%); margin-top:0;}
.r_btn.mt0{margin-top:0;}
.r_btn .btn{margin-left:5px;}
.r_btn .btn:first-child{margin-left:0;}

.mt_comm{margin-top:20px;}
.mb_comm{margin-bottom:20px;}
.ml_comm{margin-left:20px;}
.mr_comm{margin-right:20px;}

.fl_box{display:flex; flex-wrap:wrap; align-items:center;}
.fl_box.space{justify-content:space-between;}
.fl_box.center{justify-content:center;}
.fl_box.right{justify-content:flex-end;}


/* SUB */
.sch_box{display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; padding:15px;}
.sch_box h3{width:100px; line-height:30px; padding:5px 0 5px 25px; background:url(/images/dis/contents/ic_search_bk.png) no-repeat left 9px;}
.sch_box .ipt_group{width:calc(100% - 180px); display:flex; flex-wrap:wrap; justify-content:space-between;}
.sch_box .ipt_group .inline_ipt{display:flex; align-items:center; padding:5px 15px 5px 0;}
.sch_box .ipt_group .inline_ipt label{display:inline-block; word-break:keep-all; margin-right:10px;}
.sch_box .ipt_group .inline_ipt input, .sch_box .ipt_group .inline_ipt select{width:120px;}
.sch_box .ipt_group .inline_ipt.type02 input, .sch_box .ipt_group .inline_ipt.type02 select{width:200px;}
.sch_box .btn{width:80px; font-weight:500;}

.sch_box02 h3{line-height:30px; padding:5px 0 5px 25px; background:url(/images/dis/contents/ic_search_bk.png) no-repeat left 9px;}
.sch_box02 select{width:100%; max-width:160px;}
.sch_box02 .sch_chk li{float:left; padding:3px 20px 3px 0;}
.sch_box02 .sch_chk li:last-child{padding:3px 0;}
.sch_box02 .sch_chk li label{margin-left:5px;}
.sch_box02 .sch_help{position:relative;}
.sch_box02 .sch_help a{padding-right:20px; background:url(/images/dis/contents/ic_help.svg) no-repeat right 3px; background-size:16px;}
.sch_box02 .sch_help_con{width:450px; padding:15px; background-color:rgba(0,0,0,0.8); border-radius:3px; position:absolute; top:50%; left:80%; transform:translateY(-50%); z-index:100; display:none;}
.sch_box02 .sch_help_con:after{content:''; width:0; height:0; border-top:5px solid transparent; border-right:10px solid rgba(0,0,0,0.8); border-bottom:5px solid transparent; position:absolute; top:50%; left:-10px; margin-top:-5px;}
.sch_box02 .sch_help_con p{font-weight:300; color:#fff; margin-bottom:10px; text-align:left;}
.sch_box02 .sch_help_con p:last-child{margin-bottom:0;}

/*.info_edit{padding:10px 0; display:flex; flex-wrap:wrap; align-items:center;}
.info_edit dt, .info_edit dd{line-height:20px;}
.info_edit dt{width:16%; padding:8px; font-weight:500; text-align:center; background-color:#f2f2f2;}
.info_edit dd{width:34%; padding:8px 15px; overflow:hidden;}
.info_edit dd select{padding:6px 20px 6px 6px; float:left;}
.info_edit dd input.hide_ipt{width:calc(100% - 124px); padding:6px; float:left; margin-left:3px;}
.info_edit dd .btn{padding:6px; margin-left:3px; float:left; font-size:0.929em; font-weight:500; color:#585858; border:1px solid #e6e6e6; background-color:#f9f9f9;}*/

.info_edit{padding:10px 0;}
.info_edit th{width:16%; font-weight:500; text-align:center; padding:8px; background-color:#f2f2f2;}
.info_edit td{width:34%; padding:8px 15px;}
.info_edit td .edit_group{display:flex; flex-wrap:wrap; position:relative;}
.info_edit td .edit_group select{width:calc(100% - 45px); padding:6px 20px 6px 6px;}
.info_edit td .edit_group .btn{width:40px; padding:6px; margin-left:5px; font-size:0.929em; font-weight:500; color:#585858; border:1px solid #e6e6e6; background-color:#f9f9f9; position:absolute; bottom:0; right:0;}
.info_edit td .edit_group input.hide_ipt{width:calc(100% - 45px); padding:6px; margin-top:5px;}

.tabBox_wrap .box_tab{z-index:2; position:relative;}
.tabBox_wrap .box_tab .boxTab_pc ul{display:flex; flex-wrap:wrap; align-items:center;}
.tabBox_wrap .box_tab .boxTab_pc li{margin-right:5px;}
.tabBox_wrap .box_tab .boxTab_pc li:last-child{margin-right:0;}
.tabBox_wrap .box_tab .boxTab_pc li a{display:block; padding:10px 20px; font-weight:500; color:#9b9b9b; background-color:#f9f9f9; border-radius:3px 3px 0 0; border:1px solid #e6e6e6;}
.tabBox_wrap .box_tab .boxTab_pc li.active a{color:#000; background-color:#fff; border-bottom:1px solid #fff;}
.tabBox_wrap .box_tab .boxTab_m{display:none;}
.tabBox_wrap .box_tab .boxTab_m select{width:100%; padding:10px; background:url(/images/dis/common/select_arrow_w.png) no-repeat right center #004472; border-color:#004472; color:#fff; font-weight:500;}
.tabBox_wrap .boxTab_con{border-radius:0 3px 3px 3px; margin-top:-1px; z-index:1;}
/*
.tabBox_wrap .boxTab_con{border-radius:0 3px 3px 3px; margin-top:-1px; position:relative; z-index:1;}
*/


/* TABLE */
.tbl_style01 thead th{padding:10px 5px; font-size:0.929em; font-weight:500;}
.tbl_style01 tbody td{padding:10px 5px; color:#333333; text-align:center;}
.tbl_style01 th, .tbl_style01 td{word-break:break-all;}

.tbl_style02{border-top:1px solid #ebebeb;}
.tbl_style02 th, .tbl_style02 td{word-break:break-all;}
.tbl_style02 tbody th{padding:13px 8px 8px; font-weight:500; background-color:#f2f2f2; border-bottom:1px solid #ebebeb; position:relative;}
.tbl_style02 tbody th:after{content:''; width:100%; height:5px; background-color:#fff; position:absolute; top:0; left:0;}
.tbl_style02 tbody th.th_bgType01{background-color:#f5ded5 !important;}
.tbl_style02 tbody td{padding:13px 15px 8px; border-bottom:1px solid #ebebeb; color:#333333;}
.tbl_style02 tbody td.in_tbl_td{padding:0;}
.tbl_style02 tbody td.in_tbl_td table thead th{padding:8px; background-color:transparent;}
.tbl_style02 tbody td.in_tbl_td table thead th:after{display:none;}
.tbl_style02 tbody td.in_tbl_td table tbody td{text-align:center; padding:8px;}
.tbl_style02 tbody td.in_tbl_td table tbody tr:last-child td{border-bottom:0;}

.tbl_style03{border-top:1px solid #ebebeb;}
.tbl_style03 th, .tbl_style03 td{border:1px solid #ebebeb; border-width:0 1px 1px 0; padding:10px; text-align:center; word-break:break-all;}
.tbl_style03 th:last-child, .tbl_style03 td:last-child{border-width:0 0 1px 0;}
.tbl_style03 thead th{font-weight:500; background-color:#f8f8f8;}
.tbl_style03 tbody td{color:#333333;}
.tbl_style03 tfoot th, .tbl_style03 tfoot td{background-color:#f8f8f8;}

.tbl_wrap{margin-bottom:10px;}
.tbl_total_num{margin-top:10px; text-align:right;}
.tbl_btn{font-size:0.857em; padding:0 10px; height:20px; margin-left:5px; min-width:43px;}
.tbl_file{width:100%; padding:10px 15px; margin-top:20px; background-color:#f2f2f2;}
.tbl_file dt{font-weight:500; float:left; margin-right:10px;}
.tbl_file dd{float:left;}
.tbl_file dd:after{content:'/'; display:inline-block; padding:0 5px;}
.tbl_file dd:last-child::after{display:none;}
.tbl_file dd a{color:#585858;}

.tbl_caption{font-size:1.071em; font-weight:500; line-height:1.3em; margin-bottom:5px;}

/*
.td_btn_group{display:flex; flex-wrap:wrap; align-items:center;}
*/
.td_btn_group li{display:flex; align-items:center; padding:2px 10px 2px 0; position:relative;}
/*
.td_btn_group li:after{content:','; position:absolute; bottom:2px; right:4px;}
*/
.td_btn_group li:last-child{padding-right:0;}
.td_btn_group li:last-child::after{display:none;}

.td_state_group{display:flex; flex-wrap:wrap; align-items:center;}
.td_state_group span{margin-right:15px;}
.td_state_group .td_state_btn{display:flex; align-items:center;}
.td_state_group .td_state_btn .btn{margin-right:5px;}
.td_state_group .td_state_btn .btn:last-child{margin-right:0;}


/* TABLE INPUT */
td .tbl_ipt{width:100%;}
td .tbl_ipt.calendar{background:url(/images/dis/contents/ic_calendar_ipt.png) no-repeat right center #f0f0f0;}
td .tbl_inline_ipt{width:100%; max-width:514px;}
td .tbl_check{display:flex; flex-wrap:wrap; align-items:center;}
td .tbl_check li{margin-right:15px;}
td .tbl_check li:last-child{margin-right:15px;}
td .inline_group{width:100%; display:flex;}
td .inline_group .btn{margin-left:5px;}
td .inline_group .half_ipt{width:calc(50% - 2.5px); margin-right:5px;}
td .inline_group .half_ipt:last-child{margin-right:0;}
td .inline_group.search_group{max-width:514px;}
td .inline_group.search_group input{width:calc(100% - 70px);}
td .inline_group.search_group .btn{font-size:0.929em; font-weight:500; padding:6px; width:65px; margin-left:5px;}
td .inline_group.add_group{margin-bottom:5px;}
td .inline_group.add_group:last-child{margin-bottom:0;}
td .inline_group.add_group input{width:calc(100% - 70px);}
td .inline_group.add_group select{width:calc(100% - 35px);}
td .inline_group.add_group .btn{width:30px;}
td .filebox{width:100%; max-width:514px; display:block; overflow:hidden; position:relative;}
td .filebox .file_name{float:left; width:calc(100% - 70px);}
td .filebox label{float:left; width:65px; padding:6px; text-align:center; font-size:0.929em; font-weight:500; margin-left:5px;}
td .filebox .file_hidden{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
td .filebox.type02 .file_name{width:calc(100% - 140px);}
td .filebox.type02 .filebox_upload{float:left; width:65px; margin-left:5px; font-weight:500;}
td .file_list{margin-top:5px;}
td .file_list ul{display:flex; flex-wrap:wrap;}
td .file_list ul li{margin:5px 15px 0 0; padding-left:20px; background:url(/images/dis/contents/ic_file_list.png) no-repeat left 2px;}
td .file_list ul li:last-child{margin:5px 0 0;}
td .file_list ul li span{diaply:inline-nlock; color:#000;}
td .file_list ul li .btn{padding:3px; width:20px; height:20px; font-size:0.929em; font-weight:500; line-height:14px;}
td .td_alert_txt{font-size:0.929em; line-height:1.3em; margin-top:5px; color:#666; padding-left:18px; background:url(/images/dis/contents/ic_alert.svg) no-repeat left 1px; background-size:15px;}


/* SCROLL TABLE */
.scrollTbl_head{padding-right:6px; background-color:#f0f0f0; border-radius:3px;}
.scrollTbl_body{width:100%; height:auto; max-height:500px; overflow-y:auto; position:relative; -webkit-overflow-scrolling:touch;}
.scrollTbl_body *{-ms-overflow-style:-ms-autohiding-scrollbar; scrollbar-width:thin; scrollbar-color:#999;}
.scrollTbl_body::-webkit-scrollbar{width:0.4rem; height:0.4rem;}
.scrollTbl_body::-webkit-scrollbar-thumb{background-color:#999; border-radius:0.4rem;}
.scrollTbl_body::-webkit-scrollbar-track{background:#e9e9e9;}
.scrollTbl_body tbody tr:nth-child(2n){background-color:#f9f9f9;}
.scrollTbl_body tbody tr:hover{background-color:#004472;}
.scrollTbl_body tbody tr:hover td{color:#fff !important;}
.scrollTbl_body tbody tr:hover td span{color:#fff !important;}
.scrollTbl_body tbody td{border-bottom:1px solid #f1f1f1; cursor:pointer;}
.scrollTbl_body tbody .on{background-color:#004472 !important;}
.scrollTbl_body tbody .on td{color:#fff !important;}
.scrollTbl_body tbody .on td span{color:#fff !important;}

.scrollTbl_hori{width:100%; min-width:1200px; overflow-x:auto;}
.scrollTbl_hori thead th{background-color:#f0f0f0;}
.scrollTbl_hori thead th:first-child{border-radius:3px 0 0 3px;}
.scrollTbl_hori thead th:last-child{border-radius:0 3px 3px 0;}
.scrollTbl_hori tdoby th:nth-child(2n){background-color:#f9f9f9;}
.scrollTbl_hori tbody tr:hover{background-color:#004472;}
.scrollTbl_hori tbody tr:hover td{color:#fff !important;}
.scrollTbl_hori tbody tr:hover td span{color:#fff !important;}
.scrollTbl_hori tbody td{border-bottom:1px solid #f1f1f1; cursor:pointer;}



/* POPUP */
.view_popup{width:100%; height:100%; background-color:rgba(0,0,0,0.7); display:none; flex-flow:column wrap; justify-content:center; align-items:center; position:fixed; top:0; left:0; z-index:999;}
.view_popup .pop_inner{width:90%; max-width:1000px; max-height:90%; overflow-y:auto; background-color:#fff; position:relative;}
.view_popup .pop_box{padding:15px;}
.view_popup .pop_tit{display:flex; justify-content:space-between; align-items:center; background-color:#004472; padding:15px;}
.view_popup .pop_tit h2{font-size:1.571em; color:#fff; line-height:1.1em; letter-spacing:-0.03em; display:flex; align-items:flex-end;}
.view_popup .pop_tit p{font-size:0.727em; font-weight:300; color:#d9d9d9; line-height:1.1em; margin-left:10px;}
.view_popup .pop_tit .pop_close{width:20px; height:20px; padding:0;}
.view_popup .pop_tit .pop_close img{width:100%; height:100%;}
.view_popup .pop_s_tit{font-size:1.429em; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; margin-bottom:10px;}
.view_popup .pop_tbl{}
.view_popup .pop_tbl table{border-top:1px solid #ebebeb;}
.view_popup .pop_tbl th, .view_popup .pop_tbl td{padding:10px; border-bottom:1px solid #ebebeb;word-break:break-all;}
.view_popup .pop_tbl th{background-color:#f8f8f8; font-weight:500;}
.view_popup .pop_tbl td{color:#333333; border-right:1px solid #ebebeb;}
.view_popup .pop_tbl td:last-child{border-right:0;}
.view_popup .pop_tbl.style01 th{border-right:1px solid #ebebeb;}
.view_popup .pop_tbl.style02 thead th{border-right:1px solid #ebebeb;}
.view_popup .pop_tbl.style02 thead th:last-child{border-right:0;}
.view_popup .pop_tbl.style02 td{text-align:center;}
.view_popup .pop_tbl.style02 td .th_mobile{display:none;}

.view_popup .pop_cal_tbl td .ui-datepicker{margin:0 auto;}

.view_popup .pop_place_tbl table{border-top:1px solid #ebebeb;}
.view_popup .pop_place_tbl th, .view_popup .pop_place_tbl td{padding:10px; border:1px solid #ebebeb; border-width:0 1px 1px 0; word-break:break-all; text-align:center;}
.view_popup .pop_place_tbl th{background-color:#f8f8f8; font-weight:500;}
.view_popup .pop_place_tbl td{color:#585858;}
.view_popup .pop_place_tbl th:last-child, .view_popup .pop_place_tbl td:last-child{border-width:0 0 1px 0;}
.view_popup .pop_place_tbl td .tbl_btn{margin-right:0; margin:2px;}

.view_popup .r_btn{margin-top:15px !important;}

.win_popup .win_pop_sch{border:1px solid #ebebeb; border-radius:3px; padding:15px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.win_popup .win_pop_sch h3{width:80px; line-height:30px; padding:5px 0 5px 25px; background:url(/images/dis/contents/ic_search_bk.png) no-repeat left 9px;}
.win_popup .win_pop_sch select{width:120px; margin-right:5px;}
.win_popup .win_pop_sch input[type="text"]{width:calc(100% - 270px); max-width:400px; margin-right:5px;}
.win_popup .win_pop_sch button{width:60px;}
.win_popup .win_pop_tbl{margin-top:30px;}


/* TABLE CONTENTS LAYOUT */
.addFile_list{margin-top:5px; display:flex; align-items:center;}
.addFile_list .btn{margin-left:7px;}
.addFile_list span{padding-left:8px; font-weight:500; color:#333; line-height:20px; position:relative;}
.addFile_list span:after{content:''; width:3px; height:3px; border-radius:3px; background-color:#666; position:absolute; top:9px; left:0;}

.td_chk_box{display:flex; flex-wrap:wrap; align-items:center;}
.td_chk_box span{width:120px; margin:3px 0; display:flex; align-items:center;}
.td_chk_box span input{margin-right:5px;}


/* USER STATE */
.user_sch_box{display:flex; flex-wrap:wrap; align-items:center;}
.user_sch_box h3{width:100px; line-height:30px; padding:5px 0 5px 25px; background:url(/images/dis/contents/ic_search_bk.png) no-repeat left 9px;}
.user_sch_box .ipt_group{width:calc(100% - 180px); padding-right:10px; display:flex; flex-wrap:wrap; align-items:center;}
.user_sch_box .ipt_group .inline_ipt{width:100%; display:flex; align-items:center; padding:5px 0;}
.user_sch_box .ipt_group .inline_ipt label{display:inline-block; width:50px; word-break:keep-all;}
.user_sch_box .ipt_group .inline_ipt input, .user_sch_box .ipt_group .inline_ipt select{width:calc(100% - 50px); max-width:160px;}
.user_sch_box .btn{width:80px; font-weight:500;}
.user_sch_box02{display:flex; flex-wrap:wrap; align-items:center;}
.user_sch_box02 h3{width:100px; line-height:30px; padding:5px 0 5px 25px; background:url(/images/dis/contents/ic_search_bk.png) no-repeat left 9px;}
.user_sch_box02 .ipt_group{width:calc(50% - 90px); padding-right:10px; display:flex; flex-wrap:wrap; align-items:center;}
.user_sch_box02 .ipt_group .inline_ipt{width:100%; display:flex; align-items:center; padding:5px 0;}
.user_sch_box02 .ipt_group .inline_ipt label{display:inline-block; width:60px; word-break:keep-all;}
.user_sch_box02 .ipt_group .inline_ipt input, .user_sch_box02 .ipt_group .inline_ipt select{width:calc(100% - 60px); max-width:160px;}
.user_sch_box02 .btn{width:80px; font-weight:500;}
.list_active{cursor:pointer;}
.list_active:hover, .list_active.on{font-weight:500; color:#fff; background-color:#3498db;}
.user_help{position:relative;}
.user_help a{display:inline-block; font-weight:500; color:#3498db; line-height:18px; padding-left:20px; background:url(/images/dis/contents/ic_help.svg) no-repeat left 2px; background-size:16px;}
.user_help .help_con{width:80%; max-width:450px; padding:15px; background-color:rgba(0,0,0,0.8); border-radius:3px; position:absolute; top:50%; left:75px; transform:translateY(-50%); z-index:100; display:none;}
.user_help .help_con:after{content:''; width:0; height:0; border-top:5px solid transparent; border-right:10px solid rgba(0,0,0,0.8); border-bottom:5px solid transparent; position:absolute; top:50%; left:-10px; margin-top:-5px;}
.user_help .help_con li{color:#fff; position:relative; margin-bottom:10px; padding-left:18px;}
.user_help .help_con li:last-child{margin-bottom:0;}
.user_help .help_con li span.num{position:absolute; top:0; left:0;}


/* LOCATION */
.loca_sch_box .ipt_group{width:calc(100% - 80px);}
.loca_sch_box .ipt_group .inline_ipt{width:calc(50% - 5px); margin-right:10px;}
.loca_sch_box .ipt_group .inline_ipt:last-child{margin-right:0;}
.loca_sch_box .ipt_group .inline_ipt label{width:35px;}
.loca_sch_box .ipt_group .inline_ipt input, .loca_sch_box .ipt_group .inline_ipt select{width:calc(100% - 35px); max-width:200px;}
.location_map{width:49.5%; border:1px solid #e6e6e6; border-radius:3px; overflow:hidden;}
.location_map iframe{width:100%; height:100%;}
.location_photo{display:flex; flex-wrap:wrap;}
.location_photo .photo_box{width:calc(25% - 7.5px); margin:0 10px 10px 0;}
.location_photo .photo_box:nth-child(4n){margin:0 0 10px 0;}
.location_photo .photo_box .img{width:100%; height:160px; line-height:0;}
.location_photo .photo_box .img img{width:100%; height:100%;}
.location_photo .photo_box .info li{text-align:center; padding:10px; background-color:#f8f8f8; border-bottom:1px solid #ebebeb;}
.location_photo .photo_box .info li:nth-child(2n){background-color:#fff;}
.location_photo .photo_box .info li.date{color:#a3a3a3;}
.location_photo .photo_box .info li.chk{display:flex; justify-content:center; align-items:center;}
.location_photo .photo_box .info li.chk span{margin-right:15px;}
.location_photo .photo_box .info li.chk span:last-child{margin-right:0;}
.location_progress{padding:5px 0 0 !important;}
.location_progress dl{display:flex; flex-wrap:wrap;}
.location_progress dl dt, .location_progress dl dd{padding:10px; border-bottom:1px solid #ebebeb;}
.location_progress dl dt:last-of-type, .location_progress dl dd:last-of-type{border-bottom:0;}
.location_progress dl dt{width:80px; font-weight:500; text-align:center; border-right:1px solid #ebebeb;}
.location_progress dl dd{width:calc(100% - 80px);}
.tbl_file02{display:flex; flex-wrap:wrap; align-items:center;}
.tbl_file02 a{font-style:italic; margin-right:15px;}
.tbl_file02 a:last-child{margin-right:0;}


/* STATISTIC */
.report_print{padding:14px 0 13px; display:flex; align-items:center; justify-content:center;}
.report_print .btn{margin-left:5px;}

/*대관예약 캘린더*/
.calendar_wrap{padding: 20px 5px;}
.calendar_month{display: flex; align-items: center;justify-content: center;}
.calendar_month_prev button{width: 12px;height: 12px; border-left: 2px solid #000;border-bottom: 2px solid #000; transform: rotate(45deg);}
.calendar_month_next button{width: 12px;height: 12px; border-left: 2px solid #000;border-bottom: 2px solid #000; transform: rotate(225deg);}
.calendar_month_txt{font-weight: 400; font-size: 20px; padding: 0 10px;}
.calendar_week_wrap{display: flex;}
.calendar_week{width: 14.285%;text-align: center;color: #fff;font-size: 16px;font-weight: 400;background-color: #333259;padding: 15px 0;border-left: 1px solid #71708b;}
.calendar_week:first-child{border-left: 0;}
.calendar_con_wrap{padding-top: 20px}
.calendar_day_con{display: flex;}
.calendar_day{width: 14.285%;padding: 15px;min-height: 80px;border: 1px solid #000;border-width: 0 1px 1px 0;display: flex;font-size: 16px;line-height: 1.3;}
.calendar_day:first-child{border-left: 1px solid #000;}
.calendar_day_txt_wrap {padding-left: 10px;}
.calendar_day_txt{padding-top: 5px;}
.calendar_day_txt:first-child{padding-top: 0;}
.calendar_day_txt:first-child{padding-top: 0;}
.calendar_day_txt:nth-last-child(n+2){padding-bottom:5px; border-bottom:1px solid #ccc;}
.calendar_day_txt span.wait{}
.calendar_day_txt span.cofm{color:#3498db;font-weight:500;}
.calendar_day_txt span.cncl{color:#f05f5f;font-weight:500;}
.calendar_day_num{font-weight: 400;}
.calendar_day_num.sunday{color: #d92525;}
.calendar_day_num span{display: none;}


/* RESPONSIVE */
@media screen and (max-width:1570px) {
	/* SUB */
	.tabBox_wrap .box_tab .boxTab_pc li{margin-right:2px;}
	.tabBox_wrap .box_tab .boxTab_pc li a{padding:10px 5px;}
	
	
	/* USER STATE */
	.user_sch_box02 h3{width:100%;}
	.user_sch_box02 .ipt_group{width:calc(50% - 40px);}
	
	/*대관예약 캘린더*/
	.calendar_day_txt{padding-top: 5px;word-break: break-all;}
}


@media screen and (max-width:1200px) {
	/* SUB COMMON */
	.div_md{width:100%;}
	.div_sm{width:100%;}
	.div_fst{margin-bottom:20px;}
	
	
	/* SUB */
	.sch_box h3{width:100%; padding:0 0 10px 25px; line-height:22px; background-position:left top;}	
	.sch_box .ipt_group{width:100%;}
	.sch_box .ipt_group .inline_ipt{width:33.33%;}
	.sch_box .ipt_group .inline_ipt:nth-child(3n){padding:5px 0;}
	.sch_box .ipt_group .inline_ipt label{width:55px; text-align:right;}
	.sch_box .ipt_group .inline_ipt input, .sch_box .ipt_group .inline_ipt select{width:calc(100% - 65px);}
	.sch_box .ipt_group .inline_ipt.type02 input, .sch_box .ipt_group .inline_ipt.type02 select{width:calc(100% - 65px);} 
	.sch_box button{width:120px; margin:10px auto 0;}
	
	.tabBox_wrap .box_tab .boxTab_pc li{margin-right:5px;}
	.tabBox_wrap .box_tab .boxTab_pc li a{padding:10px 15px;}
	
	
	/* USER STATE */
	.user_sch_box02 h3{width:100px;}
	.user_sch_box02 .ipt_group{width:calc(50% - 90px); max-width:210px;}
	
	
	/* LOCATION */
	.loca_sch_box .ipt_group .inline_ipt{width:auto;}
	
	
	/* STATISTIC */
	.report_print{padding:0;}
	
	/*대관예약 캘린더*/
	.calendar_day{font-size: 15px;padding: 10px;min-height: 70px;}
	.calendar_day_txt_wrap {padding-left: 7px;}
}

@media screen and (max-width:1000px) {
	/*대관예약 캘린더*/
	.calendar_week_wrap{display: none;}
	.calendar_day_con{display: block;}
	.calendar_day_wrap{border-top: 1px solid #000;}
	.calendar_day{width: 100%;border-right: 0;border-color: #ccc; min-height: 50px;align-items: center;}
	.calendar_day_none{display: none;}
	.calendar_day_num span{display: inline-block;}
	.calendar_day:first-child{border-left: 0;}
	.calendar_day_txt{display: flex;}
	.calendar_day_txt p{padding-right: 5px;}
	.calendar_day_txt_wrap {padding-left: 15px;}
}


@media screen and (max-width:800px) {
	/* LOGIN */
	.login_wrap .login h2{font-size:48px;}
	.login_wrap .login h3{font-size:1.571em;}
	
	
	/* SUB COMMON */
	.box.half{width:100%;}
	
	.s-hidden{display:none;}
	
	
	/* SUB */
	.info_edit td{padding:10px;}
	
	.tabBox_wrap .box_tab .boxTab_pc{display:none;}
	.tabBox_wrap .box_tab .boxTab_m{display:block;}
	.tabBox_wrap .boxTab_con{border-radius:3px 3px; margin-top:5px;}
	
	
	/* TABLE */
	.tbl_style02 tbody td{padding:13px 8px 8px;}
	
	
	/* SCROLL TABLE */
	.scrollTbl_head colgroup, .scrollTbl_body colgroup{display:none;}
	
	
	/* POPUP */
	.view_popup .inner{padding:30px 20px;}
	
	
	/* LOCATION */
	.location_map{width:100%; height:400px; margin-top:20px;}
	.tabBox_wrap .location_tab .r_btn .btn{width:70px; height:40px;}
	.tabBox_wrap .location_tab .boxTab_m{width:calc(100% - 80px);}
	.location_photo .photo_box .img{height:120px;}
}


@media screen and (max-width:640px) {
	/* LOGIN */
	.login_wrap .login{padding:0 15px;}
	.login_wrap .login h2{font-size:2.286em;}
	.login_wrap .login h3{font-size:1.286em; margin-top:10px;}
	.login_wrap .login .login_frm{width:100%; max-width:400px; margin:0 auto; padding:15px 0 30px;}
	.login_wrap .login .login_frm input, .login_wrap .login .login_frm button{height:50px;}
	.login_wrap .login .login_frm input{background-position:25px center !important; padding:10px 20px 10px 55px;}
	.login_wrap .login .login_frm button{font-size:1.143em; padding-top:13px;}
	
	
	/* ERROR */
	.error_wrap .error{width:100%; padding:0 15px;}
	.error_wrap .error .error_icon img{width:200px;}
	.error_wrap .error h2{font-size:32px; padding:25px 0 15px;}
	.error_wrap .error p{font-size:1.286em; letter-spacing:-0.04em;}
	.error_wrap .error .error_btn{width:100%; margin-top:40px;}
	.error_wrap .error .error_btn button{width:calc(50% - 5px); max-width:220px; height:50px;}
	.error_wrap .error .error_btn button span{font-size:1em; padding:3px 0 0 20px;}
	.error_wrap .error .error_btn button.error_btn01{margin-right:10px;}
	.error_wrap .error .error_btn button.error_btn01 span{background:url(/images/dis/contents/ic_error_btn01_m.png) no-repeat left 4px; background-size:14px;}
	.error_wrap .error .error_btn button.error_btn02 span{background:url(/images/dis/contents/ic_error_btn02_m.png) no-repeat left 3px; background-size:14px;}
	
	
	/* SUB COMMON */
	.inner{padding:15px;}
	
	.sub_tit{padding-bottom:15px;}
	.sub_tit h2{font-size:1.571em;}
	.sub_tit .page_location{margin-top:10px;}
	.sub_tit .page_location li{font-size:0.929em; padding-left:20px;}
	.sub_tit .page_location li:after{left:9px;}
	.sub_tit .page_location li.home:after{top:3px; left:0;}
	.box_tit h2{font-size:1.429em; line-height:1em; /*padding-left:20px;*/}
	/*.box_tit h2:after{width:8px; height:8px; top:2px;}*/
	.tbl_tit{font-size:1.286em;}
	
	.r_btn{margin-top:10px;}
	.r_btn.top{position:relative; top:auto; right:auto; transform:translateY(0); margin-top:10px;}
	
	.mt_comm{margin-top:15px;}
	.mb_comm{margin-bottom:15px;}
	.ml_comm{margin-left:15px;}
	.mr_comm{margin-right:15px;}
	
	
	/* SUB */
	.sch_box{padding:15px;}
	.sch_box .ipt_group .inline_ipt{width:50%;}
	.sch_box .ipt_group .inline_ipt{padding:5px 10px 5px 0;}
	.sch_box .ipt_group .inline_ipt:nth-child(3n){padding:5px 10px 5px 0;}
	.sch_box .ipt_group .inline_ipt:nth-child(2n){padding:5px 0;}
	
	.info_edit{padding:0;}
	.info_edit tr{width:100%; border-top:1px solid #d1d1d1; display:flex; flex-wrap:wrap;}
	.info_edit th, .info_edit td{border-bottom:1px solid #d9d9d9; display: flex; flex-wrap:wrap; align-items:center;}
	.info_edit th{width:32%; letter-spacing:-0.03em; justify-content:center;}
	.info_edit td{width:68%; padding:5px 0 5px 10px;}
	.info_edit td .edit_group{width:100%;}
	
	
	/* TABLE */
	.tbl_style02{border-color:#d9d9d9;}
	.tbl_style02 colgroup{display:none;}
	.tbl_style02 tr{width:100%; display:flex; flex-wrap:wrap;}
	.tbl_style02 tbody th, .tbl_style02 tbody td{display:flex; flex-wrap:wrap; align-items:center;}
	.tbl_style02 tbody th{width:32%; padding:10px 5px; letter-spacing:-0.03em; border-color:#d9d9d9; justify-content:center;}
	.tbl_style02 tbody th:after{display:none;}
	.tbl_style02 tbody td{width:68%; padding:10px 8px; border-color:#d9d9d9;}
	.tbl_style02 tbody td.in_tbl_td{padding:0 10px;}
	.tbl_style02 tbody td.in_tbl_td table thead{display:none;}
	.tbl_style02 tbody td.in_tbl_td table tbody tr{width:100%; padding:8px 0; display:flex; flex-wrap:wrap; border-bottom:1px dashed #ebebeb;}
	.tbl_style02 tbody td.in_tbl_td table tbody tr:last-child{border-bottom:0;}
	.tbl_style02 tbody td.in_tbl_td table tbody td{width:100%; padding:0; border-bottom:0; text-align:left; position:relative;}
	.tbl_style02 tbody td.in_tbl_td table tbody td:first-child, .tbl_style02 tbody td.in_tbl_td table tbody td:nth-child(2){width:auto; font-weight:500; margin-bottom:5px;}
	.tbl_style02 tbody td.in_tbl_td table tbody td:first-child{padding-right:10px; margin-right:10px;}
	.tbl_style02 tbody td.in_tbl_td table tbody td:first-child::after{content:''; width:1px; height:10px; background-color:#aaa; position:absolute; top:4px; right:0;}
	.tbl_style02 tbody td.in_tbl_td table tbody td.tel::before{content:'Tel : ';}
	.tbl_style02 tbody td.in_tbl_td table tbody td.mail::before{content:'E-Mail : ';}
	
	.tbl_style02 tbody td.skip{display:none;}
	
	.tbl_style03 th, .tbl_style03 td{padding:8px;}
	
	
	/* TABLE INPUT */
	td .inline_group{flex-wrap:wrap;}
	td .inline_group .half_ipt{width:100%; margin-right:0; margin-bottom:5px;}
	td .inline_group .half_ipt:last-child{margin-bottom:0;}
	
	td .filebox.type02 .file_name{width:calc(100% - 70px);}
	td .filebox.type02 .filebox_upload{width:100%; margin-left:0; margin-top:5px;}
	
	
	/* POPUP */
	.view_popup .pop_tit{}
	.view_popup .pop_tit h2{font-size:1.429em;}
	.view_popup .pop_tit p{font-size:1em; margin-left:0; margin-top:5px;}
	.view_popup .pop_close{width:30px; height:30px;}
	.view_popup .pop_close img{width:16px; height:16px;}
	.view_popup .pop_tbl th, .view_popup .pop_tbl td{font-size:0.929em; line-height:1.2em;}
	.view_popup .pop_tbl colgroup, .view_popup .pop_tbl thead{display:none;}
	.view_popup .pop_tbl tr{display:flex; flex-wrap:wrap; width:100%;}
	.view_popup .pop_tbl.style01 th{width:80px; display:flex; justify-content:center; align-items:center;}
	.view_popup .pop_tbl.style01 td{width:calc(100% - 80px); border-right:0; text-align:left;}
	.view_popup .pop_tbl.style02 td{width:100%; border-right:0; position:relative; padding:10px 5px 10px 90px; text-align:left;}
	.view_popup .pop_tbl.style02 td .th_mobile{display:flex; align-items:center; justify-content:center; width:80px; height:100%; background-color:#f8f8f8; border-right:1px solid #ebebeb; position:absolute; top:0; left:0; font-weight:500; color:#000;}
	
	.view_popup .pop_tbl.style01 td.skip{display:none;}
	
	.view_popup .pop_cal_tbl colgroup{display:none;}
	.view_popup .pop_cal_tbl td.cal_wrapper{display:block; width:100%;}
	
	.view_popup .pop_place_tbl colgroup.place_col{display:none;}
	.view_popup .pop_place_tbl td.place_wrapper{display:block; width:100%; border-right:0; padding:10px 0 15px;}
	
	
	.win_popup .win_pop_sch h3{width:100%; line-height:22px; margin-bottom:10px; background-position:left 5px}
	.win_popup .win_pop_sch select{width:90px;}
	.win_popup .win_pop_sch input[type="text"]{width:calc(100% - 150px); max-width:100%;}
	.win_popup .win_pop_sch button{width:50px;}
	.win_popup .win_pop_tbl{margin-top:15px;}
	
	
	/* TABLE CONTENTS LAYOUT */
	.btn.addBtn_type01{margin-left:5px;}
	
	.td_chk_box span{width:50%;}
	.td_chk_box span input{margin-right:2px;}
	
	
	/* USER STATE */
	.user_sch_box02 h3{width:100%;}
	.user_sch_box02 .ipt_group{width:calc(50% - 30px);}
	.user_sch_box02 .btn{width:60px;}
	
	
	/* LOCATION */
	.loca_sch_box .ipt_group .inline_ipt{width:calc(50% - 5px);}
	.location_map{height:280px; margin-top:15px;}
	.tabBox_wrap .location_tab .boxTab_m{width:calc(100% - 75px);}
	.tabBox_wrap .location_tab .r_btn{position:absolute; top:0; right:0; margin-top:0;}
	.location_photo .photo_box{width:calc(50% - 5px);}
	.location_photo .photo_box:nth-child(4n){margin:0 10px 10px 0;}
	.location_photo .photo_box:nth-child(2n){margin:0 0 10px 0;}
	.location_photo .photo_box .info li{padding:8px 5px;}
	.location_progress{padding:0 !important;}
	.location_progress dl dt, .location_progress dl dd{padding:10px 5px;}
	.location_progress dl dt{width:55px;}
	.location_progress dl dd{width:calc(100% - 55px);}
	.tbl_file02{flex-flow:column wrap; align-items:flex-start;}
	.tbl_file02 a{margin-right:0; margin-bottom:3px;}
	.tbl_file02 a:last-child{margin-bottom:0;}
	
	/*대관예약 캘린더*/
	.calendar_day{flex-direction: column;align-items: flex-start;}
	.calendar_day_txt_wrap{padding-left: 0; padding-top: 5px;}
}


@media screen and (max-width:480px) {
	/* SUB */
	.sch_box .ipt_group .inline_ipt{width:100%; padding:0 0 5px 0;}	
	.sch_box .ipt_group .inline_ipt:nth-child(3n){padding:0 0 5px 0;}
	.sch_box .ipt_group .inline_ipt:nth-child(2n){padding:0 0 5px 0;}
	
	
	/* TABLE */
	.tbl_file{padding:10px;}
	.tbl_file dt{margin-bottom:5px;}
	.tbl_file dd{width:100%;}
	.tbl_file dd:after{display:none;}
	
	.td_state_group span{width:100%; margin-right:0; margin-bottom:10px;}
	.td_state_group .td_state_btn .btn .btn_icon{display:none;}
	
	
	/* USER STATE */
	.user_sch_box h3{width:100%; padding:0 0 10px 25px; line-height:22px; background-position:left top;}
	.user_sch_box .ipt_group{width:calc(100% - 80px);}
	.user_sch_box .ipt_group .inline_ipt{padding:0;}
	.user_sch_box .ipt_group .inline_ipt input, .user_sch_box .ipt_group .inline_ipt select{max-width:180px;}
	.user_sch_box02 .ipt_group{width:calc(100% - 80px);}
	.user_sch_box02 .btn{width:80px;}
	
	
	/* LOCATION */
	.loca_sch_box .ipt_group .inline_ipt{width:100%; margin-right:0; margin-bottom:5px;}
	.loca_sch_box .ipt_group .inline_ipt:last-child{margin-bottom:0;}
	.loca_sch_box .ipt_group .inline_ipt input, .loca_sch_box .ipt_group .inline_ipt select{max-width:100%;}
	.loca_sch_box .btn{height:65px;}
	
	/*대관예약 캘린더*/
	.calendar_day{min-height: 45px; font-size: 14px;}
	.calendar_con_wrap{padding-top: 15px;}
	.calendar_month_prev button{width: 10px;height: 10px;}
	.calendar_month_next button{width: 10px;height: 10px;}
	.calendar_month_txt{font-size: 18px;}
	
}

@media screen and (max-width:420px) {
	/*대관예약 캘린더*/
	.calendar_day_txt{flex-direction: column;}
}