@charset "utf-8";
@import "./elements.css";
/* CSS Document */


/* common setting */

body {
	background: url(../images/common/body_bg.jpg) repeat-x top left;
	color: #595B5C;
	line-height: 150%;
}

strong{
	font-weight: bold;

}
a {
	color: #1C4460;
	text-decoration: none;
}
a:visited {
	color: #7e96a6;
}
a:hover {
	text-decoration: underline;
}
span.hide {
	display: none;
}

	body div#container {
		width: 849px;
		margin: 0 auto;
		background: url(../images/common/container_bg.jpg) repeat-y top left;
		font-size: 1.2em;
	}
		body div#container div#container_in {
			width: 834px;
			padding: 0 8px 0 7px;
			margin: 0 auto;
			background: url(../images/common/container_in_bg.jpg) no-repeat 0 0;
		}


/* header setting */

			body div#container div#container_in div#header {
				width: 834px;
				height: 77px;
				background: url(../images/common/header_bg.jpg) no-repeat 0 0;
				position: relative;
			}
				body div#container div#container_in div#header h1 {
					color: #fff;
				}
				body div#container div#container_in div#header div#logo {
					position: absolute;
					top: 17px;
					left: 23px;
					width: 188px;
					height: 50px;
				}
					body div#container div#container_in div#header div#logo a {
						display: block;
						width: 100%;
						height: 100%;
					}
				body div#container div#container_in div#header div.address {
					display: none;
				}


/* main_image setting */

			body div#container div#container_in div#main_image {
				display: none;
			}


/* gnavi setting */

			body div#container div#container_in ul#gnavi {
				width: 815px;
				height: 73px;
				background: url(../images/common/gnavi_bg.jpg) no-repeat 0 0;
				padding: 0 9px 0 10px;
				border-top: 1px solid #1B5A86;
			}
				body div#container div#container_in ul#gnavi li {
					height: 65px;
					float: left;
				}
					body div#container div#container_in ul#gnavi li a {
						display: block;
						width: 100%;
						height: 100%;
					}
				body div#container div#container_in ul#gnavi li.home {
					width: 161px;
					margin: 0 3px 0 0;
				}
					body div#container div#container_in ul#gnavi li.home a:hover {
						background: url(../images/common/gnavi_on_bg.jpg) no-repeat -10px 0;
					}
				body div#container div#container_in ul#gnavi li.company {
					width: 160px;
					margin: 0 3px 0 0;
				}
					body div#container div#container_in ul#gnavi li.company a:hover {
						background: url(../images/common/gnavi_on_bg.jpg) no-repeat -174px 0;
					}
				body div#container div#container_in ul#gnavi li.service {
					width: 161px;
					margin: 0 3px 0 0;
				}
					body div#container div#container_in ul#gnavi li.service a:hover {
						background: url(../images/common/gnavi_on_bg.jpg) no-repeat -337px 0;
					}
				body div#container div#container_in ul#gnavi li.contact {
					width: 160px;
					margin: 0 3px 0 0;
				}
					body div#container div#container_in ul#gnavi li.contact a:hover {
						background: url(../images/common/gnavi_on_bg.jpg) no-repeat -501px 0;
					}
				body div#container div#container_in ul#gnavi li.voice {
					width: 161px;
				}
					body div#container div#container_in ul#gnavi li.voice a:hover {
						background: url(../images/common/gnavi_on_bg.jpg) no-repeat -664px 0;
					}


/* wrapper setting */

			body div#container div#container_in div#wrapper {
				width: 834px;
				padding: 5px 0 0;
			}
				body div#container div#container_in div#wrapper div#side {
					width: 208px;
					background: url(../images/common/side/side_bg.jpg) repeat-y 0 0;
					overflow: hidden;
				}
					body div#container div#container_in div#wrapper div#side ul {
					}
						body div#container div#container_in div#wrapper div#side ul li {
						}
							body div#container div#container_in div#wrapper div#side ul li ul {
							}
								body div#container div#container_in div#wrapper div#side ul li ul li {
									background: url(../images/common/side/side_arrow.jpg) no-repeat 0 center;
									padding: 7px 0 7px 10px;
									margin: 0 14px 0 10px;
									border-bottom: 1px solid #D4D4D5;
								}
					body div#container div#container_in div#wrapper div#side span.footer {
						display: block;
						width: 208px;
						height: 428px;
						background: url(../images/common/side/side_footer.jpg) no-repeat 0 0;
					}
				body div#container div#container_in div#wrapper div#main_contents {
					width: 610px;
					float: right;
					padding: 20px 0 0;
					overflow: hidden;

				}
					body div#container div#container_in div#wrapper div#main_contents p.text {
						width: 500px;
						margin: 5px 0 25px 55px;
						line-height: 1.6em;
						font-size: 1.1em;
					}
					body div#container div#container_in div#wrapper div#main_contents div.bnr {
						width: 526px;
						margin: 0 auto;
						padding: 30px 0;
					}


/* footer setting */

			body div#container div#container_in div#footer {
				width: 834px;
				background: url(../images/common/footer_bg.jpg) no-repeat 0 0;
				padding: 24px 0 10px;
			}
				body div#container div#container_in div#footer ul#fnavi {
						text-align: center;
				}
					body div#container div#container_in div#footer ul#fnavi li {
						display: inline;
						border-right: 1px solid #666;
						padding: 0 0.6em 0 0.3em;
					}
					body div#container div#container_in div#footer ul#fnavi li.last {
						border-right: 0;
					}
						body div#container div#container_in div#footer ul#fnavi li a {
							color: #666;
						}
				body div#container div#container_in div#footer address.tad_text {
					display: block;
					padding: 25px 10px 4px;
				}
				body div#container div#container_in div#footer address.copyright {
					display: block;
					width: 368px;
					height: 17px;
					background: url(../images/common/copyright.jpg) no-repeat 6px 0;
					text-indent: -9999px;
					float: left;
				}
				body div#container div#container_in div#footer ul#fnavi2 {
					width: 348px;
					height: 17px;
					padding: 2px 5px 0;
					float: right;
					background: url(../images/common/fnavi2_bg.jpg) no-repeat 5px 2px;
				}
					body div#container div#container_in div#footer ul#fnavi2 li {
						height: 17px;
						float: left;
					}
						body div#container div#container_in div#footer ul#fnavi2 li a {
							display: block;
							width: 100%;
							height: 100%;
						}
					body div#container div#container_in div#footer ul#fnavi2 li.about {
						width: 139px;
					}
						body div#container div#container_in div#footer ul#fnavi2 li.about a:hover {
							background: url(../images/common/fnavi2_on_bg.jpg) no-repeat 0 0;
						}
					body div#container div#container_in div#footer ul#fnavi2 li.sitemap {
						width: 86px;
					}
						body div#container div#container_in div#footer ul#fnavi2 li.sitemap a:hover {
							background: url(../images/common/fnavi2_on_bg.jpg) no-repeat -139px 0;
						}
					body div#container div#container_in div#footer ul#fnavi2 li.privacy {
						width: 123px;
					}
						body div#container div#container_in div#footer ul#fnavi2 li.privacy a:hover {
							background: url(../images/common/fnavi2_on_bg.jpg) no-repeat -225px 0;
						}

.subtitle{
	margin-bottom: 20px;
}

h2{
	border: solid 1px #ccc;
	padding: 3px 0 3px 10px;
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
	width:550px;
}

h3{
	background: url(../images/common/h3.jpg) no-repeat 0 0;
	margin-left: 10px;
	padding-left: 14px;
	color: #333;
	font-weight: bold;
	width: auto;
}

p{
	margin:20px 50px 20px 20px;
	line-height: 1.6em;
}

#main_contents ul{
	margin: 10px 0;
}

#main_contents ul li{
	margin-left: 30px;
	margin-bottom: 3px;
	background: url(../images/common/arrow.gif) left center no-repeat;
	padding-left: 17px;
	color: #355166;
}


div.p_n {
	width: 100%;
	text-align:center;
	margin: 25px auto -5px;
}