@charset "utf-8";
/* ===================================================================
file name	:common.css
=================================================================== */
/*----------------------------------------------------
----------------------------------------------------*/

body {
	background-color: #000000;
	text-align: center;
	line-height: 1.4em;
	position: relative;
	width: 100%;
	overflow-x: hidden;
}
a:link {
	color: #b30000;
	text-decoration: underline;
}
a:visited {
	color: #b30000;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: underline;
	color: #FFFFFF;
}
noscript a:link, noscript a:active, noscript a:hover, noscript a:visited {
	color: #E3CC00;
}
img {
	vertical-align: bottom;
	text-decoration: none;
	border: none;
}
/* -----------------------------------------------------------
----------------------------------------------------------- */

#wrapper {
	font-size: 100%;
	background-repeat: repeat-y;
	background-position: center 400px;
	overflow: hidden;
}
/*--- header ---*/

#header {
	width: 100%;
	height: 700px;
	position: relative;
	z-index: 200;
}
#header_index {
	width: 100%;
	height: 500px;
	z-index: 1000;
	position: relative;
	overflow: hidden;
}
/*--- 下層ページ ---*/
#sub_img {
	position: relative;
	width: auto;
	margin: 0 auto;
	height: 489px;
	overflow: hidden;
}
#sub_img h1 {
	position: absolute;
	margin-left: -750px;
	left: 50%;
	height: 322px;
	width: 1500px;
}
#title_btn_top {
	text-align: left;
	top: 0px;
	position: absolute;
	padding-left: 50%;
	margin-left: -475px;
}
*+html #title_btn_top {
	text-align: left;
	z-index: 9000;
	top: 0px;
	padding-left: 0;
	position: relative;
	margin-left: auto;
	padding-left: 450px;
	margin-right: auto;
}
#title_btn_top a {
	text-decoration: none;
	border: none;
}
/*--- contents ---*/

#contents_wrap {
	width: 100%;
	margin-bottom: 0;
	position: relative;
	z-index: 500;
	padding-top: 10px;
	zoom: 1;
	background-image: url(../img/wrap_bg.png);
	background-repeat: repeat-y;
	background-position: center top;}
#contents_wrap #contents_sub {
	margin-top: -40px;
}
#contents_wrap .bt {
	margin-top: -80px;
	position: absolute;
	left: 50%;
	margin-left: -531px;
}
#contents_wrap #contents_sub > h2 {
	margin-top: -110px;
}
#contents_wrap #contents_wrap_in {
	width: 100%;
	margin: 0 auto;
}
/*--- footer ---*/
#footer {
	width: 100%;
	font-size: 16px;
	margin: 0 auto;
	z-index: 500;
	position: relative;
	min-height: 100px;
}
.footerIn {
	background: url(../img/footer_bg.png) repeat-x center bottom;
	width: 100%;
	margin: 0 auto;
	height: 231px;
	padding: 10px 0 0;
}
.footer_area01 {
	line-height: 1.6;
}
.footer_area01 p {
	color: #ffffff;
	margin: 30px 0 0;
	line-height: 2;
}
.footer_area01 p a {
	color: #fff;
	font-size: 16px;
}
.copy {
	padding: 30px 0 0 0;
	color: #FFFFFF;
}
#recommend .price {
	padding-bottom: 10px\9;/* IE10以下 */
}
#recommend .price {
 *padding-bottom:10px;/* IE7以下 */
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#recommend .price {
	padding-bottom: 10px; /* IE10/11以下 */
}
}
/*ie*/
#index .spec.movie .spec_cont .motion_txt {
	width: 770px;
	padding: 0 32px;
	color: #000;
	font-size: 15px;
}
#index .spec.movie .spec_cont p {
	width: 750px;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 7px;
	color: #000;
	font-size: 14px;
}
#index .att_cont .spec.movie .spec_cont {
	padding: 18px 41px 0 30px;
}
#index .spec.movie .spec_cont p {
	width: 770px;
	margin: 0 auto;
	color: #000;
}
#contents_sub #profile #tarotAbt .lead .bgr {
	width: 850px;
	margin: 0 auto;
	padding: 72px 0 120px 0;
}
.bgt .sent .float_l {
	margin-left: 45px;
}
.topBox_cont.clearfix .bgt .tx.w500 {
	margin: 0 auto;
	color: #4d3409;
	font-size: 17px;
}
#form .att_cont_top .att_cont .spec {
	background: none;
	padding: 0;
	margin: 0 auto;
}
#form .att_cont_top .att_cont .spec .premium {
	background-image: url(../img/form_atte_movie_sttl_bgr.png);
	background-repeat: repeat-y;
	padding: 0;
	margin: 0 auto;
	font-size: 15px;
	color: #000;
}
#form .att_cont_top .att_cont .spec_k {
	background-image: url(../img/spec_bgr.png);
	background-repeat: repeat-x center top;
	padding: 0;
	margin: 0 auto;
	font-size: 15px;
	color: #000;
	width: 830px;
	margin-left: auto;
	margin-right: auto;
}
#form .att_cont_top .att_cont p {
	margin: 0 auto -20px;
	color: #000000;
}
#form .att_cont_top .att_cont .spec {
}
/*result*/
#result .topBox_cont.clearfix.mb0 .topBox_top.clearfix.mb0 hr {
	margin: 0 auto;
}
#result .rb {
	color: #8c270c;
	font-weight: bold;
}
#result .bb {
	color: #3a5082;
	font-weight: bold;
}
#result #wrapper .spec {
	background: none;
	background-position: center top;
	color: #fff;
}
#result .topBox_top.clearfix.mb0 .in.clearfix .ico.float_l {
	margin-top: 25px;
	margin-right: 10px;
	margin-left: 84px;
	margin-bottom: 20px;
}
#result .inner_display.clearfix .mb10 img {
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 12px;
	padding-bottom: 10px;
}
#result .display_box_top .display_box_bot.clearfix .detail_02 {
	width: 600px;
	margin: 0 auto;
	font-size: 17px;
	color: #000000;
	line-height: 1.3em;
	font-weight: bold;
	text-align: left;
}
#result .topBox_cont.clearfix.mb0　mt30 .topBox_top.clearfix.mb0 hr {
	margin: 0 auto;
}
#result .bgf .topBox_top.clearfix .listbox_blue.fst {
	background-position: center top;
}
#result .display_box_bot.clearfix .inner_display.clearfix .dammy_01 {
	float: right;
	position: relative;
}
#result .display_box_bot.clearfix .inner_display.clearfix .dammy_03 {
	margin-right: 104px;
	float: right;
	width: 350px;
}
#result .display_box_bot.clearfix .inner_display.clearfix .dammy_03 .dammy {
	margin-left: -32px;
}
#contents_wrap_in #result08 #result30 {
	background-image: url(../img/meet_bg.png);
	background-repeat: repeat-y;
	background-position: center top;
}
#contents_wrap_in #result25 {
	background: url(../img/recommend_sub_bg.png) center top no-repeat;
	padding: 100px 0 0;
	margin-top: -50px;
}
#result8 .ttl_box.clearfix .in.clearfix .ico.mt20 {
	margin-left: 70px;
}
#result06 .title_display_box .inner_display, #result51 .title_display_box .inner_display {
	width: 890px;
	margin: 0 auto;
}
#result8 #result08 .ttl_box .ico {
	margin-left: 70px;
}
#result16 .att_cont .spec .spec_cont_t {
	z-index: 300;
}
#result16 .att_cont .spec .spec_cont_f {
	z-index: 300;
}
#result16 .att_cont .spec .spec_cont {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding-top: 30px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 30px;
}
#result16 .att_cont .spec .spec_cont p {
	margin: 0 auto;
	font-size: 15px;
}
#result21 .bgf .topBox_top.clearfix .listbox_blue.fst.mt0 {
	background-image: url(../img/result_bgr.png);
	background-repeat: repeat-y;
}
#result21 p {
	margin: 0 auto;
}
#result31 .att_cont_top .att_cont .spec {
	background-image: url(../img/result_atte_br.png);
	background-repeat: repeat-y;
}
#result31 .att_cont_top .att_cont .spec {
	background-image: url(../img/premium_bgr.png);
	background-repeat: repeat-y;
}
#result55 .spec_cont a:hover {
	color: #fcf304;
}
#result55 .att_cont .spec .spec_cont.premium {
	background-image: url(../img/form_atte_movie_sttl_bgr.png);
	background-repeat: repeat-y;
}
#result56 .limited.limited02 .bgt .bgf {
	background: none;
}
#result58 .listbox.fst.mb0 .bot ul {
	width: 650px;
	padding-left: 20px;
	padding-right: 20px;
}
#result58 {
	background: url(../img/form01_topBox_bgr.png) repeat-y center top;
}
#result .bgt #result58 .bgr {
　 margin: 0 auto;
	width: 890px;
	background-repeat: repeat-y;
	background-position: center top;
}
#result58 .listbox.fst.mb0 .bot ul span {
	width: 610px;
}
#result ul .heightLine-0102.left.clearfix.clearBT .inner {
	background: url("../img/list_bgt.png") no-repeat scroll center top transparent;
	padding-top: 18px;
}
#result49 .topBox_top.clearfix .spec_cont h3 {
	color: #fcf304;
	margin-bottom: 10px;
}
.att_cont_top .att_cont .spec p {
	color: #FFFFFF;
}
.att_cont_top .att_cont .spec .fla p {
	color: #000000;
}
#result .listbox.fst.mb0 .bot ul {
	margin-bottom: 0;
}
.inner_display.clearfix .dammy_01 .dammy {
	position: absolute;
	top: 260px;
	left: -30px;
}
.display_box_top .display_box_bot.clearfix .dammy_02 {
	position: relative;
	margin: 0 auto;
	width: 700px;
	height: 280px;
}
.display_box_bot.clearfix .dammy_02 .dammy {
	position: absolute;
	top: 150px;
	left: 140px;
}
#form .listbox li, #result .listbox li {
	font-size: 17px;
	background: url(../img/form_listbox_listbg.png) left center no-repeat;
	text-align: left;
	padding: 5px 0 5px 50px;
}
#result .listbox_blue.fst.mt0 .bot .listbox.fst.blue li {
	background: url(../img/form_listbox_listbg_blue.png) left center no-repeat;
}
#index .att_cont .flash .text_c {
	margin: 0 auto;
	float: none;
}
#index att_cont .flash .spec_text {
 width: 780px;
 margin:0 auto;
}
.att_cont .flash .spec_text {
	width: 780px;
	margin: 20px 30px;
}
.sec_bg .title_display_box.mb20 .displayfoot_bo.mb30 {
	width: 890px;
	margin: 0 auto;
	height: 188px;
	background-image: url(../img/title_display_box_bgf.png);
	z-index: 100;
}
.w850 {
	width: 850px !important;
}
.topBox_top.clearfix.mb0 .in.clearfix .text_02.float_l {
	margin-top: 40px;
	margin-bottom: 30px;
}
#result .ttl_box.clearfix .in.clearfix .text.mt0.pt0 {
	margin-top: 37px;
}
#result .bgt #result61 .bgr {
　 margin: 0 auto;
	width: 890px;
	background-repeat: repeat-y;
	background-position: center top;
}
.display_box_bot.clearfix .inner_display.clearfix .float_r {
	width: 350px;
	margin-right: 97px;
}
.topBox_top.clearfix .spec_cont h3 {
	color: #FFFFFF;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
}
#result05 .topBox_top.clearfix .spec_cont h3 {
	color: #fcf304;
	margin-bottom: 5px;
	margin-right: 97px;
}
/**/

.left {
	float: left;
}
.right {
	float: right;
}
.mt00 {
	margin-top: 0!important
}
.mt10 {
	margin-top: 10px!important
}
.mt20 {
	margin-top: 20px!important
}
.mt30 {
	margin-top: 30px!important
}
.mt40 {
	margin-top: 40px!important
}
.mt50 {
	margin-top: 50px!important
}
.p0 {
	padding: 0!important
}
.pl0 {
	padding-left: 0!important
}
.pt0 {
	padding-top: 0!important
}
.pt5 {
	padding-top: 5px!important
}
.pt10 {
	padding-top: 10px!important
}
.pt20 {
	padding-top: 20px!important
}
.pt30 {
	padding-top: 30px!important
}
.pt40 {
	padding-top: 40px!important
}
.pt45 {
	padding-top: 45px!important
}
.pt50 {
	padding-top: 50px!important
}
.pt60 {
	padding-top: 60px!important
}
.pb0 {
	padding-bottom: 0!important
}
.pb10 {
	padding-bottom: 10px!important
}
.pb15 {
	padding-bottom: 15px!important
}
.pb20 {
	padding-bottom: 20px!important
}
.pb25 {
	padding-bottom: 25px!important
}
.pb30 {
	padding-bottom: 30px!important
}
.pb40 {
	padding-bottom: 40px!important
}
.member {
	color: #b30000;
	margin-right: 10px
}
.normal {
	font-weight:normal;
}
#header {
	background: url(../img/kv.png) center top no-repeat;
	z-index: 1
}
#header h1 {
	z-index: 9999;
	display: none;
}
