@charset "utf-8";
/*----------------------------------------------------
ypm0 2016/09/11
----------------------------------------------------*/
.disp-n-0 { display: inline block!important; }
.disp-n-1 { display: none!important; }

.disp-0 { display: none!important; }
.disp-1 { display: inline block!important; }

/*----------------------------------------------------
  common
----------------------------------------------------*/


#header h1, #navi_wrap, #new, #special {
	position: relative
}
#index #info_area02.spec_cont, .spec {
	background-image: url(../img/spec_bgr.png)
}
#navi_wrap a, .inbox a {
	text-decoration: none
}
#result #contents_wrap {
	background-position: center -9%;
}
html {
	background: #000
}
.contentBox {
	margin-bottom: 40px
}
#header h1 p {
}
#kv_img h1 img {
	position: absolute;
	margin-left: -357px;
	left: 50%;
	z-index: 100
}
#navi_wrap {
	width: 912px;
	margin: -315px auto 0;
	z-index: 99999999999999999999999999
}
#navi_wrap #navi li {
	float: left
}
#yahoo {
	width: 850px;
	line-height: 1.8;
	margin: 40px auto 28px;
	z-index: 99999;
	position: relative;
}
.inbox, .inbox04 {
	width: 100%;
	overflow: hidden
}
.inbox .textarea .link, .inbox04 .textarea .link {
	margin-bottom: 20px
}
#yahoo .small {
	padding: 14px 0 0;
	font-size: 14px;
	color: #fff
}
#yahoo a {
	font-weight: 400;
	color: #fff
}
#yahoo .tx {
	font-size: 16px;
	font-weight: 700
}
#yahoo #link02 {
	font-size: 20px;
	font-weight: bold;
	color: #C30
}
/*index*/
.inbox {
	height: 144px;
	padding-top: 18px;
	padding-bottom: 3px
}
.inbox a {
	border: none
}
.inbox .ico {
	float: left;
	padding: 0 0 10px
}
.inbox .textarea {
	float: right;
	text-align: left;
	margin-right: 10px
}
.inbox .textarea .price {
	line-height: 1.8;
	font-weight: 700
}
.inbox .textarea .price .member {
	color: #b30000;
	margin-right: 17px
}
.inbox .textarea .price .normal {
	color: #ffc86e;
	font-weight: normal;
}
.inbox04 {
	padding: 15px 0 20px 20px
}
.inbox04 .ico {
	float: left;
	padding: 0 0 10px
}
.inbox04 .textarea {
	float: right;
	text-align: left;
	margin-right: 18px
}
.inbox04 .textarea .price {
	line-height: 1.8;
	font-weight: 700
}
.inbox04 .textarea .price .member {
	color: #cd0202;
	font-weight: 700
}
.inbox04 .textarea .price .normal {
	color: #fff;
	font-weight: 400
}
#index #contents_wrap_in {
	background-position: center bottom
}
#new {
	background: url(../img/new_bg.png) center bottom no-repeat;
	padding-top: 70px;
	margin-top: -90px;
	margin-bottom: 18px;
	overflow: hidden;
	z-index: 1500
}
#index .inbox {
	height: 144px;
	padding-top: 20px;
	padding-bottom: 5px
}
#new .mt25 {
	margin-bottom: 28px
}
#new .inner {
	width: 940px;
	margin: 0 auto;
	overflow: hidden
}
#new .inbox {
	width: 800px;
	margin: 0 auto;
	padding-bottom: 65px
}
#new .data {
	margin-bottom: 10px;
	margin-left: 10px;
	font-size: 18px;
	color: #fff;
	font-weight: 400;
}
#new .inbox .textarea {
	margin-right: 6px;
	margin-top: 3px
}
#new .inbox .price {
	/*width: 460px;*/
	float: right;
	margin-right: 5px;
	font-size: 18px;
	text-align: right;
	margin-top: -20px;
}
#new .ico {
	margin-left: 15px
}
#new .inbox .title {
	margin-top: -10px;
	margin-bottom: 22px;
	margin-right: 0px;
}
#new .inbox .member {
	color: #C30;
	float: left;
	font-weight: bold;
}
#new .inbox .normal {
	color: #ffc86e;
	float: left;
	font-weight: normal;
}
#special.re_page {
	height: auto;
	margin: 80px auto 0;
	width: 820px
}
#special {
	width: 985px;
	height: 1400px;
	margin: -33px auto 0
}
#special img.tx {
	margin-left: -98px
}
#special .supervisor {
	position: absolute;
	top: 40px;
	left: -50px;
	z-index: 1000;
}
#special ul {
	z-index: 112;
	position: relative;
	width: 892px;
	height: 950px;
	padding-top: 150px;
	background: url(../img/special_ul_bg.png) center top no-repeat;
	top: 10px;
	margin: -90px auto 0
}
#special ul li {
	margin-bottom: 30px
}
#special ul li .top_img {
	margin-top: -5px;
	margin-left: 1px
}
#special ul li .bot_img {
	margin-bottom: -5px;
	margin-left: 1px
}
#special h2 span {
	display: block;
	text-align: left
}
#special h2 span img {
	position: relative;
	left: 40px
}
#special .line {
	margin-top: -36px
}
#special .inner {
	margin: -50px 0;
	padding: 5px 0;
	overflow: hidden
}
#special .ico {
	float: left;
	width: 160px;
	margin-left: 12px
}
#special .specialBlock {
	float: left;
	width: 580px;
	padding-left: 10px
}
#special .txt {
	padding-bottom: 20px
}
#special h2 {
	position: relative;
	height: 157px
}
#special h2 img {
	position: relative;
	z-index: 100;
	margin-left: 4px;
	padding-top: 28px
}
#special h2 img.card {
	top: 0;
	left: -10px;
	position: absolute;
	z-index: 90
}
#special .special_top_ttl {
	height: 241px
}
#special .price {
	float: left;
	width: 620px;
	text-align: right;
	margin-right: -22px;
	margin-top: 5px;
}
#special .price p {
	font-size: 18px;
	line-height: 1.2;
	width: 227px;
	display: inline;
	font-weight: normal;
}
#special .price .member {
	color: #b30000;
	font-weight: bold;
}
#special .list li {
	width: 820px;
	margin: 0 auto;
	line-height: 0;
	font-size: 1%
}
#special .inbox .textarea {
	margin: -10px 8px 0 0
}
#special .list li .bgr01 {
	background: url(../img/special_li_bgr01.png) center top no-repeat
}
#special .list li .bgr02 {
	background: url(../img/special_li_bgr02.png) center top no-repeat
}
#special .list li .bgr03 {
	background: url(../img/special_li_bgr03.png) center top no-repeat
}
#special .list li .bgr04 {
	background: url(../img/special_li_bgr04.png) center top no-repeat
}
#special .inbox04 .textarea {
	margin-right: 70px;
	padding-top: 20px
}
#recommend {
	width: 985px;
	margin-top: -70px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background: url(../img/recommend_ttl_bg.png) bottom center no-repeat;
	clear: both
}
#index #recommend {
	padding-top: 83px;
	margin-top: 205px;
	margin-bottom: 25px;
	position: relative
}
#recommend .rune {
	position: absolute;
	top: 82px;
	left: 48px;
	z-index: 999
}
#recommend .top {
	padding-top: 80px;
	margin-bottom: -55px;
	margin-left: -54px;
	position: relative;
	z-index: 1000
}
#recommend .supervisor {
	position: absolute;
	top: 657px;
	right: -48px
}
#recommend .recommend_inner .rune {
	right: -362px;
	top: 24px
}
#puchipura .inbox .textarea, #recommend .inbox .textarea {
	width: 631px;
	margin-right: 0
}
#puchipura .price, #recommend .recommend_inner .price {
	float: right;
	width: 565px;
	text-align: right;
	margin-top: 3px;
	margin-right: 7px;
	font-weight: 400
}
#puchipura .price p, #recommend .recommend_inner .price p {
	font-size: 18px;
	line-height: 1.2;
	width: 227px;
	display: inline;
	letter-spacing: .01em
}
#recommend .recommend_inner, #recommend .recommend_inner>.bgr>.bgt, #recommend .recommend_inner>.bgr>.bgt>.bgf {
	width: 890px;
	position: relative
}
#puchipura .price .member, #recommend .recommend_inner .price .member {
	color: #b30000;
	font-weight: bold;
}
#recommend h2 {
	position: relative;
	margin-bottom: 11px
}
#recommend h2 img {
	position: relative;
	z-index: 100
}
#recommend h2 img.card {
	top: -83px;
	left: 76px;
	position: absolute;
	z-index: 90
}
#recommend .recommend_inner {
	z-index: 500;
	margin: 0 auto
}
#recommend .recommend_inner>.bgr {
	width: 890px;
	position: relative;
	margin-left: 1px
}
#recommend .recommend_inner .top_img {
	margin-top: -3px;
	position: relative
}
#recommend .recommend_inner .bot_img {
	margin-top: -100px
}
#recommend .recommend_inner .in_bot_img {
	position: absolute;
	bottom: -43px;
	right: -4%
}
#puchipura ul, #recommend ul {
	width: 890px;
	margin: 0 auto 30px;
	position: relative;
	z-index: 3000;
	overflow: hidden;
	height: 400px
}
#puchipura ul.list li, #recommend ul.list li {
	width: 789px;
	height: 186px;
	text-align: left;
	line-height: 1px;
	font-size: 1px;
	margin: 0 auto
}
#recommend ul.list li.first {
	height: 158px;
	margin-top: 60px;
	margin-bottom: 12px
}
#recommend ul.list li.last {
	padding: 8px 32px 3px;
	border: none
}
#recommend .ico {
	float: left;
	padding-top: 11px;
	padding-bottom: 0;
	margin-left: 15px
}
#recommend .ico img {
	width: 100%;
	height: auto
}
#recommend .recommendBlock {
	float: left;
	width: 625px;
	padding-left: 10px
}
#recommend .txt {
	margin-top: 5px;
	margin-bottom: 5px
}
#recommend .txt a {
	position: relative;
	z-index: 9000
}
#recommend .price {
	width: 624px;
	text-align: right;
	font-size: 18px;
	line-height: 1
}
#puchipura .ico {
	padding-top: 3px;
	padding-bottom: 0;
	margin-left: 15px
}
#puchipura .inbox, #recommend .inbox {
	padding-top: 10px;
	padding-left: 0
}
#free {
	width: 985px;
	padding-bottom: 40px;
	position: relative;
	background: url(../img/free_ttl_bg.png) top center no-repeat;
	margin: -30px auto 35px
}
#free .bg {
	position: absolute;
	top: 0;
	right: -91px
}
#free .subttl .top_img {
	margin-top: -70px
}
#free .subttl .tx {
	margin-top: -25px
}
#free .subttl .bot_img {
	margin-top: -22px;
	margin-bottom: -10px
}
#free h2 {
	position: relative;
	margin-bottom: 0
}
#free h2 img {
	margin-bottom: 5px;
	padding-top: 91px;
	z-index: 110;
	position: relative
}
#free .crow {
	position: absolute;
	top: 292px;
	right: 95px
}
#free .free_inner {
	position: relative;
	z-index: 500;
	width: 890px;
	margin: 0 auto
}
#free .free_inner .top_img {
	margin-top: -3px;
	position: relative
}
#free .free_inner .bot_img {
	margin-top: -100px
}
#free .free_inner .price {
	float: left;
	width: 590px;
	text-align: right;
	margin-top: 20px
}
#free .free_inner .price p {
	font-size: 18px;
	line-height: 1.2;
	width: 227px;
	display: inline
}
#free .free_inner .in_bot_img {
	position: absolute;
	bottom: -43px;
	right: -4%
}
#free ul {
	width: 890px;
	margin: 0 auto 30px;
	position: relative;
	z-index: 3000;
	padding-top: 0;
	overflow: hidden;
	padding-bottom: 0;
	height: 340px
}
#free ul.list li {
	width: 850px;
	height: 135px;
	text-align: left;
	line-height: 1px;
	font-size: 1px;
	margin: 23px 0 0 -1px
}
#free ul.list li.last {
	padding: 8px 32px 3px;
	border: none
}
#free .ico img {
	width: 100%;
	height: auto
}
#free .freeBlock {
	float: left;
	width: 625px;
	padding-left: 10px
}
#free .txt {
	margin-top: 5px;
	margin-bottom: 5px
}
#free .txt a {
	position: relative;
	z-index: 9000
}
#free .price {
	width: 624px;
	text-align: right;
	font-size: 18px;
	line-height: 1
}
#free .ico {
	width: 124px;
	height: 124px;
	margin: 0 0 0 75px
}
#free .inbox {
	height: 112px;
	padding-top: 0;
	padding-left: 0;
	margin-bottom: 12px
}
#free img.card {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 120;
	display: block
}
#puchipura {
	width: 895px;
	background: url(../img/puchipura_bg.png) top center no-repeat;
	margin: 0 auto;
	padding-top: 48px
}
#puchipura h2 {
	margin-bottom: 26px
}
#puchipura ul.list li {
	height: 169px
}
#index #puchipura h2 {
	margin-bottom: 22px;
	margin-top: 4px;
}
#reviews, #profcont {
	width: 895px;
	padding: 135px 0 0;
	margin: -45px auto 0;
	background: url(../img/variable_bgt.png) top center no-repeat;
	position: relative
}
#index #reviews {
	padding-top: 145px;
}
#reviews h2 {
	margin-bottom: 44px;
	position: relative;
	z-index: 100
}
#reviews ul, #profcont .textarea {
	padding: 0 46px 0 47px;
	line-height: 1.8;
	font-weight: 400;
	background: url(../img/variable_bgc.png) top center repeat-y;
	margin-bottom: -10px;
}
#index #reviews ul {
	margin-top: -12px;
}
#reviews ul li {
	padding: 20px 0;
	font-size: 17px;
	text-align: left;
	color: #fff;
	background: url(../img/reviews_line.png) bottom center no-repeat;
}
#reviews ul li.last {
	background: none;
	padding-bottom: 25px;
}
#reviews ul li p {
	padding: 0 15px;
}
#reviews .supervisor {
	top: -25px;
	right: 370px;
	position: absolute;
	z-index: 5;
}
#listmenu {
	background: url(../img/menu_ttl_bg.png) top center no-repeat;
	margin-right: auto;
	margin-left: auto
}
#listmenu .rune {
	margin-top: -158px;
	margin-right: -25px
}
#listmenu .price span {
	margin-right: 5px
}
#listmenu h3 {
	margin-top: -20px;
	margin-bottom: 0;
	padding-top: 10px
}
#listmenu #menu_title {
	position: relative;
	margin-right: auto;
	margin-left: auto;
	z-index: 490;
	padding-top: 160px;
	padding-right: 0;
	padding-left: 10px
}
#listmenu #menu_title .card {
	position: absolute;
	top: 58px;
	z-index: -100;
	display: block;
	left: 11.1px
}
#listmenu #menu_title img {
	margin-top: -160px;
	margin-bottom: -30px;
	padding-right: 22px;
	z-index: 10000000
}
#listmenu #listmenu_in {
	width: 890px;
	margin: -20px auto 20px;
	position: relative;
	z-index: 450;
	clear: both
}
#listmenu #listmenu_in h4 {
	position: relative;
	z-index: 1
}
#listmenu #listmenu_in ul {
	position: relative;
	width: 800px;
	padding-bottom: 15px;
	margin-right: auto;
	margin-left: auto;
	z-index: 3
}
#listmenu #listmenu_in .listmenu_Box {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding-top: 25px;
	padding-right: 0;
	padding-left: 0
}
#listmenu #listmenu_in .listmenu_Box>.top_img {
	margin-top: -40px;
	margin-left: -12px
}
#listmenu #listmenu_in .listmenu_Box>.bot_img {
	margin-top: -50px
}
#listmenu #listmenu_in>.bot_img {
	margin-top: -30px;
	margin-bottom: -2px;
	margin-left: 0
}
#listmenu li.last {
	margin-bottom: 0
}
#listmenu>li {
	width: 333px;
	padding: 25px
}
#listmenu .left, #listmenu li {
	padding-bottom: 18px;
	width: 400px
}
#listmenu .left {
	float: left;
	margin-top: 0;
	position: relative;
	z-index: 1000
}
#listmenu li {
	margin-bottom: 16px;
	float: right;
	background: url(../img/list_bgf.png) bottom center no-repeat;
	height: 348px;
}
#listmenu li img {
	vertical-align: top;
}

#listmenu .Block01 {
	height: 110px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 9px;
	padding-bottom: 8px;
	text-align: left;
}
#listmenu .Block01 .ico {
	float: left;
	width: 124px;
	text-align: left;
	height: 124px;
}
#listmenu .Block01 .ico {
	height: auto;
	margin-left: 7px;
	margin-right: 10px;
}
#listmenu .Block01 .title {
	height: 110px;
	margin-bottom: -12px;
	width: 223px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	padding-right: 15px;
	word-wrap: break-word;
	display: table-cell;
	vertical-align: middle;
}
#index #listmenu .text {
	font-size: 14px;
	line-height: 1.6em;
	color: #fff;
	width: 360px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	padding-left: 15px
}
#listmenu .price {
	text-align: right;
	padding-top: 0;
	padding-right: 15px;
	padding-left: 0;
	color: #181df5;
	font-size: 18px;
	line-height: 1.4em;
	margin: 0 -12px 0 auto
}
#listmenu .price span {
	font-weight: normal;
	display: inline-block
}
#index #listmenu .price .member {
	font-weight: bold;
}
#listmenu .price .normal {
	color: #ffc86e;
}
#listmenu li .inner {
	background: url(../img/list_bgc.png) center top repeat-y;
	padding: 12px 10px 20px;
	margin: -10px 0
}
.clearBT {
	clear: both;
//	display: block
}
#listmenu {
	padding: 0
}
#listmenu #love .Block01 .title a {
	color: #d2ab66;
	font-weight: 700
}
.listmenu_ttl_ico {
	position: absolute;
	padding-top: 9px;
	z-index: 10;
	left: 10px;
	top: 10px
}
#listmenu #meeting .Block01 .title a {
	color: #d2ab66;
	font-weight: 700
}
#meeting .listmenu_ttl_ico {
	padding-top: 19px
}
#listmenu #life .bgf {
	margin-top: -93px
}
#listmenu #life .Block01 .title a {
	color: #d2ab66;
	font-weight: 700
}
#life .listmenu_ttl_ico {
	padding-top: 21px
}
.footer_btn_totop {
	padding: 0;
	margin-bottom: 30px
}
.spec_bgf img {
	margin-left: -17px
}
.footer_btn {
	margin: 0;
	padding: 40px 0 0
}
#index .footer_btn {
	margin: 0;
	padding: 70px 0 40px;
}
.footer_btn02 {
	margin: 0;
	padding: 40px 0 25px;
}
#listmenu li.ttl, #listmenu li.ttl .inner {
	background: 0 0!important;
	margin-bottom: 0;
	padding-bottom: 0
}
.footer_btn a, .footer_btn02 a {
	text-decoration: none;
	border: none
}
#listmenu li.ttl .inner {
	margin-top: -10px
}
#listmenu li.ttl {
	margin-top: -30px;
	margin-left: -60px
}
#listmenu li.ttl .inner p img {
	position: relative
}
#meeting li.ttl .inner p img {
	bottom: 4px;
	left: 3px
}
#life li.ttl .inner p img {
	bottom: 10px;
	right: 5px
}
.flash_text {
	color: #0f0424;
	margin: 0 auto;
	width: 801px;
	height: 35px;
	font-size: 15px;
	padding: 40px 0 30px 35px
}
#form .freeTxt .line {
	margin-top: -40px
}
#form #freeArea {
	margin-bottom: 40px
}
.att_box h4.motion {
	margin: 0 auto 20px;
	width: 680px;
	border-bottom: solid 1px #CCC;
	padding-bottom: 8px
}
.att_box p.motion_txt {
	text-align: left;
	margin: 0 auto;
	width: 770px;
	padding: 20px 0
}
.att_box .flash {
	margin-right: auto;
	margin-left: auto;
	color: #000;
	text-align: left;
	overflow: hidden;
	width: 830px;
	float: none;
	padding-right: 0;
	padding-left: 0
}
.att_box .flash a {
	float: left;
	display: block;
	width: 136px;
	padding-top: 10px;
	margin-left: 30px;
	border: none;
	text-decoration: none
}
.att_box .flash a img {
	width: 100%;
	height: auto;
	border: none;
	text-decoration: none
}
.att_box .flash p {
	float: right;
	width: 600px;
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 0;
	margin-right: 50px
}
.att_box .free_att img {
	margin: 10px auto
}
.att_box .free_att {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #000;
	margin-bottom: 20px
}
.att_box .free_att .blue {
	color: #37a7f5
}
.att_box a.free_link {
	color: #d4f82b
}
.spec {
	width: 890px;
	margin: 0 auto;
	background-repeat: repeat-y;
	background-position: 24px top
}
.spec h4 {
	width: 100%;
	margin-bottom: -10px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	font-size: 18px;
	padding: 0;
	z-index: 900;
	line-height: 1.5em
}
.spec_cont p, .spec_cont p.att {
	font-size: 15px
}
.spec_cont {
	padding: 40px;
	text-align: left
}
.fla {
	padding-bottom: 17px;
	padding-top: 21px
}
.spec.attention {
	margin-bottom: 40px
}
.spec .bot_img {
	margin-top: -14px
}
.spec_cont a {
	color: #ac452a
}
.spec_bgf {
	margin-top: -20px
}
.att.spec_bgf {
	margin-top: -30px
}
#index .spec_cont a {
	color: #fb0303
}
.spec_cont p {
	width: 710px;
	line-height: 1.5em
}
.spec_cont.premium p {
	text-align: center
}
.spec_cont p.red {
	color: #fa0606;
	margin-top: 15px
}
.spec_cont p.fwb {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 700
}
.spec_cont p.fwb .rb {
	color: #ac452a
}
.spec_cont p.fwb .bb {
	color: #576d9f
}
.att_box .spec.movie .spec_cont .flash a {
	width: 150px
}
#info_area02.spec_cont {
	padding: 10px 0;
	z-index: 800
}
#index #info_area02.spec_cont {
	font-size: 15px;
	margin: 0 auto;
	width: 770px;
	background-position: center top;
	padding: 45px 30px 20px
}
#info_area02>.sttl {
	color: #000;
	font-weight: 700;
	line-height: 2
}
.flash_box {
	min-height: 883px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/anime_bg.png) center top no-repeat;
	width: 868px
}
/*result*/
.bg {
	position: relative;
	z-index: 10;
}
#result .topbox {
	width: 822px;
	margin: 0 auto;
	padding: 0;
	position: relative
}
#result .topbox .inbox {
	height: 212px;
}
#result .topbox .inbox .ico {
	margin-left: 22px;
	margin-top: 23px;
}
#result .topbox .inbox .textarea {
	margin-right: 20px;
	margin-top: 28px;
}
#result .topbox .first {
	margin-top: 60px;
	padding-bottom: 0;
	background: url(../img/topbox_bg01.png) top center no-repeat;
}
#result .topbox .second {
	background: url(../img/topbox_bg02.png) top center no-repeat;
}
#welcome_tx {
	width: 985px;
	margin: -16px auto -35px;
	position: relative;
}
#message {
	width: 985px;
	margin: 0 auto 40px;
	position: relative;
}
#welcome_tx img {
	margin-left: -80px;
}
#message img {
	margin-top: 15px;
	margin-left: -80px;
	margin-bottom: -10px;
}
#welcome_tx .supervisor {
	position: absolute;
	top: 30px;
	right: 710px;
}
#message .supervisor {
	position: absolute;
	top: 60px;
	right: 745px;
}
#message .supervisor img {
	margin: 0;
}
.results .inner.first {
	width: 854px;
	margin: 0 auto;
	background: url(../img/results_01_bgc.png) top center repeat-y;
	background-position: center;
	position: relative;
	padding-bottom: 20px;
	margin-bottom: -10px;
	margin-top: -220px;
}
.inner.second {
	width: 854px;
	margin: 0 auto -70px;
	background: url(../img/results_02_bgc.png) top center repeat-y;
	background-position: center;
	position: relative;
	padding-bottom: 20px;
}
.results02.second .inner.second p {
	color: #fff;
	font-size: 17px;
}
.results02.second .inner.second {
	margin-bottom: -90px;
}
.ttlbox {
	height: 120px;
	width:702px;
	line-height: 1.4;
	margin-top: -215px;
	padding: 0 160px;
	color: #fff;
	background-position: center;
	background: url(../img/ttlbox01.png) top center no-repeat;
	font-size: 25px;
	position: relative;
	z-index: 10000;
	display: table-cell;
	vertical-align: middle;
}
.ttlbox h2 {
	font-weight: bold;
}
.results .inner.first .right {
	width: 350px;
	line-height: 1.4;
	float: right;
	margin-top: 15px;
	margin-right: 75px;
	text-align: left;
	font-size: 17px;
	color: #fff;
	position: relative;
	z-index: 10000;
}
.results .inner.first .left {
	width: 400px;
	margin-top: 10px;
	height: 517px;
	padding-left: 30px;
	margin-right: -20px;
	padding-top: 15px;
	float: left;
	font-size: 17px;
	position: relative;
	z-index: 10000;
	background: url(../img/results_01_rune_bg.png) top center no-repeat;
}
.results_content {
	overflow: hidden;
}
#result .inner.first .results_content {
	margin-top: 30px;
}
#result .ttl_box {
	width: 890px;
	height: 170px;
	margin: 0 auto;
	background: url(../img/form_tittle_bg.png) top center no-repeat
}
#result .ttl_box .ico {
	float: left
}
#result .ttl_box .text {
	float: right;
	padding-top: 50px;
	margin-right: 50px
}
#result .ttl_box .text_02 {
	float: right;
	padding-top: 33px;
	margin-right: 20px
}
#result .results02 .inner.second .results_topcontent {
	width: 802px;
	margin: -125px auto 230px;
	padding-top: 115px;
	padding-bottom: 75px;
	background: url(../img/results02_top_bg.png) top center no-repeat;
	z-index: 9999;
	position: relative;
	overflow: hidden;
}
#result .results02.second .inner.second .results_topcontent {
	margin: -105px auto 50px;
}
#result .results02.second .inner.second .dammy {
	margin-bottom: 30px;
}
#result .results02 .inner.second h3 {
	position: absolute;
	top: -123px;
	right: 128px;
	z-index: 9999999999;
}
#result .results02 .inner.second .results_topcontent .right {
	margin-top: -7px;
	margin-right: 70px;
}
#result .results02 .inner.second .results_topcontent .left {
	margin-left: 110px;
}
#result .results02 .inner.second .description {
	width: 570px;
	margin: 0 auto 60px;
	text-align: left;
	font-size: 17px;
	color: #fff;
	line-height: 1.4;
}
#result .results02 .inner.second .description dt {
	margin-bottom: 25px;
}
#result .results02 .inner.second .qr {
	font-size: 17px;
	position: relative;
	z-index: 9999;
}
#result .results02 .inner.second .download {
	margin-top: 60px;
	font-size: 17px;
	position: relative;
	z-index: 9999;
}
.middle_box03 {
	margin-left: auto;
	margin-right: auto;
}
.middle_box03 .inner {
	background: url(../img/middle_box03_bgc.png) top center repeat-y;
	margin-bottom: -44px;
}
.middle_box03 h4 {
	margin-top: -50px;
	margin-bottom: 20px;
	position: relative;
	z-index: 9999;
}
.middle_box03 p {
	color: #fff;
	position: relative;
	z-index: 99999;
	margin-bottom: 20px;
}
.middle_box03 p a {
	color: #b30000;
}
.middle_box03 .button {
	margin-bottom: 30px;
}
#result .results02 .inner.second .qr dt {
	margin-bottom: 18px;
	color: #ffc86e;
}
#result .results02 .inner.second .qr dd, #result .results02 .inner.second .download dd {
	color: #b30000;
}
#result .results02 .inner.second .qr dd.text {
	margin-top: 40px;
}

#result .results02 .inner.second .download dd {
	margin-top: 30px;
}
.privilege {
	width: 862px;
	margin: -20px auto 0;
}
.privilege.second {
	width: 862px;
	margin-top: -80px;
}
.privilege.second .inbox {
	margin: 0 auto;
}
.privilege.second .inbox {
	margin-top: -44px;
	margin-bottom: 35px;
	width: 822px;
	position: relative;
	z-index: 999
}
.privilege .inner, .form .inner {
	background: url(../img/results_02_bgc.png) top center repeat-y;
	margin-top: -15px;
	margin-bottom: -15px;
	padding-bottom: 30px;
}
.privilege .inbox, .form .inbox {
	width: 822px;
	margin: 0 auto 18px;
	background: url(../img/privilege_boxbg.png) top center no-repeat;
	padding-bottom: 10px;
}
.privilege .inbox .ico, .form .inbox .ico {
	margin-top: 3px;
	margin-left: 33px;
}
.privilege .inbox .textarea, .form .inbox .textarea {
	margin-right: 5px;
	margin-top: 9px;
}
.middle_box .inner {
	padding: 28px 0 30px;
	background: url(../img/middle_box_bgc.png) top center repeat-y;
}
.middle_box02 .inner {
	padding: 36px 0 40px;
	background: url(../img/middle_box02_bgc.png) top center repeat-y;
}
.middle_box .inner p.prelude {
	line-height: 1.4;
	padding: 0 100px;
	margin-bottom: 20px;
	text-align: left;
	font-size: 17px;
	color: #fff;
}
.middle_box .inner h3 {
	margin-bottom: 20px;
}
.middle_box .inner ul {
	width: 680px;
	margin: 0 auto;
	font-size: 17px;
	text-align: left;
}
.middle_box .inner ul li {
	margin-bottom: 18px;
	padding-bottom: 7px;
//	display: block;
//	background: url(../img/list_underline.png) bottom left no-repeat;
	background: url(../img/listmark02.png) no-repeat;
	background-position: 6px 0;
	background-size:21px;
}
.middle_box .inner ul.first {
	margin-bottom: 20px;
}
.middle_box .inner ul.first li span {
	background: url(../img/listmark01.png) no-repeat;
	color: #597ec3;
	padding: 2px 0 1px 35px;
	background-position: 6px 0;
	background-size:23px;
}
.middle_box .inner ul.second li span {
	color: #d69e75;
//	background: url(../img/listmark02.png) no-repeat;
	padding: 5px 0 5px 35px;
//	background-position: 6px 0;
//	background-size:21px;
	background: url(../img/list_underline.png) bottom left no-repeat;
	background-size: 95% auto;
	background-position-x: right;
	line-height: 1.3em;
	display: block;
}
.prelude {
	font-size: 18px;
	line-height: 1.6;
	color: #fff;
	padding-top: 30px;
	margin-bottom: 12px;
}
.preludeimg {
	margin-right: 20px;
	margin-bottom: 5px;
}
.middle_box02 .inner p {
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4;
}
.middle_box02 .inner .annotation {
	margin-top: 30px;
	font-size: 15px;
	font-weight: normal;
}
#result .privilege .topbox.second .inbox.first {
	margin-top: -23px;
	margin-bottom: 8px;
}
.privilege_head {
	margin-top: -156px;
}
#result .results01 .inner.first .dammy {
	margin-top: 19px;
	margin-left: -6px;
}
#result .results01 .inner.first .button {
	position: absolute;
	top: 325px;
	right: 86px;
	z-index: 99999999;
}
/*form*/
.form {
	width: 822px;
	margin: 45px auto 0;
}
.form .inbox {
	margin-top: -30px;
	z-index: 999;
	position: relative;
}
.form .middle_box .inner p.prelude {
	padding: 0 80px;
}
.form .middle_box02 .inner p .red2 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	display: block;
}
.form .middle_box02 .inner p .red {
	font-size: 18px;
	font-weight: bold;
}
.form .middle_box02 .inner p {
	font-weight: normal;
}
.form .middle_box02 .inner p a {
	color: #fff;
}
.form .middle_box02 .inner {
	padding: 32px;
}
#form .middle_box03 h4 {
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
#form .middle_box03 p {
	line-height: 2;
}
#form .middle_box03 .inner {
	margin: 20px 0 -70px;
}
#form .atte_textBox {
	line-height: 1.7;
	margin-top: 40px;
	margin-bottom: 55px;
}
#form .atte_textBox h3 {
	line-height: 1.4em;
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 700
}
#form .atte_textBox p {
	font-size: 15px;
	color: #FFF;
	margin-bottom: 8px;
	line-height: 1.4;
}
#explanatory .middle_box03 .inner {
	width: 740px;
	margin: 20px auto -45px;
}
#explanatory .middle_box03 .inner .spec_cont02 {
	position: relative;
	z-index: 9999;
}
#explanatory .middle_box03 .inner .spec_cont02 .lefttx {
	font-size: 15px;
	margin-left: 20px;
	color: #b30000;
	line-height: 1.8;
}
#form #explanatory .middle_box03 h4 {
	display: block;
	font-weight: normal;
}
#form #explanatory .middle_box03 p {
	margin: 0 125px 15px;
	font-size: 15px;
	text-align: left;
	line-height: 1.4;
}
#form #explanatory .middle_box03.second p {
	text-align: center;
}
#explanatory .middle_box03.second .inner {
	width: 780px;
	margin-top: -30px;
}
/*result*/


#result .topBox .topBox_cont .topBox_top .tx {
	font-size: 17px;
	text-align: left;
	width: 650px;
	padding: 50px 0 30px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	line-height: 1.5em
}
#result .flash_box.n1 {
	background: url(../img/cardbox_n1_bg.png) center top no-repeat
}
#result .topBox>.bot_img {
	margin-top: -87px;
	position: relative;
	z-index: 810
}
#result .flash {
	margin-bottom: 20px
}
#result .topBox .topBox_cont.sec {
	width: 925px;
	background: 0 0
}
#result .topBox_cont.sec>.bot_img {
	margin-bottom: -40px
}
#result .att_cont p .yellow {
	color: #eee03d;
	margin-bottom: 12px;
	display: inline-block
}
#result .topBox .inner.red ul li {
	color: #FFF;
	background: url(../img/ico_top_box2.png) left 115% no-repeat
}
#result .topBox .inner ul li .tx {
	padding: 2px 0;
	border-bottom: 1px solid #6a6767;
	width: 640px;
	display: inline-block
}
#result .topBox_cont.sec .topBox_top {
	position: relative
}
#result .topBox_cont.sec .bgt {
	margin-top: 0!important
}
#result .topBox_cont.sec .topBox_top .tx {
	font-size: 17px;
	width: 770px;
	margin: 0 auto 80px;
	text-align: left;
	line-height: 1.4
}
#result .flash_box {
	margin-top: 0;
	margin-right: auto;
	margin-left: auto
}
#result .flash_box .anime_box {
	width: 870px;
	min-height: 1000px;
	margin: 0 auto;
	padding: 0
}
#result .title_display_box {
	width: 100%;
	margin-bottom: 15px;
	background: url(../img/title_display_box_bgr.png) center top repeat-y;
	position: relative;
	z-index: 1200
}
#result .display_box_foot {
	background: url(../img/title_display_box_bgf.png) center top no-repeat;
	position: relative;
	width: 890px;
	height: 188px;
	top: 0;
	margin: 35px auto 0
}
#result .panel_list ul li.even {
	float: right
}
#result .panel_list ul li .list_top {
	padding-top: 15px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(../img/list_bgt.png);
	background-position: center top
}
#result .panel_list ul li .list_bot {
	padding-bottom: 14px;
	background-repeat: no-repeat;
	background-position: center bottom no-repeat transparent;
	background-color: transparent;
	background-image: url(url)
}
#result .panel_list ul li .list_in {
	padding: 0;
	width: 405px;
	font-size: 16px;
	line-height: 1.4;
	color: #003;
	text-align: left
}
#result .panel_list ul li .list_in a {
	font-size: 20px;
	font-weight: 400;
	color: #da2034
}
#result .panel_list ul li .list_ico {
	float: left;
	margin-left: 20px;
	margin-top: 30px
}
#result .panel_list ul li .list_ttl a {
	float: right;
	width: 222px;
	padding-top: 20px;
	padding-right: 25px;
	font-weight: 700
}
#result .panel_list ul li .list_txt {
	padding: 10px 4px;
	width: 340px
}
#result .panel_list ul li .list_pra {
	text-align: right;
	font-size: 18px;
	letter-spacing: -.04em;
	margin: -40px auto 0;
	padding-bottom: 10px;
	padding-right: 16px
}
#result .panel_list ul li .list_pra span {
	font-weight: 400;
	color: #c00000
}
#result .panel_list ul li .list_pra span.blue {
	color: #181df5
}
#result .panel_list ul li .list_ttl {
	padding-bottom: 10px;
	padding-top: 0
}
#result .panel_list02 ul {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	overflow: hidden;
	position: relative
}
#result .panel_list02 ul li {
	float: left;
	width: 400px;
	margin-bottom: 18px;
}
#result .panel_list02 ul li .list_in {
	margin: -10px 0;
	background: url(../img/menu_lisut_bgc.png) center bottom repeat-y;
}
#result .panel_list02 ul li.even {
	float: right
}
#result .panel_list02 ul li .list_in a {
	font-size: 20px;
	font-weight: 400;
	color: #d2ab66;
}
#result .panel_list02 ul li .list_ico {
	float: left;
	margin-left: 17px;
	margin-top: 7px;
	margin-right: 5px;
}
#result .panel_list02 ul li .list_ttl a {
	text-align: left;
	height: 140px;
	margin-bottom: -12px;
	width: 223px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	padding-right: 15px;
	word-wrap: break-word;
	display: table-cell;
	vertical-align: middle;
}
#result .panel_list02 ul li .list_txt {
	padding: 10px 4px;
	width: 340px
}
#result .panel_list02 ul li .list_pra {
	text-align: right;
	font-size: 18px;
	margin: 0 auto;
	padding-bottom: 15px;
	padding-right: 15px;
	display: inline-block;
	clear: both;
	font-weight: normal;
}
#result .panel_list02 ul li .list_pra span {
	color: #b30000;
	display: inline-block;
	margin-bottom: 4px;
	font-weight: bold;
}
#result .panel_list02 ul li .list_pra span.blue {
	color: #ffc86e;
	font-weight: normal;
}
#result .panel_list02 ul li .list_ttl {
	padding-bottom: 10px;
	padding-top: 0
}
#result .ranking {
	width: 925px;
	margin: 70px auto 30px;
}
#result .ranking .bgf .deco_bgt {
	position: relative;
	top: -20px
}
#result .ranking .bgf .deco_bgf {
	position: relative;
	bottom: -20px
}
#result .ranking, #result .ranking .bgf, #result .ranking .bgt {
	position: relative
}
#result .ranking .bgf .ranking_cont {
	position: relative;
	margin-top: -348px;
	padding-bottom: 60px;
}
#result .ranking .bgf h3 {
	margin-top: -40px
}
#result .ranking_top ul {
	width: 820px;
	margin: 0 auto;
	padding: 15px 0 30px;
	overflow: hidden
}
#result .ranking ul li {
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2px;
	float: left;
	width: 820px
}
#result .ranking ul li .list_left {
	float: left;
	width: 65px;
	padding-right: 5px;
	padding-left: 65px;
}
#result .ranking ul li .list_right {
	float: left;
	line-height: 1.4;
	padding-top: 7px;
	width: 655px;
	text-align: left;
	padding-right: 20px
}
#result .ranking ul li .list_right a {
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	border-bottom: 1px solid #fff;
	text-decoration: none
}
#introduction .profContIn .sent ul.line li, #result51 .attention {
	text-decoration: underline
}
#result .ranking ul li .list_right .pra {
	font-size: 18px;
	color: #164ef0;
	padding-top: 4px
}
#result .ranking ul li .list_right .pra span {
	color: #fc0303
}
#result .ranking ul li.last {
	border-bottom: none
}
#result .ranking ul li.first {
	border-top: none;
	margin-top: 10px
}
#result .ranking .bot_img, #result .topBox .topBox_cont.thir .topBox_top {
	margin-top: -20px
}
#result .card_sec02 .line {
	margin-bottom: 85px
}
#result .card_sec02 .tx {
	position: relative
}
#result .topBox.sec {
	padding-bottom: 120px;
	margin-bottom: -166px
}
#result .topBox.sec.nocircle {
	background: 0 0
}
#result .topBox .topBox_cont.thir .deco {
	margin-top: 0
}
#result .message {
	margin-top: 40px
}
#result .message h2 img {
	margin-right: -22px
}
#result .sep_line {
	margin-bottom: 110px
}
#result .line {
	margin: 10px 0
}
#result .pay_result_supervisor.sec {
	margin-bottom: 0
}
#result .topBox_cont.sec .topBox_top {
	margin-top: -260px!important
}
#result .topBox_cont.sec .topBox_top.more {
	margin-top: -20px!important
}
#result .ttl_staff {
	margin-top: -115px
}
#result .topBox .topBox_cont .deco01 {
	margin-top: 50px
}
#result .topflash {
	margin-bottom: 10px
}
#result .ready {
	margin-top: -30px
}
#result .title_display_box .inner_display .detail {
	position: relative
}
#result .title_display_box .inner_display .detail .blur {
	position: relative;
	display: block;
	margin: 0 auto
}
#result .title_display_box .inner_display .detail .moreBtn {
	position: absolute;
	left: 0;
	top: 110px
}
#result .free02 .inner_display .detail .acceptBtn {
	position: absolute;
	left: 3px;
	top: 25px
}
#result .free02 .inner_display .brown {
	margin-bottom: 20px
}
#result .free02 .inner_display .detail {
	margin-top: 0;
	margin-bottom: 0
}
#result .att_box .att_cont .moreBtn {
	display: block
}
#result .att_box .att_cont .moreBtnAtt {
	margin-bottom: 0
}
#result .free02_sep_line {
	margin: -20px 0 10px
}
#result .topBox_cont.sec .topBox_top02 .tx {
	font-size: 17px;
	width: 770px;
	margin: 20px auto 80px;
	text-align: left;
	line-height: 1.4
}
#result .topBox_cont.sec .topBox_top02.badge_bg {
	background: url(../img/badge_ttl_back.png) center top no-repeat;
	padding-top: 30px
}
#result .topBox_cont.sec .topBox_top02.badge_bg .badge {
	margin-left: -25px
}
#result .dummytx_01_wrap .detail {
	margin-bottom: 0!important;
	padding-bottom: 0!important
}
#result .dummytx_01 {
	background: url(../img/tx_dammy01.png) left top;
	height: 160px;
	width: 700px;
	position: relative;
	margin: -39px auto 45px
}
#result .dummytx_01 .acceptBtn {
	bottom: -35px;
	position: relative
}
#result .dummytx_02 {
	width: 703px;
	margin: 40px 0 0;
	padding: 10px 23px
}
#result .dummytx_02 .detail {
	margin: 0 auto!important;
	padding: 0!important;
	width: 670px
}
#result .dummytx_03 {
	height: 160px;
	margin: 0 auto;
	padding: 0 0 40px;
	position: relative;
	width: 700px
}
#result .dummytx_03 .acceptBtn {
	margin-top: 75px
}
.about_pay {
	height: 1280px;
	margin-top: -200px
}
.about_pay_main {
	background: url(../img/about_pay_main_bg.png) top center no-repeat;
	height: 870px;
	margin-top: -60px;
	z-index: 9000
}
#result .ttl_box .in {
	width: 810px;
	margin: 0 auto
}
#result .limited.sec {
	margin-bottom: 20px
}
#result_top .ttl_box .ico, #result08 .ttl_box .ico, #result21 .ttl_box .ico {
	margin-left: 20px
}
#result .display_box_bot>.ttl .inner span {
	font-size: 130%
}
#result05 .title_display_box .inner_display .detail, #result06 .title_display_box .inner_display .detail, #result07 .title_display_box .inner_display .detail, #result09 .title_display_box .inner_display .detail, #result49 .title_display_box .inner_display .detail, #result51 .title_display_box .inner_display .detail, #result52 .title_display_box .inner_display .detail {
	width: 350px;
	font-size: 17px;
	line-height: 1.3em
}
/*introduction*/

#profcont {
	padding: 73px 0 0;
}
#profcont h2 {
	margin-left: 115px;
	position: relative;
	z-index: 9999;
}
#profcont .supervisor {
	position: absolute;
	top: 15px;
	right: 65px;
}
#profcont .rune {
	position: absolute;
	top: 75px;
	right: 40px;
}
#profcont .textarea {
	padding-top: 35px;
	padding-bottom: 40px;
	margin-top: 8px;
}
#profcont .textarea p, #profcont .textarea ul li {
	font-size: 16px;
	line-height: 1.8;
	padding: 0 25px;
	color: #FFFFFF
}
#profcont .textarea p {
	padding: 0 30px;
}
#profcont .textarea ul {
	list-style-type: disc;
	list-style-position: inside;
}
#profcont .textarea a {
	color: #b30000;
}
#introduction #profcont .textarea a {
	color: #d69e75;
}
.variable_bgf {
	margin-left: 37px;
}
#introduction .profContIn_bgr .profcard {
	overflow: hidden;
	width: 720px;
	margin: 0 auto
}
#introduction .profContIn_bgr .profcard li {
	float: left;
	margin: 0 20px 20px 0
}
#introduction .profContIn_bgr .profcard li.eq4 {
	margin-right: 0
}
#introduction #profile {
	text-align: left;
	width: 930px;
	margin: 65px auto 50px;
	position: relative;
	z-index: 110
}
#introduction #arcana01, #introduction #spread {
	clear: both
}
#introduction #arcana01, #introduction #spread .spread_ttl {
	position: relative
}
#introduction #arcana01 h2 img {
	width: 100%;
	z-index: 120;
	position: relative
}
#introduction #arcana01 img.ttl_intro, #introduction #spread .spread_ttl img.ttl_intro {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 130;
	display: block
}
#introduction #arcana01 img.card, #introduction #spread .spread_ttl img.card {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 120;
	display: block
}
#introduction .bgb, #introduction .bgt {
	display: block
}
#introduction #profile .bgb, #introduction #profile .bgt, #introduction .profContIn {
	margin: 0 auto
}
#introduction #profCont02 {
	background-image: url(../img/profile_bg02.png);
	background-repeat: no-repeat;
	width: 890px;
	margin-left: auto;
	margin-right: auto
}
#introduction #profile .bgt {
	margin-bottom: 0;
	position: relative;
	z-index: 1020;
	background-image: url(../img/profile_bgt.png);
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: 0 top
}
#introduction .profContIn .bgf {
	background: url(../img/profile_bgf.png) center bottom no-repeat
}
#introduction #profImg h3 {
	background-image: url(../img/profile_bgr.png);
	background-position: center top;
	background-repeat: no-repeat
}
#introduction #about_divination .lead img {
	position: relative;
	margin-left: 32px;
	margin-bottom: -100px;
	margin-top: -45px;
}
#introduction #about_divination, #introduction #divination_list02 p {
	color: #FFFFFF;
	font-size: 18px;
	text-align: left;
}
#introduction #about_divination p, #introduction #divination_list02 p {
	padding: 0 100px;
	line-height: 1.7;
}
#divination_list02 h3 {
	margin-bottom: 35px;
}
#introduction #divination_list02 .spreadarea {
	margin-top: 40px;
	padding: 0 27px;
}
#introduction #divination_list02 .spreadarea ul {
	margin-left: 0;
}
#introduction #divination_list02 .spreadarea ul li {
	width: 400px;
	margin: 0 20px 0 0;
	color: #fff;
	line-height: 1.8;
	font-size: 16px;
	text-align: left;
}
#introduction #divination_list02 .spreadarea ul li {
	margin-bottom: 2px;
	background: none;
}
#introduction #divination_list02 .spreadarea ul li dl {
	margin-bottom: 28px;
}
#introduction #divination_list02 .spreadarea ul li dl dt {
}
#introduction #divination_list02 .spreadarea ul li dl dd {
	padding: 20px;
}
#introduction #divination_list02 .spreadarea ul li dl dd.lead {
	padding-bottom: 10px;
}
#introduction #arcana02 ul, #introduction #spread, #introduction .arcanaIn, #introduction .arcanaIn02 {
	margin-right: auto;
	margin-left: auto
}
.profContIn em {
	font-size: 18px;
	display: block;
	text-indent: 1em;
	font-weight: 700
}
#introduction #spread h2 {
	margin-bottom: 50px;
}
#introduction #spread {
	width: 895px;
	margin: 0 auto;
}
#introduction #spread #divination_list01 {
	margin-bottom: 70px;
}
#introduction #spread ul {
	margin-left: 40px;
	overflow: hidden;
}
#introduction #spread ul li {
	width: 153px;
	margin-right: 11px;
	margin-bottom: 31px;
	padding-bottom: 5px;
	float: left;
	background: url(../img/rune_bg.png) center bottom no-repeat
}
#introduction #divination_list02 .spreadarea ul dl dd ul li {
	padding-bottom: 0;
}
#introduction #spread .spreadIn, #result_top, #result08, #result13, #result21 .topBox, #spread .bgb, #spread .bgt {
	position: relative
}
#result .title_display_box p.detail {
	width: 257px;
	margin: 0 auto;
	padding: 20px 0 40px;
	color: #000;
	text-align: left;
	font-weight: 700;
	font-size: 17px;
	line-height: 1.5;
	float: right
}
#result .limited .ttl_box .in {
	width: auto;
	margin-bottom: 40px
}
#result .ttl_box .in02 {
	width: auto;
	height: 185px
}
#result .limited .ttl_box .text {
	float: left
}
#form02 .flash_box .anime_box, #result .limited .flash_box .anime_box, #result23 .flash_box .anime_box {
	background: url(../img/flashbox_bg.png) center center no-repeat
}
.card_title {
	background: url(../img/res_inner_display_line.png) center bottom no-repeat
}
:root .card_title, :root .card_txt {
filter:none !important\0 /;
	filter: none!important
}
.bot {
	padding: 0;
	margin: 0
}
.bot img {
	margin: 0;
	vertical-align: bottom
}
#result .listbox .top .ttl {
	margin-top: 0
}
#content_introduction {
	width: 850px;
	margin: 0 auto;
	background: url(../img/content_introduction_bgc.png) center bottom repeat-y;
}
#content_introduction .inner {
	height: 1936px;
	font-size: 36px;
	line-height: 2;
	color: #fff;
	text-align: center;
}
#result .spread {
	position: relative;
	width: 824px;
	height: 850px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	background: url(../img/spread.png) no-repeat top center;
	text-align: left;
}
/*Spread*/

.card_wsp01 {
	position: absolute;
	left: 348px;
	top: 93px;
}
.card_wsp02 {
	position: absolute;
	left: 360px;
	top: 648px;
}
.card_wsp03 {
	position: absolute;
	left: 80px;
	top: 370px;
}
.card_wsp04 {
	position: absolute;
	left: 643px;
	top: 374px;
}
.card_wsp05 {
	position: absolute;
	left: 209px;
	top: 458px;
}
.card_wsp06 {
	position: absolute;
	left: 274px;
	top: 532px;
}
.card_wsp07 {
	position: absolute;
	left: 435px;
	top: 527px;
}
.card_wsp08 {
	position: absolute;
	left: 521px;
	top: 454px;
}
.card_wsp09 {
	position: absolute;
	left: 520px;
	top: 305px;
}
.card_wsp10 {
	position: absolute;
	left: 434px;
	top: 223px;
}
.card_wsp11 {
	position: absolute;
	left: 279px;
	top: 222px;
}
.card_wsp12 {
	position: absolute;
	left: 193px;
	top: 308px;
}
.card_wsp13 {
	position: absolute;
	left: 202px;
	top: 135px;
}
.card_wsp14 {
	position: absolute;
	left: 106px;
	top: 247px;
}
.card_wsp15 {
	position: absolute;
	left: 110px;
	top: 503px;
}
.card_wsp16 {
	position: absolute;
	left: 199px;
	top: 613px;
}
.card_wsp17 {
	position: absolute;
	left: 503px;
	top: 615px;
}
.card_wsp18 {
	position: absolute;
	left: 609px;
	top: 504px;
}
.card_wsp19 {
	position: absolute;
	left: 608px;
	top: 242px;
}
.card_wsp20 {
	position: absolute;
	left: 501px;
	top: 137px;
}
.card_wsp21 {
	position: absolute;
	left: 350px;
	top: 370px;
}
.card_usp01 {
	position: absolute;
	left: 60px;
	top: 260px;
}
.card_usp02 {
	position: absolute;
	left: 174px;
	top: 260px;
}
.card_usp03 {
	position: absolute;
	left: 299px;
	top: 260px;
}
.card_usp04 {
	position: absolute;
	left: 173px;
	top: 375px;
}
.card_usp05 {
	position: absolute;
	left: 297px;
	top: 375px;
}
.card_usp06 {
	position: absolute;
	left: 424px;
	top: 375px;
}
.card_usp07 {
	position: absolute;
	left: 296px;
	top: 485px;
}
.card_usp08 {
	position: absolute;
	left: 419px;
	top: 485px;
}
.card_usp09 {
	position: absolute;
	left: 540px;
	top: 485px;
}
.card_usp10 {
	position: absolute;
	left: 654px;
	top: 375px;
}
.card_lsp01 {
	position: absolute;
	left: 150px;
	top: 290px;
}
.card_lsp02 {
	position: absolute;
	left: 349px;
	top: 390px;
}
.card_lsp03 {
	position: absolute;
	left: 553px;
	top: 282px;
}
.card_lsp04 {
	position: absolute;
	left: 254px;
	top: 463px;
}
.card_lsp05 {
	position: absolute;
	left: 445px;
	top: 465px;
}
.card_lsp06 {
	position: absolute;
	left: 351px;
	top: 564px;
}
.card_lsp07 {
	position: absolute;
	left: 261px;
	top: 187px;
}
.card_lsp08 {
	position: absolute;
	left: 446px;
	top: 186px;
}
.card_lsp09 {
	position: absolute;
	left: 353px;
	top: 275px;
}
.card_ksp01 {
	position: absolute;
	left: 222px;
	top: 423px;
}
.card_ksp02 {
	position: absolute;
	left: 341px;
	top: 424px;
}
.card_ksp03 {
	position: absolute;
	left: 471px;
	top: 415px;
}
.card_ksp04 {
	position: absolute;
	left: 343px;
	top: 305px;
}

#pankuzu {
	width: 820px;
	color: #FFFFFF;
	z-index: 100000;
	text-align: left;
}

#introduction #pankuzu {
	position: relative;
	top: 15px;
	left: 0px;
	margin: 0 auto 0 auto;
}

#form #pankuzu {
	position: relative;
	top: 15px;
	left: 0px;
	margin: 0 auto 0 auto;
}

#result #pankuzu {
	position: relative;
	top: 15px;
	left: 0px;
	margin: 0 auto 0 auto;
}

#pankuzu a {
	color: #ffff00;
}


.stw_recommend {
	width: 800px;
	margin: 20px auto;
	background-color: #000000;
	padding-bottom: 20px;
}

.stw_recommend ul {
	width: 760px;
	margin: 0 auto;
}

.stw_recommend ul li {
	width:730px;
	margin-top: 20px;
	border: 1px #ffff99 solid;
	padding: 20px 15px 20px 10px;
	display: table;
}

.stw_recommend ul li .left {
	width: 200px !important;
	padding-left: 10px !important;
	display: table-cell;
}

.stw_recommend ul li .right {
	width: 500px !important;
	float: none !important;
	padding-left: 10px !important;
	padding-right: 0px !important;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.stw_recommend a {
	text-decoration: none;
}

.stw_recommend ul li .right .site_name {
	color: #FFFF99;
	font-size: 15px;
	font-weight: bold;
}

.stw_recommend ul li .right .menu_name {
	margin-top: 5px;
	color: #FFFFFF;
	font-size: 20px;
	text-decoration: underline;
	line-height: 1.5;
}

.stw_header {
	width: 100%;
	margin: 0 auto;
	background-color: #09055a;
	padding: 10px 0;
	font-size: 14px;
}

.stw_header .table {
	width: 970px;
	margin: 0 auto;
	display: table;
}

.stw_header .table .left {
	width: 700px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.stw_header .table .left img {
	width: 35px;
	vertical-align: middle;
}

.stw_header .table .left a {
	color: #FFC000;
}

.stw_header .table .right {
	width: 270px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	float: none!important;
}

.stw_header .table .right a {
	color: #FFC000;
}

.stw_header .table .right a {
	color: #FFC000;
}

.stw_bookmark{
	margin: 0 auto;
	text-align: center;
}

.stw_bookmark_end {
	margin: 0 auto;
	display: none;
	text-align: center;
}

.stw_bookmark .text, .stw_bookmark_end .text {
	margin: 15px auto 25px auto;
	padding: 15px 0 25px 0;
	font-size: 17px;
	color: #FFCC66;
}

