@charset "UTF-8";

/* _____________________________________________________________________BASIC */


img{
	border-style:none;
	border-width:0px;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
}

.img_block{
	display:block;
}

.thin_image{
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
}

p{
	margin:0px 0px 12px 0px;
	padding:0px;
}

.margin0{
	margin:0px;
	padding:0px;
}


.nowrap{
	white-space:nowrap;
}

/* _____________________________________________________________________ALIGN */

.align_center{
	text-align:center;
}

.align_right{
	text-align:right;
}

.f_right{
	float:right;
}

.f_left{
	float:left;
}

.right_image{
	margin:0px 0px 10px 10px;
	float:right;
}

.left_image{
	margin:0px 10px 10px 0px;
	float:left;
}

.f_clear{
	clear:both;
	margin:0px;
	padding:0px;
	font-size:1px;
	line-height:1px;
}


body{
	margin:0px;
	padding:0px;
	text-align:center;
	background-image:url(img_cmn/bg_body.gif);
	color:#ffffff;
	font-family:Osaka,"ＭＳ Ｐゴシック",sans-serif;
}


/* _____________________________________________________________________LINK */

a:link{
	text-decoration:underline;
	color:#ffffff;
}
a:visited{
	text-decoration:underline;
	color:#ffffff;
}
a:hover{
	text-decoration:underline;
	color:#ffffff;
}
a:active{
	text-decoration:underline;
	color:#ffffff;
}


/* _____________________________________________________________________menu */



div#menu{
	width:128px;
	margin:0px;
	padding:0px 12px 0px 10px;
	float:left;
}

ul#menu_home{
	list-style:none;
	margin:0px;
	padding:0px;
}

li#btn_home{
	width:128px;
	height :30px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
}

li#btn_home a{
	display:block;
	width:128px;
	height :30px;
	margin:0px;
	padding:0px;
}



li#btn_home{
	background:url(img_cmn/btn_home.gif);
}

li#btn_home_on{
	background:url(img_cmn/btn_home.gif) 0 -30px;
}

li#btn_home a:hover{
	background:url(img_cmn/btn_home.gif) 0 -30px;
}


/* _____________________________________________________________________HEADER */

#header{
	width:760px;
	height:4px;
	background-color:#131329;
	font-size:1px;
	line-height:1px;
}


/* _____________________________________________________________________FOOTER */

#footer{
	width:758px;
	height:17px;
	margin:0px auto;
	padding:0px auto;
	background-color:#131329;
	border:solid 1px #181932;
	text-align:center;
	font-size:1px;
	line-height:1px;
	clear:both;
}

#footer_copyright{
	margin-top:5px;
}

/* _____________________________________________________________________MATERIALS */


#container_outside{
	width:780px;
	margin:0px auto;
	padding:0px;
	text-align:center;
	background-image:url(img_cmn/bg_main.gif);
	background-repeat:repeat-y;
}

#container{
	width:760px;
	margin:0px auto;
	padding:0px;
	text-align:left;
}

#main_wrapper{
	width:610px;
	padding:0px;
	margin:0px;
	background-image:url(img/bg_content.gif);
	background-position:right top;
	background-repeat:no-repeat;
	float:left;
}

#banner_area{
	margin-top:10px;
	padding-left:4px;
	text-align:center;
}

.banner_image{
	margin-top:5px;
	float:left;
}
	
#content_tab{
	width:525px;
	margin-left:15px;
	background-image:url(img_cmn/bg_tab.gif);
	background-repeat:no-repeat;
}

#main_box{
	width:505px;
	background-color:#393157;
}

#main_area{
	padding:25px;
	margin-bottom:25px;
}


/* _____________________________________________________________________LAYOUT */

h1{
	width:430px;
	height:141px;
	background-image:url(img/h1.gif);
	text-indent:-9999px;
	font-size:1px;
	line-height:1em;
}

#calendar_sect{
	width:120px;
	height:28px;
	background:url(img/h2_bg.gif);
	text-indent:5px;
	font-size:10px;
	line-height:1.4em;
}

#search_sect{
	width:120px;
	height:28px;
	background:url(img/h2_bg.gif);
	text-indent:5px;
	font-size:10px;
	line-height:1.4em;
}

#category_sect{
	width:120px;
	height:28px;
	background-image:url(img/h2_bg.gif);
	text-indent:5px;
	font-size:10px;
	line-height:1.4em;
}

#archive_sect{
	width:120px;
	height:28px;
	background-image:url(img/h2_bg.gif);
	text-indent:5px;
	font-size:10px;
	line-height:1.4em;
}

ul.module-list{
	color:#ffffff;
	font-size:10px;
	line-height:1.4em;
}

li.module-list-item{
	color:#ffffff;
	font-size:10px;
	line-height:1.4em;
}

input#search{
	width:75px;
}

#search_form{
	margin-top:5px;
}

.mt_item{
	margin-left:4px;
}

h2.date-header{
	margin:0;
	padding-top:10px;
	color:#ccccff;
	font-size:10px;
	line-height:1.4em;
}

h3.entry-header{
	margin:8px 0;
	color:#ffffff;
	font-size:16px;
	line-height:1.4em;
}

h3.entry-header a{
	text-decoration:none;
}

.entry{
	margin-bottom:15px;
}

.entry-body{
	margin:0 0 25px 0;
	padding:10px 0 0 0;
	border-top:dotted 1px #999999;
	border-bottom:solid 1px #999999;
	color:#cccccc;
	font-size:10px;
	line-height:1.4em;
}

/* _____________________________________________________________________CALENDER */

.calendar{
	margin-top:10px;
	color: #ffffff;
	text-align: center;
}

.calendarhead{
	font-size: 9px;
	letter-spacing: .2em;
}

.calendar table{
	border-collapse: collapse;
}

.calendar th{
	font-size:8px;
	width : 20px ;
}

.calendar td{
	padding: 2px 0;
	font-size:10px;
	text-align: right;
	line-height: 120%;
}

.today{
	display: block;
	border: 1px solid #999999;
}

.holiday{
	color: #ff9999;
}

.saturday{
	color: #9999ff;
}

.sunday,
.holiday,
.holiday a:link,
.holiday a:visited{
	color: #ff9999;
}

.saturday,
.saturday a:link,
.saturday a:visited{
	color: #9999ff;
}


/* _____________________________________________________________________CALENDER */


h2#archive-title{
	display:block;
	width:435px;
	margin:0;
	padding:5px 5px 5px 8px;
	border-left:solid 5px #999999;
	border-bottom:dotted 1px #999999;
	color:#ffffcc;
	font-size:14px;
	line-height:1.4em;
}

ul.archive-list{
}

li.archive-list-item{
	margin:5px 0;
	color:#ffffff;
	font-size:12px;
	line-height:1.4em;
}

.return{
	margin-bottom:25px;
	color:#cccccc;
	font-size:10px;
	line-height:1.4em;
}

.return a{
	margin-bottom:25px;
	color:#ffffff;
	font-size:10px;
	line-height:1.4em;
}
