@charset "utf-8";
/* CSS Document */


/* default setting */

body {
	color: #333;
}

a {
	color: #069;
	text-decoration: none;
}
a:hover {
	color: #c33;
	text-decoration: underline;
}

.cont_box {
	width: 880px;
	margin: 0 auto;
	font-size: 1.2em;
}
.hide {
	visibility: hidden;
}
.none {
	display: none;
}


.box {
	margin: 0 auto 2.3em;
}

.big {
	font-size: 1.35em;
}
.bold {
	font-weight: bold;
}
.orange {
	color: #f60;
}
.red {
	color: #f00;
}
.pink{
  color: #FF33CC;
}
.green{
  color: #009933;
}
.blue{
  color: #0066CC;
}

.center {
	text-align: center;
}

img.left {
	float: left;
	margin-left: 20px;
	margin-right: 1em;
}
img.right {
	float: right;
	margin-right: 20px;
	margin-left: 1em;
}
body div#main p.txt_left{
			width: 460px;
			margin: 0 10px;
		  float:left;
		}

img.nega_top {
	margin-top: -2em;
}
img.nega_top2 {
	margin-top: -1em;
}

/* header setting */

body div#header {
	border-top: 3px solid #f90;
	height: 75px;
	width: 100%;
}
body div#header .cont_box {
	position: relative;
	height: 75px;
}
	body div#header h1#logo {
		width: 440px;
		height: 73px;
		background: url(../images/common/logo.png) no-repeat 0 0;
		text-indent: -9999px;
		position: absolute;
		top: 1px;
		left: 0;
	}
		body div#header h1#logo a {
			display: block;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}
	body div#header ul#tnavi {
		position: absolute;
		top: 3px;
		right: 0;
	}
		body div#header ul#tnavi li {
			float: left;
			height: 12px;
			text-indent: -9999px;
			padding: 0 0 0 6px;
		}
			body div#header ul#tnavi li a {
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
			}
		body div#header ul#tnavi li.news {
			width: 49px;
			background: url(../images/common/tnavi_news.jpg) no-repeat 6px 0;
		}
		body div#header ul#tnavi li.sitemap {
			width: 65px;
			background: url(../images/common/tnavi_sitemap.jpg) no-repeat 6px 0;
		}
		body div#header ul#tnavi li.company {
			width: 51px;
			background: url(../images/common/tnavi_company.jpg) no-repeat 6px 0;
		}
	body div#header ul#cnavi {
		position: absolute;
		top: 21px;
		right: 0;
	}
		body div#header ul#cnavi li {
			float: left;
			height: 17px;
			text-indent: -9999px;
			padding: 0 0 0 6px;
		}
			body div#header ul#cnavi li a {
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
			}
		body div#header ul#cnavi li.contact {
			width: 87px;
			background: url(../images/common/cnavi_contact.jpg) no-repeat 6px 0;
		}
		body div#header ul#cnavi li.doc_req {
			width: 67px;
			background: url(../images/common/cnavi_doc_req.jpg) no-repeat 6px 0;
		}
		body div#header ul#cnavi li.apply {
			width: 67px;
			background: url(../images/common/cnavi_apply.jpg) no-repeat 6px 0;
		}
	body div#header address {
		width: 329px;
		height: 25px;
		position: absolute;
		bottom: 4px;
		right: 0;
		background: url(../images/common/head_tel.gif) no-repeat 0 0;
	}


/* gnavi setting */

body div#gnavi {
	width: 100%;
	height: 33px;
	padding: 0 0 2px;
	background: url(../images/common/gnavi_bg.png) repeat-x bottom;
}
	body div#gnavi ul {
		width: 880px;
		height: 33px;
		background: url(../images/common/gnavi_no.gif) no-repeat 0 0;
		margin: 0 auto;
	}
		body div#gnavi ul li {
			height: 100%;
			float: left;
			width: 108px;
			padding: 0 1px;
			text-indent: -9999px;
		}
			body div#gnavi ul li a {
				display: block;
				width: 100%;
				height: 100%;
				overflow: hidden;
			}
			body div#gnavi ul li.home a.on,body div#gnavi ul li.home a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.home_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -1px 0;
			}
			body div#gnavi ul li.plan a.on,body div#gnavi ul li.plan a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.plan_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -111px 0;
			}
			body div#gnavi ul li.point a.on,body div#gnavi ul li.point a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.point_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -221px 0;
			}
			body div#gnavi ul li.aboutus a.on,body div#gnavi ul li.aboutus a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.aboutus_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -331px 0;
			}
			body div#gnavi ul li.staff a.on,body div#gnavi ul li.staff a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.staff_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -441px 0;
			}
			body div#gnavi ul li.qa a.on,body div#gnavi ul li.qa a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.qa_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -551px 0;
			}
			body div#gnavi ul li.voice a.on,body div#gnavi ul li.voice a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.voice_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -661px 0;
			}
			body div#gnavi ul li.request a.on,body div#gnavi ul li.request a:hover,body div#gnavi ul li.home a.on,body div#gnavi ul li.request_on a {
				background: url(../images/common/gnavi_on.gif) no-repeat -771px 0;
			}


/* wrapper setting */

body div#wrapper {
	line-height: 1.5;
	background: url(../images/common/wrapper_bg.gif) repeat-x 0 74px;
	padding: 0 0 15px;
}
body div#wrapper .cont_box {
	background: #fff;
}

	/* main setting */
	
	body div#main {
		width: 660px;
		float: right;
	}
		body div#main h2.ttl {
			width: 652px;
			height: 46px;
			margin: 20px auto 1.8em;
			text-indent: -9999px;
		}
		body div#main h3.ttl {
			width: 597px;
			height: 31px;
			margin: 0 auto 1.2em;
			padding: 5px 10px 0 45px;
			background: url(../images/common/h3_bg.jpg) no-repeat 0 0;
			font-size: 1.5em;
			font-weight: bold;
			color: #fb8a00;
		}
		body div#main h4.ttl {
			width: 640px;
			font-weight: bold;
			color: #FB8A00;
			font-size: 1.5em;
			margin: 0 auto 0.65em;
			text-align: left;
		}
		body div#main p {
			width: 640px;
			margin: 0 auto;
		}
		.table {
			width: 650px;
			margin: 0 auto 1em;
			font-size: 1em;
			border: 1px solid #ECC277;
			border-collapse: collapse;
		}
			.table th {
				background: #FF9717;
				border: 1px solid #ECC277;
				color: #fff;
				font-weight: bold;
				font-size: 1.2em;
				padding: 0.2em;
			}
			.table td {
				padding: 0.2em;
				border: 1px solid #ECC277;
			}
			.table td.odd {
				background: #FFF4D0;
			}
			.table td.even {
				background: #F8EACF;
			}
		body div#main div.banner {
			margin: 0 auto 2.5em;
			margin-top: 3em;
		}
			body div#main div.banner div.bannerA {
				float: right;
				height: 125px;
			}
			body div#main div.banner div.bannerB {
	width: 491px;
	float: left;
	height: 125px;
	background: url(../images/common/main_banner002.jpg) no-repeat;
			}
			body div#main div.banner div.bannerB img#bannerB-contact{
	width:232px;
	height:28px;
	float: right;
	margin: 43px 10px 0px 0px;
			}
			body div#main div.banner div.bannerB img#bannerB-request{
	width:232px;
	height:28px;
	float: right;
	margin: 5px 10px 0px 0px;
	clear: both;
			}
			body div#main div.banner div.bannerC {
				width: 156px;
				float: right;
				height: 125px;
			}
		body div#main p.to_top {
			padding: 0 10px;
			text-align: right;
			margin: 0 auto 1em;
		}


		body div#main div#entries div.entry div.text p {
			width: 100%;
		}

	/* sub setting */
	
	body div#sub {
		padding: 0 0 15px;
		width: 210px;
		background: #ffffc4 url(../images/common/sub_bg.gif) no-repeat bottom;
		float: left;
	}
		body div#sub h3.sub_ttl {
			background: #fff;
			height: 74px;
		}
		body div#sub ul#sublist {
			margin: 0 auto 23px;
		}
			body div#sub ul#sublist li {
				border-bottom: 1px dotted #a8a8a8;
			}
				body div#sub ul#sublist li a {
					display: block;
					width: 100%;
					height: 100%;
					padding: 6px 0 4px;
				}
				body div#sub ul#sublist li a:hover,body div#sub ul#sublist li.on a {
					background: url(../images/common/sub_list_on.gif) repeat-x top;
					text-decoration: none;
				}
					body div#sub ul#sublist li a h4 {
						background: url(../images/common/sub_listarrow.gif) no-repeat 8px center;
						padding: 0 0 0 17px;
						color: #f60;
						font-weight: bold;
						font-size: 1.35em;
					}
					body div#sub ul#sublist li a:hover h4,body div#sub ul#sublist li.on a h4 {
						background: url(../images/common/sub_listarrow_on.gif) no-repeat 8px center;
						color: #09f;
					}
					body div#sub ul#sublist li a p {
						color: #333;
						font-size: 0.9em;
						line-height: 1.2;
						padding: 0 8px 0 17px;
					}
		body div#sub ul.newslist {
			margin: 0 auto 26px;
		}
			body div#sub ul.newslist li {
				border-bottom: 1px dotted #a8a8a8;
				padding: 6px 14px 5px 17px;
				background: url(../images/common/blog_arrow.gif) no-repeat 7px 11px;
			}
			body div#sub ul.newslist li a {
				text-decoration: underline;
			}
		body div#sub div.sub_box {
			margin: 0 auto 10px;
			width: 181px;
			padding: 5px 0 0;
			background: #fff url(../images/common/sub_box_top.gif) no-repeat 0 0;
		}
			body div#sub div.sub_box img.ttl {
				display: block;
				width: 159px;
				margin: 0 auto;
			}
			body div#sub div.sub_box p {
				display: block;
				width: 159px;
				margin: 5px auto 0;
				line-height: 1.2;
			}
			body div#sub div.sub_box span.btm {
				display: block;
				width: 181px;
				height:5px;
				font-size: 1px;
				background: url(../images/common/sub_box_btm.gif) no-repeat bottom;
			}
		body div#sub div.btn {
			margin: 0 auto 10px;
			width: 181px;
		}
		body div#sub div.banner {
			margin: 0 auto 15px;
			width: 190px;
		}
		body div#sub div.banner2 {
			margin: 0 auto 50px;
			width: 190px;
		}

/* footer setting */

body div#footer {
	border-bottom: 10px solid #f90;
	width: 100%;
	background: url(../images/common/foot_bg.jpg) repeat-x top;
	font-size: 1.1em;
}
	body div#footer ul#fnavi {
		display: block;
		width: 880px;
		margin:0 auto;
		padding: 20px 10px;
		text-align: center;
	}
		body div#footer ul#fnavi li {
			display: inline;
			border-right: 1px solid #069;
			padding: 0 0.45em 0 0.25em;
		}
		body div#footer ul#fnavi li.last {
			border: none;
		}
	body div#footer address.copy {
		text-indent: -9999px;
		height: 14px;
		padding: 6px;
		background: url(../images/common/foot_copy.jpg) no-repeat center center;
	}



/* list_paginate */

		body div#main div.paginate {
			width: 635px;
			margin: 0 auto 1em;
			color: #069;
		}
			body div#main div.paginate .link_before {
				padding: 0 1px;
			}
			body div#main div.paginate .current_page {
				padding: 0 1px;
				color: #333;
			}
			body div#main div.paginate .link_page {
				padding: 0 1px;
			}
			body div#main div.paginate .link_next {
				padding: 0 1px;
			}
		body div#main div.p_n {
			text-align: center;
			margin: 0 auto 1em;
		}
		body div#main div.p_n a {
			padding: 0 0.5em;
		}

