/* BASIC css start */
.attendance-custom { margin:150px 0 0; }

.attendance-custom #attendance {width:850px; padding:0; margin: 0 auto; box-sizing: border-box; }
.attendance-custom #attendance * { box-sizing: border-box; }
.attendance-custom #attendance .header { position: relative; text-align: center; z-index:10; }
.attendance-custom #attendance .header .top_img {}

.attendance-custom #attendance .header .info_attend { padding:65px 0 0; }
.attendance-custom #attendance .header .info_attend > span { border-bottom:2px solid #232323; padding:0 10px 10px; letter-spacing:0.03em; font-size:24px; }
.attendance-custom #attendance .header .info_attend strong { }



.attendance-custom .calendar { background:url('/design/happyprinc/attend/check_center_bg_1.jpg') no-repeat 0 0; border:0; margin:0; padding:80px 0 0px; position:relative; }
.attendance-custom .calendar .clndr { width:630px; margin:0 auto; background:#fff; border:1px solid #c5c5c5; }

.attendance-custom .calendar .clndr .clndr-controls .month { color:#393939; }
.attendance-custom .calendar .clndr .clndr-controls .clndr-control-button,
.attendance-custom .calendar .clndr .clndr-controls .clndr-control-button.rightalign{  }

.attendance-custom .calendar .clndr .clndr-table .header-days .header-day { color:#616161; font-size:14px; line-height:46px; }
.attendance-custom .calendar .clndr .clndr-table .header-days .header-day-dow-0 { color: #d66636; }
.attendance-custom .calendar .clndr .clndr-table .header-days .header-day-dow-6 { }

.attendance-custom .calendar .clndr .clndr-table .day { height:80px; }


.attendance-custom .calendar .clndr .clndr-table tr .day-check { background: #fff url('/design/happyprinc/attend/attendance_check.png') no-repeat 50% 50%; }
.attendance-custom .calendar .clndr .clndr-table tr .day-fail { background: #fff url('/design/happyprinc/attend/attendance_fail.png') no-repeat 50% 50%; }
.attendance-custom .calendar .clndr .clndr-table tr .day-complete { background: #fff url('/design/happyprinc/attend/attendance_complete.png') no-repeat 50% 50%; }

#attendance .clndr-table .stamp.attend {background: url("/design/happyprinc/attend/attendance_check.png") no-repeat 50% 8px !important; background-size: 45px 45px;} 
#attendance .clndr-table .stamp.achieve {background: url("") no-repeat 50% 8px !important; background-size: 45px 45px;} 
#attendance .clndr-table .stamp.absence {background: url("/design/happyprinc/attend/attendance_fail.png") no-repeat 50% 8px !important; background-size: 45px 45px;}
#attendance .clndr-table .stamp.complete {background: url("/design/happyprinc/attend/attendance_complete.png") no-repeat 50% 8px !important; background-size: 45px 45px;}


.attendance-custom .btn_attend { background-image: url("/design/happyprinc/attend/btn_bg.png"); text-align:center; padding:106px 0 106px; padding:100; margin: 100;}
.attendance-custom .btn_attend a { }

.clndr-previous-button { 
background: transparent url("/design/happyprinc/attend/btn_prev_month.gif") no-repeat 50% 50% !important; 
} 
 
.clndr-next-button { 
background: transparent url("/design/happyprinc/attend/btn_next_month.gif") no-repeat 50% 50% !important; 
} 

.clndr-foot { margin:0 !important; text-align: center; }




.check_desc { text-align:center; padding:100px 0; }
.check_foot { background-color:#000; color:#fff; padding:80px 80px; }
.check_foot li { position:relative; padding-left:17px; font-size:27px; line-height:1.5em; color:#fff; font-family: "Noto Sans KR", serif; font-weight:200; }
.check_foot li:before { content:"-"; position: left:0; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }



/* BASIC css end */

