div.cal_wrapper {
	padding: 10px 0px;

}
table.cal{
        width: 95%;
        margin: 30px auto 0;
}
div.cal_wrapper table.cal tr th{
       position: relative;
}
div.cal_wrapper table.cal tr th div.Y-M {
	padding: 5px;
	margin: 5px;
	color: #166ec0;
	font-size: 1.5rem;        
}
div.cal_wrapper table.cal tr th div.cal_ui {
	position: absolute;
        right: 0;
        top: 17%;
}
div.cal_wrapper table.cal tr th div.cal_ui:before {
        content:'';
        position:absolute;; 
        border-top: solid 2px #ccc;
        border-right: solid 2px #166ec0;
        transform: rotate(-45deg);
        top: 17%;
        right: 2%; 
}
div.cal_wrapper table.cal tr th div.cal_ui input {
	font-size:15px;
	margin: 0px 8px;
	border-radius: 50%;
        width: 30px;
        height: 30px;
        font-family: verdana;
        border: 1.6px solid;
        background: #fff;
        color: #166ec0;
}

div.cal_wrapper table.cal tr td {
	border-bottom: solid 1.5px #c6c6c6;
}
div.cal_wrapper table.cal tr td {
	font-size: 1.5rem;
	text-align: center;
	padding: 1px
}
div.cal_wrapper table.cal tr.headline td {
	padding: 5px 0px;
        border-bottom: solid 1.5px #166ec0;
}

div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 5px 10px;
	font-size: 1.6rem;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px;
        font-family:Arial,serif;
}

/* 以下、クラス指定するときのアレ */

div.cal_wrapper table.cal tr td div.Sun {
	color: #89041b;
        background: #fcc;
}
div.cal_wrapper table.cal tr td div.August {
	color: #0a2c91;
        background: #9cf;
}

div.cal_wrapper table.cal tr td div.Holyday{	
        color: #89041b;
        background: #fcc;
}

div.cal_wrapper table.cal tr td div.Today {
	font-weight: 900;
        font-size: 1.6rem;
        color: #166ec0;
}

div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
	border-radius: 5px;
}

