* {
	border: none;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: normal;
}
body {
	margin: 0px;
	font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
	text-align: center;
	line-height: 150%;
	color: #333;
}
a:link {
	color: #BF4D00;
	text-decoration: none;
	font-weight: normal;
}
a:visited {
	color: #BF4D00;
	text-decoration: none;
	font-weight: normal;
}
a:hover {
	color: #FF6600;
	text-decoration: underline;
	font-weight: normal;
}
a:active {
	color: #BF4D00;
	text-decoration: none;
	font-weight: normal;
}
object,
embed {
	vertical-align: top;
}
.clear_float {
	width: 10px;
	height: 5px;
	clear: both;
	line-height: 0px;
}
/*----- ヘッダ START -----*/
#header_bg {
	width: 100%;
	height: 61px;
	background: url(../tokyo/img/header_bg.gif) repeat-x left top;
}
#header {
	width: 860px;
	height: 61px;
	margin: 0px auto;
	text-align: left;
}
/* ロゴ */
#header #top_logo {
	width: 215px;
	height: 58px;
	margin: 0px 15px 0px 0px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
#header #top_logo a {
	width: 215px;
	height: 58px;
	background: url(../tokyo/img/header_logo.gif) no-repeat left top;
	display: block;
}
/* 東京 */
#header #tokyo_head {
	width: 130px;
	height: 58px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}
#header #tokyo_head a {
	width: 130px;
	height: 58px;
	background: url(../tokyo/img/header_tokyo.gif) no-repeat left top;
	display: block;
}
#header #subnavi_area {
	width: 354px;
	height: 58px;
	float: right;
}
/* ENGLISH */
#header #english_btn {
	width: 126px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px 0px 0px 228px;
}
#header #english_btn a {
	width: 126px;
	height: 30px;
	display: block;
	background: url(../tokyo/img/btn_english.jpg) no-repeat left top;
}
#header #english_btn a:hover {
	background-position: right bottom;
}
/* サブナビ */
#header ul#subnavi {
	width: 348px;
	height: 25px;
	background: url(../tokyo/img/subnavi_bg.gif) no-repeat left top;
	padding: 3px 0px 0px 0px;
}
#header ul#subnavi li {
	list-style-type: none;
	height: 23px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	margin-right: 4px;
}
#header ul#subnavi li a {
	height: 23px;
	display: block;
}
#header ul#subnavi li#subnavi_com {
	width: 68px;
}
#header ul#subnavi li#subnavi_com a {
	width: 68px;
	background: url(../tokyo/img/subnavi_com.gif) no-repeat left top;
}
#header ul#subnavi li#subnavi_com a:hover {
	background-position: right bottom;
}
#header ul#subnavi li#subnavi_privacy {
	width: 120px;
}
#header ul#subnavi li#subnavi_privacy a {
	width: 120px;
	background: url(../tokyo/img/subnavi_privacy.gif) no-repeat left top;
}
#header ul#subnavi li#subnavi_privacy a:hover {
	background-position: right bottom;
}
#header ul#subnavi li#subnavi_faq {
	width: 46px;
}
#header ul#subnavi li#subnavi_faq a {
	width: 46px;
	background: url(../tokyo/img/subnavi_faq.gif) no-repeat left top;
}
#header ul#subnavi li#subnavi_faq a:hover {
	background-position: right bottom;
}
#header ul#subnavi li#subnavi_eco {
	width: 98px;
}
#header ul#subnavi li#subnavi_eco a {
	width: 98px;
	background: url(../tokyo/img/subnavi_eco.gif) no-repeat left top;
}
#header ul#subnavi li#subnavi_eco a:hover {
	background-position: right bottom;
}
/*----- ヘッダ END -----*/
#top_bg {
	width: 100%;
	background: url(../tokyo/img/top_bg.jpg) repeat-x left top;
	clear: both;
}
#top_contents {
	width: 860px;
	height: 480px;
	margin: 0px auto;
	text-align: left;
}
/*----- メインナビゲーション -----*/
#top_navi {
	width: 204px;
	height: 473px;
	padding: 7px 0px 0px 16px;
	float: left;
	background: url(../tokyo/img/navi_bg.jpg) no-repeat left top;
}
ul#navi {
	width: 180px;
	height: 335px;
}
ul#navi li {
	list-style-type: none;
	width: 180px;
	height: 60px;
	margin-bottom: 7px;
	text-indent: -9999px;
	overflow: hidden;
}
ul#navi li a {
	width: 180px;
	height: 60px;
	display: block;
}
ul#navi li#navi_business a {
	background: url(../tokyo/img/navi_business.jpg) no-repeat left top;
}
ul#navi li#navi_business a:hover,
#business ul#navi li#navi_business a {
	background-position: right bottom;
}
ul#navi li#navi_item a {
	background: url(../tokyo/img/navi_item.jpg) no-repeat left top;
}
ul#navi li#navi_item a:hover,
#item ul#navi li#navi_item a {
	background-position: right bottom;
}
ul#navi li#navi_message a {
	background: url(../tokyo/img/navi_message.jpg) no-repeat left top;
}
ul#navi li#navi_message a:hover {
	background-position: right bottom;
}
ul#navi li#navi_recruit a {
	background: url(../tokyo/img/navi_recruit.jpg) no-repeat left top;
}
ul#navi li#navi_recruit a:hover {
	background-position: right bottom;
}
ul#navi li#navi_contact a {
	background: url(../tokyo/img/navi_contact.jpg) no-repeat left top;
}
ul#navi li#navi_contact a:hover,
#contact ul#navi li#navi_contact a {
	background-position: right bottom;
}
#business ul#navi li#navi_business a,
#item ul#navi li#navi_item a,
#contact ul#navi li#navi_contact a {
	cursor: default;
}
#navi_blog {
	width: 190px;
	height: 98px;
	margin: 12px 0px 0px 0px;
	text-indent: -9999px;
	overflow: hidden;
}
#navi_blog a {
	width: 190px;
	height: 98px;
	background: url(../tokyo/img/navi_blog.jpg) no-repeat left top;
	display: block;
}
#navi_blog a:hover {
	background-position: right bottom;
}
#navi_information {
	width: 204px;
	height: 170px;
	margin-top: 16px;
	background: url(../tokyo/img/navi_info.jpg) no-repeat left top;
	text-indent: -9999px;
	overflow: hidden;
}
/*----- メインナビゲーション END -----*/
/* ページトップへ */
#go_pagetop {
	clear: both;
	width: 100px;
	height: 24px;
	padding: 26px 0px 0px 0px;
	margin: 0px 0px 0px 750px;
	text-indent: -9999px;
	overflow: hidden;
}
#go_pagetop a {
	width: 100px;
	height: 24px;
	display: block;
	background: url(../img/btn_pagetop.gif) no-repeat left top;
}
#go_pagetop a:hover {
	background-position: right bottom;
}
/* ページトップへ END */

/* トップページ */
#top_main {
	width: 640px;
	height: 480px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	background: url(../tokyo/img/top_top.jpg) no-repeat left top;
}
#top_subcontents {
	width: 860px;
	height: 150px;
	clear: both;
	padding: 40px 0px 0px 0px;
	margin: 0px auto;
	text-align: left;
}
#top_subcontents #blog_button {
	width: 277px;
	height: 100px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0px 18px 0px 0px;
}
#top_subcontents #blog_button a {
	width: 277px;
	height: 100px;
	display: block;
	background: url(../tokyo/img/top_blogbtn.jpg) no-repeat left top;
}
#top_subcontents #blog_button a:hover {
	background-position: right bottom;
}
#top_subcontents #contact_box {
	width: 860px;
	height: 70px;
	background: url(../tokyo/img/contact_base.jpg) no-repeat left top;
	float: left;
	position:relative;
}
#top_subcontents #contact_box #contact_title {
	width: 330px;
	height: 70px;
	float: left;
	text-indent: -9999px;
	overflow: hidden;
}
#top_subcontents #contact_box #contact_btn {
	width: 180px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-top: 1px;
	position:absolute;
	right:5px;
	bottom:15px;
}
#top_subcontents #contact_box #contact_btn a {
	width: 180px;
	height: 45px;
	background: url(../tokyo/img/contact_btn.jpg) no-repeat left top;
	display: block;
}
#top_subcontents #contact_box #contact_btn a:hover {
	background-position: right bottom;
}
#top_subcontents #contact_box #tokyo_address {
	width: 562px;
	height: 54px;
	text-indent: -9999px;
	overflow: hidden;
	clear: both;
}
/* フッタ */
#footer_bg {
	width: 100%;
	height: 57px;
	background: url(../tokyo/img/footer_bg.gif) repeat-x left top; 
}
#footer {
	width: 390px;
	height: 29px;
	padding: 28px 0px 0px 470px;
	text-align: left;
	background: url(../tokyo/img/footer_main.gif) no-repeat left top;
	margin: 0px auto;
	color: #FFFFFF;
}

/* ---------- 事業内容 ---------- */
#bg {
	width: 100%;
	background: url(../tokyo/img/bg.jpg) repeat-x left top;
	clear: both;
}
#main_content {
	width: 860px;
	margin: 0px auto;
	background: url(../tokyo/img/content_navibg.jpg) repeat-y left top;
	text-align: left;
}
#content_navi {
	width: 204px;
	height: 473px;
	background: url(../tokyo/img/navi_bg2.jpg) no-repeat left top;
	padding: 7px 0px 0px 16px;
	float: left;
}
#right_content {
	width: 640px;
	float: right;
}
.top_area {
	width: 640px;
	height: 200px;
	text-indent: -9999px;
	overflow: hidden;
}
#business_top {
	background: url(../tokyo/img/business_top.jpg) no-repeat left top;
}
#business_catch {
	width: 640px;
	height: 100px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../tokyo/img/business_catch.gif) no-repeat left top;
}
#business_name {
	width: 640px;
	height: 133px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../tokyo/img/business_name_20230712.jpg) no-repeat left top;
}
.business_p {
	width: 580px;
	margin: 0px 0px 30px 42px;
	padding-top: 50px;
	clear: both;
}
#business_imgarea {
	width: 640px;
	height: 232px;
	margin: 0px 0px 40px 0px;
}
#business_imgarea .business_img {
	width: 320px;
	height: 232px;
	float: left;
}
/* フッタ */
#footer2 {
	width: 390px;
	height: 29px;
	padding: 28px 0px 0px 470px;
	text-align: left;
	background: url(../tokyo/img/footer_main2.jpg) no-repeat left top;
	margin: 0px auto;
	color: #FFFFFF;
}

/* ---------- 事業内容 END ---------- */

/* ---------- お問い合わせ ---------- */
#contact_top {
	background: url(../tokyo/img/contact_top.jpg) no-repeat left top;
}
.contact_p {
	width: 570px;
	margin: 30px 0px 30px 44px;
	clear: both;
	color: #555555;
}
.contact_head {
	width: 586px;
	margin: 20px 0px 0px 38px;
}
table.outtable {
	width: 586px;
	margin: 0px 0px 0px 38px;
}
table.outtable td.out_left {
	width: 3px;
	background: url(../tokyo/img/table_shadow_l.gif) repeat-y left top;
}
table.outtable td.out_center {
	width: 580px;
}
table.outtable td.out_right {
	width: 3px;
	background: url(../tokyo/img/table_shadow_r.gif) repeat-y left top;
}
table.contact_intable {
	width: 580px;
	background-color: #CCCCCC;
	margin: 0px 0px 0px 0px;
}
table.contact_intable td {
	border: #FFFFFF solid 1px;
	padding: 5px 10px;
	color: #666666;
	line-height: 200%;
}
table.contact_intable td.intd_01a {
	width: 150px;
	background-color: #EAEDF4;
	color: #0F3448;
}
table.contact_intable td.intd_01b {
	width: 383px;
	background-color: #EAEDF4;
	color: #0F3448;
}
table.contact_intable td.intd_02a {
	width: 150px;
	background-color: #F8F9FB;
	color: #424C6F;
}
table.contact_intable td.intd_02b {
	width: 383px;
	background-color: #F8F9FB;
	color: #424C6F;
}
table.contact_intable td.intd_03 {
	width: 556px;
	padding: 6px 10px;
	background-color: #EAEDF4;
	color: #0F3448;
}
.outtable_btm {
	width: 586px;
	height: 3px;
	margin: 0px 0px 10px 38px;
}
table.buttontable {
	width: 586px;
	margin: 0px 0px 0px 38px;
}
table.buttontable td.btntd01 {
	width: 100px;
}
table.buttontable td.btntd02 {
	width: 360px;
}
table input,textarea {
	border: 1px solid #CCCCCC;
}
table input.noborder {
	border: none;
}
table input.form_button {
	width: 90px;
	height: 40px;
	text-align: center;
	border: none;
	color: #FFFFFF;
	font-size: 14px;
	font-family: "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}
table input#submit_btn {
	background: url(../tokyo/img/form_button.jpg) no-repeat left top;
}
table input#reset_btn {
	background: url(../tokyo/img/form_reset.jpg) no-repeat left top;
}
.red_text {
	color: #CC3300;
	font-size: 10px;
}

/* ---------- お問い合わせ END ---------- */

/* ---------- 取り扱い商品 ---------- */
/* 商品サブナビ */
#item_navihead {
	width: 204px;
	height: 50px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../tokyo/img/item_navititle.jpg) no-repeat left top;
}
ul#item_navi {
	width: 204px;
	height: 150px;
}
ul#item_navi li {
	width: 204px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	list-style-type: none;
}
ul#item_navi li a {
	width: 204px;
	height: 30px;
	display: block;
}
ul#item_navi li#item_navi01 a {
	background: url(../tokyo/img/item_navi01.jpg) no-repeat left top;
}
ul#item_navi li#item_navi01 a:hover {
	background-position: right bottom;
}
ul#item_navi li#item_navi02 a {
	background: url(../tokyo/img/item_navi02.jpg) no-repeat left top;
}
ul#item_navi li#item_navi02 a:hover {
	background-position: right bottom;
}
ul#item_navi li#item_navi03 a {
	background: url(../tokyo/img/item_navi03.jpg) no-repeat left top;
}
ul#item_navi li#item_navi03 a:hover {
	background-position: right bottom;
}
ul#item_navi li#item_navi04 a {
	background: url(../tokyo/img/item_navi04.jpg) no-repeat left top;
}
ul#item_navi li#item_navi04 a:hover {
	background-position: right bottom;
}
ul#item_navi li#item_navi05 a {
	background: url(../tokyo/img/item_navi05.jpg) no-repeat left top;
}
ul#item_navi li#item_navi05 a:hover {
	background-position: right bottom;
}
/* 商品サブナビ END */
#item_top {
	background: url(../tokyo/img/item_top.jpg) no-repeat left top;
}
.item_title {
	width: 640px;
	height: 48px;
	margin: 14px 0px 0px 0px;
	text-indent: -9999px;
	overflow: hidden;
	clear: both;
}
#item_title01 {
	background: url(../tokyo/img/item_title01.jpg) no-repeat left top;
}
#item_title02 {
	background: url(../tokyo/img/item_title02.jpg) no-repeat left top;
}
#item_title03 {
	background: url(../tokyo/img/item_title03.jpg) no-repeat left top;
}
#item_title04 {
	background: url(../tokyo/img/item_title04.jpg) no-repeat left top;
}
#item_title05 {
	background: url(../tokyo/img/item_title05.jpg) no-repeat left top;
}
.item_left {
	width: 430px;
	float: left;
}
.item_right {
	width: 210px;
	float: right;
	padding: 24px 0px 0px 0px;
}
.item_sub_text {
	width: 370px;
	margin: 0px 0px 18px 44px;
}
.item_text {
	width: 560px;
	margin: 16px 0px 10px 44px;
}
.item_subtitle {
	width: 430px;
	height: 48px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 10px 0px 10px 0px;
}
#item_sub01a {
	background: url(../tokyo/img/item_sub01.gif);
}
#item_sub01b {
	background: url(../tokyo/img/item_sub01b.gif);
}
#item_sub01c {
	background: url(../tokyo/img/item_sub01c.gif);
}
#item_sub05a {
	background: url(../tokyo/img/item_sub05a.gif);
}
#item_sub05b {
	background: url(../tokyo/img/item_sub05b.gif);
}
#item_sub05c {
	background: url(../tokyo/img/item_sub05c.gif);
}
.item_image {
	width: 210px;
	height: 146px;
	margin: 0px 0px 44px 0px;
}
.item03_bg {
	width: 450px;
	height: 122px;
	background: url(../tokyo/img/item04bg.jpg) no-repeat left top;
	padding: 16px 146px 0px 44px;
}
.item_pagetop {
	clear: both;
	width: 100px;
	height: 24px;
	padding: 2px 0px 0px 0px;
	margin: 0px 0px 0px 540px;
	text-indent: -9999px;
	overflow: hidden;
}
.item_pagetop a {
	width: 100px;
	height: 24px;
	display: block;
	background: url(../img/btn_pagetop.gif) no-repeat left top;
}
.item_pagetop a:hover {
	background-position: right bottom;
}
/* ---------- 取り扱い商品 END ---------- */