/* 20200624 calendar 추가 */
.calendar_wrap{position:relative;display: inline-block; width:100%;margin:10px 0; overflow: hidden;padding:10px 0px 0px;background:#fff;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;  } 
.calendar_wrap .month{width:100%; padding:6px 0px 10px;text-align: center;font-family:'Nanum Gothic Bold';font-size:18px;color: #333; } 
.calendar_wrap .week{width:100%; padding:6px 0px;text-align: center;font-size:0;border-bottom:1px solid #ccc;margin-bottom:5px;} 
.calendar_wrap .week li{display: inline-block;width:14.2857%;text-align: center;font-family:'Nanum Gothic';font-size:13px;letter-spacing:-0.03em;color: #333; } 

.swiper_calendar {position:relative;width:100%; margin:0 auto; background:#fff; } 
.swiper_calendar .swiper-slide {display:inline-block; width:100%; box-sizing:border-box;  -webkit-box-sizing:border-box; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}

/* swiper_calendar 버튼관련 */ 
.swiper_calendar .swiper-button-prev,  
.swiper_calendar .swiper-button-next{/*width:10px; height: 19px; background-size: 10px auto;*/width: 18px;height: 18px;} /*크기*/
.swiper_calendar .swiper-button-prev{left: 15%;}
.swiper_calendar .swiper-button-next{right: 15%;}
/* 컬러별로 위치이동
.swiper_calendar .swiper-button-prev{border-bottom: 2px solid #1572d1;border-right: 2px solid #1572d1; background:none;transform: rotate(135deg);left: 5%;top:30px;}
.swiper_calendar .swiper-button-next{border-bottom: 2px solid #1572d1;border-right: 2px solid #1572d1; background:none;transform: rotate(-45deg);right: 5%;top:30px;}
*/

.swiper_calendar .swiper-button-next.swiper-button-disabled, .swiper_calendar .swiper-button-prev.swiper-button-disabled {opacity:1 !important;}

.calendar_type1{display: inline-block; width:100%;text-align: center;font-size:0;padding-bottom: 5px;}
.calendar_type1 ul{display: inline-block; width:100%;padding:5px 0px;}
.calendar_type1 li{display: inline-block; width:14.2857%;padding:0 1.5%;box-sizing: border-box;-webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

.checkbox{position:relative;}
.checkbox.type1{margin-left:0 !important;}
.checkbox.type1 label{width:100%;}
.checkbox.type1 .box{position:relative;width:100%;padding-top:100%; /* background:#fafafa; */ text-align:center;border-radius:50%; -moz-border-radius:50%;-webkit-border-radius:50%;box-sizing:border-box;}
.checkbox.type1 .box > span{position:absolute;left:50%;top:50%;width:100%;max-width:100%;max-height:100%;transform:translate(-50%, -50%);font-family: 'Roboto';font-style: normal;font-weight: 400;font-size:16px;color: #333;vertical-align:middle;text-align:center;}
/* 컬러별로 위치이동
.checkbox.type1 input:checked + .box{background:#1572d1; }
.checkbox.type1.active .box{background:#1572d1;}
*/
.checkbox.type1 input:checked + .box > span{color:#fff; }
.checkbox.type1.active .box > span{color:#fff; }
.checkbox.type1 .txt{width:100%;margin-top:8px;text-align:center;font-family:'Nanum Gothic';font-size:10px;letter-spacing:-0.03em;color: #aaa;}
.checkbox.type1 .txt_on{width:100%;margin-top:8px;text-align:center;font-family:'Nanum Gothic';font-size:10px;letter-spacing:-0.03em;color: #333;}

.checkbox.type1 input:disabled + .box{background:#fff; }
.checkbox.type1 input:disabled + .box > span{color:#aaa; }

