@charset "utf8";
* { margin: 0px; padding: 0px; }

html { }
body { margin: 0px; color:#fff; font-family: MS PGOTHIC,Osaka; font-size: medium;line-height: 1.7em; background:#000; position: relative; zoom:1;}

a:link      { color: #333; text-decoration: underline; cursor: pointer; outline: none;}
a:visited   { color: #333; text-decoration: underline; cursor: pointer; outline: none;}
a:hover     { color: #333; text-decoration: none; cursor: pointer; outline: none;}
a:active    { color: #333; text-decoration: none; cursor: pointer; outline: none;}

img  { border-style: none; vertical-align: top; }
input { vertical-align: middle; padding:5px; }
select { vertical-align: middle; padding:5px; }
.clear{ clear: both;}
.center{text-align:center;}

.container{ background: url(img/common/bg_container.jpg) repeat-y center top; width:960px; margin:0 auto; box-shadow:0 0 25px #000;}
.main {}
.bg02 {}

.targetCount{border:1px solid #825B2D; color:#825B2D; font-weight:bold; font-size:x-small; text-align:center;}
.menuBox02 .title { font-size:medium; line-height:1.3em; font-weight:bold }
.caption { color:#fff; line-height:1.3em; font-size:0.8em;}

.price { font-weight:bold; text-align:right; color:#900;}
.category img{}


/******************** TOPヘッダー *********************/
.niftyHeader table{
	 width:900px;
	 margin:0 auto;
}
.topHeader{
	background: #000 url(img/common/bg_header.jpg) no-repeat center top;
}
.topHeader .wrapper{position: relative; zoom:1; height: 246px; margin:0 auto;}
.nav {padding: 265px 0 20px 0; width:840px; margin:0 auto; /*background:url(img/top/bg_nav.jpg) top center no-repeat*/;}
.navInner {}
.navInner ul{width:590px; overflow:hidden; margin:0 auto; }
.navInner ul li{float:left; width:144px; margin:0; list-style:none; text-align:center;}
.nav a{}

.flashBox {background:url(img/top/bg_header.jpg) top center no-repeat; width:840px; margin:0 auto;}

.linkFree{text-align:center;}
.linkFree a{color:#ff0;}
.linkFree span{color:#F60;}
/******************** 奥ページヘッダー *********************/
.headerBg{
	background: url(img/top/bg_header.jpg) top center no-repeat;
}
.header{}

.header .wrapper{ width:860px; margin:0 auto; }

.headerNavi{ text-align:center }
.headerNavi .wrapper{padding:183px 0 0 0px }
.headerNavi table{width:500px; margin:0 auto;}
.headerNavi .nav01{ margin:0 10px; }
.headerNavi .nav02{ margin:0 10px; }
.headerNavi .nav03{ margin:0 10px;}

.pankuzu { padding:10px 0px 0px 135px; color:#fff;  min-height:35px;}
.pankuzu a:link      { color: #FFFF55; text-decoration: underline; cursor: pointer; outline: none;}
.pankuzu a:visited   { color: #FFFF55; text-decoration: underline; cursor: pointer; outline: none;}
.pankuzu a:hover     { color: #FFFF55; text-decoration: none; cursor: pointer; outline: none;}
.pankuzu a:active    { text-decoration: none; cursor: pointer; outline: none;}



/******************** 共通ボックス *********************/
.commonMenuBox{
	background:url(img/entry/bg_commonMenuBox.jpg) top center repeat-y;
	width:833px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.commonMenuBoxTop{
	background:url(img/entry/commonMenuBox_top.jpg) top center no-repeat;
	padding-top:30px;
}
.commonMenuBoxBtm{
	background:url(img/entry/commonMenuBox_btm.jpg) bottom center no-repeat;
	padding-bottom:30px;
}

.menuBox01 {color:#333333; }
.menuBox01 .wrapper{padding:34px 30px 0 40px;}

.menuBox01 table{}
.menuBox01 .td01{ vertical-align: top;}
.menuBox01 .td02{ padding: 0 0 0 10px }
.menuBox01 .title{font-size:medium; font-weight:bold; color:#C2007E; font-size:1.5em;}
.menuBox01 .caption{padding:10px 0;}


.menuTitleBox {color:#333333; background: url(img/page/bg_menuTitleBox.jpg) repeat-y; width:750px; margin:10px auto;}
.menuTitleBox .wrapper{ padding:20px 40px }
.menuTitleBox table{}
.menuTitleBox .td01{}
.menuTitleBox .td02{ padding: 0 0 0 10px }
.menuTitleBox .title{font-size:medium; font-weight:bold; }
.menuTitleBox .caption{ }

.specialMenuBox{text-align:center; position:relative; zoom:1; width:820px; margin:0 auto; font-size:0.8em; line-height:1.5em;}
.specialMenuBox_top{width:820px; height:34px; margin: 0 auto; background:url(img/top/specialMenuBox_top.jpg) top center no-repeat;}
.specialMenuBox_btm{width:820px; height:34px; margin: 0 auto 20px; background:url(img/top/specialMenuBox_btm.jpg) bottom center no-repeat;}
.specialMenuBoxInner{background:url(img/top/bg_specialMenuBox.jpg) repeat-y top center; position: relative; zoom:1; width:440px; padding:0 330px 0 50px; text-align:left;}
.specialMenuBoxImg{position:absolute; right:0px; top:0;}
.specialMenuBox .caption{color:#000; width:auto; margin:0; padding:10px 5px 0;}

.specialMenuBox2{text-align:center; position:relative; zoom:1; width:820px; margin:0 auto;}
.specialMenuBox_top2{width:820px; height:34px; margin: 0 auto; background:url(img/top/specialMenuBox_top2.jpg) top center no-repeat;}
.specialMenuBox_btm2{width:820px; height:48px; margin: 0 auto; background:url(img/top/specialMenuBox_btm2.jpg) bottom center no-repeat;}
.specialMenuBoxInner2{background:url(img/top/bg_specialMenuBox2.jpg) repeat-y top left; position: relative; zoom:1; width:580px; padding:0 50px 0 190px; text-align:left;}
.specialMenuBoxImg2{position:absolute; left:14px; bottom:0;}
.specialMenuBox .price { color:#990000; font-weight:bold; text-align:right; padding:0 5px;}


.freeMenuBox{
	background:url(img/top/bg_freeMenuBox.jpg) top center repeat-y;
	width:840px;
	margin:0 auto 10px;
	position:relative;
	zoom:1;
}
.freeMenuBoxTop{
	background:url(img/top/freeMenuBox_top.jpg) top center no-repeat;
	padding:105px 0 0 0;
}
.freeMenuBoxBtm{
	background:url(img/top/freeMenuBox_btm.jpg) bottom center no-repeat;
	padding:45px 40px 30px;
}


/**********************   TOPページ   ***********************/
.bg01 {margin:0 auto;}

.linkFreeMenu {background:url(img/top/linkFree_bg.jpg) 50% 0 no-repeat; text-align:center; padding:50px 0 0 0; height:42px;}
.linkFreeMenu a{color:#FFFF00; font-weight:bold;}
.linkFreeMenu a span{color:#FF6600}

.category{
	padding:0 5px 5px 0;
	vertical-align:top;
}

.newMenuBox{
	background:url(img/top/bg_newMenuBox.jpg) top center repeat-y;
	width:860px;
	margin:0 auto;
}
.newMenuBoxTop{
	background:url(img/top/newMenuBox_top.jpg) top center no-repeat;
	padding:58px 0 0 0;
	text-indent:-9999px;
	line-height:0;
}
.newMenuBoxBtm{
	background:url(img/top/newMenuBox_btm.jpg) bottom center no-repeat;
	padding:0 0 54px 0;
	text-indent:0;
	line-height:1.5em;
}
.newMenuBoxInner{
	background:url(img/top/bg_newMenuBoxInner.jpg) top center repeat-y;
	width:728px;
	margin:0 auto 10px;
}
.newMenuBoxInnerTop{
	background:url(img/top/newMenuBoxInner_top.jpg) top center no-repeat;
	padding:30px 0 0 0;
}
.newMenuBoxInnerBtm{
	background:url(img/top/newMenuBoxInner_btm.jpg) bottom center no-repeat;
	padding:0 35px 35px 32px;
}
.newMenuBoxInnerBtm .caption{
	color:#000;
}

.new1{margin:0 auto 20px;}

.newMenu .wrapper {padding:5px 25px;}



.spMenuBox{
	background:url(img/top/bg_spMenuBox.jpg) top center no-repeat;
	width:840px;
	margin:0 auto 15px;
	position:relative;
	zoom:1;
	padding:0 0 0 0;
	text-indent:-9999px;
	line-height:0;
}
.spMenuBoxInner{
	padding:120px 0 65px 292px;
	text-indent:0;
	line-height:1.5em;
}
.sp{

}

.pickupMenuBox{
	/*background:url(img/top/bg_pickupMenuBox.jpg) top center repeat-y;*/
	width:800px;
	margin:0 auto;
}
.pickupMenuBoxTop{
	background:url(img/top/pickupMenuBox_top.jpg) top center no-repeat;
	padding:100px 0 0 0;
	text-indent:-9999px;
	line-height:1em;
}
.pickupMenuBoxBtm{
	/*background:url(img/top/pickupMenuBox_btm.jpg) bottom center no-repeat;*/
	padding:0 0 54px 0;
	text-indent:0;
	line-height:1.5em;
}
.pickupMenu{
	background:url(img/top/dot.jpg) top left no-repeat;
	width:800px;
	margin:0 auto;
}
.pickupMenuTop{
	/*background:url(img/top/pickupMenu_top.jpg) top center no-repeat;*/
	padding:0 0 0 30px;
}
.pickupMenuBtm{
	/*background:url(img/top/pickupMenu_btm.jpg) bottom center no-repeat;*/
	/*padding:0 25px 15px 30px;*/
}
.pickupMenuInner{
	width:800px;
	overflow:hidden;
	padding-bottom:10px;
}
.pickupMenuInner .menuName{
	float:left;
	width:600px;
}
.pickupMenuInner .menuPrice{
	float:right;
	width:200px;
	text-align:right;
}
.pickupMenu table td{
	vertical-align:top;
}
.pickupMenu table td.category{
	padding:0 5px 5px 0;
}
.pickupMenuBtm a{
	color:#ff0;
	font-weight:bold;
}
.pickupMenuBtm .menuName{

}

.waribikiMenuBox{
	/*background:url(img/top/bg_pickupMenuBox.jpg) top center repeat-y;*/
	width:800px;
	margin:0 auto;
}
.waribikiMenuBoxTop{
	background:url(img/top/waribikiMenuBox_top.jpg) top center no-repeat;
	padding:70px 0 0 0;
	text-indent:-9999px;
	line-height:1em;
}
.waribikiMenuBoxBtm{
	/*background:url(img/top/pickupMenuBox_btm.jpg) bottom center no-repeat;*/
	padding:0 0 54px 0;
	text-indent:0;
	line-height:1.5em;
}
.waribikiMenu{
	width:800px;
	margin:0 auto;
}
.waribikiMenuTop{
	/*background:url(img/top.waribikiMenu_top.jpg) top center no-repeat;*/
	padding:0 0 0 30px;
}
.waribikiMenuBtm{
	/*background:url(img/top/pickupMenu_btm.jpg) bottom center no-repeat;*/
	/*padding:0 25px 15px 30px;*/
}
.waribikiMenuInner{
	width:800px;
	overflow:hidden;
	padding-bottom:10px;
}
.waribikiMenuInner .menuName{
}
.waribikiMenuInner .menuPrice .price{
	text-align:right;
	color:#f00;
	font-size: 1.5em;
	line-height: 1.5em;
}
.waribikiMenu table td{
	vertical-align:top;
}
.waribikiMenu table td.category{
	padding:0 5px 5px 0;
}
.waribikiMenuBtm a{
	color:#ff0;
	font-weight:bold;
	font-size:1.5em;
	line-height: 1.5em;
}
.waribikiMenuBtm .menuName{
	padding:0 0 3%;
}


.pageNavi {}
.pageNavi .wrapper{  padding:20px 0 10px 55px;}
.pageNavi table td{ padding : 0 5px}

.menuListBoxTop{
	padding:100px 0 0 0;
	text-indent:-9999px;
	line-height:0;
}
.menuListBoxInner{
	width:680px;
	margin:0 auto;
	overflow:hidden;
}
.menuListBoxBtm{
	/*width:800px;*/
	margin:0 auto;
	padding:0;
	text-indent:0;
	line-height:1.5em;
}
.menuBox02{
	width:374px;
	margin:0 15px 15px 0;
	float:left;
}
.menuBox02Btm{
	padding:20px;
}
.menuListBoxInner{
	width:778px; /* < menuListBoxBtm && (menuBox02 + margin-right) * 2 */
	padding-left:15px; /* = menuBox02:margin-right*/
	margin:0 auto;
	overflow:hidden;
}
.menuBox02Btm a{
	color:#3F170B;
	font-weight:bold;
}
.menuBox02Btm .caption{
	color:#000;
}
.menuListBox.cg_renai{
	background:url(img/top/bg_renai.jpg) top center repeat-y;
}
.cg_renai .menuListBoxTop{
	background:url(img/top/renai_top.jpg) top center no-repeat;
	padding:100px 0 0 0;
}
.cg_renai .menuListBoxBtm{
	background:url(img/top/renai_btm.jpg) bottom center no-repeat;
}

.cg_renai .menuBox02{
	background:url(img/top/bg_renaiMenuBox.jpg) top center repeat-y;
}
.cg_renai .menuBox02Top{
	background:url(img/top/renaiMenuBox_top.jpg) top center no-repeat;
}
.cg_renai .menuBox02Btm{
	background:url(img/top/renaiMenuBox_btm.jpg) bottom center no-repeat;
}
.cg_jinsei .menuListBoxTop{
	background:url(img/top/jinsei_top.jpg) top center no-repeat;
}
.cg_jinsei .menuListBoxBtm{
	background:url(img/top/jinsei_btm.jpg) bottom center no-repeat;
	padding-bottom:20px;
}
.cg_jinsei .menuBox02{
	background:url(img/top/bg_jinseiMenuBox.jpg) top center repeat-y;
}
.cg_jinsei .menuBox02Top{
	background:url(img/top/jinseiMenuBox_top.jpg) top center no-repeat;
}
.cg_jinsei .menuBox02Btm{
	background:url(img/top/jinseiMenuBox_btm.jpg) bottom center no-repeat;
}

.menuListBox.cg_jinsei{
	background:url(img/top/bg_jinsei.jpg) top center repeat-y;
}

.ruleBox {width:796px; margin:0 auto; background:#1C0B1D; box-shadow:0 0 24px #000 inset;}
.ruleBox .wrapper{padding:30px 0;}
.ruleBox a { color:#fff;}
.ruleBox table{
	width:100%;
}
.ruleBox .sp{
	display:none;
}

/**********************   入力ページ   ***********************/




.subMenuBox {background: url(img/entry/bg_subMenuBox.jpg) repeat-y; width:700px; margin:0 auto 20px;}
.subMenuBox_top{width:700px; height:149px; background:url(img/entry/subMenuBox_top.jpg) top center no-repeat; text-indent:-9999px;}
.subMenuBox_btm{width:700px; height:56px; background:url(img/entry/subMenuBox_btm.jpg) bottom center no-repeat; text-indent:-9999px;}

.subMenu { color: #fff;}
.subMenu ul, .spSubMenuBox ul{}
.subMenu ul li, .spSubMenuBox ul li{font-size:1.1em; font-weight:bold; line-height:1.5em; text-indent:-1em; padding:0.5em 0 0.5em 30px; list-style:inside;}
.subMenu ul li:last-child, .spSubMenuBox ul li:last-child{color:#ff0;}
.spSubMenuBox .subMenu ul li:last-child, .spSubMenuBox ul li:last-child{color:#f00;}
.subMenu ul li img, .spSubMenuBox ul li img{vertical-align:middle; padding:10px;}
.subMenu .base, .spSubMenuBox .base{color:#ff0;}
.spSubMenuBox .subMenu .base, .spSubMenuBox .base{color:#f00;}
.subMenu .wrapper{padding:0 150px;}

.subMenu p{font-weight:bold; padding:10px 0;}

.formBox_top{width:820px; margin:0 auto; background:url(img/entry/formBox_top.jpg) top center no-repeat; height:58px;}
.formBox_btm{width:820px; margin:0 auto; background:url(img/entry/formBox_btm.jpg) top center no-repeat; height:54px;}
.formBoxWrapper{width:820px; margin: 0 auto; background:url(img/entry/bg_formBox.jpg) top center repeat-y;}
.formBox{ width:820px; margin:0 auto; position:relative;}
.myFormBox {padding:50px 0 20px 0; background:url(img/entry/bg_myFormBox.jpg) top center no-repeat; height:251px; position: relative; zoom:1;}
.targetFormBox {background:url(img/entry/bg_targetFormBox.jpg) top center no-repeat; height:272px; position:relative; zoom:1; padding:70px 0 0 0;}
.formBox .wrapper{color:#fff;}
.formBox .wrapper table{margin:0 auto;}
.formBox .wrapper table td{padding:0; vertical-align:top;}

.entrySave{margin-bottom:10px;}

.entryFormBox {color:#FFFFFF; background: url(img/entry/bg_entryFormBox.jpg) repeat-y; margin:0 auto; width:745px; text-align:center}
.entryFormBox .wrapper{}

.btnSpace {width:800px; margin:20px auto 30px; overflow: hidden; text-align:center;}
.btnSpace table{margin:0 auto;}
.btnSpace table td{vertical-align: top; text-align:center;}
.btnSpace a{display:block; margin:10px 0}
.btnLeft{float:left; width:392px;}
.btnRight{float:right; width:392px;}

.policy {text-align:center; width:750px; margin:0 auto; background:#333; padding:20px 0;}
.policy a{color:#f00;}
.policy_top{width:820px; height:20px; background:url(img/entry/policy_top.jpg) top center no-repeat; margin:0 auto;}
.policy_btm{width:820px; height:20px; background:url(img/entry/policy_btm.jpg) bottom center no-repeat; margin:0 auto;}
.policyInner{padding:0 150px;}

.pack{padding:20px 0; font-size:0.8em; width:500px; margin:0 auto;}
.pack ul{color:#F7D;}
.pack ul li{color:#F7D;}
.pack ul li a{color:#F7D;}
.pack ul li:last-child{color:#F7D;}

/******************** 結果ページ *********************/

.baseBoxWrapper{width:750px; margin:0 auto; background:url(img/result/bg_baseBoxWrapper.jpg) top center repeat-y}
.baseIntro{width:750px; height:278px; margin:0 auto; background:url(img/result/base_intro.jpg) top center no-repeat; text-indent:-9999px;}
.myBaseBoxWrapper{width:750px; margin: 0 auto; padding:0 0 0 0; background:url(img/result/bg_baseBox.jpg) top center repeat-y;}
.myBaseBox{background:url(img/result/myBaseBox_top.jpg) top center no-repeat; width:700px; padding:10px 0 0 0; position:relative; zoom:1; margin:0 auto;}
.myBaseBoxInfo{position:absolute;right:50px;top:160px; width:65px;}
.myBaseBoxInfo ul{}
.myBaseBoxInfo ul li{ color:#fff; line-height:1.3em;}
.myBaseBoxInner{background:url(img/result/myBaseBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; padding:0 30px 30px; width:640px; overflow:hidden; margin-top:-5px;}
.myBaseBox-a{float:left; width:250px; font-size:0.9em; line-height:1.5em;}
.myBaseBox-b{float:right; width:250px; font-size:0.9em; line-height:1.5em;}

.targetBaseBoxWrapper{width:750px; margin: 20px auto 0; background:url(img/result/bg_baseBox.jpg) top center repeat-y;}
.targetBaseBox{background:url(img/result/targetBaseBox_top.jpg) top center no-repeat; width:700px; padding:4px 0 0 0; position:relative; zoom:1; margin:0 auto;}
.targetBaseBoxInfo{position:absolute;right:50px;top:160px; width:65px;}
.targetBaseBoxInfo ul{}
.targetBaseBoxInfo ul li{ color:#fff; line-height:1.3em;}
.targetBaseBoxInner{background:url(img/result/targetBaseBox_btm.jpg) bottom center no-repeat; position:relative; zoom:1; padding:0 30px 30px; width:640px; overflow:hidden; margin-top:-5px;}
.targetBaseBox-a{float:left; width:250px; font-size:0.9em; line-height:1.5em;}
.targetBaseBox-b{float:right; width:250px; font-size:0.9em; line-height:1.5em;}

.swf{width:416px; margin:0 auto 10px;}
.resultFlash{}


.myBase01{  }
.myBase01 .wrapper{ padding:0px 50px}
.myBase01 .baseFlash{ padding-left:10px; float:right}
.bg_base{background:url(img/result/bg_base.jpg) top center repeat-y;}


.targetBase01 {}
.targetBase01 .wrapper{ padding:0px 50px}
.targetBase01 .baseFlash{ padding-right:10px; float:left}

.baseBox_btm{background:url(img/result/baseBox_btm.jpg) top center no-repeat; width:750px; margin:0 auto; height:51px;}

.resultBox {background:url(img/result/bg_resultBox.jpg) top center repeat-y; color:#000; width:750px; margin:0 auto;}
.resultBox_top{width:750px; height:194px; margin:0 auto; background:url(img/result/resultBox_top.jpg) top center no-repeat; text-indent:-9999px;}
.resultBox_btm{width:750px; height:84px; margin:0 auto; background:url(img/result/resultBox_btm.jpg) bottom center no-repeat;}
.resultBox_top_free{width:750px; height:237px; margin:0 auto; background:url(img/result/resultBox_top_free.jpg) top center no-repeat; text-indent:-9999px;}

.resultBox .wrapper{}
.resultBox .wrapper .body{width:620px; margin:0 auto; line-height:1.7em;}
.resultBox .wrapper .body .wrapper{width:620px; overflow:hidden;}

.resultBox .subTitleWrapper{background: url(img/result/bg_subTitle.jpg) top center repeat-y;margin-bottom:10px;}
.resultBox .subTitle{background:url(img/result/subTitle_top.jpg) top center no-repeat; padding:37px 0px 0px 0px; position:relative; zoom:1;}
.resultBox .subTitle .wrapper{background:url(img/result/subTitle_btm.jpg) bottom center no-repeat; padding:0 50px 35px; position: relative; zoom:1; font-size:1.3em; font-weight:bold; line-height:30px; color:#fff;}
.resultBox .subBody{padding:0 0 0; width:700px; margin:0 auto;}

.subBox{padding:0 50px 30px; position:relative; zoom:1;}

.box { width:720px; margin:0 auto;}
.resultBody { padding:10px; color:#333333; line-height:1.9em; font-size: medium}

.baseTitle{display:none;}

.subBody{width: 700px; overflow:hidden;}
.subBody.nc{background:url(img/nc/bg_nc01.jpg) top center repeat-y;}
.subBody.nc p, .nc02 p{background:url(img/nc/bg_subBody.jpg);}
.set02 .body img{float:right; width:214px; padding:0 15px 15px 0;}
.set02 .body.nc{background:url(img/nc/bg_nc02.jpg) right top repeat-y;}
.resultBox .wrapper .set04 .body{background:url(img/result/flashBox_bg.jpg) top center no-repeat; width:640px; height:410px; margin:0 auto;}
.resultBox .wrapper .set04 .body .wrapper{width:500px; padding: 0 0 0 0; margin:0 auto; position:relative;}
.set04 .body .wrapper table{width:100%; margin: 0 auto; text-align:center; position:relative;}
.set04 .body .wrapper table td{color:#fff; font-size:3em; text-align:center; width:100%; height:409px; vertical-align: middle; line-height: 1em;}

.set03 .body .wrapper td{font-size:38px; line-height:1em;font-weight:bold;text-align:center; vertical-align:middle; width:720px; height:299px; color:#fff;}
.set03 .body img{width:214px; padding:0 15px 15px 0; float:left;}
.set03 .body.nc {background:url(img/nc/bg_nc02.jpg) left top repeat-y;}

.teller01{ float:right; margin-left:10px}
.teller02{ float:left; margin-right:10px }

.sessionBoxNc{background:url(img/nc/bg_sessionBoxNc.jpg) top center no-repeat; width:750px; height:700px; margin:0 auto 30px; padding:0 0 0 0; color:#fff;}
.sessionBoxNc_top{width:820px; margin:0 auto; height:152px; background:url(img/nc/sessionBoxNc_top.jpg) top center no-repeat; text-indent:-9999px;}

.sessionBoxWrapper{width: 750px; margin: 0 auto 30px; background:url(img/result/bg_sessionBox.jpg) top center repeat-y; color:#000;}
.sessionBox{ paddin}
.sessionBox_top{width:750px; margin:0 auto; background:url(img/result/sessionBox_top.jpg) top center no-repeat; height:154px; text-indent:-9999px;}
.sessionBoxInner{background:url(img/result/sessionBox_btm.jpg) bottom center no-repeat; color:}
.sessionBoxImg{background:url(img/result/sessionBoxImg.jpg) top right no-repeat; min-height:447px; padding:10px 100px 80px 110px; color:#fff; position:relative; zoom:1;}
.sessionBox .resultBox{background:none;}
.sessionBoxTxt{width:700px; padding: 15px 0 0 60px; font-size:1.3em; line-height:1.7em;}
.sessionBoxSpacer{width:230px; height:445px; float:right;}


.sessionBox .commonMenuBox{background:url(img/result/bg_commonMenuBox.jpg) top center no-repeat; height:166px;}


.pickup_top{background:url(img/result/pickup_top.jpg) top center no-repeat; height:88px;}
.pickup_top_sp{background:url(img/result/pickup_top_sp.jpg) top center no-repeat; height:92px;}

.spSubMenuBox {color:#333; font-weight:bold; color:#000;}
.spSubMenuBox ul{}
.spSubMenuBox .base{}
.spSubMenuBox .wrapper{padding:20px 100px 20px 100px; font-size:0.9em; letter-spacing:0.1em; line-height:2.5em;}
.spSubMenuBox p{margin:5px 0 ; font-weight:bold}


.subBox .body .nc01{overflow:visible; background:url(img/nc/bg_nc01.jpg) repeat-y; background-position:top center;height:15em; margin:0 auto 15px; }
.subBox .body .nc01 p{overflow:visible; background:url(img/result/bg_subBox.jpg);}

.subBox .body .nc02{overflow:visible; background:url(img/nc/bg_nc02.jpg) repeat-y; background-position:top left; height:350px; }
.subBox .body .nc02 p{overflow:visible; background:url(img/result/bg_subBox.jpg);}

/*▼次の副人格(山田喜代美)*/
.personaScheduleWrapper{width:820px; margin:0 auto;}
.personaSchedule{}
.personaScheduleInner{}
.personaScheduleInner {overflow:hidden; background:url(img/result/bg_personaSchedule.jpg) top center no-repeat; padding:15px 0 36px 63px; position:relative; zoom:1; list-style:none; color:#c00; font-weight:bold;}
.personaScheduleInner div{float:left; width:70px; height:120px; text-indent:-9999px;}
.personaScheduleInner div.personaScheduleDay{text-indent:0; text-align:center;}
.personaScheduleInner div.todayPersona1{background:url(img/result/nextPersona/today1.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona2{background:url(img/result/nextPersona/today2.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona3{background:url(img/result/nextPersona/today3.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona4{background:url(img/result/nextPersona/today4.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona5{background:url(img/result/nextPersona/today5.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona6{background:url(img/result/nextPersona/today6.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona7{background:url(img/result/nextPersona/today7.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona8{background:url(img/result/nextPersona/today8.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona9{background:url(img/result/nextPersona/today9.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona10{background:url(img/result/nextPersona/today10.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona11{background:url(img/result/nextPersona/today11.jpg) bottom center no-repeat;}
.personaScheduleInner div.todayPersona12{background:url(img/result/nextPersona/today12.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona1{background:url(img/result/nextPersona/1.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona2{background:url(img/result/nextPersona/2.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona3{background:url(img/result/nextPersona/3.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona4{background:url(img/result/nextPersona/4.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona5{background:url(img/result/nextPersona/5.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona6{background:url(img/result/nextPersona/6.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona7{background:url(img/result/nextPersona/7.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona8{background:url(img/result/nextPersona/8.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona9{background:url(img/result/nextPersona/9.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona10{background:url(img/result/nextPersona/10.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona11{background:url(img/result/nextPersona/11.jpg) bottom center no-repeat;}
.personaScheduleInner div.nextPersona12{background:url(img/result/nextPersona/12.jpg) bottom center no-repeat;}
.personaSchedule_top{background:url(img/result/personaSchedule_top.jpg) top center no-repeat; width:820px; height:194px; text-indent:-9999px;}

.PersonaScheduleNc_top{width:820px; height:181px; margin:0 auto; background:url(img/nc/subPersonaSchedule_nc_top.jpg) top center no-repeat; text-indent:-9999px;}
.PersonaScheduleNc{width:820px; height:199px; margin:0 auto; background:url(img/nc/bg_subPersonaSchedule_nc.jpg) top center no-repeat; color:#000}
/*▲次の副人格(山田喜代美)*/

/******************** 占者紹介 *********************/

.profileBoxWrapper{width:750px; margin:0 auto; background: url(img/profile/bg_profileBoxWrapper.jpg) top center repeat-y; position:relative; zoom:1; color:#000;}
.profileBoxWrapper ul{list-style:none;}
.profileBoxWrapper ul li{padding-left:1em; text-indent:-1em;}
.profileBox{padding-top:134px; text-indent:-9999px; background:url(img/profile/profileBoxWrapper_top.jpg) top center no-repeat; position: relative; zoom:1;}
.profileBoxInner{background:url(img/profile/bg_profileBox.jpg) top center repeat-y; width:650px; padding:0 50px; margin: 0 auto; overflow:hidden; text-indent:0;}
.profileBoxInner2{width: 610px; padding:0 70px;}
.profileBoxInner_top{background:url(img/profile/profileBox_top.jpg) top center no-repeat; height:23px;}
.profileBoxImg{float:left; width:256px;}
.profileBoxTxt{float:right; width:390px;}
.profileBoxWrapper_btm{background:url(img/profile/profileBoxWrapper_btm.jpg) top center no-repeat; height:69px;}
.profileTxtTitle{padding-top:15px;}

.aboutBoxWrapper{width:750px; margin:0 auto; background:url(img/profile/bg_aboutBox.jpg);}
.aboutBox{background:url(img/profile/aboutBox_btm.jpg) top center no-repeat; min-height:429px; margin-bottom:30px;}
.aboutBoxInner{padding: 15px 40px 0 440px; font-size:0.9em; line-height:1.7em;}
.aboutBox_top{background:url(img/profile/aboutBox_top.jpg) top center no-repeat; height:117px; text-indent:-9999px;}

.pointWrapper{width:750px; margin:0 auto 30px; color:#000;}
.pointWrapper_top{background:url(img/profile/pointWrapper_top.jpg) top center no-repeat; text-indent:-9999px; height:114px;}
.pointWrapper_btm{background:url(img/profile/pointWrapper_btm.jpg) top center no-repeat; height:45px;}
.point{width:712px; padding:0 0 0 38px; overflow:hidden; background:url(img/profile/bg_pointWrapper.jpg) top center repeat-y; position:relative; zoom:1;}
.pointInner{float:left; width:332px; padding:0 10px 0 0;}
.pointInner_btm{background:url(img/profile/point_btm.jpg) top center no-repeat; height:25px;}
.pointImg{text-indent:-9999px;}
.pointImg1{background:url(img/profile/point1_img.jpg) top center no-repeat; width:332px; height:302px;}
.pointImg2{background:url(img/profile/point2_img.jpg) top center no-repeat; width:332px; height:302px;}
.pointImg3{background:url(img/profile/point3_img.jpg) top center no-repeat; width:332px; height:302px;}
.pointImg4{background:url(img/profile/point4_img.jpg) top center no-repeat; width:332px; height:302px;}
.pointTxt{background:url(img/profile/bg_point.jpg) top center repeat-y; padding:10px 30px 0; font-size:0.8em; line-height:1.5em;}

.exWrapper{
	width:820px;
	margin:0 auto;
	color:#000;
}
.ex{
	padding:0 60px;
}
.ex p{
	padding:15px 0;
}
.ex .red{
	color:#c00;
	font-weight:bold;
}
.ex_top{
	height:172px;
	text-indent:-9999px;
}
.exTitle{
	text-indent:-9999px;
}
.ex_btm{
	height:50px;
}
.exWrapper1{
	background:url(img/profile/bg_ex1.jpg) top center repeat-y;
}
.ex_top1{
	background:url(img/profile/ex_top1.jpg) top center no-repeat;
}
.exTitle1{
	height:56px;
	background:url(img/profile/exTitle1.jpg) top center no-repeat;
}
.ex_btm1{
	background:url(img/profile/ex_btm1.jpg) bottom center no-repeat;
}
.exWrapper2{
	background:url(img/profile/bg_ex2.jpg) top center repeat-y;
}
.ex_top2{
	background:url(img/profile/ex_top2.jpg) top center no-repeat;
}
.exTitle2{
	height:96px;
	background:url(img/profile/exTitle2.jpg) top center no-repeat;
}
.ex_btm2{
	background:url(img/profile/ex_btm2.jpg) bottom center no-repeat;
}
.exWrapper3{
	background:url(img/profile/bg_ex3.jpg) top center repeat-y;
}
.ex_top3{
	background:url(img/profile/ex_top3.jpg) top center no-repeat;
}
.exTitle3{
	height:96px;
	background:url(img/profile/exTitle3.jpg) top center no-repeat;
}
.ex_btm3{
	background:url(img/profile/ex_btm3.jpg) bottom center no-repeat;
}

/******************** フッター *********************/

.footer{ color:#fff;font-size: small; width: 720px; margin: 0px auto; text-align: center; padding: 40px 0px;}
.footer a{color: #fff;}
.subInfo{ padding-top: 20px;}
.footer .menu{ border-bottom: 1px solid #7C5151; padding-bottom: 20px;}

.footer .menu a:link      {color:#fff; text-decoration: underline; cursor: pointer; outline: none;}
.footer .menu a:visited   {color:#fff; text-decoration: underline; cursor: pointer; outline: none;}
.footer .menu a:hover     {color:#fff; text-decoration: none; cursor: pointer; outline: none;}
.footer .menu a:active    {color:#fff; text-decoration: none; cursor: pointer; outline: none;}

.footer .menu > *{ display: inline-block; margin: 0 2% 2% 0;}
.footer_link{ margin-top: 3%;}
.footer_link_head{ margin-bottom: 1%;}
/* [99]CLEARFIX
-------------------------------------------*/
.clearfix:after {
	content:"";
	display:block;
	clear:both;

}

/* for IE6 */
* html .clearfix {
	display:inline-block;

}

/* for IE7 */
*+html .clearfix {
	display:inline-block;
}

.ichioshi{
	background:url(img/top/ichioshi.jpg) top center no-repeat;
}

@media only screen and (max-width: 480px){
	img{
		width:100%;
	}

	.niftyHeader img,
	.niftyHeader table,
	.footer img{
		width:auto;
	}
	.container{
		width:auto;
	}
	.header{
		background: url(img/top/bg_header_sp.jpg) top center no-repeat;
		background-size:contain;
		padding-top:27%;
		line-height:0;
	}
	.flashBox{
		display:none;
	}
	.flashBox object{
		display:none;
	}
	.headerBg{
		background: none;
	}
	.nav{
		width:auto;
		background-size:contain;
		padding-top: 0;
	}
	.navInner ul{
		width:auto;
	}
	.navInner ul li{
		width:50%;
	}
	.newMenuBox,.newMenuBoxTop,.newMenuBoxBtm{
		width:auto;
		background-size:contain;
	}
	.newMenuBoxTop{
		padding:10% 0 0 0;
	}
	.newMenuBoxBtm{
		padding:0 5% 7% 5%;
	}
	.newMenuBoxInner{
		width:auto;
		background-size:contain;
	}
	.newMenuBoxInnerTop{
		width:auto;
		background-size:contain;
		padding:3% 0 0 0;
	}
	.newMenuBoxInnerBtm{
		width:auto;
		background-size:contain;
		padding:0 3% 3% 3%;
	}
	.newMenuBoxInnerBtm table{
		width:100%;
	}
	.newMenuBoxInnerBtm table .category{
		width:20%;
	}
	.spMenuBox{
		width:auto;
		background: url(img/top/bg_spMenuBox_sp.jpg) top center no-repeat;
		background-size:contain;
		padding:0;
	}
	.spMenuBoxInner{
		padding:14% 5% 0 5%;
	}
	.pickupMenuBox,.pickupMenuBoxTop,.pickupMenuBoxBtm{
		width:auto;
		background-size:contain;
	}
	.pickupMenuBoxTop{
		padding:13% 0 0 0;
	}
	.pickupMenuBoxBtm{
		padding:0 5% 7% 5%;
	}
	.pickupMenu,.pickupMenuTop,.pickupMenuBtm{
		width:auto;
		background-size:contain;
		background: none;
	}
	.pickupMenuTop{
		padding:3% 0 0 0;
	}
	.pickupMenuBtm{
		padding:0% 3% 3% 3%;
	}
	.pickupMenuBtm .category{
		width:18%;
	}
	.pickupMenuInner{
		width:auto;
		overflow:auto;
	}
	.pickupMenuInner .menuName{
		float:none;
		width:auto;
	}
	.pickupMenuInner .menuPrice{
		float:none;
		width:auto;
	}

.waribikiMenuBox{
	/*background:url(img/top/bg_pickupMenuBox.jpg) top center repeat-y;*/
	width:auto;
	margin:0 auto;
}
.waribikiMenuBoxTop{
	background:url(img/top/waribikiMenuBox_top.jpg) top center no-repeat;
	padding:15% 0 0 0;


}
.waribikiMenuBoxBtm{
	/*background:url(img/top/pickupMenuBox_btm.jpg) bottom center no-repeat;*/
	padding:0 0 10% 0;


}
.waribikiMenu{
	width:auto;

}
.waribikiMenuTop{
	/*background:url(img/top.waribikiMenu_top.jpg) top center no-repeat;*/
	padding:0 0 0 5%;
}
.waribikiMenuBtm{
	/*background:url(img/top/pickupMenu_btm.jpg) bottom center no-repeat;*/
	/*padding:0 25px 15px 30px;*/
}
.waribikiMenuInner{
	width:auto;
	overflow:hidden;
	padding-bottom:3%;
}
.waribikiMenuInner .menuName{
}
.waribikiMenuInner .menuPrice .price{
}
.waribikiMenu table td{

}
.waribikiMenu table td.category{
	padding:0 2% 2% 0;
}
.waribikiMenuBtm a{
}
.waribikiMenuBtm .menuName{
	padding:0 0 3%;
}
	.cg_renai .menuListBoxBtm{
		background-size:contain;
	}
	.cg_renai .menuBox02{
		background-size:contain;
	}
	.cg_renai .menuBox02Top{
		background-size:contain;
	}
	.cg_renai .menuBox02Btm{
		background-size:contain;
	}

	.menuListBox.cg_renai{
		width:auto;
		background-size:contain;
	}
	.cg_jinsei .menuListBoxBtm{
		background-size:contain;
	}
	.cg_jinsei .menuBox02{
		background-size:contain;
	}
	.cg_jinsei .menuBox02Top{
		background-size:contain;
	}
	.cg_jinsei .menuBox02Btm{
		background-size:contain;
	}
	.cg_jinsei .menuListBoxTop{
		background-size:contain;
		padding:13% 1% 0 0;
	}

	.menuListBox.cg_jinsei{
		width:auto;
		background-size:contain;
	}

	.menuListBoxInner{
		width:auto;
		padding:0 1%;
	}
	.cg_renai .menuListBoxTop{
		background-size:contain;
		padding:13% 1% 0 0;
	}
	.menuListBoxTop{
		text-indent:-9999px;
		line-height:0;
	}
	.menuListBoxBtm{
		width:auto;
		padding:0 0 3% 0;
		text-indent:0;
		line-height:1.5em;
	}
	.menuBox02{
		float:none;
		padding:0;
		margin:0;
		width:auto;
		background-size:contain;
	}
	.menuBox02Btm .category{
		width:18%;
	}
	.menuBox02Top{
		background-size:contain;
	}
	.menuBox02Btm{
		background-size:contain;
	}
	.freeMenuBox{
		width:auto;
		background-size:contain;
		margin:0;
	}
	.freeMenuBoxTop{
		background-size:contain;
		padding:18% 0 0 0;
	}
	.freeMenuBoxBtm{
		background-size:contain;
		padding:0 5% 5% 5%;
	}
	.ruleBox,
	.ruleBox img{
		width:auto;
	}
	.ruleBox table{
		word-break:break-all;
	}
	.ruleBox .pc{
		display:none;
	}
	.ruleBox .sp{
		display:block;
		padding:5% 0 10%;
	}
	.footer{
		width:auto;
	}
}
/*▼ページトップの画像調整のため▼*/
@media only screen and (max-width: 960px){
	.headerBg{
		width: 960px;
	}
}
@media only screen and (max-width: 480px){
	.headerBg{
		width: auto;
	}
}
/*▲ページトップの画像調整のため▲*/
