* {
	margin: 0px;
	padding: 0px;
}
a {
	outline:0;
	color: #333333;
}
a:hover {
	color: #000000;
	/*background-color: #000000;*/
}
hr {
	display: none;
}
ul,ol,li {
	list-style-type: none;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li {
	text-align: left;
}
p {
	color: #666666;
}
body {
	background-image: url(../image/back_footer.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #191919;
}
#container {
	/*width: 1024px;*/
	background-color: #FFFFFF;
}
#wrapper {
	width: 1024px;
	background-color: #FFFFFF;
	background-image: url(../image/head_rightshadow.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
#bk-style {
	background-image: url(../image/back_navi.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#globalnavi_area {
	float: left;
	width: 169px;
	padding-top: 173px;
	padding-right: 3px;
}
#globalnavi_area h1 a{
	background-image: url(../image/logo_duplex.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 56px;
	width: 169px;
}
#globalnavi {
	background-image: url(../image/globalnavi_under.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 167px;
}
#globalnavi li {
	margin-top: 1px;
}
#globalnavi #apa a {
	background-image: url(../image/gn_apa.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 169px;
}
#globalnavi #apa a:hover {
	background-image: url(../image/gn_apa_over.gif);
}
#globalnavi #ser a {
	background-image: url(../image/gn_ser.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 169px;
}
#globalnavi #ser a:hover {
	background-image: url(../image/gn_ser_over.gif);
}
#globalnavi #off a {
	background-image: url(../image/gn_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 169px;
}
#globalnavi #off a:hover {
	background-image: url(../image/gn_off_over.gif);
}
#globalnavi #sem a {
	background-image: url(../image/gn_sem.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 169px;
}
#globalnavi #sem a:hover {
	background-image: url(../image/gn_sem_over.gif);
}
#globalnavi #res a {
	background-image: url(../image/gn_res.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 169px;
}
#globalnavi #res a:hover {
	background-image: url(../image/gn_res_over.gif);
}
#menu_area {
	width: 226px;
	float: left;
}
#menu_area h2 {
	background-image: url(../image/menu_space.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 133px;
	width: 223px;
}
#menu {
	margin-bottom: 20px;
}
#menu li {
	background-image: url(../image/menu_space.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-indent: -9999px;
	display: block;
	height: 29px;
	width: 226px;
}
#menu #company a {
	background-image: url(../image/menu_company.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #company a:hover {
	background-image: url(../image/menu_company_over.gif);
}
#menu #message a {
	background-image: url(../image/menu_message.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #message a:hover {
	background-image: url(../image/menu_message_over.gif);
}
#menu #history a {
	background-image: url(../image/menu_history.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #history a:hover {
	background-image: url(../image/menu_history_over.gif);
}
#menu #access a {
	background-image: url(../image/menu_access.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #access a:hover {
	background-image: url(../image/menu_access_over.gif);
}

#menu #recruit a {
	background-image: url(../image/menu_recruit.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #recruit a:hover {
	background-image: url(../image/menu_recruit_over.gif);
}
#menu #iso a {
	background-image: url(../image/menu_iso.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #iso a:hover {
	background-image: url(../image/menu_iso_over.gif);
}#menu #contact a {
	background-image: url(../image/menu_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #contact a:hover {
	background-image: url(../image/menu_contact_over.gif);
}#menu #privacy a {
	background-image: url(../image/menu_privacy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #privacy a:hover {
	background-image: url(../image/menu_privacy_over.gif);
}
/*adjust menu heght*/
#menu #privacy2 {
	background-image: url(../image/menu_space.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 42px;
	width: 226px;
}
#menu #privacy2 a {
	background-image: url(../image/menu_privacy2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 41px;
	width: 226px;
}
#menu #privacy2 a:hover {
	background-image: url(../image/menu_privacy2_over.gif);
}
#menu #sitemap a {
	background-image: url(../image/menu_sitemap.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 28px;
	width: 226px;
}
#menu #sitemap a:hover {
	background-image: url(../image/menu_sitemap_over.gif);
}
#main_area {
	width: 626px;
	float: left;
	background-image: url(../image/foot_rightshadow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#footer {
	background-image: url(../image/back_footer.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #191919;
	
}
#footernavi {
	width: 782px;
	padding-right: 52px;
	padding-left: 190px;
	height: 8px;
	padding-top: 15px;
	padding-bottom: 28px;
}
#footernavi li {
	float: left;
	height: 8px;
	display: block;
	font-size: 0px;
}

#footernavi_home a {
	background-image: url(../image/footernavi_home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 8px;
	width: 43px;
	margin-right: 92px;
}
#footernavi_home a:hover {
	background-image: url(../image/footernavi_home_2.gif);
	height: 8px;
	width: 43px;
}
#footernavi_companyinfo a {
	background-image: url(../image/footernavi_companyinfo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 8px;
	width: 128px;
	margin-right: 76px;
}
#footernavi_companyinfo a:hover {
	background-image: url(../image/footernavi_companyinfo_2.gif);
	height: 8px;
	width: 128px;
}
#footernavi_contact a {
	background-image: url(../image/footernavi_contact.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 8px;
	width: 72px;
	margin-right: 96px;
}
#footernavi_contact a:hover {
	background-image: url(../image/footernavi_contact_2.gif);
	height: 8px;
	width: 72px;
}
#footernavi_privacypolicy a {
	background-image: url(../image/footernavi_privacypolicy.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 8px;
	width: 90px;
	margin-right: 103px;
}
#footernavi_privacypolicy a:hover {
	background-image: url(../image/footernavi_privacypolicy_2.gif);
	height: 8px;
	width: 90px;
}
#footernavi_sitemap a {
	background-image: url(../image/footernavi_sitemap.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 8px;
	width: 56px;
}
#footernavi_sitemap a:hover {
	background-image: url(../image/footernavi_sitemap_2.gif);
	height: 8px;
	width: 56px;
}

#copyright {
	background-image: url(../image/copyright.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 7px;
	width: 62px;
	margin-left: 189px;
	padding-top: 1px;
}
#totop  a {
	background-image: url(../image/btn_totop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 23px;
	width: 76px;
	margin-left: 490px;
}
/*error*/
#error{
	border: 1px solid #d50000;	
	width: 518px;
	margin-left:8px;
	margin-top:47px;
}
#error .txt{
	text-align:center;
	color:#d50000;
	padding: 8px;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ‚oƒSƒVƒbƒN", Osaka;
}

#contact_detail .attention{
	margin-left:8px;
	margin-top:15px;
}
#contact_detail .form{
	margin-top:5px;
}

/*thanks*/
#thanks{
	text-align: center;
	padding-top: 50px;
	height: 300px;
}
.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}
.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {display: block;}

/* End hide from IE-mac */
