@charset "utf-8";
/*****************************************************
	reset
*****************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
:focus { outline: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
ol, ul { list-style: none;}
table { border-collapse: collapse;border-spacing: 0;}
caption, th, td { font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
a img { border: 0;}
html{
	font-size: 62.5%; /*10px*/
}
input, select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
body{
	background :#fff;
	border:solid;
	border-color: #DFD8C4;
	color: #1F1813;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 1.6rem;
	line-height: 1.6;
	word-wrap: break-word;
	/* http://keagelog.blogspot.jp/2013/03/text-size-adjust.html */
	/*-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;*/
	-webkit-text-size-adjust: 100%;
	/*text-size-adjust: 100%;*/
}

/*****************************************************
	カレンダー設定
*****************************************************/
h3 {
    text-align: center;
    background: #DFD8C4;
    color: #230706;
    font-weight: bold;
    margin-bottom: 2rem;
}
div.cal_wrapper {
    width: 80%;
	margin:0 auto;
}
div.schedule_wrapper {
	padding: 10px 0px;
	width: 100%;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #666;
}
div.schedule_wrapper h3 {
	padding: 0px 10px;
	font-weight: normal;
	margin: 0px;
	font-size: 12px;
	color: #666;
}
div.schedule_wrapper div.schedule_list {
	padding: 0px 10px;
	margin: 0px;
}
div.schedule_wrapper div.schedule_list ol {
	padding: 0px;
	margin: 5px auto;
	border-top: solid 1px #CCC;
}
div.schedule_wrapper div.schedule_list ol li {
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 0px 30px;
	font-size: 12px;
	line-height: 1.5em;
}
div.schedule_wrapper div.schedule_list ol li:hover {
	text-decoration: underline;
}
div.cal_wrapper table.cal {
	width:100%;
}
div.cal_wrapper table.cal tr th p {
    float: left;
    padding: 5px;
    margin: 0 0 0.5rem;
    color: #230706;
    font-size: 1.5rem;
    font-weight: bold;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
	div.cal_wrapper table.cal tr th div.cal_ui input {
		border: none;
		background-color: #666666;
		font-size: 12px;
		margin: 0px 1px;
		padding: 0.5rem 1rem;
		border-radius: 3px;
		color: #FFF;
	}
div.cal_wrapper table.cal tr td {
	border-top: solid 1px #F6F3EE;
	font-size: 10px;
	text-align: center;
	padding: 2px
}

div.cal_wrapper table.cal tr.headline {
	background-color: #EEE;
}
	div.cal_wrapper table.cal tr.headline td {
		padding: 2px 0;
		color: #230706;
		font-weight: bold;
		font-size: 1.4rem;
	}
	div.cal_wrapper table.cal tr.headline td:nth-of-type(1) {
		color: #F00;
	}
	div.cal_wrapper table.cal tr.headline td:nth-of-type(7) {
		color: #00F;
	}

div.cal_wrapper table.cal tr td div {
    position: relative;
    padding: 3px;
    font-size: 13px;
    text-align: center;
    background-color: #FFF;
    border-radius: 3px;
    font-weight: bold;
}
div.cal_wrapper table.cal tr td div span {
	display: none;
    position: absolute;
    top: 36px;
    left: 0px;
    width: 40px;
    border: solid 2px #230706;
    background-color: #FFF;
    text-align: left;
    padding: 5px;
    z-index: 10;
    color: #000;
    font-weight: bold;
    line-height: 1.5em;
    box-shadow: 1px 1px 3px #666;
    font-size: 1rem;
}
div.cal_wrapper table.cal tr td div span:before {
	content:"▲";
    position: absolute;
    top: -12px;
    left: 0px;
}

/*****************************************************
	カレンダーセルの色変更
*****************************************************/

div.cal_wrapper table.cal tr td div.Today {
    border: 3px solid #cc3366;
    padding: 0;
}

/*div.cal_wrapper table.cal tr td div.Mon {
    color: #FFF;
    background: #cc3366;
}
div.cal_wrapper table.cal tr td div.Wed {
    color: #FFF;
    background: #cc3366;
}
div.cal_wrapper table.cal tr td div.Fri {
    color: #FFF;
    background: #cc3366;
}*/
div.cal_wrapper table.cal tr td div.Sat {
    color: #FFF;
    background: #230706;
}
div.cal_wrapper table.cal tr td div.Sun {
    color: #FFF;
    background: #230706;
}
div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
	font-weight: bolder;
    color: #FFF;
    background: #230706;
}
div.cal_wrapper table.cal tr td div.Birthday {
	font-weight: bolder;
	background-color: #EEF;
	color: #090;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.Businessday {
	font-weight: bolder;
    color: inherit!important; 
     background: #FFF!important; 
}
div.cal_wrapper table.cal tr td div.Pink {
	font-weight: bolder;
    color: #FFF;!important; 
    background: #cc3366!important; 
}
div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.pointer {
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}
