@charset "utf-8";

*{
	margin:0;
	padding:0;
}
body{
	background-image:url(images/bg.gif);
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img{
	border:none;
}

a{
	color:#090;
	text-decoration:underline;
	font-weight:normal;
}

a:hover{
	color:#006600;
	text-decoration:none;
}

.clear_float{
	clear:both;
}

/* outbox */
div.outbox{
	width:875px;
	margin-left:10px;
}

/* header */
div.header{
	width:100%;
	height:120px;
	background-image:url(images/header_bg.jpg);
	background-repeat:no-repeat;
	position:fixed;
	_position:static;
}
.header .logo{
	display:block;
	padding-top:30px;
	padding-left:100px;
}
.header h1 {
	position:absolute;
	top:32px;
	left:120px;
	width:290px;
	height:53px;
}
.header .link{
	position:absolute;
	top:59px;
	left:674px;
}
/* topbox */
div.topbox{
	width:100%;
	background:url(images/box_bg.jpg) repeat-y;
	padding-right:25px;
	padding-left:20px;	
	padding-bottom:5px;
	
}
/* navigation */
div.navigation{
	position:fixed;
	top:120px;
	left:30px;
	z-index:10;
	height:29px;
	background-color:#FFF;
	_width:845px;
}
img.navigation_listicon{
	margin-left:2px;
	margin-right:8px;
}

/* topphoto */
div.photo{
	padding-top:131px;
	_padding-top:0;
}

/* inbox */
div.inbox{
	width:100%;
	background-image:url(images/box_bg.jpg);
	background-repeat:repeat-y;
	padding-bottom:20px;
}
div.inbox_etc{
	width:100%;
	background-image:url(images/box_bg.jpg);
	background-repeat:repeat-y;
	padding-top:150px;
	padding-bottom:20px;
	_padding-top:0;
}

div.inbox_content{
	width:830px;
	margin:0 auto 0 auto;
}
.inbox_content div.layerlink{
	margin-top:10px;
	_margin-top:0;
}


/* toppage  leftbox rightbox */
div.top_leftbox{
	float:left;
	width:545px;
}
div.top_rightbox{
	float:left;
	width:280px;
}

/* leftbox rightbox */
div.leftbox{
	float:left;
	width:187px;
}
div.rightbox{
	float:left;
	width:640px;
}


/* topleft content */
.top_leftbox h2{
	width:530px;
	height:27px;
	_line-height:0%;
	_font-size:0;
}
.top_leftbox div.top_left_contentbox{
	width:528px;
	border-left:1px solid #2D6C2D;
	border-right:1px solid #2D6C2D;
	border-bottom:1px solid #2D6C2D;
	_width:528px;
}
.top_left_contentbox ul{
	width:95%;
	margin:0 auto 0 auto;
	padding:5px 0 15px 0;
	_padding:0;
}
.top_left_contentbox li{
	list-style-image:url(images/top_left_listimg.gif);
	list-style-position:inside;
	margin:12px 0 0 0;
	_margin-top:0;
}
.top_left_contentbox p{
	text-indent:20px;
}
.top_left_contentbox span.top_date{
	font-size:12px;
	font-weight:bold;
	color:#666;
}
.top_left_contentbox span.top_date a{
	font-size:12px;
	font-weight:bold;
	color:#666;
}

/* topright content */
.top_rightbox table.top_schtable{
	margin-top:5px;
	width:100%;
	border-top:2px solid #666;
	border-left:2px solid #666;
	border-collapse:collapse;
	border-spacing:0;
	font-size:14px;
}
.top_schtable th{
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	padding:2px 0 2px 0;
	background:#EBEBEB;
}
.top_schtable tr.holiday{
	background:#F0F8FF;	
}
.top_schtable td{
	border-right:2px solid #666;
	border-bottom:2px solid #666;
	padding:3px 0 3px 0;
	text-align:center;
	line-height:180%;
}
.top_schtable td.body{
	text-align:left;
	padding-left:5px;
}
.top_rightbox div.access{
	margin-top:10px;
	width:100%;
	padding:10px 0 10px 0;
	background:#F0F0F0;
}
.top_rightbox div.info{
	margin-top:10px;
	width:100%;
	padding:10px 0 10px 0;
	background:#F0F0F0;
}



/* left content */
.leftbox h2{
	margin-top:20px;
	padding:4px 0 4px 0;
	width:170px;
	background:#4EAB2E;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.leftbox div.listbox{
	width:170px;
	padding:5px 0 5px 0;
	background:#F0F0F0;
	font-size:14px;
}
.listbox h3{
	width:170px;
	background:#CCC;
	font-weight:bold;
	text-align:center;
	padding:2px 0 2px 0;
	font-size:14px;
}
.listbox ul{
	width:90%;
	margin:10px auto 20px auto;
}
.listbox li{
	list-style-image:url(images/page_left_listimg.gif);
	list-style-position:inside;
	margin-top:10px;
	font-size:16px;
}
.listbox li a{
	font-size:16px;
	text-decoration:underline;
}
.listbox li a:hover{
	text-decoration:none;
}


/* right content */
.rightbox h4{
	margin-top:20px;
}
.rightbox div.incontent{
	width:98%;
	margin:15px auto 10px auto;
}

/* tayori */
.rightbox div.tayorilist{
	width:100%;
}
.tayorilist ul{
	width:90%;
	margin:10px auto 20px auto;
}
.tayorilist li{
	list-style-image:url(images/page_left_listimg.gif);
	list-style-position:inside;
	margin-top:10px;
}
.tayorilist li a{
	font-size:16px;
	font-weight:bold;
}

/* logview */
.rightbox div.logview{
	width:615px;
	margin:10px auto 0 auto;
}
.logview h5{
	width:100%;
	background:#009900;
	color:#FFF;
	font-size:16px;
	font-weight:normal;
	padding:5px 0 5px 0;
	text-indent:10px;
	margin-top:15px;
}
.logview div.logdate{
	width:100%;
	text-align:right;
	color:#663300;
	margin-top:7px;
}
.logview div.logbody{
	width:100%;
	margin-top:15px;
	margin-bottom:40px;
	line-height:140%;
	letter-spacing:2px;
}
.logview div.pagelink{
	width:100%;
	text-align:right;
	font-size:12px;
	color:#666;
	font-weight:bold;
}
.pagelink a{
	color:#006600;
	font-weight:bold;
}


/* schdule year */
.rightbox table.schdule_y{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.schdule_y th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:3px 0 3px 0;
}
.schdule_y td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:3px 0 3px 0;
	font-size:12px;
}

/* schdule month */
.rightbox table.schdule_m{
	width:500px;
	margin:7px auto 0 auto;
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.schdule_m th{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:3px 0 3px 0;
}
.schdule_m td{
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:4px 0 4px 0;
	font-size:14px;
}

/*----------------------- footer-------------------------*/
div.footer{
	width:875px;
	background-image:url(images/box_bottom.jpg);
	background-repeat:no-repeat;
	padding-top:24px;
	text-align:center;
	color:#666;
	font-size:12px;
}
.footer .support{
	text-align:right;
	padding-right:25px;
}


.onlink{
	font-weight:bold;
	color:#000;
}





p.naviimg_on_0 a:hover{
	display:block;
	width:136px;
	height:36px;
	background:url(images/navi0o.jpg) no-repeat;
}
p.naviimg_on_0 a:hover img{
    visibility : visible ;
    border-style : none ;
	display:none;
}
p.naviimg_on_1 a:hover{
	display:block;
	width:138px;
	height:36px;
	background:url(images/navi1o.jpg) no-repeat;
}
p.naviimg_on_1 a:hover img{
    visibility : visible ;
    border-style : none ;
	display:none;
}
p.naviimg_on_2 a:hover{
	display:block;
	width:140px;
	height:36px;
	background:url(images/navi2o.jpg) no-repeat;
}
p.naviimg_on_2 a:hover img{
    visibility : visible ;
    border-style : none ;
	display:none;
}
p.naviimg_on_3 a:hover{
	display:block;
	width:138px;
	height:36px;
	background:url(images/navi3o.jpg) no-repeat;
}
p.naviimg_on_3 a:hover img{
    visibility : visible ;
    border-style : none ;
	display:none;
}
p.naviimg_on_4 a:hover{
	display:block;
	width:142px;
	height:36px;
	background:url(images/navi4o.jpg) no-repeat;
}
p.naviimg_on_4 a:hover img{
    visibility : visible ;
    border-style : none ;
	display:none;
}
p.naviimg_on_5 a:hover{
	display:block;
	width:136px;
	height:36px;
	background:url(images/navi5o.jpg) no-repeat;
}
p.naviimg_on_5 a:hover img{
    visibility : visible ;
    border-style : none ;
	display:none;
}

