@charset "utf-8";
/* common
----------------------------------------------------------------*/
html {
	overflow-y:scroll;
}
body {
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Sans-Serif;
	*font-family:"メイリオ", "ＭＳ Ｐゴシック", Meiryo;
	*font-size:small;
	*font:x-small;
	color:#333;
	margin:0;
	padding:0;
	text-align:center;
	background:url(../images/common/body_bg.gif);
}
h1, h2, h3, h4, h5, h6, p, address, caption {
	font-size:12px;
	margin:0;
	padding:0;
	border:none;
	font-style:normal;
	font-weight:normal;
	line-height:140%;
	text-align:left;
}
ul, ol, li, dl, dt, dd, th, td, table, form {
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	text-align:left;
	list-style-type:none;
}
table {
	border-collapse:collapse;
}
a {
	color:#1573B8;
	outline:0;
	text-decoration:none;
}
a:hover {
	color:#FA7A07;
}
input {
	outline:0;
}
/* テキストエリア内文字サイズのブラウザ間での差異をなくす
----------------------------------------------------------------*/
input, textarea {
	font-size:13px;
	padding:2px;
}
/* 画像の下にできる隙間をなくす
----------------------------------------------------------------*/
img {
	vertical-align:bottom;
	border:none;
}
/* clearFix
----------------------------------------------------------------*/
.clearfix {
	zoom:100%;
	overflow:hidden;
}
.clearfix:after {
	content:url(../images/clearfix.gif);
	display:block;
	clear:both;
	height:0;
}

/* decoration style [other]
----------------------------------------------------------------*/
.red {
	color:#e11521;
}
.orange {
	color:#F60;
}
.yellow {
	color:#FF0;
}
.green {
	color:#0F0;
}
.blue {
	color:#00F;
}
.deep_blue {
	color:#009;
}
.black {
	color:#000;
}
.white {
	color:#FFF;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.txt_center {
	text-align:center;
}
.txt_right {
	text-align:right;
}
.f_left {
	float:left;
}
.f_right {
	float:right;
}
.clear {
	clear:both;
}
.mrg_t10 {
	margin-top:10px;
}
.mrg_t20 {
	margin-top:20px;
}
.mrg_b5 {
	margin-bottom:5px;
}
.mrg_l10 {
	margin-left:10px;
}
.mrg_r10{ margin-right:10px;}
.mrg_tb15 {
	margin-top:15px;
	margin-bottom:15px;
}
.mrg_lr5 {
	margin:0 5px;
}
.rss {
	font-size:10px;
	text-align:center;
	margin:5px 0;
}
.rss img {
	margin-left:10px;
}
strong {
  color:#36C;
  font-size:14px;
  font-weight:bold;
}
.text_line02{
	line-height:1.2em;
}

/* decoration style [hr]
----------------------------------------------------------------*/
hr {
	color:#FFF;
	height:5px;
	margin-bottom:10px;
	border:#b3b3b3 solid 1px;
	clear:both;
}

/* base layout
----------------------------------------------------------------*/
#container {
	background:url(../images/common/bg.gif) repeat-y;
	width:810px;
	margin:0 auto;
}
#container.index {
	position:relative;
}
#contents {
	text-align:left;
	margin:0 17px;
}
#leftcol {
	background:#333;
	width:170px;
	padding-bottom:2px;
	float:left;
}
#maincol {
	width:596px;
	padding-left:10px;
	float:left;
}

/* header
----------------------------------------------------------------*/
#header {
	position:relative;
	background:url(../images/common/header/top_bg.gif) no-repeat;
	height:84px;
	color:#333;
}
#header.detail {
	background:url(../images/common/header/top_logo_s_bg.gif) no-repeat;
	height:88px;
}
#header h1 {
	color:#FFF;
	text-align:right;
	font-size:10px;
	padding:20px 30px 0 0;
}
#header.detail h1 {
	color:#C63;
}
#header ul {
	position:absolute;
	top:60px;
	left:430px;
}
#header ul li {
	font-size:10px;
	background:url(../images/common/arrow/arrow_red.gif) 0 50% no-repeat;
	margin-left:20px;
	padding-left:10px;
	float:left;
}

/* global_menu
----------------------------------------------------------------*/
#global_menu {
	background:url(../images/common/global_menu/menu_s_bg.jpg) no-repeat;
	height:64px;
	margin:0 17px;
}
#global_menu.top_page {
	background:url(../images/common/global_menu/top_bg.jpg) no-repeat;
	height:291px;
	position:relative;
}
#global_menu ul#menu li {
	background:url(../images/common/global_menu/memu.png) no-repeat;
	width:119px;
	margin-right:4px;
	float:left;
}
#global_menu ul#menu li a {
	color:#FFF;
	text-indent:-999em;
	text-align:center;
	height:34px;
	display:block;
}
#global_menu ul#menu li.menu_01 {background-position:0 0;}
#global_menu ul#menu li.menu_02 {background-position:-119px 0;}
#global_menu ul#menu li.menu_03 {background-position:-238px 0;}
#global_menu ul#menu li.menu_04 {background-position:-357px 0;}
#global_menu ul#menu li.menu_05 {background-position:-476px 0;}
#global_menu ul#menu li.menu_01:hover {background-position:0 -34px;}
#global_menu ul#menu li.menu_02:hover {background-position:-119px -34px;}
#global_menu ul#menu li.menu_03:hover {background-position:-238px -34px;}
#global_menu ul#menu li.menu_04:hover {background-position:-357px -34px;}
#global_menu ul#menu li.menu_05:hover {background-position:-476px -34px;}

#global_menu.top_page #mypage_btn {
	background:url(../images/common/global_menu/mypage_bg.jpg) no-repeat;
	width:201px;
	height:186px;
	position:absolute;
	top:100px;
	left:10px;
}
#global_menu.top_page #mypage_btn a.btn {
	background:url(../images/common/btn/maypage.png) no-repeat;
	text-indent:-999em;
	width:180px;
	height:29px;
	margin:15px auto 0;
	display:block;
}
#global_menu.top_page #mypage_btn a.btn:hover {
	background:url(../images/common/btn/maypage.png) 0 -29px no-repeat;
}
#global_menu.top_page #mypage_btn p {
	padding:20px 20px 0;
}
#global_menu.top_page #mypage_btn p.link {
	text-align:center;
	padding:5px 20px 0;
}
#global_menu ul.pankuzu {
	margin-left:20px;
}
#global_menu ul.pankuzu li {
	color:#FFF;
	margin-right:5px;
	float:left;
}
#global_menu ul.pankuzu li a {
	color:#FFF;
}

/* leftcol
----------------------------------------------------------------*/
#leftcol a {
	color:#333;
}
#leftcol ul.infomation {
	margin:7px 0;
}
#leftcol ul.infomation li {
	background:url(../images/common/leftcol/infomation_bg.gif) no-repeat;
	line-height:34px;
	height:34px;
}
#leftcol ul.infomation li a {
	border-left:#F60 2px solid;
	margin-left:8px;
	padding-left:3px;
}
#leftcol ul.utilization {
	background:url(../images/common/leftcol/utilization_bg.gif) 50% 0 no-repeat;
	padding:25px 0 0 10px;
	margin:2px 0;
}
#leftcol ul.shop {
	background:url(../images/common/leftcol/shop_bg.gif) 50% 0 no-repeat;
	padding:25px 0 0 10px;
	margin:2px 0;
}
#leftcol ul.shop li {
	background:url(../images/common/arrow/arrow_red.gif) 0 50% no-repeat;
	margin-left:5px;
	padding-left:10px;
}
#leftcol ul.utilization li a:hover,
#leftcol ul.shop li a:hover {
	color:#069;
	font-weight:bold;
}

/* leftcol_index
----------------------------------------------------------------*/
#leftcol_index {
	text-align:left;
	width:500px;
}
#needs ul.tab_btn li {
	text-indent:-999em;
	background:url(../images/top_page/needs/tab.gif) no-repeat;
	width:250px;
	height:32px;
	float:left;
}
#needs ul.tab_btn li a {
	text-indent:-999em;
	height:32px;
	display:block;
}
#needs ul.tab_btn li.tab_02 {background-position:-250px 0;}
#needs ul.tab_btn li.tab_01_off {background-position:0 -32px;}
#needs ul.tab_btn li.tab_02_off {background-position:-250px -32px;}

#needs .tab_contents {
	background:#E5F5F2;
	padding:5px;
}
#corporation .tab_contents {
	border:#64B94A solid 4px;
	position:relative;
}
#corporation .tab_contents .detail_btn {
	width:104px;
	height:27px;
	position:absolute;
	bottom:10px;
	right:10px;	
}
#public .tab_contents {
	border:#00C6CA solid 4px;
}
#public  .tab_contents li {
	float:left;
	margin:0 7px 7px 0;
}
#public .tab_contents li.mrg_0 {
	margin:0;
}
#shop_info {
	margin:10px 0 20px;
	padding:5px;
	border:#CCC solid 1px;
}
#shop_info dl {
	margin-top:10px;
	padding-left:10px;
}
#shop_info dl dt {
	background:url(../images/common/arrow/arrow_red.gif) 0 50% no-repeat;
	padding-left:10px;
}
#shop_info dl dd {
	font-size:10px;
	margin-bottom:5px;
	padding-left:10px;
}

/* rightcol_index
----------------------------------------------------------------*/
#rightcol_index {
	width:271px;
	position:absolute;
	top:280px;
	right:17px;
	z-index:100;
}
#rightcol_index #search {
	background:url(../images/top_page/search/search_bg.png) no-repeat;
	height:185px;
	_height:220px;
	padding:35px 7px 0;
}
#rightcol_index #search dl {
	margin:10px 5px 0;
}
#rightcol_index #search dl dt {
	font-weight:bold;
	width:47px;
	float:left;
	clear:both;
}
#rightcol_index #search dl dd {
	width:200px;
	padding-bottom:9px;

	float:left;
}
#rightcol_index #search .btn {
	text-align:center;
}
#infomation_btn {
	margin:10px 0;
}
#infomation_btn li a {
	text-indent:-999em;
	height:49px;
	margin:5px 0;
	display:block;
}
#infomation_btn li.price_btn {background:url(../images/common/btn/price_btn.gif) no-repeat;}
#infomation_btn li.use_btn {background:url(../images/common/btn/use_btn.gif) no-repeat;}
#infomation_btn li.price_btn:hover,
#infomation_btn li.use_btn:hover {background-position:0 -49px;}

#rightcol_index #news {
	background:url(../images/top_page/news/news_bg.gif) no-repeat;
	padding-top:40px;
	position:relative;
}
#rightcol_index #news .btn {
	background:url(../images/top_page/news/news_btn.gif) no-repeat;
	width:75px;
	position:absolute;
	top:5px;
	right:5px;
}
#rightcol_index #news .btn:hover {
	background:url(../images/top_page/news/news_btn_on.gif) no-repeat;
}
#rightcol_index #news .btn a {
	text-indent:-9999px;
	height:41px;
	display:block;
}
#rightcol_index #news ul {
	padding:15px 10px 0;
	border-left:#F60 solid 3px;
	border-right:#F60 solid 3px;
}
#rightcol_index #news ul li {
	background:url(../images/common/arrow/arrow_red2.gif) 0 4px no-repeat;
	border-bottom:#CCC dotted 1px;
	padding-bottom:3px;
	padding-left:13px;
	display:block;
}
#rightcol_index #news ul li a {
	display:block;
}

/* footer
----------------------------------------------------------------*/
#footer {
	text-align:center;
	background:url(../images/common/bottom_bg.gif) left bottom no-repeat;
	padding:0 25px 20px;
}
#footer #footer_line {
	text-align:right;
	background:url(../images/common/footer/foot_border.gif) repeat-x;
	height:17px;
}
#footer ul {
	margin-top:10px;

}
#footer ul li {
	border-left:#666 solid 1px;
	padding:0 10px;
	float:left;
}
#footer p {
	padding-top:10px;
}
#footer a:hover {
	color:#9CF;
	text-decoration:underline;
}

/* QA
----------------------------------------------------------------*/
#qa_box {
	width:400px;
	float:left;
}
#qa_box h2{
	width:400px;
	font-size:14px;
	font-weight:bold;
	color:#036;
	border-left:2px solid #F60;
	padding-left:4px;
	margin:15px 0 20px;
	line-height:100%;
}
#qa_box ul {
	margin:20px 0;
}
#qa_box ul li {
	background:url(../images/qa/icon_q.gif) no-repeat;
	margin-bottom:15px;
	padding-left:22px;
}
#qa_box dt {
	color:#1573B8;
	font-weight:bold;
	background:url(../images/qa/icon_q.gif) no-repeat;
	margin-bottom:15px;
	padding-left:22px;
}
#qa_box dd {
	background:url(../images/qa/icon_a.gif) no-repeat;
	margin-bottom:20px;
	padding-left:22px;
	padding-bottom:20px;
	border-bottom:#369 dotted 1px;
}

/* recruit
----------------------------------------------------------------*/
#recruit_box {
	width:400px;
	float:left;
}
#recruit_box h2 {
	width:400px;
	font-size:14px;
	font-weight:bold;
	color:#036;
	border-left:2px solid #F60;
	padding-left:4px;
	margin:15px 0 20px;
	line-height:100%;
}
#recruit_box ul {
	margin:20px 0;
}
#recruit_box ul li {
	background:url(../images/recruit/icon_recruit.gif) left 50% no-repeat;
	border-bottom:1px dotted #999;
	margin-bottom:15px;
	padding:8px 0px 10px 20px;
}
#recruit_box .entry {
	border:#39C solid 1px;
	padding:10px;
}
#recruit_box .entry h3 {
	background:#9CF;
	margin-bottom:10px;
	padding:3px;
	color:#1141BF;
}	
#recruit_box .entry table {
	width:99%;
	margin-left:-3px;
}
#recruit_box .entry table th,
#recruit_box .entry table td {
	font-size:11px;
	border:#FFF solid 2px;
	padding:5px;
}
#recruit_box .entry table th {
	background:#9CF;
	width:20%;
}
#recruit_box .shop_info {
	border: 1px solid #0D7BDD;
	padding:10px;
	margin-top:25px;
}
#recruit_box .shop_info p.ttl {
	font-weight:bold;
	color:#39C;
}

/* news
----------------------------------------------------------------*/
#news_box {
	width:400px;
	float:left;
}
#news_box .entry {
	margin:10px 0 20px;
}
#news_box .entry h2 {
	color:#FFF;
	background:url(../images/news/ttlbar_news.gif) no-repeat;
	line-height:26px;
	height:26px;
	margin-bottom:15px;
	padding-left:25px;
}
#news_box .entry h2 a {
	color:#FFF;
}
#news_box .entry p {
	margin:10px 0;
}

/* store box
----------------------------------------------------------------*/
#store_box h2 {
	color:#FFF;
	font-weight:bold;
	background:url(../images/common/ttl/ttl_bar580.gif) no-repeat;
	height:26px;
	line-height:26px;
	padding-left:25px;
}
#store_box .entry {
	margin:15px 0px;
	width:580px;
	height:129px;
}
#store_box .entry p {
	width:340px;
	position:relative;
	top:62px;
	left:240px;
}
#store_box .edogawa {background:url(../images/store/e_edogawa.gif) no-repeat;}
#store_box .ikegami {background:url(../images/store/e_ikegami.gif) no-repeat;}
#store_box .kasai {background:url(../images/store/e_kasai.gif) no-repeat;}
#store_box .kimitsu {background:url(../images/store/e_kimitsu.gif) no-repeat;}
#store_box .oomori {background:url(../images/store/e_oomori.gif) no-repeat;}

/* webpage title
----------------------------------------------------------------*/
#webpage {
	margin-bottom:15px;
}
#webpage .entry {
	margin-bottom:20px;
}
#webpage .entry p {
	margin-left:15px;
}
#webpage .entry ul {
	margin:10px 0 0 10px;
}
#webpage .entry ul li {
	list-style:disc;
	margin-left:20px;
	margin-bottom:6px;
}

/* webpage title
----------------------------------------------------------------*/
.ttl_webpage_01 {
	color:#FFF;
	font-weight:bold;
	background:url(../images/common/ttl/ttl_bar580.gif) no-repeat;
	height:26px;
	line-height:26px;
	margin-bottom:15px;
	padding-left:25px;
}
.ttl_webpage_02 {
	font-size:14px;
	font-weight:bold;
	color:#036;
	text-decoration:underline;
	border-left:2px solid #F60;
	padding-left:4px;
	margin:10px 0;
}
.ttl_webpage_03 {
	color:#FFF;
	font-weight:bold;
	background:url(../images/common/ttl/ttl_bar580.gif) no-repeat;
	height:26px;
	line-height:26px;
	margin-top:10px;
	padding-left:25px;
}
.ttl_webpage_04 {
	color:#FFF;
	font-weight:bold;
	background:url(../images/common/ttl/ttl_blackbar580.gif) no-repeat;
	height:26px;
	line-height:26px;
	padding-left:25px;
}

/* webpage btn
----------------------------------------------------------------*/
.webpage_btn_01,.webpage_btn_02,.webpage_btn_03 {
	width:357px;
	height:46px;
	margin:10px auto;
}
.webpage_btn_01 a,.webpage_btn_02 a,.webpage_btn_03 a {
	text-indent:-999em;
	height:46px;
	display:block;
}
.webpage_btn_01 a {background:url(../images/common/btn/lease.gif) no-repeat;}
.webpage_btn_02 a {background:url(../images/common/btn/contact.gif) no-repeat;}
.webpage_btn_03 a {background:url(../images/common/btn/buy.gif) no-repeat;}
.webpage_btn_01:hover,.webpage_btn_02:hover,.webpage_btn_03:hover { background-position:0 -46px;} 

/* webpage hojin
----------------------------------------------------------------*/
#webpage .entry ul.storelist {
	background:url(../images/hojin/hojin2.gif) no-repeat;
	height:485px;
	margin:0 0 20px;
	padding-top:15px;
	display:block;
}
#webpage .entry ul.storelist li {
	margin:0;
	padding:50px 0 0 440px;
}

/* webpage menseki
----------------------------------------------------------------*/
#webpage .table_hosho,
#webpage .table_hoshoseido {
	margin:10px 0 20px 20px;
}
#webpage .table_hosho th,
#webpage .table_hosho td,
#webpage .table_hoshoseido th,
#webpage .table_hoshoseido td {
	padding:5px 10px;
	border:#666 solid 1px;
}
#webpage .table_hosho th {
	background:#CDDAEA;
}
#webpage .table_hoshoseido th {
	background:#C7D3AB;
}

/* webpage company
----------------------------------------------------------------*/
#webpage .company {
	width:576px;
	border-left:#336 solid 2px;
	border-right:#336 solid 2px;
}
#webpage .company table {
	margin:20px auto;
}
#webpage .company table th,
#webpage .company table td {
	padding:5px 10px;
	border:#999 solid 1px;
}
#webpage .company table th {
	background:#CDDAEA;
}
#webpage .company table td dd {
	margin-left:30px;
}

/* webpage yakkan
----------------------------------------------------------------*/
#webpage.yakkan ul {
	margin:10px 0 20px;
}
#webpage.yakkan ul ul {
	margin:10px 0 0;
}
#webpage.yakkan li {
	list-style:decimal;
	margin-left:25px;
	margin-bottom:10px;
}
#webpage.yakkan li li {
	list-style:lower-latin;
}

/* sitemap_box
----------------------------------------------------------------*/
#webpage .sitemap_box {
	width:180px;
	height:210px;
	margin-left:10px;
	float:left;
}
#webpage .sitemap_box dt {
	color:#FFF;
	font-size:16px;
	margin-bottom:10px;
	padding:5px;
}
#webpage .sitemap_box dt a {
	color:#FFF;
}
#webpage .sitemap_box dt.ttl_01 {background:#FF97EF;}
#webpage .sitemap_box dt.ttl_02 {background:#5388FF;}
#webpage .sitemap_box dt.ttl_03 {background:#FF7E00;}
#webpage .sitemap_box dt.ttl_04 {background:#34C126;}

#webpage .sitemap_box dd {
	background:url(../images/common/arrow/arrow_red.gif) left center no-repeat;
	margin:3px 8px;
	padding-left:10px;
}

/* webpage cancel
----------------------------------------------------------------*/
#webpage .formbox_01 {
	width:580px;
	height:600px;
}

/* webpage price
----------------------------------------------------------------*/
#webpage .price_table {
	width:580px;
	margin:10px 0 20px;
}
#webpage .price_table th,
#webpage .price_table td {
	font-weight:bold;
	text-align:center;
	border:#666 solid 1px;
}
#webpage .price_table th { padding:5px; }
#webpage .price_table td {
	background:#DFF4FF;
}
#webpage .price_table .type_01 { background:#8FB46B; }
#webpage .price_table .type_02 { background:#B6C8CF; }
#webpage .price_table .type_03 { background:#C7D991; }

/* car class
----------------------------------------------------------------*/
#car_class .tab_car_class li {
	background:url(../images/class/tab_btn.gif) no-repeat;
	width:198px;
	float:left;
}
#car_class .tab_car_class li a {
	text-indent:-999em;
	display:block;
	height:32px;
}
#car_class .tab_car_class li.tab_menu_01 {background-position:0 -32px;}
#car_class .tab_car_class li.tab_menu_02 {background-position:-198px -32px;}
#car_class .tab_car_class li.tab_menu_03 {background-position:-396px -32px;}
#car_class .tab_car_class li.tab_menu_01:hover,
#car_class .tab_car_class li.tab_menu_01_on {background-position:0 0;}
#car_class .tab_car_class li.tab_menu_02:hover,
#car_class .tab_car_class li.tab_menu_02_on {background-position:-198px 0;}
#car_class .tab_car_class li.tab_menu_03:hover,
#car_class .tab_car_class li.tab_menu_03_on {background-position:-396px 0;}

#car_class .car_choice {
	margin-bottom:20px;
}
#car_class .car_choice li {
	float:left;
	margin:5px;
	border:#FFF solid 2px;
}
#car_class .car_choice li:hover {
	border:#D12E2E solid 2px;
}
#car_class .entry .class_images {
	position:relative;
	height:283px;
	overflow:hidden;
}
#car_class .entry .class_images .for_store {
	background:url(../images/class/for_store.gif) no-repeat;
	position:absolute;
	bottom:5px;
	left:5px;
	width:242px;
	height:174px;
}
#car_class .entry .class_images .for_store select {
	width:190px;
	padding:3px;
	position:absolute;
	top:110px;
	left:21px;
}
#car_class table {
	margin:10px 0;
	width:99%;
}
#car_class td,
#car_class th {
	text-align:center;
	padding:5px 10px;
	border:#d0e4f4 solid 1px;	
}
#car_class .table_type_02 th,
#car_class .table_type_02 td {
	border-color:#eddbc9;
}
#car_class .table_type_01 th {
	background:#e8f0f7;
}
#car_class .table_type_02 th {
	background:#f7f1e8;
}
#car_class .car_price tr.tr_red td {
	color:#F00;
	font-weight:bold;
}
#loadprice_01,#loadprice_02,#loadprice_03,#loadprice_04,#loadprice_05,#result_01,#result_02,#result_03,#result_04,#result_05 {
	display:inline;
}

/* category box
----------------------------------------------------------------*/
#category_box_rightcol {
	width:170px;
	margin-left:26px;
	float:left;
}
#category_box_rightcol #category ul {
	border-left:#999 solid 1px;
	border-right:#999 solid 1px;
}
#category_box_rightcol #category ul li {
	margin:0 10px;
	padding:5px;
	border-bottom:1px dotted #c1c1c1;
}
#category_box_rightcol #category p {
	color:#FFF;
	font-weight:bold;
	background:url(../images/common/rightcol/box_top_bg.gif) no-repeat;
	padding-left:25px;
	height:26px;
	line-height:26px;
}
#category_box_rightcol #category:after {
	content:url(../images/common/rightcol/box_bottom_bg.gif);
}

