@charset "utf-8"; /* topbox */
/*
.com_calendar .ui-topbox .inner .txtwrap .con-box p { position: relative; padding-left: 10px; font-weight: 400; font-size: 16px; } 
.com_calendar .ui-topbox .inner .txtwrap .con-box p:before { position:absolute; top: 10px; left: 0; width: 4px; height: 4px; border-radius: 100%; background-color: #555; content:''; } 
.com_calendar .ui-topbox .inner .txtwrap .con-box span { position: relative; padding-left: 17px; margin-top: 10px; color: #BB201C; font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: -0.04em; } 
.com_calendar .ui-topbox .inner .txtwrap .con-box .txt-tip:before { left: -5px; } 
.txtr,.list-1st>li.txtr { align-items: flex-start; color: #BB201C; font-size: 15px; } 
.border { display: block; width: 100%; border-top: 1px dashed #ddd; } 

.vlist__column { padding: 0; margin: 0; } 
.vlist__column .inner .item { padding: 27px 20px; border: 1px solid #efefef; border-top-color: #BB201C; } 

.com_calendar .c-topbox .txt-box-type02-wrap { border-right: 20px solid transparent; border-left: 20px solid transparent; } 
@media screen and (max-width:767px){
 .vlist__column .inner { width: 100%; margin-right: 0; margin-left: 0; } 
 .com_calendar .c-topbox .txt-box-type02-wrap { border: none; } 
 }
 

.ui-calendar { display:block; margin-top: 61px; border-top:3px solid #282626; border-left:0; border-right:0; border-bottom: 0; } 
.ui-calendar:before { display:none; } 
.ui-calendar:after { display:block; clear:both; content:''; } 
.ui-calendar .table thead { border-bottom: 1px solid #ededed; } 
.ui-calendar .calendar-area,.ui-calendar .time-area { width:calc(50% - 20px); max-width:calc(50% - 20px); border-top:0; flex:0 0 calc(50% - 20px); } 
.ui-calendar .calendar-area { float:left; margin-right:40px; } 
.ui-calendar .time-area { float:right; height: 100%; padding-bottom: 0; } 
.ui-calendar .calendar-area .calendar,.ui-calendar .time-area { padding-top:35px; padding-right:0; padding-left:0; border-bottom: 1px solid #ccc; } 
.ui-calendar .time-area { min-height: 681px; padding-bottom: 30px; } 
.ui-calendar .calendar-area .calendar .calHeader,.ui-calendar .time-area .date_tit { height:71px; } 
.ui-calendar .calendar-area .calendar .schcal_tbl,.time_box .table,.ui-calendar .time-area .time_box { margin-top:0; } 
.ui-calendar .calendar-area .calendar .calHeader .calDate,.ui-calendar .time-area .date_tit,.ui-calendar .time-area .date_tit span { font-size:34px; } 
.ui-calendar .calendar-area .calendar .calHeader .calDate,.ui-calendar .time-area .date_tit { color:#000; } 
.ui-calendar .time-area .date_tit { padding-top:5px; padding-left:30px; text-align: center; } 
.ui-calendar .calendar-area .calendar .calHeader .calDate { display:inline-block; margin:0 90px; font-weight: 700; font-size: 34px; font-family: 'Noto Sans KR'; } 
.ui-calendar .calendar-area .calendar .schcal_tbl,.time_box .table { border-top:1px solid #000; border-bottom:transparent; } 
.ui-calendar .calendar-area .calendar .schcal_tbl { border-bottom:1px solid #ccc; } 
.ui-calendar .calendar-area .calendar .calHeader .calBtn { top: 2px; } 
.ui-calendar .calendar-area .calendar .calHeader .prev,.ui-calendar .calendar-area .calendar .calHeader .next { right:auto; left:auto; } 
.ui-calendar .calendar-area .calendar .calHeader .prev { top: 17%; left:calc(50% - 149px); width: 9px; height: 15px; background-position: 50%; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 13.5L1.5 7.5L7.5 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); } 
.ui-calendar .calendar-area .calendar .calHeader .next { top: 17%; right:calc(50% - 149px); width: 9px; height: 15px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 13.5L7.5 7.5L1.5 1.5' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position: 50%; background-repeat: no-repeat; } 
.ui-calendar .calendar-area .calendar .schcal_tbl th,.ui-calendar .time-area .table thead th { font-size:20px; } 
.ui-calendar .calendar-area .calendar .schcal_tbl th { padding:25px 0 21px; color:#282626; border-bottom:1px solid #EDEDED; } 
.ui-calendar .calendar-area .calendar .schcal_tbl tr:first-child td { padding-top:26px; } 
.ui-calendar .calendar-area .calendar .schcal_tbl tr:last-child td { padding-bottom:28px; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td a { color:#000; font-size:17px; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td { display:table-cell; height:80px; padding:20px 0 25px; border:transparent; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td div,.ui-calendar .calendar-area .calendar .schcal_tbl td a { display:inline-flex; justify-content:center; align-items:center; width:33px; height:33px; border-radius:50%; font-size:17px; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td div { padding:0; padding-bottom: 2px; background-size:auto 100%; color: #222; background-position:center center; background-repeat:no-repeat; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td.off { background:#fff; } 

.ui-calendar .calendar-area .calendar .schcal_tbl td.today { background:transparent; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td.holiday { background:transparent; } 
.ui-calendar .calendar-area .info,
.ui-calendar .time-area .info { display:block; padding-left:40px; margin:29px 0 0; text-align:left; } 
.ui-calendar .time-area .info span,
.ui-calendar .calendar-area .info span,.ui-calendar .calendar-area .info .select { display:inline-block; position:relative; padding:0 0 0 30px; margin-right:21px; border:transparent; background:transparent; color:#000; font-weight:400; font-size:17px; line-height:1; letter-spacing: -1px; } 
.ui-calendar .calendar-area .info span:before,
.ui-calendar .time-area .info span:before { display:inline-block; position:absolute; top:-2px; left:0; width:20px; height:20px; border-radius:50%; content:""; background-position:center center; background-repeat:no-repeat; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td.select a,.ui-calendar .calendar-area .calendar .schcal_tbl td.select >div,.ui-calendar .calendar-area .info .select:before { background-color: #BB201C!important; color:#fff; } 
.ui-calendar .time-area .info .op:before { background-color: #D01A1A; } 


.ui-calendar .calendar-area .calendar .schcal_tbl td.today a,.ui-calendar .calendar-area .calendar .schcal_tbl td.today >div,.ui-calendar .calendar-area .info .today:before { border: 1px solid #BB201C; } 
.ui-calendar .calendar-area .calendar .schcal_tbl td.off > div,.ui-calendar .calendar-area .calendar .schcal_tbl td.off a,.ui-calendar .calendar-area .info .off:before { border:1px solid #dbdbdb; background-color:#EFEFEF; color:#000; background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1619_3997' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Ccircle cx='10' cy='10' r='9.5' fill='%23EFEFEF' stroke='%23EAEAEA'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1619_3997)'%3E%3Cline x1='11.2625' y1='-3.28317' x2='-5.10115' y2='13.0805' stroke='%23DBDBDB'/%3E%3Cline x1='13.0807' y1='-2.67721' x2='-3.28291' y2='13.6864' stroke='%23DBDBDB'/%3E%3Cline x1='14.8988' y1='-2.07125' x2='-1.46479' y2='14.2924' stroke='%23DBDBDB'/%3E%3Cline x1='16.7171' y1='-1.46481' x2='-7.35884' y2='22.6111' stroke='%23DBDBDB'/%3E%3Cline x1='18.5352' y1='-0.858849' x2='-5.54072' y2='23.2171' stroke='%23DBDBDB'/%3E%3Cline x1='20.3534' y1='-0.252892' x2='-3.72248' y2='23.823' stroke='%23DBDBDB'/%3E%3Cline x1='22.1717' y1='0.353065' x2='-1.90425' y2='24.429' stroke='%23DBDBDB'/%3E%3Cline x1='23.9898' y1='0.959022' x2='-0.0861302' y2='25.0349' stroke='%23DBDBDB'/%3E%3Cline x1='25.808' y1='1.56547' x2='1.73211' y2='25.6414' stroke='%23DBDBDB'/%3E%3Cline x1='27.6261' y1='2.17142' x2='3.55022' y2='26.2473' stroke='%23DBDBDB'/%3E%3Cline x1='29.4444' y1='2.77738' x2='5.36846' y2='26.8533' stroke='%23DBDBDB'/%3E%3Cline x1='31.2625' y1='3.38334' x2='7.18657' y2='27.4593' stroke='%23DBDBDB'/%3E%3C/g%3E%3C/svg%3E%0A"); } 
.ui-calendar .calendar-area .calendar .schcal_tbl td.off.sun > div,
.ui-calendar .calendar-area .calendar .schcal_tbl td.off.sun a { color:#c30c57; } 

.ui-calendar .calendar-area .calendar .schcal_tbl td.holiday > div,.ui-calendar .calendar-area .calendar .schcal_tbl td.holiday a,.ui-calendar .calendar-area .info .holiday:before { border:1px solid #BB201C; color:#000000; } 


.ui-calendar .calendar-area .info span:before { display:inline-block; width:20px; height:20px; content:''; } 
.ui-calendar .time-area .time_box { height: 543px; border-top:0; } 
.ui-calendar .time-area .date_tit span { display:inline-block; margin-right:8px; color: #BB201C; } 
.ui-calendar .time-area .table,.ui-calendar .time-area .table thead,.ui-calendar .time-area .table tbody { display:block; width:100%; } 
.ui-calendar .time-area .table tr { display:flex; justify-content: space-between; width:100%; } 

.ui-calendar .time-area .table th,.ui-calendar .time-area .table td { display:inline-block; } 
.ui-calendar .time-area .table .num { width:15%; font-weight: 700; } 
.ui-calendar .time-area .table .time { width:30%; } 
.ui-calendar .time-area .table .pay { width:20%; } 
.ui-calendar .time-area .table .apply { width:35%; } 
.ui-calendar .time-area .table tbody { height:100%; max-height: 448px; margin-top: 20px; overflow-y:auto; } 
.ui-calendar .time-area .table th,.ui-calendar .time-area .table td { border:transparent; text-align:center; } 
.ui-calendar .time-area .table thead th { display:inline-flex; justify-content:center; align-items:center; height:79px; background:transparent; line-height:1.2; } 
.ui-calendar .time-area .table thead th.apply { } 
.ui-calendar .time-area .table td { display:inline-flex; justify-content:center; align-items:center; position: relative; padding: 5px 10px; color:#282626; font-size:17px; line-height:1.3; font-family: 'Noto Sans KR'; } 
.ui-calendar .time-area .table tr td:first-child:before { display:none; width:7px; min-width: 7px; height:7px; margin-right:5px; border-radius: 50%; background-color:#1095CE; content:''; } 
.ui-calendar .time-area .table tr:first-child td:first-child:before { } 
.ui-calendar .time-area .table tr.op td:first-child::before { background-color: #D01A1A; } 
.ui-calendar .time-area .table tr:first-child td[colspan="3"] { width:100%; } 

.ui-calendar .time-area .table tr:first-child td {  } 
.ui-calendar .time-area .table td .checkbox-box { justify-content:center; width:100%; } 
.ui-calendar .time-area .table td .checkbox-box .radio-inline { position:relative; width:100%; max-width:158px; height:46px; padding:0; } 
.ui-calendar .time-area .table td .checkbox-box .radio-inline button,
.ui-calendar .time-area .table td .checkbox-box input[type=radio] { display:block; position:absolute; top:0; left:50%; width:100%; height:100%; margin:0; cursor:pointer; transform:translateX(-50%);  } 
.ui-calendar .time-area .table td .checkbox-box .readonly,
.ui-calendar .time-area .table td .checkbox-box input[readonly] { cursor:auto; } 
.ui-calendar .time-area .table td .checkbox-box .radio-text { display:flex; justify-content:center; align-items:center; width:100%; min-width:158px; height:100%; padding:0 10px 2px; border: 1px solid #BB201C; color: #BB201C; } 
.ui-calendar .time-area .table td .checkbox-box .radio-text.deadline { border: 1px solid #666; color: #666; } 

.ui-calendar .time-area .table td .checkbox-box .radio-inline button.on + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[type=radio]:checked + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[type=radio]:focus + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[type=radio]:hover + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[type=radio]:active + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[type=radio].on + .radio-text { background:#1095CE; color:#fff; } 
.ui-calendar .time-area .table td .checkbox-box .readonly .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[readonly] + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[readonly]:focus + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[readonly]:hover + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[readonly]:active + .radio-text,
.ui-calendar .time-area .table td .checkbox-box input[readonly].on + .radio-text { background:#E8E8E8; color:#282626; } 


.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled { } 
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled .radio-text { background-color: #282626; color:#fff; } 
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled input[type=radio] { cursor: default; } 
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled input[type=radio]:checked + .radio-text,
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled input[type=radio]:focus + .radio-text,
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled input[type=radio]:hover + .radio-text,
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled input[type=radio]:active + .radio-text,
.ui-calendar .time-area .table td .checkbox-box .radio-inline.disabled input[type=radio].on + .radio-text { background-color: #282626; color:#fff; } 

.ui-calendar .time-area .table tr.no_data { margin: 10px 0; } 
.ui-calendar .time-area .table tr.no_data:first-child { margin-top: 20px; } 

.ui-calendar .time-area .table tr.no_data td:first-child:before { display:none; } 

.ui-calendar .time-area .table tr.no_data,.ui-calendar .time-area .table tr.no_data > td,.ui-calendar .time-area .table tr.no_select,.ui-calendar .time-area .table tr.no_select > td { display:block; width:100%; padding:0 10px 0 6px; text-align:left; } 
.ui-calendar .time-area .table tr.no_data .text,.ui-calendar .time-area .table tr.no_select .text { display:flex; align-items:center; width:calc(100% - 6px); width:100%; height:75px; padding:14.5px 23px; margin:0 0 16px; border-radius:5px; background:#fff; color:#666; font-size:19px; line-height:1.2; box-shadow:2px 2px 6px 0 rgb(0 0 0 / 20%); } 



@media screen and (max-width:1173px){
 .ui-calendar .time-area { min-height: 681px; } 
 .ui-calendar .time-area .table .apply { width: 42%; } 
 }

@media screen and (max-width:1060px){
 #txt { padding:0; } 
 .ui-calendar .calendar-area,.ui-calendar .time-area { float:none; width:100%; max-width:100%; flex:0 0 100%; } 
 .ui-calendar .time-area { padding-top:0; padding-bottom: 26px; border-top:1px solid #000;} 
 .ui-calendar .time-area .time_box { height: auto; } 
 .ui-calendar .time-area .date_tit { height:auto; padding:30px 0; text-align:center; } 
 .ui-calendar .time-area { min-height: 0; padding-bottom: 10px; } 
 }

@media (max-width:940px){
 .table-responsive { overflow-x: hidden; } 
 .ui-calendar .calendar-area .calendar .schcal_tbl td div, .ui-calendar .calendar-area .calendar .schcal_tbl td a { font-size: 15px; } 
 }

@media screen and (max-width:767px){
 .ui-calendar .calendar-area, .ui-calendar .time-area { padding-right: 0; padding-left: 0; } 
 .ui-calendar .calendar-area .calendar { padding:30px 20px; } 
 }

@media screen and (max-width:540px){
 .ui-calendar .calendar-area { padding-right:0; padding-left:0; } 
 .ui-calendar .calendar-area .calendar { padding-top:15px; padding-bottom: 10px; } 
 .ui-calendar .calendar-area .calendar .calHeader { height:58px; } 
 .ui-calendar .calendar-area .calendar .calHeader .calDate { font-size:26px; } 
 .ui-calendar .time-area { margin-top:0; } 
 .ui-calendar .time-area .table thead th { height:59px; font-size:16px; } 
 .ui-calendar .time-area .table .time { width:30%; } 
 .ui-calendar .time-area .table .apply { width:40%; padding-right:29px; } 
 .ui-calendar .time-area .table td { padding:6.5px; } 
 .ui-calendar .time-area .table tr:first-child td { padding-top:16px; } 


 .ui-calendar .time-area { padding-bottom: 14px; } 
 .ui-calendar .time-area .info,
 .ui-calendar .calendar-area .info { display:flex; padding-left:0; flex-wrap:wrap; } 
 .ui-calendar .time-area .info span,
 .ui-calendar .calendar-area .info span,.ui-calendar .calendar-area .info span,.ui-calendar .calendar-area .info .select { width:50%; margin-right:0; margin-bottom:15px; } 
 .ui-calendar .time-area .date_tit,.ui-calendar .time-area .date_tit span { font-size:30px; } 
 .ui-calendar .calendar-area .calendar .calHeader .prev { left:calc(50% - 99px); } 
 .ui-calendar .calendar-area .calendar .calHeader .next { right:calc(50% - 99px); } 
 .ui-calendar .calendar-area .calendar .calHeader .calDate { padding-top:7px; margin:0; } 
 }
@media screen and (max-width:500px){
 .ui-calendar .time-area .table .num { min-width:59px; } 
 .ui-calendar .time-area .table th.num { padding-left:22px; } 
 .ui-calendar .time-area .table td .checkbox-box .radio-text { min-width:131px; font-size:15px; } 
 .ui-calendar .time-area .table tr.no_data .text,.ui-calendar .time-area .table tr.no_select .text { height:55px; padding:10px; font-size:16px; } 
 }
@media screen and (max-width:400px){
 .ui-calendar .time-area .table thead th,.ui-calendar .time-area .table td { font-size:15px; } 
 .ui-calendar .time-area .date_tit,.ui-calendar .time-area .date_tit span { font-size:20px; } 
 .ui-calendar .time-area .table tbody { padding-left:7px; } 
 .ui-calendar .time-area .table td .checkbox-box .radio-text { min-width:auto; font-size:15px; } 
 }
[class*=reservation] .table td { text-align:center; } 
[class*=reservation] .table td.reserve .btn { justify-content:center; min-width:100%; padding-top:7px; border-radius:5px; text-align:center; } 
[class*=reservation] .table td.reserve .btn:after { display:none; } 
.custom-search.exhibit .program--search .data { display:inline-block; margin:0 2px; line-height:41px; } 


@media screen and (max-width:940px){
 .custom-search.exhibit .d-flex { width:100%; } 
 .custom-search.exhibit .d-flex:first-child { margin-bottom:5px; } 
 .custom-search.exhibit .program--search .search--date { width:100%; max-width:calc(50% - 6px); } 
 .custom-search.exhibit .program--search .search--text { width:calc(100% - 215px); } 
 }
@media screen and (max-width:860px){
 .custom-search.exhibit .program--search .fieldset { display:table; } 
 }
@media screen and (max-width:767px){
 .custom-search.exhibit .program--search .search--text { width:100%; } 
 .custom-search.exhibit .program--search .search--btn { width:100%; margin: 3px 0 0; } 
 .custom-search.exhibit .program--search .fieldset { display:block; } 
 }
.txt-box2.custom .txt-tip:before { top:10px; width:19.36px; height:16px; } 
.txt-box2.custom strong { font-size:20px; } 
.my_page.re_info .table td { text-align:center; } 
.my_page.re_info .table td.reserve .btn { justify-content:center; min-width:100%; padding-top:7px; border-radius:5px; font-size:14px; text-align:center; } 
.my_page.re_info .table td.reserve .btn:after { display:none; } 


.text-center.agree { margin-top:50px; } 
.text-center.agree .btn { padding:14px 48px 12px 19px; } 
*/
/*단체관람예약 신청폼*/

.form-horizontal .form-group.agree .custom-file { width: 100%; } 
#fileInfo .form-group .col-sm-6 input[type="text"],#fileInfo2 .form-group .col-sm-6 input[type="text"] { height: calc(1.54em + 0.876rem + 2px); margin-top: -5px; } 
.form-horizontal.bucket-form .form-group.file .control-label { display: flex; align-items: center; } 
.form-horizontal.bucket-form .form-group .control-label .btn-down { top: 0; padding: 5px; margin-left: 5px; color: #000; font-size: 15px; } 
.form-horizontal.bucket-form .form-group .control-label .btn-down:hover,
.form-horizontal.bucket-form .form-group .control-label .btn-down:focus { color: #fff; } 

#fileInfo2 .form-group{position:relative;white-space:nowrap;display:table;width: 100%;}
#fileInfo2 .form-group .col-sm-6{vertical-align: middle;padding-right: 10px;display: table-cell;position: relative;padding: 0 7px;height: 40px;}
#fileInfo2 .form-upload .row{position: relative;padding-left: 61px;}
#fileInfo2 .form-upload .row .col-auto{position:absolute;top:0;left:0;width:60px;height: 52px;}
#fileInfo2 .form-upload .row .col-auto a{display:block;width:100%;height:100%;overflow:hidden;}
#fileInfo2 .form-upload .row .col-auto a img{width:60px;height: 52px;}
#fileInfo2 .form-upload .row .btn-group{ margin-right: 7px;}
#fileInfo2 .form-upload .row .btn-group .btn{font-size: 14px;letter-spacing:-1px;padding: 11px 15px 11px !important;border: 1px solid #ddd;margin: 0 -1px;font-weight: bold;}
#fileInfo2 .form-upload .row .col{padding:0}
#fileInfo2 .form-upload .row .col .form-control{height: 46px;border-radius: 0 !important;}
[id^=fileInfo2] .form-group{position:relative;white-space:nowrap;display:table;width: 100%;}
[id^=fileInfo2] .form-group .col-sm-6{vertical-align: middle;padding-right: 10px;display: table-cell;position: relative;padding: 0 7px;height: 40px;padding-top: 0 !important;padding-bottom: 0 !important;}
[id^=fileInfo2] .form-group .col-sm-6 input[type="text"]{margin:0;height:100%}
[id^=fileInfo2] .form-upload .row{position: relative;padding-left: 61px;}
[id^=fileInfo2] .form-upload .row .col-auto{position:absolute;top:0;left:0;width:60px;height: 52px;}
[id^=fileInfo2] .form-upload .row .col-auto a{display:block;width:100%;height:100%;overflow:hidden;}
[id^=fileInfo2] .form-upload .row .col-auto a img{width:60px;height: 52px;}
[id^=fileInfo2] .form-upload .row .btn-group{ margin-right: 7px;}
[id^=fileInfo2] .form-upload .row .btn-group .btn{font-size: 14px;letter-spacing:-1px;padding: 11px 15px 11px !important;border: 1px solid #ddd;margin: 0 -1px;font-weight: bold;}
[id^=fileInfo2] .form-upload .row .col{padding:0}
[id^=fileInfo2] .form-upload .row .col .form-control{height: 46px;border-radius: 0 !important;}


@media screen and (max-width: 1330px){
 .form-horizontal.bucket-form>.form-group.p-count .cus span { display: inline-flex; align-items: center; margin-right: 0px; margin-left: 0 !important; } 
.form-horizontal.bucket-form>.form-group.p-count .cus span input { min-width: 136px; margin-right: 5px; margin-left: 5px; } 
.form-horizontal.bucket-form>.form-group.p-count .cus span select { min-width: 120px; margin-right: 5px; margin-left: 10px; } 
 }
 @media screen and (max-width: 1200px){
 .form-horizontal.bucket-form .form-group.file .control-label { display: block; } 
 .form-horizontal.bucket-form .form-group .control-label .btn-down { display: block; width: calc(100% - 40px); margin-top: 3px; margin-left: 14px; text-align: center; } 
 }

 @media screen and (max-width: 865px){
 .form-horizontal.bucket-form>.form-group.p-count .cus span input,.form-horizontal.bucket-form>.form-group.p-count .cus span select { min-width: 20%; } 
 }

@media screen and (max-width: 810px){
 #fileInfo .form-group .col-sm-6,#fileInfo2 .form-group .col-sm-6 { display: block; padding: 0; max-width: 100%;} 
 #fileInfo .form-group .col-sm-6 input[type="text"],#fileInfo2 .form-group .col-sm-6 input[type="text"] { margin-top: 2px; } 
 .form-horizontal .form-group.agree .custom-file,#fileInfo .form-group .col-sm-6 input[type="text"] { display: block; width: 100%; } 
 }

 @media screen and (max-width: 575px){
 .form-horizontal.bucket-form .form-group .control-label .btn-down { display: inline-block; width: auto; margin-top: 0; } 
 }

 .list-1st>li+li .day-border {text-decoration: underline;font-weight: bold;}