body, td, th, caption{
  font-family: 'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ Pro W3', sans-serif;
  font-size:12px;
}
input, option, textarea{
  font-family: 'ＭＳ ゴシック', Osaka-等幅, monospace;
  font-size:12px;
}

a{
  color:#0000ff;
  text-decoration:none;
}
a:hover{
  color:#cc0000;
}

body{
  background-color:#fefed0;
  line-height:130%;
  margin:0px;
  padding:0px;
  text-align:center;
}

table#outer{
  width:855px;
}
table#outer td#left_end{
  background-image:url('./image/left_end.gif');
  background-repeat:repeat-y;
  width:3px;
}
table#outer td#right_end{
  background-image:url('./image/right_end.gif');
  background-repeat:repeat-y;
  width:2px;
}
table#outer td#main_html{
  background-color:#ffffff;
  text-align:left;
  width:850px;
}

table#inner{
  width:850px;
}

/* ヘッダー ++++++++++++++++++++++++++++++++++++++++++++++++ */
table#inner td#header{
  padding:0px 10px;
}

div#seo{
  color:#333333;
  font-size:10px;
  margin:4px 0px 4px;
  vertical-align:bottom;
}

table#header{
  height:46px;
  margin:2px 0px 3px;
  width:830px;
}

/* メインエリア ++++++++++++++++++++++++++++++++++++++++++++++ */
table#inner td#main{
  padding:10px;
}
table#main{
  width:830px;
}

table#main td.border{
  height:21px;
  width:21px;
}
table#main td.border_length{
  background-image:url('./image/border_length.gif');
  background-repeat:repeat-y;
  width:21px;
}

table#main td.border_length_t{
  background-image:url('./image/border_length.gif');
   background-repeat:repeat-y;
   background-position-y:center;
 
  width:21px;
}


table#main td.border_width{
  background-image:url('./image/border_width.gif');
  background-repeat:repeat-x;
  height:21px;
}

/* 左カラム ---------------------------- */
table#main td#left_block{
  padding:1px;
  vertical-align:top;
  width:179px;
}

/* 上カラム ---------------------------- */
table#main td#upper_block{
  padding:1px 2px;
  vertical-align:top;
}

/* トップページ フリーエリア */
table.head_info{
  background-color:#666666;
  width:435px;
}
table.head_info td{
  background-color:#ffffff;
  padding:0px;
  text-align:center;
  vertical-align:top;
  width:433px;
}

/* 中央カラム --------------------------- */
table#main td#center_block{
  padding:1px 2px 0px;
  vertical-align:top;
  width:435px;
}

/* メイン情報 */
div.main_info{
  border:1px solid #999999;
  padding-bottom:6px;
  width:100%;
}
div.main_info h3{
  border-bottom:1px solid #666666;
  font-size:12px;
  font-weight:normal;
  margin:4px 9px 5px;
  padding-bottom:2px;
}
*:first-child+html div.main_info h3{
  margin:7px 9px 8px;
  padding-bottom:3px;
}
* html div.main_info h3{
  margin:7px 9px 8px;
  padding-bottom:3px;
}
div.main_info div.content{
  padding:0px 6px;
}
*:first-child+html div.main_info div.content{
  padding:0px 7px;
}
* html div.main_info div.content{
  padding:0px 7px;
}
div.main_info div#prev{
  padding:5px 14px 0px;
}

/* 水平線 */
td#center_block div.hr{
  background-image:url('./image/hr_dotted.gif');
  background-repeat:repeat-x;
  height:5px;
  width:100%;
}

/* ブログ記事 */
table.blog_list{
  margin-left:1px;
  width:100%;
}
table.blog_list th{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  width:80px;
}
table.blog_list td{
  font-size:10px;
  padding:1px 8px;
  vertical-align:top;
}
table.blog_list td div.title{
  font-size:12px;
  margin-bottom:10px;
}

/* 一覧情報 */
table.list{
  margin-left:1px;
  width:100%;
}
table.list th{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  width:60px;
}
table.list td{
  vertical-align:top;
}

/* 右カラム ---------------------------- */
table#main td#right_block{
  padding:1px;
  vertical-align:top;
}

/* フッター ++++++++++++++++++++++++++++++++++++++++++++++++ */
table#inner td#footer{
  height:22px;
  padding:0px 9px;
  vertical-align:top;
}
td#footer div.hr{
  padding:0px 1px;
}
td#footer div#footer{
  background-image:url('./image/footer_copyright.gif');
  font-size:10px;
  font-weight:bold;
  height:20px;
  padding-top:4px;
  width:100%;
}

td#footer div#footer a{
  color:#000000;
  text-decoration:none;
}
td#footer div#footer a:hover{
  color:#cc0000;
}

/* サブブロック ++++++++++++++++++++++++++++++++++++++++++++++ */
table.sub_box{
  width:100%;
}
table.sub_box th{
  font-weight:normal;
  text-align:left;
}
table.sub_box td{
}

/* メニュー ---------------------------- */
div.menu_01{
  background-image:url('./image/menu_back.gif');
  background-position:middle;
  background-repeat:no-repeat;
  color:#333333;
  padding-left:16px;
  padding-top:4px;
  margin-bottom:-3px;
  vertical-align:bottom;
}

div.menu_02{
  color:#333333;
  font-size:10px;
  font-weight:bold;
  height:14px;
  margin-top:-1px;
  margin-bottom:3px;
  padding-left:16px;
  padding-top:0px;
  vertical-align:bottom;
}
*:first-child+html div.menu_02{
  height:13px;
  margin-top:0px;
  padding-top:1px;
}
* html div.menu_02{
  height:13px;
  margin-top:0px;
  padding-top:1px;
}

div.menu_01 a,
div.menu_02 a{
  color:#333333;
  text-decoration:none;
}
div.menu_01 a:hover,
div.menu_02 a:hover{
  color:#cc0000;
}

/* 注目キーワード ------------------------- */
div#key_word{
  color:#333333;
  font-size:9px;
  font-weight:bold;
  margin-top:-1px;
  margin-bottom:0px;
  padding-left:2px;
}
*:first-child+html div#key_word{
  font-size:10px;
  margin-top:0px;
  margin-bottom:1px;
}
* html div#key_word{
  font-size:10px;
  margin-top:0px;
  margin-bottom:1px;
}

div#key_word a{
  color:#333333;
  text-decoration:none;
}
div#key_word a:hover{
  color:#cc0000;
}

/* 写真一覧 ---------------------------- */
table.sub_box table#photo_book{
}
table.sub_box table#photo_book td{
  background-image:url('./image/image_back.gif');
  background-repeat:no-repeat;
  height:35px;
  padding:0px;
  text-align:center;
  vertical-align:center;
  width:35px;
}

/* 商品一覧 ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ブランド説明 -------------------------- */
table#item_info{
  border:1px solid #999999;
  padding-bottom:6px;
  text-align:left;
  width:600px;
}
table#item_info h3{
  border-bottom:1px solid #666666;
  font-size:12px;
  font-weight:normal;
  margin:4px 9px 0px;
  padding-bottom:2px;
}
*:first-child+html table#item_info h3{
  margin:7px 9px 0px;
  padding-bottom:3px;
}
* html table#item_info h3{
  margin:7px 9px 0px;
  padding-bottom:3px;
}

table#item_info td#image{
  border-right:1px solid #999999;
  text-align:center;
  vertical-align:middle;;
}

table#item_info td#content{
  font-size:10px;
  line-height:130%;
  padding:0px 6px;
  vertical-align:top;
}
*:first-child+html table#item_info td#content{
  padding:0px 7px;
}
* html table#item_info td#content{
  padding:0px 7px;
}

table#item_info td#prev{
  padding:0px 14px;
  text-align:right;;
}

/* 商品一覧 ---------------------------- */
table#item_list{
  width:600px;
}

table#item_list td.hr_length{
  background-image:url('./image/hr_dotted_length.gif');
  background-repeat:repeat-y;
  background-position:center;
  height:100%;
}
table#item_list td.dot{
  text-align:center;
  vertical-align:middle;
}

table#item_list td.item{
  padding:2px;
  text-align:center;
  vertical-align:top;
}

table.item_list{
  width:100%;
}

table.item_list th{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  width:100px;
}

table.item_list td{
  line-height:150%;
  padding:1px 8px;
  vertical-align:top;
}
*:first-child+html table.item_list td{
  padding:3px 8px;
}
* html table.item_list td{
  font-size:10px;
  padding:3px 8px;
}

table.item_list td h4{
  font-size:12px;
  margin:0px;
  padding:0px;
}

table.item_list td.price{
  font-size:12px;
  text-align:right;
  vertical-align:bottom;
}
table.item_list td.price a{
  font-size:9px;
}
*:first-child+html table.item_list td.price a{
  font-size:10px;
}
* html table.item_list td.price a{
  font-size:10px;
}

/* プライバシーポリシー ++++++++++++++++++++++++++++++++++++++++++ */
div#pp{
  font-size:10px;
}

div#pp h3{
  font-size:12px;
  font-weight:bold;
  margin:0px;
  padding:0px;
}

div#pp td{
  font-size:10px;
  line-height:150%;
}

/* お問い合わせ ++++++++++++++++++++++++++++++++++++++++++++++ */
span.form_opt{
  color:#cc0000;
  font-size:10px;
}

div#form_err{
  color:#cc0000;
  font-size:10px;
  font-weight:bold;
  line-height:130%;
}
