/*--------------------*
 *  default settings
 *--------------------*/
*{
  margin: 0px;
  padding: 0px;
}
html{
  overflow-y:scroll;
}
BODY{
  text-align:center;
  font-size:80%;
  line-height:1.3;
  color:#414257;
  font-family: "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"£Í£Ó £Ð¥´¥·¥Ã¥¯";
  _line-break: strict;
  background:url(../../image/contents/bg_body.jpg);
}
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:#3e445e;outline : 0;}
A:hover{
  color:#232635;
  text-decoration:none;
}
/*--------------------
common class setting
--------------------*/
.clear{
  clear: both;
  float:none;
  line-height:0px;
  font-size:0px;
  height:0px;
}
.hide{
  display:none;
}
.icon{}
.icon_category{}
.icon_player{}
.icon .icon_player{
  margin-top:2px;
}
.icon_new{
  margin-left: 3px;}
.free_info {
  padding-top:3px;
  text-align:center;
  color:#946412;
  font-size:1.2em;
}
.pr,
.pr A,
.price_discount{color:#8cac26;}
.pr A:hover{color:#7a9525;}
.price_info,
.price_info P{text-align:right;}
.price_discount{}
.price_normal{}
.section_bdy,
.article_bdy{
  width:100%;
  background-repeat:repeat-y;
}
.section_ftr,
.article_ftr{
  width:100%;
  background-repeat:no-repeat;
  background-position:left bottom;
}
.section_hdr,
.article_hdr{
  width:100%;
  background-repeat:no-repeat;
  background-position:left top;
}
/*--------------------
#base
--------------------*/
#base{
  margin:0px auto;
  background:url(../../image/contents/bg_top.jpg) repeat-x 50% 0%;
}
/*--------------------
#base_shadow
--------------------*/
#base_shadow{
  width: 800px;
  margin:0px auto;
  background:url(../../image/contents/bg_base.jpg) repeat-y 50% 0%;
}
/*--------------------
#header_shadow
--------------------*/
#header_shadow{
  margin:0px auto;
  background:url(../../image/contents/bg_headsdw.jpg) no-repeat;
}
/*--------------------*
#header
*--------------------*/
#header #headerimg{
  width:720px;
  margin:0 auto;
  height:140px;
  text-align:center;
  background:url(../../image/contents/header.jpg) no-repeat 50% 0px;
}
#header #headerimg A{
  display:block;
  width:100%;
  height:100%;
  margin:0px auto;
}
#header_flash,
#header #headerimg{
  position:relative;
}
#header_flash .mark_1,
#header_flash .note_1,
#header #headerimg .mark_1,
#header #headerimg .note_1{
  position: absolute;
  font-size: 0.8em;
  color: #000;
  text-shadow: 1px 0px 1px #fff, -1px 0px 1px #fff, 0px -1px 1px #fff, -1px 0px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff, -1px -1px 1px #fff, 1px -1px 1px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px -2px 2px #fff, -2px 0px 2px #fff, -2px 2px 2px #fff, 2px 2px 2px #fff, -2px -2px 2px #fff, 2px -2px 2px #fff;
}
#header_flash .mark_1{
  top: 5px;
  right: 288px;
}
#header_flash .note_1{
  width: 173px;
  top: 40px;
  right: 127px;
}
#header #headerimg .mark_1{
  top: 5px;
  right: 305px;
}
#header #headerimg .note_1{
  top: 30px;
  width: 204px;
  right: 90px;
}
/*--------------------*
#headernavi
*--------------------*/
#headernavi{
  width:720px;
  margin:0px auto;
  background:url(../../image/contents/navi/navi_on.jpg) no-repeat 50% 0px;
}
#headernavi UL{
  display:block;
  width:720px;
  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:154px;
  height:50px;
}
#headernavi LI A{
  background:url(../../image/contents/navi/navi_off.jpg) no-repeat 50% 0px;
}
#headernavi LI A:hover{
  background-image:none;
  background-color:transparent;
}
#headernavi LI SPAN{display:none;}
/*custom-width*/
#headernavi LI.top {width: 92px;padding-left:0px;}
#headernavi LI.profile {padding-left:0px;}
#headernavi LI.explain {padding-left:0px;}
#headernavi LI.sample {padding-left:0px;}
#headernavi LI.link {padding-left:0px;padding-right:1px;}
/*BG-position*/
#headernavi LI.top A    {background-position:-0px  0px;width:92px;}
#headernavi LI.profile A{background-position:-92px  0px;}
#headernavi LI.explain A{background-position:-246px 0px;}
#headernavi LI.sample A {background-position:-400px 0px;}
#headernavi LI.link A   {background-position:-554px 0px;}
/*#headernavi LI.top A    {background-position:-0px  0px;width:79px;}
#headernavi LI.profile A{background-position:-79px  0px;}
#headernavi LI.explain A{background-position:-229px 0px;}
#headernavi LI.sample A {background-position:-379px 0px;}
#headernavi LI.link A   {background-position:-529px 0px;}*/
/*--------------------*
#contents
*--------------------*/
#contents{
  width:720px;
  margin:0px auto;
  padding:10px 0px 30px;
  text-align:center;
  background:url(../../image/contents/bg_contents.jpg) repeat-x left top;
}
/*--------------------*
#extra
*---------------------*/
#extra{
  margin:0px auto;
  padding:0px 0px 30px;
}
/*--------------------*
#topicpath
*--------------------*/
#topicpath{
  width:660px;
  margin:0px auto 10px;
}
#topicpath A{
  color:#44665b;
}
#topicpath A:hover{
  color:#4a8471;
}
/*--------------------*
#page_ttl
*--------------------*/
#page_ttl{
  width:720px;
  height:87px;
  margin:0px auto 15px;
  background:url(../../image/contents/page_ttl.jpg) no-repeat 50% 0%;
}
#page_ttl H2{
  text-align:center;
  height:87px;
}
/*--------------------*
#menu_ttl
*--------------------*/
#menu_ttl{
  width:720px;
  height:96px;
  margin:0px auto 15px;
  background:url(../../image/contents/menu_ttl.jpg) no-repeat 50% 0%;
}
#menu_ttl H2{
  text-align:center;
  padding-left:6px;
}
#menu_ttl H2 .icon_category{position:relative;top:26px;}
#menu_ttl H2 .title{position:relative;top:23px;}
/*--------------------*
#menu_header
*--------------------*/
#menu_header{
  margin:15px auto 0px;
}
#menu_header P{
  padding:5px 30px;
  text-align:center;
  width: 650px;
}
#menu_header P.menu_caption{}
#menu_header P.pr,
#menu_header P.pr A{color:#8cac26;font-weight:bold;}
#menu_header P.price {color:#715373;}
#menu_header P.price STRONG{color:#893f3e;}
#menu_header P.attention{}
/*--------------------
#footer
--------------------*/
#footer{
  width:718px;
  margin:0px auto;
  text-align:center;
  background:url(../../image/contents/footer.jpg) no-repeat left top;
}
#footer ADDRESS,
#footer EM{
  text-decoration:none;
  font-style:normal;
}
#footer UL{list-style-type:none;}
#footer LI{
  display:inline;
  line-height:34px;
}
/**/
#footernavi {
  color:#cacbd0;
  height:32px;
}
#footernavi A{color:#cacbd0;}
#footernavi A:hover,
#footernavi SPAN{
  color:#fff;
}
/**/
#footerCopy{padding:10px 0px 30px;}
#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: #666;
}
#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:680px;
  margin:10px auto 0;
  color:#6a6458;
}
#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:48px;*/
  background-image:url(../../image/contents/rec_double/rec_hdr_contents.jpg);
}
#rec_double H3{
  height:50px;
  margin:0px auto 10px;
}
/**/
#rec_double .list_double{
  margin-bottom:10px;
}
#rec_double .list_hdr{
  width:641px;
  margin:0px auto;
  padding-top:15px;
  background:url(../../image/contents/rec_double/menu_hdr.gif) no-repeat left top;
}
#rec_double .list_bdy{
  width:100%;
  background:url(../../image/contents/rec_double/menu_bdy.gif) repeat-y left top;
}
#rec_double .list_ftr{
  width:100%;
  padding-bottom:10px;
  background:url(../../image/contents/rec_double/menu_ftr.gif) no-repeat left bottom;
}
#rec_double .menu_left{
  width:315px;
  float:left;
}
#rec_double .menu_right{
  width:315px;
  float:right;
}
#rec_double .severalmenu{
  width:281px;
  margin:auto;
  text-align:left;
}
#rec_double .icon{
  width:60px;
  float:left;
}
#rec_double .menu_ttl{
  width:221px;
  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;
  /*\*//*/
  padding-top:6px;
  /* */
}
#rec_double .menu_info_pr{}
#rec_double .caption,
#rec_double .price_normal{color:#794f4f;}
#rec_double A{color:#FF5E00;}
#rec_double  A:hover{color:#83c7bc;}
#rec_double H5 A{color:#c17c05;}
#rec_double  H5 A:hover{color:#925d04;}
/*--------------------*
#rec_single
*--------------------*/
#rec_single .section_bdy{
  width:720px;
  margin:0px auto;
  background-image:url(../../image/contents/rec_single/rec_bdy.jpg);
  color:#6a6458;
}
#rec_single .section_ftr{
  padding-bottom:30px;
  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:380px;
  height:83px;
  margin:0px auto;
}
#rec_single .menu_bdy{
  width:646px;
  margin:0px auto 7px;
  background:url(../../image/contents/rec_single/menu_bdy.jpg) repeat-y left top;
}
#rec_single .menu_ftr{
  width:100%;
  padding-bottom:25px;
  background:url(../../image/contents/rec_single/menu_ftr.jpg) no-repeat left bottom;
}
#rec_single .menu_hdr{
  width:100%;
  padding-top:25px;
  background:url(../../image/contents/rec_single/menu_hdr.jpg) no-repeat left top;
}
#rec_single .severalmenu{
  width:544px;
  margin:auto;
  text-align:left;
}
#rec_single .icon{
  width:70px;
  float:left;
}
#rec_single .icon .icon_category{
  position:relative;
  left:3px;
}
#rec_single .menu_info{
  width:474px;
  float:right;
}
#rec_single .menu_info H4{
  padding:5px 0px;
  font-size:1.1em;
}
#rec_single .menu_info H4 A{color:#165AFF;}
#rec_single .menu_info H4 A:hover{color:#27384A;}
/*--------------------*
#extra_free
*--------------------*/
#extra_free{
  width:630px;
  margin:0px auto 20px;
  color:#6a6458;
}
#extra_free .section_bdy{
  background-image:url(../../image/contents/extra_free/free_bdy.jpg);
}
#extra_free .section_ftr{
  padding-bottom:35px;
  background-image:url(../../image/contents/extra_free/free_ftr.jpg);
}
#extra_free .section_hdr{
  padding-top: 30px;
  background-image:url(../../image/contents/extra_free/free_hdr.jpg);
}
#extra_free H3{
  margin-bottom: 15px;
  width:435px;
  height:45px;
}
#extra_free .severalmenu{
  width:530px;
  margin:auto;
  text-align:left;
}
#extra_free .icon{
  width:70px;
  float:left;
}
#extra_free .icon .icon_category{
  position:relative;
  left:3px;
}
#extra_free .menu_info{
  width:460px;
  float:right;
}
#extra_free .menu_info H4{
  padding:5px 0px;
  font-size:1.1em;
}
#extra_free .menu_info H4 A{color:#fc5500;}
#extra_free .menu_info H4 A:hover{color:#cc3a00;}
#extra_free .free_info{padding:3px 5px;}
#extra_free .free_info A{
  position:relative;
  left:-35px;
}
/*--------------------*
#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;}
