@charset "utf-8";
/* CSS Document */


		body div#container div#idx_image {
			padding: 5px;
			border-bottom: 1px solid #B7BDC5;
		}
			body div#container div#idx_image div.img {
				float: left;
			}
			body div#container div#idx_image div.map {
				float: right;
			}



		body div#container div#wrapper_idx {
			padding: 15px 20px;
		}



			body div#container div#wrapper_idx div#main {
				float: left;
				width: 673px;
				font-size: 1.4em;
			}
				body div#container div#wrapper_idx div#main div.bnr {
					margin-bottom: 15px;
				}
				body div#container div#wrapper_idx div#main div.box {
					margin-bottom: 15px;
					border: 1px solid #D4D4D4;
					width: 671px;
				}
					body div#container div#wrapper_idx div#main div.box h2.titleBar {
						width: 100%;
						height: 33px;
						text-indent: -9999px;
					}
					body div#container div#wrapper_idx div#main div.box h2.needs {
						background: url(../images/h2_needs.jpg) no-repeat 0 0;
					}
					body div#container div#wrapper_idx div#main div.box h2.service {
						background: url(../images/h2_service.jpg) no-repeat 0 0;
					}
					body div#container div#wrapper_idx div#main div.box h2.news {
						background: url(../images/h2_news.jpg) no-repeat 0 0;
						position: relative;
					}
						body div#container div#wrapper_idx div#main div.box h2.titleBar span.more {
							position: absolute;
							top: 7px;
							right: 10px;
							text-indent: 0px;
							font-size: 0.85em;
							background: url(../images/news_arrow.gif) no-repeat 0 3px;
							padding-left: 20px;
						}
							body div#container div#wrapper_idx div#main div.box h2.titleBar span.more a {
								color: #fff;
								text-decoration: none;
							}
							body div#container div#wrapper_idx div#main div.box h2.titleBar span.more a:hover {
								color: #c33;
							}


					body div#container div#wrapper_idx div#main div.box ul.links {
					}
						body div#container div#wrapper_idx div#main div.box ul.links li {
							background: url(../common/images/list_arrow001.jpg) no-repeat 0 4px;
							padding-left: 20px;
						}
					body div#container div#wrapper_idx div#main div.box ul.typeGreen {
						padding: 10px 5px 0;
					}
						body div#container div#wrapper_idx div#main div.box ul.typeGreen li {
							background: url(../common/images/list_arrow002.jpg) no-repeat 0 4px;
							margin-bottom: 10px;
						}
					body div#container div#wrapper_idx div#main div.box ul.needs {
						margin: 25px 24px 15px;
					}
						body div#container div#wrapper_idx div#main div.box ul.needs li {
							width: 290px;
							float: left;
							margin-bottom: 10px;
						}
					body div#container div#wrapper_idx div#main div.box ul.news {
						margin: 15px;
					}
						body div#container div#wrapper_idx div#main div.box ul.news li {
							margin-bottom: 8px;
						}


					body div#container div#wrapper_idx div#main div.box div.boxType2 {
						margin: 18px;
					}
						body div#container div#wrapper_idx div#main div.box div.boxType2 div.boxIn {
							width: 285px;
							padding: 11px 11px 0;
							border: 1px solid #d4d4d4;
						}
							body div#container div#wrapper_idx div#main div.box div.boxType2 div.boxIn div.img {
								margin-bottom: 7px;
							}
							body div#container div#wrapper_idx div#main div.box div.boxType2 div.boxIn h3.titleBar {
								width: 284px;
								height: 30px;
								text-indent: -9999px;
							}
							body div#container div#wrapper_idx div#main div.box div.boxType2 div.boxIn h3.center {
								background: url(../images/h3_center.gif) no-repeat 0 0;
							}
							body div#container div#wrapper_idx div#main div.box div.boxType2 div.boxIn h3.delivery {
								background: url(../images/h3_delivery.gif) no-repeat 0 0;
							}




			body div#container div#wrapper_idx div#sub {
				float: right;
				width: 191px;
				background: #EAEAEA;
				padding: 15px 13px 0;
			}
				body div#container div#wrapper_idx div#sub div.bnr {
					margin-bottom: 15px;
				}
				body div#container div#wrapper_idx div#sub div.b002 {
					width: 178px;
					height: 60px;
					background: url(../images/sub/bnr002_bg.jpg) no-repeat 0 0;
					padding: 112px 0 0 12px;
				}

