@charset "euc-jp";

/* メニュータイトル

.inpres_menu_title {
	width: 950px;
	height: 210px;
	margin: 15px auto 20px;
	position: relative;
	background: url(../img/inpres_menu_title_bg01.jpg) no-repeat 0 0;
}

.inpres_menu_title .menu_icon {
	position: absolute;
	left: 114px;
	top: 64px;
	margin: 0;
}

.inpres_menu_title img {
	position: absolute;
	right: 0;
	top: 0;
}

 /メニュータイトル */
/* /INPメニュータイトル */
.inp_menu_title_top {
	width: 950px;
	margin: 0 auto;
	background: url(../img/inp_menutitle_top01.png) no-repeat top;
	height: 240px;
}
.inp_menu_title_bg {
	width: 950px;
	margin: 15px auto 20px;
	background: url(../img/inp_menutitle_bg01.jpg) repeat-y;
}
.inp_menu_title_bottom {
	width: 950px;
	margin: 0 auto;
	background: url(../img/inp_menutitle_bottom01.jpg) no-repeat bottom;
	padding: 0 0 50px 0;
}
.inp_menu_title {
	width: 950px;
	margin: 0 auto
}
.inp_menu_title .icon {
	float: left;
	width: 120px;
	margin: 55px 0 20px 90px;
}

.inp_menu_title .menu_title{
	float: left;
	width: 650px;
	margin: 45px 0 0 0;
	text-align: left;
	font-size: 1.5em;
	font-weight: bold;
}

/* /INPメニュータイトル */
/* メニューキャプション */

.inpres_menu_caption {
	clear: both;
	width: 700px;
	margin: 15px auto;
	border: 5px double #7709b1;
	text-align: left;
	color: #FFF;
	line-height: 1.4;
	font-size: 1.2em;
}

.inpres_menu_caption p {
	padding: 20px;
	background-color:#31004a;
}
.inpres_menu_caption .coupon_text {
	color: #FF0;
	font-size: 1.1em;
	font-weight: bold;
}

.inpres_coupon_caption {
	clear: both;
	width: 700px;
	margin: 15px auto;
	border: 5px double #D90001;
	text-align: center;
	color: #FFF;
	line-height: 2.0;
	font-size: 1.2em;
	background-color:#A90000;
}

.inpres_coupon_caption .coupon_text_res {
	color: #FF0;
	font-size: 1.1em;
	font-weight: bold;
}

/* /メニューキャプション */

/* 項目リスト */

.item_list {
	width: 840px;
	margin: 20px auto;
	background: url(../img/inp_itemlist_bg01.jpg) repeat-y 0 80px;
	text-align: left;
}

.item_list > .bottom_img {
	background: url(../img/inp_itemlist_bottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 95px;
}

.item_list ul {
	padding: 0 90px 0 120px;
	font-size: 1.2em;
	line-height: 1.6;
}

.item_list_title {
	padding: 0 30px 0 5px;
	line-height: 1.4;
	font-weight: bold;
	color: #00FFFF;
	margin-left: 100px;
	margin-top: 10px;
	font-size: 1.3em;
	border-bottom: 1px solid #888;
	margin-right: 100px;
}

.item_list li {
	background: url(../img/inp_itemlist_icon01.png) no-repeat 0 center;
	color: #FFF;
	margin-top: 10px;
	padding-left: 30px;
	font-size: 1.1em;
	vertical-align: middle;
}
.item_list .item_list_child ul {
	padding: 0 50px 0 110px;
	font-size: 1.2em;
	line-height: 1.6;
}

.item_list .item_list_child li {
	background:none;
	color: #FF6;
	margin-top: 2px;
	padding-left: 35px;
	font-size: 1.1em;
	vertical-align: middle;
}

.item_pack_information {
	width: 660px;
	margin: 10px auto;
	padding: 0 auto;
	text-align: center;
	color: #FFF;
	line-height:1.5;
}

.item_pack_information p {
	color: #00FFFF;
	line-height: 2;
	font-size: 1.1em;
}

/* /項目リスト */

.form_btn {
	width: 700px;
	margin: 10px auto 10px;
}

.text {
	clear: both;
	width: 720px;
	margin: 20px auto;
	text-align: center;
	color: #fff;
	font-size: 1.1em;
	line-height: 1.4;
}

.form_text .menu_price {
	color: #FFCC00;
	font-weight: bold;
	font-size: 1.3em;
}

.info_allfree_txt{
	color: #FFFF00;
	font-weight: bold;
	font-size: 1.3em;
}

/*-----------------------------------
inp
-----------------------------------*/

/* 入力フォーム */

.inp_form_wrap {
	width: 900px;
	margin: 0 auto 40px;
	background: url(../img/inp_form_bg.jpg) repeat-y top;
	color: #FFF;
}

.inp_form_wrap > .bottom_img {
	background: url(../img/inp_form_bottom.jpg) no-repeat bottom;
	padding-bottom: 50px;
}
.inp_form_wrap > .bottom_img > .top_img {
	background: url(../img/inp_form_top.jpg) no-repeat top;
	padding-top: 100px;
}

.inp_form_wrap h2 {
	width: 760px;
	height: 335px;
}

.inp_i {
	width: 750px;
	background: url(../img/inp_form_sub_bg01.jpg) repeat-y top;
	margin: 0 auto 30px;
}

.inp_i > .bottom_img {
	background: url(../img/inp_form_sub_bottom01.jpg) no-repeat center bottom;
	padding-bottom: 50px;
}

.inp_y {
	width: 750px;
	background: url(../img/inp_form_sub_bg02.jpg) repeat-y top;
	margin: 0 auto 20px;
}

.inp_y > .bottom_img {
	background: url(../img/inp_form_sub_bottom02.jpg) no-repeat center bottom;
	padding-bottom: 50px;
}

.inp_table {
	width: 600px;
	margin: 0 auto 0;
	vertical-align: middle;
	color: #000;
}

.inp_table .tell {
	margin-top: 15px;
}
.inp_table tr {
	text-align: left;
}
.inp_table th {
	height: 40px;
	text-align: right;
	padding: 6px 4px;
	font-size: 2em;
	font-weight: bold;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.inp_table td {
	padding: 6px 0 6px 0;
	vertical-align: middle;
}

/* form elements */

#isei,#imei,#ysei,#ymei,#iseiyomi,#imeiyomi,#yseiyomi,#ymeiyomi,#iseiroman,#imeiroman,#yseiroman,#ymeiroman,#free1,#free2 {
	font-size: 200%;
	height: 1.4em;
}


#iname,#yname {
	font-size: 150%;
	line-height:24px;
	height: 24px;
}

#iyear,#yyear {
	font-size: 150%;
}

#imonth,#ymonth,#idate,#ydate,#ihour,#yhour,#iminute,#yminute {
	font-size: 150%;
}

#ibplace,#ybplace {
	font-size: 150%;
}

.formUnit01 {
	font-size: 1.2em;
	font-weight: bold;
	color:#44280b;
	margin-left: 28px;
	text-align: left;
}

.formUnit02 {
	color:#F00;
	font-weight: bold;
	font-size: 1.1em;
}

.formUnit03 {
	color:#600;
}
.formUnit04 {
	color:#F00;
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;
}

.formUnitF {
	font-size: 1.7em;
	color: #7e0d32;
	font-weight: bold;
}

.formUnitM {
	font-size: 1.7em;
	color: #0d1a7e;
	font-weight: bold;
}

/* /form elements */

/* /入力フォーム */

.info_comment {
	clear: both;
	width: 700px;
	margin: 30px auto;
	color: #FFF;
	font-size: 1.1em;
	line-height: 1.5;
	text-align: center;
}
.text_caution {
	color:#FFFFFF;
	text-align: left;
	text-align:center;
	margin: 0 auto;
	line-height:140%;
	width: 540px;
	padding: 0 0 0 0;
	font-size: 1.1em;
}
/* INP_coupon_koumoku */

.coupon_itemlist_text {
	font-size: 1.32em;
	color: #000;
	line-height: 1;
	margin: 15px auto;
	text-align: left;
	padding-left: 105px;
}

.coupon_itemlist_text span {
	color: #e8090c;
	font-weight: bold;
}

.coupon_itemlist_text span em {
	font-style: normal;
}

.coupon_itemlist {
	width: 660px;
	margin: 30px auto 0;
	background: url(../img/inp_coupon_itemlist_bg01.jpg) repeat-y 0 0;
	color: #FFFFFF;
	line-height: 1.2;
	text-align: left;
}

.coupon_itemlist_head {
	width: 740px;
}

.coupon_itemlist_bottom {
	min-height: 100px;
	height: auto !important;
	height: 215px;
	background: url(../img/inp_coupon_itemlist_bg01_bottom.jpg) no-repeat 0 bottom;
	padding: 10px 50px 40px;
}

.coupon_itemlist_bottom > div {
	margin-bottom: 13px;
	font-size: 1.5em;
	background: url(../img/inp_itemlist_icon01.png) no-repeat 0 center;
	padding: 0 0 0 26px;
	color: #F9F;
}
.coupon_itemlist_bottom .item_list_child{
	background:none;
	color: #fff;
	margin-top: 2px;
	padding-left: 5px;
	font-size: 1.3em;
	vertical-align: middle;
}
.coupon_itemlist_bottom > div.on {
	color: #e8090c;
}

.coupon_itemlist_bottom > span {
	display: inline-block;
	height: 17px;
	line-height: 17px;
	font-size: 1.1em;
	color: #FFFF00;
	margin: 10px 0 10px 8px;
}

/* /INP_coupon_koumoku */

/*-----------------------------------
/inp
-----------------------------------*/

/*-----------------------------------
res, res_free
-----------------------------------*/
.res_comment {
	width: 640px;
	margin: 20px auto 15px;
	line-height: 1.2;
	color: #FFF;
}

.info_comment_resfree {
	clear: both;
	width: 700px;
	margin: 30px auto;
	color: #FFF;
	font-size: 1.1em;
	line-height: 1.5;
	text-align: center;
}
.text {
	color:#FFF;
	text-align: left;
	text-align:center;
	margin: 0 auto;
	line-height:140%;
	width: 540px;
	padding: 0 0 0 0;
	font-size: 1.1em;
}

/*-----------------------------------
START あいさつ
-----------------------------------*/
.result_text01{
	width: 950px;
	margin: 0 auto;
	background: url(../img/res_result01_bg01.jpg) repeat-y center;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.result_text01 > .bottom_img{
background: url(../img/res_result01_bottom01.jpg) no-repeat center bottom;
height: auto !important;
height: 400px;
min-height: 410px;
}

.result_text01 p{
	width: 520px;
	line-height: 140%;
	text-align: left;
	font-size: 2.0em;
	padding: 0 0 50px 350px;
	color: #FFFFFF;
}

.result_text01 p .anata{
	font-size:	1.3em;
	line-height: 130%;
	color:#FF99FF;
}
.result_text01 p .anohito{
	font-size:	1.3em;
	line-height: 130%;
	color:#66CCFF;
}

.result_text01 .text_red {color:#ff6759;}
.result_text01 .text_pink {color:#ff66cc;}
.result_text01 .text_blue {color:#00aaff;}

.result_text02{
	width: 950px;
	margin: 30px auto;
	background: url(../img/res_result02_bottom01.jpg) no-repeat center bottom;
	height: auto !important;
	height: 200px;
	min-height: 430px;
}

.result_text02 p{
	width: 510px;
	line-height: 130%;
	text-align: left;
	font-size: 1.3em;
	padding: 10px 0 120px 320px;
	color: #FFF;
}
.result_text02 p span{
	font-size:	1.3em;
	line-height: 130%;
	color: #FC0;
}
/*-----------------------------------
END あいさつ
-----------------------------------*/


/*-----------------------------------
START user_infomation
-----------------------------------*/

.base {
	width: 950px;
	background: url(../img/res_base_bg01.jpg) repeat-y top center;
	margin: 0 auto 30px;
}

.base_bottom {
	background: url(../img/res_base_framebottom01.jpg) no-repeat bottom;
	padding-bottom: 74px;
}

/* -------- ビッグママオリジナル（START） --------*/

/* 霊核 */
.reikaku_img_wrap {
	width: 380px;
	height: 380px;
	overflow: hidden;
	position: relative;
}

.reikaku_img_wrap img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.reikaku_img1 {
	z-index: 3;
}

.reikaku_img2 {
	z-index: 2;
}

.reikaku_img3 {
	z-index: 1;
}

/* /霊核 */

.reikaku_base_img_wrap {
	position: absolute;
	left: 20px;
	top: 0;
}

.reikaku_base_wrap {
	width: 950px;
	height: 448px;
	background: url(../img/reikaku/res_base_reikaku_bg01.jpg) no-repeat 0 0;
	position: relative;
}

.reikaku_base_text_img01 {
position: absolute;
left: 198px;
top: 7px;
z-index: 100;
opacity: 0;
}

.reikaku_base_text_img02 {
	position: absolute;
	left: 231px;
	top: 136px;
	z-index: 100;
	opacity: 0;
}

.reikaku_base_text_img03 {
	position: absolute;
	left: 298px;
	top: 281px;
	z-index: 100;
	opacity: 0;
}

.base_i_text01 {
	width: 850px;
	margin: 0 auto;
	background: url(../img/reikaku/res_base_i_framebg01.jpg) repeat-y 0 0;
}

.base_i_text01 .bottom_img {
	width: 850px;
	background: url(../img/reikaku/res_base_i_framebottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 48px;
}

.reikaku_base_text_img_wrap {
	width: 190px;
	height: 190px;
	margin: 0 16px 20px 24px;
}

.reikaku_base_i_text01 {
	margin: -210px 35px 20px 230px;
	min-height: 190px;
	position: relative;
	text-align: left;
	font-size: 1.4em;
	color: #fff;
	line-height: 1.5;
}

.reikaku_base_y_wrap {
	width: 950px;
	height: 556px;
	position: relative;
}

.reikaku_base_y_wrap1 {
	background: url(../img/reikaku/res_base_y_reikaku_bg01.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap2 {
	background: url(../img/reikaku/res_base_y_reikaku_bg02.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap3 {
	background: url(../img/reikaku/res_base_y_reikaku_bg03.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap4 {
	background: url(../img/reikaku/res_base_y_reikaku_bg04.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap5 {
	background: url(../img/reikaku/res_base_y_reikaku_bg05.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap6 {
	background: url(../img/reikaku/res_base_y_reikaku_bg06.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap7 {
	background: url(../img/reikaku/res_base_y_reikaku_bg07.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap8 {
	background: url(../img/reikaku/res_base_y_reikaku_bg08.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap9 {
	background: url(../img/reikaku/res_base_y_reikaku_bg09.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap10 {
	background: url(../img/reikaku/res_base_y_reikaku_bg10.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap11 {
	background: url(../img/reikaku/res_base_y_reikaku_bg11.jpg) no-repeat 0 0;
}

.reikaku_base_y_wrap12 {
	background: url(../img/reikaku/res_base_y_reikaku_bg12.jpg) no-repeat 0 0;
}

.reikaku_img_wrap_i,
.reikaku_img_wrap_y {
	position: absolute;
	width: 304px;
	height: 304px;
}

/* 霊核サイズ */

.reikaku_base_y_wrap1 .reikaku_img_wrap_i,
.reikaku_base_y_wrap4 .reikaku_img_wrap_y,
.reikaku_base_y_wrap5 .reikaku_img_wrap_i,
.reikaku_base_y_wrap5 .reikaku_img_wrap_y {
	width: 380px;
	height: 380px;
}

.reikaku_base_y_wrap1 .reikaku_img_wrap_y,
.reikaku_base_y_wrap4 .reikaku_img_wrap_i,
.reikaku_base_y_wrap8 .reikaku_img_wrap_i,
.reikaku_base_y_wrap8 .reikaku_img_wrap_y {
	width: 190px;
	height: 190px;
}

/* 霊核サイズ */

/* 霊核位置 */

.reikaku_base_y_wrap1 .reikaku_img_wrap_i {
	left: 65px;
	top: 108px;
}

.reikaku_base_y_wrap1 .reikaku_img_wrap_y {
	left: 598px;
	top: 203px;
}

.reikaku_base_y_wrap2 .reikaku_img_wrap_i {
	left: 38px;
	top: 146px;
}

.reikaku_base_y_wrap2 .reikaku_img_wrap_y {
	left: 608px;
	top: 146px;
}

.reikaku_base_y_wrap3 .reikaku_img_wrap_i {
	left: 171px;
	top: 146px;
}

.reikaku_base_y_wrap3 .reikaku_img_wrap_y {
	left: 475px;
	top: 146px;
}

.reikaku_base_y_wrap4 .reikaku_img_wrap_i {
	left: 160px;
	top: 203px;
}

.reikaku_base_y_wrap4 .reikaku_img_wrap_y {
	left: 503px;
	top: 108px;
}

.reikaku_base_y_wrap5 .reikaku_img_wrap_i {
	left: 135px;
	top: 108px;
}

.reikaku_base_y_wrap5 .reikaku_img_wrap_y {
	left: 435px;
	top: 108px;
}

.reikaku_base_y_wrap6 .reikaku_img_wrap_i {
	left: 171px;
	top: 146px;
}

.reikaku_base_y_wrap6 .reikaku_img_wrap_y {
	left: 475px;
	top: 146px;
}

.reikaku_base_y_wrap7 .reikaku_img_wrap_i {
	left: 103px;
	top: 146px;
}

.reikaku_base_y_wrap7 .reikaku_img_wrap_y {
	left: 541px;
	top: 146px;
}

.reikaku_base_y_wrap8 .reikaku_img_wrap_i {
	left: 95px;
	top: 203px;
}

.reikaku_base_y_wrap8 .reikaku_img_wrap_y {
	left: 665px;
	top: 203px;
}

.reikaku_base_y_wrap9 .reikaku_img_wrap_i {
	left: 103px;
	top: 146px;
}

.reikaku_base_y_wrap9 .reikaku_img_wrap_y {
	left: 541px;
	top: 146px;
}

.reikaku_base_y_wrap10 .reikaku_img_wrap_i {
	left: 38px;
	top: 146px;
}

.reikaku_base_y_wrap10 .reikaku_img_wrap_y {
	left: 608px;
	top: 146px;
}

.reikaku_base_y_wrap11 .reikaku_img_wrap_i {
	left: 171px;
	top: 146px;
}

.reikaku_base_y_wrap11 .reikaku_img_wrap_y {
	left: 475px;
	top: 146px;
}

.reikaku_base_y_wrap12 .reikaku_img_wrap_i {
	left: 103px;
	top: 146px;
}

.reikaku_base_y_wrap12 .reikaku_img_wrap_y {
	left: 541px;
	top: 146px;
}

/* /霊核位置 */

.base_y_text01 {
	width: 850px;
	margin: -24px auto 0;
	background: url(../img/reikaku/res_base_y_framebg01.jpg) repeat-y 0 0;
	position: relative;
	z-index: 200;
}

.base_y_text01 .bottom_img {
	width: 850px;
	background: url(../img/reikaku/res_base_y_framebottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 48px;
}

.reikaku_base_y_text01 {
	margin: 0 60px 20px;
	text-align: left;
	font-size: 1.4em;
	color: #000;
	line-height: 1.5;
}

/* 一部無料 */

.base_i_fade {
	width: 585px;
	height: 160px;
	display: block;
	background: url(../img/res_base_fade01.png) no-repeat 0 0;
	padding: 50px 0 0;
	text-align: center;
}

.base_y_fade {
	width: 756px;
	height: 150px;
	display: block;
	background: url(../img/res_base_fade02.png) no-repeat 0 0;
	padding: 27px 0 0;
	text-align: center;
	margin: 10px -13px 0;
	position: relative;
}

/**/

/* -------- ビッグママオリジナル（START） --------*/


/*-----------------------------------
START guide
-----------------------------------*/

.guide {
	width: 950px;
	margin: 0 auto 15px;
	background: url(../img/res_guide_bg01.jpg) repeat-y center;
}
.guide_top {
	padding-top: 0px;
}
.guide_bottom {
	padding-bottom: 0px;
}
.guide_bottom {
	padding-bottom: 90px;
	background: url(../img/res_guide_bottom01.jpg) no-repeat 0 bottom;
}
.guide_symbol {
	width: 360px;
	float: left;
	margin: 0 0px 10px 70px;
	background: url(../img/res_guide_symbolbg01.png) no-repeat top;
	height: 400px;
}
.guide_symbol_img {
	width: 240px;
	text-align: center;
	margin: 58px auto 0;
}
.guide_text_left{
	width: 440px;
	background: url(../img/res_guide_bg02.jpg) repeat-y center;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 35px;
}
.guide_text_right{
	width: 450px;
	float: left;
	margin: 0 70px 0 0;
}
.guide_box p{
	padding: 5px 100px 10px 100px;
	text-align: left;
	line-height: 1.5em;
	font-size: 1.4em;
	color: #ffe5f2;
}

.guide_text_center{
	width: 800px;
	margin: 0 auto 0;
}
.guide_box .fade_01{
	background: url(../img/guide_fade_bg01.png) no-repeat 420px top;
	height: 240px;
	display: block;
	text-align: center;
	padding: 80px 0 0 0;
	margin: 0 70px 0 0;
}
.guide_box .fade_02{
	background: url(../img/guide_fade_bg02.png) no-repeat top;
	height: 180px;
	display: block;
	padding-top: 55px;
	text-align: center;
}
.guide_text_center p{
	padding: 5px 30px 10px;
	text-align: left;
	line-height: 1.5em;
	font-size: 1.4em;
	color: #CFF;
}
/*-----------------------------------
END guide
-----------------------------------*/


/* item */

.item {
	clear: both;
	width: 890px;
	margin: 0 auto 20px;
}

.item h2 {
	background: url(../img/res_item_title01.png) no-repeat 0 0;
	font-size: 22px;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-weight: bold;
	/* [disabled]height: 130px; */
	padding: 55px 50px 55px;
}

.item h3 {
	padding: 34px 100px 30px 125px;
	background: url(../img/res_h2.gif) no-repeat 0 0;
	font-size: 16px;
	line-height: 1;
	color: #fff5c2;
	text-align: center;
	font-weight: bold;
}

.item_inner {
	width: 850px;
	margin: 0 auto 0;
	background: url(../img/res_item_framebg01.jpg) repeat-y 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 1.3em;
	color: #300;
}

.item_inner_top {
	background: url(../img/res_item_frametop01.jpg) no-repeat center 0;
}

.item_inner_bottom {
	background: url(../img/res_item_framebottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 50px;
}

.item_inner_txtbox {
	width: 794px;
	margin: 0 auto;
	padding-top: 50px;
}
/* 日付表示 */
.fade {
	width: 720px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 90px;
	text-align: center;
	background: url(../img/res_item_fade_bg02.png) no-repeat right bottom;
}

.item_inner_txt {
	padding:0 50px;
}
.item_inner_date {
	width: 710px;
	margin: 0 auto 10px;
	background: url(../img/res_item_date_bg01.jpg) repeat-y 0 0;
	text-align: center;
	padding: 0;
	}

.item_inner_date_top {
	background: url(../img/res_item_date_top01.jpg) no-repeat 0 top;
	padding-top: 20px;
}

.item_inner_date_bottom {
	background: url(../img/res_item_date_bottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 20px;
}
	
	
/* 日付表示 */


.item_inner_txt1,
.item_inner_txt2,
.item_inner_txt4,
.item_inner_txt5,
.item_inner_txt7,
.item_inner_txt8,
.item_inner_txt10,
.item_inner_txt11,
.item_inner_txt12,
.item_inner_txt13,
.item_inner_txt14,
.item_inner_txt15,
.item_inner_txt16,
.item_inner_txt17,
.item_inner_txt18,
.item_inner_txt19,
.item_inner_txt20,
.item_inner_txt22,
.item_inner_txt23,
.item_inner_txt24,
.item_inner_txt25,
.item_inner_txt26,
.item_inner_txt27,
.item_inner_txt28,
.item_inner_txt29,
.item_inner_txt30,
.item_inner_txt31,
.item_inner_txt32,
.item_inner_txt33,
.item_inner_txt34,
.item_inner_txt35,
.item_inner_txt36,
.item_inner_txt37,
.item_inner_txt38,
.item_inner_txt39,
.item_inner_txt40,
.item_inner_txt41,
.item_inner_txt42,
.item_inner_txt43,
.item_inner_txt44,
.item_inner_txt45,
.item_inner_txt46,
.item_inner_txt47,
.item_inner_txt48,
.item_inner_txt49,
.item_inner_txt50 {
	padding: 10px 50px;
}

.item_inner_txtimg3,
.item_inner_txtimg6,
.item_inner_txtimg9,
.item_inner_txtimg12,
.item_inner_txtimg15,
.item_inner_txtimg18,
.item_inner_txtimg21,
.item_inner_txtimg24,
.item_inner_txtimg28 {
	min-height: 300px;
	height: auto !important;
	height:300px;
}

.item_inner_txtimg3,
.item_inner_txtimg12,
.item_inner_txtimg21 {
	background: url(../img/res_item_image03.png) no-repeat 0 0;
}

.item_inner_txtimg6,
.item_inner_txtimg15,
.item_inner_txtimg24 {
	background: url(../img/res_item_image06.png) no-repeat right 0;
}

.item_inner_txtimg9,
.item_inner_txtimg18,
.item_inner_txtimg28 {
	background: url(../img/res_item_image09.png) no-repeat 0 0;
}

.item_inner_txt6,
.item_inner_txt15,
.item_inner_txt24 {
	margin: 0 260px 0 0 ;
	padding: 0 25px 0 35px;
}

.item_inner_txt3,
.item_inner_txt9,
.item_inner_txt12,
.item_inner_txt18,
.item_inner_txt21,
.item_inner_txt28 {
	margin: 0 0 0 260px ;
	padding: 10px 50px;
}

.fade1,
.fade4,
.fade7,
.fade10,
.fade13,
.fade16,
.fade19,
.fade22,
.fade25,
.fade26,
.fade27,
.fade30,
.fade32,
.fade34,
.fade36,
.fade38,
.fade40,
.fade42,
.fade44,
.fade46,
.fade48,
.fade50 {
	width: 720px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 90px;
	text-align: center;
	background: url(../img/res_item_fade_bg01.png) no-repeat right bottom;
}

.fade2,
.fade5,
.fade8,
.fade11,
.fade14,
.fade17,
.fade20,
.fade23,
.fade26,
.fade29,
.fade31,
.fade33,
.fade35,
.fade37,
.fade39,
.fade41,
.fade43,
.fade45,
.fade47,
.fade49 {
	width: 720px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 90px;
	text-align: center;
	background: url(../img/res_item_fade_bg02.png) no-repeat right bottom;
}

.fade3,
.fade9,
.fade12,
.fade18,
.fade21,
.fade28 {
	margin: 0 20px 0 290px;
	padding: 120px 10px 130px 10px;
	text-align: center;
	background: url(../img/res_item_fade_bg03.png) no-repeat 0 bottom;
}

.fade6,
.fade15,
.fade24 {
	margin: 0 290px 0 20px;
	padding: 120px 10px 130px 10px;
	text-align: center;
	background: url(../img/res_item_fade_bg04.png) no-repeat right bottom;
}

.bokashi_jiki {
	width: 355px;
	height: 70px;
	background: url(../img/res_mes_bokashi_jiki.jpg) no-repeat right 0;
}

.bokashi_jiki9 {
	height: 86px;
	background: url(../img/res_mes_bokashi_jiki9.gif) no-repeat 0 0;
}

.bokashi_300a {
	width: 684px;
	margin: 0 auto;
	padding-top: 150px;
	padding-bottom: 150px;
	text-align: center;
	background: url(../img/res_item_fade_bg01.png) no-repeat right bottom;
}

.bokashi_300b {
	width: 684px;
	margin: 0 auto;
	padding-top: 150px;
	padding-bottom: 150px;
	text-align: center;
	background: url(../img/res_item_fade_bg02.png) no-repeat right bottom;
}

.bokashi_300c {
	width: 684px;
	margin: 0 auto;
	padding-top: 150px;
	padding-bottom: 150px;
	text-align: center;
	background: url(../img/res_item_fade_bg03.png) no-repeat right bottom;
}

.btn_rec {
	width: 684px;
	padding-top: 99px;
	padding-bottom: 100px;
	background: url(../img/res_mes_bokashi_300_c.jpg) no-repeat right 0;
}

.time_strong {
	font-size: 2em;
	color: #CC0000;
	font-weight: bold;
	line-height: 1.2;
}

.item_inner input {
	width: 400px;
}

.item_exp {
	width: 950px;
}

/* /item */

/* pack menu */

.pack_title {
	margin: 30px 0 20px;
}

/* /pack menu */

/* message_normal */

.message_normal {
	width: 950px;
	margin: 10px auto 0;
	text-align: left;
	font-size: 1.3em;
	line-height: 1.4;
	color: #FFF;
	position:relative;
}
.message_normal > .bottom_img{
	background: url(../img/res_message_bottom01.jpg) no-repeat center bottom;
	min-height: 600px;
	height: auto !important;
	height: 1090px;
}

.message_normal_box {
	margin: 10px 320px 0 100px;
	padding: 0 0 70px 0;
}
.message_normal_box p{
	font-size: 1.2em;
}

.res_message_bokashibtn {
	width: 435px;
	position: absolute;
	top: 266px;
	left: 149px;
}

.res_message_bokashibtn input {
	width: 435px;
}

/* /message_normal */

/* excomment */
.excomment {
	width: 950px;
	margin: 0px auto 30px;
	background: url(../img/res_excomment_bg01.jpg) repeat-y center;
	width: 950px;
	min-height: 620px;
	height: auto !important;
	height: 620px;
	margin: 0 auto 20px;
}

.excomment_bottom {
	background: url(../img/res_excomment_bottom01.jpg) no-repeat center bottom;
	padding-bottom: 2px;
}

#excomment_a {
	width: 800px;
	min-height: 565px;
	height: auto !important;
	height: 620px;
	margin: 0 auto 140px;
}

#excomment_a .col_left {
	width: 800px;
	height: 580px;
}

#scene1_3 .col_left_free {
	width: 800px;
	height: 620px;
	margin:0 auto 0px;
	background: url(../img/excomment/excomment_a99_03.jpg) no-repeat center;
}

#scene1_3 .col_left_free form {
	width: 460px;
	height: 100px;
	margin: 0 auto;
	padding-top: 250px;
}

#excomment_a .col_right {
	width: 800px;
	font-size: 1.3em;
	line-height: 1.4;
}


.excomment_text {
	font-size: 1.2em;
	line-height: 1.6;
	color: #FFF;
	margin: 5px auto;
	width: 800px;
	text-align: center;
	display: inline;
}
.excomment_text p span {
	font-size:	1.2em;
	line-height: 130%;
	color: #FC0;
	font-family: "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.excomment_res {
	font-size: 1.2em;
	line-height: 1.6;
	margin: 0 0 0 0;
	background: url(../img/res_excomment_framebottom01.jpg) no-repeat center bottom,
				url(../img/res_excomment_framebg01.jpg) repeat-y center;
	height: auto !important;
	height: 200px;
	min-height: 200px;
	padding-bottom: 60px;
}
.excomment_res_top {
	background: url(../img/res_excomment_frametop01.jpg) no-repeat center 0;
}
.excomment_res h2 {
	font-size:	1.4em;
	line-height: 130%;
	color: #F00;
	text-align: center;
	font-weight: bold;
	padding: 70px 80px 10px;
}

.excomment_res p {
	line-height: 1.6;
	color: #000;
	padding: 80px 100px 30px;
	text-align: left;
	font-size: 110%;
}

.startBtn1 {
	/*top:0px;*/
	/*left:0px;*/
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bg_hover_o {
	position: relative;
	background: url(../img/excomment/excomment_img00_o.jpg) no-repeat center center !important;
}
.bg_hover {
	position: relative;
	background: url(../img/excomment/excomment_img00.jpg) no-repeat center center;
}

.excomment_bokashi {
	width: 700px;
	margin: 0 auto;
	text-align: center;
	background: url(../img/res_item_fade_bg01.png) no-repeat center bottom;
	padding: 30px 0px 130px;
	background-size: 96%;
}
}
.btn_area {
	width: 100%;
	height: 147px;
	background: rgba(0, 0, 0, 0.75);
	position: absolute;
	left: 0;
	top: 150px;
	padding-top: 53px;
}

/* /excomment */


/* res_sample */

.res_sample {
	width: 950px;
	background: none;
	position:relative;
}

.res_sample_btn {
	width: 470px;
	height: 70px;
	position: absolute;
	top: 503px;
	left: 235px;
}
.res_sample_btn input {
	width: 470px;
}

/* /res_sample */

/* resfree_form_text */

.resfree_form_wrap {
	width: 950px;
	margin: 0px auto 20px;
	background: url(../img/inp_form_bg.jpg) repeat-y top;
}

.resfree_form_wrap > .bottom_img {
	background: url(../img/inp_form_bottom.jpg) no-repeat bottom;
	padding-bottom: 80px;
}
.resfree_form_wrap > .bottom_img > .top_img {
	background: url(../img/inp_form_top.jpg) no-repeat top;
	padding-top: 100px;
}

.resfree_form_text .form_text {
	margin-bottom: 0;
	color:#FFF;
}

/* /resfree_form_text */
.res_recommend .item_inner {
	width: 850px;
	margin: 0 auto 0;
	background: url(../img/res_item_framebg02.jpg) repeat-y 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 1.3em;
	color: #300;
}

.res_recommend .item_inner_top {
	background: url(../img/res_item_frametop02.jpg) no-repeat center 0;
}

.res_recommend .item_inner_bottom {
	background: url(../img/res_item_framebottom02.jpg) no-repeat 0 bottom;
	padding-bottom: 80px;
}


/* RESおすすめメニュータイトル */
.res_osusume {
	margin: 30px auto 20px;
}


.res_osusume_menu {
	width: 950px;
	margin: 0 auto 0;
	background: url(../img/res_osusume_framebg01.jpg) repeat-y;
}



.res_osusume_menu_title_top {
	width: 950px;
	margin: 0 auto 10px;
	background: url(../img/inp_menutitle_top01.png) no-repeat top;
	height: 240px;
}
.res_osusume_menu_title_bg {
	width: 950px;
	margin: 15px auto 20px;
	background: url(../img/inp_menutitle_bg01.jpg) repeat-y;
}
.res_osusume_menu_title_bottom {
	width: 950px;
	margin: 0 auto;
	background: url(../img/res_osusume_menutitle_bottom01.jpg) no-repeat bottom;
	padding: 0 0 50px 0;
}
.res_osusume_menu_title {
	width: 950px;
	margin: 0 auto;
}
.res_osusume_menu_title .icon {
	float: left;
	width: 120px;
	margin: 55px 0 20px 90px;
}

.res_osusume_menu_title .menu_title{
	float: left;
	width: 650px;
	margin: 45px 0 0 0;
	text-align: left;
	font-size: 1.5em;
	font-weight: bold;
}
.res_osusume_limitedmenu {
	margin: 25px auto 0;
}
.res_osusume_form_attention{
	width: 600px;
	margin: 20px auto 0;
	padding: 20px 10px 20px;
	background-color: #00161A;
	border: 1px solid #ffffff;
	text-align: center;
	color:#FFF;
}
.res_osusume_form_attention p{
	font-size: 1.1em;
	color: #FFF;
}
/* /RESおすすめメニュータイトル */

/* RESおすすめメニュー項目リスト */

.res_osusume_item_list {
	width: 840px;
	margin: 0 auto;
	background: url(../img/inp_itemlist_bg01.jpg) repeat-y 0 104px;
	text-align: left;
}

.res_osusume_item_list > .res_osusume_bottom_img {
	background: url(../img/inp_itemlist_bottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 80px;
}

.res_osusume_item_list ul {
	padding: 0 50px 0 75px;
	font-size: 1.2em;
	line-height: 1.6;
}

.res_osusume_item_list_title {
	padding: 0 30px 0 10px;
	line-height: 1.4;
	font-weight: bold;
	color: #ffd200;
	margin-left: 55px;
	margin-top: 10px;
	font-size: 1.3em;
	border-bottom: 1px solid #000;
	margin-right: 55px;
}

.res_osusume_item_list li {
	background: url(../img/inp_itemlist_icon01.png) no-repeat 0 center;
	color: #fff;
	margin-top: 2px;
	padding-left: 35px;
	font-size: 1.1em;
	vertical-align: middle;
}

.res_osusume_item_pack_information {
	width: 90%;
	margin: 15px auto 0;
	padding-top: 15px;
	text-align: center;
	color: #fff;
	line-height:1.5;
	border-top: 1px solid #7f7f7f;
}

.res_osusume_item_pack_information p {
	color: #ffd200;
	line-height: 2;
	font-size: 1.1em;
}

/* /RESおすすめメニュー項目リスト */

/* item */

.res_osusume_item {
	width: 890px;
	margin: 40px auto 0;
	text-align: left;
	line-height: 1.4;
	font-size: 1em;
	color: #300;
}

.res_osusume_item h2 {
	background: url(../img/res_item_title01.png) no-repeat 0 0;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 60px 50px 55px;
}

.res_osusume_item h3 {
	padding: 34px 100px 30px 125px;
	background: url(../img/res_h2.gif) no-repeat 0 0;
	font-size: 16px;
	line-height: 1;
	color: #fff5c2;
	text-align: center;
	font-weight: bold;
}

.res_osusume_item_inner {
	width: 850px;
	margin: 5px auto 0;
	background: url(../img/res_item_framebg01.jpg) repeat-y 0 0;
	text-align: left;
	line-height: 1.4;
	font-size: 1.2em;
	color: #300;
}

.res_osusume_item_inner_top {
	background: url(../img/res_item_frametop01.jpg) no-repeat center 0;
}

.res_osusume_item_inner_bottom {
	background: url(../img/res_item_framebottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 80px;
}

.res_osusume_item_inner_txtbox {
	width: 794px;
	margin: 0 auto;
	padding-top: 50px;
}
.res_recommend_menu .menu_price {
	color: #FFCC00;
	font-size:1.3em;
	font-weight: bold;
}

.res_recommend_mes {
	clear: both;
	width: 720px;
	margin: 0 auto 0;
	text-align: center;
	line-height: 1.2;
	color: #000;
}

.res_recommend_mes_text {
	width: 720px;
	margin: 0 auto;
	padding: 5px 7px 0 7px;
	text-align: left;
	line-height: 1.4;
}
.res_recommend_bokashi {
	width: 720px;
	margin: 0 auto;
	padding: 0px 0 75px;
	text-align: center;
	background: url(../img/res_recommend_bg01.png) no-repeat center bottom;
}

.res_recommend_bokashi input {
	padding-top: 40px;
}
/* 項目リスト */

.res_recommend_item_list {
	width: 840px;
	margin: 0 auto ;
	background: url(../img/res_itemlist_bg01.jpg) repeat-y 0 80px;
	text-align: left;
}

.res_recommend_item_list > .bottom_img {
	background: url(../img/res_itemlist_bottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 100px;
}

.res_recommend_item_list ul {
	padding: 0 90px 0 120px;
	font-size: 1.2em;
	line-height: 1.6;
}

.res_recommend_item_list_title {
	padding: 0 30px 0 20px;
	line-height: 1.4;
	font-weight: bold;
	color: #ffd200;
	margin-left: 55px;
	margin-top: 10px;
	font-size: 1.3em;
	border-bottom: 1px solid #000;
	margin-right: 55px;
}

.res_recommend_item_list li {
	background: url(../img/inp_itemlist_icon01.png) no-repeat 0 center;
	color: #FFF;
	margin-top: 2px;
	padding-left: 30px;
	font-size: 1.1em;
	vertical-align: middle;
}
.res_recommend_item_list .item_list_child ul {
	padding: 0 50px 0 62px;
	font-size: 1.2em;
	line-height: 1.6;
}

.res_recommend_item_list .item_list_child li {
	background:none;
	color: #FF6;
	margin-top: 2px;
	padding-left: 87px;
	font-size: 1.1em;
	vertical-align: middle;
}

.res_recommend_item_pack_information {
	width: 680px;
	margin: 15px auto 0;
	padding-top: 15px;
	text-align: center;
	color: #fff;
	line-height:1.5;
	border-top: 1px solid #7f7f7f;
}

.res_recommend_item_pack_information p {
	color: #ffd200;
	line-height: 2;
	font-size: 1.1em;
}

/*-----------------------------------
/res, res_free
-----------------------------------*/


/*-----------------------------------
this site only
-----------------------------------*/






/*　ranking　*/

.res_ranking {
	clear: both;
	width: 950px;
	margin: 0 auto;
}

.ranking_title {
	width: 950px;
	margin: 0 auto;
}

.ranking_menu_wrap {
	width: 850px;
	margin: 0 auto;
}

.ranking_deco_bottom_img {
	width: 850px;
	margin: 0 auto;
}

.res_ranking .menu_wrap {
	width: 850px;
	display: inline;
	float: left;
	margin: 0 15px;
	text-align: left;
}
.ranking .icon {
	padding: 20px 0 0;
}
.res_ranking .menu_wrap a:link {
	color: #FFFF00;
	text-decoration: underline;
}

.res_ranking .menu_wrap a:hover {
	color: #FFFF00;
	text-decoration: none;
}

.res_ranking .menu_wrap a:active {
	color: #FFFF00;
	text-decoration: none;
}

.res_ranking .menu_wrap a:visited {
	color: #FFFF00;
	text-decoration: none;
}

/* except IE7,8 */

.res_ranking .icon {
	float: left;
	margin: 0 16px 0 40px;
}

.res_ranking .menu_title {
	width: 600px;
	float: left;
	display: inline;
	line-height: 1.5em;
	margin-top: 25px;
	font-size: 1.8em;
	font-weight: bold;
	padding: 0 0 5px 0;
}

/* ranking */

.ranking {
	background: url(../img/res_ranking_bg01.jpg) repeat-y 0 0;
}

.ranking .ranking_bottom_img {
	background: url(../img/res_ranking_bottom.jpg) no-repeat bottom;
	padding: 0 0 120px;
}

.osusume_caution_text01 {
	color:#FFF;
}


/*-----------------------------------
sample END
-----------------------------------*/
.res_recommend {
	background: url(../img/res_osusume_framebottom01.jpg) no-repeat 0 bottom;
	padding-bottom: 130px;
}


.res_recommend_wrap {
	background: url(../img/res_result03_bg01.jpg) center repeat-y;
}

.res_result02_wrap {
	width:950px;
	min-height: 330px;
	height: auto !important;
	height:330px;
	background:url(../img/res_result02_top01.jpg) no-repeat center top;
}

.res_result02_wrap p {
	padding:85px 95px 0 380px;
	text-align:left;
	line-height:1.4em;
	color: #FFF;
	font-size: 1.6em;
}

.res_result02_wrap p.allfree {
	padding:50px 65px 30px 380px;
	font-size: 1.4em;
}


.res_result03_wrap {
	width:950px;
	min-height: 310px;
	height: auto !important;
	height:310px;
	background:url(../img/res_result03_top01.jpg) no-repeat center top;
}

.res_result03_wrap p {
	padding:70px 15px 0 360px;
	text-align:left;
	line-height:140%;
	color: #FFF;
	font-size: 2.0em;
	width: 500px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.res_result03_wrap p .anata {
	color: #F6F;
	font-size: 1.2em;

}
.res_result03_wrap p .anohito {
	color: #0CF;
	font-size: 1.2em;

}
/*-----------------------------------
/this site only
-----------------------------------*/
/*-----------------------------------
/reikaku_color
-----------------------------------*/


.reikaku_color01 {
	color: #ff5031;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color02 {
	color: #5eea1c;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color03 {
	color: #dcff35;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color04 {
	color: #b6e0ff;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color05 {
	color: #fff318;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color06 {
	color: #ffa30d;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color07 {
	color: #ffb2dd;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color08 {
	color: #fd84fa;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color09 {
	color: #5ff3dd;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color10 {
	color: #d394ff;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color11 {
	color: #64a3ff;
	font-weight: bold;
	font-size: 1.1em;
}
.reikaku_color12 {
	color: #31d3ff;
	font-weight: bold;
	font-size: 1.1em;
}


/*-----------------------------------
/reikaku_color_end
-----------------------------------*/


/*-----------------------------------
pack_attention
-----------------------------------*/
.pack_attention {
	width: 500px;
	margin: 20px auto 20px auto;
	color: #FFF;
	padding:5px;
	border: 2px solid #7709B1;
	background-color:#31004A;
	line-height:1.4em;
	text-align: center;
}

.pack_attention .p {
	width: 450px;
	margin:auto;
}


