@charset "utf-8";
* html #menu #menu_inner li a {
	behavior:url(http://kagikoukan-koto.com/parts/iepngfix.htc);
	}
* {
	margin:0px;
	padding:0px;
	border:0px;
	}
html {
	height:100%;
	background:#ffffff url(./bg.jpg) repeat-x top;
	}

body {
	font-size:12px;
	line-height:20px;
	color:#2779b0;
	}
#container {
	width:100%;
	background:transparent url(./foot_bg.jpg) repeat-x bottom;
	text-align:center;
	}
#wraper {
	width:800px;
	margin:0px auto;
	background:transparent url(./cont_bg.jpg) repeat-y center;
	}
	#inner {
		width:800px;
		padding-top:55px;
		background:transparent url(./cont_head_bg.jpg) no-repeat center top;
		}

		#head {
			height:150px;
			margin:0px 30px 0px 30px;
			border:1px solid #1f1a6c;
			text-align:left;
			background:transparent url(./head_bg.jpg) no-repeat center top;
			}
			#head a {
				display:black;
				float:right;
				width:310px;
				height:130px;
				margin-right:5px;
				_display:inline;
				}
		#cont_block {
			float:right;
			width:540px;
			margin:10px 30px 0px auto;
			_display:inline;
			}
			#cont_block .gen_box {
				margin-bottom:10px;
				background:transparent url(./box_bg.jpg) repeat-y center;
				}
			.gen_box .box_head {
				height:20px;
				background:transparent url(./box_head_bg.jpg) no-repeat center top;
				}
			.gen_box .box_foot {
				height:20px;
				background:transparent url(./box_foot_bg.jpg) no-repeat center bottom;
				}
			.gen_box p {
				margin:0px 20px;
				line-height:1.5em;
				text-align:left;
				}

			#cont_block .gen_box dl.price_right {
				float:right;
				width:240px;
				margin:0px 30px 10px auto;
				line-height:24px;
				_display:inline;
				}
			#cont_block .gen_box dl.price_left {
				float:left;
				width:240px;
				margin:0px auto 10px 30px;
				line-height:24px;
				_display:inline;
				}
				.gen_box dl.price_left dt,.gen_box dl.price_right dt {
					margin:0px 10px 0px 0px;
					text-indent:1.5em;
					text-align:left;
					color:#ffffff;
					background:transparent url(./price_bg.jpg) no-repeat left top;
					}
				.gen_box dl.price_left dd,.gen_box dl.price_right dd {
					margin:0px 10px 10px 0px;
					text-align:right;
					color:#ffffff;
					background:transparent url(./price_bg.jpg) no-repeat right bottom;
					}

			#cont_block .gen_box dl.price_main {
				margin:10px 40px 0px 30px;
				line-height:24px;
				text-align:left;
				}
				.gen_box dl.price_main dt {
					margin:15px 0px 0px 0px;
					text-indent:1.5em;
					color:#ffffff;
					background:transparent url(./price_bg.jpg) no-repeat left top;
					}
				.gen_box dl.price_main dd {
					margin:0px;
					font-size:11px;
					_font-size:10px;
					text-indent:1.3em;
					background:transparent url(./price_bg.jpg) no-repeat right -25px;
					}
				.gen_box dl.price_main dd.count {
					font-size:1.2em;
					font-weight:bold;
					text-align:right;
					color:#ffffff;
					background:transparent url(./price_bg.jpg) no-repeat right bottom;
					}


			#cont_block .gen_box ul#product {
				margin:10px auto 10px 35px;
				line-height:1.5em;
				text-align:left;
				list-style-type:none;
				}
				.gen_box ul#product li {
					width:465px;
					height:106px;
					margin-top:10px;

					background:transparent url(./product_bg.jpg) no-repeat right center;
					}
				.gen_box ul#product li a {
					float:left;
					display:block;
					width:155px;
					}
					.gen_box ul#product li a img {
						border:3px solid #2d76a3;
						}
					.gen_box ul#product li a img.pop {
						display:block;
						position:absolute;
						left:-1000px;
						visibility:hidden;
						}
				#cont_block .gen_box ul#product li a:hover {
					position:relative;
					z-index:0;
					}
					.gen_box ul#product li a:hover img.pop {
						border:3px solid #569cc0;
						top:-50px;
						left:-20px;
						z-index:100;
						visibility:visible;
						}
					.gen_box ul#product li h4 {
						float:left;
						width:300px;
						margin-left:5px;
						padding-top:5px;
						font-size:12px;
						_display:inline;
						}
					.gen_box ul#product li p {
						float:left;
						width:275px;
						padding:3px;
						margin-left:5px;
						_display:inline;
						}

			#cont_block .gen_box dl#about {
				margin:10px 30px;
				line-height:24px;
				text-align:left;
				color:#ffffff;
				}
				.gen_box dl#about dt {
					width:470px;
					margin:15px 0px 0px 0px;
					text-indent:1.5em;
					background:transparent url(./price_bg.jpg) no-repeat left top;
					}
				.gen_box dl#about dd {
					width:470px;
					font-size:13px;
					font-weight:bold;
					text-align:right;
					background:transparent url(./price_bg.jpg) no-repeat right bottom;
					}
				.gen_box dl#about dd a {
					text-decoration:none;
					color:#ffffff;
					}
#menu {
	float:left;
	width:180px;
	margin:0px auto auto 30px;
	overflow:hidden;
	text-align:center;
	_display:inline;
	}
	#menu #menu_inner {
		width:180px;
		padding:10px 0;
		background:transparent;
		}
		#menu #menu_foot {
			height:10px;
			background:transparent;
			}
		#menu #menu_inner ul {
			width:180px;
			overflow:hidden;
			list-style-type:none;
			_margin-left:0px;
			}
		#menu #menu_inner li {
			width:100%;
			margin-bottom:2px;
			line-height:70px;
			}
			#menu #menu_inner li a {
				display:block;
				width:180px;
				text-decoration:none;
				letter-spacing:1.5px;
				font-weight:bold;
				color:#ffffff;
				text-align:center;
				cursor:pointer;
				background:transparent url(./menu_list.png) no-repeat center top;
				}
			#menu #menu_inner li a:hover {
				color:#a9d9ff;
				background:#1e558a url(./menu_list.png) no-repeat center top;
				}
	#menu #qr {
		width:157px;
		margin:20px auto;
		}
		#menu #qr a {
			display:block;
			width:157px;
			text-align:center;
			text-decoration:none;
			color:#2779b0;
			}
		#menu #qr a:hover {
			color:#ffffff;
			background-color:#1c5ba4;
			}

a.page_link {
	clear:both;
	display:block;
	width:200px;
	margin:5px auto;
	line-height:20px;
	text-indent:2em;
	text-decoration:none;
	text-align:left;
	color:#2779b0;
	background:transparent url(./link_bg.jpg) no-repeat left top;
	}
a:hover.page_link {
	color:#6ab1f1;
	background:transparent url(./link_bg.jpg) no-repeat left -20px;
	}
h1 {
	width:350px;
	position:relative;
	left:20px;
	bottom:-90px;
	text-align:right;
	font-size:18px;
	line-height:1.3em;
	text-align:left;
	color:#ffffff;
	}
h2 {
	width:450px;
	margin:0px auto 10px auto;
	font-size:18px;
	text-align:center;
	line-height:1.5em;
	color:#084580;
	background:transparent url(./h2_bg.jpg) no-repeat center top;
	}
h3 {
	margin:0px 20px 10px 20px;
	font-size:15px;
	text-align:left;
	text-indent:1.5em;
	line-height:1.5em;
	color:#3561c2;
	background:transparent url(./h3_bg.jpg) no-repeat left top;
	}
.phone {
	margin:8px 25px 0px 25px;
	font-size:25px;
	font-weight:bold;
	text-indent:1.5em;
	line-height:26px;
	text-align:left;
	background:transparent url(./phone_bg.jpg) no-repeat left top;
	}
fieldset {
	clear:both;
	margin:10px 25px 0px 20px;
	padding:0px 5px;
	line-height:1.7em;
	border:3px double #1c5ba4;
	text-align:left;
	}
fieldset legend {
	font-weight:bold;
	}
fieldset.main_area {
	font-weight:bold;
	}

fieldset a {
	display:block;
	width:100%;
	margin-bottom:5px;
	text-decoration:none;
	color:#2779b0;
	}
fieldset a:hover {
	color:#ffffff;
	background-color:#1e6fa4;
	}

#foot {
	clear:both;
	height:110px;
	background:transparent url(./cont_foot_bg.jpg) no-repeat center bottom;
	}
#foot p {
	height:80px;
	margin:0px 30px;
	padding-top:20px;
	font-size:12px;
	line-height:1.1em;
	font-weight:bold;
	color:#ffffff;
	background:transparent url(./copy_bg.jpg) no-repeat center top;
	}
