* {margin:0; padding:0;}

/* img
**********************************************************************/
img{
	border:0;
	}
.mb{
	margin-bottom:20px;
	}

/* p
**********************************************************************/
p{
	font-size:89%;
	line-height:160%;
	color:#333;
	}

p.txt01{
	margin-bottom:10px;
	}

p.txt02{
	margin-bottom:15px;
	}

p.txt03{
	margin-bottom:20px;
	}

p.txt04{
	margin-bottom:30px;
	}

p.txt_right{
	text-align:right;
	}

/* color
**********************************************************************/
.color-red{
	color:#CC0000;
	}
.color-blue{
	color:#0066CC;
	}

.color-glay{
	color:#666;
	}

.color-blown{
	color:#83552A
	}

/* ul
**********************************************************************/
ul{
	font-size:89%;
	list-style:none;
	}

ul.u-list01{
	color:#333;
	margin:0px 0px 15px 0px;
	line-height:160%;
	}
	
	ul.u-list01 li{
		background:url(../../common/img/union/icon04.gif) no-repeat 0px 6px;
		padding-left:20px;
		}




/* ol
**********************************************************************/
ol{
	font-size:75%;
	color:#666;
	}

ol.o-list01{
	font-size:75%;
	color:#666;
	margin:0px 0px 15px 30px;
	line-height:180%;
	}
	
	ol.o-list01 li{
		background:url(../../common/img/sec/icon01.gif) no-repeat 0px 6px;
		padding-left:15px;
		}



/* link
**********************************************************************/
a:link,
a:active,
a:visited{
	color:#0080BD;
	text-decoration:underline;
	}

a:hover{
	color:#FF0000;
	text-decoration:underline;
	}

/* table
**********************************************************************/
#tbl_calender{
	width:216px;
	border:1px solid #BFD5B1;
	padding:1px;
	margin-bottom:10px;
	}
	
	#tbl_calender table{
		width:216px;
		border:1px solid #fff;
		border-collapse:collapse;
		font-size:75%;
		}
		
		#tbl_calender table th{
			background:#0CA23A url(../img/bg_week.jpg) repeat-x 0 0;
			color:#fff;
			border:1px solid #fff;
			width:14%;
			padding:3px;
			text-align:center
			}
		
		#tbl_calender table th.sun{
			background:#CC0066 url(../img/bg_sun.jpg) repeat-x 0 0;
			color:#fff;
			border:1px solid #fff;
			}
			
		#tbl_calender table th.sat{
			background:#0074E8 url(../img/bg_sat.jpg) repeat-x 0 0;
			color:#fff;
			border:1px solid #fff;
			}
		
		#tbl_calender table td{
			background:#eee;
			color:#fff;
			border:1px solid #fff;
			width:14%;
			padding:3px;
			text-align:center;
			color:#666;
			}



/* clearfix
**********************************************************************/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}

/* exlude MacIE5 \*/
*html .clearfix {
	height: 1%;
	}
.clearfix {
	display:block;
	}
/* end MacIE5 */



/* body,wrapper,head_wrapper
**************************************************************************************************************************/
body{
	text-align:center;
	background:#F4F1E3;
	}


/* container
**********************************************************************/
#container{
	width:100%;
	margin:0 auto;
	text-align:center;
	}



/* header_box
**********************************************************************/
#header_box{
	width:100%;
	border-bottom:2px solid #DCD6C0;
	text-align:center;
	}
	
	/* header_inner */
	#header_inner{
		width:880px;
		margin:0 auto;
		text-align:left;
		border-top:3px solid #16BB04;
		padding-top:10px;
		}
		
		/* logo */
		#logo{
			width:265px;
			float:left;
			margin:23px 0px 0px 29px;
			display:inline;
			}
			
			#logo a{
				width:265px;
				height:55px;
				background:url(../../common/img/union/logo.jpg) no-repeat 0 0;
				text-indent:-9999px;
				display:block;
				overflow:hidden;
				}
		
		
		/* header_right */
		#header_right{
			width:540px;
			float:right;
			}
			
			#header_right p{
				font-size:69%;
				margin-bottom:15px;
				width:100%;
				text-align:right;
				}
				
				#header_right p a{
					color:#666;
					}
				
				#header_right p a:hover{
					color:#000;
					}
			
			/* utility */
			#utility{
				width:495px;
				margin:0px 0px 15px 40px;
				}
				
				#font_box{
					width:185px;
					float:left;
					}
					
					#font_box h2{
						width:92px;
						height:18px;
						background:url(../../common/img/union/font_size.jpg) no-repeat 0 0;
						text-indent:-9999px;
						float:left;
						}
					
					#font_box ul{
						width:84px;
						height:26px;
						float:right;
						overflow:hidden;
						position:relative;
						top:0;
						}
						
						#font_box ul li a{
							height:26px;
							position:absolute;
							display:block;
							text-indent:-9999px;
							top:0;
							}
							
							#font_box ul li.bt_small a{
								left:0px;
								width:26px;
								background:url(../../common/img/union/bt/bt_small.jpg) no-repeat 0 0;
								}
							#font_box ul li.bt_medium a{
								left:29px;
								width:26px;
								background:url(../../common/img/union/bt/bt_medium.jpg) no-repeat 0 0;
								}
							#font_box ul li.bt_large a{
								left:58px;
								width:26px;
								background:url(../../common/img/union/bt/bt_large.jpg) no-repeat 0 0;
								}
							
							#font_box ul li.bt_small a:hover,#font_box ul li.bt_medium a:hover,
							#font_box ul li.bt_large a:hover{
								background-position:0px -26px;
								}
				
				/* search_box */
				#search_box{
					width:295px;
					float:right;
					}
					
					#search_box h2{
						width:83px;
						height:18px;
						background:url(../../common/img/union/site_search.jpg) no-repeat 0 0;
						text-indent:-9999px;
						float:left;
						}
					
					#search_box form{
						width:205px;
						float:right;
						}
						
						#search_box input.keyword{
							float: left;
							width: 150px;
							height: 1.5em;
							border: 1px solid #A3C1E0;
							background-color: #fff;
							}
						
						/* IE6のみ */
						* html #search_box input.keyword {
							margin-right:-2px;
							height: 22px;
							}
						
						/* safari only */
						html[xmlns*=""] body:last-child #search_box input.keyword {
							height: 20px;
							}
						
						
						#search_box input.btn{
							float:right;
							width:53px;
							height:22px;
							background:url(../../common/img/union/bt/bt_search.jpg) no-repeat 0 0;
							text-indent:-9999px;
							cursor: pointer;
							border:0;
							}
		
		/* assist */
		ul#assist{
			width:540px;
			height:34px;
			overflow:hidden;
			position:relative;
			top:0;
			}
			
			ul#assist li a{
				height:34px;
				position:absolute;
				display:block;
				text-indent:-9999px;
				top:0;
				}
				
				ul#assist li.bt_menu01 a{
					width:101px;
					left:0px;
					background:url(../../common/img/union/bt/bt_menu01.jpg) no-repeat 0 0;
					}
				ul#assist li.bt_menu02 a{
					width:129px;
					left:101px;
					background:url(../../common/img/union/bt/bt_menu02.jpg) no-repeat 0 0;
					}
				ul#assist li.bt_menu03 a{
					width:99px;
					left:230px;
					background:url(../../common/img/union/bt/bt_menu03.jpg) no-repeat 0 0;
					}
				ul#assist li.bt_menu04 a{
					width:101px;
					left:329px;
					background:url(../../common/img/union/bt/bt_menu04.jpg) no-repeat 0 0;
					}
				ul#assist li.bt_menu05 a{
					width:110px;
					left:430px;
					background:url(../../common/img/union/bt/bt_menu05.jpg) no-repeat 0 0;
					}
				
				ul#assist li.bt_menu01 a:hover,ul#assist li.bt_menu02 a:hover,ul#assist li.bt_menu03 a:hover,
				ul#assist li.bt_menu04 a:hover,ul#assist li.bt_menu05 a:hover{
					background-position:0px -34px;
					}

/* contents_wrapper_sec
**********************************************************************/
#contents_wrapper_sec{
	width:100%;
	text-align:center;
	background:#fff;
	border-top:1px solid #9A8B56;
	padding-bottom:8px;
	}
	
	#contets{
		width:850px;
		margin:0 auto;
		text-align:left;
		padding:20px 0px 0px 0px;
		}
		

/* main
**********************************************************************/
#main{
	width:850px;
	padding:10px 0px 20px 0px;
	margin-bottom:20px;
	}
	
	#main_inner{
		width:615px;
		float:right;
		}
		
		/* month */
		h2#month{
			border-left:5px solid #fc0;
			font-size:89%;
			color:#58523F;
			padding:3px 3px 0px 10px;
			margin-bottom:18px;
			}
		
		
		/* sub_ttl */
		h2.sub_ttl01{
			width:565px;
			border-top:1px solid #E9E4D8;
			border-bottom:1px solid #E9E4D8;
			background:#FAF9F3 url(../img/icon01.gif) no-repeat 15px 12px;
			padding:8px 10px 8px 40px;
			color:#58523F;
			font-size:138.5%;
			margin-bottom:25px;
			}
			
			#main_inner h2.sub_ttl01 a{
				color:#58523F;
				}
				
				#main_inner h2.sub_ttl01 a:hover{
					color:#f00;
					}
		
		/* entry_box */
		.entry_wrapper{
			margin-bottom:30px;
			}
		
			.entry_box{
				width:595px;
				padding:0px 10px;
				margin-bottom:15px;
				}
				
				.entry_box p{
					font-size:75%;
					}
				
				p#more{
					font-size:75%;
					}
				
				p.asset_meta{
					border-top:1px solid #E9E4D8;
					padding-top:6px;
					text-align:right;
					font-size:75%;
					clear:both;
					}
		
		/* content_nav */
		p.content_nav{
			text-align:center;
			border:1px solid #ccc;
			background:#efefef;
			padding:4px;
			width:60%;
			margin:0px auto 30px auto;
			}
		
		
		
		
		/* p.pageup */
		p.pageup{
			border-top:1px solid #E2E1D8;
			padding-top:8px;
			font-size:69%;
			text-align:right;
			}
			
			p.pageup a.prev{
				background:url(../../common/img/sec/icon-prev.gif) no-repeat 0px 2px;
				padding:0px 0px 0px 13px;
				}
			
			p.pageup a.up{
				background:url(../../common/img/union/icon05.gif) no-repeat 0px 2px;
				padding:0px 0px 0px 13px;
				}


/* left_menu
**********************************************************************/
#left_menu{
	width:220px;
	float:left;
	padding-top:3px;
	}
	
	/* ttl_calender */
	#ttl_calender{
		width:220px;
		height:46px;
		text-indent:-9999px;
		background:url(../img/ttl_calender.jpg) no-repeat 0 0;
		margin-bottom:10px;
		}
	
	/* ttl_topics */
	#ttl_topics{
		width:220px;
		height:46px;
		text-indent:-9999px;
		background:url(../img/ttl_topics.jpg) no-repeat 0 0;
		}
	
	/* ttl_archives */
	#ttl_archives{
		width:220px;
		height:46px;
		text-indent:-9999px;
		background:url(../img/ttl_archives.jpg) no-repeat 0 0;
		}
	
	p.calender_date{
		text-align:center;
		margin-bottom:3px;
		}
	
	ul.menu_child{
		margin-bottom:10px;
		font-size:75%;
		}
		
		ul.menu_child li{
			width:200px;
			background:url(../../common/img/sec/line01.gif) repeat-x left bottom;
			padding:10px;
			}
			
			ul.menu_child li a{
				background:url(../../common/img/union/icon04.gif) no-repeat 0 0;
				padding:0px 0px 0px 15px;
				}
	
	
	
	
	/* sub_menu_box */
	h3.ttl_blog{
		width:220px;
		height:40px;
		background:url(../../common/img/sec/ttl_blog.jpg) no-repeat 0 0;
		text-indent:-9999px;
		}

		#sub_menu_box{
			width:214px;
			padding:0px 3px 3px 3px;
			background:#F4F1E3;
			margin-bottom:5px;
			}

	
	
	/* p.bt_form */
	p.bt_form{
		width:220px;
		margin-bottom:3px;
		}
		
		p.bt_form a{
			width:220px;
			height:80px;
			background:url(../../common/img/union/bt/bt_form.jpg) no-repeat 0 0;
			text-indent:-9999px;
			display:block;
			overflow:hidden;
			}
			
			p.bt_form a:hover{
				background-position:-220px 0px;
				}
	
		/* sub_menu_box */
		#sub_menu_box .blog_box{
			width:194px;
			background:#fff;
			border-right:1px solid #E1DCCA;
			border-bottom:1px solid #E1DCCA;
			border-left:1px solid #E1DCCA;
			padding:9px;
			margin-bottom:3px;
			}
			
			#sub_menu_box .blog_box ul{
				font-size:75%;
				line-height:200%;
				}
				
				#sub_menu_box .blog_box ul li{
					float:left;
					display:inline;
					width:80px;
					background:url(../../common/img/union/icon02.gif) no-repeat 0px 6px;
					padding-left:12px;
					}
		
	/* ul.bt_sub_box */
	ul.bt_sub_box{
		width:214px;
		height:156px;
		position:relative;
		overflow:hidden;
		top:0;
		}
		
		/* ul.bt_sub_box */
		ul.bt_sub_box{
			width:214px;
			height:209px;
			position:relative;
			overflow:hidden;
			top:0;
			}
			
			ul.bt_sub_box li a{
				position:absolute;
				width:214px;
				height:50px;
				display:block;
				text-indent:-9999px;
				overflow:hidden;
				top:0;
				}
				
				ul.bt_sub_box li.bt_sidemenu01 a{
					top:0px;
					background:url(../../common/img/union/bt/bt_sidemenu01.jpg) no-repeat 0 0;
					}
				ul.bt_sub_box li.bt_sidemenu02 a{
					top:53px;
					background:url(../../common/img/union/bt/bt_sidemenu02.jpg) no-repeat 0 0;
					}
				ul.bt_sub_box li.bt_sidemenu03 a{
					top:106px;
					background:url(../../common/img/union/bt/bt_sidemenu03.jpg) no-repeat 0 0;
					}
				
				ul.bt_sub_box li.bt_sidemenu04 a{
					top:159px;
					background:url(../../common/img/union/bt/bt_sidemenu04.jpg) no-repeat 0 0;
					}
					
					ul.bt_sub_box li.bt_sidemenu01 a:hover,ul.bt_sub_box li.bt_sidemenu02 a:hover,
					ul.bt_sub_box li.bt_sidemenu03 a:hover,ul.bt_sub_box li.bt_sidemenu04 a:hover{
						background-position:-214px 0px;
						}
	
	/* info_box */
	h3.ttl_info{
		width:220px;
		height:37px;
		background:url(../../common/img/union/ttl_info.jpg) no-repeat 0 0;
		text-indent:-9999px;
		}
		
		#info_box{
			width:200px;
			background:#FAF9F3;
			border-right:1px solid #E9E4D8;
			border-bottom:1px solid #E9E4D8;
			border-left:1px solid #E9E4D8;
			padding:10px 9px;
			font-size:75%;
			color:#333;
			margin-bottom:5px;
			}
			
			#info_box dl{
				margin-bottom:5px;
				}
			
			#info_box dt{
				float:left;
				width:44px;
				height:15px;
				text-indent:-9999px;
				}
				
				#info_box dt.info01{
					background:url(../../common/img/union/tantou.gif) no-repeat 0 0;
					}
				#info_box dt.info02{
					background:url(../../common/img/union/tel.gif) no-repeat 0 0;
					}
				#info_box dt.info03{
					background:url(../../common/img/union/fax.gif) no-repeat 0 0;
					}
			
			#info_box dd{
				float:right;
				width:145px;
				}

/* foot_nav
**********************************************************************/
p.foot_nav{
	padding-bottom:6px;
	font-size:69%;
	text-align:right;
	color:#666;
	}
	
	p.foot_nav a{
		color:#666;
		}
		
		p.foot_nav a:hover{
			color:#000;
			}


/* footer_box
**********************************************************************/
#footer_box{
	width:100%;
	background:url(../../common/img/sec/line03.gif) repeat-x 0 0;
	text-align:center;
	padding:0px 0px 30px 0px;
	}
	
	
	#copy{
		width:880px;
		margin:0 auto;
		text-align:left;
		padding-top:10px;
		}
		
		#copy h3{
			width:135px;
			height:25px;
			float:left;
			background:url(../../common/img/union/footer_logo.jpg) no-repeat 0 0;
			text-indent:-9999px;
			}
			
		#copy p{
			float:right;
			font-size:69%;
			color:#666;
			}
