<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "Shift_JIS";
*{margin: 0; padding: 0;}
html{margin: 0; padding: 0;}
body{margin: 0; padding: 0; color:#333; font-size: 12px; line-height: 1.5;}

img{border: 0; margin: 0; padding: 0; display: block;}
.ilb{display: inline;}
form{ margin: 0; padding: 0;}
h1{margin: 0; padding: 0;}

a:link{color: #143c97;}
a:visited{color: #143c97;}
a:hover{color: #76b4d4;}
table{ font-size: 12px; line-height: 1.5;}


/*ページ共通*/
.ex{font-size: 10px; color: #c00;}
.red{color: #c00;}
/*icon*/
.ic{vertical-align: middle; display: inline;}
/*button*/
strong.btn{display: block; background: url(../img/bg_btn.gif) left bottom repeat-x #D1E9F2; padding: 3px 10px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777; border-right: solid 2px #777; border-bottom: solid 2px #777; text-align:center;}
strong.btn a{text-decoration: none;}
strong.btn_w{display: block; background: url(../img/bg_btn_w.gif) left bottom repeat-x #FFF; padding: 3px 10px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777; border-right: solid 2px #777; border-bottom: solid 2px #777; text-align:center;}
strong.btn_w a{text-decoration: none;color:#333;}
a span{ color:#333;}

input.btn{ background: url(../img/bg_btn.gif) left bottom repeat-x #D1E9F2; padding: 3px 10px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777;}
input.btn_w{ background: url(../img/bg_btn_w.gif) left bottom repeat-x #D1E9F2; padding: 3px 10px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777;}
button.btn{ background: url(../img/bg_btn.gif) left bottom repeat-x #D1E9F2; padding: 3px 6px 3px 4px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777;}
button.btn_w{ background: url(../img/bg_btn_w.gif) left bottom repeat-x #D1E9F2; padding: 3px 6px 3px 4px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777; width: 70px;}
button.btn_next{ background: url(../img/bg_btn_o.gif) left bottom repeat-x #D1E9F2; padding: 3px 6px 3px 4px; font-weight: bold; border-top: solid 1px #777; border-left: solid 1px #777;}
button.btn_resv{ background: url(../img/bg_btn_o.gif) left bottom repeat-x #ffcb5a; padding: 3px 0; font-weight: bold; width: 70px; text-align: center;}

p.btn_c{margin: 5px; text-align: center;}

/*table*/
table.ntable{border: solid 1px #ccc; border-collapse: collapse;}
table.ntable th{padding: 5px; border: solid 1px #ccc; }
table.ntable td{padding: 5px; border: solid 1px #ccc; }


/*form*/
input.text{padding: 3px; vertical-align: middle;}
/*\*/
* html input.text{padding: 3px; height: 25px;}


input:focus{
 background-color: #ffffce;}


/*text*/
.scolor{color: #102f77;}
.or{color: #f60;}
.red{color: #c00;}
.check{color: #c00; font-weight: normal; font-size: 12px;}

/*ページのトップに戻る*/
p.toTop{text-align: right; font-size: 10px; margin: 5px 0; clear: both;}


/*container*/
div#container{
  width: 100%; 
  margin: 0; 
  padding: 0;
  text-align: center;
  }

div#container_inner{
  width: 800px; 
  margin: 0 auto; 
  padding: 0;
  text-align: left;
  }


/*Header*/
div#title { 
  width: 800px; 
  margin: 0 auto; 
  padding : 0 0 5px 0; 
  font-size: 12px; 
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",sans-serif;
  position: relative;
   background: url(../img/hd_line.gif) bottom center no-repeat; 
  }
div#title h1 {margin: 5px 0; color: #f90;  font-size: 12px;}
div#title ul#gnav {margin: 0; padding: 0; list-style-type: none; position: absolute; bottom: 48px; right: 0;}
div#title ul#gnav li {margin: 0; padding: 0; float: left;}
div#title ul#cmenu {margin: 0; padding: 0; list-style-type: none; position: absolute; bottom: 0; right: 0; background: url(../img/hd_line.gif) bottom center no-repeat; }
div#title ul#cmenu li{margin: 0; padding: 0; float: left;}
div#title ul#cmenu a:hover img{filter: alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }




/*Footer*/
div#footer{clear: both; text-align: right;  padding: 10px 0 0 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",sans-serif;
}
div#footer p{margin: 5px 0;}

/*Content Body*/
div#content{
  width: 800px; 
  margin: 4px auto;
  clear: both;
  }

div#content a:link{color: #143c97;}
div#content a:visited{color: #5b259d;}
div#content a:hover{color: #76b4d4;}

div#content h2,h3{  
  margin: 0;}
  
/*入力フォーム リスト 詳細テーブル*/
/*ttl*/
h2.ttl{font-size: 16px; border-bottom: solid 3px #555; padding: 5px;}
h3.ttl{font-size: 14px; padding: 5px;}

/*list*/
/*車種一覧　店舗一覧　マイページ予約履歴一覧*/
.list table{width: 100%; margin: 10px 0; border-collapse: collapse; border-top: solid 1px #777; border-left: solid 1px #ccc; border-bottom: solid 2px #777; border-right: solid 2px #777; border-collapse: collapse;}
.list thead{background-color: #345090; color: #eee; text-align: center; border-bottom: solid 2px #000; border-left: solid 1px #777;}
.list th{ padding: 3px; border: solid 1px #777;}
.list td{ padding: 3px; border: solid 1px #777;}
.list .checkbox{background-color:#fff; width: 30px;}
.list .company{background-color:#ffffce;}
.list .shop{background-color:#eee;}


/*detail*/
/*マイページ予約履歴詳細 ・料金詳細*/
.detail {border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-bottom: solid 2px #777; border-right: solid 2px #777; margin: 10px auto; padding: 10px 0; text-align: center; background-color: #ededed;}
.detail table{width: 780px; margin: 5px auto; border-collapse: collapse; border-bottom: solid 2px #777;}
.detail th{text-align: right; padding: 4px; background-color: #D1E9F2; width: 120px; border: solid 1px #777;} 
.detail td{text-align: left; padding: 4px; background-color: #fff; border: solid 1px #777;}
.detail .number{text-align: right;}
.detail .price{text-align: right; font-weight: bold;}



/*box*/
/*box_800*/
div.box800{ width:800px; background: url(../img/bg_800_top.gif) top no-repeat; padding: 5px 0 0 0;}
div.box800 div.box800_inner{  width:800px; background: url(../img/bg_800_btm.gif) bottom no-repeat; padding: 0 0 5px 0;}
/*box_800yellow*/
div.box800y{ width:800px; background: url(../img/bg_800y_top.gif) top no-repeat #ffffce; padding: 5px 0 0 0;}
div.box800y div.box800y_inner{  width:800px; background: url(../img/bg_800y_btm.gif) bottom no-repeat; padding: 0 0 5px 0;}

div.box_inner{border-left: solid 1px #ccc; border-right: solid 1px #ccc; padding: 10px; min-height: 1%;}
div.box_inner :after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html div.box_inner {
    height: 1em;
    overflow: visible;
}




/*ページ共通-end*/





/*TopPage*/
/*TopPage 検索フォーム*/
div#search {
 width: 594px;
 padding: 0 0 5px 0;
 font-size: 12px;
 background: url(../img/bg_search_btm.gif) bottom center no-repeat #b6def3;
 float: left;
 }
div#search_inner{ 
 background: url(../img/bg_search.gif) bottom center repeat-x;
 margin: 0;
 padding: 5px 5px 0 5px; 
 border-left: solid 1px #ccc;
 border-right: solid 1px #bbb;
 }
div#search form{
 width: 190px;
 float: left; 
 background-color: #e9f5fb;
 margin: 0; 
 padding: 0; 
 border-top: solid 1px #a1c3d3;
 border-left: solid 1px #a1c3d3;
 border-right: solid 1px #91b4c4;
 border-bottom: solid 2px #6b838f;
 }
div#search p.sel_area{text-align: center;}
div#search p.sel_area select{width: 175px; margin:5px auto;}
div#search p{margin: 0; padding: 5px 1px; background: url(../img/bg_search_f.gif) bottom repeat-x;}
div#search p.help{background-color: #fff; text-align: right; padding: 8px 5px;}
div#search p.search_btn{padding: 10px 5px; text-align: right;}

div#search:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #search {
    height: 1em;
    overflow: visible;
}
/**/


/*TopPage ログイン*/
div#login{
 width: 200px;
 float: right;
 margin: 0; 
 padding: 0 0 5px 0;
 font-size: 12px;
 background: url(../img/bg_my_btm.gif) bottom center no-repeat; 
 }

div#login_inner{
 margin: 0; 
 padding: 0;
 background: url(../img/bg_my.gif) bottom center repeat-x #fbfbfb;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc; 
 }


div#login_b p{margin: 0; padding: 5px;}
div#login_b p.text input {width: 185px;}
div#login_b p.new_regist {background-color: #fff; text-align: right; margin: 0 5px;}
div#login_b p.mymenu{margin: 10px;}
div#login_b p.login_btn {text-align: right;}
div#login_b a img{float: left;}

div#login_a {padding: 20px 10px;}
div#login_a p.menu_btn{margin: 5px 0 0 0; padding: 5px 0; border-bottom: dotted 1px #ccc;}
div#login_a p.login_btn {text-align: right; padding: 5px; margin: 40px 0 5px 0;}


/*TopPage特集・ニュース・キャンペーン情報*/
div#content_info{clear: both; padding-top: 5px;}
div.wrapper{float: left; width: 594px;}
/*TopPageおすすめエリア*/
div#oarea{
 width: 195px;
 float: left;
 padding: 0 0 5px 0;
 text-align: center;
 background: url(../img/bg_os_btm.gif) bottom no-repeat #fff;
 }

div#oarea_inner{
 border-left: solid 1px #cbcbaa;
 border-right: solid 1px #cbcbaa;
 background: url(../img/bg_os.gif) bottom repeat-x #ffffe1;
 }

div#oarea p{margin: 0; padding: 5px 3px 4px 3px; border-bottom: solid 1px #cbcbaa; line-height: 1.2; text-align: left; min-height: 1%;}
div#oarea p img{float: left; padding-right: 2px; }
div#oarea p.areaText{background: url(../img/ic_star.gif) top left no-repeat; padding-left: 20px;}
div#oarea img.cartype{display: inline; margin-top: 5px;}
div#oarea p:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html div#oarea p {
    height: 1em;
    overflow: visible;
}


/*TopPageニュース＆キャンペーン*/
div#news{
 width: 393px; 
 float: right;
 }
div#news dl{margin: 5px;}
div#news dt{font-weight: bold; color:#F60; display: block; margin: 0; padding: 0;}
div#news dd{background: url(../img/bg_lg.gif) bottom left repeat-x; margin: 3px 0; line-height: 1.2; padding: 0;}
div#news img.bn{margin-bottom: 3px;}

/*TopPage関連リンク*/
div#rLink{ 
 width: 200px; 
 float: right;
 }
div#rLink dl{margin: 0; padding: 0; font-size: 11px; color: #555;}
div#rLink ddt{margin: 0; padding: 0; font-size: 11px; color: #555;}
div#rLink dd{margin: 3px 0; padding: 0;}

/*ssl*/
div#ssl {text-align: center; margin-top: 10px;}

/*TopPage-end*/



/*詳細地域選択、店舗一覧、車種一覧*/
.q{text-align: right; margin: 3px 0;}

div#tSearch {background: url(../img/bg_ts_top.gif) top center no-repeat; width: 800px; padding-top: 5px; margin: 0 0 10px 0;}
div#tSearch_inner {padding: 0 5px 5px 5px; background: url(../img/bg_ts_btm.gif) bottom center no-repeat; position: relative;}
div#tSearch select{vertical-align: middle;}
div#tSearch input {position: absolute; right: 10px; top: 5px;}

/*料金詳細ウィンドウ*/
div#price_table table{width: 500px; margin: 5px auto; border-collapse: collapse; border-bottom: solid 2px #777;}
div#price_table th{text-align: right; padding: 4px; background-color: #D1E9F2; width: 120px; border: solid 1px #777;} 
div#price_table td{text-align: left; padding: 4px; background-color: #fff; border: solid 1px #777;}



/*フォーム (詳細地域選択、店舗一覧、車種一覧共通）*/
div#tForm{width: 800px; background: url(../img/bg_btm800.gif) bottom center no-repeat; padding-bottom: 5px;}
div#tForm_inner{border-left: solid 1px #ccc; border-right: solid 1px #ccc; text-align: center;}

div#tForm h2.t_ttl {font-size: 14px; background: url(../img/bg_tsh.gif) top center no-repeat; padding: 3px; color: #102f77; border-bottom: solid 3px #102f77;}
div#tForm h2 {font-size: 14px; font-weight: normal;}
div#tForm h2 strong {font-size: 16px; font-weight: bold; vertical-align: middle;}
div#tForm h3{font-size: 14px; color: #102f77; background-color: #eee; padding: 4px; text-align: left; border-top: solid 3px #555; margin: -1px 0 0 0;}
div#tForm input{vertical-align: middle;}
div#tForm table{width: 700px; border-collapse: collapse; margin: 0 auto;}
div#tForm td{text-align: left; padding :6px; background:url(../img/bg_didg.gif) bottom repeat-x; vertical-align: top;}
div#tForm td option{padding: 0 5px;}
div#tForm th{padding: 0 20px 0 0; background:url(../img/bg_didg.gif) bottom repeat-x; text-align: left;}
div#tForm p.sel_shop{text-align: center; float: right;}
p.search_btn{padding: 10px 5px; text-align: center;}


/*車種一覧上部フォーム*/
div#resultForm {width: 800px; background: url(../img/bg_btm800.gif) bottom center no-repeat; padding-bottom: 5px;}
div#resultForm_inner { background-color: #e1f0f8; border-left: solid 1px #ccc; border-right: solid 1px #ccc; text-align: center;}
div#resultForm table {width: 796px; border-collapse: collapse; margin:0 auto; background:url(../img/bg_didg.gif) bottom repeat-x;}
div#resultForm table.option {border-top: solid 2px #555; border-bottom: solid 2px #555;}
div#resultForm td,th {padding: 5px; text-align: left;}
div#resultForm td option{padding: 0 5px;}
div#resultForm td.line {border-left: solid 1px #ccc;}
div#resultForm p {margin:0 auto; padding: 5px; text-align: right; font-weight: bold; background-color: #fff;} 

/*車種一覧リスト*/
div#carList strong.plan_name{color: #102f77;}
div#carList p.comment{margin: 3px 0;}
div#carList img.photo {float: left;}
div#carList p.option {clear: both; margin: 0;}
div#carList .plan {background-color:#ffffce; width: 200px;}
div#carList .brand{background-color:#eee; width: 70px;}
div#carList .shop {background-color:#fff; width: 70px;}
div#carList .class{width: 200px;}
div#carList .price{font-weight: bold; color: #c00; text-align: right; width: 100px;}
div#carList .price a:link{color: #c00;}
div#carList .price a:visited{color: #c00;}
div#carList .btn {width: 70px;}

/*車両詳細*/
div#detail{min-height: 1%;}
div#detail h2{width: 380px; float: right;}
div#detail p.photo {float: left;}
div#detail img {display: inline;}
div#detail dl{width: 380px; margin: 0; float: right;}
div#detail dt{font-size: 11px; margin: 5px 0 0 0; padding: 2px; font-weight: bold; background:url(../img/bg_didg.gif) bottom repeat-x #eee;}
div#detail dd{margin: 0; padding: 5px 0;}

div#detail:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#detail {
    height: 1em;
    overflow: visible;
}
/*詳細地域選択、店舗一覧、車種一覧-en*/

/*都道府県一覧*/
div.pref p{width: 780px; margin: 10px;}
div.pref dl{width: 780px; margin: 0 10px; display: block; }
div.pref dt{display: block; float: left; width: 100px; font-weight: bold; margin: 5px 0; border-bottom: solid 1px #ccc;}
div.pref dd{display: block; float: right; width: 680px; margin: 5px 0; border-bottom: solid 1px #ccc;}

/*店舗詳細、店舗評価*/
div.shop_detail{padding: 10px; border: solid 1px #ccc; border-bottom: solid 2px #555; min-height: 1%;}

div#map{float: left;}
/*iv.shop_detail img{float: left;}*/
div.shop_detail dl{width: 360px; float: right;}
div.shop_detail dt{margin: 0; padding: 0; font-weight: bold;}
div.shop_detail strong{font-size: 16px; color: #102f77;}
div.shop_detail dd{margin: 0; padding: 0;}

div.shop_detail:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html div.shop_detail {
    height: 1em;
    overflow: visible;
}

/*評価*/
div.rate table{border-collapse: collapse; border: solid 1px #777; width: 800px; margin: 10px 0 0 0;}
div.rate th{padding: 3px; border: solid 1px #777; background-color: #e1f0f8; width: 150px;}
div.rate td{padding: 3px; border: solid 1px #777; width: 250px;}
/*お客様の声*/
div.voc{margin: 5px 0 20px 0; border-top :solid 2px #eee;  border-left :solid 2px #eee;  border-right :solid 2px #ccc;  border-bottom :solid 2px #ccc;}
div.voc p{margin: 10px; padding: 5px;}
div.customer{background-color:#ffffe5; border-top: solid 1px #e1ce73; border-left: solid 1px #e1ce73; border-right: solid 2px #ddbb1b; border-bottom: solid 2px #ddbb1b; margin: 10px; padding: 5px;}
div.customer table{width: 760px; margin-top: 10px; border-collapse: collapse; border: dotted 1px #e1ce73;}
div.customer th{width: 70px; padding: 2px 4px; border-top: dotted 1px #e1ce73; border-bottom: dotted 1px #e1ce73; border-left: dotted 1px #e1ce73;}
div.customer td{padding: 2px 4px; border-top: dotted 1px #e1ce73; border-bottom: dotted 1px #e1ce73;}
/*店舗詳細、店舗評価ここまで*/


/*予約*/
/*予約車種情報*/
div.car_type table {border-collapse: collapse; border: solid 1px #777; width: 800px; margin:0 0 20px 0;}
div.car_type th {padding: 5px; border: solid 1px #777; background-color: #eee; width: 150px;}
div.car_type td {padding: 5px; border: solid 1px #777;}
/*オプションその他選択*/
div.option_type {border: solid 3px #76b4d4; padding: 10px;}
div.option_type table {border-collapse: collapse; border: solid 1px #777; width: 780px;}
div.option_type th {padding: 5px; border: solid 1px #777; background-color: #e1f0f8; width: 150px;}
div.option_type td {padding: 5px; border: solid 1px #777;}
div.option_type p.q {margin-bottom: -10px;}


div.resv_option p.btn{text-align: center; margin: 0; padding: 5px;}
div.resv_option option{padding: 0 3px;}
div.resv_option textarea.reqest{width: 760px;}
div#price{background-color:#ffffce; padding: 10px; border: solid 2px #c00;}
div#price p{margin: 5px 0; color: #c00;}

/*予約ここまで*/





/*予約者情報入力、新規会員登録フォーム*/
div.nform table{border-collapse: collapse; border: solid 1px #777; width: 800px;}
div.nform th {padding: 5px; border: solid 1px #777; background-color: #e1f0f8; width: 150px;}
div.nform td {padding: 5px; border: solid 1px #777; background-color: #f7f7f7; }
div.nform td input{vertical-align: middle;}
div.nform td.adress input{width: 400px;}
div.nform p{margin: 5px 0;} 

div.rule{height: 200px; overflow: scroll; padding: 20px; border: solid 1px #ccc; margin: 20px 0 0 0; background-color:#eee;}


/*完了ページ*/
div.exec{margin: 120px 0; text-align: center;}
/*予約者情報入力、新規会員登録フォームここまで*/



/*ログイン*/
div#login_page{text-align: center; margin: 10px 0;}
div#login_page p.id_pass{width: 200px; margin: 15px auto; text-align: left; }
div#login_page p.id_pass input{width: 200px;}
div#login_page p.btn{margin: 10px 0;}

/*会員ページ*/
/*パンくず*/
p.location{margin: 5px;}
div#mypage_ttl{position: relative;}
div#mypage_ttl p{position: absolute; right: 5px; top: 10px;}
div#mypage_btn { margin: 50px 50px 150px 50px;}
div#mypage_btn p{clear: both; padding: 0; margin: 0; height: 80px;}

div#mypage_body{
min-height: 400px;
}

*html div#mypage_body{
 height: 400px;
}




/*予約履歴*/
div#history .date{background-color:#fff; width: 100px; background-color: #ffffce;}
div#history .number{width: 100px;}
div#history .brand{background-color:#eee; width: 70px;}
div#history .shop {background-color:#eee; width: 70px;}
div#history .status{width: 100px; font-weight: bold; background-color: #D1E9F2;}
div#history .scheduled {width: 100px; font-weight: bold;}
div#history .btn {width: 120px; font-weight: bold;}
div#history td{border-bottom: solid 2px #777; padding: 5px;}

/*予約詳細*/
div.comments p{margin: 10px; text-align: left; border-bottom: dotted 1px #777; }
/*変更　お問い合わせ*/
div#contact_m{border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-bottom: solid 2px #777; border-right: solid 2px #777; margin: 10px auto; padding: 10px 0; text-align: center; background-color: #ededed;}
div#contact_m table{width: 610px; margin: 10px auto; border-collapse: collapse; border-bottom: solid 2px #777;}
*html div#contact table{width: 600px; margin: 10px auto; border-collapse: collapse; border-bottom: solid 2px #777;}
div#contact_m th{text-align: right; padding: 4px; background-color: #D1E9F2; width: 120px; border: solid 1px #777;} 
div#contact_m td{text-align: left; padding: 4px; background-color: #fff; border: solid 1px #777;}
div#contact_m textarea {width: 600px; font-size: small; margin: 0 auto 20px auto; padding: 5px;}
div#contact_m p.cust_ask{width: 600px; padding: 5px; border: solid 1px #777; margin: 0 auto 20px auto; text-align: left; background-color: #f7f7f7;}
/*評価*/
#detail_value table{margin: 0 auto;} 
strong.num{background-color: #102f77; color: #fff; border-left: solid 1px #3f64b9; border-top: solid 1px #3f64b9; border-right: solid 1px #071e54; border-bottom: solid 1px #071e54; padding: 3px 5px;}
div#value{text-align: left; width: 780px; margin: 10px;}
div#value p{margin: 5px 0;}
div#value input{vertical-align: middle;}
div#value dd{margin: 0; padding: 15px 0; text-align: center;}
div#value dt{background-color: #fff; padding: 5px; border-bottom: solid 1px #777;}
div#value textarea {width: 600px; font-size: small; margin: 0 auto; padding: 5px;}


/*完了ページ*/
div#mypage_exec{margin: 120px 0; text-align: center;}
/*会員ページここまで*/


/*お問い合わせ  参画お申し込みフォーム*/
div#contact{border-top: solid 1px #ccc; border-left: solid 1px #ccc; border-bottom: solid 2px #777; border-right: solid 2px #777; margin: 10px auto; padding: 10px 0; text-align: center; background-color: #ededed;}
div#contact table{width: 710px; margin: 10px auto; border-collapse: collapse; border-bottom: solid 2px #777;}
*html div#contact table{width: 700px; margin: 10px auto; border-collapse: collapse; border-bottom: solid 2px #777;}
div#contact th{text-align: right; padding: 4px; background-color: #D1E9F2; width: 160px; border: solid 1px #777;} 
div#contact td{text-align: left; padding: 4px; background-color: #fff; border: solid 1px #777;}
div#contact label.name input{width: 180px;}
div#contact textarea {width: 700px; font-size: small; margin: 0 auto 20px auto; padding: 5px;}
div#contact p.cust_ask{width: 700px; padding: 5px; border: solid 1px #777; margin: 0 auto 20px auto; text-align: left; background-color: #f7f7f7;}

/*会社概要*/
dl#company_profile{margin: 20px;}
dl#company_profile dt{font-weight: bold; display: block; float: left; margin: 0; padding: 5px 0; color: #102f77;}
dl#company_profile dd{display: block; margin: 0; padding: 5px 0 5px 200px; border-bottom: dotted 1px #555;}
/*サイトマップ*/
dl.sitemap{margin: 20px; border: solid 1px #999;}
dl.sitemap dt{font-weight: bold; margin: 0 0 5px 0; padding: 5px; color: #102f77; background-color: #D1E9F2; display: block; }
dl.sitemap dd{display: block; margin: 0; padding: 3px 0 3px 20px;}
/*ガイド*/
div#menu_guide ul{margin: 20px 0; border: solid 1px #aaa; width: 190px; float: left;}
div#menu_guide li{margin: 0; padding: 0; list-style-type: none; border-bottom: solid 1px #aaa; background-color: #f7f7f7;}
div#menu_guide li a{display: block; padding: 7px 5px; text-decoration: none; font-weight: bold;}
div#menu_guide li a:link{display: block;  text-decoration: none;}
div#menu_guide li a:visited{display: block; text-decoration: none; color: #143c97;}
div#menu_guide li a:hover{display: block; background-color: #fff; text-decoration: none;}
.here{background-color: #D1E9F2;}
div#menu_guide li strong{background: url(../img/bg_guide_menu.gif) bottom repeat-x #143c97; padding: 1px 5px; color: #fff;}

div#main_guide p{padding: 5px 0;}
div#main_guide {width: 560px; margin: 20px 10px 20px 220px; line-height: 1.5;}
div#main_guide h3 {color: #143c97; background-color: #D1E9F2; padding: 5px; margin: 0 0 10px 0;}
div#main_guide h3 strong{background: url(../img/bg_guide_menu.gif) bottom repeat-x #143c97; padding: 1px 5px; color: #fff;}
div#main_guide .navi{color: #143c97; background-color: #D1E9F2; padding: 5px; margin:10px 0; text-align: right;}
div#main_guide .navi strong{background: url(../img/bg_guide_menu.gif) bottom repeat-x #143c97; padding: 1px 5px; color: #fff;}
div#main_guide p{margin: 5px 0;}

/*FAQ*/
div#main_guide p.tfaq{margin: 0; background-color: #f3f3f3; font-weight: bold; padding: 5px;}
div#main_guide dl.faq{margin: 0 0 30px 0; padding: 0; }
div#main_guide dl.faq dt{margin: 0 0 5px 0 ; padding: 5px; font-weight: bold; border-top: solid 2px #ccc; font-size: 14px; color: #143c97;}
div#main_guide dl.faq dd{margin: 5px 0 10px 0; padding: 5px; line-height: 1.8;}
div#main_guide dl.faq dt strong{background-color: #86CCEF; margin: 0 0 3px 0; padding: 3px; width: 25px; text-align: center;}
div#main_guide dl.faq dd strong{background-color: #FFCC66; margin: 0 0 3px 0; padding: 3px; width: 25px; text-align: center;font-size: 14px;}
 
/*プライバシーポリシー*/
div#main_privacy p{padding: 10px 0 15px 0;}

/*利用規約*/
div#main_rule p{padding: 10px 0 15px 0;}



/*エラーメッセージ*/
div#content td.error{background-color: #FFFFD2; color: #f00;}
p.error{color: #f00; border: solid 2px #f00; padding: 10px; clear: both; background-color: #FFFFD2; text-align: center;}

</pre></body></html>