/* RESET */
*{ margin:0; padding:0; font-size:100%; list-style-type:none;}
img{border:none; vertical-align:top}

/* BASE ADJUSTMENT */
body {color: #666666; text-align:center; margin:0; background-image:url(images/bg.gif); background-position:bottom; background-repeat:repeat-x; background-color:#ffffff;}
#container{width:750px; text-align:left; background-image:url(images/containerbg.gif); background-repeat:no-repeat; margin:0 auto 0 auto;}
#bg-top{background-image:url(images/bg-top.gif); background-position:top; background-repeat:repeat-x; }

/* COMMON PARTS */
.right-txt{ text-align:right;}
.color-pink{ color:#FF6666;}
.color-red{ color:#FF0000;}
.sub-images{ margin:5px 0 0 10px;}
.text-button{ font-size:12px; text-align:left; padding:0 0px 0 9px; margin:5px 0 0 0; background-image:url(images/textbutton_bg.gif); background-repeat:no-repeat;background-position:left;}
.text-button a{ font-weight:bold;}
.text-button a:link{ color:#0000FF;}
.text-button a:visited{ color:#0000FF;}
.text-button a:hover{ color:#ff0000;}

.text-button-right{ font-size:12px; text-align:right; padding:0 9px 0 0px; margin:5px 0 0 0; background-image:url(images/textbutton_bg.gif); background-repeat:no-repeat;background-position:right;}
.text-button-right a{ font-weight:bold;}
.text-button-right a:link{ color:#0000FF;}
.text-button-right a:visited{ color:#0000FF;}
.text-button-right a:hover{ color:#ff0000;}


.clear{ clear:both;}
.clear-left{ clear:left;}
.subtitle{ background-color:#7fc31c; color:#ffffff; font-size:120%; border-bottom:5px solid #195D00;}
.introduction{font-size:90%; line-height:150%; margin:5px 10px 5px 0px;}
.bottom-spacer{ height:20px;}
.emphasize{ font-size:110%; color:#FF0000;}
.data-table{ width:550px; background-color:#444; margin:5px 0 10px 0;}
.data-table th{ background:#CCCCCC; padding:5px; font-size:14px; width:140px; text-align:left}
.data-table td{ background:#ffffff; padding:5px; font-size:14px;}


/* HEADER DESIGN */
#header{width:750px; height:100px; background-image:url(images/headerbg.gif); background-repeat:no-repeat; background-position:bottom;}
#header h1{color:#fff; text-align:right; font-size:10px; background-color:#E60000; height:12px; width:750px;}
#header .navigation { width:750px; text-align:right; margin:5px 10px 0 0;}
#header .navigation li{ display:inline; font-size:12px; margin:0 0px 0 5px;}
#header .navigation a{  padding:0 0 0 12px;text-decoration:none; font-weight:bold;}
#header .navigation a:link{ background-image:url(images/listmark_header.gif); background-repeat:no-repeat; background-position:left; color:#444444;}
#header .navigation a:visited{ background-image:url(images/listmark_header.gif); background-repeat:no-repeat; background-position:left; color:#444444;}
#header .navigation a:hover{ background-image:url(images/listmark_header_o.gif); background-repeat:no-repeat; background-position:left; color:#e60000;}

/* ALPHA DESIGN */

#alpha { float:left; width:195px;}

.kanimitsumori{ background-color:#C0EB6A; width:190px; text-align:center; padding-bottom:5px; margin:0 0 3px 0;}
.kanimitsumori h2{ color:#fff; font-size:14px; background-color:#E60000; padding:2px;  background-image:url(images/h2_bg.gif); background-position:top; background-repeat:repeat-x;}
.kanimitsumori p{ font-size:12px; margin:3px;}
.kanimitsumori form{ margin:3px;}
.kanimitsumori select{ display:block; font-size:12px; margin:0 auto 0 auto;}
.kanimitsumori input{ display:block; font-size:12px; margin:5px auto 0px auto;}

.menu { margin:10px 0 5px 0; text-align:left; font-size:14px; font-family:Arial, Helvetica, sans-serif; width:190px;}
.menu h2{ background-color:#E60000; padding:2px;  background-image:url(images/h2_bg.gif); background-position:top; background-repeat:repeat-x; color:#FFFFFF; text-align:center; font-size:14px; padding:5px;}
.profile { font-size:12px; margin:5px 0 5px 0px;}
.profile p{}
.profile p.note{ text-align:right; margin:0 10px 0 0;}
.profile ul{ margin:10px 0 10px 0;}
.profile img{ display:block;}
.profile li{ line-height:100%;background-image:url(images/listmark_profile.gif); background-repeat:no-repeat; background-position:top left; padding:0 0 0 10px; margin:5px 0 0 0;}

.link-table{ margin:10px;}
.link-table td{ padding:5px 5px 5px 0;font-size:12px; }

/* FOOTER DESIGN */
#footer{width:750px; height:55px; clear:both; }
#footer .navigation{ width:750px; text-align:center; margin:0px 0px 10px 0;}
#footer .navigation li{ display:inline; font-size:14px; margin:0 5px 0 0px;}
#footer .navigation a{ text-decoration:none;}
#footer .navigation a:link{ color:#0000ff;}
#footer .navigation a:visited{ color:#0000ff;}
#footer .navigation a:hover{ color:#e60000;}
#footer h3{ margin:0px; text-align:left; background-color:#E60000; height:15px; color:#FFFFFF; font-size:10px;background-image:url(images/footerbg.gif); background-repeat:no-repeat; background-position:bottom;}


/* BETA DESIGN */
#beta {float:right; width:550px;}
#beta .eyecatch{}
#beta h2{font-size:15px; padding:2px 2px 2px 5px; margin:10px 0px 5px 0; font-family:Arial, Helvetica, sans-serif; color:#fff; background-color:#E60000; font-weight:bold; background-image:url(images/h2_bg.gif); background-position:top; background-repeat:repeat-x;}
#beta p.discription{line-height:150%; margin:5px 10px 5px 0px; font-size:14px;}
#beta .box{ background-image:url(images/boxbg.gif); background-position:top right; background-repeat:no-repeat;}
#beta h3{ font-size:16px; border-left:10px solid #e60000; padding:0 0 0 5px; margin:10px 0 10px 0; color:#704210;}
#beta h4{}
#beta table{}
#beta .text-cell{ padding:5px; text-align:justify;}
#beta .text-cell h3{ margin:0 0 5px 0}
#beta .text-cell p{ }
#beta .image-cell{ vertical-align:top; padding:5px 5px 5px 0; }
#beta .image-cell img{ display:block;}
#beta .image-cell p{ font-size:14px; text-align:center;}

#beta .box-forth-container{ margin:0 0 0 18px; text-align:center;}
#beta .box-forth-container h3{ padding:0px; margin:5px 10px 10px 0px; color:#5FB7E1; text-align:left;}
#beta .box-forth{ width:133px; float:left;font-size:12px; margin-bottom:10px;}
#beta .box-forth img{ display:block; border:1px solid #5FB7E1}
#beta .box-forth a{}
#beta .box-forth a:link{ color:#0000FF;}
#beta .box-forth a:hover{ color:#ff0000;}
#beta .box-forth a:visited{ color:#0000FF;}
#beta .box-forth p{ padding:0 10px 0 0px; line-height:130%}
#beta .bordered-image{ border:2px solid #5FB7E1; padding:5px;}
#beta .box-fullimage{ margin:10px 0 10px 25px; }
#beta .box-fullimage img{ display:block; margin:0 0 10px 0;}
#beta .box-fullimage p{ font-size:14px; line-height:130%; text-align:justify; margin:5px 0 0 0;}
#beta .paragraph-uh2 { margin:10px 0px 10px 25px; font-size:14px;}



/* INDEX */
.news iframe{ margin:0; position:relative; top:-12px; left:5px;}
.feedbutton { position:relative; top:-22px; left:315px; display:block; width:15px;}
.text-cell h3 a{ text-decoration:none; font-size:15px;}
.text-cell h3 a:link { color:#444444;}
.text-cell h3 a:visited { color:#444444;}
.text-cell h3 a:hover { color:#e60000;}
.text-cell ul{ font-size:12px; line-height:120%}
.topservice td.image-cell img{ display:block; border:1px solid #444;}
.topservice td.text-cell ul{ margin:5px 0 0 15px;}
.topservice td.text-cell li{ margin:5px 0 0 0px; padding:0 0 0 10px ; background-image:url(images/textbutton_bg.gif); background-position:left; background-repeat:no-repeat; line-height:100%;
}
.topservice td.text-cell li a{ text-decoration:none;}
.topservice td.text-cell li a:link{ color:#0000ff}
.topservice td.text-cell li a:visited{ color:#0000ff}
.topservice td.text-cell li a:hover{ color:#e60000;}
.top-column-box div.left{ float:left; width:340px;}
.top-column-box .box{margin:0 0 15px 0;}
.top-column-box banner-box{margin:0;}
.top-column-box div.right{ float:right; width:200px;margin:10px 0 0 0px;}
.top-column-box div.right div.box li{ font-size:14px; padding:0 0 0 15px; margin:5px 15px 5px 0px; background-image:url(images/listmark_apple.gif); background-position:left; background-repeat:no-repeat; border-bottom:1px dotted #444;}
.top-column-box div.right div.box li a{ text-decoration:none; display:block}
.top-column-box div.right div.box li a:link{ color:#0000ff}
.top-column-box div.right div.box li a:visited{ color:#0000ff}
.top-column-box div.right div.box li a:hover{ color:#e60000;}
.top-column-box div.right div.banner-box h4{ margin:15px 5px 0 0; background-color:#e60000; font-size:14px; color:#FFFFFF; text-align:center; padding:3px;}
.top-point img{ display:block; margin:0 0 5px 0;}
.right a.banner{ display:block; margin:0 0 5px 0;}

/* MAINTENANCE */
.oil span.price{ color:#FF0000;}
.oil span.small{ font-size:12px;}
.oil p{ margin:0 0 0 15px; font-size:14px;}
.oil ul{ margin:0 0 0 15px; font-size:12px;}
.oil li{  font-size:12px; line-height:150%; border-bottom:1px dotted #444; margin:5px 0 0 15px; list-style-type: disc;}

.oil-table{ width:540px; background-color:#444; font-size:12px;}
.oil-table th{ background-color:#ccc; padding:3px; text-align:center;}
.oil-table td{ background-color:#fff; padding:3px;}
.maintenance-list{ margin:10px 10px 10px 30px; }
.maintenance-list li{ list-style-type:circle; font-size:12px; line-height:150%; border-bottom:1px dotted #444; margin-top:5px;}
.tenken h4{ margin:0 10px 0 15px; text-align:center; font-size:14px; background-color:#704210; padding:2px 0 2px 0; color:#FFFFFF;}
.tenken table{ background-color:#704210; font-size:12px; width:525px; margin:0 10px 0 15px; }
.tenken th{ background-color:#e9d7c3; text-align:center; padding:3px; color:#704210}

.tenken td{ background-color:#FFFFFF; text-align:center; padding:3px;}


/* BAIBAI */
.maker-table{ width:520px; margin:10px 0 10px 20px; border-top:1px dotted #444;}
.maker-table td{border-bottom:1px dotted #444;}	
.maker-table td.image-cell{ width:200px; vertical-align:middle;}
.maker-table td.image-cell img{ display:block;}
.maker-table td.text-cell h4{ font-size:18px;}
.car-table { width:520px; margin:10px 0 10px 15px; }
.car-table td{ vertical-align:top; }
.car-table td.text-cell h4{ font-size:16px; border-bottom:1px solid #444;}
.car-table td.text-cell p.price{ font-size:16px; color:#FF0000; font-weight:bold; text-align:right;}
.car-table td.text-cell p.note{ margin:5px; font-size:12px}
.car-data { background-color:#444444; width:290px;}
.car-data td{ padding:5px 2px 5px 2px; font-size:12px; vertical-align:bottom;}
.car-data td.item-cell{ background-color:#FFFFCC;}
.car-data td.price-cell{ background-color:#FFFFFF;}
.car-data td.sum-cell { background-color:#FFCCCC; text-align:right; font-weight:bold;}
.car-data th.sum-cell { background-color:#FFCCCC; text-align:left; font-weight:bold; font-size:12px;padding:5px 2px 5px 2px;}


.kaitori p{ font-size:14px; margin:10px 0 10px 20px;}
.kaitori div.fullimg{ margin:0px 0 10px 20px;}
.uchiwake{ width:90%;}
.uchiwake th{ padding:3px 0 1px 0; text-align:left; border-bottom:1px dotted #999999;}
.uchiwake td{ padding:3px 0 1px 0; text-align:right;border-bottom:1px dotted #999999;}

/* INQIRY */
.data-table input.singleline-text{ width:370px;}
.data-table textarea{ width:370px;}
.car-data-table { width:550px; background-color:#444;}
.car-data-table th{ background-color:#FFCCCC; padding:5px; width:140px; font-size:14px; text-align:left;}
.car-data-table td{ background-color:#FFF; padding:5px;font-size:14px;}
.car-data-table input.singleline-text{ width:370px;}
.car-data-table textarea{ width:370px;}
#beta p.sendbutton { text-align:center; margin:5px;}

/* ESTIMATE */
.estimate-table{ width:540px; font-size:14px; background-color:#444;}
.estimate-table th,.estimate-table td{ padding:5px}
.estimate-table tr.table-body th{ width:90px; background-color:#ddd;}
.estimate-table tr.table-header th{ background-color:#888; color:#FFFFFF; text-align:center;}
.estimate-table tr.table-body td{ background-color:#fff;}
.estimate-table tr.table-footer { background-color:#FFCCCC;}
.estimate-car-table { }
.estimate-car-table th{ font-size:14px; padding:9px 5px 1px 0px; border-bottom:1px solid #e60000;}
.estimate-car-table td{ font-size:12px; padding:9px 5px 1px 0px; border-bottom:1px solid #e60000;}
.estimate-car-table a{ display:block; text-decoration:none; padding:0 0 0 12px;}
.estimate-car-table a:link{ background-image:url(images/listmark_header.gif); background-position:left; background-repeat:no-repeat; color:#444;}
.estimate-car-table a:visited{ background-image:url(images/listmark_header.gif); background-position:left; background-repeat:no-repeat; color:#444;}
.estimate-car-table a:hover{ background-image:url(images/listmark_header_o.gif); background-position:left; background-repeat:no-repeat; color:#e60000; background-color:#FFeeee}
.estimate div.right{ width:220px; float:right;}
.estimate div.left{ width:220px; float:left;width:310px;}
p.estimate { margin:50px}
.price-cell{ text-align:right; font-weight:bold;}

/* SYAKEN */
.syaken-nani { background-image:url(images/syaken_nani_bg.gif); background-position:left; background-repeat:no-repeat; padding:0 3px 0 200px; font-size:14px; line-height:150%;}
.syaken-nani strong{ color:#704210;}
.syaken-tokucyou{ background-image:url(images/syaken_tokucyou_bg.jpg); background-position:right; background-repeat:no-repeat; padding:10px 200px 10px 20px; }
.syaken-tokucyou li{ font-size:12px; margin:10px 0 5px 0; list-style-type:circle; border-bottom:1px dotted #444;}
.syaken-tokucyou strong{ color:#704210;}

.syaken-naiyou { margin:10px 200px 10px 0;}
.syaken-naiyou th{ vertical-align:top;}
.syaken-naiyou td{ vertical-align:top;}
.syaken-naiyou td h4{ margin:2px 0 0px 10px; border-bottom:1px solid #444; color:#e63045;}
.syaken-naiyou td p{ font-size:13px; margin:5px 0 10px 10px;}
.syaken-nagare { background-image:url(images/syaken_nagare_bg.jpg); background-position:right; background-repeat:no-repeat;}
.syaken-item { padding:10px 100px 10px 5px; background-image:url(images/syaken_item_bg.jpg); background-position:bottom right; background-repeat:no-repeat;}
.syaken-item dt{ font-size:15px; font-weight:bold; border-bottom:1px dotted #444; color:#704210;}
.syaken-item dd{ font-size:13px; line-height:150%; margin:0 0 10px 0;}
.syaken-meyasu p{ font-size:13px; margin:0 10px 20px 15px;}
.syaken-service{margin:10px 10px 10px 15px;}
.syaken-service td.text-cell p{ margin:5px 5px 5px 15px; font-size:13px; line-height:150%;}
.syaken-service td{ vertical-align:top;}

/* HOKEN */
.hoken p{ padding:0 10px 0 200px; font-size:14px; line-height:150%; background-image:url(images/hoken_img_01.jpg); background-position:left ; background-repeat:no-repeat;}
.hoken strong{ color:#704210;}


/* ACCESS */
.access-table{ width:550px; background-color:#444; margin:5px 0 10px 0;}
.access-table th{ background:#CCCCCC; padding:5px; font-size:14px; width:80px; text-align:left}
.access-table td{ background:#ffffff; padding:5px; font-size:14px;}



/* CSS FORM */
#formpage-block{ margin:100px auto 0 auto; width:550px; background-color:#FFFFFF; border:5px solid #e60000; padding:0 0px 10px 0px; line-height:130%;}
#formpage-block table{ margin:30px auto 0px auto; background-color:#e60000; }
#formpage-block th{ padding:5px; width:100px; background-color:#BCE2E9;}
#formpage-block td{ background-color:#ffffff; padding:5px;}
#formpage-block form{ margin:10px 0 15px 0;}
#formpage-block p.error{ font-size:12px; color:#FF0000; }
#formpage-block h2{ background-color:#e60000; color:#fff; font-size:14px; margin:0 0 5px 0; padding:5px;}
#formpage-block h3{ font-size:16px; margin:20px;}
#formpage-block p{ font-size:14px; margin:20px;}
#formpage-block p.note{ font-size:10px; margin:10px;}
#formpage-block img{ margin:20px auto 20px auto; text-align:center;}

/* CSS OPTION */
.option-page {background-image:url(images/bg_option.gif); background-position:top; background-repeat:no-repeat; padding-top:80px; margin-top:20px;}

.option-page h2{font-size:15px; padding:2px 2px 2px 5px; margin:10px 10px 0px 10px; font-family:Arial, Helvetica, sans-serif; color:#fff; background-color:#E60000; font-weight:bold; background-image:url(images/h2_bg.gif); background-position:top; background-repeat:repeat-x;}
.option-page p.note{ font-size:12px; margin:10px 0 30px 10px;}
.eyecatch-option {margin:10px;}
.option-page div.description { margin:10px;}
.option-page div.description p{ font-size:14px;}
.option-table{ margin:0 10px 10px 10px; background-color:#999999; width:730px;}
.car-var{ border-bottom:3px double #999999;}
.option-table th{ text-align:left; padding:5px; font-size:14px; background-color:#FFCCCC; width:260px;}
.option-table td{ padding:5px; font-size:14px;}
.cell-yellow{ background-color:#FFFFCC; text-align:center; width:50px;}
.cell-green{ background-color:#99FF99; text-align:right;}
.cell-white{ background-color:#fff; text-align:right;}
.cell-wide{ background-color:#fff; text-align:center;}
.option-note{ margin: 0px 0 30px 10px; font-size:12px;}
.option-note li{ border-bottom:1px dotted #999999; padding:4px 0 2px 0;}
.option-footer h3{ position:relative; top:35px;}