/* カレンダー
==========================================================================*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	padding:0;
	/*background:#0F69CC;*/
	}


/*
================================
reset.cssの中のものとぶつかるので、削除している
================================*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3,p {
    margin: 0; 
    padding: 0;
}
html {
	height: 100%;
	width: 100%;
}

h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}

/*table{
    border-collapse: collapse; 
    border-spacing:0;
}
*/
table{
	border-collapse: separate;
	border-spacing: 1;
}
img {
	vertical-align: middle;
}
a:focus {
	outline:none;
}
.clear {
	clear: both;
}











/*
====================================
ページ上部
===================================*/
#cal_header {
	width:1160px;
	height:40px;
	overflow:hidden;
	background:url(../images/cal_line.png) no-repeat 0px 22px;
	
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}

#cal_header h1{
	width:200px;
	float:left;
	font-size:18px;
	line-height:24px;
	background:url(../images/cal_ttl.png) no-repeat;
	text-indent:-9999px;
}



#cal_about{width:240px;padding:4px 0 0 0;float:right;}
#cal_about ul{float:left;padding-top:4px;}
#cal_about ul li{float:left;font-size:12px;width:30px;line-height:20px;display:block;text-align:center;margin-right:2px;border:1px solid #ffffff;}
#cal_about .ic_lady{float:right;color:#ffffff;text-align:left;float:left;font-size:12px;width:50px;height:20px;padding-top:6px;padding-left: 18px;display:block;background:url(../common_img/ic_w_lady_ind_cal.png) no-repeat 4px 8px;}

.m_navi li.btn_cal{
	float:right;
	line-height:22px;
	color:#000000;
	font-size:14px;
	/*background:url(../images/m_k01_h_btn_ic01.png) no-repeat left top;*/
}
.m_navi li.btn_cal a{	
	line-height:22px;
	color:#ffffff;
	display: block;
	padding:5px 20px 0 20px;
	text-decoration:none;
	background:url(../images/m_k01_h_btn_ic01.png) no-repeat left 9px;
}
.m_navi li.btn_cal a:hover{	
	color:#ffff00;
		background:url(../images/m_k01_h_btn_ic01.png) no-repeat left -17px;
}



/*#cal_header a:link {color: #000;font-weight: bold;}
#cal_header a:visited {color: #003;}
#cal_header a:hover {color: #FFF;font-weight: bold;}
#cal_header a:active {color: #003;}*/

/*
====================================
カレンダー
===================================*/
#cal_wrapper{width:1160px;overflow:hidden;}

#calendar{
	line-height:1.2em;
	font-size:18px;
	margin:0 auto;
	/*border:5px solid #014B70;*/
	/*border:2px solid #ffff00;*/
	padding:2px;
	background:url(../images/cal_bg_line.png);
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius:2px;
}


/*table：.cal*/

table .cal{
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.cal{width:100%;background:url(../images/cal_bg_line.png);}
.cal th {
	font-size:14px;
	line-height:1.4em;
	width:31px;
	text-align: center;
	color:#000000;
	background:url(../images/cal_bg.png);
}
.cal td {
	width:31px;
	text-align: center;

}

/*日付*/
.cal .number{font-family: Arial, Helvetica, sans-serif;}

.cal .month{/*width:70px;*/font-size:28px;line-height:1.2em;padding:4px 0 0 0;background:#ffffff;color:#000000;}
.cal .month span{font-size:14px;}
.cal th p{font-size:12px;line-height:1.5em;text-align:center;font-weight:normal;}

#calendar .btn_month{overflow:hidden;width:100px;padding:0 4px;display:block;padding-left:10px;}
#calendar .btn_month li{text-decoration:none;list-style:none;float:left;}
#calendar .btn_month .btn_mo{width:100px;text-align:center;display:block;}
#calendar .btn_prev{
	width:20px;
	height:30px;
	display:block;
	background:url(../images/m_k01_h_btn_ic02.png) no-repeat left bottom;
	text-indent:-9999px;
	}
#calendar .btn_prev a{
	width:20px;
	height:30px;
	display:block;
	background:url(../images/m_k01_h_btn_ic02.png) no-repeat left top;
	text-indent:-9999px;
	}
#calendar .btn_prev a:hover{background-position:left center;}

#calendar .btn_next{
	width:20px;
	height:30px;
	display:block;
	background:url(../images/m_k01_h_btn_ic02.png) no-repeat right bottom;
	text-indent:-9999px;
	}
#calendar .btn_next a{
	width:20px;
	height:30px;
	display:block;
	background:url(../images/m_k01_h_btn_ic02.png) no-repeat right top;
	text-indent:-9999px;
	}
#calendar .btn_next a:hover{background-position:right center;}


.cal .sat{background:#B2D9FF;color:#000000;}
.cal .hol{background:#FCD2E5;color:#000000;}
/*.cal th p.sat{color: #316ACD;}
.cal th p.hol{color: #FF0000;}*/


/*
---------------------------------------------------------------------------------本場：タイトル--*/
#calendar .hon_ttl{
	color: #ffffff;
	line-height:1.2em;
	font-size:14px;
	padding:30px 0 20px 0;
}

#calendar .hon{
	/*background:url(../images/cal_bg.png);*/
	background:#ffffff;
	color: #000000;
}

#calendar .nighter{
	background:url(../images/m_k01_h_night.png) no-repeat center top #111111;
	color: #ffffff;
	line-height:1.2em;
	font-size:14px;
}
#calendar .day{
	background:url(../images/m_k01_h_day.png) no-repeat center top #265CFF;
	color: #ffffff;
	line-height:1.2em;
	font-size:14px;
}

/*------------------------------------------------------------------------------場外：タイトル--*/
#calendar .jogai_ttl{
	background:#333333;
	line-height:1.6em;
	color:#ffffff;
}

#calendar .jogai{
	background:#ffffff;
	line-height:1.2em;
	font-size:14px;
	color:#000000;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

/*------------------------------------------------------------------------------外向：タイトル--*/
#calendar .soto_ttl{
	background:#555555;
	line-height:1.6em;
	color:#ffffff;
}
#calendar .soto{
	background:#ffffff;
	line-height:1.2em;
	font-size:14px;
	color:#000000;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

/*-------------------------------------------------------------------------------------------休館--*/
#calendar .close{background:#bbbbbb;color: #000000;line-height:1.1em;font-size:12px;}

/*-------------------------------------------------------------------------------------------中止/中止順延--*/
#calendar .off{background-color:#8C0000;color: #ffff00;line-height:1.1em;font-size:12px;}

/*-------------------------------------------------------------------------------------------フリー--*/
#calendar  .hon .GF{background-color:#fff;color: #666;font-size:12px;}
#calendar .jogai .GF{background-color:#fff;color: #666;font-size:12px;}
#calendar .soto .GF{background-color:#fff;color: #666;font-size:12px;}

/*-------------------------------------------------------------------------------------------グレード色指定--*/
#calendar  .c_SG ,
#calendar  .c_G1 ,
#calendar  .c_G2 , 
#calendar  .c_G3 , 
#calendar  .c_G0{
	color: #333;
	line-height:1.3em;
	font-size:14px;
}


#calendar  .c_SG,
#cal_about  li.c_SG{background:#FF0000;}
#calendar  .c_G1,
#cal_about  li.c_G1{background:#E19446}
#calendar  .c_G2,
#cal_about  li.c_G2{background:#FAF410;}
#calendar  .c_G3,
#cal_about  li.c_G3{background:#36D900;}
#calendar  .c_G0,
#cal_about  li.c_G0{background:#99CCFF;}

.cal_ic{width:20px;height:20px; padding:5px 1px 0 1px;}

.ic_lady{width:12px;height:12px;}


.spacer{height:10px;width:10px;}







/*---------------------------------------------------------------------------------------------*/
#calendar a:link {color: #000;font-weight: bold;}
#calendar a:visited {color: #003;}
#calendar a:hover {color: #FFF;font-weight: bold;}
#calendar a:active {color: #003;}
