/** base **************************************************************************/
*{
	margin: 0;
	padding: 0;
	line-height: 1.5;
	color: #666;
	font-weight: normal;
	font-style: normal;
	}
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	*font-size: small;
	*font: x-small;
	}
address{
	font-size: 85%;
	}
h1{
	font-size: 180%;
	}
h2{
	font-size: 120%;
	}
img{
	border: none;
	vertical-align: top;
	}
ul{
	list-style: none;
	}
ol{
	list-style-position: inside;
	}
/** base end  *********************************************************************/


body{
	background: #fff url(../image/body_back2.gif) 0px 75px repeat-x;
	}
h2{
	background: #fff url(../image/h2_title.gif) no-repeat;
	height: 49px;
	font-weight: bold;
	padding: 5px 0 0 5px;
	}
h3{
	background: #eee;
	border-bottom: 3px solid #f2961d;
	border-top: 1px solid #ddd;
	font-weight: bold;
	padding: 0 0 0 5px;
	margin-bottom: 5px;
	clear: both;
	}
h4{
	border-bottom: 3px dotted #f2961d;
	padding: 0 0 0 5px;
	font-weight: bold;
	margin-bottom: 5px;
	}
p{
	margin-bottom: 10px;
	}
#header{
	background: #fff;
	}

#container{
	background: #fff;
	}
	

#tertiary{
	background: #FFC125;
	}

#primary{
	background: #fff;
	margin-left: 10px;
	}
	
/** header **************************************************************************/
#header{
	height: 254px;
	width: 900px;
	position: relative;
	}
#header h1,#header p{
	float: left;
	}
#header h1 a{
	display: block;
	width: 120px;
	height: 59px;
	text-indent: -9999;
	outline: none;
	background: url(../image/logo.gif) no-repeat;
	margin-top: 10px;
	}
#header h1 a:hover{
	background: url(../image/logo_on.gif) no-repeat;
	}
#header p{
	width: 310px;
	margin: 45 0 0 2px;
	line-height: 0.9;
	}

#main_image{
	clear: both;
	position: absolute;
	width: 600px;
	height: 180px;
	left: 0;
	top: 75px;
	}
#header_banner{
	float: left;
	width: 300px;
	height: 75px !important;
	height: 75px;
	background: #3f3f3f;
	margin-left: 168px;
	border-bottom: 1px solid #000;
	}
#header_banner a{
	display: block;
	width: 280px;
	height: 55px;
	text-indent: -9999;
	outline: none;
	margin: 10 0 0 10px;
	background: #3f3f3f url(../image/header_recruit.gif) no-repeat;
	}
#header_banner a:hover{
	background: #3f3f3f url(../image/header_recruit_on.gif) no-repeat;
	}
	
	/*IE5.5*/
#header ul{
	position: absolute;
	left: 584px;
	}
#header ul{
	list-style: none;
	width: 300px;
	height: 120px;
	position: absolute;
	left: /**/600px;
	top: 75px;
	}

#header ul li{
	text-indent: -9999;
	outline: none;
	}
#header ul li a{
	display: block;
	width: 300px;
	height: 45px;
	text-indent: -9999;
	outline: none;
	}
#header_menu_home a{
	background: url(../image/header_menu_home2.gif) no-repeat;
	}
#header_menu_home a:hover{
	background: url(../image/header_menu_home2_on.gif) no-repeat;
	}
#header_menu_company a{
	background: url(../image/header_menu_company2.gif) no-repeat;
	}
#header_menu_company a:hover{
	background: url(../image/header_menu_company2_on.gif) no-repeat;
	}
#header_menu_profile a{
	background: url(../image/header_menu_profile2.gif) no-repeat;
	}
#header_menu_profile a:hover{
	background: url(../image/header_menu_profile2_on.gif) no-repeat;
	}
#header_menu_shop a{
	background: url(../image/header_menu_shop2.gif) no-repeat;
	}
#header_menu_shop a:hover{
	background: url(../image/header_menu_shop2_on.gif) no-repeat;
	}


/** header end**************************************************************************/

/** breadline**************************************************************************/

#breadline{
	font-size: 16px;
	height: 30px;
	background: url(../image/breadline_back.gif) repeat-x;
	padding-top: 35px;
	margin-bottom: 10px;
	}
#breadline ul{
	width: 900px;
	margin: 0 auto;
	text-align: left;
	}

#breadline ul li{
	float: left;
	margin-left: 4px;
	color: #fff;
	list-style: none;
	}
#breadline ul li a{
	color: #fff;
	padding-right: 24px;
	text-decoration: none;
	background: url(../image/breadline_arrow.gif) right top no-repeat;
	}
#breadline ul li a:hover{
	color: #f3c41c;
	}
#breadline ul #current {
	color: #f3c41c;
	text-decoration: none;
	}
#breadline #breadline_home{
	padding-left: 23px;
	background: url(../image/breadline_home.gif) left center no-repeat;
	}

/** breadline end**************************************************************************/

/** primary ******************************************************************************/

#error{
	text-align: center;
	}
#error a{
	display: block;
	width: 200px;
	height: 67px;
	text-indent: -9999;
	outline: none;
	text-align: center;
	}
#error #go_home_btn{
	background: url(../image/go_home_btn.jpg) no-repeat;
	float: left;
	margin-left: 110px;
	margin-top: 50px;
	}
#error #go_home_btn:hover{
	background: url(../image/go_home_btn_on.jpg) no-repeat;
	}
#error #go_sitemap_btn{
	background: url(../image/go_sitemap_btn.jpg) no-repeat;
	float: left;
	margin-left: 40px;
	margin-top: 50px;
	}
#error #go_sitemap_btn:hover{
	background: url(../image/go_sitemap_btn_on.jpg) no-repeat;
	}
.go_archive{
	text-align: right;
	}
.go_archive a{
	font-weight: bold;
	text-align: right;
	color:#f2961d;
	}
.go_archive a:hover{
	color:#ffc125;
	}


/** primary end****************************************************************************/

/** secondary *****************************************************************************/
#secondary{
	background: #3f3f3f;
	border: 4px solid #eaeaea;
	}
#secondary ul{
	list-style: none;
	}
#menu{
	background: url(../image/service_menu_logo.gif) center 10px no-repeat;
	padding-top: 75px;
	padding-bottom: 10px;
	}
#menu li a{
	display: block;
	text-indent: -9999;
	width: 220px;
	height: 30px;
	outline: none;
	margin-top: 4px;
	border-bottom: 1px solid #3f3f3f;
	}
#menu li a:hover{
	border-bottom: 1px solid #f3c41c;
	}
#menu #menu_profile a{
	background: url(../image/menu_profile.gif) left top no-repeat;
	}
#menu #menu_profile a:hover{
	background: url(../image/menu_profile_on.gif) left top no-repeat;
	}
#menu #menu_company a{
	background: url(../image/menu_company.gif) left top no-repeat;
	}
#menu #menu_company a:hover{
	background: url(../image/menu_company_on.gif) left top no-repeat;
	}
#menu #menu_shop a{
	background: url(../image/menu_shop.gif) left top no-repeat;
	}
#menu #menu_shop a:hover{
	background: url(../image/menu_shop_on.gif) left top no-repeat;
	}	
#menu #menu_supplier a{
	background: url(../image/menu_supplier.gif) left top no-repeat;
	}
#menu #menu_supplier a:hover{
	background: url(../image/menu_supplier_on.gif) left top no-repeat;
	}	
#menu #menu_information a{
	background: url(../image/menu_information.gif) left top no-repeat;
	}
#menu #menu_information a:hover{
	background: url(../image/menu_information_on.gif) left top no-repeat;
	}
	
/*sub_menu***********************************************/
#menu .sub_menu a{
	display: block;
	text-indent: -9999;
	width: 220px;
	height: 20px;
	outline: none;
	}
#menu .sub_menu #menu_message a{
	background: url(../image/menu_message.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_message a:hover{
	background: url(../image/menu_message_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_vision a{
	background: url(../image/menu_vision.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_vision a:hover{
	background: url(../image/menu_vision_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_concept a{
	background: url(../image/menu_concept.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_concept a:hover{
	background: url(../image/menu_concept_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_shop_concept a{
	background: url(../image/menu_shop_concept.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_shop_concept a:hover{
	background: url(../image/menu_shop_concept_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_network a{
	background: url(../image/menu_network.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_network a:hover{
	background: url(../image/menu_network_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_policy a{
	background: url(../image/menu_policy.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_policy a:hover{
	background: url(../image/menu_policy_on.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_commodity a{
	background: url(../image/menu_commodity.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_commodity a:hover{
	background: url(../image/menu_commodity_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_finance a{
	background: url(../image/menu_finance.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_finance a:hover{
	background: url(../image/menu_finance_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_org a{
	background: url(../image/menu_org.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_org a:hover{
	background: url(../image/menu_org_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_history a{
	background: url(../image/menu_history.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_history a:hover{
	background: url(../image/menu_history_on.gif) left top no-repeat;
	}

#menu .sub_menu #menu_kyusyu a{
	background: url(../image/menu_kyusyu.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_kyusyu a:hover{
	background: url(../image/menu_kyusyu_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_okinawa a{
	background: url(../image/menu_okinawa.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_okinawa a:hover{
	background: url(../image/menu_okinawa_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_chugoku a{
	background: url(../image/menu_chugoku.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_chugoku  a:hover{
	background: url(../image/menu_chugoku_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_shikoku a{
	background: url(../image/menu_shikoku.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_shikoku  a:hover{
	background: url(../image/menu_shikoku_on.gif) left top no-repeat;
	}

#menu .sub_menu #menu_sitemap a{
	background: url(../image/menu_sitemap.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_sitemap a:hover{
	background: url(../image/menu_sitemap_on.gif) left top no-repeat;
	}
#menu .sub_menu #menu_contact a{
	background: url(../image/menu_contact.gif) left top no-repeat;
	}	
#menu .sub_menu #menu_contact a:hover{
	background: url(../image/menu_contact_on.gif) left top no-repeat;
	}
/*sub_menu end ******************************************/

/** secondary end *************************************************************************/

/** pagetop  ******************************************************************************/
#pagetop{
	clear: both;
	width: 130px;
	height: 22px;
	margin-left: 770px;
	}
#pagetop a{
	display: block;
	width: 130px;
	height: 22px;
	text-indent: -9999;
	outline: none;
	background: url(../image/pagetop.gif) 0px 4px no-repeat;
	}
#pagetop a:hover{
	background: url(../image/pagetop_on.gif) 0px 4px no-repeat;
	}
/** pagetop end  **************************************************************************/


/** footer  ******************************************************************************/
#footer{
	background: url(../image/footer_back.gif) repeat-x;
	padding-top: 10px;
	}

#footer_menu{
	height: 20px;
	margin-right: auto;
	margin-left: auto;
	}

#footer_menu ul{
	width: 900px;
	margin: 0 auto;
	}
#footer_menu ul li{
	float: left;
	margin-right: 15px;
	}
#footer_menu ul li a{
	color: #fff;
	text-decoration: none;
	}
#footer_menu ul li a:hover{
	color: #f3c41c;
	text-decoration: underline;
	}
address{
	width: 900px;
	margin: 14px auto 0px auto;
	text-align: right;
	text-decoration: none;
	font-size: 13px;
	}
address p{
	width: 260px;
	text-align: left;
	float: right;
	margin-bottom: 20px;
	}
address p a{
	display: block;
	text-indent: -9999;
	width: 229px;
	height: 27px;
	outline: none;
	background: url(../image/footer_logo.gif) no-repeat;
	}
#copyright{
	clear: both;
	}
/** footer end *************************************************************************/


#others{
	border-top: 1px dotted #ccc; 
	font-size: 80%;
	margin: 20 0 20 0px;
	padding-top: 5px;
	}
#others li{
	border: none;
	}
.simple_table{
	text-align: center;
	padding: 10px;
	}	
.simple_table table{
	font-size: 100%;
	width: 90%;
	margin: auto;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
.simple_table th{
	background-color: #eee;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	}
.simple_table td{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 3px;
	}
