@charset "shift-JIS"; 

*						{ padding: 0; margin: 0; line-height: 1.3; color: #525252; font-size: 100%; font-weight: normal; font-style: normal; }

body					{ font-size: 13px; *font-size: small; *font: x-small; }
select,input,
textarea				{ font-size: 99%; font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3"; }
p						{ margin-bottom: 10px; }

a:link					{ color: #525252; text-decoration: none; }
a:visited				{ color: #525252; text-decoration: none; }
a:hover					{ color: #525252; text-decoration: underline; }

.clr					{ clear: both; font-size: 0px; line-height: 0; }

h2						{ margin: 0 0 15px 0; }
h3						{ margin: 0 0 10px 0; }
h4						{ margin: 0 0 5px 0; }

ul.dot					{ margin: 0 0 0 5px; padding: 0; LIST-STYLE: none; }
ul.dot li				{ margin: 0; padding-left: 10px; LIST-STYLE: none; background: url("/images/dot_gray.gif") no-repeat left 1px; line-height: 150%; }

ul						{ margin: 0; padding: 0 0 0 25px; }
li						{ margin: 0; padding: 0; line-height: 150%; }

ol						{ margin: 0; padding: 0 0 15px 25px; }
li						{ margin: 0; padding: 0; }



body					{ text-align: center; background-color: white; font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3"; }
#container				{ width: 834px; margin: 0 auto; padding: 0; text-align: center; }

/*
body.company			{ background: url("/new/images/company_bk2.gif") top repeat-x; }
#container.company		{ background: url("/new/images/company_bk.jpg") center top no-repeat; width: 100%; }

body.service			{ background: url("/new/images/service_bk2.gif") top repeat-x; }
#container.service		{ background: url("/new/images/service_bk.jpg") center top no-repeat; width: 100%; }

body.news				{ background: url("/new/images/news_bk2.gif") top repeat-x; }
#container.news			{ background: url("/new/images/news_bk.jpg") center top no-repeat; width: 100%; }

body.contact			{ background: url("/new/images/contact_bk2.gif") top repeat-x; }
#container.contact		{ background: url("/new/images/contact_bk.jpg") center top no-repeat; width: 100%; }

body.policy				{ background: url("/new/images/policy_bk2.gif") top repeat-x; }
#container.policy		{ background: url("/new/images/policy_bk.jpg") center top no-repeat; width: 100%; }
*/

body.company			{ background: url("/new/images/company_bk.jpg") center 51px repeat-x; width: 100%; }
body.service			{ background: url("/new/images/service_bk.jpg") center 51px repeat-x; width: 100%; }
body.news				{ background: url("/new/images/news_bk.jpg") center 51px repeat-x; width: 100%; }
body.contact			{ background: url("/new/images/contact_bk.jpg") center 51px repeat-x; width: 100%; }
body.policy				{ background: url("/new/images/policy_bk.jpg") center 51px repeat-x; width: 100%; }


#header					{ width: 834px; height: 51px; margin: 0 auto; padding: 0; }
#header-inner			{ margin: 0; padding: 15px 20px 0 20px; text-align: left; font-size: 10px; /*background-color: #FFCCFF;*/ }

.hd_logo				{ }
.hd_navi				{ text-align: right; }
.hd_navi a				{ color: #7D7D7D; text-decoration: none; padding-top: 1px; padding-bottom: 2px; }
.hd_navi a:hover		{ text-decoration: none; border-bottom: 1px dotted #7d7d7d; }
.hd_navi a.ic_home		{ margin-right: 7px; padding-left: 15px; background: url("images/ic_home.gif") no-repeat left top; }
.hd_navi a.ic_company	{ margin-right: 7px; padding-left: 15px; background: url("images/ic_company.gif") no-repeat left top; }
.hd_navi a.ic_contact	{ margin-right: 0px; padding-left: 15px; background: url("images/ic_contact.gif") no-repeat left top; }



#footer					{ clear: both; width: 834px; margin: 0 auto; padding: 15px 0; background: url("images/sep.gif") repeat-x top ; /*border-top: 1px solid #ccc;*/  }
#footer-inner			{ margin: 0; padding: 0; text-align: center; font-size: 10px; /*background-color: #CCCCFF;*/ }
#footer-inner .copyright{ margin-right: 10px; color: #7D7D7D; }
#footer-inner .name		{ margin-right: 10px; color: #7D7D7D; }
.ft_navi a				{ color: #7D7D7D; text-decoration: none; padding-top: 1px; padding-bottom: 2px; }
.ft_navi a:hover		{ text-decoration: none; border-bottom: 1px dotted #7d7d7d; }
.ft_navi a.ic_company	{ margin-right: 7px; padding-left: 15px; background: url("images/ic_company.gif") no-repeat left top; }
.ft_navi a.ic_contact	{ margin-right: 7px; padding-left: 15px; background: url("images/ic_contact.gif") no-repeat left top; }
.ft_navi a.ic_policy	{ margin-right: 0px; padding-left: 15px; background: url("images/ic_policy.gif") no-repeat left top; }





#center					{ clear: both; width: 834px; margin: 0 auto; padding: 0; text-align: left; }
#center-inner			{ margin: 0; padding: 0 0 20px 0; /*background-color: #FFFFCC;*/ }


.top_navi				{ width: 834px; height: 128px; padding-top: 262px; text-align: center; background: url("./images/top_navi_bk.jpg") no-repeat center top; }
.top_navi a							{ margin: 0 5px; }
.top_navi a.nv_company:hover img	{ margin-bottom: 5px; }
.top_navi a.nv_service:hover img	{ margin-bottom: 5px; }
.top_navi a.nv_news:hover img		{ margin-bottom: 5px; }
.top_navi a.nv_contact:hover img	{ margin-bottom: 5px; }

.grp_navi				{ font-size: 10px; margin-top: 15px; }
.grp_navi h2			{ margin: 0 0 10px 0; padding: 0; }
.grp_navi h3			{ margin: 5px 0 5px 0; padding: 0; }
.grp_navi p				{ margin: 0 0 5px 0; padding: 0; line-height: 130%; color: #7D7D7D; }
.grp_navi a.pop_up		{ padding-right: 10px; background: url("images/ic_popup.gif") no-repeat right center; color: #7D7D7D; text-decoration: none; }
.grp_navi a.pop_up:hover{ text-decoration: underline; }
.grp_navi a img			{ border: 1px solid #ccc; }
.grp_navi a:hover img	{ border: 1px solid #aaa; }


.nn_area				{ margin-top: 15px; }
.nn_area h2				{ margin: 0 0 10px 0; padding: 0; }
.nn_area h3				{ margin: 5px 0 5px 0; padding: 0; }
.nn_area p				{ margin: 0 0 5px 0; padding: 0; line-height: 1.3; color: black; }
.nn_area a.pop_up		{ padding-right: 10px; background: url("images/ic_popup.gif") no-repeat right center; color: #7D7D7D; text-decoration: none; }
.nn_area a.pop_up:hover{ text-decoration: underline; }
.nn_area a img			{ border: 1px solid #ccc; }
.nn_area a:hover img	{ border: 1px solid #aaa; }

.nn_area .nn_rental		{ width: 230px; float: left; margin-right: 10px; padding-right: 15px; }
.nn_area .nn_recruit	{ width: 170px; float: left; margin-right: 10px; padding-right: 15px; }
.nn_area .nn_group		{ width: 170px; float: left; margin-right: 10px; padding-right: 15px; }
.nn_area .nn_docmail	{ width: 150px; float: left; margin-right: 0px; padding-right: 0; }



#left					{ z-index: 2; position: relative; float: left; width: 610px; 
                          margin: 40px 0 0 10px; padding: 0; 
						  background: url(/new/images/waku.png) center top no-repeat;
						  line-height: 120%; font-size: 11px; color: #525252; /*background-color: #FFFFCC;*/ }
#left-inner				{ margin: 0; padding: 25px 35px 20px 35px; }
#left-inner h3			{ font-weight: bold; }


.tb_navi				{ margin-bottom: 25px; height: 73px; border-bottom: 2px solid #E1E1E1; }
.tb_navi th				{ text-align: left; }
.tb_navi h2				{ margin: 0; }
.tb_navi td				{ padding-bottom: 7px; }





#right					{ z-index: 1; position: relative; float: left; width: 220px; padding: 0; margin: 156px 0 0 -10px; /*background-color: #FFCCFF;*/ }
#right-inner			{ margin: 0; padding: 0; text-align: left; }

.sub_navi				{ padding: 0; margin: 0; }
.sub_navi .sub_navi_item	{ clear: both; width: 200px; padding: 10px 15px; }
.sub_navi .sub_navi_item.focus	{ background-color: #F2F2F2; }
.sub_navi .sub_navi_item p	{ float: left; }
.sub_navi .sub_navi_item ul	{ float: left; list-style: none; margin: 0; padding: 0; }
.sub_navi .sub_navi_item ul li	{ font-size: 10px; line-height: 130%; margin-bottom: 3px; }
.sub_navi .sub_navi_item ul li a	{ text-decoration: none; color: #525252; color: #7D7D7D; }
.sub_navi .sub_navi_item ul li a:hover	{ text-decoration: underline; }
.sub_navi .sub_navi_item ul li img	{ margin: 2px 0; }
.sub_navi .sub_navi_item p img	{ margin: 0 7px 0 0; border: 2px solid #E1E1E1; }





#footer					{ clear: both; width: 834px; margin: 0 auto; padding: 15px 0; background: url("images/sep.gif") repeat-x top ; /*border-top: 1px solid #ccc;*/  }
#footer-inner			{ margin: 0; padding: 0; text-align: center; font-size: 10px; /*background-color: #CCCCFF;*/ }
#footer-inner .copyright{ margin-right: 10px; color: #7D7D7D; }
#footer-inner .name		{ margin-right: 10px; color: #7D7D7D; }
.ft_navi a				{ color: #7D7D7D; text-decoration: none; padding-top: 1px; padding-bottom: 2px; }
.ft_navi a:hover		{ text-decoration: none; border-bottom: 1px dotted #7d7d7d; }
.ft_navi a.ic_company	{ margin-right: 7px; padding-left: 15px; background: url("images/ic_company.gif") no-repeat left top; }
.ft_navi a.ic_contact	{ margin-right: 7px; padding-left: 15px; background: url("images/ic_contact.gif") no-repeat left top; }
.ft_navi a.ic_policy	{ padding-left: 15px; background: url("images/ic_policy.gif") no-repeat left top; }


.tb_company				{ /*border-top: 2px solid #E1E1E1;*/ }
.tb_company th			{ padding: 0 7px 7px 0; /*border-bottom: 1px solid #E1E1E1;*/ font-size: 11px; color: #525252; text-align: right; border-right: 2px solid #E1E1E1; }
.tb_company td			{ padding: 0 5px 7px 7px; /*border-bottom: 1px solid #E1E1E1;*/ font-size: 11px; color: #525252; }

.tb_history				{ margin: 0; border-top: 1px solid #E1E1E1; }
.tb_history th			{ padding: 3px 5px 2px 5px; text-align: left; font-weight: normal; border-right: 1px solid #E1E1E1; border-bottom: 1px solid #E1E1E1; line-height: 120%; font-size: 11px; color: #525252; }
.tb_history td			{ padding: 3px 5px 2px 5px; text-align: left; border-bottom: 1px solid #E1E1E1; line-height: 120%; font-size: 11px; color: #525252; }

.map_style				{}
.map_style th			{ padding-bottom: 5px; font-weight: bold; font-size: 11px; }
.map_style td			{ font-size: 11px; color: #525252; }

.google_map				{ width: 528px; height: 200px; margin-bottom: 10px; border: 1px solid #E1E1E1; }

.tb_contact				{ margin: 20px; }
.tb_contact th			{ padding: 0 10px 1px 0; text-align: left; font-size: 11px; color: #525252; }
.tb_contact td			{ padding: 0 0 1px 0; font-size: 11px; color: #525252; }
.tb_contact input		{ height: 18px; padding-right: 3px; padding-left: 3px; font-size: 10px; border: 1px solid #ccc; background-color: #F7F7F7; line-height: 140%; }
.tb_contact textarea	{ padding: 0px 3px 7px 3px; font-size: 10px; border: 1px solid #ccc; background-color: #F7F7F7; line-height: 140%; }

.contact_submit			{ text-align: center; }
.l						{ width: 300px; }
.m						{ width: 220px; }
.s						{ width: 150px; }
.require				{ color: #CC0000; padding-left: 3px; }
a.pop_up				{ padding-right: 10px; background: url("/new/images/ic_popup.gif") no-repeat right center; }

.tb_news				{ margin: 0 0 50px 0; }
.tb_news th				{ padding: 5px 10px 3px 1px; border-bottom: 1px dotted  #ccc;}
.tb_news td				{ padding: 5px 10px 3px 0; border-bottom: 1px dotted  #ccc;}
.tb_news a				{ color: #525252; text-decoration: none; }
.tb_news a:hover		{ text-decoration: underline; }




#DirectoryService {
	clear: both;
	width: 835px;
	margin: 0 auto;
	border-top: 1px solid #eee;
	text-align: left;
	}
#DirectoryService h2 {
	display: block;
	margin: 0;
	padding: 0;
	}
#DirectoryService h2 a {
	display: block;
	margin: 0;
	padding: 5px 0;
	}
#DirectoryService h2 a:link,
#DirectoryService h2 a:visited {
	color: #aaa;
	text-decoration: none;
	}
#DirectoryService h2 a:hover,
#DirectoryService h2 a:active {
	color: #aaa;
	text-decoration: underline;
	}
#DirectoryService ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	}
#DirectoryService li {
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
	float: left;
	}
#DirectoryService li a {
	display: block;
	margin: 0 5px 0 0;
	padding: 0;
	font-size: 0.76em;
	}
#DirectoryService li a:link,
#DirectoryService li a:visited {
	color: #aaa;
	text-decoration: none;
	}
#DirectoryService li a:hover,
#DirectoryService li a:active {
	color: #aaa;
	text-decoration: underline;
	}
