body {
  background-color:white;
  font-family:"ヒラギノ角ゴ　Pro　W3" , Osaka, "MS　UI　Gothic" , "ＭＳ　Ｐゴシック" , Verdana , Myriad , Helvetica ,   "MS Trebuchet" , Arial , sans-serif;
  font-weight:normal;
  font-size:80%;
  margin-left:0;
  padding:0;
}

#header{
  width:70%;
  height:120px;
}

#header a{
  font-size:9pt;
  color:blue;
  display:block;
  float:left;
  width:150px;
  margin-right:30px;
}

#description{
  margin-left:2em;
}

#description .contents{
  margin-bottom:1em;
  font: normal 90%/90% sans-serif;
  letter-spacing:3px;
  line-height:150%;
}

#description .important{
  color:#f11e1e;
  margin-left:1em;
  margin-right:1em;
  margin-bottom:1em;
  font: normal 80%/80% sans-serif;
  letter-spacing:3px;
  line-height:150%;
}

#description strong{
  color:#f11e1e;
  font: normal 100%/100% sans-serif;
}

div.category{
  display:none;
  width:330px;
  height:300px;
  border:1px solid #CCCCCC;
  background-color:#F0F0F0;
  overflow:scroll;
  margin-left:15px;
  margin-top:13px;
}

#req_form{
  width:500px;
  border:1px solid #09217a;
  background-color:#F0F0F0;
  padding-left:1em;
  padding-top:1em;
  padding-bottom:1em;
}

div.auto_complete {
  position:absolute;
  background-color:white;
  border-bottom:1px solid #888;
  border-left:1px solid #888;
  border-right:1px solid #888;
  margin:0px;
  height:150px;
  overflow-y:scroll;
}

ul.suggest  {
  list-style-type: none;
  margin:0px;
  padding:0px;
}

ul.suggest li.selected {
  background-color: #FFCCCC;
}
li.suggest_addr {
  list-style-type: none;
  display:block;
  line-height:12pt;
  text-align:left;
  padding-left:5px;
  font-size:9pt;
}

#shop-search {
  padding-left:10em;
}

#shop-search form{
  display:inline;
  padding-left:2em;
}

#prod-search{
  padding-left:10em;
  padding-bottom:1em;
}

#prod-search form{
  display:inline;
  padding-left:3em;
}

#detail_map{
  width: 700px;
  height:560px;
  border:1px solid #09217a;
}

div#map-container{
  background-color:#eeeeee;
  width:800px;
  height:400px;
  margin-top:40px;
  margin-left:40px;
  margin-right:40px;
  margin-bottom:40px;
  padding-left:49px;
  padding-top:24px;
  padding-right:49px;
  padding-bottom:24px;
}

div#map{
  width:100%;
  height:100%;
  border:1px solid #09217a;
}

#start{
  margin:0;
  padding:0;
  width:100%;
}

#start form{
  display:inline;
}

#banner{
  padding-bottom:1em;
  padding-top:5em;
}

#start form{
  padding-top:0.5em;
}

#notice{
  width:40%;
  border:solid 2px #f11e1e;
  color:#f11e1e;
  font: normal 100%/110% sans-serif;
}

.message{
  padding-top:1em;
  margin-bottom:1em;
  width:50%;
  color:#f11e1e;
  font: normal 120%/120% sans-serif;
}

#all_ad{
  margin-top:0px;
  clear:both;
  border-left:1px solid #09217a;
  border-right:1px solid #09217a;
  border-bottom:1px solid #09217a;
  width:980px;
}

div#ad-container{
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}

.adv-even{
  margin-top:1em;
  width:450px;
  height:320px;
  float:left;
  border:1px dashed #993333;
  margin-left:30px;
  _margin-left:15px;
  margin-right:8px;
}

.adv-odd{
  margin-top:1em;
  width:450px;
  height:320px;
  float:left;
  border:1px dashed #993333;
  margin-left:8px;
  margin-right:30px;
  _margin-right:0px;
}

.adv_left{
  width:240px;
  height:220px;
  float:left;
  text-align:center;
}

.adv_left td{
  text-align:right;
}

img.ad_image{
  margin-bottom:3px;
  margin-right:3px;
}


.adv_right{
  width:180px;
  height:145px;
  height:220px;
  float:left;
  margin-top:10px;
  margin-left:0px;
  overflow-y:hidden;
}

.adv_right .name{
  font-size:12pt;
  line-height:110%;
  margin-left:5px;
  margin-top:3px;
}

.adv_right .maker{
  font-size:11pt;
  text-align:right;
  width:100px;
}

.adv_attribute{
  clear:both;
  margin-left:1em;
  margin-right:0.8em;
  font-size:8pt;
  height:90px;
  overflow-y:scroll;
  letter-spacing:1px;
}

.adv_attribute .attr_1_pre{
}

.adv_attribute .attr1{
}

.adv_attribute .attr2{
  font-size:7pt;
}

span.compare a{
  font-size:8pt;
  _font-size:7pt;
  font-style:normal;
  font-weight:normal;
}

div#compare{
  padding-left:1em;
  border:1px solid #09217a;
  padding-bottom:2em;
}

fieldset#compare{
  padding-top:2em;
  padding-left:1em;
  border:1px solid #09217a;
  padding-bottom:2em;
}

fieldset#compare div.comp{
  padding-top:1em;
  padding-left:2em;
  padding-bottom:2px;
  border-bottom:1px dotted #546F9D;
  width:90%;
}

fieldset#compare .price{
  padding-left:2em;
}

fieldset#compare .shop_name{
  padding-left:2em;
}

#search_result{
  padding-top:1em;
  padding-left:1em;
}

div.shop{
  margin-top:10px;
  width:785px;
  height:280px;
  border-bottom:dotted 1px #f11e1e;
}

.shop table.photo{
  float:left;
  border:0;
  padding:0;
  margin-top:14px;
  height:250px;
  width:250px;

}

table.photo img{
  display:block;
  border:0;
}

.shop .shop_right{
  float:left;
  width:530px;
  margin-top:10px;
}

div.shop div.shop_right div.buttons{
  width:530px;
}

div.shop div.shop_right div.buttons img{
  border:0;
}

div.shop div.shop_right div.buttons a{
  display:block;
  float:left;
  text-decoration:none;
}

div.shop div.shop_right div.buttons a.jump_adv{
  margin-right:30px;
  background-image:url('/images/jump_adv_btn.png');
  background-position:0 0 ;
  background-repeat:no-repeat;
  width:80px;
  height:18px;
}

div.shop div.shop_right div.buttons a.jump_adv:hover{
  background-image:url('/images/jump_adv_btn_active.png?t=111');
}

div.shop div.shop_right div.buttons a.site_link{
  background-image:url('/images/jump_site_btn.png');
  background-position:0 0;
  background-repeat:no-repeat;
  width:80px;
  height:18px;
}

div.shop div.shop_right div.buttons a.site_link:hover{
  background-image:url('/images/jump_site_btn_active.png');
}

div.shop div.shop_right div.buttons span.no_items{
  padding-left:1em;
  color:#CCCCCC;
  display:block;
  width:300px;
  float:left;
  height:19px;
}

.shop div.name-and-address{
  display:block;
  height:40px;
  width:500px;
  margin-top:25px;
  _margin-top:5px;
  background-image:url('/images/shop_back.png');
  background-repeat:no-repeat;
  background-position:0 0;
}

.shop span.name{
  display:block;
  height:20px;
  width:500px;
  padding-left:1em;
  line-height:25px;
  font-weight:bold;
  font-size:12pt;
  margin:0;
  overflow:hidden;
}

.shop div.address{
  margin:0;
  height:20px;
  width:500px;
  overflow:hidden;
}

.shop .p_code{
  padding-left:1em;
}

.shop .address{
  padding-left:1em;
}

.shop pre.desc{
  width:550px;
  height:180px;
  overflow-y:hidden;
  font-size:9pt;
}

#search_result .shop .description{
  padding-left:1em;
}

#search_result .shop .items{
  padding-left:1em;
}


.shop .items_in_shop{
  padding-left:1em;
  line-height:180%
}


#search_result .shop .item_list{
  display:inline;
  margin-left:2em;
}

#search_result .shop .item_list .item_name{
  color:#f11e1e;
}

#search_result .shop .item_list .item_price{
  padding-left:1em;
}

.adv_price{
  width:160px;
  text-align:center;
}

.limit_date_price_header{
  font: bold 110%/100% sans-serif;
  color:#f11e1e;
  text-align:leading;
  padding-top:20px;
  margin-bottom:2px;
  padding-left:1em;
}

.limit_date_price{
  font: bold italic 140%/100% cursive;
  color:#f11e1e;

  background: url('/images/giza.gif') no-repeat 0% 0%;
  height:120px;
}

.normal_price{
  font: bold italic 120%/100% cursive;
  color:#f11e1e;
  margin-top:1px;
}

.special_price{
  font: bold italic 170%/100% cursive;
  color:#f11e1e;

  background: url('/images/big_giza.gif') no-repeat 0% 0%;
  height:120px;
  width:150px;
}

.limit_price{
  font: bold italic 140%/100% cursive;
  color:#f11e1e;

  padding-top:10%;
  background: url('/images/giza.gif') no-repeat 0% 0%;
  height:120px;
}


.oneuti_price{
  font: bold italic 140%/100% cursive;
  color:#f11e1e;
  padding-top:10%;
  background: url('/images/giza.gif') no-repeat 0% 0%;
  height:120px;
}

.blood_price{
  font: bold italic 150%/100% cursive;
  color:#f11e1e;

  background: url('/images/giza.gif') no-repeat 0% 0%;
  height:120px;
}

#shop-name{
  padding-top:1em;
  padding-right:1em;
  font: normal 120%/100% sans-serif;
  background-image:url('/images/ad_title_back.png');
  color:#eeeeee;
  height:30px;
  text-align:right;
}

#ad_title{
  font: normal 180%/100% cursive;
  letter-spacing:3px;
  background-image:url('/images/ad_title_back.png');
  color:white;
  height:36px;
}

#expire_date{
  color:gray;
  margin-bottom:1em;
  margin-left:1em;
}

#other_adv{
  margin-left:3em;
  width:auto;
}

.order_step{
  letter-spacing:2px;
  line-height:120%;
}

.order_step fieldset{
  margin-top:15px;
}

.order_step img{
  margin-top:10px;
  margin-right:15px;
  margin-bottom:10px;
}

.order_step pre{
  width:70%;
  background-color:black;
  color:white;
}

.order_step .image_right{
  margin-top:10px;
  color:#f11e1e;
}

div#search_form_container{
  width:100%;
  height:80px;
}

div#index_footer{
  font-size:8pt;
  color:gray;
  margin-top:40px;
}

span#footer a{
  color:blue;
}


#use_desc{
  margin-top:3em;
}

div#textarea_cons{
  width:500px;
  height:290px;
  background-color:white;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:30px;
  display:none;
  overflow:scroll;
  font-size:8pt;
  _font-size:7pt;
}

div#app_license{
  width:450px;
  height:260px;
  overflow:scroll;
  background-color:white;
  font-size:8pt;
  _font-size:7pt;
  display:none;
  padding-left:5px;
  margin-left:22px;
  margin-top:5px;
}

div#menu-bar{
  width:980px;
  height:66px;
  background-color:white;
}

div#page_container{
  float:left;
  height:auto;
}

div.page-number{
  font-family: Arial, Helvetica, sans-serif;
  padding-top:40px;
  padding-left:18px;
  font-style:italic;
  font-size:13pt;
}

div.page-number-active{
  font-family: Arial, Helvetica, sans-serif;
  padding-top:40px;
  padding-left:12px;
  font-style:italic;
  font-size:13pt;
}

a.page-anchor{
  text-decoration:none;
  display:block;
  float:left;
  height:66px;
  width:57px;
  background-image:url('/images/page_anc_back.png');
  background-repeat:no-repeat;
  margin-left:-5px;
  color:black;
}

a.page-anchor-active{
  margin-top:2px;
  text-decoration:none;
  display:block;
  float:left;
  height:64px;
  width:49px;
  background-image:url('/images/page_anc_back_active.png');
  background-repeat:no-repeat;
  background-position:0px 0px;
  margin-left:0px;
  color:red;
  font-weight:bold;
  margin-bottom:0px;
}

ul#adv-menu{
  list-style:none;
  margin-bottom:0;
  margin-left:0px;
  padding-top:0px;
  padding-left:0px;
}

ul#adv-menu li{
  display:inline;
  float:left;
  margin-top:47px;
}

ul#adv-menu a{
  display:block;
  width:181px;
  height:18px;
  text-align:center;
  background-image:url('/images/fa_a.png');
  background-repeat:no-repeat;
  background-position:0px 1px;
  text-decoration:none;
  font-size:10pt;
  color:#fde414;
  font-weight:bold;
  line-height:18px;
  position:relative;
  top:1px;
}
ul#adv-menu a:hover{
  color:white;
}

a#display-map{
  margin-left:5px;
  margin-right:10px;
  border-bottom:1px solid #586985;
}

.favorite-button{
  padding-top:0px;
  padding-left:10px;
  border:none;
}

#favorite{
  width:100%;
  border-bottom:1px solid #09217a;
  margin-bottom:10px;
}

#favorite_title{
  margin-left:10em;
  width:140px;
  margin-bottom:1em;
}

#favorite_list{
  list-style :none;
  margin-left:10em;
  display:none;
  margin-top:0px;
  position:absolute;
  background-color:white;
  border-bottom:solid 2px #cccccc;
  border-right:solid 3px #cccccc;
}

#favorite_list li{
  width:30em;
  margin-top:0px;
  height:18px;
  background-color:white;
  padding-left:1em;
  height:20px;
  border-bottom:1px dashed #f11e1e;
  padding-left:5px;
}

#favorite_list li a{
  padding-top:2px;
  display:block;
  text-decoration:none;
}

#favorite_list li a:hover , avorite_list li a:hover{
  padding-left:5px;
  color:#f11e1e;
  font-weight:120%;
}

#Back_link{
  font: normal 75%/90% sans-serif;
}

#back_link a:hover{
  color:#f11e1e;
  font-weight:120%;
}

#favorite_jump{
  padding-top:10px;
  margin-left:1em;
  width:10em;
  height:1em;
  display:inline;
}

#search_result .sub_title{
  color:#09217;
  margin-top:10px;
  padding-bottom:5px;
  border-bottom:1px dotted #09217a;
  width:90%;
}

@media print{
  body{
    margin:0 0 0 0 ;
  }
}

div.step-img{
  float:left;
  background-repeat:no-repeat;
}

div.fukidashi{
   width:155px ;
   height:155px;
   background-repeat:no-repeat;
   background-image:url('/images/guide.gif');
   position:relative;
   padding-top:30px;
   _padding-top:45px;
   padding-left:1em;
}

div.fukidashi p{
  width:120px;
  font-family:"ヒラギノ角ゴ　Pro　W3" , Osaka, "MS　UI　Gothic" , "ＭＳ　Ｐゴシック" , Verdana , Myriad , Helvetica ,   "MS Trebuchet" , Arial , sans-serif;
  font-size:80%;
  padding:1em;
}

p.clear{
  height:0;
  margin:0;
  padding:0;
  clear:both;
}

div#step_menu{
  width:100%;
  height:auto;
  _margin-top:10px;
  margin-left:-40px;
}

#step_menu  li{
  display:inline;
}

#step_menu  a{
  display:block;
  float:left;
  width:100px;
  height:20px;
  height:auto;
  text-align:center;
  background-image:url('/images/tab_menu.png');
  background-repeat:repeat-x;
  text-decoration:none;

  font-size:110%;
  font-weight:bold;
  color:white;
  border-right:1px solid white;
  border-bottom:1px solid gray;
}

#step_menu a:hover{
  color:#fff54e;
}

#step_menu .active-tab{
  background-image:url('/images/tab_active.png');
  color:#546f9d;
}

#step_menu .active-tab:hover{
  color:#ff6203;
}

div#menu_items{
  border:2px solid #546f9d;
  padding:20px 20px 20px 20px;
  background-color:#546f9d;
  _margin-top:-16px;
}

div#menu_items .step_contents{
  background-color:white;
  padding:5px 5px 5px 5px;
  min-height:300px;
}

div#menu_items .step_header{
  background-image:url('/images/step_header.png');
  background-repeat:repeat-x;
  width:40%;
  text-align:left;
  font-size:100%;
  margin-bottom:0px;
  line-height:200%;
  color:white;
  text-align:center;
}

div#req-adv-container{
  padding:0;
  margin-top:0px;
  margin-left:0px;
  margin-bottom:0px;
  width:260px;
  height:120px;
  border:1px solid #F1F1ED;
  float:left;
  margin-right:30px;
}

div#req-adv-container h2{
  display:none;
}

div#req-adv-container img{
  padding:0;
  width:260px;
  height:120px;
  display:block;
  margin:0;
  clear:both;
}


div#req-adv-container dl{
  display:none;
  width:0px;
  height:0px;
  margin:0px;
  padding:0px;
}

div.req_adv_info{
  widgh:260px;
  height:120px;
  margin:0;
  padding:0;
}

p.req_adv_address{
  text-align:left;
  font-size:9pt;
  _font-size:8pt;
  margin-top:20px;
  margin-left:20px;
  overflow-y:hidden;
  height:30px;
  margin-bottom:0px;
}

p.req_adv_name{
  font-size:11pt;
  margin-top:10px;
  text-align:center;
  overflow-y:hidden;
  height:55px;
  margin-bottom:0px;
}

div.dialog{
  background-color:#F1F1EC;
  position:absolute;
  border-right:2px solid blue;
  border-left:2px solid blue;
  border-bottom:2px solid blue;
}

div.dialog_tool_bar{
  height:22px;
  border-bottom:1px solid white;
  background-color:blue;
  background-image:url('/images/tool_bar_back.png');
  background-repeat:repeat-x;
  background-position:0 0 ;
}
div.dialog_tool_bar span{
  color:white;
  font-weight:bold;
  float:left;
  padding-left:5px;
  line-height18px;
  margin-top:4px;
  display:block;
}

div.dialog_tool_bar a{
  background-image:url('/images/close_window_button.png');
  background-repeat:no-repeat;
  background-position:0px 0px;
  display:block;
  float:right;
  text-decoration:none;
  margin:0;
  padding:0;
  width:18px;
  height:18px;
  margin-right:0px;
  margin-top:2px;
}

div.dialog_tool_bar a:hover{
  background-image:url('/images/close_window_button_active.png');
}

div.p-code-prompt{
  width:200px;
  height:100px;
  display:none;
  margin-left:10px;
}

div.p-code-prompt h3{
  font-size:10pt;
  font-weight:normal;
  font-style:normal;
  background-image:url('/images/notice.png');
  background-repeat:no-repeat;
  background-position:0 0;
  line-height:30px;
  padding-left:35px;
}