@charset "EUC-JP";

/* 基本設定 */
*{
  margin: 0;
  padding: 0;
}

img{
  border-style: none;
}

body{
  text-align: center;
}

table{
  border-collapse: collapse;
}

a{
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

/* ページ幅 */
div.page{
  width: 980px;
  margin: 0 auto;
  background-color: #ffffff;
}

/* ページ構成 */
table.contents{
  width: 100%;
  margin-top: 2px;
}

.contents td.left_navi{
  width: 200px;
  vertical-align: top;
  font-size: 12px;
}

.contents td.main{
  border-left: 2px solid #ffffff;
  vertical-align: top;
  font-size: 12px;
}

/* マーキーNews */
table#move_news{
  font-size: 12px;
  border: 1px solid #b4a05f;
  width: 520px;
  text-align: left;
  float: left;
  margin-top: 2px;
}

#move_news th{
  width: 40px;
  text-align: center;
  border-right:1px solid #b4a05f;
  background-color: #efe792;
  color: #0b0a07;
  font:11px Arial;
}
#move_news td{
  padding-top: 1px;
}

/* ページ最上部のリンク */
div#pagetop_link{
  margin-top: 3px;
  text-align: right;
  font-size: 12px;
}
#pagetop_link a{
  color: #666666;
}

/* ヘッダー */
table#header{
  width: 980px;
  border-bottom: 1px solid #b4a05f;
}

#header td.quick_search{
  background: #b2aa6b url(http://www.rakuten.ne.jp/gold/celebrateeve/images/menu/menu_bar.gif) repeat-x 0 0;
  text-align: right;
  padding-right: 3px;
}

#header td.menu_area{
  background: #b2aa6b url(http://www.rakuten.ne.jp/gold/celebrateeve/images/menu/menu_bar.gif) repeat-x 0 0;
}

/* レフトナビ */
.left_navi table{
  margin-top: 2px;
  width: 100%;
}

.left_navi table th{
  font:bold 12px Arial;
  text-align: left;
  padding: 2px;
  text-indent: 8px;
  background: #413528 url(http://www.rakuten.ne.jp/gold/celebrateeve/images/base/th_back.gif) no-repeat 0 0;
  color: #f0e68c;
}

.left_navi table td{;
  padding: 5px 2px;;
  font-size: 12px;
}

.left_navi a,.left_navi a:visited, .left_navi a:active{
  color: #413528;
}

.left_navi a:hover{
  color: #b4a05f;
}

.left_navi ul{
  margin-left: 18px;
}

.left_navi ul li a{
  display: block;
  padding: 3px;
  width: 180px;
}

.left_navi ul li a:hover{
  color: #413528;
  background-color: #efe792;
}

/* メイン */
.main table{
  width: 100%;
  margin-top: 1px;
}

.main table th{
  font:bold 12px Arial;
  text-align: left;
  padding: 2px;
  text-indent: 8px;
  background: #413528 url(http://www.rakuten.ne.jp/gold/celebrateeve/images/base/th_back.gif) no-repeat 0 0;
  color: #f0e68c;
}

.main table td{
  padding:2px;
  text-align: center;
  font-size: 11px;
}


/* ページ下部：Shopping Information */
table.shopping_infomation{
  width: 100%;
}

.shopping_infomation th{
  font:bold 12px Arial;
  text-align: left;
  padding: 2px;
  text-indent: 8px;
  background: #413528 url(http://www.rakuten.ne.jp/gold/celebrateeve/images/base/th_back.gif) no-repeat 0 0;
  color: #f0e68c;
}

.shopping_infomation td{
  font-size: 12px;
  padding: 0;
}

.shopping_infomation td table{
  width: 100%;
}

.shopping_infomation td table th{
  background: #a9a9a9 url(http://www.rakuten.ne.jp/gold/celebrateeve/images/menu/menu_bar.gif) repeat-x 0 30%;
  color: #413528;
}

.shopping_infomation td table td{
  padding: 8px 5px 5px 1px;
  font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  line-height: 130%;
}

.shopping_infomation td table td img{
  vertical-align: middle;
}

.shopping_infomation a,.shopping_infomation a:visited,.shopping_infomation a:active{
  color: #413528;
}

.shopping_infomation a:hover{
  color: #b4a05f;
}

.shopping_infomation td.attention{
  background-color: #ffeaf4;
}

/* ページ最下部のリンク */
div#pagebottom_link{
  margin-top: 3px;
  margin-bottom: 3px;
  text-align: center;
  font-size: 12px;
}

#pagebottom_link a{
  color: #666666;
}

/* table tdデコレーション用 */
td.deco1{
  background: #ffffff url(http://www.rakuten.ne.jp/gold/celebrateeve/images/base/table_deco1.gif) no-repeat right bottom;
}

td.deco2{
  background: #ffffff url(http://www.rakuten.ne.jp/gold/celebrateeve/images/base/table_deco2.gif) no-repeat right bottom;
}

td.deco3{
  background: #ffffff url(http://www.rakuten.ne.jp/gold/celebrateeve/images/base/table_deco3.gif) no-repeat right bottom;
}

/* 商品オプション選択用:楽天の指定CSS上書き */
td.inventory_choice_name, td.inventory{
  padding: 3px;
  border-bottom: 1px solid #b4a05f;
  border-right: 1px solid #b4a05f;
}

td.inventory_choice_name{
  background-color: #f0e68c;
}

td.inventory{
  background-color: #ffffff;
}

/* ログインフォーム */
#login th.login_title{
  background:#a9a9a9 url(/design/gmosp1080/category/login.gif) no-repeat 0 0;
  color: #ffffff;
  height:47px;
  text-indent:-9999px;
}

#login td{
  background-color: #f0e68c;
  color: #000000;
  padding: 2px;
}

#login input{
  border:1px solid #000000;
  width: 75px;
}

#login .login_submit{
  background-color: #413528;
  border: 3px double #413528;
  color:#ffffff;
  cursor:pointer;
}

#login td.regist_btn a{
  display: block;
  margin: 0 auto;
  padding: 2px;
  width: 75px;
  text-align: center;
  background-color: #d4a81d;
  border: 3px double #413528;
  color: #413528;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

#login td.regist_btn a:hover{
  text-decoration: none;
  background-color: #f22161;
  color: #ffffff;
}

#login a{
  text-decoration: none;
}

#login a:hover{
  text-decoration: underline;
}

/* ログアウトフォーム */
table#logout{
  height:110px;
  border-collapse: collapse;
  background: #ffffff url(http://image.rakuten.co.jp/celebrateeve/cabinet/celeb_style/parts/logout.gif) no-repeat 50% 50%;
}

#logout th span{
  color: orange;
}

#logout th{
  background-image: none;
  background-color: transparent;
  padding-top: 10px;
  text-align: center;
  color: #333333;
}

#logout td{
  padding: 0;
  text-align: center;
}

#logout td.logout_btn{
  padding-bottom: 10px;
}

#logout a{
  display: block;
  margin: 0 auto;
  width: 80px;
  text-align: center;
  background-color: #413528;
  border: 3px double #413528;
  color: #ffffff;
  font-size: 12px;
  text-decoration: none;
  cursor: pointer;
}

#logout a:hover{
  background-color: #d1a119;
}
/* フォーム */
table.form{
  border: 1px solid #696969;
  border-collapse: collapse;
  font-size: 13px;
}

.form th.title{
  background: #a9a9a9 url(/design/gmosp1080/base/form_title.gif) repeat-x 0 50%;
  font-size: 15px;
  padding: 5px;
}

.form th{
  background: #c0c0c0 url(/design/gmosp1080/base/frame_light.gif) no-repeat 0 0;
  padding: 5px;
  border-bottom: 1px solid #808080;
}

.form td{
  background: #f2f2f2 url(/design/gmosp1080/base/frame_light.gif) no-repeat 0 0;
  border-bottom: 1px solid #808080;
  padding: 5px;
}

.form th.merge{
  background: #c0c0c0 url(/design/gmosp1080/base/frame_light.gif) no-repeat -1px 0;
}

.form td.merge{
  background: #f2f2f2 url(/design/gmosp1080/base/frame_light.gif) no-repeat -1px 0;
}

.form input, .form textarea{
  background: #ffffff url(/design/gmosp1080/base/form_input.gif) no-repeat 0 0;
  padding: 1px;
  border: 1px solid #a9a9a9;
}

p.form_btn, input.form_btn{
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.form_btn a{
  text-decoration: none;
  display: block;
  color: #000000;
  margin: 0 auto;
}

.form_btn a, input.form_btn{
  background: #a9a9a9 url(/design/gmosp1080/base/form_title.gif) repeat-x 0 30%;
  text-align: center;
  width: 100px;
  border: 1px solid #a9a9a9;
  font-size: 13px;
  padding: 2px;
}

/* 商品詳細：サイズテーブル※元のテーブルクラスはform共用 */
table.material_size{
  border-collapse: collapse;
  border: 1px solid #a9a9a9;
}

.material_size th.row_item{
  font-weight: normal;
  border-bottom: 1px solid #696969;
  border-right: 1px solid #a9a9a9;
  background-color: transparent;
  padding: 1px;
}

.material_size th.col_item{
  font-weight: normal;
  border-right: 1px solid #696969;
  border-bottom: 1px solid #a9a9a9;
  background-color: transparent;
  padding: 1px;
}

.material_size td{
  border-bottom: 1px solid #a9a9a9;
  border-right: 1px solid #a9a9a9;
  padding: 1px;
  text-align: center;
}

/* リンクページ */
table.links{
  width: 720px;
  margin: 20px auto;
  border-collapse: collapse;
  border-top: 1px dashed #d4a91e;
  border-left: 1px dashed #d4a91e;
}
.links td{
  padding: 5px;
  text-align: center;
  border-bottom: 1px dashed #d4a91e;
  border-right: 1px dashed #d4a91e;
  vertical-align: middle;
}
.links td.shop{
  font-size: 13px;
  width: 220px;
}
.links td.info{
  text-align: left;
  font-size: 11px;
  color: #b4a05f;
}
.shop a:link,.shop a:visited,.shop a:hover,.shop a:active{
  text-decoration: none;
  color: #413528;
}
.shop a:hover{
  background-color: #efe792;
  text-decoration: none;
}
.shop img{
  width: 12px;
  height: 12px;
  border-style: none;
  margin-left: 2px;
}
