@charset "euc-jp";

/*--------------
   leftnavi.css
 ---------------*/

#leftnavi {
	width:200px;
}

#leftnavi_soryo {
	margin-bottom:10px; 
	padding:10px; 
	background-color:#C00; 
	color:#FFF;
	font-size:0.9em;
}

#leftnavi_soryo_title {
	border-bottom:1px solid #FFF; 
	padding:5px; 
	margin-bottom:10px; 
	text-align:center;
}

#leftbar { 
	line-height:1.1em;
	width:150px; 
	overflow:hidden; 
	float:left; 
}
.sidebar h4 { 
	border-bottom:1px dotted #CCC; 
	border-top:1px dotted #CCC; 
	margin-bottom:5px;
}

#leftnavi ul li a {
	color:#000; 
	text-decoration:none;
}
#leftnavi ul li a:hover { 
	color:#03F; 
	text-decoration:underline;
}
#search_box { 
	border-left:#8d8d8d solid 1px; 
	border-right:#8d8d8d solid 1px; 
	border-bottom:#8d8d8d solid 1px; 
	padding:8px 5px; 
	text-align:right; 
}
#search_box input.text-field { 
	width:130px; 
}
#search_box input.submit_btn { 
	width:3.5em; 
	margin-top:5px; 
}
#category .subtitle { 
	border:1px solid #CCC; 
	width:610px; 
	text-align:left; 
}
#category .list { 
	background-image:url(../images/banner/list_image.jpg);
	background-position:left center; 
	background-repeat:no-repeat; 
	padding-left:20px; 
}
.waku { 
	border-left:1px solid #CCC; 
	border-bottom:1px solid #CCC; 
	border-right:1px solid #CCC;
}
.waku ul li { 
	margin-bottom:5px; 
}
.waku img {
	vertical-align:bottom 
}
ul.leftnavi_ul { 
	text-align:left; 
	font-size:0.9em; 
	margin:10px 10px;
}
.left_baner ul li {
	margin-bottom:5px;
}
ul.list_image li { 
	background-image:url(../images/common/sidebar/list_image.jpg); 
	background-position:center left; 
	background-repeat:no-repeat; 
	text-align:left; 
	padding-left:20px;
}
#left_guide { 
	background-image:url(../images/common/sidebar/guide_bg.jpg); 
	background-repeat:repeat-y; 
	padding:5px; 
	border:1px solid #CCC; 
}
#left_guide h3 { 
	margin:7px 0; 
	color:#C00; 
	border-bottom:1px solid #C00; 
	padding-bottom:5px; 
}
#left_guide ul li { 
	font-size:0.9em; 
	margin-bottom:5px; 
}
#calendar_text { 
	font-size:0.8em; 
	padding:5px; 
	text-align:center; 
}
.calendar_month { 
	text-align:center; 
	font-weight:bold; 
}
.calendar { 
	border:1px solid #CCC; 
	margin-bottom:15px; 
	text-align:center; 
}
.calendar tr { 
	font-size:0.8em; 
	text-align:center; 
	vertical-align:middle; 
}
.calendar th { 
	text-align:center; 
	border:1px solid #ccc; 
	background-color:#ededed; 
	padding:2px; 
}
.calendar td { 
	text-align:center; 
	border:1px solid #ccc; 
	padding:2px;
}
.calendar_red { 
	background-color:#ffcccc; 
	color:#900; 
}