@charset "utf-8";

#mainImgWrap {
	width: 100%;
	min-width: 980px;
	height: 300px;
	margin: 10px 0 0 0;
	text-align: center;
	background-image: url(../img_top2010/idx_mainimg2023.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
	#mainImg {
	width: 980px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 25px;
	}
		#mainImg .poem {
	width: 400px;
	margin-left: 20px;
	margin-right: 20px;
	float: left;
	}
.logo_mainImg {
	float: right;
	width: 200px;
	margin-top: 230px;
}


.ul_index01 {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
	.ul_index01 li {
		float: left;
		margin: 0 10px 10px 0;
	}
		.ul_index01 li img {
			vertical-align: bottom;
		}
/*------------------------------
#idx_sec01
------------------------------*/
#idx_sec01 {
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	margin-top: 20px;
}
#idx_sec01Ttl {
	width: 260px;
	height: 20px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
	#idx_sec01Ttl h2 {
		float: left;
	}
	#idx_sec01Ttl p {
		float: right;
		padding: 8px 0 0 0;
	}
	
	#idx_sec01L {
		float: left;
		width: 260px;
	}
		#idx_sec01L .ul_index02 {
			border: 1px solid #dedede;
			padding: 0 9px;
		}
			#idx_sec01L .ul_index02 li {
	border-bottom: 1px solid #ececec;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
			}

				#idx_sec01L .ul_index02 li.last {
					border: none;
				}
		#idx_sec01L .ul_index03 {
			margin: 5px 0 0 0;
			padding: 0 0 0 55px;
		}
			#idx_sec01L .ul_index03 li {
				float: left;
				margin: 0 25px 0 0;
			}
				#idx_sec01L .ul_index03 li img {
					vertical-align: bottom;
				}
		
	#idx_sec01R {
		float: right;
		width: 700px;
	}
		#idx_sec01R .ul_index04 {
		}
			#idx_sec01R .ul_index04 li {
				float: left;
				margin: 0 20px 0 0;
				width: 160px;
			}
				#idx_sec01R .ul_index04 li p img {
					margin: 0 0 10px 0;
					vertical-align: bottom;
				}
				#idx_sec01R .ul_index04 li p.ul_index04Btn {
					text-align: right;
					margin: 20px 0 0 0;
				}
    	#idx_sec01R_1 {
	float: right;
	width: 700px;
	background-color: #fdf5e9;
	margin-bottom: 20px;
	}
		
		
		#idx_sec01R_1 .ul_index05 {
	margin: 0px;
	padding: 0px;

		}
			#idx_sec01R_1 .ul_index05 li {
	float: left;
	width: 150px;
	background-color: #fdf5e9;
	padding-top: 0px;
	padding-right: 11px;
	padding-left: 13px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 20px;
			}
				#idx_sec01R_1 .ul_index05 li p img {
					margin: 0 0 10px 0;
					vertical-align: bottom;
				}
				
/*------------------------------
#idx_sec02
------------------------------*/
#idx_sec02 {
	margin-right: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-top: 20px;
}
#idx_sec02L {
	float: left;
	width: 701px;
}

.idx_sec02L_sec01 {
	width: 701px;
	margin: 10px 0 0 0;
	overflow: hidden;
	border-right: 1px solid #dedede;
}
.idx_sec02L_sec01Inner {
	border: 1px solid #dedede;
	height: 280px;
	width: 730px;
	overflow: hidden;
}
.idx_sec02L_sec01Inner div.last {
}

.idx_sec02L_sec01L {
	float: left;
	width: 260px;
	padding: 10px 9px 10px 10px;
	_padding: 10px 7px 10px 10px;
	border-right: 1px solid #dedede;
}
	.idx_sec02L_sec01L .link_txt {
		background: #c00000;
		font-size: 10px;
		text-align: center;
	}
		.idx_sec02L_sec01L .link_txt a {
			display: block;
			color: #ffffff;
			text-decoration: none;
			padding: 3px 0;
			_width: 260px;
		}
.idx_sec02L_sec01R_01 {
	float: left;
	width: 419px;
	_width: 421px;
	overflow: hidden;
}
.idx_sec02L_sec01RWrap {
	border-bottom: 1px solid #dedede;
}
.idx_sec02L_sec01R {
	width: 430px;
}
	.idx_sec02L_sec01R .idx_sec02L_sec01RBox {
		float: left;
		padding: 9px;
		border-right: 1px solid #dedede;
		width: 121px;
		_width: 139px;
	}
		.idx_sec02L_sec01R .idx_sec02L_sec01RBox.last {
			border: none;
		}
		.idx_sec02L_sec01RBox .img {
			width: 120px;
			height: 100px;
			overflow: hidden;
		}
		.idx_sec02L_sec01R .idx_sec02L_sec01RBox .link_txt {
			background: #c00000;
			font-size: 10px;
			text-align: center;
		}
			.idx_sec02L_sec01R .idx_sec02L_sec01RBox .link_txt a {
				display: block;
				color: #ffffff;
				text-decoration: none;
				padding: 3px 0;
			}

.idx_sec02L_sec01R02 {
	font-size: 10px;
	width: 430px;
}
	.idx_sec02L_sec01R02 .idx_sec02L_sec01RBox {
		float: left;
		padding: 9px;
		border-right: 1px solid #dedede;
		width: 121px;
		_width: 139px;
	}
		.idx_sec02L_sec01RBoxInner {
			height: 102px;
		}
		.idx_sec02L_sec01R02 .idx_sec02L_sec01RBox.box02 {
			background: url(file://///micco/shareddocs/WorkFelice/KAWADA/img_top2010/idx_img28.jpg) 30px 40px no-repeat;
		}
		.idx_sec02L_sec01R02 .idx_sec02L_sec01RBox.last {
			border: none;
		}
		.idx_sec02L_sec01R02 .idx_sec02L_sec01RBox .link_txt {
			background: #000;
			text-align: center;
		}
			.idx_sec02L_sec01R02 .idx_sec02L_sec01RBox .link_txt a {
				display: block;
				color: #ffffff;
				text-decoration: none;
				padding: 3px 0;
			}
.last .idx_sec02L_sec01Inner {
	height: 138px;
	border-top: none;
}
	.last .idx_sec02L_sec01Inner .idx_sec02L_sec01RBox {
		float: left;
		width: 121px;
		padding: 9px;
		border-right: 1px solid #dedede;
	}
	.last .idx_sec02L_sec01Inner .idx_sec02L_sec01RBox.last {
		width: 120px;
		border: none;
	}
	.last .idx_sec02L_sec01Inner .link_txt {
		background: #7c7c7c;
		text-align: center;
		font-size: 10px;
		color: #fff;
	}
		.last .idx_sec02L_sec01Inner .link_txt a {
			display: block;
			color: #ffffff;
			text-decoration: none;
			padding: 3px 0;
			_width: 120px;
		}
			.last .idx_sec02L_sec01Inner .link_txt.last {
				background: #ffffff;
				text-align: center;
				font-size: 10px;
				border: 1px solid #dedede;
			}
				.last .idx_sec02L_sec01Inner .link_txt.last a {
					display: block;
					color: #4e4e4e;
					text-decoration: none;
					padding: 2px 0;
				}
				.last .idx_sec02L_sec01Inner .link_txt.last a span {
					color: #000000;
				}

#idx_sec02R ul li
{
	display: block;
	min-height: 1%;
}
#idx_sec02R ul li:after

{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #idx_sec02R ul li
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
#idx_sec02R {
	float: right;
	width: 260px;
}
	#idx_sec02R ul {
		border: 1px solid #dedede;
		border-width: 1px 1px 0 1px;
		margin: 10px 0 0 0;
		overflow: hidden;
		zoom: 1;
	}
		#idx_sec02R ul li {
			border-bottom: 1px solid #dedede;
			padding: 9px;
			width: 260px;
			float: left;
		}	
			#idx_sec02R ul li .idx_sec02R_img {
				float: left;
				margin: 0 5px 0 0;
			}
			#idx_sec02R ul li .idx_sec02R_ranking {
				float: left;
				margin: 0 5px 0 0;
			}
			#idx_sec02R ul li .idx_sec02R_txt {
				float: left;
				width: 140px;
			}

			#idx_sec02R ul li .idx_sec02R_txt .idx_sec02R_btn {
				text-align: right;
			}
			
/*------------------------------
#idx_sec03
------------------------------*/
#idx_sec03 {
	clear: both;
	margin: 0 0 30px 0;
	width: 980px;
	overflow: hidden;
}
	#idx_sec03 .idx_sec03Wrap {
		width: 1000px;
	}
	#idx_sec03 #idx_sec03_01 {
		float: left;
		width: 419px;
		border: 1px solid #dedede;
		border-width: 1px 0 0 1px;
		margin: 10px 0 0 0;
		overflow: hidden;
	}
		#idx_sec03 #idx_sec03_01 .box01,
		#idx_sec03 #idx_sec03_02 .box01 {
			float: left;
			border: 1px solid #dedede;
			border-width: 0 1px 1px 0;
			width: 121px;
			_width: 139px;
			padding: 9px;
			overflow: hidden;
		}
		#idx_sec03 #idx_sec03_01 .box01.last,
		#idx_sec03 #idx_sec03_01 .box02.last {
			width: 119px;
			_width: 139px;
		}
		#idx_sec03 #idx_sec03_01 .box02,
		#idx_sec03 #idx_sec03_02 .box02 {
			float: left;
			border: 1px solid #dedede;
			border-width: 0 1px 1px 0;
			width: 261px;
			_width: 278px;
			padding: 10px 9px;
			overflow: hidden;
		}
			#idx_sec03_01 {
				float: left;
				width: 420px;
			}
				#idx_sec03_01 .idx_sec03_01_box01,
				#idx_sec03_02 .idx_sec03_01_box01 {
					float: left;
					width: 138px;
				}
		#idx_sec03 .box01 .link_txt a {
			display: block;
			border: 1px solid #dedede;
			background: #ffffff;
			font-size: 10px;
			text-align: center;
			width: 118px;
			_width: 120px;
			text-decoration: none;
			padding: 2px 0;
			color: #4e4e4e;
		}
			#idx_sec03 .box01 .link_txt a span {
				color: #000000;
			}
		#idx_sec03 .box02 .link_txt a {
			display: block;
			font-size: 10px;
			text-align: center;
			width: 260px;
			text-decoration: none;
			padding: 2px 0;
			color: #ffffff;
			background: #c10000;
		}
			#idx_sec03 .box02 .link_txt a span {
				color: #ffffff;
			}
	#idx_sec03 #idx_sec03_02Wrap {
		float: left;
		width: 560px;
		border: 1px solid #dedede;
		border-width: 1px 0 0 0;
		margin: 10px 0 0 0;
		overflow: hidden;
	}
	#idx_sec03 #idx_sec03_02 {
		width: 580px;
	}
		#idx_sec03 #idx_sec03_02 #idx_sec03_02_box01 {
			float: left;
			width: 280px;
		}
	

		/* Safari3/Google Chrome */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#idx_sec03 .box01 .link_txt a,
		#idx_sec03 .box02 .link_txt a,
		#idx_sec04 .box01 .link_txt a,
		#idx_sec04 .box01 .link_txt a {
			font-size: 8px !important;
			text-indent: -2px;
		}
	}
/*------------------------------
#idx_sec04
------------------------------*/
#idx_sec04 {
	clear: both;
}
	#idx_sec04 #idx_sec04_01Wrap {
		float: left;
		width: 420px;
		overflow: hidden;
	}
	#idx_sec04 #idx_sec04_01 {
		width: 431px;
		border: 1px solid #dedede;
		border-width: 1px 0 0 1px;
		margin: 10px 0 0 0;
	}
	.idx_sec04_02Wrap {
		float: left;
		width: 560px;
		overflow: hidden;
	}
		#idx_sec04 #idx_sec04_01 .box01,
		#idx_sec04 .idx_sec04_02 .box01 {
			float: left;
			border: 1px solid #dedede;
			border-width: 0 1px 1px 0;
			width: 121px;
			_width: 140px;
			padding: 9px;
			overflow: hidden;
		}
		#idx_sec04 #idx_sec04_01 .box01.last,
		#idx_sec04 #idx_sec04_01 .box02.last {
			width: 120px;
			_width: 138px;
		}
		#idx_sec04 #idx_sec04_01 .box02,
		#idx_sec04 .idx_sec04_02 .box02 {
			float: left;
			border: 1px solid #dedede;
			border-width: 0 1px 1px 0;
			width: 261px;
			_width: 280px;
			padding: 10px 9px;
			_padding: 10px 8px 10px 9px;
			overflow: hidden;
		}
			#idx_sec04 .idx_sec04_02 .box02.boxR {
				_width: 280px;
				_overflow: hidden;
			}
			#idx_sec04_01 {
				float: left;
				width: 420px;
			}
				#idx_sec04_01 .idx_sec04_01_box01,
				.idx_sec04_02 .idx_sec04_01_box01 {
					float: left;
					width: 138px;
					
				}
		#idx_sec04 .box01 .link_txt a {
			display: block;
			border: 1px solid #dedede;
			background: #ffffff;
			font-size: 10px;
			text-align: center;
			width: 120px;
			text-decoration: none;
			padding: 2px 0;
			color: #4e4e4e;
		}
			#idx_sec04 .box01 .link_txt a span {
				color: #000000;
			}
		#idx_sec04 .box02 .link_txt a {
			display: block;
			font-size: 10px;
			text-align: center;
			width: 260px;
			text-decoration: none;
			padding: 2px 0;
			color: #ffffff;
			background: #c10000;
		}
			#idx_sec04 .box02 .link_txt a span {
				color: #ffffff;
			}
	#idx_sec04 .idx_sec04_02 {
		width: 700px;
		float: left;
		border: 1px solid #dedede;
		border-width: 1px 0 0 0;
		margin: 10px 0 0 0;
		overflow: hidden;
	}
		#idx_sec04 .idx_sec04_02 .idx_sec04_02_box01Wrap {
			float: left;
			width: 280px;
			overflow: hidden;
		}
		#idx_sec04 .idx_sec04_02 .idx_sec04_02_box01 {
			width: 300px;
		}

/*------------------------------
#idx_sec05
------------------------------*/
#idx_sec05R #idx_sec05RInner ul li
{
	display: block;
	min-height: 1%;
}
#idx_sec05R #idx_sec05RInner ul li:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html #idx_sec05R #idx_sec05RInner ul li
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

#idx_sec05 {
	clear: both;
	margin: 30px 0 0 0;
}
	#idx_sec05L {
		float: left;
		width: 557px;
		overflow: hidden;
	}
		#idx_sec05L #idx_sec05LWrap {
			overflow: hidden;
			width: 560px;
			margin: 10px 0 0 0;
		}
		#idx_sec05L #idx_sec05LInner {
			width: 580px;
			
		}
			#idx_sec05L #idx_sec05LInner ul {
				border: 1px solid #dedede;
				border-width: 1px 0 0 1px;
				zoom: 1;
			}
				#idx_sec05L #idx_sec05LInner ul li {
	float: left;
	border: 1px solid #dedede;
	border-width: 0 1px 1px 0;
	width: 120px;
	padding: 9px;
				}
					#idx_sec05L #idx_sec05LInner ul li img {
						
					}
	#idx_sec05R {
		float: right;
		width: 400px;
	}
		#idx_sec05R #idx_sec05RInner {
			margin: 10px 0 0 0;
		}
			#idx_sec05R #idx_sec05RInner ul {
				overflow: hidden;
				border: 1px solid #dedede;
				border-width: 1px 0 0 1px;
				zoom: 1;
			}
				#idx_sec05R #idx_sec05RInner ul li {
					clear: both;
					float: left;
					border: 1px solid #dedede;
					border-width: 0 1px 1px 0;
					padding: 9px;
					width: 380px;
					_width: 400px;
				}
					#idx_sec05R #idx_sec05RInner ul li .idx_sec05RInner_secR {
						float: left;
						width: 250px;
						margin: 0 0 0 10px;
						_margin: 0 0 0 5px;
					}
				
		#idx_sec05L .link_txt a {
			display: block;
			border: 1px solid #dedede;
			font-size: 10px;
			text-align: center;
			width: 120px;
			text-decoration: none;
			padding: 3px 0;
			color: #4e4e4e;
		}
			#idx_sec05L .link_txt a span {
				color: #000000;
			}

/*------------------------------
#idx_sec06
------------------------------*/
#idx_sec06 {
	clear: both;
	margin: 30px 0 0 0;
}
	#idx_sec06 #idx_sec06L {
		float: left;
		width: 430px;
		margin: 10px 0 0 0;
	}
		#idx_sec06 #idx_sec06L #idx_sec06LInner {
			padding: 8px;
			border: 1px solid #dedede;
			margin: 10px 0 0 0;
		}
			#idx_sec06 #idx_sec06L #idx_sec06LInner ul {
			}
				#idx_sec06 #idx_sec06L #idx_sec06LInner ul li {
					float: left;
					width: 95px;
					margin: 0 10px 0 0;
				}
				
	#idx_sec06 #idx_sec06R {
		float: right;
		width: 535px;
		margin: 10px 0 0 0;
	}
		#idx_sec06 #idx_sec06R #idx_sec06RInner {
			padding: 8px;
			border: 1px solid #dedede;
			margin: 10px 0 0 0;
		}
			#idx_sec06 #idx_sec06R #idx_sec06RInner ul {
			}
				#idx_sec06 #idx_sec06R #idx_sec06RInner ul li {
					float: left;
					width: 95px;
					margin: 0 10px 0 0;
				}
				
				
	
/*------------------------------
#idx_sec07
------------------------------*/
#idx_sec07 {
	clear: both;
	margin: 30px 0 0 0;
	padding: 0 0 30px 0;
}
	#idx_sec07 ul {
	margin: 10px 0 0 0;
	}
		#idx_sec07 ul li {
			float: left;
			width: 100px;
			margin: 0 10px 0 0;
		}
/*------------------------------
#idx_sec08
------------------------------*/
#idx_sec08Wrap {
	clear: both;
	border: 0px solid #dedede;
	text-align: center;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
}
#idx_sec08 {
	width: 980px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
	#idx_sec08 .dl_idx_sec08 {
	float: left;
	width: 190px;
	margin-top: 20px;
	margin-right: 7px;
	margin-bottom: 0px;
	margin-left: 0;
	}
		#idx_sec08 .dl_idx_sec08 a {
			color: #393939;
			text-decoration: none;
		}
			#idx_sec08 .dl_idx_sec08 a:hover {
	text-decoration: none;
	color: #009;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #009;
			}
		#idx_sec08 .dl_idx_sec08 dt {
			font-weight: bold;
		}
		#idx_sec08 .dl_idx_sec08 dd {
			margin: 0 0 1em 0;
		}

/*------------------------------
#idx_sec09
------------------------------*/
#idx_sec09Wrap {
	clear: both;
	border-bottom: 1px solid #dedede;
	text-align: center;
	padding: 25px 0 15px 0;
}
#idx_sec09 {
	clear: both;
	text-align: left;
	width: 980px;
	margin: 0 auto;
}
	#idx_sec09 .dl_idx_sec09 {
		float: left;
		width: 320px;
		margin: 20px 10px 0 0;
	}
		#idx_sec09 .dl_idx_sec09 dt {
			font-weight: bold;
			width: 320px;
		}
		#idx_sec09 .dl_idx_sec09 dd {
	margin: 0 0 1em 0;
	width: 320px;
	color: #666;
		}
		

/*------------------------------
#footer_contactWrap
------------------------------*/
#footer_contactWrap {
	border-top: 1px solid dedede;
	padding: 15px 0 0 0;
	text-align: center;
}
	#footer_contact {
		width: 980px;
		margin: 0 auto;
		text-align: left;
	}
	#footer_contact a{
	color: #333;
	text-decoration: none;
	}
	#footer_contact a:hover{
	color: #999;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	}
	#footer_contactL {
		position: relative;
		height: 186px;
	}
		#footer_contactL_txt01 {
			position: absolute;
			bottom: 15px;
			color: #a7a6a6;
		}
		#footer_contactL_txt01 a{
	color: #999;
		}

#carender {
	font-size: 12px;
	color: #666666;
}
	#carender #carenderLeft {
		float: left;
		padding-right: 10px;
	}
	#carender #carenderRight {
		float: left;
	}
		#carender #carenderLeft td,
		#carender #carenderRight td {
			border: 1px solid #fff;
			_border: none;
		}
.border_none {
	border: none;
}
.link_txt {
	_line-height: 1;
	_height: 20px;
	_line-height: 15px;
}
.box01 {
	_padding-bottom: 11px !important;
	_overflow: hidden;
	_height: 140px;
}
.box02 {
	_height: 280px;
	_overflow: hidden;
}
