@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-tap-highlight-color: rgba(204, 145, 183, 0.4);
	-webkit-touch-callout: none;
}

*:after {
	clear:both;
	display: block;
}

img {
	width:100%;
	border: 0;
	vertical-align:middle;
}

a {
	text-decoration: none;
	display: block;
}

.clearfix:after {
	content: ".";
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0px;
	visibility: hidden;
	clear: both;
	display: block;
}

body{
	line-height: 1.4em;
	font-family: HiraKakuProN-W3;
	-webkit-text-size-adjust: none;
	background-color: #eeeeee;
}

/* [wrapper]
-----------------------------------------------*/
#wrapper{
	/*width: 320px;*/
	min-width: 320px;
	max-width: 414px;
	font-size: 15px;
	color: #864421;
	background-color: #fff6ea;
	margin: 0 auto;
}

/* [header]
-----------------------------------------------*/
#header{
	
}

#header div{
	
}

#header div span{
	display: none;
}

/* [footer]
-----------------------------------------------*/
#footer ul{
	background-color: #98877E;
	text-shadow: none;
}

#footer ul li{
	width: 50%;
	box-sizing: border-box;
	margin-top: -1px;
	float: left;
}

#footer ul li a,
#footer ul li p{
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	margin: 0 auto;
}

#footer ul li{
	border-top: 1px solid #746760;
	border-right: 1px solid #746760;
}

#footer ul li:first-child{
	border-top: none;
}

#footer ul li:nth-child(odd){
	border-right: none;
}

#footer ul li:first-child,
#footer ul li:nth-child(2),
#footer ul li:nth-child(3),
#footer ul li:last-child{
	width: 100%;
	border-right: none;
}

/* [common]
-----------------------------------------------*/
div.boxIntro {

}

div.boxIntro ul li:nth-child(3) p{
	font-size: 20px;
	text-align: center;
}

div.boxTitle{

}

/* [boxIntro]
-----------------------------------------------*/
div.boxIntro ul li:nth-child(3){
	font-family: serif;
	font-weight: bold;
	margin: 16px 0;
}

/* [boxSample]
-----------------------------------------------*/
div.boxSample{
	background: url("../images/sampleBg.png") top center no-repeat;
	padding-bottom: 1px;
}

div.boxSample ul{
	width: 100%;
	padding: 24px 0;
	display: table;
}

div.boxSample li{
	text-align: center;
	vertical-align: middle;
	margin: 0 auto;
	display: table-cell;
}

div.boxSample li img{
	width: 100px;
	height: 132px;
}

div.boxSample li p{
	color: #b70215;
}

div.boxSample li p:last-child{
	width: 80%;
	color: #FFFFFF;
	font-size: 20px;
	font-family: serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: #FF287E;
	border-top: 1px solid #FFC5DD;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-shadow: 1px 1px 1px #AB1551;
	-webkit-text-shadow: 1px 1px 1px #AB1551;
	-moz-text-shadow: 1px 1px 1px #AB1551;
	margin: 8px auto 0 auto;
	padding: 16px 0;
	
	animation-name: box-shadow;
        animation-duration: 2s;
        animation-timing-function: ease;
        animation-iteration-count: infinite;
        -webkit-animation-name: box-shadow;
        -webkit-animation-duration: 2s;
        -webkit-animation-timing-function: ease;
        -webkit-animation-iteration-count: infinite;
        -moz-animation-name: box-shadow;
        -moz-animation-duration: 2s;
        -moz-animation-timing-function: ease;
        -moz-animation-iteration-count: infinite;
}

/* [boxReview]
-----------------------------------------------*/
div.boxReview{
	background-color: #FFF0F2;
	padding-bottom: 1px;
}

div.boxReview ul li{
	margin: 16px;
}

div.boxReview ul li a{
	color: #D86F9F;
}

div.boxReview ul li a div{
	display: table;
}

div.boxReview ul li a div span{
	vertical-align: middle;
	padding: 4px;
	display: table-cell;
}

div.boxReview ul li a div span.reviewText{
	background-color: #FFFBF7;
	border-bottom: 1px solid #dddddd;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	padding: 8px;
}

div.boxReview ul li a div span img{
	width: 80px;
	height: 80px;
}

p.reviewTanks{
	font-size: 24px;
	text-align: center;
	margin: 32px 0;
}

/* [boxPlanet]
-----------------------------------------------*/
div.boxPlanet{
	background-color: #00405b;
	color: #FFFFFF;
	padding-bottom: 1px;
}

div.planetText p{
	margin: 16px;
}

div.planetText p:nth-child(2){
	font-size: 18px;
	text-align: center;
}

div.boxPlanet ul li{
	width: 100%;
	margin: 16px 0;
	display: table;
}

div.boxPlanet ul li div{
	vertical-align: middle;
	display: table-cell;
}

div.boxPlanet ul li div a,
div.boxPlanet ul li div a img{
	width: 84px;
	height: 84px;
	margin: 0 auto;
}	

div.boxPlanet ul li:nth-child(2) div:first-child,
div.boxPlanet ul li:nth-child(2) div:last-child{
	width: 17%;
}

div.boxPlanet ul li:nth-child(2) div:first-child span,
div.boxPlanet ul li:nth-child(2) div:last-child span{
	display: none;
}

/* [boxTarot]
-----------------------------------------------*/
div.boxTarot{
	background-color: #570808;
	color: #FFFFFF;
	padding-bottom: 1px;
}

ul.tarotList{
	margin: 8px;
}

ul.tarotList li {
	width: 100%;
	margin: 16px 0;
	display: table;
}

ul.tarotList li div{
	vertical-align: middle;
	display: table-cell;
}

ul.tarotList li a,
ul.tarotList li img{
	width: 36px;
	height: 64px;
	margin: 0 auto;
}

ul.tarotList li:first-child div:first-child,
ul.tarotList li:first-child div:last-child,
ul.tarotList li:last-child div:first-child,
ul.tarotList li:last-child div:last-child{
	width: 6%;
}

ul.tarotList li:first-child div:first-child span,
ul.tarotList li:first-child div:last-child span,
ul.tarotList li:last-child div:first-child span,
ul.tarotList li:last-child div:last-child span{
	display: none;
}

p.tarotChoose{
	text-align: center;
}

p.tarotText{
	margin: 24px;
}

/* [boxAffinity]
-----------------------------------------------*/
div.boxAffinity{
	background-color: #F1C7D1;
	padding-bottom: 1px;
}

div.boxAffinity li{
text-shadow: 1px 1px 1px #B58994;
-webkit-text-shadow: 1px 1px 1px #B58994;
-moz-text-shadow: 1px 1px 1px #B58994;
}

div.affinityText{
	text-align: center;
	margin: 16px 0 8px 0;
}

/* [boxNight]
-----------------------------------------------*/
div.boxNight{
	background-color: #341b43;
	color: #FFFFFF;
	padding-bottom: 1px;
}

div.nightText{
	text-align: center;
	margin: 16px 0 8px 0;
}

/* [boxContinue]
-----------------------------------------------*/
div.boxContinue{
	background-color: #7F001B;
	color: #FFFFFF;
	padding-bottom: 1px;
}

div.continueText{
	text-align: center;
}

/* [boxBasic]
-----------------------------------------------*/
div.boxBasic{
	background: #e0cfe7; /* Old browsers */
	background: -moz-linear-gradient(top, #e0cfe7 0%, #fff6ea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0cfe7), color-stop(100%,#fff6ea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e0cfe7 0%,#fff6ea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e0cfe7 0%,#fff6ea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e0cfe7 0%,#fff6ea 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e0cfe7 0%,#fff6ea 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0cfe7', endColorstr='#fff6ea',GradientType=0 ); /* IE6-9 */
	padding-bottom: 1px;
}

p.basicText{
	font-size: 24px;
	font-family: serif;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	margin: 16px;
}

p.my{
	text-shadow: 1px 1px 1px #830068,0 0 8px #D20050;
	-webkit-text-shadow: 1px 1px 1px #830068,0 0 8px #D20050;
	-moz-text-shadow: 1px 1px 1px #830068,0 0 8px #D20050;
}

p.you{
	text-shadow: 1px 1px 1px #300083,0 0 8px #0033D2;
	-webkit-text-shadow: 1px 1px 1px #300083,0 0 8px #0033D2;
	-moz-text-shadow: 1px 1px 1px #300083,0 0 8px #0033D2;
}

div.boxBasic ul{
	border-top: 1px solid #FFFFFF;
	border-bottom: 2px solid #B0B0B0;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	background-color: #dddddd;
	margin: 0 24px 24px 24px;
}

div.boxBasic li{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #C8C8C8;
}

div.boxBasic li:first-child{
	border-top: none;
}

div.boxBasic li:last-child{
	border-bottom: none;
}

div.boxBasic li a{
	color: #3C3C3C;
	font-size: 18px;
	text-align: center;
	letter-spacing: 0.1em;
	padding: 10px 0;
}

/* [boxAbout]
-----------------------------------------------*/
div.boxAbout{

}

p.boxAboutTitle{
	border: 4px double #D2B3A2;
	margin: 16px;
	padding: 8px;
}

p.aboutTitle{
	color: #FFFFFF;
	font-family: serif;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px #9B7059;
	-webkit-text-shadow: 1px 1px 1px #9B7059;
	-moz-text-shadow: 1px 1px 1px #9B7059;
	background-color: #D2B3A2;
	border-bottom: 1px solid #B08C79;
	padding: 8px;
	margin-bottom: 16px;
}

div.about{
	margin-bottom: 8px;
}

div.about div:first-child{
	margin: 16px;
}

div.about ul{
	margin: 16px 16px 16px 32px;
}

div.about ul li,
div.about ul li a{
	list-style: disc;
	color: #FF287E;
	font-size: 16px;
	text-decoration: underline;
	padding: 2px 0;
}

div.otherAbout{

}

div.otherAbout a{
	width: 100px;
	color: #775542;
	float: right;
}

/* [btn]
-----------------------------------------------*/
div.regBtn{
	margin: 16px 0;
}

div.regBtn a{
	width: 240px;
	height: auto;
	text-align: center;
	color: #FF287E;
	margin: 0 auto;
}

div.regBtnSmall{
	width: 240px;
	height: auto;
	border-top: 1px solid #EA6B9E;
	border-bottom: 2px solid #982654;
	border-left: 1px solid #D85A8D;
	border-right: 1px solid #D85A8D;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin: 24px auto 32px auto;
}

div.regBtnSmall a{
	color: #FFFFFF;
	text-align: center;
	font-size: 24px;
	font-family: serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: #FF287E;
	border-top: 1px solid #FFC5DD;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-shadow: 1px 1px 1px #AB1551;
	-webkit-text-shadow: 1px 1px 1px #AB1551;
	-moz-text-shadow: 1px 1px 1px #AB1551;
	padding: 16px 0;
}

div.boxAffinity li a,
div.boxNight li a,
div.boxContinue li a{
	text-align: center;
	color: #FFFFFF;
	box-shadow: inset 0 0 24px #FFFFFF;
	-webkit-box-shadow: inset 0 0 24px #FFFFFF;
	-moz-box-shadow: inset 0 0 24px #FFFFFF;
	padding: 12px;
	margin: 16px;
}

/* [fprBox]
-----------------------------------------------*/
.fprBox02 {

}

.cateName {
	font-size: 12px;
	text-align: left;
	border: 4px double #D2B3A2;
	padding: 4px;
}

.cateName span {
	font-size: 11px;
	float: right;
}

.fprList li {
	border-bottom: 1px solid #D2B3A2;
	display: table;
}

.fprList li a {
width: 100%;
	text-decoration: none;
	color: #A99133;
	display: block;
}

.fprList li a div {
	vertical-align: middle;
	display: table-cell;
}

.fprList li a div:first-child {
	width: 75px;
	height: 75px;
}

.fprList li a div:first-child img {
	width: 75px;
	height: 75px;
	vertical-align: bottom;
}

.fprList li a div:nth-child(2) {
width:100%;
	font-size: 14px;
	text-align: left;
	padding: 8px;
}

.fprList li a div p {
	width: auto;
	line-height: 18px;
	color: #A99133;
	margin: 0;
}

.fprList li a div p:last-child {
	font-size: 11px;
	color: #aaaaaa;
	text-align: right;
	padding: 0 8px;
}

.rectangle{
    	margin: 16px 8px;
    }

    .rectangle p{
    	text-align: center;
    	color: #B50040;
    	margin-bottom: 4px;
    }

    .rectangle div{
    	border: 1px solid #A59381;
    	border-radius: 8px;
    	-webkit-border-radius: 8px;
    	-moz-border-radius: 8px;
    	background-color: #F0F3E7;
    	padding: 8px;
    }

    .rectangle div a{
    	display: block;
    }

    .rectangle div a img{
    	width: 100%;
    }
/* [animation]
-----------------------------------------------*/
div.regBtnSmall a{
	animation-name: box-shadow;
	animation-duration: 2s;
	animation-timing-function: ease;
	animation-iteration-count: infinite;

	-webkit-animation-name: box-shadow;
	-webkit-animation-duration: 2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-iteration-count: infinite;

	-moz-animation-name: box-shadow;
	-moz-animation-duration: 2s;
	-moz-animation-timing-function: ease;
	-moz-animation-iteration-count: infinite;
}

@keyframes box-shadow{
	0%{
		box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-webkit-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-moz-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
	}
	50%{
		box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
		-webkit-box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
		-moz-box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
	}
	100%{
		box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-webkit-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-moz-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
	}
}

@-webkit-keyframes box-shadow{
	0%{
		box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-webkit-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-moz-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
	}
	50%{
		box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
		-webkit-box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
		-moz-box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
	}
	100%{
		box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-webkit-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-moz-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
	}
}

@-moz-keyframes box-shadow{
	0%{
		box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-webkit-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-moz-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
	}
	50%{
		box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
		-webkit-box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
		-moz-box-shadow: inset 0 0 16px #FFA8CB,inset 0 0 32px #FFA8CB;
	}
	100%{
		box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-webkit-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
		-moz-box-shadow: inset 0 0 0px #FFA8CB,inset 0 0 0px #FFA8CB;
	}
}