@charset "utf-8";

/*common 共通スタイル*/
#koukai #ContentsBox { text-align:left; }
#koukai #ContentsBox p{ margin-bottom:20px; }

#koukai #ContentsBox ul li { list-style:none; }
#koukai #ContentsBox dl,
#koukai #ContentsBox dl dt,
#koukai #ContentsBox dl dd
 { margin:0 ; padding:0; }

#koukai #ContentsBox .ta_r {text-align:right;}
#koukai #ContentsBox .ta_l {text-align:left;}
#koukai #ContentsBox .ta_c {text-align:center;}

#koukai #ContentsBox .fl_l { float:left; }
#koukai #ContentsBox .fl_r { float:right; }


#koukai #ContentsBox .img_fl { text-indent:0; float:left; padding-right:10px; }
#koukai #ContentsBox .img_fr { text-indent:0; float:right; padding-left:10px; }
#koukai #ContentsBox .img_center { text-indent:0; text-align:center; }
#koukai #ContentsBox .caption { display:block; font-size:12px; font-weight:bold; }

#koukai #ContentsBox .clear { clear:both; }

#koukai #ContentsBox h2{
	margin-bottom:1em;
}


#koukai #ContentsBox .koukai_yoyaku{
	width:330px;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:20px;
	padding-left:10px;
}

#koukai #ContentsBox .koukai_yoyaku li{
	float:left;
	padding-right:10px;
}

#koukai #ContentsBox .txt_mikata {padding-left:6em; text-indent: -5.0em;
margin-bottom:10px;
	}

#koukai #ContentsBox .txt_mikata .red {
	color:#B40000;
	}
#koukai #ContentsBox .txt_mikata .green {
	color:#006600;
	}

#koukai #ContentsBox .txt_mikata .blue {
	color:#00F;
	}


#koukai #ContentsBox .btn_ichiran{
	display:block;
}

	
#koukai #ContentsBox .link_month {
	overflow:hidden;
	padding-left:10px;
	width:490px;
	margin:30px auto 20px;
}

#koukai #ContentsBox .link_month li {
	line-height:100%;
	float:left;
	margin-right:10px;
	background:#FFFFFF;
	font-weight:bold;
	color:#000000;
	border:2px solid #999;
	font-size:100%;
	text-align:center;
}


#koukai #ContentsBox .link_month li a {
	display:block;
	width:100px;
	text-decoration:none;
	line-height:100%;
	padding:4px;
	background:url(../images/list_month_icon.gif) 5px 50% no-repeat #FFF;
	color:#000000;
}

#koukai #ContentsBox .link_month li a:hover {
	background:url(../images/list_month_icon.gif) 5px 50% no-repeat #efefef;
}

#koukai #ContentsBox .calendar{
	width:90%;
	margin:0 auto;
}

#koukai #ContentsBox .calendar table{
	width:100%;
	border-collapse: collapse; 
    border-spacing:0;
	border:2px solid #999;
	margin-bottom:10px;
}

#koukai #ContentsBox .calendar table{
	width:100%;
}

#koukai #ContentsBox .calendar table th,
#koukai #ContentsBox .calendar table td{
	border:1px solid #999;
	line-height:100%;
	padding:5px;
	
}

#koukai #ContentsBox .calendar table caption {
	text-align:left;
}


#koukai #ContentsBox .calendar table caption span{
	color:#B40000;
}

#koukai #ContentsBox .calendar table caption b{
	font-weight:bold;
	padding-left:0.5em;
	font-size:130%;
	color:#000;
}

#koukai #ContentsBox .calendar table thead th{
	background:#f9d054;
	text-align:center;
}

#koukai #ContentsBox .calendar table tbody th{
	background:#fdf2d1;
	text-align:center;
}

#koukai #ContentsBox .calendar table tbody td{
	background:#fff;
}

#koukai #ContentsBox .calendar table tbody .th-time{
	background:#fffbf0;
	text-align:left;
}

#koukai #ContentsBox .calendar table tbody .th-gray{
	background:#e7e7e7;
}

#koukai #ContentsBox .calendar table tbody .td-gray{
	background:#f4f4f4;
	
	text-align:center;
}

#koukai #ContentsBox .calendar table tbody .td-active{
	color:#B40000;
	text-align:center;
}

#koukai #ContentsBox .calendar table tbody .td-vacant{
}

#koukai #ContentsBox .calendar table tbody .aki{
	color:#0000FF;
}

#koukai #ContentsBox .calendar table tbody .full{
	color:#B40000;
}

#koukai #ContentsBox .calendar table tbody .td-vacant span{
	padding-left:0.25em;
	font-size:90%;
	color:#333;
}

#koukai #ContentsBox .calendar table tbody .holiday{
	background:#f4f4f4;
	color:#B40000;
	font-weight:bold;
	text-align:center;
}

#koukai #ContentsBox .calendar table tbody .td-off{
	background:#f4f4f4;
	text-align:center;
}

.txt_link {
	font-weight:bold;
	text-align:right;
	margin-bottom:30px !important;
}

.txt_link a {
	padding-left:20px;
	text-decoration:none;
	color:#000;
	background:url(../images/link_top_icon.gif) left 50% no-repeat;
}

/*ポップアップの設定*/
#toolTipLayer{
 position: absolute;
 border: 1px solid black;
 padding: 2px;
 background-color: #FFFFF3;
 visibility: hidden;
}
p.kaigi {
 line-height: 110%;
 margin-top: 0px;
 margin-bottom: 10px;
 margin-left: 5px;
 margin-right: 5px;
}
p.tipkaigi {
 line-height: 100%;
 font-size: 75%;
 margin-top: 5px;
 margin-bottom: 5px;
 margin-left: 2px;
 margin-right: 2px;
}

/* clearfix
-------------------------------------------------------------------------------- */
#koukai #ContentsBox .clearfix {
	display: inline-table;
	min-height: 1%;
}

#koukai #ContentsBox .clearfix:after{
	content:"";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}

/* Hides from IE-mac \*/

* html #koukai #ContentsBox .clearfix{
	height: 1%;
}

#koukai #ContentsBox .clearfix {
	display: block;
}
/* End hide from IE-mac */


