@charset "utf-8";

@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);

/*
@import url(https://fonts.googleapis.com/earlyaccess/nanumpenscript.css); Nanum Pen Script
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css); Noto Sans KR
*/

/* https
@font-face {
font-family:'Nanum Gothic';font-style:normal;font-weight:400;
src:url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
src:url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}

@font-face {
font-family:'Nanum Gothic';font-style:normal;font-weight:700;
src:url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
src:url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}

@font-face {
font-family:'Nanum Gothic';font-style:normal;font-weight:800;
src:url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot);
src:url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff2) format('woff2'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff) format('woff'),
	url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.ttf) format('truetype');
}
*/

@media screen and (min-width:1100px) {
body,input,textarea,select,button,a{font-family:'Nanum Gothic',Dotum,Gulim,Helvetica,sans-serif;font-size:13px;line-height:1;color:#393939;}
}

select{height:25px;padding:0 0 0 4px;margin-right:2px;border:1px solid #d6d6d6;}
button:focus{outline:0;}

label.label{cursor:pointer;}
label.placeholder{text-align:left;color:#999 !important;line-height:13px;} ::-webkit-input-placeholder{color:#999 !important;} ::-moz-placeholder{color:#999 !important;} ::-ms-input-placeholder{color:#999 !important;}

input[type=text], input[type=password]{height:30px;line-height:15px;padding:6px;color:#666;border:1px solid #dcdde3;box-sizing:border-box;}
input[type=text]:focus, input[type=password]:focus{border:1px solid #509BDB;box-shadow:0 0 3px #509BDB;}
input[type=file]{padding:3px;border:1px solid #b7b7b7;border-right-color:#e1e1e1;border-bottom-color:#e1e1e1;background:transparent;}
textarea{display:block;width:100%;padding:5px;line-height:19px;border:1px solid #dcdde3;box-sizing:border-box;}

.m3_hide{display:none;}

table.list{width:100%;table-layout:fixed;border-collapse:collapse;}
table.list tr{background:#fff;}
table.list th{padding:6px 3px;line-height:1.5;text-align:center;background:#f8f8f8;}
table.list td{padding:9px 6px;line-height:1.5;text-align:center;color:#454545;}
table.list .btn{padding:4px 7px;font-size:12px;line-height:12px;}

table.form{width:100%;table-layout:fixed;border-collapse:collapse;}
table.form>thead>tr>th,
table.form>tbody>tr>th{padding:10px 5px 10px 15px;line-height:22px;text-align:left;vertical-align:middle;background:#F8F8F8;}
table.form>tbody>tr>th.fix{vertical-align:top;padding-top:20px;}
table.form>tbody>tr>th span.ess:after{content:' *';color:red;}
table.form>tbody>tr>td{padding:10px 12px;text-align:left;line-height:1.6;color:#454545;background:#fff;word-wrap:break-word;overflow-wrap:break-word; }
table.form>tbody>tr>td textarea{min-height:80px;}
table.form .btn{padding:6px 9px;font-size:12px;line-height:1;}

table.view{width:100%;table-layout:fixed;border-collapse:collapse;}
table.view>tbody>tr{background:#fff;}
table.view>thead>tr>th,
table.view>tbody>tr>th{padding:8px 3px;line-height:1.6;text-align:center;background:#f8f8f8;}
table.view>tbody>tr>th span.ess:after{content:' *';color:red;}
table.view>tbody>tr>td{padding:10px 8px;line-height:1.6;text-align:center;color:#454545;word-wrap:break-word;overflow-wrap:break-word;word-wrap:break-word;overflow-wrap:break-word;}
table.view .btn{padding:4px 7px;font-size:12px;line-height:12px;}

table.small>thead>tr>th,
table.small>tbody>tr>th{padding-top:6px;padding-bottom:6px;line-height:1.2;}
table.small>tbody>tr>td{padding-top:6px;padding-bottom:6px;line-height:1.2;}

table.xsmall>thead>tr>th,
table.xsmall>tbody>tr>th{padding-top:3px;padding-bottom:3px;font-size:12px;line-height:1.2;}
table.xsmall>tbody>tr>td{padding-top:3px;padding-bottom:3px;font-size:12px;line-height:1.2;}

table.table_color_blue>tbody>tr>th{color:#fff;border:1px solid #546888;background:#5C7090;}

table.outline2{border-style:solid;border-width:2px;}
table.border th{border:1px solid #ececec;}
table.border td{border:1px solid #ececec;}
table.border_bottom th{border-top:1px solid #eee;border-bottom:1px solid #eee;}
table.border_bottom td{border-top:1px solid #eee;border-bottom:1px solid #eee;}
table.border_end{border-top:2px solid #45454e;border-bottom:2px solid #45454e;}
table.hover_back_color tr:hover{background:#F6F6F9;}

table tr.tab th,table tr.tab td{padding:6px 0;text-align:center;border-top:1px solid #e5e5e5;border-bottom:1px solid #e1e1e1;
background:#f4f4f4;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4');
background:-webkit-linear-gradient(top, #ffffff 30%, #f4f4f4 100%);background:-moz-linear-gradient(top, #ffffff 30%, #f4f4f4 100%);background:-ms-linear-gradient(top, #ffffff 30%, #f4f4f4 100%);}

table th.ac, table td.ac{text-align:center;}
table th.al, table td.al{padding-left:12px !important;}
table th.ar, table td.ar{padding-right:8px !important;}
table td.vt{vertical-align:top;}

.w5{width:5%;}.w10{width:10%;}.w12dot5{width:12.5%;}.w15{width:15%;}.w16dot6{width:16.666667%;}.w20{width:20%;}.w25{width:25%;}.w30{width:30%;}.w33{width:33.333333%;}.w35{width:35%;}.w40{width:40%;}.w45{width:45%;}.w50{width:50%;}.w55{width:55%;}.w60{width:60%;}.w65{width:65%;}.w70{width:70%;}.w75{width:75%;}.w80{width:80%;}.w85{width:85%;}.w90{width:90%;}.w95{width:95%;}.w100{width:100%;}
.w30px{width:30px;}.w40px{width:40px;}.w50px{width:50px;}.w60px{width:60px;}.w70px{width:70px;}.w80px{width:80px;}.w90px{width:90px;}.w100px{width:100px;}.w110px{width:110px;}.w120px{width:120px;}.w130px{width:130px;}.w140px{width:140px;}
.w150px{width:150px;}.w180px{width:180px;}.w200px{width:200px;}.w220px{width:220px;}.w250px{width:250px;}.w300px{width:300px;}.w350px{width:350px;}.w400px{width:400px;}.w500px{width:500px;}.w600px{width:600px;}.w700px{width:700px;}.w800px{width:800px;}.w900px{width:900px;}
.h80px{height:80px;}.h120px{height:120px;}.h200px{height:200px;}
.pt0{padding-top:0 !important;}.pt3{padding-top:3px;}.pt5{padding-top:5px;}.pt8{padding-top:8px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt25{padding-top:25px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}.pt50{padding-top:50px;}
.pb0{padding-bottom:0 !important;}.pb3{padding-bottom:3px;}.pb5{padding-bottom:5px;}.pb8{padding-bottom:8px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb25{padding-bottom:25px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}.pb50{padding-bottom:50px;}
.pl0{padding-left:0 !important;}.pl5{padding-left:5px;}.pl10{padding-left:10px;}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}
.pr0{padding-right:0 !important;}.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}
.mt0{margin-top:0 !important;}.mt-1{margin-top:-1px;}.mt2{margin-top:2px;}.mt3{margin-top:3px;}.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt25{margin-top:25px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}.mt50{margin-top:50px;}
.mb-1{margin-bottom:-1px;}.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb25{margin-bottom:25px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}.mb50{margin-bottom:50px;}
.fs12{font-size:12px;line-height:1.4;}.fs13{font-size:13px;line-height:1.4;}.fs14{font-size:14px;line-height:1.4;}.fs15{font-size:15px;line-height:1.4;}.fs16{font-size:16px;line-height:1.4;}.fs17{font-size:17px;line-height:1.4;}.fs18{font-size:18px;line-height:1.4;}
.lh12{line-height:1.2;}.lh13{line-height:1.3;}.lh14{line-height:1.4;}.lh15{line-height:1.5;}.lh16{line-height:1.6;}.lh17{line-height:1.7;}.lh18{line-height:1.8;}

.col_wrap{overflow:hidden;}
.col{float:left;}
.bold{font-weight:bold !important;}
.blink{font-weight:bold;color:#EC2C4A;}
.ellipsis{display:block;width:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-o-text-overflow:ellipsis;word-wrap:normal;}
.annotation{padding-top:6px;font-size:12px;color:#999;line-height:17px;}
.box_link{cursor:pointer;}

.prev_date{color:#ababab;}
.next_date{color:#ee2b2b;font-weight:bold;}
.today_date{color:#FF6600;font-weight:bold;}

.upload_wrap .txt_wrap{display:none;padding:3px;margin-top:5px;border:1px solid #cdcdcd;}
.upload_wrap .txt_wrap .box{position:relative;padding:8px;line-height:1;}
.upload_wrap .txt_wrap .box:hover{background:#eee;}
.upload_wrap .txt_wrap .info{color:#666;}
.upload_wrap .txt_wrap .info .size{color:#999;}
.upload_wrap .txt_wrap .btn_box{position:absolute;top:3px;right:8px;}
.upload_wrap .txt_wrap .btn_box .btn{padding:4px 7px;}

.page{padding:30px 0;text-align:center;}
.page a,
.page button{display:inline-block;*zoom:1;*display:inline;vertical-align:middle;padding:5px 8px 6px 8px;cursor:pointer;font-size:12px;line-height:12px;color:#666;border:1px solid #e6e6e6;background:#fff;}
.page a:hover,
.page button:hover{text-decoration:underline;}
.page span.act{display:inline-block;*zoom:1;*display:inline;vertical-align:middle;padding:5px 8px 6px 8px;font-size:12px;line-height:12px;color:#fff;border:1px solid #347FBF;background:#418ccc;}

.upload_wrap .s_img_wrap{display:none;padding:10px;margin-top:5px;border:1px solid #ddd;background:#fff;}
.upload_wrap .s_img_wrap .box{display:inline-block;*zoom:1;*display:inline;padding:4px 6px 6px 6px;text-align:center;line-height:1;background:#fff;}
.upload_wrap .s_img_wrap .box .img_box{cursor:pointer;}
.upload_wrap .s_img_wrap .box .img_box img{max-height:90px;padding:2px;border:1px solid #e2e2e2;}
.upload_wrap .s_img_wrap .box .size{padding-top:3px;font-family:Arial;color:#999;}
.upload_wrap .s_img_wrap .box a{cursor:pointer;}
.upload_wrap .s_img_wrap .box .link_box input[type=text]{width:400px;}

.tab_navi.type1{overflow:hidden;}
.tab_navi.type1 .box{float:left;text-align:center;cursor:pointer;background:#fff;}
.tab_navi.type1 .box .tab{display:block;padding:14px 0;color:#787878;font-weight:bold;border:1px solid #e4e4e4;border-left:none;}
.tab_navi.type1 .box:first-child .tab{border-left:1px solid #e4e4e4;}
.tab_navi.type1 .box.act .tab{color:#fff;border-color:#000;background:#000;}

.tab_navi.type2{overflow:hidden;}
.tab_navi.type2 .box{float:left;text-align:center;cursor:pointer;}
.tab_navi.type2 .box .tab{display:block;padding:14px 0;color:#787878;font-weight:bold;border:1px solid #e4e4e4;border-left:none;background:#fff;}
.tab_navi.type2 .box:first-child .tab{border-left:1px solid #ddd;}
.tab_navi.type2 .box.act .tab{padding-top:12px;border-top:3px solid #272727;border-bottom:none;}

.tab_navi.type3{height:38px;margin:0 0 16px 0;border-bottom:2px solid #666;}
.tab_navi.type3 .box{float:left;width:150px;}
.tab_navi.type3 .box .tab{display:block;height:13px;padding:11px 0 12px 0;margin-top:1px;text-align:center;cursor:pointer;border:1px solid #ccc;border-bottom:none;background:#f2f2f2;}
.tab_navi.type3 .box.act .tab{height:15px;margin-top:0;font-weight:bold;border:2px solid #666;border-bottom:none;background:#fff;}

.tab_navi.type4{padding:0 0 10px 1px;overflow:hidden;}
.tab_navi.type4 .box{float:left;}
.tab_navi.type4 .box .tab{display:block;padding:11px 24px;margin-left:-1px;text-align:center;border:1px solid #d4d4d4;cursor:pointer;background:#fff;}
.tab_navi.type4 .box.act .tab{padding-top:10px;color:#454545;font-weight:bold;border-top:2px solid #418ccc;}

.radio{cursor:pointer;}
.radio.disabled{cursor:auto;}
.checkbox{cursor:pointer;}
.checkbox.disabled{cursor:auto;}

.ui-icon{display:inline-block !important;}
.ui-icon.white{background-image:url('../../../plugins/jquery/css/images/ui-icons_ffffff_256x240.png');}
.ui-icon.blue{background-image:url('../../../plugins/jquery/css/images/ui-icons_228ef1_256x240.png');}
.ui-icon.orange{background-image:url('../../../plugins/jquery/css/images/ui-icons_ef8c08_256x240.png');}

.ui-btn{display:inline-block;width:16px;height:16px;padding:3px;margin-left:3px;line-height:16px;border:1px solid #dfdfdf;background:#fff;border-radius:20px;cursor:pointer;}
.ui-btn:hover{background:#f0f0f0;}

.radio span.ui-icon{display:none !important;}
.radio.checked span.ui-icon{display:inline-block !important;}

.checkbox span.ui-icon{display:none !important;}
.checkbox.checked span.ui-icon{display:inline-block !important;}

.calendar_section{overflow:hidden;width:calc(100% + 16px);margin-left:-8px;}
.calendar_wrap{float:left;}
.calendar_wrap .inner_box{padding:8px;}
.calendar{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;}
.calendar tr.tab_box td{padding:8px 0;vertical-align:middle;}
.calendar tr.tab_box td.date_box{border-right:none;border-left:none;}
.calendar tr.tab_box td.left_box{padding-left:10px;text-align:left;border-right:none;}
.calendar tr.tab_box td.right_box{padding-right:10px;text-align:right;border-left:none;}
.calendar th{height:13px;padding:8px 0;text-align:center;border:1px solid #e6e6e6;background:#f4f4f4;}
.calendar td{vertical-align:top;padding:0;text-align:center;border:1px solid #e6e6e6;}
.calendar .day_box{position:relative;}
.calendar .day{display:block;height:13px;padding:9px 0 9px 9px;text-align:left;cursor:pointer;}
.calendar .day:hover{background:#f8f8f8;}
.calendar .re_btn{display:block;position:absolute;top:0;right:0;width:30px;height:13px;padding:9px 0;text-align:center;border-bottom:1px solid #e6e6e6;border-left:1px solid #eee;background:#fff;}
.calendar .re_btn:hover{color:#fff;background:#418ccc;}
.calendar .week_day_0{color:#EB5036;}
.calendar .week_day_6{color:#6E82CD;}
.calendar .data_box{padding:0 9px;text-align:left;background:#fff;}
.calendar .term{display:inline-block;position:absolute;top:6px;left:27px;padding:4px 7px;margin:0 0 2px 2px;font-size:12px;line-height:12px;color:#fff;cursor:pointer;border-radius:12px;}
.calendar .term.start{background:#418ccc;}
.calendar .term.end{background:#bababa;}

.form_bottom_btn{padding:30px 0;text-align:center;}
.form_bottom_btn .btn{padding:10px 18px;font-size:13px;line-height:13px;}
.list_no_data{padding:30px 0;text-align:center;color:#999;}
.list_top_btn{position:relative;min-height:27px;margin-top:10px;text-align:right;}
.list_top_btn .btn{padding:6px 16px;}
.list_bottom_btn{position:relative;min-height:27px;margin-top:10px;text-align:right;}
.list_bottom_btn .btn{padding:6px 16px;}
.list_bottom_btn .left_btn_box{position:absolute;top:0;left:0;}
.view_bottom_btn{padding:30px 0;text-align:right;}

.password_form{min-height:400px;margin-top:30px;text-align:center;}
.password_form .form_box{padding:60px 0;margin-top:10px;text-align:center;border:1px solid #e1e1e1;background:#fff;}
.password_form .form_box input[type=password]{width:250px;font-size:13px;height:40px;padding:13px 12px 12px 12px;}
.password_form .form_box .btn{padding:13px 20px;}

.layer{position:fixed;z-index:10002;left:50%;top:50%;width:800px;margin-left:-400px;box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 10px;}
.layer .inner_wrap{position:relative;padding:20px;background:#fff;}
.layer .close_btn{display:inline-block;position:absolute;z-index:2;top:0;right:0;width:40px;height:40px;text-align:center;font-size:32px;line-height:40px;font-weight:bold;background:#fff;cursor:pointer;}

.layer .video_wrap{position:relative;z-index:1;padding-bottom:56.25%;height:0;overflow:hidden;} 
.layer .video_wrap iframe,
.layer .video_wrap object,
.layer .video_wrap embed{position:absolute;top:0;left:0;width:100%;height:100%;}

.overlap_section{position:fixed;z-index:10001;}
.overlap_section .icon{position:fixed;z-index:1;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;}
.overlap_section .icon div{position:absolute;display:block;width:120px;height:120px;border-radius:60px;box-shadow:0 5px 0 0 #57b1fe;animation:overlap_icon 1s linear infinite;}
.overlap_section .back{position:fixed;z-index:0;top:0;left:0;width:100%;height:100%;text-align:right;background:#000;filter:alpha(opacity=20);opacity:0.2;-moz-opacity:0.2;}
@keyframes overlap_icon { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}}

.tooltip{position:relative;}
.tooltip:hover{color:#999999;text-decoration:none !important;}
.tooltip:hover:after, a.tooltip:hover:before{display:block;}
.tooltip:before{content:attr(rel);position:absolute;display:none;z-index:1000;bottom:22px;left:-10px;width:180px;padding:7px 10px 7px 10px;text-align:left;line-height:17px;color:#ffffff;
background:#404040;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e4e4e', endColorstr='#404040',GradientType=0);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e4e4e), color-stop(100%,#404040));
background:-webkit-linear-gradient(top, #4e4e4e 0%,#404040 100%);background:-moz-linear-gradient(top, #4e4e4e 0%, #404040 100%);background:-ms-linear-gradient(top, #4e4e4e 0%,#404040 100%);
background:-o-linear-gradient(top, #4e4e4e 0%,#404040 100%);background:linear-gradient(top, #4e4e4e 0%,#404040 100%);
text-shadow:0px 1px 0px #292929;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;
-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);} 
.tooltip:after{content:"";position:absolute;display:none;z-index:1000;bottom:16px;left:-2px;width:0;height:0;
border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #404040;background:transparent;}

.mce-tinymce.mce-container.mce-fullscreen{z-index:99999;}

@media screen and (max-width:1099px) {
body,input,textarea,select,button,a{font-size:13px;color:#393939;}
select{height:auto;padding:.4em 0;border:1px solid #ddd;}

.m2_block{display:block !important;}
.m2_hide{display:none !important;}

.top_src_box{padding:8px;border-top:1px solid #ececec;background:#fff;}
.view_bottom_btn{padding:2em .4em !important;text-align:right;}
}

@media screen and (max-width:767px) {
.m1_block{display:block !important;}
.m1_inline{display:inline !important;}
.m1_hide{display:none !important;}

.m1_w10{width:10%;}.m1_w15{width:15%;}.m1_w20{width:20%;}.m1_w30{width:30%;}.m1_w40{width:40%;}.m1_w50{width:50%;}.m1_w60{width:60%;}.m1_w70{width:70%;}.m1_w80{width:80%;}.m1_w90{width:90%;}.m1_w100{width:100%;}
.m1_ar{text-align:right !important;}
.m1_mt0{margin-top:0 !important;}.m1_mt5{margin-top:5px;}.m1_mt10{margin-top:10px;}
.m1_mr5{margin-right:5px;}.m1_mr10{margin-right:10px;}

table{position:relative;width:calc(100% - 20px) !important;margin:10px 10px 25px 10px;}
table:before{content:'';display:block;position:absolute;z-index:-1;top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px);
background:#ffffff;border-top:1px solid #ececec;border-bottom:1px solid #ddd;}
table.border_end{margin:10px 10px 27px 10px;}
table.border_end:before{top:-12px;height:calc(100% + 24px);}

table.m1_list{display:block;width:auto;}
table.m1_list colgroup{display:none;}
table.m1_list tbody{display:block;margin-bottom:-1px;border:1px solid #f0f0f0;}
table.m1_list tr,
table.m1_list th{display:block;}
table.m1_list tr{padding:.6em;border-bottom:1px solid #f0f0f0;}
table.m1_list tr:last-child{border-bottom:none;}
table.m1_list td{display:inline-block;padding:2px 0;line-height:1.8em;text-align:left;border:none;box-sizing:border-box;}
table.m1_list td:before{content:attr(rel);display:inline;color:#999;border:none;}

table.m1_view{display:block;width:auto;}
table.m1_view colgroup{display:none;}
table.m1_view tbody{display:block;border:1px solid #f0f0f0;}
table.m1_view tr{display:block;}
table.m1_view th{display:block;padding:.6em .9em;border:none;text-align:left;background:#f8f8f8;}
table.m1_view td{display:block;padding:.7em .9em;border:none;text-align:left;}
table.m1_view td:before{content:attr(rel);display:block;margin-bottom:.2em;font-weight:bold;}

table.m1_form{display:block;width:auto;}
table.m1_form colgroup{display:none;}
table.m1_form tbody{display:block;border:1px solid #f0f0f0;}
table.m1_form tr{display:block;position:relative;font-size:0;border-top:1px solid #f0f0f0;background:#f8f8f8;}
table.m1_form tr:after{content:'';position:absolute;z-index:0;top:0;right:0;height:100%;background:#fff;}
table.m1_form tr:first-child{border-top:none;}
table.m1_form th,
table.m1_form td{display:inline-block;position:relative;z-index:1;padding:12px 12px;font-size:13px;border:none;box-sizing:border-box;}
table.m1_form:not(.exception) tr:after{width:70%;}
table.m1_form:not(.exception) th{width:30%;}
table.m1_form:not(.exception) td{width:70%;}

.tab_navi.type1 .box{width:50% !important;background:#fff;}
.tab_navi.type1 .box .tab{border:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd;}
.tab_navi.type1 .box:nth-child(odd) .tab{border-left:1px solid #e4e4e4;}
.tab_navi.type1 .box:nth-child(1) .tab{border-top:1px solid #ddd;}
.tab_navi.type1 .box:nth-child(2) .tab{border-top:1px solid #ddd;}

.password_form{min-height:0px}
.password_form .form_box{padding:30px 12px;margin:0;}
.password_form .form_box input[type=password]{width:100%;height:46px;padding:8px;}
.password_form .form_box .btn{width:100%;padding:1em 0;margin:1em 0;}

.calendar_wrap{width:auto !important;padding:10px;background:#fff;}
.calendar{border-bottom:1px solid #ececec;}
.calendar tr,
.calendar th,
.calendar td{display:block;}
.calendar td{border-bottom:none;}
.calendar tr.tab_box td{border:none;}
.calendar tr.tab_box td .src_box{display:block;position:static;top:0;left:0;padding:0 6px 1em 0;text-align:right;}
.calendar .day_box{min-height:auto;}
.calendar .day{padding:1em 10px;background:#f8f8f8;}
.calendar .re_btn{padding:1em 1em;}
.calendar .data_box.act{border-top:1px solid #e6e6e6;}

.layer{left:0 !important;top:50%;width:100% !important;margin-left:0 !important;}
}

@media print{
table th,
table td{font-size:12pt;line-height:1.3;}
}