@charset "euc-jp";
/* common ----------------------------------------------------------------- */
.pc html,
.pc body{
  overflow-x:hidden;
width: auto;
min-width: 100%;
}
body { background-color:#00066B;color:#000; font-size:12px;}
/*#body_bg{opacity: 0;}*/
.pc a { text-decoration:underline; color:#ffc;}
.pc a:link { text-decoration:underline; color:#ffc;}
.pc a:visited { text-decoration:underline; color:#aaa;}
.pc a:hover { text-decoration:none;color:#fff;}
.clearfix:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.clearfix { min-height:1px; }
* html .clearfix {
height:1px;
/*\*//*/
height:auto;
overflow:hidden;
/**/
}
hr{display:none; }

.noDisp { display:none; }
.hide{ visibility:hidden; }
.center{ text-align:center; }
.pc #body_bg {
background:url(../img/bg2.png) center 200px repeat-y;
min-width:960px;height:100%;
margin: 0 auto;
text-align:left;
}
.pc #wrapper {
  background:url(../img/header_bg.png) center 0 no-repeat;
}
#container {
/*background-color: #F5F3EB;*/
/*border: 2px solid #9A7501;*/
}
.pc #container {}

.pc .contentsBtm{background:url(../img/contents_btm.png) no-repeat 0 bottom;
  width: 960px;height: 26px;margin: 0 auto 0px;
}
.line1{width: 100%;height: 11px;
  background: url(../img/line1.png) center center no-repeat;
clear: both;
margin: 10px 0;
}
.line2{width: 100%;height: 24px;
  background: url(../img/line2.png) center center no-repeat;
clear: both;
margin: 10px 0;
position: relative;z-index: 100;
}
.line3{width: 100%;height: 1px;
  background: url(../img/line3.png) center center no-repeat;
clear: both;line-height: 0;
margin: 10px 0;
}

/*.pc .line01{
background:url(../img/line01.png) 0 0 no-repeat;
width:630px;
height:62px;
margin:15px auto;
}
*/
.price{color: #eebfff; font-weight: bold;}
.premPrice{color: #ffcc00;font-weight: bold;}

.pc .sp,.pc .tb,.pc .lp{display: none;}.pc .pc{display: block;}
.tb .sp,.tb .pc,.tb .lp{display: none;}.tb .tb{display: block;}
.lp .tb,.lp .pc,.lp .sp{display: none;}.lp .lp{display: block;}
.sp .tb,.sp .pc,.sp .lp{display: none;}.sp .sp{display: block;}
.deco{position: absolute;}
/* header ----------------------------------------------------------------- */
.sp #header,
.lp #header,
.tb #header{
  text-align: center;
}
.sp .headerNavi,
.lp .headerNavi,
.tb .headerNavi{
  height: 44px;
  position:relative;
}

.sp li.headerNavi00_on,
.sp li.headerNavi01_on,
.sp li.headerNavi02_on{
display: inline-block;
height: 62px !important;
color: #fff;
padding:12px 0;
}
.tb li.headerNavi00_on,
.tb li.headerNavi01_on,
.tb li.headerNavi02_on,
.lp li.headerNavi00_on,
.lp li.headerNavi01_on,
.lp li.headerNavi02_on{
display: inline-block;
height: 44px !important;
color: #fff;
padding:12px 0;
}

.sp .headerNavi li,
.lp .headerNavi li,
.tb .headerNavi li{
float: left;width: 33%;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
border-radius: 2px;
border-top: 1px solid #B28500;
/*border-right: 1px solid #d25f11;*/
border-bottom: 1px solid #B28500;
/*border-left: 1px solid #d25f11;*/
font-weight: bold;
-webkit-box-shadow:inset 0 1px 0px #ffc290;
box-shadow:inset 0 1px 0px #ffc290;
background: -webkit-gradient(linear, left top, left bottom, from(#00084D), to(#00010A));
background: linear-gradient(#00084D #00010A);
background-color: #00084D;
margin-left: 1px;
}
.sp .headerNavi li a,
.lp .headerNavi li a,
.tb .headerNavi li a{
display:block;
width:100%;
padding:12px 0;
text-align:center;
font-weight: bold;
text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
text-decoration: none;
color: #DECEAD;
}
.sp .headerNavi li a,
.lp .headerNavi li a{font-size: 11px;}


/*/* crossBrowserTest bgp */
/*li#headerNavi00_on,
li#headerNavi01_on,
li#headerNavi02_on,
nav#headerNavi li a{
  display:block;
  text-decoration:none;
  text-align:center;
}
li#headerNavi00_on,
li#headerNavi01_on,
li#headerNavi02_on{padding: 12px 0;}
li#headerNavi00_on a,
li#headerNavi01_on a,
li#headerNavi02_on a{padding: 0 !important;}
*/
.pc #header { width: 960px;height: 359px;margin: 0 auto;
 position: relative;}
.pc #header h1{
width: 655px;height: 155px;
position: relative;
/*left: 90px;*/
top: 20px;
}

.pc ul.headerNavi {
background:url(../img/gNavi_bg.png) no-repeat;
position:absolute;top: 285px;left: 50px;z-index: 100;
width: 860px;height:65px;
}
.pc ul.headerNavi li { position:absolute; top:0px; height:65px; }
.pc li.headerNavi00,
.pc li.headerNavi00_on { width:318px; left:0px; }
.pc li.headerNavi01,
.pc li.headerNavi01_on { width:273px; left:318px; }
.pc li.headerNavi02,
.pc li.headerNavi02_on { width:269px; left:591px; }

/* crossBrowserTest bgp */
.pc ul.headerNavi li a{ display:block; height:100%;width: 100%; text-decoration:none; }
.pc ul.headerNavi li.headerNavi00_on,
.pc ul.headerNavi li.headerNavi01_on,
.pc ul.headerNavi li.headerNavi02_on,
.pc ul.headerNavi li a:hover{ background-image:url(../img/gNavi_bg.png); background-repeat:no-repeat; }
.pc li.headerNavi00_on a:hover,
.pc li.headerNavi00 a:hover,
.pc li.headerNavi00_on {background-position:0 -70px;height: 54px;margin: 5px 0; }
.pc li.headerNavi01 a:hover,
.pc li.headerNavi01_on {background-position:-318px -70px;height: 54px;margin: 5px 0; }
.pc li.headerNavi02 a:hover,
.pc li.headerNavi02_on {background-position:-591px -70px;height: 54px;margin: 5px 0; }

.pc li.headerNavi00 span,
.pc li.headerNavi00_on span,
.pc li.headerNavi01 span,
.pc li.headerNavi01_on span,
.pc li.headerNavi02 span,
.pc li.headerNavi02_on span,
.pc li.headerNavi03 span,
.pc li.headerNavi03_on span{ visibility:hidden; }

.pc ul.headerNavi .deco {
  background-image: url(../img/gNavi_deco.png);
  background-repeat: no-repeat;
  width: 32px;height: 107px;
  position: absolute;  z-index: 100;
}
.pc ul.headerNavi .TL{
background-position: 0 0;
top: -20px;left: -10px;
}
.pc ul.headerNavi .TR{
background-position: -38px 0;
top: -20px;right: -10px;
}

/* breadList ----------------------------------------------------------------- */
ol#breadList{
  position: relative;
margin: 15px ;
font-size: 13px;
}
ol#breadList li{
  display: inline-block;
}
ol#breadList li a{
color:#855dce;
font-weight:bold;
}
ol#breadList li a:link{
color:#855dce;
font-weight:bold;
}
.pc ol#breadList {
width: 800px;
color:#666;
margin: 0 auto;padding:25px 10px;
font-size:14px;
}
.pc ol#breadList li a { color:#C6B299; font-weight:bold; }
.pc ol#breadList li a:link { color:#C6B299; font-weight:bold; }
.pc ol#breadList li { display:inline; opacity:1; }
.pc ol#breadList .separator { padding:0 0 0 5px; }

/* menuTitle ----------------------------------------------------------------- */
.resExtraMenu .title,
.packMenuTitle,
.menuTitle{
position: relative;
background-image: url(../img/menuTitle_bg.jpg);
background-repeat: no-repeat;
background-position: center center;
  padding: 10px;margin:0 auto 20px;
  border: 10px solid #3A3263;
}
.pc .resExtraMenu .title,
.pc .packMenuTitle,
.pc .menuTitle{
  border: none;
height:120px;width: 820px;margin: 0 auto;padding: 8px;
overflow:hidden; zoom:1;
}
.sp .resExtraMenu .title,
.sp .packMenuTitle,
.sp .menuTitle{
background-position: -444px center;
background-repeat: repeat-y;
}

.lp .resExtraMenu .title,
.lp .packMenuTitle,
.lp .menuTitle{
background-position: -354px center;
}
.tb .resExtraMenu .title,
.tb .packMenuTitle,
.tb .menuTitle{
background-position: -191px center;
}

#specialMenu .deco,
#newMenu .deco,
.resExtraMenu .title .deco,
.packMenuTitle .deco,
.menuTitle .deco{
  background-image:url(../img/decos1.png);
  background-repeat: no-repeat;
  width: 50px;height: 49px;
  opacity: 0.7;
}
#specialMenu .deco,
#newMenu .deco,
.pc .resExtraMenu .title .deco,
.pc .packMenuTitle .deco,
.pc .menuTitle .deco{
  opacity: 1;
}
.pc #specialMenu .TL,
.pc #newMenu .TL,
.resExtraMenu .title .TL,
.packMenuTitle .TL,
.menuTitle .TL{
background-position: 0 0;
top: -10px;left: -10px;
}
.pc .resExtraMenu .title .TL,
.pc .packMenuTitle .TL,
.pc .menuTitle .TL{
top: 0px;left: 0px;
}
#specialMenu .TR,
#newMenu .TR,
.resExtraMenu .title .TR,
.packMenuTitle .TR,
.menuTitle .TR{
background-position: -80px 0;
top: -10px;right: -10px;
}
.pc .resExtraMenu .title .TR,
.pc .packMenuTitle .TR,
.pc .menuTitle .TR{
top: 0px;right: 0px;
}
#specialMenu .BL,
#newMenu .BL,
.resExtraMenu .title .BL,
.packMenuTitle .BL,
.menuTitle .BL{
background-position: 0 -80px;
bottom: -10px;left: -10px;
}
.pc .resExtraMenu .title .BL,
.pc .packMenuTitle .BL,
.pc .menuTitle .BL{
bottom: 0;left: 0;
}
#specialMenu .BR,
#newMenu .BR,
.resExtraMenu .title .BR,
.packMenuTitle .BR,
.menuTitle .BR{
background-position: -80px -80px;
bottom: -10px;right: -10px;
}
.pc .resExtraMenu .title .BR,
.pc .packMenuTitle .BR,
.pc .menuTitle .BR{
bottom: 0;right: 0;
}

.packMenuTitle h3,
.resExtraMenu .title h2,
.menuTitle h2{
font-size: 16px;font-weight: bold;
padding: 0px 20px 0px 60px;
text-shadow:1px 1px 5px #C2E4FF;
}

.tb .packMenuTitle h3,
.tb .resExtraMenu .title h2,
.tb .menuTitle h2{
  font-size: 21px;
}
.lp .packMenuTitle h3,
.lp .resExtraMenu .title h2,
.lp .menuTitle h2{
  font-size: 18px;
padding: 0px 20px 0px 0px;
}
.sp .packMenuTitle h3,
.sp .resExtraMenu .title h2,
.sp .menuTitle h2{
  padding-right: 7px;
}


.pc .resExtraMenu .title h2,
.pc .packMenuTitle h3,
.pc .menuTitle h2 { padding-top:20px;padding-right: 60px; color: #EADDB4;font-size: 26px;
}
.msie7 .resExtraMenu .title h2,
.msie7 .packMenuTitle h3,
.msie7 .menuTitle h2 { padding-left: 0;}

.pc .packMenuTitle { margin-bottom:0; width: auto;}

.packMenuTitle h3,
.resExtraMenu .title h2,
.menuTitle h2{
  min-height: 55px;
  color: #EADDB4;
}
/* icon ----------------------------------------------------------------- */
.icon,
.iconS,
.resExtraMenu .title .icon,
.packMenuTitle .icon,
.menuTitle .icon{
background-image:url(../img/iconCat.png);
background-repeat:no-repeat;
margin: 2px 0 0;
float:left;
text-indent:-9999px;
  width: 57px;height: 52px;
  -webkit-background-size: cover;
  background-size: cover;
}
.pc .icon,
.pc .iconS,
.pc .resExtraMenu .title .icon,
.pc .packMenuTitle .icon,
.pc .menuTitle .icon{
margin: 25px 25px 0 35px;
width:77px;height:72px;
-webkit-background-size: auto;
background-size: auto;
}

.tb .icon,
.tb .iconS,
.tb .resExtraMenu .title .icon,
.tb .packMenuTitle .icon,
.tb .menuTitle .icon{
  margin: 4px 10px 0 20px;
}
.lp .icon,
.lp .iconS,
.lp .resExtraMenu .title .icon,
.lp .packMenuTitle .icon,
.lp .menuTitle .icon{
  margin: 4px 10px 0 20px;
}
.sp .icon,
.sp .iconS,
.sp .resExtraMenu .title .icon,
.sp .packMenuTitle .icon,
.sp .menuTitle .icon{
  margin: 14px 10px 0 0px;
}



.icon{margin: 19px 5px 0;}
.iconS{margin: 19px 5px 0;}
.iconCatS1,
.iconCat1{background-position: -0px 0px;}    /*片想い*/
.iconCatS2,
.iconCat2{background-position: -60px -0px;}   /*出逢い*/
.iconCatS3,
.iconCat3{background-position: -125px -0px;}  /*あの人の気持ち*/
.iconCatS4,
.iconCat4{background-position: -185px -0px;}  /*復活愛*/
.iconCatS5,
.iconCat5{background-position: -250px -0px;}  /*苦しい恋*/
.iconCatS6,
.iconCat6{background-position: -310px -0px;}  /*不倫*/
.iconCatS7,
.iconCat7{background-position: -375px 0px;}  /*結婚*/
.iconCatS8,
.iconCat8{background-position: -435px 0px;}  /*仕事*/
.iconCatS9,
.iconCat9{background-position: -500px 0px;}  /*人生*/
.iconCatS10,
.iconCat10{background-position: -560px 0px;}  /*パック*/
.iconCatS11,
.iconCat11{background-position: -625px 0px;}  /*無料*/

.pc .iconCatS1,
.pc .iconCat1{background-position: -2px 0px;}    /*片想い*/
.pc .iconCatS2,
.pc .iconCat2{background-position: -91px -0px;}   /*出逢い*/
.pc .iconCatS3,
.pc .iconCat3{background-position: -181px -0px;}  /*あの人の気持ち*/
.pc .iconCatS4,
.pc .iconCat4{background-position: -271px -0px;}  /*復活愛*/
.pc .iconCatS5,
.pc .iconCat5{background-position: -361px -0px;}  /*苦しい恋*/
.pc .iconCatS6,
.pc .iconCat6{background-position: -451px -0px;}  /*不倫*/
.pc .iconCatS7,
.pc .iconCat7{background-position: -541px 0px;}  /*結婚*/
.pc .iconCatS8,
.pc .iconCat8{background-position: -631px 0px;}  /*仕事*/
.pc .iconCatS9,
.pc .iconCat9{background-position: -721px 0px;}  /*人生*/
.pc .iconCatS10,
.pc .iconCat10{background-position: -811px 0px;}  /*パック*/
.pc .iconCatS11,
.pc .iconCat11{background-position: -901px 0px;}  /*無料*/

/* cards ----------------------------------------------------------------- */
.cards{
background-image: url(../img/card/cards.png);
background-repeat: no-repeat;
width: 130px;height: 238px;
}

.card1 {background-position: 0 0;}
.card2 {background-position: -130px 0;}
.card3 {background-position: -260px 0;}
.card4 {background-position: -390px 0;}
.card5 {background-position: -520px 0;}
.card6 {background-position: -650px 0;}
.card7 {background-position: -780px 0;}
.card8 {background-position: -910px 0;}
.card9 {background-position: -1040px 0;}
.card10{background-position: -1170px 0;}
.card11{background-position: -1300px 0;}
.card12{background-position: -1430px 0;}
.card13{background-position: -1560px 0;}
.card14{background-position: -1690px 0;}
.card15{background-position: -1820px 0;}
.card16{background-position: -1950px 0;}


/* recoMenu ----------------------------------------------------------------- */
#nextMenu,
#freeMenu,
#spPackMenu,
#recoMenu{
  margin:0 auto;
  position: relative;
}
.pc #nextMenu,
.pc #freeMenu,
.pc #spPackMenu,
.pc #recoMenu{
background: url(../img/recoMenu_bg.jpg) center center no-repeat;
width: 820px;height: 560px;
}
.lp #nextMenu,
.sp #nextMenu,
.lp #freeMenu,
.sp #freeMenu,
.lp #spPackMenu,
.sp #spPackMenu,
.lp #recoMenu,
.sp #recoMenu{
background-color: #174574;

}
#nextMenu h2,
#freeMenu h2,
#spPackMenu h2,
#recoMenu h2{text-align: center;}
.sp #nextMenu h2,
.lp #nextMenu h2,
.tb #nextMenu h2,
.sp #freeMenu h2,
.lp #freeMenu h2,
.tb #freeMenu h2,
.sp #spPackMenu h2,
.lp #spPackMenu h2,
.tb #spPackMenu h2,
.sp #recoMenu h2,
.lp #recoMenu h2,
.tb #recoMenu h2{
background-image: url(../img/recoMenu_bg.jpg);
background-repeat: no-repeat;
background-position: center top;
height: 100px;
}
.sp #nextMenu h2,
.sp #freeMenu h2,
.sp #spPackMenu h2,
.sp #recoMenu h2{
  background-position: -90px top;
height: 70px;

}
#nextMenu h2 img,
#freeMenu h2 img,
#spPackMenu h2 img,
#recoMenu h2 img{
position: relative;
top: 10px;
}

.tb #nextMenu .inner,
.lp #nextMenu .inner,
.sp #nextMenu .inner,
.tb #freeMenu .inner,
.lp #freeMenu .inner,
.sp #freeMenu .inner,
.tb #spPackMenu .inner,
.lp #spPackMenu .inner,
.sp #spPackMenu .inner,
.tb #recoMenu .inner,
.lp #recoMenu .inner,
.sp #recoMenu .inner{
background-color: #9C88C3;
border: 5px solid #694F9B;
padding: 1px;
}
.tb #nextMenu .box,
.lp #nextMenu .box,
.sp #nextMenu .box,
.tb #freeMenu .box,
.lp #freeMenu .box,
.sp #freeMenu .box,
.tb #spPackMenu .box,
.lp #spPackMenu .box,
.sp #spPackMenu .box,
.tb #recoMenu .box,
.lp #recoMenu .box,
.sp #recoMenu .box{
background: url(../img/resText_bg.png) 0 0 repeat;
border: 10px solid #231638;
border-width: 10px 5px;
min-height: 230px;
}
.tb #nextMenu .box,
.tb #freeMenu .box,
.tb #spPackMenu .box,
.tb #recoMenu .box{
border-width: 10px;
}

/*.pc #spPackMenu .icon,*/
.pc #recoMenu .icon{margin: 0 5px;}

.lp #nextMenu .icon,
.tb #nextMenu .icon,
.lp #freeMenu .icon,
.tb #freeMenu .icon,
.lp #spPackMenu .icon,
.tb #spPackMenu .icon,
.lp #recoMenu .icon,
.tb #recoMenu .icon{margin-top: 17px;}
.sp #nextMenu .icon,
.sp #freeMenu .icon,
.sp #spPackMenu .icon,
.sp #recoMenu .icon{margin: 15px 0;}
#nextMenu ul,
#freeMenu ul,
#spPackMenu ul,
#recoMenu ul { margin:10px 10px 10px; }
.pc #nextMenu ul,
.pc #freeMenu ul,
.pc #spPackMenu ul,
.pc #recoMenu ul { margin:55px 50px 0px; }

#nextMenu ul li.
#freeMenu ul li.
#spPackMenu ul li.
#recoMenu ul li { position:relative; padding:10px 0; overflow:hidden; zoom:1; }
/*.msie7 #nextMenu ul li,
.msie7 #freeMenu ul li,
.msie7 #spPackMenu ul li,
.msie7 #recoMenu ul li { padding:5px 0; }*/
#nextMenu ul li h3,
#freeMenu ul li h3,
#spPackMenu ul li h3,
#recoMenu ul li h3 { padding-top:14px; }
.msie7 #nextMenu ul li h3,
.msie7 #freeMenu ul li h3,
.msie7 #spPackMenu ul li h3,
.msie7 #recoMenu ul li h3 { padding-top:0px; }
#nextMenu ul li h3 a,
#freeMenu ul li h3 a,
#spPackMenu ul li h3 a,
#recoMenu ul li h3 a { color:#eaddb2; font-weight:bold; font-size:18px; }
.sp #nextMenu ul li h3 a,
.sp #freeMenu ul li h3 a,
.sp #spPackMenu ul li h3 a,
.sp #recoMenu ul li h3 a {font-size:16px; }

#nextMenu ul li p,
#freeMenu ul li p,
#spPackMenu ul li p,
#recoMenu ul li p{
font-weight:bold;font-size:13px;
margin-left:10px;
}
#nextMenu ul li p.price,
#freeMenu ul li p.price,
#spPackMenu ul li p.price,
#recoMenu ul li p.price{ text-align: right;}
#nextMenu ul li p.premPrice,
#freeMenu ul li p.premPrice,
#spPackMenu ul li p.premPrice,
#recoMenu ul li p.premPrice {text-align: right;}
.pc #nextMenu ul li p.premPrice,
.pc #freeMenu ul li p.premPrice,
.pc #spPackMenu ul li p.premPrice,
.pc #recoMenu ul li p.premPrice { position: absolute; }
.pc #nextMenu ul li p.premPrice,
.pc #freeMenu ul li p.premPrice,
.pc #spPackMenu ul li p.premPrice,
.pc #recoMenu ul li p.premPrice { left:380px;}

#nextMenu ul li.camp a,
#freeMenu ul li.camp a,
#spPackMenu ul li.camp a,
#recoMenu ul li.camp a{color:gold;}

#catMenu ul li .line,
#nextMenu ul li.line,
#freeMenu ul li.line,
#spPackMenu ul li.line,
#recoMenu ul li.line{
border-top: 1px solid #161120;
border-bottom: 1px solid #6A4F9D;
padding: 0;
}
.pc #nextMenu ul li.line,
.pc #freeMenu ul li.line,
.pc #spPackMenu ul li.line,
.pc #recoMenu ul li.line{
margin: 20px 0 15px;
}
.msie7 #recoMenu ul li.line{line-height: 0;}
/* spMenu ----------------------------------------------------------------- */
.pc #spMenu{ width: 723px;margin: 60px auto 30px;
background: url(../img/topSpMenu_bg.png) 0 -10px repeat;
position: relative;
}
.pc #spMenu h2{position: relative;top: -50px;margin-bottom: -40px;text-align: center;}
.pc #spMenu h4{text-align: center;}

.pc #spMenu ul{margin: 0 0 40px 45px;}
.pc #spMenu ul li {
font-size:14px; float:left; text-align:left;
 margin:10px 10px 0 0; zoom:1; }

.pc #spMenu ul li.catBoxS { width:308px; }
.pc #spMenu ul li.catBoxL { width:630px; }

.pc #spMenu ul li .cap { margin:15px; color: #B9B5AB;}
.pc #spMenu ul li h3 { margin:15px;}
.pc #spMenu ul li h3 a {font-size:18px;color:#ffc;
font-weight:bold;display:block; }
.pc #spMenu ul li h3 a:visited {color:#cccca3; }
.pc #spMenu ul li.catBoxL h3 a { font-size: 19px;}

.pc #spMenu ul li .priceArea { padding:0 15px 0; text-align: right;height: 30px;}

.pc #spMenu ul li {
  border: 2px solid #3C3964;
  background-color: #1A1028;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  behavior: url(../js/PIE.htc);
}

.pc #spMenu ul li .packNotice {width: auto;margin: 15px;padding: 10px;
 background-color: #BEB0D1;color: #411B5C;
}
.pc #spMenu ul li .packNotice ul{padding: 0 !important;margin-left: 15px !important;left: 0;}
.pc #spMenu ul li .packNotice ul li{
 color:#96308B; background: none;border: none;border-radius: none;
 margin: 0 5px 0 0;float: none;
}

.pc #spMenu .iconS{display: none;}

.pc #spMenu .top,
.pc #spMenu .btm{width: 723px;height: 16px;
  background: url(../img/topSpMenu_btm.png) 0 0 no-repeat;}
.pc #spMenu .top{height: 8px;}

/* freeMenu ----------------------------------------------------------------- */
#nextMenu,
#freeMenu{
  margin:20px auto;
  position: relative;
}
.pc #nextMenu,
.pc #freeMenu{
background: url(../img/resForutune_bg.jpg) center center no-repeat;
width: 820px;height: 325px;
}
.lp #nextMenu,
.sp #nextMenu,
.lp #freeMenu,
.sp #freeMenu{
background-color: #174574;

}
.pc #nextMenu h2,
.pc #freeMenu h2{height: 100px;margin-bottom: 30px;}
.sp #nextMenu h3,
.sp #freeMenu h3{
  background-position: -90px top;
height: 70px;

}
#nextMenu h3 img,
#freeMenu h3 img{
position: relative;
top: 10px;
}

.tb #nextMenu .inner,
.lp #nextMenu .inner,
.sp #nextMenu .inner,
.tb #freeMenu .inner,
.lp #freeMenu .inner,
.sp #freeMenu .inner{
background-color: #93BAD7;
border: 5px solid #3F7CA9;
padding: 1px;
}
.tb #nextMenu .box,
.lp #nextMenu .box,
.sp #nextMenu .box,
.tb #freeMenu .box,
.lp #freeMenu .box,
.sp #freeMenu .box{
background: url(../img/resDateMsg_bg_sp.png) 0 0 repeat;
border: 10px solid #053769;
border-width: 10px 5px;
min-height: 230px;
}
.tb #nextMenu .box,
.tb #freeMenu .box{
border-width: 10px;
}

.pc #nextMenu h4,
.pc #freeMenu h4{
  width: 580px;
  margin: 35px 0 10px 200px;
}
.lp #nextMenu h4,
.sp #nextMenu h4,
.lp #freeMenu h4,
.sp #freeMenu h4{
  font-size: 18px;line-height: 1.2;
  color: #E1CF93;
  text-shadow: 2px 4px 5px rgba(0,0,0,1);
  text-align: center;
}
.sp #nextMenu h4,
.sp #freeMenu h4{font-size: 16px;}
#nextMenu p,
#freeMenu p{
  font-size: 16px;color: #fff;
  line-height: 1.5;
}
.pc #nextMenu p,
.pc #freeMenu p{
  margin: 0 50px 0 220px;
}

#freeMenu .freePrice{
color: #fff;
width: 80px;
text-align: center;
font-size: 14px;
margin: 0 !important;
position: relative;
right: 0;
-webkit-box-shadow: 0 1px 0px #ffc290;
box-shadow: 0 1px 0px #ffc290;
background: -webkit-gradient(linear, left top, left bottom, from(#D93F00), to(#D96B00));
background: linear-gradient(#D93F00 #D96B00);
border: 1px solid #FF9326;
background-color: #D96B00;
}
.pc #freeMenu .freePrice{left: 690px;top: -35px;}
/* iconCat ----------------------------------------------------------------- */
.pc p.contentsLead{text-align: center;margin: 20px 0 30px;}


/* .packNotice ----------------------------------------------------------------- */
.packNotice{
color:#8259ff;
font-size:13px;
position:relative;
margin:10px auto 30px;
}
.pc .packNotice{
width:480px;
}
.packNotice ul{
margin:0 auto 0 15px;
position:relative;
}
.packNotice ul li{
list-style-position:outside;
list-style-type:disc;
font-weight:bold;
}

/* inpPrice,resPrice,frsPrice----------------------------------------- */

.resPrice,
.inpPrice{background-color: #D5C38F;border: 1px solid #E8DEC0;}

.inpPrice,
.frsPrice,
.resPrice{
width: 340px;
margin: 15px auto 30px;
padding: 10px;
display:block;
color: #785F38;
line-height:150%;
text-align: center;
font-size: 12px;
}
.pc .inpPrice,
.pc .frsPrice,
.pc .resPrice{
width: 540px;
padding:30px 5px;
margin: 15px auto;
}

.pc .frsPrice{padding: 0 120px;}

.sp .inpPrice,
.sp .frsPrice,
.sp .resPrice{
  width: auto;
  margin: 0 1px 1px;
  padding: 10px 5px;
}

.sp .resPrice input,
.sp .frsPrice input{width: 295px;}

.inpPrice .priceBox,
.frsPrice .priceBox,
.resPrice .priceBox{
font-size:12px;
text-align:left;
margin:35px auto 0;
line-height:1.9;
}
.pc .inpPrice .priceBox,
.pc .frsPrice .priceBox,
.pc .resPrice .priceBox{
margin:15px 0 0;
line-height:1.9;
padding:0 55px;
}

.inpPrice .btn,
.frsPrice .btn,
.resPrice .btn{
  margin:0 auto;
}

.inpPrice strong.price,
.frsPrice strong.price,
.resPrice strong.price{
font-weight:bold;
}
.inpPrice strong.premPrice,
.frsPrice strong.premPrice,
.resPrice strong.premPrice{
font-weight:bold;
}
.inpPrice strong,
.frsPrice strong,
.resPrice strong{
font-weight:bold;
}

.inpPrice a.notice,
.frsPrice a.notice,
.resPrice a.notice {
font-weight:bold;
text-decoration:underline;
color: #785F38;
}
.inpPrice a.notice:hover,
.frsPrice a.notice:hover,
.resPrice a.notice:hover{
text-decoration:none;
}
.inpPrice a.notice:visited,
.frsPrice a.notice:visited,
.resPrice a.notice:visited{
}


.resPrice_camp,
.frsPrice_camp,
.inpPrice_camp{
display:block;
margin-left: -5px;
padding-left: 4px;
font-size:13px;
color:#FF0;
background-color:#888;
border:1px solid #000;
}
.resPrice_camp strong.premPrice,
.frsPrice_camp strong.premPrice,
.inpPrice_camp strong.premPrice{
font-weight:bold;
color:#FF0;
}


/* goTop ----------------------------------------------------------------- */
.backTop,
.goTop{
text-align:center;
font-size:14px;
font-weight:bold;
margin:20px auto;
}
.backTop{margin-top: 0;padding-top: 20px;}
.backTop img:hover,
.goTop img:hover{  opacity: 0.8;}

/* footer ----------------------------------------------------------------- */
#copyright {
font-size:12px;
text-align:center;
margin:20px 0 0;
color:#666;
}
.pc #copyright {
color:#ddd;
}

.taxNotice{
color:#666;
text-align:center;
font-size: 12px;
font-weight: bold;
padding: 15px 0 0;
}
.pc .taxNotice{
color:#ddd;
}



.pc .subTitles {
background:url(../img/subTitlesBg.png) repeat-y;
width:494px;
margin:0 auto;
padding:0 25px;
}
.pc .subTitlesTop {
background:url(../img/subTitlesBg.png) no-repeat -544px 0;
height:26px;
width:544px;
margin:0 auto;
}
.pc .subTitlesBot {
background:url(../img/subTitlesBg.png) no-repeat -1088px 0;
height:26px;
width:544px;
margin:0 auto;
}


.pc #pageBottom {
text-align:left;
background-color: #00066B;
}
#jsNotice{width:100%;background-color:yellow;text-align:center;font-size:17px;padding:6px;font-weight:bold;color:#b00;letter-spacing:1px;}

.error{color: #666;font-size: 15px;text-align: center;margin: 100px 10px;line-height: 2;}
.sp .error{font-size: 13px;margin: 50px 10px;line-height: 1.7;}
.error h3{color: #f33;font-size: 22px;font-weight: bold;letter-spacing: 1px;}
.error span{font-weight: bold;}
.error a{color: #2D00EE !important;}
