@charset "utf-8";
/* CSS Document */

/*--------------------------
common style
----------------------------*/
body {
	background-image:url(/_common/images/bg_entry_01.gif);
	}

/*--------------------------
body_area_left
----------------------------*/
div#body_area_left {
	width:230px;
	float:left;
	text-align:left;
	}
	
	div#body_area_left div.title {
		display:block;
		width:auto;
		margin-bottom:30px;
		}
		
			div#body_area_left div.title img {
				padding:0; margin:0; line-height:0; font-size:0;
				}
	
	div#body_area_left div.heading {
		display:block;
		width:auto;
		border:1px #c4c4c4 solid;
		margin-bottom:15px;
		padding:10px 0 10px 10px;
		}
		
			div#body_area_left div.heading img {
				padding:0; margin:0; line-height:0; font-size:0;
				}
				
	div#body_area_left dl {
		display:block;
		padding:0; margin:0; line-height:0; font-size:0;
		list-style:none;
		margin-bottom:12px;
		width:auto;
		}
	
		div#body_area_left dl dt {
			display:block;
			padding:0; margin:0; line-height:1.1; font-size:12px;
			list-style:none;
			color:#656565;
			font-family:Arial;
			padding-left:11px;
			padding-bottom:3px;
			background-image:url(/_common/images/icon_pointer_01.gif);
			background-repeat:no-repeat;
			background-position:3px 2px;
			width:auto;
			}
			
		div#body_area_left dl dt.list_all {
			margin-top:-10px;
			text-align:right;
			height:14px;
			background-image:none;
			}

			div#body_area_left dl dt.list_all a {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				margin-left:auto;
				width:56px;
				height:14px;
				cursor:pointer;
				background-image:url(/_common/images/btn_list_01.gif);
				background-position:left top;
				background-repeat:no-repeat;
				}
				
			div#body_area_left dl dt.list_all a:hover {
				background-position:bottom;
				}
		
		div#body_area_left dl dd {
			display:block;
			padding:0; margin:0; line-height:1.3; font-size:12px;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
			width:auto;
			padding-bottom:18px;
			color:#484848;
			}
		
			div#body_area_left dl dd a {
				padding:0; margin:0; line-height:1.3; font-size:12px;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				width:auto;
				color:#222222;
				}
				
		div#body_area_left dl.yearly dt {
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
			padding-bottom:6px;		
			}

			div#body_area_left dl.yearly dt a {
					padding:0; margin:0; line-height:1.3; font-size:12px;
					font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
					width:auto;
					color:#222222;
				}
				
	div#body_area_left ul.image {
		display:block;
		padding:0; margin:0; line-height:0; font-size:0;
		width:221px;
		margin-left:9px;
		margin-bottom:16px;
		overflow:visible;
		}
	
		div#body_area_left ul.image li {
			display:block;
			padding:0; margin:0; line-height:0; font-size:0;
			list-style:none;
			width:221px;
			margin-bottom:9px;
			overflow:visible;
			}
			
			div#body_area_left ul.image li a {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				list-style:none;
				width:221px;
				height:16px;
				overflow:hidden;
				background-image:url(/_common/images/icon_pointer_02.gif);
				background-repeat:no-repeat;
				background-position:left top;
				}
				
			div#body_area_left ul.image li a:hover,
			div#body_area_left ul.image li.selected a {
				background-position:left bottom;
				}
				
				div#body_area_left ul.image li a img {
					border:none;
					margin:0; padding:0; line-height:0; font-size:0;
					margin-left:23px;
					}
					
				div#body_area_left ul.image li a:hover img,
				div#body_area_left ul.image li.selected a img {
					margin-top:-16px;
					}
					
			div#body_area_left ul.image li ul {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				width:190px;
				margin-left:20px;
				overflow:visible;
				padding-top:5px;
				}
				
				div#body_area_left ul.image li ul li {
				display:block;
				padding:0; margin:0; line-height:1.1; font-size:12px;
				list-style:none;
				color:#656565;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				padding-left:11px;
				padding-bottom:3px;
				background-image:url(/_common/images/icon_pointer_01.gif);
				background-repeat:no-repeat;
				background-position:3px 2px;
				width:190px;
				overflow:visible;
				}

				div#body_area_left ul.image li ul li a {
					display:block;
					overflow:visible;
					height:auto;
					padding:0; margin:0; line-height:1.3; font-size:12px;
					font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
					width:190px;
					color:#222222;
					background-image:none;
					}
					
	div#body_area_left div.banners {
		display:block;
		padding:0; margin:0; line-height:0; font-size:0;
		width:auto;
		}
		
		div#body_area_left div.banners a {
			border:none;
			display:block;
			padding:0; margin:0; line-height:0; font-size:0;
			margin-bottom:10px;
			width:auto;
			}
			
			div#body_area_left div.banners a img {
				border:none;
				}

/*--------------------------
body_area_right
----------------------------*/
div#body_area_right {
	width:680px;
	float:right;
	text-align:left;
	}
	
	div#body_area_right div.body_header {
		display:block;
		width:680px;
/*		height:26px;*/
		position:relative;
		padding-bottom:5px;
		}

		div#body_area_right div.body_header div.bread_thumbs {
			font-size:12px; line-height:1.3;
			color:#cacaca;
			}
			
			div#body_area_right div.body_header div.bread_thumbs a {
				font-size:12px; line-height:1.3;
				color:#262626;
				text-decoration:none;
				}
				
			div#body_area_right div.body_header div.bread_thumbs span {
				font-size:12px; line-height:1.3;
				color:#7f7f7f;
				}
				
		div#body_area_right div.body_header div.rss {
			position:absolute;
			left:625px;
			top:0px;
			width:55px;
			height:20px;
			}
			
			div#body_area_right div.body_header div.rss a {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				cursor:pointer;
				width:55px;
				height:20px;
				background-image:url(/_common/images/btn_rss_02.gif);
				background-position:left rop;
				background-repeat:no-repeat;
				}
				
			div#body_area_right div.body_header div.rss a:hover {
				background-position:bottom;
				}


	div#body_area_right div.body {
		width:680px;
		margin-bottom:25px;
		}
	
		div#body_area_right div.body div.heading {
			width:680px;
			height:36px;
			margin-bottom:30px;
			position:relative;
			background-image:url(/_common/images/bg_heading_02.gif);
			background-repeat:no-repeat;
			}
			
			div#body_area_right div.body div.heading img {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				position:absolute;
				top:9px;
				left:16px;
				}			
				
		div#body_area_right div.body div.entry_title {
			width:680px;
/*			height:34px;*/
			margin-bottom:15px;
			position:relative;
			}

			div#body_area_right div.body div.entry_title h2 {
				display:block;
				width:560px;
				padding:0; margin:0; font-size:16px; line-height:1.2;
				font-weight:bold;
				font-family: 'Lucida Grande','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Osaka, 'MS PGothic', sans-serif;
				color:#661100;
				}
				
			div#body_area_right div.body div.entry_title p.entry_date {
				display:block;
				padding:0; margin:0;
				width:130px;
				font-size:12px; line-height:1.1;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				text-align:right;
				color:#656565;
				position:absolute;
				left:550px;
				top:5px;
				}

		div#body_area_right div.body div.entry_body {
			width:680px;
			margin-bottom:15px;
			color:#656565;
			font-size:12px;
			line-height:1.7;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
			}
			
		div#body_area_right div.body div.entry_body::after {
			height: 0;
			visibility: hidden;
			content: ".";
			display: block;
			clear: both;
			}

			div#body_area_right div.body div.entry_body h3 {
				width:auto;
				font-size:14px;
				font-weight:normal;
				line-height:1.2;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				color:#651100;
				padding:0; margin:0;
				padding-bottom:0.5em;
				}

			div#body_area_right div.body div.entry_body h4 {
				width:auto;
				font-size:13px;
				font-weight:normal;
				line-height:1.2;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				color:#656565;
				padding:0; margin:0;
				padding-bottom:0.5em;
				}

			div#body_area_right div.body div.entry_body h5 {
				width:auto;
				}

			div#body_area_right div.body div.entry_body p {
				width:auto;
				color:#656565;
				font-size:12px;
				line-height:1.8;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				padding:0; margin:0;
				padding-bottom:1.5em;
				}

			div#body_area_right div.body div.entry_body hr {
				width:auto;
				}

			div#body_area_right div.body div.entry_body ul {
				width:auto;
				}

				div#body_area_right div.body div.entry_body ul li {
					width:auto;
					}
					
			div#body_area_right div.body div.entry_body ul.entry_menu {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				margin-bottom:15px;
				margin-top:15px;
				width:680px;
				}
				
			div#body_area_right div.body div.entry_body ul.entry_menu::after {
				height: 0;
				visibility: hidden;
				content: ".";
				display: block;
				clear: both;
				}

				div#body_area_right div.body div.entry_body ul.entry_menu li {
					display:block;
					padding:0; margin:0; line-height:0; font-size:0;
					margin-bottom:15px;
					margin-right:14px;
					width:217px;
					height:36px;
					float:left;
					overflow:hidden;
					}
					
				div#body_area_right div.body div.entry_body ul.entry_menu li.last_child {
					margin-right:0;
					}
					
					div#body_area_right div.body div.entry_body ul.entry_menu li a {
						display:block;
						padding:0; margin:0; line-height:0; font-size:0;
						width:217px;
						height:36px;
						}
						
					div#body_area_right div.body div.entry_body ul.entry_menu li a:hover{
						margin-top:-36px;
						}


					div#body_area_right div.body div.entry_body ul.entry_menu li a img {
						border:none;
						padding:0; margin:0; line-height:0; font-size:0;
						}
						
					

			div#body_area_right div.body div.entry_body ol,
			div#body_area_right div.body div.entry_body p ol	{
				display:block;
				width:auto;
				margin:0;
				padding:0;
				margin-bottom:1.7em;			
				font-size:12px;
				}

				div#body_area_right div.body div.entry_body ol li,
				div#body_area_right div.body div.entry_body p ol li {
					width:auto;
					margin:0; padding:0;
					margin-left:2.3em;
					width:auto;
					font-size:12px;
					line-height:1.6;
					color:#656565;
					font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
					list-style:decimal;
					}
					
			div#body_area_right div.body div.entry_body a {
				color:#222222;
				font-size:12px;
				line-height:1.7;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				padding:0; margin:0;
				padding-bottom:1em;
				}

			div#body_area_right div.body div.entry_body a.icon_pdf {
				background-image:url(/_common/images/icon_pdf_01.gif);
				background-repeat:no-repeat;
				background-position:center;
				background-position:left;
				padding-top:6px;
				padding-bottom:6px;
				padding-left:26px;
				}

			div#body_area_right div.body div.entry_body a.icon_xls {
				}

			div#body_area_right div.body div.entry_body a.icon_ppt {
				}

			div#body_area_right div.body div.entry_body a:hover {
				}
				

	div#body_area_right div.body div.entry_body div.photo {
		display:block;
		padding:0; margin:0; font-size:0; line-height:0;
		width:220px;
		margin-left:35px;
		margin-bottom:15px;
		background-color:#ebebeb;
		float:right;
		}
	
		div#body_area_right div.body div.entry_body div.photo div.main {
			display:block;
			padding:0; font-size:0; line-height:0;
			margin:5px 0 3px 5px;
			width:210px;
			}
		
			div#body_area_right div.body div.entry_body div.photo div.main a {
				display:block;
				padding:0; font-size:0; line-height:0;
				width:210px;
				cursor:pointer;
				overflow-x:hidden;			
				}

				div#body_area_right div.body div.entry_body div.photo div.main a img {
					border:none;
					}
					
				div#body_area_right div.body div.entry_body div.photo div.main a:hover img {
					filter: alpha(opacity=70);
					-moz-opacity:0.70;
					opacity:0.70;
					}
				
		div#body_area_right div.body div.entry_body div.photo div.thumbs {
			display:block;
			padding:0; font-size:0; line-height:0;
			margin:0 0 2px 5px;
			width:215px;		
			}

		div#body_area_right div.body div.entry_body div.photo div.thumbs::after {
			height: 0;
			visibility: hidden;
			content: ".";
			display: block;
			clear: both;
			}
		
			div#body_area_right div.body div.entry_body div.photo div.thumbs a {
				display:block;
				padding:0; font-size:0; line-height:0;
				margin-right:3px;
				margin-bottom:3px;
				width:68px;
				height:50px;
				cursor:pointer;
				overflow:hidden;
				float:left;
				}

				div#body_area_right div.body div.entry_body div.photo div.thumbs a img {
					border:none;
					}
					
				div#body_area_right div.body div.entry_body div.photo div.thumbs a:hover img {
					filter: alpha(opacity=70);
					-moz-opacity:0.70;
					opacity:0.70;
					}


div#body_area_right div.body div.entry_body div.sitemap_menu_block {
	display:block;
	padding:0; margin:0; line-height:0; font-size:0;
	width:225px;
	text-align:left;
	float:left;
	}
	
	div#body_area_right div.body div.entry_body div.sitemap_menu_block div.title {
		margin-bottom:20px;
		}
		
		div#body_area_right div.body div.entry_body div.sitemap_menu_block div.title a,
		div#body_area_right div.body div.entry_body div.sitemap_menu_block div.title a img {
			border:none;
			}

	div#body_area_right div.body div.entry_body div.sitemap_menu_block ul {
		display:block;
		padding:0; margin:0; line-height:0; font-size:0;
		width:225px;
		margin-bottom:16px;
		overflow:visible;
		}
	
		div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li {
			display:block;
			padding:0; margin:0; line-height:0; font-size:0;
			list-style:none;
			width:225px;
			margin-bottom:9px;
			overflow:visible;
			}
			
			div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li a {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				list-style:none;
				width:225px;
				height:16px;
				overflow:hidden;
				background-image:url(/_common/images/icon_pointer_02.gif);
				background-repeat:no-repeat;
				background-position:left top;
				}
				
			div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li a:hover,
			div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li.selected a {
				background-position:left bottom;
				}
				
				div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li a img {
					border:none;
					margin:0; padding:0; line-height:0; font-size:0;
					margin-left:23px;
					}
					
				div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li a:hover img,
				div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li.selected a img {
					margin-top:-16px;
					}
					
			div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li ul {
				display:block;
				padding:0; margin:0; line-height:0; font-size:0;
				width:190px;
				margin-left:20px;
				overflow:visible;
				padding-top:5px;
				}
				
				div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li ul li {
				display:block;
				padding:0; margin:0; line-height:1.1; font-size:12px;
				list-style:none;
				color:#656565;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				padding-left:11px;
				padding-bottom:3px;
				background-image:url(/_common/images/icon_pointer_01.gif);
				background-repeat:no-repeat;
				background-position:3px 2px;
				width:190px;
				overflow:visible;
				}

				div#body_area_right div.body div.entry_body div.sitemap_menu_block ul li ul li a {
					display:block;
					overflow:visible;
					height:auto;
					padding:0; margin:0; line-height:1.3; font-size:12px;
					font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
					width:190px;
					color:#222222;
					background-image:none;
					}


		div#body_area_right div.body ul {
			display:block;
			width:680px;
			padding:0; margin:0; line-height:0; font-size:0;
			}
			
			div#body_area_right div.body ul li {
				display:block;
				width:680px;
				padding:0; margin:0; line-height:0; font-size:0;
				list-style:none;
				padding-bottom:18px;
				}
	
			div#body_area_right div.body ul li::after {
				height: 0;
				visibility: hidden;
				content: ".";
				display: block;
				clear: both;
				}

				div#body_area_right div.body ul li div.date {
					clear:both;
					display:block;
					width:72px;
					padding:0; margin:0; line-height:0; font-size:0;
					padding-top:2px;
					font-size:12px; line-height:1.1;
					font-family:Arial;
					font-weight:normal;
					color:#656565;
					float:left;
					}
			
				div#body_area_right div.body ul li div.list {
					display:block;
					width:605px;
					padding:0; margin:0; line-height:0; font-size:0;
					float:right;
					}
			
					div#body_area_right div.body ul li h4 {
						font-size:13px;
						line-height:1.3;
						padding:0; margin:0;
						height:auto;
						font-weight:normal;
						font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
						color:#656565;
						padding-bottom:3px;
						}
				
						div#body_area_right div.body ul li h4 a {
							font-size:13px;
							line-height:1.3;
							padding:0; margin:0;
							font-weight:normal;
							font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
							text-decoration:underline;
							color:#222222;
							}
					
				div#body_area_right div.body ul li p {
					display:block;
					padding:0; margin:0; line-height:0; font-size:0;
					font-size:12px; line-height:1.3;
					font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
					color:#656565;
					}				
				
	div#body_area_right div.footer {
		width:680px;
		height:14px;
		text-align:right;
		margin-bottom:25px;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		}
		
		div#body_area_right div.footer div.pagenate_block {
			text-align:right;
			font-size:12px;
			color:#cacaca;
			line-height:1.2;
			font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
			}

			div#body_area_right div.footer div.pagenate_block a {
				font-size:12px;
				color:#474747;
				line-height:1;
				background-position:top;
				background-repeat:no-repeat;
				padding-top:10px;
				padding-bottom:10px;
				font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
				text-decoration:none;
				}
				
			div#body_area_right div.footer div.pagenate_block a:hover {
				text-decoration:underline;
				}

			div#body_area_right div.footer div.pagenate_block a.prev {
				background-image:url(/_common/images/icon_prev_01.gif);
				background-position:left;
				padding-left:19px;
				padding-right:2px;
				}

			div#body_area_right div.footer div.pagenate_block a.next {
				background-image:url(/_common/images/icon_next_01.gif);
				background-position:right;
				padding-right:19px;
				padding-left:2px;
				}
				
			div#body_area_right div.footer div.pagenate_block span {
				font-size:12px;
				color:#656565;
				line-height:1.1;
				font-family:Arial;
				padding-left:2px;
				padding-right:2px;
				}

/*--------------------------
table.contact_table
----------------------------*/
table.contact_table {
	width:680px;
	padding:0; margin:0;
	margin-top:10px;
	}
	
	table.contact_table th {
		width:164px;
		text-align:right;
		vertical-align:top;
		padding-bottom:10px;
		padding-right:24px;
		font-weight:normal;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		font-size:14px;
		color:#855248;
		}

	table.contact_table tr.nes th {
		color:#48140a;
		}

	table.contact_table td {
		width:492px;
		text-align:left;
		vertical-align:top;
		padding-bottom:10px;
		}
		
	table.contact_table td p {
		padding:0 !important; margin:0;
		}

form table th input.input_s,
form table td input.input_s {
	width:270px;
	border:#c4c4c4 1px solid;
	}
	
form table th input.input_l,
form table td input.input_l {
	width:437px;
	border:#c4c4c4 1px solid;
	}	

form table th textarea.textarea,
form table td textarea.textarea {
	width:437px;
	height:150px;
	border:#c4c4c4 1px solid;
	}	

form table th label,
form table td label {
	padding:0; margin:0;
	}	

form table th input.input_submit,
form table td input.input_submit {
	padding:3px 15px 3px 15px;
	}	

form table th input.input_submit_2,
form table td input.input_submit_2 {
	padding:0;
	font-size:10px;
	margin-top:3px;
	}	

h3.margin,
h4.margin,
h5.margin {
	padding-bottom:16px !important;
	}
	
div#body_area_right div.body div.entry_body div.col1,
div#body_area_right div.body div.entry_body div.col2,
div#body_area_right div.body div.entry_body div.col3 {
	display:block;
	width:100%;
	padding:0; margin:10px 0 25px 0;
}

div#body_area_right div.body div.entry_body div.col1::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	}
div#body_area_right div.body div.entry_body div.col2::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	}
div#body_area_right div.body div.entry_body div.col3::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	}

div#body_area_right div.body div.entry_body div p {
	display:block;
	float:left;
	background-position:0 0;
	background-repeat:no-repeat;
	padding:0 0 15px 35px; margin:0 15px 0 0;
	line-height:1.4;
	}
div#body_area_right div.body div.entry_body div p.last_child {
	margin-right:0;
	}
	
div#body_area_right div.body div.entry_body div p.middle {
	padding-top:6px;
	}
	
div#body_area_right div.body div.entry_body div.col1 p { width:90%; }
div#body_area_right div.body div.entry_body div.col2 p { width:40%; }
div#body_area_right div.body div.entry_body div.col3 p { width:25%; }
div#body_area_right div.body div.entry_body div.col3 p.wide { width:33%; }
div#body_area_right div.body div.entry_body div.col3 p.tite { width:17%; }

div#body_area_right div.body div.entry_body div p.a {
background-image:url(/_common/images/icon_a.gif);}
div#body_area_right div.body div.entry_body div p.b {
background-image:url(/_common/images/icon_b.gif);}
div#body_area_right div.body div.entry_body div p.c {
background-image:url(/_common/images/icon_c.gif);}
