* { font-family: "Osaka","MS Gothic"; }
html,body { text-align: center; margin: 0; padding: 0; }
img { border-style: none; border-width: 0; outline-style: none; outline-width: 0; }
ul { margin: 0; padding: 0; list-style-type: none; }
#bases { width: 800px; margin: 0 auto; padding: 0; }
.clear { font-size: 0; line-height: 0; clear: both; margin: 0; padding: 0; }

#header { background-image: url(../common/header_bg.gif); background-repeat: repeat-x; background-position: center top; width: 100%; margin: 0; padding: 0; }
#head_base { text-align: left; width: 100%; height: 64px; margin: 0; padding: 0; }
#head_b_hptop1 { text-align: left; width: 189px; height: 64px; float: left; margin: 0 0 0 17px; padding: 0; }
#head_b_hptop1 a { background-image: url(../common/logo.gif); background-repeat: no-repeat; background-position: left top; width: 189px; height: 24px; margin: 20px 0 0; padding: 0; display: block; }
#head_b_hptop2 { text-align: left; width: 52px; height: 64px; float: left; margin: 0; padding: 0; }
#head_b_hptop2 a { background-image: url(../common/top.gif); background-repeat: no-repeat; background-position: left top; width: 31px; height: 12px; margin: 32px 0 0 21px; padding: 0; display: block; }
#head_b_request { text-align: left; width: 361px; height: 64px; float: left; margin: 0; padding: 0; }
#head_b_request a { background-image: url(../i/b_request.gif); background-repeat: no-repeat; background-position: left top; width: 183px; height: 24px; margin: 20px 0 0 178px; padding: 0; display: block; }
#head_b_request a:hover { background-repeat: no-repeat; background-position: left -24px; width: 183px; height: 24px; margin: 20px 0 0 178px; padding: 0; display: block; }
#head_tel { background-image: url(../common/tel.gif); background-repeat: no-repeat; background-position: left top; text-align: left; width: 140px; height: 31px; float: left; margin: 16px 0 0 23px; padding: 0; }
/* page change Image */
#head_img { width: 100%; clear: both; margin: 0; padding: 0; }
#head_img1 { font-size: 0; line-height: 0; background-image: url(../common/top-image01.gif); background-repeat: no-repeat; background-position: left top; width: 100%; height: 11px; margin: 0; padding: 0; }
#head_img2 { font-size: 0; line-height: 0; background-image: url(../common/top-image02.gif); background-repeat: repeat-y; background-position: left top; text-align: center; width: 100%; height: auto; margin: 0; padding: 0; }
#head_img3 { font-size: 0; line-height: 0; background-image: url(../common/top-image03.gif); background-repeat: no-repeat; background-position: left top; width: 100%; height: 11px; margin: 0; padding: 0; }

#content_top { background-image: url(../i/content_menu_top_bg.gif); background-repeat: repeat-y; background-position: left top; text-align: left; width: 100%; margin: 0; padding: 0; }
#content { background-image: url(../i/content_menu_bg.gif); background-repeat: repeat-y; background-position: left top; text-align: left; width: 100%; margin: 0; padding: 0; }
#main_menu { text-align: left; width: 150px; height: auto; float: left; margin: 0; padding: 0; }
#mb_banner1 { text-align: center; width: 100%; margin: 18px auto 0; padding: 0; }
#mb_banner2 { text-align: center; width: 100%; margin: 18px auto 0; padding: 0; }
#mb_bottom { width: 100%; height: 20px; margin: 0; padding: 0; }
#content_center { background-color: #fff; width: 430px; height: auto; float: left; margin: 0 0 0 10px; padding: 10px 0 0; }
#content_right_top { width: 200px; height: auto; float: left; margin: 0 0 0 10px; padding: 0; }
#content_right { width: 640px; height: auto; float: right; margin: 0; padding: 10px 0 0; text-align: left; }
#b_request { text-align: left; width: 183px; height: 24px; float: left; margin: 0; padding: 0; }
#b_request a { background-image: url(../i/b_request.gif); background-repeat: no-repeat; background-position: left top; width: 183px; height: 24px; margin: 0; padding: 0; display: block; }
#b_request a:hover { background-repeat: no-repeat; background-position: left -24px; width: 183px; height: 24px; margin: 0; padding: 0; display: block; }

#mb_tateuri { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_enu { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_solar { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_construction { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_new { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_bunjyo { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_built_land { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_reform { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_voice { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_request { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }
#mb_company { font-size: 0; line-height: 0; width: 150px; height: 38px; margin: 0; padding: 0; }

#mb_tateuri a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_tateuri.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_enu a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_enu.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_solar a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_solar.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_construction a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_construction.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_new a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_new.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_bunjyo a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_bunjyo.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_built_land a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_built_land.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_reform a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_reform.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_voice a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_voice.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_request a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_request.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_company a { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_company.gif); background-repeat: no-repeat; background-position: left top; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }

#mb_tateuri a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_enu a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_solar a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_construction a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_new a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_bunjyo a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_built_land a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_reform a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_voice a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_request a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_company a:hover { font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }

#mb_tateuri_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_tateuri.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_enu_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_enu.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_solar_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_solar.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_construction_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_construction.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_new_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_new.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_bunjyo_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_bunjyo.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_built_land_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_built_land.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_reform_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_reform.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_voice_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_voice.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_request_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_request.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }
#mb_company_v { font-size: 0; line-height: 0; background-image: url(../i/mb/mb_company.gif); background-repeat: no-repeat; background-position: left -38px; width: 150px; height: 38px; margin: 0; padding: 0; display: block; }

#footer { width: 100%; margin: 0; padding: 0; }
#foot_link { color: #a5b8ca; font-size: 10px; line-height: 27px; background-color: #1d4e7a; width: 800px; height: 27px; margin: 0; padding: 0; }
#foot_link a { color: #a5b8ca; font-size: 10px; line-height: 27px; text-decoration: none; }
#foot_link a:hover { color: white; font-size: 10px; line-height: 27px; text-decoration: none; }
.foot_link1 { background-image: url(../common/sankaku.gif); background-repeat: no-repeat; background-position: left center; text-align: left; float: left; margin: 0 0 0 15px; padding: 0 0 0 14px; }
.foot_link2 { background-image: url(../common/sankaku.gif); background-repeat: no-repeat; background-position: left center; text-align: left; float: left; margin: 0 0 0 25px; padding: 0 0 0 14px; }
.foot_link3 { text-align: left; float: right; margin: 0 15px 0 0; padding: 0; }
#copyright { background-color: #ebe8df; text-align: right; width: 100%; margin: 1px 0; padding: 0; }
#copyright p { color: #949390; font-size: 10px; line-height: 27px; text-align: right; margin: 0; padding: 0 15px 0 0; }

.hisu { color: #f36; font-size: 12px; font-weight: bold; line-height: 16px; }
.re_list { font-size: 12px; line-height: 18px; }

