/*--------------------*
 *  default settings
 *--------------------*/
*{
  margin: 0px;
  padding: 0px;
}
html{
  overflow-y:scroll;
}
BODY{
  text-align:center;
  font-size:98%;
  line-height:1.5;
  color:#775436;
  font-family: Meiryo,Hiragino Kaku Gothic Pro W3,Hiragino Kaku Gothic Pro,Osaka,MS Gothic;
  _line-break:strict;
  min-width: 950px;
  background-color: #1B0F00;
}
IMG{
  border: 0;
}
FORM{
  margin: 0 auto;
  padding: 0;
}
TABLE{
  border-collapse: collapse;
  border-spacing:0px;
  empty-cells: hide;
  text-align: left;
  font-size: 1em;
  border: 0;
  padding: 0;
}
TR, TD, TH, THEAD, TBODY, TFOOT, COLGROUP, COL{
  border-collapse: collapse;
  border-spacing:0px;
}
UL{
  margin: 0;
  padding: 0;
  list-style-type: disc;
}
OL{
  margin: 0;
  padding: 0;
}
LI{
  margin: 0;
  padding: 0;
}
H1,H2,H3,H4,H5{
  margin: 0 auto;
  text-align: left;
}
P{
  margin: 0 auto;
  text-align: left;
}
HR{display:none;}
EM{font-style:normal;font-weight:bold;}
H1,H2,H3,H4,H5,H6{font-size:1em;}
A{
  color:#ff0917;
  outline:0;
}
A:hover{
  color:#be0c00;
  text-decoration:none;
}
/*--------------------
common class setting
--------------------*/
.clear{
  clear: both;
  float:none;
  line-height:0px;
  font-size:0px;
  height:0px;
  margin:0px;
  padding:0px;
}
.hide{
  display:none;
}
.icon{}
.icon_category{}
.icon_player{}
.icon .icon_player{
  margin-top:2px;
}
.menu_info .icon_recommend{
  text-align:left;
}
.icon_new{}
.free_info {
  padding-top:3px;
  text-align:center;
  color:#946412;
  font-size:1.2em;
}
.price_info,
.price_info P{
  color:#503b20;
  text-align:right;
  }
.pr{line-height:1.1;}
.pr,
.pr A,
.price_discount{
  color:#a80000;
  }
.pr A:hover{color:#7a9525;}
.price_discount STRONG{color:#a80000;}
.price_normal{}
.section_bdy,
.menu_bdy,
.article_bdy{
  width:100%;
  background-repeat:repeat-y;
}
.section_ftr,
.menu_ftr,
.article_ftr{
  width:100%;
  background-repeat:no-repeat;
  background-position:left bottom;
}
.section_hdr,
.menu_hdr,
.article_hdr{
  width:100%;
  background-repeat:no-repeat;
  background-position:left top;
}

/*--------------------
#base
--------------------*/
#base{
  margin:0px auto;
  padding:0px;
  text-align:center;
  background:transparent url(../../image/contents/bg_body.jpg) repeat-y scroll 50% 210px;
}

/* for IE7 */
*:first-child+html #base{
  padding-left: 1px;
}
/* for IE6 */
*html #base{
  padding-left: 1px;
}
#extra_header{
}
#basebdy{
  background:url(../../image/contents/header.jpg) no-repeat 50% 0px;
}
/*--------------------*
#header
*--------------------*/
#header H1{
  width:728px;
  height:132px;
  text-align:center;
}
#header H1 A{
  display:block;
  width:728px;
  height:132px;
  margin:0px auto;
}

/*--------------------*
#headernavi
*--------------------*/
#headernavi{
  width:950px;
  margin:0px auto;
  background:url(../../image/contents/navi/navi_on.jpg) no-repeat 50% 0px;
}
#headernavi UL{
  display:block;
  width:950px;
  margin:0px;
  padding:0px;
  list-style-type: none;
  text-align:left;
}
#headernavi LI{
  display:block;
  float: left;
  padding:0px;
}
#headernavi LI A,
#headernavi LI DIV{
  display:block;
  width:233px;
  height:77px;
}
#headernavi LI A{
  background:url(../../image/contents/navi/navi_off.jpg) no-repeat 0px 0px;
}
#headernavi LI.link A,
#headernavi LI.link DIV{
  display:block;
  width:0px;
  height:0px;
}

#headernavi LI A:hover{
  background-image:none;
  background-color:transparent;
}
#headernavi LI SPAN{display:none;}
/*custom-width*/
#headernavi LI.top {padding-left:12px;}
#headernavi LI.profile {padding-left:2px;}
#headernavi LI.explain {padding-left:2px;}
#headernavi LI.sample {padding-left:1px;}
/*BG-position*/
#headernavi LI.top A {background-position:-12px 0px;}
#headernavi LI.profile A,#headernavi LI.profile DIV{background-position:-247px  0px;width: 227px;}
#headernavi LI.explain A,#headernavi LI.explain DIV{background-position:-476px 0px;width: 227px;}
#headernavi LI.sample A {background-position:-704px 0px;}
/*--------------------*
#topicpath
*--------------------*/
#topicpath{
  width:890px;
  margin:0px auto 10px;
}
#topicpath P{
  padding:10px 10px 0;
}
#topicpath A{
}
#topicpath A:hover{
}
/*--------------------*
.menu_ttl_bar
.menu_info A{
*--------------------*/
.menu_ttl_bar H2{
  color:#3A0F0A;
  line-height: 1.4;
}
.menu_info A:visited{
  color:#000;
}
.menu_info A{
  display: block;
}
.menu_ttl_bar .severalmenu {
  margin: 0 auto;
  width: 700px;
}
.menu_ttl_bar{
  margin: 0 auto;
  width: 910px;
}
.menu_ttl_bar H2{
  font-size: 1.9em;
}
#main_all_bdy .menu_ttl_bar .menu_bdy,.menu_ttl_bar .menu_bdy{background-image:url(../../image/contents/menu_ttl_bdy.jpg) ;width: 910px;}
#main_all_bdy .menu_ttl_bar .menu_ftr,.menu_ttl_bar .menu_ftr{background-image:url(../../image/contents/menu_ttl_ftr.jpg) ;padding-bottom:45px; position: relative;  bottom: -1px;}
#main_all_bdy .menu_ttl_bar .menu_hdr,.menu_ttl_bar .menu_hdr{background-image:url(../../image/contents/menu_ttl_hdr.jpg) ;padding-top:45px; position: relative;  top: -1px;}

.menu_ttl_bar .menu_ttl {
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.menu_ttl_bar .icon_category{
  margin-right:15px;
  float:left;
}
.menu_ttl_bar H2 .menu_ttl{
  float:left;
}
/*--------------------*
.ttl_font
*--------------------*/
.menu_ttl_bar H2,
.menu_info A{
  font-family: "¥Ò¥é¥®¥ÎÌÀÄ« ProN W6", "HiraMinProN-W6", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "MS ÌÀÄ«", Meiryo, serif;
  font-size: 1.8em;
  line-height: 1.4;
}

/*--------------------*
#contents
*--------------------*/
#contents{
  width:950px;
  margin:0px auto;
  padding-bottom:30px;
  text-align:center;
  background:url(../../image/contents/bg_main.jpg) repeat-y 50% 0%;
}
/*--------------------*
#page_ttl
*--------------------*/
#page_ttl{
  width:910px;
  margin:0px auto 15px;
}
#page_ttl H2{
  height:87px;
  text-align:center;
}
/*--------------------*
#menu_ttl
*--------------------*/
#menu_ttl{
  width:640px;
  height:114px;
  margin:0px auto 15px;
  background:url(../../image/contents/menu_ttl.jpg) no-repeat 50% 0%;
}
#menu_ttl H2{
  padding-left:6px;
  color:#341211;
  text-align:center;
}
#menu_ttl H2 .icon_category{position:relative;top:24px;}
#menu_ttl H2 .title{
  position:relative;
  top:10px;
  margin-left:15px;
  }

/*--------------------*
#menu_header
*--------------------*/
#menu_header{
  margin:0px auto 15px;
}
#menu_header P{
  padding:5px 50px;
  color:#150b09;
  text-align:center;
}
#menu_header P.menu_caption{}
#menu_header P.pr,
#menu_header P.pr A{color:#7f0502;}
#menu_header P.price {color:#150b09;}
#menu_header P.price STRONG{color:#7f0502;}
#menu_header P.attention{}
/*--------------------*
#menu_caption
*--------------------*/
#menu_caption P{
  width:570px;
  margin:30px auto 20px;
  text-align:center;
}
#menu_caption P.pr{
  margin:0px auto 5px;
}
/*--------------------
#footer
--------------------*/
#footer{
  width:950px;
  margin:0px auto;
  text-align:center;
  background:#1b0f00 url(../../image/contents/footer.jpg) no-repeat left top;
}
#footer ADDRESS,
#footer EM{
  text-decoration:none;
  font-style:normal;
}
#footer UL{
  padding-top:15px;
  list-style-type:none;
}
#footer LI{
  display:inline;
  line-height:32px;
}
/**/
#footernavi {
  color:#fff3d0;
  height:64px;
}
#footernavi A{color:#fff3d0;}
#footernavi A:hover,
#footernavi SPAN{
  color:#fdd6b2;
}
/**/
#footerCopy{
  padding:10px 0px 50px;
  color:#fff3d0;
}
#zapCopy{margin-top:10px;}
#ispCopy{margin-top:10px;}
#ispInfo{margin-top:10px;}
#ispInfo DIV{padding-bottom:5px;}
#ispInfo,#ispInfo A{}
#ispCopy,#ispCopy A{}

/*--------------------*
#maintenance
*--------------------*/
#maintenance{
  width: 664px;
  margin:0px auto 10px;
  font-size: 1em;
  text-align: center;
  background:#dbefc3;
  color:#333333;
}
#maintenance #maintenancebody{
  border: 3px double #7a8967;
  padding:10px 5px;
}
#maintenance #maintenance_title{
  padding-bottom:4px;
  font-weight: bold;
  font-size: 1.25em;
  color: #6b8852;
}
#maintenance P.maintenanceDate{
  margin: 0 auto 5px;
  text-align: center;
  font-weight: bold;
  color: #666;
}
#maintenance P.maintenanceComment{
  text-align: left;
  line-height: 1.3;
  text-align: center;
}
#maintenance A{
  color:#b33d3d!important;
  background:#dbefc3!important;
}
#maintenance A:hover{
  color:#d23434!important;
}

/*--------------------*
#rec_double
*--------------------*/
#rec_double{
  width:640px;
  margin:0px auto 15px;
  color:#633736;
}
#rec_double .section_bdy{
  background-image:url(../../image/contents/rec_double/rec_bdy.jpg);
}
#rec_double .section_ftr{
  padding-bottom:30px;
  background-image:url(../../image/contents/rec_double/rec_ftr.jpg);
}
#rec_double .section_hdr{
  padding-top:10px;
  background-image:url(../../image/contents/rec_double/rec_hdr_contents.jpg);
}
#rec_double H3{
  height:60px;
  margin:0px auto 20px;
}
/**/
#rec_double .list_double{
  margin-bottom:5px;
}
#rec_double .list_hdr{
  width:559px;
  margin:0px auto 24px;
  padding-top:12px;
  background-repeat:no-repeat;
  background-position:left top;
  background:url(../../image/index/menu/menu_hdr.gif) no-repeat left top;
}
#rec_double .list_bdy{
  width:100%;
  background-repeat:repeat-y;
  background-position:left top;
  background:url(../../image/index/menu/menu_bdy.gif) repeat-y left top;
}
#rec_double .list_ftr{
  width:100%;
  padding-bottom:24px;
  position:relative;
  top:12px;
  background:url(../../image/index/menu/menu_ftr.gif) no-repeat left bottom;
}
#rec_double .menu_left{
  width:270px;
  float:left;
}
#rec_double .menu_right{
  width:270px;
  float:right;
}
#rec_double .severalmenu{
  width:234px;
  margin:auto;
  text-align:left;
}
#rec_double .icon{
  width:60px;
  float:left;
}
#rec_double .menu_ttl{
  width:170px;
  float:right;
}
#rec_double H4{
  padding-top:2px;
  line-height:1.4;
}
#rec_double H5{
  font-weight:normal;
  font-size:12px;
}
#rec_double .person_info{float:left;}
#rec_double .caption{
  padding-bottom:5px;
}
#rec_double .menu_info{
  padding-top:3px;
  /*\*//*/
  position:relative;
  top:10px;
  /* */
}
#rec_double .menu_info_pr{}
#rec_double .caption,
#rec_double .price_normal{color:#794f4f;}
#rec_double A{color:#ff0917;}
#rec_double A:hover{color:#be0c00;}
#rec_double H5 A{color:#014a03;}
#rec_double H5 A:hover{color:#002d09;}

/*--------------------*
#rec_single
*--------------------*/
#rec_single{
  width:910px;
  margin:0px auto 15px;
  color:#423e3d;
}
#rec_single .section_bdy{
  background-image:url(../../image/contents/rec_single/rec_bdy.jpg);
}
#rec_single .section_ftr{
  padding-bottom:35px;
  background-image:url(../../image/contents/rec_single/rec_ftr.jpg);
}
#rec_single .section_hdr{
  padding-top:10px;
  background-image:url(../../image/contents/rec_single/rec_hdr.jpg);
}
#rec_single H3{
  width:560px;
  height:115px;
  margin:0px auto 20px;
}
#rec_single .menu_hdr{
  width:719px;
  margin:0px auto 24px;
  padding-top:12px;
  background:url(../../image/contents/article_hdr.gif) no-repeat left top;
}
#rec_single .menu_bdy{
  background:url(../../image/contents/article_bdy.gif) repeat-y;
}
#rec_single .menu_ftr{
  padding-bottom:24px;
  position:relative;
  top:12px;
  background:url(../../image/contents/article_ftr.gif) no-repeat left bottom;
}
#rec_single .severalmenu{
  width:645px;
  margin:auto;
  padding:5px 0px;
  text-align:left;
  min-height:94px;
}
* html #rec_single .severalmenu{
  height:94px;
}
#rec_single .icon{
  width:70px;
  float:left;
}
#rec_single .icon .icon_category{
}
#rec_single .menu_info{
  width: 540px;
  float: right;
}
#rec_single .menu_info H4{
  margin-bottom:3px;
  padding:2px 0px 5px;
  font-family: "¥Ò¥é¥®¥ÎÌÀÄ« ProN W6", "HiraMinProN-W6", "HGÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", "MS ÌÀÄ«", Meiryo, serif;
}
#rec_single .menu_info .caption{
  font-size: 1.1em;
}
#rec_single .menu_info H4 A{color:#6b1619;}
#rec_single .menu_info H4 A:hover{color:#502016;}
/*--------------------*
#extra_free
*--------------------*/
#extra_free{
  width:910px;
  margin:0px auto 15px;
  color:#423e3d;
}
#extra_free .section_bdy{
  background-image:url(../../image/index/free/free_bdy.jpg);
}
#extra_free .section_ftr{
  padding-bottom:50px;
  background-image:url(../../image/index/free/free_ftr.jpg);
}
#extra_free .section_hdr{
  padding-top:22px;
  background-image:url(../../image/index/free/free_hdr.jpg);
}
#extra_free H3{
  width:326px;
  height:52px;
  margin:0px auto 30px;
}
#extra_free .menu_hdr{
  width:719px;
  margin:0px auto 24px;
  padding-top:12px;
  background:url(../../image/contents/article_hdr.gif) no-repeat left top;
}
#extra_free .menu_bdy{
  background:url(../../image/contents/article_bdy.gif) repeat-y;
}
#extra_free .menu_ftr{
  padding-bottom:24px;
  position:relative;
  top:12px;
  background:url(../../image/contents/article_ftr.gif) no-repeat left bottom;
}
#extra_free .severalmenu{
  width:630px;
  margin:auto;
  text-align:left;
}
#extra_free .icon{
  width:84px;
  float:left;
}
#extra_free .icon .icon_category{
}
#extra_free .menu_info{
  width:530px;
  float:right;
}
#extra_free H4{
  margin-bottom:3px;
  padding:2px 0px 5px;
  font-size:1.0em;
  border-bottom:#b8b393 1px solid;
}
#extra_free H4 A{padding:3px 0px;}
#extra_free A{color:#6b1619;}
#extra_free A:hover{color:#502016;}
#extra_free .free_info {
  padding-top:3px;
}
#extra_free .free_info IMG{
}
/*--------------------*
#rakuten_header
*--------------------*/
#r_header{
  background-color:#ffffff;
  color:#231815;
  padding:3px 0px;
}
#r_header STRONG{
  font-size:82%;
  font-weight:normal;
  color:#999999;
  text-align:right;
  display:block;
}
#r_header TABLE{
  color:#838383;
}
#r_header IMG{
  border:0px #fff solid;
}
#r_header .logo{
  margin:0 11px 0 5px;
}
#r_header .text{
  margin-bottom:6px;
}

#r_header .link{
  font-size:82%;
  padding-top:5px;
}

#r_header P{
  margin-top:5px;
  text-align:right;
}

#r_header .noactive{
  margin-bottom:4px;
}

#r_header .record{
  margin:4px 5px;
}
#r_header A{color:#DE0E26;}
#r_header A:hover{color:#DE0E26;}



.contents_headerCopy {
margin:0 auto;
width:690px;
color:#FFF3D0;
}
/*--------------------
campaign
--------------------*/
#campaign P {
  font-size: 16px;
  text-align: center;
}

#campaign img {
  margin-top:10px;
  height: auto;
}

