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

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

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

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{  width:960px; margin:0 auto; background: url(img/top/bg_container.jpg) top center repeat-y;}
.main {
	width:888px;
	margin:0 auto;
	background: url(img/top/bg_main.jpg) top center no-repeat;
	position:relative;
	zoom:1;
}
.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 { }
.price { font-weight:bold; text-align:right; color:#f00;}
.category img{}

.bodyBg1{
	background: url(img/top/bodyBg1.jpg) top center;
}
.bodyBg2{

}
.bodyBg3{
	width:960px;
	margin:0 auto;

	position:relative;
	zoom:1;
}
.bodyBg4{
	width:960px;
	margin:0 auto;

	position:relative;
	zoom:1;
}

/******************** TOPヘッダー *********************/
.niftyHeader{background: #000;}
.niftyHeader table{width:960px; margin:0 auto;}
.nav {width:960px; overflow:hidden;}
.navInner {padding:30px 0 20px 275px;}
.navInner ul{width:800px; overflow:hidden; margin:0 auto 10px; }
.navInner ul li{float:left; width:194px; margin:0; list-style:none; text-align:center; margin-right:15px;}
.nav a{}

.flashBox {width:960px; margin:0 auto;}
.flashBox .spc{
	width:960px;
	height:307px;
}
.linkFree{text-align:center; padding-top:0;margin-bottom: 20px;}
.linkFree a{color:#f00; font-weight:bold;}
.linkFree span{color:#ff0;}
/******************** 奥ページヘッダー *********************/
.header{background:url(img/top/bg_header.jpg) top center no-repeat;}
.headerInner{
	background: url(img/top/bg_header.jpg) top center no-repeat;
	width:960px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.pankuzu { padding:10px 0px 0px 135px; color:#fff;  min-height:35px;}
.pankuzu a:link      { color: #FFFF55; text-decoration: underline; cursor: pointer; }
.pankuzu a:visited   { color: #FFFF55; text-decoration: underline; cursor: pointer; }
.pankuzu a:hover     { color: #FFFF55; text-decoration: none; cursor: pointer; }
.pankuzu a:active    { text-decoration: none; cursor: pointer; }



/******************** 共通ボックス *********************/
.commonMenuBox{
	background:url(img/entry/bg_commonMenuBox.jpg) top center no-repeat;
	width:700px;
	margin:0 auto;
	position:relative;
	zoom:1;
}

.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:816px;
	padding:0;
	margin:0 auto 10px;
	position:relative;
	zoom:1;
}
.freeMenuBoxTop{
	background:url(img/top/freeMenuBox_top.jpg) top center no-repeat;

	position:relative;
	zoom:1;
}
.freeMenuBoxBtm{
	background:url(img/top/freeMenuBox_btm.jpg) bottom center no-repeat;
	padding:0 0 10px;
	position:relative;
	zoom:1;
}
.freeMenuBoxInner{
	padding:390px 0 30px;
}
.freeMenuBoxName{
	text-align:center;
	margin-bottom: 15px;
}
.freeMenuBoxBtn{
	text-align:center;
	margin-top: 12px;
}
.freeMenuBox .caption{
	width:600px;
	margin:0 auto;
	color:#00FFFF;
}

/**********************   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:850px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.newMenuBoxBtm{
	background: url(img/top/newMenuBox_btm.jpg) bottom center no-repeat;

	position:relative;
	zoom:1;
}
.newMenuBoxTop{
	background: url(img/top/newMenuBox_top.jpg) top center no-repeat;

	position:relative;
	zoom:1;
}
.newMenuBoxBtm td{
	text-indent:0;
}
.newMenuBoxInner{
	padding:225px 0 60px;
}
.newMenuBoxInnerTop1{
	background:url(img/top/newMenuBoxInner_btm.jpg) bottom center no-repeat;
}
.newMenuBoxInnerTop{
	background:url(img/top/newMenuBoxInner_top.jpg) top center no-repeat;
	padding:70px 0 0 0;
}
.newMenuBoxInnerBtm{
	background:url(img/top/newMenuBoxInner_btm.jpg) bottom center no-repeat;
	padding:0 90px 60px;
}
.newMenuBoxInnerBtm .caption{
	font-size:0.8em;
	line-height:1.5em;
	padding:0 5px;
}
.newMenuBoxInnerTop1 .newMenuBoxInnerBtm{
	background:url(img/top/newMenuBox_top.jpg) top center no-repeat;
	padding:267px 90px 70px;
	line-height:1em;
}
.newMenuBoxInnerTop1 .newMenuBoxInnerBtm table{

}
.newMenuBoxInnerBtm2{
	background:url(img/top/newMenuBoxInner2_btm.jpg) bottom center no-repeat;
	padding:20px 90px 60px;
}
.newMenuBox2{
	/*background: url(img/top/bg_newMenuBox2.jpg) top center repeat-y;*/
	width:730px;
	margin:0 auto 10px;
	position:relative;
	zoom:1;
}
.newMenuBox2Btm{
	/*background: url(img/top/newMenuBox2_btm.jpg) bottom center no-repeat;*/
	position:relative;
	zoom:1;
}
.newMenuBox2Top{
	/*background: url(img/top/newMenuBox2_top.jpg) top center no-repeat;*/
	position:relative;
	zoom:1;
}
.newMenuBox2Inner{
	padding:30px 40px 10px;
}
.newMenuBox2Inner .caption{
	padding:0 0 0 5px;
}
.new1{margin:0 auto 20px;}

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



.spMenuBox{
	background:url(img/top/bg_spMenuBox.jpg) top center repeat-y;
	width:854px;
	margin:0 auto 15px;
	position:relative;
	zoom:1;
	padding:0 0 0 0;
}
.spMenuBoxTop{
	background: url(img/top/spMenuBox_top.jpg) top center no-repeat;
	/*padding-top:100px;*/
	/*padding-bottom:30px;*/
	position:relative;
	zoom:1;
}
.spMenuBoxBtm{
	background: url(img/top/spMenuBox_btm.jpg) bottom center no-repeat;
	/*padding-bottom:15px;*/
	position:relative;
	zoom:1;
}
.spMenuBoxInner{
	padding:239px 0 40px
}
.spMenuBoxInner td{
	color:#fff;
	font-size:0.8em;
	line-height: 1.5em;
}
.sp{

}
.spInner .caption{
	color:#000;
	font-size:0.9em;
	line-height:1.5em;
}
.spInner .price{
	color:#ff0;
	font-weight:bold;
	text-align:right;
}
.sp1{
	width:684px;
	margin:0 auto 5px;
	background: url(img/top/bg_sp1.jpg) top right repeat-y;
	position:relative;
	zoom:1;
}
.sp1Elm1{
	position: absolute;
	top:-18px;
	left: -48px;
}
.sp1Elm2{
	position: absolute;
	bottom:0;
	right: -24px;
}

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

}
.sp1Top .category{

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

}
.sp1 .spInner{
	padding:45px;
}

.sp1 .spInner table{

}

.sp2{
	width:684px;
	margin:0 auto;
	background: url(img/top/bg_sp1.jpg) top right repeat-y;
	position:relative;
	zoom:1;
}
.sp2Elm1{
	position: absolute;
	top:-1px;
	left: -48px;
}
.sp2Elm2{
	position: absolute;
	bottom:0;
	right: -24px;
}

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

}
.sp2Top .category{

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

}

.sp3{
	float: left;
	width:390px;
	background: url(img/top/bg_sp3.jpg) top right repeat-y;
	padding-left:30px;
	position:relative;
	zoom:1;
}
.sp3Top{
	background: url(img/top/sp3_top.jpg) top center no-repeat;
	padding-top:7%;
}
.sp3Btm{
	background: url(img/top/sp3_btm.jpg) bottom center no-repeat;
	padding-bottom:11%;
}

.spInner{
	position:relative;
	zoom:1;
}
.spInner table{
	width:100%;
}
.spInner table td.category{
}
.spInner a{
	font-size:3em;
	line-height:1.2em;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	letter-spacing:0;
	color:#ff0;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0 0 10px #CA0000,0 0 10px #CA0000,0 0 10px #CA0000,0 0 10px #CA0000,0 0 10px #CA0000;
}
.spInner a:hover{
	text-decoration:underline;
}

.sp2 .spInner{
	padding:45px;
}
.sp2 .spInner table{

}
.spInner .caption{
	padding-left:3px;
}
.sp3 .spInner{
}

.menuName{
}
.pickupMenuBox{
	background:url(img/top/bg_pickupMenuBox.jpg) top center repeat-y;
	width:850px;
	margin:0 auto 15px;
}
.pickupMenuBoxTop{
	background:url(img/top/pickupMenuBox_top.jpg) top center no-repeat;

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

}
.pickupMenuBoxInner{
	padding:190px 120px 10px;
}
.pickupMenuBox2{
	/*background:url(img/top/bg_pickupMenuBox2.jpg) top center repeat-y;*/

	margin:0 auto 15px;
	position:relative;
	zoom:1;
}
.pickupMenuBox2Top{
	/*background:url(img/top/pickupMenuBox2_top.jpg) top center no-repeat;*/

	position:relative;
	zoom:1;
}
.pickupMenuBox2Btm{
	/*background:url(img/top/pickupMenuBox2_btm.jpg) bottom center no-repeat;*/

	position:relative;
	zoom:1;
}
.pickupMenuBox2Inner{
	width:auto;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.pickupMenuBox2Inner .caption{
	padding-left:3px;
}
.pickupMenu{
	background:url(img/top/dot.jpg) top left no-repeat;
	width:580px;
	padding-left:40px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.pickupMenuTop{
	background:url(img/top/pickupMenu_top.jpg) top center no-repeat;
	padding:30px 0 0 0;
}
.pickupMenuBtm{
	background:url(img/top/pickupMenu_btm.jpg) bottom center no-repeat;
	padding:0 25px 15px 30px;
}
.pickupMenuBoxBtm a{
	color:#663399;
	font-size:2em;
	line-height:1.2em;
}
.pickupMenu table td{
	vertical-align:top;
}
.pickupMenu table td.category{
	padding:0 5px 5px 0;
}
.pickupMenuBtm a{
	color:#FF9900;
	font-weight:bold;
}
.pickupMenuBox2Inner .caption{
	line-height:1.5em;
	color:#000;
}
.pickupMenuBox2Inner .price{
	color:#f00;
}

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


.menuName{
	text-indent:-9999px;
	line-height:0;
}
.menuTitle a{
	font-size:2em;
	font-weight:bold;
	line-height:1.1em;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	letter-spacing:0;
	color:#310561;
	text-decoration:none;

}
.menuTitle a:hover{
	text-decoration:underline;
}
.menuListBoxInner{
	width:744px;
	margin:0 auto;
	padding:130px 0 50px 10px;
	overflow:hidden;
	position:relative;
	zoom:1;
}

.menuBox02Inner a{
	color:#030;
	font-weight:bold;
}
.menuBox02Inner .caption{
	font-size:0.9em;
	line-height:1.5em;
	padding:0 5px;
}
.cg_renai{
	background: url(img/top/bg_renai.jpg) top center repeat-y;
	width:850px;
	overflow:hidden;
	margin:0 auto 15px;
	position: relative;
	zoom:1;
}

.cg_renai .menuListBoxTop{
	background: url(img/top/renai_top.jpg) top center no-repeat;

	position:relative;
	zoom:1;
}
.cg_renai .menuListBoxBtm{
	background: url(img/top/renai_btm.jpg) bottom center no-repeat;

	position:relative;
	zoom:1;
}
.cg_renai .menuBox02{
	width:362px;
	margin-right: 10px;
	margin-bottom: 10px;
	float:left;
	background: url(img/top/bg_renaiMenuBox.jpg) top center repeat-y;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02 .menuBox02Top{
	background: url(img/top/renaiMenuBox_top.jpg) top center no-repeat;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02 .menuBox02Btm{
	background: url(img/top/renaiMenuBox_btm.jpg) bottom center no-repeat;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02 .menuBox02Btm .menuBox02Inner{
	padding:25px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02-2{
	width:342px;
	float:left;
	background: url(img/top/bg_renaiMenuBox2.jpg) top center repeat-y;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02-2 .menuBox02Top{
	background: url(img/top/renaiMenuBox2_top.jpg) top center no-repeat;
	padding-top:30px;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02-2 .menuBox02Btm{
	background: url(img/top/renaiMenuBox2_btm.jpg) bottom center no-repeat;
	padding:0 0 30px ;
	position:relative;
	zoom:1;
}
.cg_renai .menuBox02-2 .menuBox02Btm .menuBox02Inner{
	width:80%;
	margin:0 auto;
}
.cg_jinsei{
	background: url(img/top/bg_jinsei.jpg) top center repeat-y;
	width:850px;
	overflow:hidden;
	margin:0 auto 15px;
	position: relative;
	zoom:1;
}

.cg_jinsei .menuListBoxTop{
	background: url(img/top/jinsei_top.jpg) top center no-repeat;

	position:relative;
	zoom:1;
}
.cg_jinsei .menuListBoxBtm{
	background: url(img/top/jinsei_btm.jpg) bottom center no-repeat;

	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02{
	width:362px;
	margin-right: 10px;
	margin-bottom: 10px;
	float:left;
	background: url(img/top/bg_jinseiMenuBox.jpg) top center repeat-y;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02 .menuBox02Top{
	background: url(img/top/jinseiMenuBox_top.jpg) top center no-repeat;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02 .menuBox02Btm{
	background: url(img/top/jinseiMenuBox_btm.jpg) bottom center no-repeat;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02 .menuBox02Btm .menuBox02Inner{
	padding:25px;
	margin:0 auto;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02-2{
	width:342px;
	float:left;
	background: url(img/top/bg_jinseiMenuBox2.jpg) top center repeat-y;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02-2 .menuBox02Top{
	background: url(img/top/jinseiMenuBox2_top.jpg) top center no-repeat;
	padding-top:30px;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02-2 .menuBox02Btm{
	background: url(img/top/jinseiMenuBox2_btm.jpg) bottom center no-repeat;
	padding:0 0 30px ;
	position:relative;
	zoom:1;
}
.cg_jinsei .menuBox02-2 .menuBox02Btm .menuBox02Inner{
	width:80%;
	margin:0 auto;
}
.ruleBox {background:url(img/top/bg_ruleBox.jpg) top center repeat-y; width:800px; position:relative; zoom:1; color:#000; margin:15px auto 0;}
.ruleBox a{color: #900;}
.ruleBoxTop{
	/*background: url(img/top/ruleBox_top.jpg) top center no-repeat;*/
	padding-top:15px;
	position:relative;
	zoom:1;
}
.ruleBoxBtm{
	/*background: url(img/top/ruleBox_btm.jpg) bottom center no-repeat;*/
	padding-bottom:15px;
	position:relative;
	zoom:1;
}
.ruleBox .wrapper{padding:0 40px;}
.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:820px; height:1047px; margin:0 auto 30px; padding:0 0 0 0; color:#fff;}
.sessionBoxNc .nc{padding-top:200px;}
.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{ }
.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;
}
.menuName{
}

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

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

.footer .menu a:link      {color:#900; text-decoration: underline; cursor: pointer; }
.footer .menu a:visited   {color:#900; text-decoration: underline; cursor: pointer; }
.footer .menu a:hover     {color:#900; text-decoration: none; cursor: pointer; }
.footer .menu a:active    {color:#900; text-decoration: none; cursor: pointer; }
.footer .menu > *{ display: inline-block; margin: 0 2% 2% 0;}
.footer_link{ margin-top: 3%;}
.footer_link_head{ margin-bottom: 1%;}

.camBnr{
	padding:0 0 10px;
	text-align:center;
}

/* [99]CLEARFIX
-------------------------------------------*/
.clearfix:after {
	content:"";
	display:block;
	clear:both;

}

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

}

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


@media only screen and (max-width: 480px){
	img{
		width:100%;
	}
	.category{
		width:20%;
	}
	.niftyHeader img,
	.niftyHeader table,
	.footer img{
		width:auto;
	}
	.ruleBox img{
		width:auto;
	}
	.bodyBg1{
		width:auto;
	}
	.bodyBg2{
		width:auto;
		background: none;
	}
	.bodyBg3{
		width:auto;
		background: none;
	}
	.bodyBg4{
		width:auto;
		background: none;
	}
	.container{
		width:auto;
	}
	.main{
		width:auto;
	}
	.header{
		width:auto;
		background-size:contain;
	}
	.headerInner{
		width:auto;
		background-size:contain;
	}
	.flashBox{
		background-size:contain;
		width:auto;
		padding-top:24%;
	}
	.flashBox object{
		display:none;
	}
	.flashBox .spc{
		width:auto;
		height:auto;
	}
	.nav{
		width:auto;
		/*background-size:contain;*/
	}
	.navInner{
		padding:0;
		padding-top:5%;
	}
	.navInner ul{
		width:100%;
		padding:0;
		margin:0;
	}
	.navInner ul li{
		width:33%;
		margin:0;
	}
	.linkFree{
		padding:0;
		display:none;
	}
	.main{

	}
	.newMenuBox{
		width:auto;
		background-size:contain;
	}
	.newMenuBox .center{
		width:80%;
		margin:0 auto;
	}
	.newMenuBoxTop{
		width:auto;
		background-size:contain;
	}

	.newMenuBoxBtm{
		width:auto;
		background-size:contain;
	}
	.newMenuBoxBtm{
		padding:0 0 0 0;
	}
	.newMenuBoxTop{
		padding:0 0;
	}
	.newMenuBoxInnerTop1 .newMenuBoxInnerBtm{
		width:auto;
		background-size:contain;
		padding:35% 14% 13%;
	}
	.newMenuBoxInner{
		width:auto;
		background-size:contain;
		padding:21% 5% 1%;
	}
	.newMenuBoxInnerTop{
		width:auto;
		background-size:contain;
		padding:10% 0 0 0;
	}
	.newMenuBoxInnerTop1{
		width:auto;
		background-size:contain;
	}
	.newMenuBoxInnerBtm{
		width:auto;
		background-size:contain;
		padding:0 12% 8%;
	}
	.newMenuBoxInnerBtm2{
		width:auto;
		background-size:contain;
		padding:0 3% 3% 3%;
	}
	.newMenuBoxInnerBtm table{
		width:100%;
	}
	.newMenuBoxInnerBtm table td.category{
		width:20%;
	}
	.newMenuBox2{
		width:auto;
		background-size:contain;
	}
	.newMenuBox2Top{
		width:auto;
		background-size:contain;
		padding:0;
	}
	.newMenuBox2Btm{
		width:auto;
		background-size:contain;
		padding:0;
	}
	.newMenuBox2Inner{
		width:auto;
		padding:11% 5% 6%;
	}
	.newMenuBox .category{
		width:20%;
	}
	.spMenuBox{
		width:auto;
		/*background:url(img/top/bg_spMenuBox.jpg) top center repeat-y;*/
		background: none;
		background-size:contain;
		padding-top:0;
	}
	.spMenuBoxTop{
		padding-top:0%;
		background-size:contain;
		background: none;
	}
	.spMenuBoxBtm{
		background-size:contain;
		background: none;
		padding:0;
	}
	.spMenuBoxInner{
		width:auto;
		padding:1%;
	}
	.spMenuBoxInner table{
	}
	.sp1,
	.sp2,
	.sp3{
		background-size:contain;
		padding:0;
		margin:0;
		width:auto;
	}
	.sp1Top,
	.sp1Btm,
	.sp2Top,
	.sp2Btm,
	.sp3Top,
	.sp3Btm{
		background-size: contain;
		padding:0;
	}
	.sp2Top{
		padding:0;
	}
	.sp1 .spInner{
		background-size:contain;
		height:auto;
		padding:8%;
	}
	.sp2 .spInner,
	.sp3 .spInner{
		background-size:contain;
		height:auto;
		padding:8%;
	}
	.spInner a{
		font-size:1.3em;
	}
	.sp1Elm1,
	.sp1Elm2,
	.sp2Elm1,
	.sp2Elm2{
		display:none;
	}
	.pickupMenuBox,.pickupMenuBoxTop,.pickupMenuBoxBtm{
		width:auto;
		background-size:contain;
	}
	.pickupMenuBoxBtm a{
		font-size:1.3em;
	}
	.pickupMenuBoxTop{
		padding:0
	}
	.pickupMenuBoxBtm{
		padding:0;
	}
	.pickupMenuBoxInner{
		padding:19% 3% 0%;
	}
	.pickupMenu,.pickupMenuTop,.pickupMenuBtm{
		width:auto;
		/*background-size:contain;*/
	}
	.pickupMenuTop{
		padding:3% 0 0 0;

	}
	.pickupMenuBtm{
		padding:0% 3% 3% 3%;
	}
	.pickupMenuBtm .category{
		width:18%;
	}
	.pickupMenuBox2{
		width:auto;
		background-size: contain;
		margin:0;
	}
	.pickupMenuBox2Top{
		background-size: contain;
		padding:0;
	}
	.pickupMenuBox2Btm{
		background-size: contain;
		padding:0;
	}
	.pickupMenuBox2Inner{
		width:auto;
		padding:7%;
	}
	.cg_renai .menuListBoxBtm{
		background-size:contain;
		padding-bottom:0%;
	}
	.cg_renai .menuBox02{
		background-size:contain;
		width:auto;
		margin-bottom:1%;
		margin-right:1%;
		float:none;
	}
	.cg_renai .menuBox02 .menuBox02Top{
		background-size:contain;
		padding:0;
	}
	.cg_renai .menuBox02 .menuBox02Btm{
		background-size:contain;
		padding:0;
	}

	.menuListBox.cg_renai{
		width:auto;
		background-size:contain;
	}
	.cg_jinsei .menuListBoxBtm{
		background-size:contain;
		padding-bottom:5%;
	}
	.cg_jinsei .menuBox02{
		background-size:contain;
		width:auto;
		margin-bottom:1%;
		margin-right:1%;
		float:none;
	}
	.cg_jinsei .menuBox02 .menuBox02Top{
		background-size:contain;
		padding:0;
	}
	.cg_jinsei .menuBox02 .menuBox02Btm{
		background-size:contain;
		padding:0;
	}

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

	}
	.cg_jinsei .menuListBoxTop{
		width:auto;
		background-size:contain;
		padding:0;
	}
	.cg_jinsei .menuListBoxBtm{
		width:auto;
		background-size:contain;
		padding:0;
	}
	.cg_jinsei .menuBox02 .menuBox02Btm .menuBox02Inner{
		padding:5%;
		width:auto;
	}
	.menuListBoxInner{
		width:auto;
		padding:16% 2% 2%;
	}
	.cg_renai .menuListBoxTop{
		background-size:contain;
		padding:0;
	}
	.menuListBoxBtm{
		width:auto;
		padding:0 0 3% 0;
	}
	.menuBox02{
		float:none;
		padding:0;
		margin:0;
		width:auto;
		background-size:contain;
	}
	.cg_renai .menuBox02-2{
		float:none;
		padding:0;
		margin:0;
		width:auto;
		background-size:contain;
	}
	.cg_renai .menuBox02-2 .menuBox02Top{
		width:auto;
		background-size:contain;
	}
	.cg_renai .menuBox02-2 .menuBox02Btm{
		width:auto;
		background-size:contain;
	}
	.cg_renai .menuBox02 .menuBox02Btm .menuBox02Inner{
		width:auto;
		padding:5%;
	}

	.cg_jinsei .menuBox02-2{
		float:none;
		padding:0;
		margin:0;
		width:auto;
		background-size:contain;
	}
	.cg_jinsei .menuBox02-2 .menuBox02Top{
		width:auto;
		background-size:contain;
	}
	.cg_jinsei .menuBox02-2 .menuBox02Btm{
		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;
		padding:0;
	}
	.freeMenuBox .caption{
		width:auto;
	}
	.freeMenuBoxTop{
		background-size:contain;
		padding:47% 5% 0;
	}
	.freeMenuBoxBtm{
		background-size:contain;
		padding-bottom:3%;
	}
	.freeMenuBoxInner{
		padding:0;
	}
	.freeMenuBoxName{
		margin:0;
		padding:0 5%;
	}
	.freeMenuBoxBtn{
		padding:3%;
	}
	.freeMenuBoxCaption{
		width:auto;
		padding:0 5%;
	}
	.freeMenuBoxBtm table{
		width:100%;
	}
	.freeMenuBoxBtm table td.category{
		width:20%;
	}
	.ruleBox{
		width:auto;
		word-break: break-all;
	}
	.ruleBox .pc{
		display:none;
	}
	.ruleBox .sp{
		display:block;
		padding:5% 0 10%;
	}
	.menuTitle a{
		font-size:1.3em;
	}
	.footer{
		width:auto;
		padding:5% 0;
	}
	.camBnr{
		padding:2% 2% 5%;
		text-align:center;
	}

}
