/* body
------------------------------*/
body{
  background: url("img/bkg.jpg") no-repeat center top;
  margin: 0;
  padding: 0;
}
#wrapper{
  margin: 40px auto 0;
  padding: 0;
  width: 907px;
  background: url("img/w_bkg.jpg") repeat-y right top;
  position: relative;
}
img{
  border: 0;
  outline: 0;
}

/* anchor
------------------------------*/
a{
  color: #369;
/*  text-decoration: none; */
}

/* #header
------------------------------*/
#header{
  margin: 0;
  padding: 0;
  width: 295px;
  height: 164px;
  background: url("img/logo_bkg.gif") no-repeat;
  float: left;
}
#logo, #index h1{
  width: 275px;
  height: 113px;
  margin: 0;
  padding: 0;
}
#logo a, #index h1 a{
  width: 275px;
  height: 111px;
  display: block;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 2px 0 0 0;
  text-align: center;
}
#index h1 img, #logo img{
  border: 0;
  margin: 0;
  padding: 20px 0px 20px 20px;
}
/*
#logo, #index h1{
  width: 275px;
  height: 113px;
  margin: 0;
  padding: 20px 0px 20px 20px;
}
#logo a, #index h1 a{
  width: 275px;
  height: 111px;
  display: block;
  background: #c00 url("img/logo.gif") no-repeat;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 2px 0 0 0;
  text-align: center;
}
#index h1 img, #logo img{
  border: 0;
  margin: 0;
  padding: 20px 0px 20px 20px;
}*/

/* #contact_menu
------------------------------*/
#contact_menu{
  float: right;
  width: 597px;
  height: 144px;
  margin: 0;
  padding: 20px 15px 0 0;
  list-style: none;
  background: url("img/logo_bkg.gif") no-repeat right top;
}
#contact_menu li{
  float: left;
  height: 113px;
}
#contact_menu img{
  border: 0;
}
/*
#contact_menu_tel, #contact_menu_form{
  text-indent: -9999px;
}
#contact_menu_tel{
  float: left;
  display: block;
  background: url("img/contact_menu_tel.gif") no-repeat;
  width: 301px;
  height: 113px;
}
#contact_menu_form a{
  float: left;
  display: block;
  background: url("img/contact_menu_form.gif") no-repeat;
  width: 297px;
  height: 113px;
}*/

/* #global_menu
------------------------------*/
#global_menu{
  clear: left;
  margin: 0;
  padding: 0;
  border: 10px solid #f7f8f9;
  width: 160px;
  float: left;
  list-style: none;
  font-size: 12px;
  background: #f7f8f9;
}
#global_menu a{
/*  text-decoration: none;*/
  border: 0;
}
#global_menu img{
  border: 0;
  margin: 0;
  padding: 0;
}
#global_menu li{
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #f7f8f9;
}
#global_menu li ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
#global_menu li ul li{
  margin: 0;
  padding: 5px 25px;
  background: url("img/global_menu_bkg.gif") no-repeat left center;
  border: 0;
}
#global_menu p{
  font-size: 10px;
  line-height: 1.5em;
}

/* #contents
------------------------------*/
#contents{
  font-size: 12px;
  float: left;
  width: 680px;
  margin: 0 0 10px 10px;
  padding: 0 0 10px;
  background: #fff;
  border: 10px solid #f7f8f9;
/*  margin: 10px 0 10px 10px;
  padding: 0;
  background: #fff;
  border: 10px solid #f7f8f9; */
}
#contents h1{
  margin: 0;
  padding: 12px 20px 12px;
  background: #c00 url("img/h_bkg_red.gif") no-repeat;
  color: #fff;
  font-size: 18px;
}
#contents h2, .other #contents h3, #catalog #contents h3{
  font-size: 14px;
  clear: both;
  border-top: 2px solid #777;
  border-bottom: 1px dotted #777;
  margin: 10px 0 0;
  padding: 20px 10px;
/*  background: #fff; */
  line-height: 1em;
}
h3 .num{
  font-size: 18px;
  padding-right: 10px;
  font-style: italic;
  font-family: Georgia, sans-serif;
}
#contents h2 a, #contents h3 a{
  color: #000;
}
h4{
  clear: left;
  display: block;
  border-top: 0;
  border-bottom: 0;
  margin: 20px 0 0;
  padding: 0 30px 0;
/*  line-height: 1.5em; */
  font-size: 12px;
  background: url("img/mark01.gif") 10px 5px no-repeat;
}
.body{
  padding: 10px 20px;
}

/* #sign_type_description
------------------------------*/
#sign_type_description{
  font-size: 12px;
  padding: 10px 20px;
  line-height: 1.5em;
}
.feature{
/*  background: url("img/feature_bkg.gif") repeat-y; */
  padding: 10px 0;
}
#sign_type_description .feature ol{
  font-family: Georgia, sans-serif;
  font-style: italic;
/*  color: #c00; */
  color: #777;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 0 0 0 40px;
}
#catalog #contents .feature h3{
  display: block;
  border-top: 0;
  border-bottom: 0;
  margin: 0;
  padding: 0 20px 0;
  line-height: 1.5em;
  font-size: 12px;
  background: url("img/mark01.gif") 0 2px no-repeat;
}
#contents #sign_type_description p{
  margin: 5px 0 0;
}
#sign_type_description .feature ol{
}
#sign_type_description .feature ol li {
  margin: 5px 0;
  line-height: 1.5em;
}
#sign_type_description .feature ol li span {
  font-style: normal;
  color: #333;
  font-size: 12px;
  font-weight: normal;
}



/* #footer
------------------------------*/
#footer{
  padding: 0;
  margin: 0;
  width: 900px;
  clear: both;
  font-size: 12px;
  text-align: right;
}
.go_to_pagetop{
  text-align: right;
  margin: 0;
  padding: 10px 20px;
}
.state{
  padding: 0 20px;
}
#footer ul{
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
#footer ul li{
  display: inline;
  border-left: 1px solid #ccc;
  padding: 0 10px;
}
#footer ul li:first-child{
  border: 0;
}
#copyright{
  margin: 0;
  padding: 5px 10px;
}
#sizing{
  margin: 0;
  padding: 5px 10px 0;
  vertical-align: -2px;
/*  display: block;
  width: 92px;
  height: 12px;
  text-indent: -9999px;
  background: url("img/made_by_sizing.gif") no-repeat;*/
}

/* #index
------------------------------*/
#catalog_index_list{
  list-style: none;
  margin: 0;
  padding: 0;
}
#catalog_index_list li{
  float: left;
  margin: 0;
  padding: 10px 15px;
}
#catalog_index_list .list_title{
  display: block;
  font-size: 10px;
  width: 140px;
}
#catalog_index_list .entry_excerpt{
  padding-left: 10px;
}

#index #contents h2, #index #contents h3{
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
#index #contents h3{
  padding: 10px 15px 0;
}
#pickup_list{
  list-style: none;
  margin: 0 0 10px;
  padding: 0 0 0 8px;
}
#pickup_list li{
  width: 140px;
  height: 140px;
  margin: 0;
  padding: 0 10px 0 15px;
  float: left;
  font-size: 12px;
  line-height: 1.5em;
}
#pickup_list01{
  background: url("img/pkup_bkg.gif") no-repeat;
}
#pickup_list02{
  background: url("img/pkup_bkg.gif") no-repeat 0 -140px;
}
#pickup_list03{
  background: url("img/pkup_bkg.gif") no-repeat 0 -280px;
}
#pickup_list04{
  background: url("img/pkup_bkg.gif") no-repeat 0 -420px;
}
#index #contents p{
  font-size: 12px;
  line-height: 1.5em;
  margin: 0;
  padding: 10px 20px;
  clear: left;
}
#index_image{
  margin: 0;
  padding: 0 10px;
  font-size: 0;
}
.index_image img{
  margin: 0;
  padding: 0 10px;
  float: left;
}
#index .note{
  width: 320px;
  float: left;
  padding: 0 0 20px;
  font-size: 10px;
}
.note table{
  margin: 0;
  padding: 0;
}
.note th, .note td{
  font-size: 12px;
  line-height: 1.5em;
  border-top: 1px dotted #ccc;
}
.note th{
  width: 140px;
  height: 25px;
  background: url("img/num_bkg.jpg") no-repeat;
  margin: 0;
  padding: 2px 5px 0 0;
  text-align: left;
  vertical-align: top;
}
.note td{
  width: 160px;
  margin: 0;
  padding: 2px 0 0;
}
#index .note img{
  padding: 0;
  margin: 0;
}
#index .note .number{
  font: italic bold 14px 'Georgia', 'Times New Roman', serif;
  padding: 0 12px 0 8px;
  width: 25px;
  height: 25px;
  text-align: center;
}
.okawa_logo{
  margin: 0;
  padding: 0 0 5px;
}
#news_index_list{
  list-style: none;
  font-size: 12px;
  margin: 0;
  padding: 10px 20px;
  line-height: 2em;
}
#news_index_list li{
  border-bottom: 1px dotted #ccc;
}
#news_index_list .date{
  padding: 0 20px 0 0;
  font-weight: bold;
  color: #777;
}

/* #catalog_top
------------------------------*/
#catalog_top #contents h1{
  margin: 0;
  padding: 0;
/*
  margin: 0;
  padding: 10px 20px 10px;
  background: url("img/h_bkg_red.gif");
  color: #fff;
  font-size: 20px;*/
}
#catalog_top #contents ul li{
  font-size: 12px;
  line-height: 1.5em;
}
#catalog_top #contents p{
  margin: 0;
  padding: 10px 20px;
  font-size: 12px;
  line-height: 1.8em;
}
#catalog_top dl{
  margin: 10px 0;
  padding: 0 20px;
  width: 640px;
}
#catalog_top dt, #catalog_top dd{
  border-top: 1px solid #ccc;
  margin: 1px 0;
/*  height: 20px; */
}
#catalog_top dt{
  width: 150px;
  padding: 10px 10px 10px 25px;
  float: left;
  clear: both;
  background: #f7f8f9 url("img/mark01.gif") no-repeat 5px center;
}
#catalog_top dd{
  width: 433px;
  padding: 10px;
  float: right;
}
#sign_type{
  font-size: 12px;
  margin: 0 20px;
  padding: 0;
/*  border-collapse: collapse; */
}
#sign_type td{
  background: #f7f8f9;
  border-bottom: #ccc solid 1px;
  padding: 10px;
}

/* #catalog & news
------------------------------*/
#news #contents h1{
  margin: 0;
  padding: 0;
}
#news h2 .date{
  font-weight: normal;
  padding: 0 20px;
  font-size: 12px;
  color: #777;
}
#catalog .entry, #news .entry{
  padding: 0 10px;
  font-size: 12px;
  line-height: 1.8em;
}
#catalog .entry_body, #catalog .entry_more,
#news .entry_body, #news .entry_more{
  padding: 10px;
}
#catalog #contents h2{
  font-size: 14px;
  clear: both;
  border: 0;
  margin: 10px 10px 0;
  padding: 14px 20px 6px;
  background: url("img/h_bkg_bw.gif") no-repeat;
  width: 620px;
  height: 20px;
}
#catalog #contents h3 a{
  color: #000;
}
.entry_image{
  float: left;
  padding: 0 10px 10px 0;
}
.entry_image .note{
  color: #777;
  font-size: 10px;
  display: block;
  margin: 0;
  padding: 0 0 10px;
}
#catalog p.go_to_contact{
  margin: 20px;
  padding: 10px 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
  line-height: 1.8em;
}

/* #client
------------------------------*/
#client #list{
  padding: 0 10px;
}
#client .entry .client_image{
  padding: 10px 0;
}
#client .entry {
  margin: 5px 0;
  padding: 0;
}
#client .address{
  border: 1px solid #ccc;
  margin: 10px 0;
  padding: 10px;
  min-height: 140px;
  height: auto !important;
  height: 140px;
}
#client .entry .address .image{
  float: left;
  padding: 0 10px 0 0;
  width: 140px;
}
#client .address .text{
  margin: 0;
  padding: 0;
}
#client .address h4{
  clear: none;
  margin: 0;
  padding: 5px 0;
  font-size: 12px;
  background-image: none;
}
#client .entry_body, #client .entry_more{
  padding: 0 10px;
  line-height: 1.8em;
}
#client .address p{
  float: left;
  line-height: 1.8em;
  margin: 0;
  padding: 0;
}
/* #flow
------------------------------*/
/*
#flow .page_body{
  margin: 0;
  padding: 0;
}
#flow .page p{
  padding: 0 20px;
}
#flow #contents h2{
  margin: 10px 10px 0;
}*/
#flow #contents h3{
  border: 0;
  background: url("img/bkg_marker02.jpg");
  color: #000;
  height: 24px;
  margin: 10px -10px 0;
  padding: 30px 30px 10px;
  font-size: 18px;
}
#flow #contents h3 a{
  color: #c00;
/*  color: #000; */
}
#flow #contents h3 .num{
  color: #c00;
}
#flow .image_list{
  padding: 0 10px;
}
.shortcut{
  margin: 10px 20px 0;
  padding: 0 0 0 30px;
  width: 590px;
  height: 34px;
  background: url("img/sc_bkg.jpg") no-repeat;
  clear: left;
}
.shortcut a{
  color: #fff;
  background: #069;
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
}
.shortcut a.past{
  color: #999;
  border-bottom: 1px dotted #999;
}
.shortcut ol{
  list-style: none;
  margin: 0;
  padding: 0;
}
.shortcut li{
  float: left;
  display: block;
  height: 12px;
  margin: 0 5px 0 8px;
  padding: 6px 10px 12px 0;
  background: url("img/arws.gif") right 2px no-repeat;
}
.shortcut li.active{
  background: url("img/arws.gif") right -28px no-repeat;
  color: #fc0;
}
.shortcut li.end{
  background-image: none;
  margin: 0 5px;
  padding-right: 0;
}
.shortcut li.end_active, .shortcut li.etc_active{
  background: url("img/arws.gif") left -28px no-repeat;
  color: #fc0;
  margin: 0 5px;
  padding-right: 0;
}
.shortcut li.etc{
  background-image: none;
  margin: 0 5px;
  padding-right: 0;
}
.shortcut li .num{
  font: italic bold 14px 'Georgia', 'Times New Roman', serif;
}
.pickup{
/*  border: 1px solid #ccc; */
  margin: 0;
  padding: 0 0 0;
}
.pickup p{
}
.pickup .image{
  clear: right;
  padding: 0 10px 10px;
  text-align: center;
}
.pickup .url{
  display: block;
  text-align: right;
}
#flow dl{
  margin: 0 40px 0;
  padding: 10px;
  clear: left;
  height: 100px;
  background: url("img/bkg_marker01.jpg");
}
#flow dt{
  font-size: 14px;
  display: block;
  width: 105px;
  height: 20px;
  margin: 0;
  padding: 0 0 5px;
  color: #c00;
  clear: left;
  float: left;
/*  background: url("img/leader.gif") right center no-repeat; */
/*  border-bottom: 2px solid #069; */
}
#flow dd{
  font-size: 12px;
  display: block;
  width: 400px;
  height: 20px;
  margin: 0;
  padding: 0 0 5px 10px;
  float: left;
/*  border-bottom: 2px solid #ccc; */
}
#flow dl .number{
  line-height: 1em;
  font: italic bold 18px 'Georgia', 'Times New Roman', serif;
  padding: 0 10px 0 5px;
}
#flow p.go_to_contact{
  line-height: 1.8em;
  margin: 20px;
  padding: 10px 20px;
}

/* #company
------------------------------*/
#company dl{
  margin: 0 20px;
  padding: 10px;
  font-size: 12px;
}
#company dt{
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #fff;
  background: #f7f8f9;
  color: #0668a7;
}
#company dd{
  margin: 0;
  padding: 0 23px;
  border-top: 1px dotted #777;
}
#company dl .number{
  font: italic bold 14px 'Georgia', 'Times New Roman', serif;
  padding: 0 5px;
}

/* #contact_form
------------------------------*/
#contact_form #contents p{
  padding: 10px 20px;
  margin: 0;
  font-size: 12px;
/*  border-bottom: 1px solid #eee; */
}
#contact_form label{
  display: block;
  float: left;
  width: 150px;
}
.require{
  color: #c00;
  background: #fff;
}
.error_message{
  font-weight: bold;
  color: #c00;
  background: #fff;
}
#mail_preview, #mail_post{
  color: #fff;
  background: #c00 url("img/h_bkg_red.gif") -30px 0;
  padding: 2px 20px;
  border: 0;
}

/* .other
------------------------------*/
.other #contents h1{
  margin: 0;
  padding: 0;
/*  padding: 10px 20px 10px; */
  background: #c00 url("img/h_bkg_red.gif");
  color: #fff;
  font-size: 18px;
}
#page_image{
  margin: 0;
  padding: 0;
}
/*
.other #contents h1{
  margin: 0;
  padding: 0;
}
*/
.other #contents h1 img{
  margin: 0;
  padding: 0;  
}
.other #contents h2{
  font-size: 14px;
  clear: left;
  border: 0;
  margin: 10px 0 0;
  padding: 14px 20px 6px;
  background: url("img/h_bkg_bw.gif") no-repeat;
  width: 620px;
  height: 20px;
}
.other #contents h2.square01{
  border-top: 0;
  border-bottom: 0;
  width: 600px;
  margin: 20px 0 0;
  padding: 0 30px 0;
  line-height: 1.5em;
  font-size: 12px;
  background: url("img/mark01.gif") 10px 2px no-repeat;
}
.other .page{
  padding: 0;
  line-height: 1.8em;
}
.other .page p{
  margin: 5px 0;
  padding: 10px;
}
.other .page_body, .other .page_more{
  padding: 0 10px;
}

.other table{
  width: 640px;
  margin: 10px 0 10px;
  padding: 10px;
/*  border-collapse: collapse; */
}
.other th, .other td{
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  padding: 5px 10px;
}
.other th{
  white-space: nowrap;
  vertical-align: top;
  text-align: left;
  background: #f7f8f9;
}
.other td{
  background: #fff;
}
.other td .accessmap{
  float: right;
}
.other td ul.lst00{
  margin: 0;
  padding: 0;
  list-style: none;
}
.other td ul li{
}

ul.image_list, .entry_image_list{
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}
.image_list li, .entry_image_list li{
  line-height: 1em;
  float: left;
  margin: 0;
  padding: 0;
}
.image_list li img, .entry_image_list li img{
  margin: 0;
  padding: 10px 10px 2px;
}
.image_list .note, .image_list .note300, .entry_image_list .note{
  color: #777;
  font-size: 10px;
  display: block;
  margin: 0;
  padding: 0 10px 10px;
}
.image_list .note300{
  width: 300px;
  line-height: 1.5em;
}
.other hr, #catalog hr{
  clear: left;
  margin: 0;
  padding: 0;
  height: 1px;
  border: #fff 1px solid;
}
.other p.go_to_contact{
  padding: 10px 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
}
.other #contents p.go_to_contact strong{
  color: #000;
}
.other #contents strong{
  color: #0668a7;
  font-weight: bold;
}

#list_sitemap{
  line-height: 1.8em;
}

/* common
--------------------*/
.normal{
  font-weight: normal;
}

/* for IE7
--------------------*/
*:first-child+html body {  
  padding-left: 1px;
} 