@charset "utf-8";

/* wrapper ////////////////////////////////////////////////*/
#wrapper {
	width: 100%;
}
/* head ////////////////////////////////////////////////*/
#header {
	width: 100%;
	height: 131px;
}
#header #titles {
	width: 900px;
	margin: 0 auto;
	position:relative;
	height:83px;
}
#header #titles span {
	position:absolute;
	font-size:12px;
	color:#9a9a9a;
	top:-35px;
}
#header h1 {
	width: 900px;
	height: 30px;
	margin: ;
	position:absolute;
	top:45px;
	left:0;
}
#header h1 a {
	display: block;
	height: 30px;
}
#header h2 {
	width: 300px;
	height: 30px;
	margin: 8px 0 0 0;
	float: right;
}
#h_info {
	width: 300px;
	position: absolute;
	right:0;
	top:15px;
}
#english {
	width: 100px;
	height: 15px;
	margin: 7px 0 0 0;
	float: right;
}
#english a {
	display:block;
	width: 100px;
	height: 15px;
}
/* global menu /////*/
#header .glvmenu {
	width: 900px;
	height: 48px;
	margin: 0 auto;
	clear: both;
}
#header .glvmenu li {
	height: 32px;
	margin: 14px 0 2px 0;
	float: left;
}
#header .glvmenu li a span {
	display: none;
}
#header .glvmenu li a,
#header .glvmenu li a:link,
#header .glvmenu li a:visited {
	display: block;
	height: 32px;
}
#header .glvmenu li.index a {
	width: 110px;
}
#header .glvmenu li.outline a {
	width: 135px;
}
#header .glvmenu li.aboutus a {
	width: 133px;
}
#header .glvmenu li.recruit a {
	width: 133px;
}
#header .glvmenu li.contact a {
	width: 161px;
}
/* container ////////////////////////////////////////////////*/
#container {
	width: 100%;
	padding-bottom: 26px;
}
/* pankuzu /////*/
#pankuzu {
	width: 900px;
	height: 40px;
	margin: 0 auto;
	display:block;
}
#pankuzu li {
	display: block;
	height: 20px;
	padding: 10px 6px 10px 0;
}
#pankuzu li a {
	height: 20px;
}
/* h3 /////*/
h3 {
	width: 900px;
	height: 20px;
	margin: 0 auto 12px auto;
	clear: both;
}
h3 span {
	display: none;
}
/* contents /////*/
#contents {
	width: 900px;
	margin: 0 auto;
	padding: 28px 0 0 0;
}
/* leftbox /////*/
#leftbox {
	width: 240px;
	padding: 0 16px 16px 10px;
}
/* local menu */
#leftbox .localmenu {
	width: 240px;
	height: 180px;
}
#leftbox .localmenu li,
#leftbox .localmenu li a {
	display: block;
	width: 240px;
	height: 32px;
}
#leftbox .localmenu li a span {
	display: none;
}
#leftbox .bnrs img {
	margin-top: 10px;
}
/* rightbox /////*/
#rightbox h4 {
	height: 37px;
	width: 616px;
	margin-bottom: 14px;
}
/* h4 header */
#rightbox h4 span {
	display: none;
}
/* box */
#rightbox .box {
	width: 596px;
	margin-right: 20px;
}
#rightbox .box img.picture {
	margin: 18px 0 18px 0;
}
/* box, roundbox */
#rightbox .box .roundbox {
	width: 596px;
}
#rightbox .box .roundbox .top {
	width: 596px;
	height: 6px;
	font-size:6px;
	line-height:6px;
}
#rightbox .box .roundbox .body {
	width: 564px;
	padding: 10px 16px 16px 16px;
}
#rightbox .box .roundbox .body .li_style-grn {
	width: 100%;
	height: 48px;
	padding-left: 1.2em;
	margin-top: 0.4em;
}
#rightbox .box .roundbox .body .li_style-grn li {
	display: block;
	padding: 2px 0 2px 16px;
	float: left;
}
#rightbox .box .roundbox .body .li_style-grn li.length_l {
	width: 35%;
}
#rightbox .box .roundbox .body .li_style-grn li.length_m {
	width: 26%;
}
#rightbox .box .roundbox .body img.left {
	margin: 0 1em 0 0;
}
#rightbox .box .roundbox .body p {
	margin-bottom: 1.8em;
}
#rightbox .box .roundbox .body p.last {
	margin-bottom: 0;
}
/* box, roundbox includes dt */
#rightbox .box .roundbox .inbody {
	width: 596px;
	padding: 0;
}
#rightbox .box .roundbox .inbody dt {
	height: 30px;
	width: 596px;
	margin-top: 1.2em;
}
#rightbox .box .roundbox .inbody dt.hd_outline03_01,
#rightbox .box .roundbox .inbody dt.hd_outline03_02,
#rightbox .box .roundbox .inbody dt.hd_outline03_03 {
	width: 564px;
	height: 21px;
	padding: 7px 16px 0 16px;
}
#rightbox .box .roundbox .inbody dt.hd_outline04_01,
#rightbox .box .roundbox .inbody dt.hd_outline04_02 {
	width: 564px;
	height: 40px;
	padding: 7px 16px 0 16px;
}
#rightbox .box .roundbox .inbody dt.hd_outline04_03 {
	width: 564px;
	height: 21px;
	padding: 7px 16px 0 16px;
}
#rightbox .box .roundbox .inbody dd {
	width: 564px;
	padding: 10px 16px 16px 16px;
}
#rightbox .box .roundbox .inbody dd h4.hd4_outline04_02 {
	height: 15px;
	width: 100%;
}
/* box, outline */
#rightbox .box dl.outline dt {
	width: 564px;
	height: 21px;
	margin-bottom: 16px;
	padding: 7px 16px 0 16px;
	clear:both;
}
#rightbox .box dl.outline dd {
	width: 564px;
	margin-bottom: 26px;
	padding: 0 16px;
}
/* box, aboutus and recruit */
#rightbox .box dl.company {
	width: 596px;
	margin: 0x;
}
#rightbox .box dl.company dt {
	height: 25px;
	width: 596px;
	margin: 18px 0 14px 0;
}
#rightbox .box dl.company dt.resecure {
	height: 29px;
}
#rightbox .box dl.company dt span {
	display: none;
}
#rightbox .box dl.company dd {
	width: 580px;
	padding: 0 0 0 14px;
}
#rightbox .box dl.company dd.pp {
	width: 550px;
	padding: 0 0 0 26px;
}
#rightbox .box dl.company dd.roundbox {
	width: 596px;
	padding: 0;
}
#rightbox .box dl.company dd.list {
	width: 568px;
	margin: 0;
}
	/* clearfix */
	#rightbox .box dl.company dd.clearfix dl:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	#rightbox .box dl.company dd.clearfix dl {
		display: inline-table;
		min-height: 1%;
	}
	/* Hides from IE-mac \*/
	* html #rightbox .box dl.company dd.clearfix dl {
		height: 1%;
	}
	#rightbox .box dl.company dd.clearfix dl {
		display: block;
	}
	/* End hide from IE-mac */
#rightbox .box dl.company dd.list dl {
	width: 100%;
	padding: 1px 0 0 0;
	clear: both;
}
#rightbox .box dl.company dd.list dt {
	width: 100px;
	display:block;
	margin: 0;
	padding: 0 1%;
	float: left;
}
#rightbox .box dl.company dd.list dd {
	width: 430px;
	display:block;
	margin: 0;
	padding: 0 1%;
	float: left;
}
#rightbox .box dl.company .name {
	margin: 16px 0 6px 0;
}
#rightbox .box dl.company .job_title {
	margin: 0 0 3px 17px;
	padding: 0 0 0 14px;
}
/* google map area */
.googlemap {
	margin: 0.8em 0;
}
/* faq */
#rightbox .box .faq_menu {
	width: 596px;
}
#rightbox .box .faq_menu li {
	width: 100%;
	height: 22px;
	margin-bottom: 12px;
}
#rightbox .box .faq_menu li a {
	display: block;
	width: 100%;
	height: 22px;
}
#rightbox .box .faq_menu li a span {
	display: none;
}
#rightbox .box .faq_area {
	width: 596px;
}
#rightbox .box .faq_area dt {
	width: 100%;
	height: 26px;
	padding: 4px 30px 0 30px;
	margin-top: 1em;
}
#rightbox .box .faq_area dd {
	padding: 0 14px;
}
#rightbox .box .faq_article dt {
	width: 548px;
	height: inherit;
	padding: 2px 10px;
	margin-top: 1.4em;
}
#rightbox .box .faq_article dd {
	width: 528px;
	padding: 2px 10px 2px 30px;
	margin: 1.4em 0 2em 0;
}
#rightbox .box .faq_article span {
	display: block;
	width: 20px;
	float: left;
}
/* sitemap */
#rightbox .box .sitemap {
	width: 596px;
}
#rightbox .box .sitemap li {
	width: 582px;
	padding: 0.9em 0 0.9em 0;
}
#rightbox .box .sitemap li a {
	height: 1.2em;
	margin-left: 14px;
	padding-left: 16px;
}
#rightbox .box .sitemap li ul {
	width: 100%;
	padding-top: 0.9em;
	margin-bottom: -0.9em;
}
#rightbox .box .sitemap li ul li a {
	margin-left: 36px;
}
/* contact form */
#rightbox .box .contact p {
	width: 568px;
	padding: 0 14px;
}
#rightbox .box .contact h5 {
	padding: 24px 14px 18px 14px;
}
#rightbox .box .contact dt {
	height: 25px;
	width: 596px;
	margin: 18px 0 14px 0;
}
#rightbox .box .contact dt span {
	display: none;
}
#rightbox .box .contact dd {
	width: 580px;
	margin: 0 14px;
}
#rightbox .box .contact dd dl {
	width: 566px;
	padding: 5px 0 4px 0;
	clear: both;
}
	/* clearfix */
	#rightbox .box .contact dd.clearfix dl:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	#rightbox .box .contact dd.clearfix dl {
		display: inline-table;
		min-height: 1%;
	}
	/* Hides from IE-mac \*/
	* html #rightbox .box .contact dd.clearfix dl {
		height: 1%;
	}
	#rightbox .box .contact dd.clearfix dl {
		display: block;
	}
	/* End hide from IE-mac */
#rightbox .box .contact dd dl dt {
	width: 22%;
	margin: 0;
	padding: 0 2%;
	float: left;
}
#rightbox .box .contact dd dl dd {
	width: 70%;
	margin: 0;
	padding: 0 2%;
	float: left;
}
#rightbox .box .contact dd dl dd input {
	width: 389px;
	height: 1.2em;
}
#rightbox .box .contact dd dl dd select {
	width: 395px;
	height: 1.9em;
}
#rightbox .box .contact dd dl dd textarea {
	width: 389px;
}
#rightbox .box .contact dd dl dd input,
#rightbox .box .contact dd dl dd textarea,
#rightbox .box .contact dd dl dd select {
	padding: 2px;
	margin-bottom: 2px;
}
#rightbox .box .contact dd .btn_submit {
	margin-top: 3em;
	margin-left: 198px;
}
#rightbox .box .in_contact {
	margin-top: 3em;
	margin-left: 165px;
}
#rightbox .box .re_sp {
	margin-top: 10px;
	font-size:10px;
}
#rightbox .box .re_sp_right {
	text-align:right;
	margin-top: 10px;
}
#rightbox .box .re_sp_right b {
	color:#107010;
}

/* foot menu/////*/
#contents #footmenu {
	width:733px;
	margin: 0 0 18px 147px;
	_margin: 0 0 0 147px;
}
#contents #footmenu li {
	margin: 18px 0;
	float: left;
}
#contents #footmenu li a span {
	display: none;
}
#contents #footmenu li a,
#contents #footmenu li a:link,
#contents #footmenu li a:visited {
	display: block;
	height: 22px;
}
#contents #footmenu li a:hover,
#contents #footmenu li a:active {
}
#contents #footmenu li.index a {
	width: 76px;
}
#contents #footmenu li.outline a {
	width: 96px;
}
#contents #footmenu li.aboutus a {
	width: 98px;
}
#contents #footmenu li.recruit a {
	width: 98px;
}
#contents #footmenu li.contact a {
	width: 118px;
}
#contents #footmenu li.faq a {
	width: 124px;
}
#contents #footmenu li.sitemap a {
	width: 116px;
}
/* foot ////////////////////////////////////////////////*/
#footer {
	height: 60px;
	width: 100%;
	clear: both;
}
#footer p {
	height: 28px;
	width: 850px;
	margin: 0 auto;
	padding: 16px 0;
}
#footer p a {
	padding: 0 0 0 8px;
}

/* new page 2011 resecure2.html
 * ---------------------------------
 */
.page-resecure2 .right {
	width:595px;
	margin:0 21px 0 0;
	_margin:0;
}
.page-resecure2 #rightbox h4 {
	width: 557px;
	height:248px;
	margin:0 0 0 24px;
}
.page-resecure2 .line {
	height:1px;
	margin:23px 0;
	border-bottom: 1px solid #ccc;
}
dl.resecure2 {
	width: 557px;
	margin:0 0 0 24px;
}

dl.resecure2 dd {
	padding:0 0 0 23px;
}
dl.resecure2 dd ol {
	padding: 0;
	margin:0 0 0 1.5em;
}
dl.resecure2 li {
	color:#107010;
	margin:0 0 10px 0;
	list-style:decimal;
}
dl.resecure2 li span {
	color:#000;
}

.page-resecure2 .contact-resecure2 {
	margin:60px 0 100px 0;
	padding:23px;
	border: 1px solid #ccc;
}

.contact-resecure2 .contact-top {
	margin:0 0 15px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
}

.contact-resecure2 .contact-bottom {
	margin:0 8px;
}

.contact-bottom .c-wrap {
	float:left;
}
.contact-bottom .cl {
	width:285px;
}
.contact-bottom .cr {
	width:240px;
}
.contact-bottom .cr a {
	display:block;
	width:240px;
	height:74px;
	background:url( '../img/bnr_cont_form.gif' ) 0 0 no-repeat;
}
.contact-bottom .cr a:hover{
	background-position:0 -74px;
}
.contact-bottom .cr a span{
	display:none;
}

.page-resecure2 #footer .right {
	width:auto;
	margin:0;
}
