
.calendar005_wide {width:100%; /*max-width:1300px;*/ margin:0 auto; height:100%; float:left; background:#1f1e1c; box-sizing:border-box;
					position:relative; padding:15px;}

.calendar005_wide .ym_box {text-align: center;box-sizing:border-box;width:100%;position:relative; background:none; line-height: 25px;vertical-align: middle;
							padding-bottom:10px;}
.calendar005_wide .ym_box strong {font-size: 17px; color:#fff; font-weight:600;line-height:normal; display:inline-block;vertical-align: middle;padding: 0 15px;}
.calendar005_wide .ym_box a {position:absolute; left:0; top:0; box-sizing:border-box;}
.calendar005_wide .ym_box h3 {font-size:16px; color:#fff; line-height:normal; font-weight:600; white-space:nowrap; vertical-align:bottom; display:inline-block; box-sizing:border-box;
							 position:relative; overflow:hidden; text-overflow:ellipsis; text-align:left; float:left; }
.calendar005_wide .ym_box h3:before {content:"\f073"; font-family:FontAwesome; font-weight:400;font-size: 15px;padding-right:5px;}
.calendar005_wide .ym_box .prev_btn:before {content:"\279D";color:#9d9d9d;font-weight:400;display:inline-block;transform:rotate(-180deg);cursor:pointer;margin-top: -7px;}
.calendar005_wide .ym_box .next_btn:before {content:"\279D"; color:#9d9d9d;font-weight:400; cursor:pointer; }

.calendar005_wide .dd_box {box-sizing:border-box; border-top:1px solid rgba(155,155,155,0.5);}
.calendar005_wide .dd_box table {text-align:left;vertical-align:middle;box-sizing:border-box;/* padding-top:10px; */}
.calendar005_wide .dd_box table tr {display:table-cell;max-width: 20%;}
.calendar005_wide .dd_box table td {color:#88888a; font-size:15px; text-align:center;}

.calendar005_wide .dd_box table td.dd_xx {/*display:none;*/ opacity:0; padding:0 !important; visibility:hidden; position:absolute;}
.calendar005_wide .dd_box table td.dd_on {font-weight:600; position:relative;}
.calendar005_wide .dd_box table td.dd_weekend,.calendar005_wide .dd_box table tbody tr td:first-child {color:#d0171b;}


/* mobile text box */
.calendar005_wide .dd_box .dd_event {width:100%; margin-top:10px; padding:40px 10px 10px; border:1px solid rgba(155,155,155,0.5); border-radius:3px; box-sizing:border-box;}
.calendar005_wide .dd_box .dd_event ul {width:100%;}
.calendar005_wide .dd_box .dd_event ul li {font-size:13px; color:#636363; line-height:25px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.calendar005_wide .dd_box .dd_event ul li:before {content:"\b7"; margin:0 2px;}


	@media (min-width:1300px){
		.calendar005_wide .dd_box table {margin-left:-11px;}
		.calendar005_wide .dd_box table td {padding:0 11px 0 10px !important;}
	}
	@media (min-width:600px){
		.calendar005_wide .dd_box table td {width:15%;/* float: left; *//* display: inline-block; *//* margin-left: -27px; */display: table-cell;}
		.calendar005_wide .dd_box table td.today_pc span {background:#c33c3b; color:#fff; border-radius:100%; width:32px; cursor:pointer; display:inline-block;}
		.calendar005_wide .dd_box table td.today_pc:hover span {font-weight:600;} 

		.calendar005_wide .ym_box .day_prev, .calendar005_wide .ym_box .day_next {display:none;}
		.calendar005_wide .dd_box .dd_event {display:none;}
	}

	@media (min-width:800px){
		.calendar005_wide .ym_box .prev_btn:before {font-size:20px; vertical-align:middle; -webkit-transition:padding-left 0.5s, margin-left 0.5s; transition:padding-left 0.5s, margin-left 0.5s;}
		.calendar005_wide .ym_box .next_btn:before {font-size:20px; vertical-align:middle; -webkit-transition:padding-left 0.5s, margin-right 0.5s; transition:padding-left 0.5s, margin-right 0.5s;}
		.calendar005_wide .ym_box .prev_btn:hover:before {margin-left:-20px; padding-left:20px;}
		.calendar005_wide .ym_box .next_btn:hover:before {margin-right:-20px; padding-left:20px;}

		.calendar005_wide .dd_box {width:100%; padding:7px 30px 0; height:30px; line-height:32px; text-align:center;}
		.calendar005_wide .dd_box table {/*width:100%; float:left;*/width:auto; max-width:100%; display:inline-block;}
		.calendar005_wide .dd_box table tr {float:left; max-width:none;}
		.calendar005_wide .dd_box table td {float:left; width:auto;}
		.calendar005_wide .dd_box table td.dd_on span {position:relative; border-bottom:2px solid rgba(155,155,155,0.5); display:inline-block;}

	}
	@media (min-width:1300px){
		.calendar005_wide .dd_box table td {padding:0 7px !important;}
	}

	@media (min-width:1151px) and (max-width:1299px){
		.calendar005_wide .dd_box table {margin-left:-8px;}
		.calendar005_wide .dd_box table td {padding:0 5px 0 6px;}
	}
	@media (min-width:1050px) and (max-width:1150px){
		.calendar005_wide .dd_box table {margin-left:-7px;}
		.calendar005_wide .dd_box table td {padding:0 4px 0 4px;}
	}
	@media (min-width:991px) and (max-width:1049px){
		.calendar005_wide .dd_box table {margin-left:-6px;}
		.calendar005_wide .dd_box table td {padding:0 4px 0 3px;}
	}
	@media (min-width:800px) and (max-width:990px){
		.calendar005_wide .dd_box {padding:7px 15px 0;}
	}

	@media (min-width:900px) and (max-width:990px){
		.calendar005_wide .dd_box table td {padding:0 5px 0 6px; font-size:13px;}
	}
	@media (min-width:800px) and (max-width:899px){
		.calendar005_wide .dd_box table td {padding:0 4px; font-size:13px;}
	}



	@media (min-width:600px) and (max-width:799px){
		.calendar005_wide .ym_box h3 {display:table-cell;}
		.calendar005_wide .dd_box {padding-top:7px;}
		.calendar005_wide .dd_box table {width:95%; float:left; padding-left:10px;}
		.calendar005_wide .dd_box table td {padding:0; opacity:0.5; line-height:23px; font-size:13px;}
		.calendar005_wide .dd_box table td:hover span {padding:3px;}
		.calendar005_wide .dd_box table td.dd_on {text-decoration:underline; opacity:1;}
		.calendar005_wide .dd_box table td.today_pc {opacity:1;}
		.calendar005_wide .dd_box table td.today_pc span {width:23px;}
	}
	@media (max-width:799px){}
	@media (max-width:599px){
		.calendar005_wide {padding:10px 15px 15px;}
		.calendar005_wide .ym_box strong {font-size:17px; padding:0;}
		.calendar005_wide .ym_box strong+span {font-size:17px;}
		.calendar005_wide .ym_box h3 {letter-spacing:-1px;}
		.calendar005_wide .ym_box {padding:0; padding-bottom:5px; float:left;}

		.calendar005_wide .ym_box .month_prev, .calendar005_wide .ym_box .month_next {display:none;}
		.calendar005_wide .ym_box .prev_btn:before,
		.calendar005_wide .ym_box .next_btn:before {float:none;font-size:25px !important;opacity:0.5; position:absolute; margin-top:55px;}
		.calendar005_wide .ym_box .prev_btn:before {left:0;}
		.calendar005_wide .ym_box .next_btn:before {right:0;}
		.calendar005_wide .ym_box a {top:120px; left:0px; width:100%; border-bottom:1px solid rgba(155,155,155,0.5); padding:0 15px 7px;}

		.calendar005_wide .dd_box {padding-bottom:0; border-top:none;}
		.calendar005_wide .dd_box table {text-align:center;}
		.calendar005_wide .dd_box table tbody tr {display:inline-block;}
		.calendar005_wide .dd_box table td {display:none;}
		.calendar005_wide .dd_box table td.today {display:block; font-size:70px; font-weight:900; color:#0177d7; margin-left:-8px;}
		.calendar005_wide .dd_box table td.today:before {content:""; display: none;}

	}



