﻿@charset "utf-8";
* {
	margin:0px;
	padding:0px;
	border:0px;
	}
html {
	height:100%;
	width:100%;
	background-color:#999999;
	}
body {
	height:100%;
	width:100%;
	font-family:'MS Pゴシック',Verdana,sans-serif;
	font-size:12px;
	line-height:20px;
	color:#555555;
	text-align:center;
	}
#container {
	width:100%;
	text-align:center;
	}
	#head {
		width:100%;
		height:150px;
		margin:0px auto;
		text-align:center;
		background-color:#ffffff;
		}
		#head #head_inner {
			width:80%;
			height:150px;
			margin:0 auto;
			color:#777777;
			overflow:hidden;
			background:transparent url(./logo.jpg) no-repeat left top;
			}
			#head_inner ul#menu {
				float:right;
				width:546px;
				list-style-type:none;
				overflow:hidden;

				}
				#head_inner ul#menu li {
					float:right;
					width:100px;
					border-right:1px solid #666666;
					line-height:45px;
					text-align:center;
					}
				#head_inner ul#menu li#fast {
					width:20px;
					height:45px;
					background:transparent url(./m_fast_bg.jpg) no-repeat left bottom;
					}
				#head_inner ul#menu li#last {
					width:20px;
					height:45px;
					border:none;
					background:transparent url(./m_last_bg.jpg) no-repeat right bottom;
					}
					ul#menu li a {
						display:block;
						width:100%;
						color:#ffffff;
						text-decoration:none;
						background:transparent url(./m_bg.jpg) repeat 0px 0px;
						}
					ul#menu li a:hover, ul#menu li a:focus, ul#menuli a:active {
						background-position:-170px 0px;
						}


	#main_body {
		width:100%;
		margin:0px auto;
		overflow:hidden;
		text-align:center;
		background:transparent url(./bg.jpg) repeat-x center top;
		}
		#content_head {
			width:800px;
			height:15px;
			margin:0px auto;
			line-height:0;
			background:transparent url(./content_head_bg.png) no-repeat center top;
			}
		#contents {
			width:800px;
			margin:0px auto;
			margin-bottom:0px;
			padding:1px 0;
			overflow:hidden;
			background:transparent url(./content_bg.png) repeat-y center center;
			*padding:1px;
			}
			#contents .s_block {
				width:760px;
				margin:0px 20px 20px 20px;
				}
				.s_block .s_inner {
					padding:1px 0;
					border-bottom:5px solid #c0c0c0;
					overflow:hidden;
					}
					.s_block p {
						margin:10px;
						font-size:13px;
						text-align:left;
						}
			#contents .d_block {
				width:770px;
				margin:0px 15px 20px 15px;
				}
				.d_block .d_inner {
					margin:0px 5px;
					overflow:hidden;
					}
				.d_inner .left_block {
					float:left;
					width:370px;
					margin:0 5px;
					_display:inline;
					}
				.d_inner .right_block {
					float:right;
					width:370px;
					margin:0 5px;
					_display:inline;
					}
					.d_block  p {
						margin:10px;
						font-size:13px;
						line-height:2em;
						text-align:left;
						}
					.d_block dl {
						margin-bottom:10px;
						padding:10px 0;
						text-align:left;
						border-bottom:2px solid #c0c0c0;
						background:transparent url(./dl_bg.jpg) no-repeat center top;
						}
					.d_block dl dt {
						margin:0px 10px 3px 10px;
						font-weight:bold;
						text-indent:1.5em;
						color:#ffffff;
						background:transparent url(./dt_icon.gif) no-repeat left center;
						}
					.d_block dl dd {
						margin:0px 15px 3px 15px;
						color:#cccccc;
						}
				.d_block .boxwrap {
					width:770px;
					overflow:auto;
					}
					.boxwrap .line_box {
						float:left;
						width:246px;
						margin:5px;
						border-bottom:3px solid #c0c0c0;
						text-align:left;
						_display:inline;
						}
						.line_box p {
							margin:0 10px 10px 10px;
							line-height:1.5em;
							color:#ffffff;
							}
						.line_box ul {
							margin:0 10px 15px 25px;
							color:#cccccc;
							}

					.d_block dl.price {
						padding:10px 0;
						border:none;
						text-align:left;
						background:none;
						}
					.d_block dl.price dt {
						margin:0px 10px;
						border-bottom:1px solid #000000;
						font-size:14px;
						font-weight:bold;
						text-indent:1.5em;
						line-height:30px;
						color:#ffffff;
						background:transparent url(./price_bg.jpg) no-repeat left top;
						}
					.d_block dl.price dd {
						margin:0px 10px 15px 10px;
						border-top:1px solid #626367;
						text-align:right;
						font-size:15px;
						font-weight:bold;
						line-height:50px;
						color:#cccccc;
						background:transparent url(./price_bg.jpg) no-repeat left bottom;
						}

					.d_block dl#company {
						width:500px;
						margin:0px auto;
						border:none;
						text-align:left;
						background:none;
						}
					.d_block dl#company dt {
						width:500px;
						margin:0;
						border-bottom:1px solid #000000;
						font-size:14px;
						font-weight:bold;
						text-indent:1.5em;
						line-height:40px;
						color:#ffffff;
						background:transparent url(./company_bg.jpg) no-repeat center top;
						}
					.d_block dl#company dd {
						width:500px;
						margin:0 0 10px 0;
						border-top:1px solid #626367;
						font-size:15px;
						font-weight:bold;
						line-height:1.5em;
						color:#cccccc;
						background:transparent url(./company_bg.jpg) no-repeat center bottom;
						}
						.d_block dl#company dd p {
							margin:10px 20px 10px 40px;
							padding-bottom:20px
							}
						.d_block dl#company dd p a {
							text-decoration:none;
							color:#ffffff;
							}
						.d_block dl#company dd p a:hover {
							text-decoration:underline;
							color:#ffffff;
							}
			.s_box .ind1 {
				text-indent:1em;
				}
		#content_foot {
			clear:both;
			width:800px;
			height:50px;
			margin:0px auto;
			line-height:1.5em;
			background:transparent url(./content_foot_bg.png) no-repeat center bottom;
			_padding:1px;
			}
			#content_foot a {
				text-decoration:none;
				color:#555555;
				}
			#content_foot a:hover {
				color:#ffffff;
				background-color:#555555;
				}
		#foot {
			height:200px;
			margin:0px auto;
			line-height:2em;
			background-color:#ffffff;
			}
			#foot #foot_inner {
				width:770px;
				height:150px;
				margin:0px auto;
				overflow:hidden;
				}
				#foot_inner a {
					text-decoration:none;
					color:#555555;
					}
				#foot_inner a:hover {
					color:#ffffff;
					background-color:#555555;
					}
.line_bg {
	background:transparent url(./box_bg.jpg) no-repeat center top;
	}
.line_bg1 {
	background:transparent url(./box_bg1.jpg) no-repeat center top;
	}
.line_bg2 {
	background:transparent url(./box_bg2.jpg) no-repeat center top;
	}
.line_bg3 {
	background:transparent url(./box_bg3.jpg) no-repeat center top;
	}
.line_bg4 {
	background:transparent url(./box_bg4.jpg) no-repeat center top;
	}


.middle_box_bg {
	background:transparent url(./middle_box_bg.jpg) no-repeat center top;
	}
.middle_box_bg2 {
	clear:both;
	background:transparent url(./middle_box_bg.jpg) no-repeat center bottom;
	}
.middle_box_bg3 {
	clear:both;
	background:transparent url(./middleline_box_bg.jpg) repeat-y center;
	}
.sub_box_bg {
	background:transparent url(./sub_box_bg.jpg) no-repeat center top;
	}
.top_box_bg {
	background:transparent url(./top_box_bg.jpg) no-repeat center top;
	}

h1 {
	margin:0px 20px 10px 20px;
	font-size:23px;
	line-height:1.5em;
	text-align:center;
	color:#000000;
	}
h2 {
	margin:5px 30px;
	font-size:17px;
	line-height:1.5em;
	text-indent:1.5em;
	text-align:left;
	color:#660000;
	background:transparent url(./h2_icon.gif) no-repeat left center;
	}
h3 {
	margin:10px 10px 5px 10px;
	font-size:15px;
	font-weight:bold;
	line-height:1.5em;
	text-indent:1.2em;
	text-align:left;
	color:#ffffff;
	background:transparent url(./h3_icon.gif) no-repeat left center;
	}



