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

h2.section {
	margin-top:25px;
}
.price span {
	color:#CC0000;
	font-weight:bold;
}

/*----------------------------------------------------
index.html
----------------------------------------------------*/

/*----------------------
contents01
----------------------*/

/*yahoo*/
#yahoo {
	width:876px;
	height:90px;
}
#yahoo p {
	color: #ffffff;
	padding-top:28px;
}
#yahoo p a {
	color:#d6d254;
	font-size:110%;
	line-height:1.75;
}



/*new*/
#new {
	width:760px;
	height: 326px;
	margin: 0 auto;
	background:url(../img/new_bg.jpg) no-repeat center bottom;
}

#new h2 a{
	padding-top:20px;
	display:block;
	}
	
.new_inner {
	padding-top:50px;
}
.new_inner p {
	display:inline;
	font-size: 16px;
	line-height:2.2;
	margin: 0 5px;
}
.new_inner .date {
	letter-spacing:1px;
	color: #ffffff;
	background-color: #0a323b;
	padding: 3px 10px 1px 10px;
	margin:0 auto;
}
.new_inner .price {
	color:#FFFFFF;
	display:block;
	width:100%;
}


/*special*/
#special {
	width:890px;
	margin: 0 auto;
	height:auto;
	background:url(../img/special_bg.png) no-repeat center top;
}

#special h2{
	/*background:url(../img/special_bg01.png) no-repeat center top;*/
	padding:85px 0 0 0;
	height:120px;
	}

.special_inner{
	/*background:url(../img/special_bg02.jpg) repeat-y 0 0;*/
	}


.special_bot{
	/*background:url(../img/special_bg03.jpg) no-repeat center bottom;*/
	padding-bottom:130px;
	}

.special_inner ul{
	width:725px;
	margin:0 auto;
	}

.special_inner li {
	border-bottom: solid 1px #736c1a;
	padding:10px 0;
	width:725px;

}

.special_inner li.first {
	padding: 0 0 15px 0;
}


#special ul li {
	text-align: left;
 /line-height:1px;
 /font-size:1px;
 /margin-bottom:-1px;
}

#special .ico {
	float:left;
	width:90px;
	padding-left:5px;
}
#special .specialBlock {
	float:left;
	width: 610px;
	padding-left: 20px;
}
#special .txt {
	padding-bottom:5px;
}
#special .price {
//	width: 450px;
	float:right;
}
#special .price p {
	font-size: 15px;
	line-height:1;
	color:#FFFFFF;
}
#special .price p span {
	padding-right: 5px;
}

#bnr_index{
	width:890px;
	text-align:center;
	margin:0 auto;
	}


/*recommend*/
#recommend{
	width:770px;
	margin: 0 auto;
	margin-bottom:30px;
}
.recommend_inner{
	width:770px;
	background:url("../img/recommend_bg01.png") repeat-y;
	height:auto;
}
#recommend ul {
	width:770px;
	margin: 0 auto;
	padding-bottom:50px;
	background:url(../img/recommend_bg02.png) no-repeat center bottom;
	
}

#recommend ul li {
	width:725px;
	text-align: left;
 /line-height:1px;
 /font-size:1px;
 	border-bottom: solid 1px #736c1a;
	padding:10px 0;
	margin:0 auto;
}

#recommend .ico {
	float:left;
	width: 90px;
	padding-left: 5px;
	padding-top:5px;
}
#recommend .recommendBlock {
	float: left;
	width: 610px;
	padding-left: 20px;
}
#recommend .txt {
	font-size: 22px;
	line-height: 1.5;
	color: #EFE3BB;
}
#recommend .price {
	width: 590px;
	text-align: right;
	color:#fff;
	padding: 4px 12px 0 12px;
	font-size: 15px;
	line-height: 1.5;
}

/*free*/
#free{
	width:770px;
	margin: 0 auto;
	position:relative;
	text-align: center;
	margin-bottom:30px;
}
.free_text{
	background: url(../img/free_bg.png) no-repeat center bottom;
	width:770px;
	height: 170px;
	padding-top:9px;
}
.free_text h3{
}



/*----------------------
contents02
----------------------*/

#contents02{
	width:860px;
	margin:0 auto;
	margin-bottom:50px;
	position:relative;
	}
	
#contents02 h3{}

#contents02 h4{
	margin:10px auto;
	}

#contents02 #menu_title{
	}

#contents02 #contents02_in{
	width:860px;
	background:url(../img/menu_bg01.png) repeat-y 0 0;
	margin-top:-60px;
	}

#contents02 #contents02_in #love{
	width:830px;
	margin:0 auto;
	background: url(../img/bg_love01.png) no-repeat 0 90px;
	}

#contents02 #contents02_in #meeting{
	width:830px;
	margin:0 auto;
	background: url(../img/bg_meeting01.png) no-repeat 0 90px;
	}


#contents02 #contents02_in #life{
	width:830px;
	margin:0 auto;
	background: url(../img/bg_life01.png) no-repeat 0 90px;
	}


/*inner*/

#contents02 ul li{
	margin-bottom: 20px;
}

#contents02 li{
	margin-bottom: 20px;
}
#contents02 .left,
#contents_newpop .left {
	float: left;
	width: 370px;
	padding-left: 30px;
}
#contents02 .right,
#contents_newpop .right {
	float: right;
	width: 370px;
	padding-right: 30px;
}
#contents02 .center {
	width: 760px;
	padding-left: 20px;
}

#contents02 .Block01 {
	width:332px;
	background:url("../img/line01.png") center bottom no-repeat;
	padding: 0 0 12px 0;
	margin:0 auto;
	text-align:left;
}

#contents02 .Block01 .ico {
	float: left;
	width: 90px;
}

#contents_newpop .Block01 .ico {
	float: left;
	width: 80px;
}


#contents02 .Block01 .title,
#contents_newpop .Block01 .title {
	float: right;
	width: 230px;
//	font-size: 18px;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4;
}

#contents02 .text,
#contents_newpop .text {
	padding: 10px 25px 0 25px;
}
#contents02 .price,
#contents_newpop .price {
	text-align: right;
	padding: 5px 20px 0 0;
	color:#181df5;
	font-size:15px;
	line-height:1.4;
}

img.menu_bot_img{
	margin-top:-20px;}


#contents02 .price span{
	font-weight: normal;
	}


/*love*/
#love .love_innerBox {
	background:url(../img/love_box_bg02.jpg) repeat-y 0 0;
	width:367px;
	text-align:left;
}

#contents02 #love .Block01 .title a{
	color:#9c1a4e;
	}


/*meeting*/

#meeting .meeting_innerBox {
	background:url(../img/meeting_box_bg02.jpg) repeat-y 0 0;
	width:367px;
	text-align:left;
	}
	
#contents02 #meeting .Block01 .title a{
	color:#2e0b54;
	}


/*life*/

#life .life_innerBox {
	background:url(../img/life_box_bg02.jpg) repeat-y 0 0;
	width:367px;
	text-align:left;
}

#contents02 #life .Block01 .title a{
	color:#093003;
	}

/*newpop*/

#contents_newpop ul li{
	margin-bottom: 20px;
}

#contents_newpop{
	width:860px;
	margin:0 auto;
	margin-bottom:50px;
	}

#contents_newpop .Block01 {
	width:332px;
	background: none;
	padding: 0;
	margin:0 auto;
	text-align:left;
}

#contents_newpop #newpop .Block01 .title {
	float: right;
	width: 225px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding-left:10px;
	color:#746001;
}

#newpop {
	background: url(../img/newpop_bg02.png) repeat-y 0 0;
	width:860px;
}

#newpop .newpop_inner{
	width:834px;
	background: url(../img/newpop_bg01.png) no-repeat 0 0;
	text-align: left;
	margin: 0 auto;
	padding:33px 0 33px 0;
}


#newpop .newpop_innerBox {
	background: url(../img/newpop_box_bg02.jpg) repeat-y 0 0;
	width:367px;
}


#newpop .Block01 .title a{
	color:#746001;
	}

#newpop .price span{
	font-weight:normal;
	}


/*staff*/

#contents_staff{
	width:860px;
	margin:0 auto;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	}

#contents_staff .Block01 {
	background: url(../img/line01.png) no-repeat center bottom;
    margin: 0 auto;
    padding: 0 0 12px;
    text-align: left;
    width: 332px;
}

#contents_staff #staff .Block01 .title {
	float: right;
	width: 225px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding-left:10px;
}

#contents_staff #staff .Block01 .title a{
	color:#746001;}

#staff {
	width:860px;
	margin:0 auto;
	background: url(../img/newpop_bg02.png) repeat-y 0 0;
	text-align: left;
}


#staff .staff_inner{
	width:834px;
	background: url(../img/newpop_bg01.png) no-repeat 0 0;
	text-align: left;
	margin: 0 auto;
	padding:33px 0 33px 0;
}


#staff .staff_innerBox {
	background: url(../img/newpop_box_bg02.jpg) repeat-y 0 0;
	width:367px;
}


/*----------------------------------------------------
introduction.html
----------------------------------------------------*/
#intro01 {
	width:860px;
	color: #ffffff;
	margin: 0 auto;
	text-align: left;
	margin-bottom:50px;
}
#intro02 {
	background: url(../img/intro_bg02.png) repeat-y 0 0;
}

.intro_title {
	display:block;
	margin:0 auto;
	text-align:center;
	padding:10px 0;
}

.intro_profile01 {
	width:831px;
	margin: 0 auto;
	position:relative;
	background: url(../img/intro_in_bg02.jpg) repeat-y 0 0;
	height:auto;
	min-height:593px;
}

.intro_profile01 .intro_profile_top{
	background: url(../img/intro_in_bg01.jpg) no-repeat 0 0;
	width:831px;
	height:auto;
	min-height:593px;
	}


.intro_profile01 .intro_profile_bot{
	background: url(../img/intro_in_bg03.jpg) no-repeat center bottom;
	width:831px;
	height:auto;
	min-height:593px;
	}


.intro_profile01 .intro_photo {
	position: absolute;
	top:0;
	left:0;
	z-index:999;
}

.intro_profile01 h3.name {
	position:absolute;
	top:15px;
	left:325px;
}

.intro_profile01 p {
	width: 480px;
	font-size: 17px;
	line-height:24px;
	position:absolute;
	top:245px;
	left:325px;	
}


.intro_profile02 {
	width:831px;
	margin: 0 auto;
	text-align:center;
	padding-bottom:30px;
}

#client{
	width:738px;
	margin:40px auto;
	background: url(../img/client_bg.jpg) no-repeat center bottom;
	height:406px;
	}

#client p.list{
	font-size:20px;
	line-height:28px;
	color:#ad0808;
	text-align:left;
	font-weight:bold;
	padding:0 0 0 70px;
	}


.intro_profile02 p {
	width:740px;
	font-size: 17px;
	line-height:24px;
	margin:0 auto;
	padding:15px 0;
}

.intro_profile p {
	font-size: 15px;
	line-height: 22px;
	padding: 10px 40px 0 40px;
}



/*about01*/

#about01 {
	width:860px;
	color: #ffffff;
	margin: 0 auto;
	text-align: left;
	margin-bottom:50px;
}
#about02 {
	background: url(../img/intro_bg02.png) repeat-y 0 0;
	height:auto;
	width:860px;
}

.about_title {
	padding-top: 24px;
	text-align:center;
}
.about_text {
	width:816px;
	margin: 0 auto;
}
.about_text p {
	font-size: 16px;
	padding: 0 40px 40px 40px;
	line-height:1.4;
	margin-top:-40px;
}
.about_box {
	background: url(../img/tarot_result_bg02.png) repeat-y 0 0;
	height:auto;
	min-height:816px;
}


/*list*/
#list {
	width:860px;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
	padding-top: 10px;
}

#list .list_inner {
	width:831px;
	margin:0 auto;
	height:auto;
	margin-bottom:50px;
}

#list .list_inner h4{
	height:200px;
	background-position: center top;
	background-repeat: no-repeat;
	width:831px;
	}


#list .list_inner h4#tarot01{
	background-image:url(../img/bg_tarot_title03.png);
	}

#list .list_inner h4#tarot02{
	background-image:url(../img/bg_tarot_title04.png);
	}

#list .list_inner h4#tarot03{
	background-image:url(../img/bg_tarot_title05.png);
	}

#list .list_inner h4#tarot04{
	background-image:url(../img/bg_tarot_title06.png);
	}

#list .list_inner h4#tarot05{
	background-image:url(../img/bg_tarot_title07.png);
	}

#list .list_card {
	width:810px;
	margin:0 auto;
	margin-top:-100px;
}

.list_card ul{
	margin:0 auto;
	}

.list_card ul.line4 {
	padding: 20px 0 0 10px;
	clear:both;
	width:610px;
	margin:0 auto;
}
.list_card ul.line5 {
	padding: 20px 0 0 10px;
	clear:both;
	width:762px;
}
.list_card ul.line4 li,
.list_card ul.line5 li{
	float: left;
	padding: 0 10px 0 0;
}




/*----------------------------------------------------
recommended.html
----------------------------------------------------*/
#recommended_title {
	width:860px;
}
#recommended_title h2 {
}


#contents_recomList{
	width:860px;
	margin:0 auto;
	position:relative;
	}

#contents_recomList .Block01 {
	background: url(../img/line01.png) no-repeat center bottom;
    margin: 0 auto;
    padding: 0 0 12px;
    text-align: left;
    width: 332px;
}

#contents_recomList #recomList .Block01 .title {
	float: right;
	width: 225px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	padding-left:10px;
}

#contents_recomList #recomList .Block01 .title a{
	color:#746001;}

#recomList {
	width:860px;
	margin:0 auto;
	background: url(../img/recommend_page_bg02.png) repeat-y 0 0;
	text-align: left;
}


#recomList .recomList_inner{
	width:860px;
	background: url(../img/recommend_page_bg01.png) no-repeat 0 0;
	text-align: left;
	margin: 0 auto;
	padding-top:50px;
}

#recomList .recomList_inner_bot{
	width:860px;
	background: url(../img/recommend_page_bg03.png) no-repeat center bottom;
	margin: 0 auto;
	padding-bottom:50px;
}


#recomList .recomList_innerBox {
	background: url(../img/newpop_box_bg02.jpg) repeat-y 0 0;
	width:367px;
}


#contents_recomList .left{
	float: left;
	width: 370px;
	padding-left: 45px;
}
#contents_recomList .right{
	float: right;
	width: 370px;
	padding-right: 45px;
}

/*----------------------------------------------------
free_form.html
----------------------------------------------------*/
#free_form {
	width:860px;
	color: #ffffff;
	text-align: left;
	margin: 0 auto;
	padding-top: 20px;
}


.free_form_title{
	background:url(../img/result_title_bg.png) no-repeat center top;
	height:auto;
	padding-top:156px;
	text-align:center;
	width:860px;
	margin:0 auto;
	}


.free_form_title h2 {
	padding: 0 0 20px 0;
}

.free_form01 {
	width: 860px;
	background: url(../img/intro_bg02.png) repeat-y 0 0;
	margin: 0 auto;
	padding-bottom:30px;
}


#free_form p.top_txt{
	padding:0 40px;
	font-size:17px;
	line-height:1.4;
	margin:0 auto;
	display:block;
	margin-bottom:30px;
	}

.free_form_box {
	background-color: #000000;
	width: 690px;
	height: 690px;
	margin: 0 auto;
}

.free_form_inner {
	width:774px;
	margin: 0 auto;
	background: url(../img/list_bg01.jpg) repeat-y 0 0;
}

.free_form_inner_b{
	background:url(../img/list_b_bg02.jpg) no-repeat center bottom;
	width:774px;
	}

.free_form_inner_r{
	background:url(../img/list_r_bg02.jpg) no-repeat center bottom;
	width:774px;
	}
	
.free_form_inner ul {
	width:720px;
	margin: 0 auto;
	padding: 20px 0 30px 0;
}
.free_form_inner li.b_list{
	width:725px;
	background:url("../img/ico_b.png") left top no-repeat;
	border-bottom: solid 1px #373230;
	margin-left:-5px;
	margin-bottom:10px;
}

.free_form_inner li.r_list{
	width:725px;
	background:url("../img/ico_r.png") left top no-repeat;
	border-bottom: solid 1px #373230;
	margin-left:-5px;
	margin-bottom:10px;
}

.free_form_inner li p{
	font-size: 18px;
	padding: 2px 5px 7px 40px;
	height:auto;
	line-height:25px;
}

.free_form_inner li p a{
	color: #ffffff;
}

#animation {
//	background: url(../img/shuffle_anime.png) no-repeat 0 0;
	width: 690px;
	height: 690px;
	margin: 0 auto;
	margin-top:10px;
	position:relative;
}


/*form_info*/

.form_info {
	font-size: 15px;
	line-height:1.4;
	width: 850px;
	margin: 0 auto;
	margin-top: 40px;
	padding-bottom: 20px;
	margin-bottom:30px;
}

.form_info_area {
	text-align:left;
	padding:20px;
	background: url(../img/result_environ_bg.png) center top repeat-y;
	color: #ffffff;
}
.form_info_area02 {
	width: 750px;
	margin: 0 auto;
	text-align: left;
	padding:20px 15px;
	color:#000000;
	background:#FFFFFF;
	border: solid 1px #666666;
	margin-bottom:20px;
}
.form_info_area02 .left {
	float: left;
	width: 150px;
	padding: 0 20px 0 0;
}
.form_info_area02 .right {
	float: left;
	width: 580px;
}
.form_info_area02 .right p {
}


.info_yahoo_text p {
	padding-top: 20px;
}
.info_yahoo_text .bold {
	font-weight: bold;
}
.info_yahoo_text .bold span {
	color: #ff0000;
}



/*----------------------------------------------------
message_form.html
----------------------------------------------------*/
#message_form {
	width:786px;
	color: #ffffff;
	text-align: left;
	margin: 0 auto;
}


.message_form_title{
	background:url(../img/massage_title_bg.png) no-repeat center top;
	text-align:center;
	width:786px;
	margin:0 auto;
	height:98px;
	}


.message_form_title h2 {
	margin-top:-20px;
}

.message_form {
	width: 786px;
	background:url(../img/massage_bg01.png) repeat-y 0 0;
	margin: 0 auto;
	padding-bottom:30px;
	padding-top:20px;
}

.message_form p {
	padding: 0 40px 25px 40px;
	font-size:17px;
	line-height:1.4;
}

.message_form_box {
	width: 715px;
	margin: 0 auto;
}

.message_form_inner_b{
	background: url(../img/massage_list_bg02.png) no-repeat center bottom;
    width: 715px;
	}

.message_form_inner {
	width:715px;
	margin: 0 auto;
	background: url(../img/massage_list_bg01.png) repeat-y 0 0;
}
	
.message_form_inner ul {
	width:690px;
	margin: 0 auto;
	padding: 20px 0 10px 0;
}
.message_form_inner li.b_list{
	width:690px;
	background:url("../img/ico_b.png") left top no-repeat;
	border-bottom: solid 1px #373230;
	margin-bottom:10px;
}

.message_form_inner li p{
	font-size: 18px;
	padding: 2px 5px 7px 40px;
	height:auto;
	line-height:25px;
	font-size:17px;
}




/*----------------------------------------------------
free_result.html
----------------------------------------------------*/
#welcome{
	margin: 0 auto;
    text-align: center;
    width: 860px;
	position:relative;
	}


#pay_result_title{
	width:860px;
	margin:0 auto;
	}



#menrtal_wrap {
    background: url(../img/intro_bg02.png) repeat-y center top;
    margin: 0 auto;
    width: 860px;
}

#mental_top{
	background:url(../img/mental_bg01.png) no-repeat center top;
	width:831px; 
	margin:0 auto;
	padding-top:70px;
	}

#mental_bot{
//	background:url(../img/mental_bg03.png) no-repeat center bottom;
//	width:831px; 
//	margin:0 auto;
//	padding-bottom:30px;
	}


.free_result_box01 {
	width: 831px;
	height: 60px;
	background: url(../img/mental_title_bg.png) no-repeat center top;
	color: #ffffff;
	font-size: 18px;
	text-align: center;
	margin: 0 auto;
	padding:19px 0 0 0;
	position:absolute;
	top:383px;
	left:15px;
}

.free_result_box02_wrap{
	width: 776px;
	margin: 0 auto;
	background: url(../img/mental_card_bg02.png) repeat-y 0 0;
	}

.free_result_box02 {
	width: 776px;
	background: url(../img/mental_card_bg01.png) no-repeat 7px 0;
	color: #ffffff;
	font-size: 15px;
	text-align: left;
	margin: 0 auto;
	padding: 30px 0;
}
.free_result_box02 .left {
	float: left;
	width: 370px;
	text-align:center;
}

.free_result_box02 .right{
	float: right;
	width: 350px;
	padding-right:30px;
}

.free_result_box02 .right p{
	padding:0;
	}

.free_result_box02 .right .btn_box{
	width: 356px;
	height:170px;
	padding-top:45px;
	background:url(../img/free_result_btn_bg01.png) no-repeat 0 0;
	text-align:center;
	margin-right:5px;
	margin-top:20px;
	float: right;
	}

#free_result{
	margin: 0 auto;
    text-align: center;
    width: 860px;
	}


#free_result_title{
	width:860px;
	margin:0 auto;
	}



#free_result_wrap {
    background: url(../img/free_result_bg01.png) repeat-y center top;
    margin: 0 auto;
    width: 860px;
}


.free_result_box03 {
	width: 860px;
	height: 69px;
	background: url(../img/free_result_title_bg.png) no-repeat center top;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	margin: 0 auto;
	padding:19px 0 0 0;
	line-height:1.2;
}

.free_result_box03 span{
	line-height:53px;
	}

.free_result_box04_wrap{
	width: 860px;
	margin: 0 auto;
	background: url(../img/free_result_bg01.png) repeat-y center top;
	}

.free_result_box04 {
	width: 800px;
	color: #ffffff;
	font-size: 15px;
	text-align: left;
	margin: 0 auto;
	padding: 30px 15px;
	background:url(../img/free_result_card_bg.png) no-repeat 0 0;
}
.free_result_box04 .left {
	float: left;
	width: 300px;
	text-align:center;
	padding-top:20px;
	padding-left:50px;
}

.free_result_box04 .right{
	float: right;
	width: 356px;
	padding-right:60px;
	line-height:1.4;
}

.free_result_box04 .right p{
	padding:0;
	}


.free_result_box04 .right .btn_box{
	width: 356px;
	height:170px;
	padding-top:45px;
	background:url(../img/free_result_btn_bg01.png) no-repeat 0 0;
	text-align:center;
	margin-right:5px;
	margin-top:20px;
	float: right;
	}

/*sample*/
#sample {
	width:780px;
	margin: 0 auto;
}
.sample01 {
	background:url(../img/sample_top.jpg) top no-repeat;
	width: 780px;
	padding-top: 80px;
	margin: 0 auto;
}
.sample02 {
	background:url(../img/sample_bg.jpg) top no-repeat;
	width: 760px;
	height: 598px;
	margin: 0 auto;
}
.sample_box {
	width: 690px;
	height: 460px;
	background-color: #FFFFFF;
	border: 3px solid #BA8D46;
	margin: 0 auto;
}


/*amulet*/
#amulet {
	width: 786px;
	margin: 0 auto;
	margin-top:50px;
}
#amulet .title {
}
#amulet .box {
	width: 786px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.5;
	color: #ffffff;
	background:url(../img/amulet_bg02.png) repeat-y 0 0;
	padding-bottom:20px;
}
#amulet .box_in{
	background:url(../img/amulet_bg01.png) no-repeat 0 0;
	width: 786px;
	margin: 0 auto;
	height:auto;
	min-height:867px;
	}

#amulet .card {
	float: right;
	width: 286px;
	padding: 30px 100px 50px 30px;
}

#amulet .txt_box{
	width:680px;
	margin:0 auto;
	margin-bottom:20px;
	}

#amulet .txt_box .txt{
	background:url(../img/amulet_in_bg02.png) repeat-y 0 0;
	padding:20px 0;
	}

#amulet .txt_box .txt span,
#amulet .txt_box_free .txt span{
	font-size:22px;
	font-weight:bold;
	}

#amulet .txt_box .txt span.red,
#amulet .txt_box_free .txt span.red{
	color:#fc0303;
	font-size:100%;
	font-weight:normal;
	}

#amulet .txt_box .txt img{
	margin:10px auto;
	display:block;
	}


#amulet .txt_box_free {
    margin: 0 auto;
    width: 688px;
	background:url(../img/free_result_btn_bg02.png) no-repeat 0 0;
	text-align:center;
	padding:20px 0;
	height:249px;
}


#amulet .box.free_R {
	width: 786px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 1.5;
	color: #ffffff;
	background: none;
	padding-bottom:0;
}



#amulet .box.free_R .box_in{
	background:url(../img/amulet_bg_free01.png) no-repeat 0 0;
	height:auto;
	min-height:500px;
	padding-bottom: 30px;
	}


#amulet .txt_box_free a{
	display:block;
	margin:15px 0;
	}

#amulet .box.free_R .card {
	float: right;
	width: 286px;
	padding: 30px 100px 50px 30px;
}




/*weekly*/

#weekly{
	width:860px;
	margin: 0 auto;
}
.weekly_inner{
	background: url(../img/intro_bg02.png) repeat-y center top;
	width: 860px;
	margin: 0 auto;
	padding-bottom:40px;
	
}
#weekly ul {
}
#weekly ul li {
	width:740px;
	text-align: left;
	padding: 15px 0 10px 0;
	margin:0 auto;
 /line-height:1px;
 /font-size:1px;
 border-bottom: solid 1px #666666;
}

#weekly ul li.last {
	border-bottom: none;
	padding: 15px 0 0 0;	
}

#weekly ul li.first {
	padding: 0 0 10px 0;	
}

#weekly .ico {
	float:left;
	width: 100px;
	vertical-align:top;
}
#weekly .weeklyBlock {
	float: left;
	width: 620px;
	padding-left:20px;
	padding-top:20px;
}
#weekly .txt {
	font-size: 18px;
	line-height: 1.4;
	padding-top: 5px;
	font-weight:bold;
}
#weekly .txt a {
	color: #ffffff;
}
#weekly .price {
	text-align: right;
	color:#fff;
	padding: 4px 12px 0 12px;
	font-size: 15px;
	line-height: 20px;
}
#weekly .price span {
	color:#c41111;
}

#weekly li.line {
	background:url("../img/weekly_line.jpg") center no-repeat;
	width: 760px;
	height: 1px;
	margin: 0 auto;
	padding: 15px 0;
}

.weekly_bottom{
	padding-top: 20px;
}




/*----------------------------------------------------
result.html
----------------------------------------------------*/
#result {
	width: 860px;
	text-align: center;
	margin: 0 auto;
}

.result_inner{
	background: url(../img/sample_bg02.png) repeat-y center top;
	min-height: 4400px;
	padding: 50px 0;
	text-align:center;
	width:816px;
	margin:0 auto;
}



/*----------------------------------------------------
pay_form.html
----------------------------------------------------*/
#pay_form {
	width:860px;
	text-align: center;
	margin: 0 auto;
	padding-top: 20px;
}

.pay_form_title{
	background:url(../img/result_page_title_bg.png) no-repeat 0 0;
	width:860px;
	text-align:center;
	padding-top:170px;
	padding-bottom:50px;
	}

.pay_form_title h2{
	background:url(../img/line_result.png) repeat-x center bottom;
	padding-bottom:5px;
	width:700px;
	margin:0 auto;
	margin-bottom:10px;
	}

.form_animebox {
	width: 690px;
	height: 690px;
	margin: 0 auto;
	position: relative;
	background:url(../img/bg_anime.png) no-repeat 0 0;
	margin-bottom:30px;
}

.form_animebox ul li {
	float: left;
}

.pr80{ padding-right:80px;}
.pl80{ padding-left:80px;}
.pr60{ padding-right:60px;}
.pl60{ padding-left:60px;}
.pr10{ padding-right:10px;}
.pl10{ padding-left:10px;}

.form_animebox ul.form_animebox00 {
	position:absolute;
	top:53px;
	left:306px;
}

.form_animebox ul.form_animebox01 {
	position:absolute;
	top:171px;
	left:143px;
}

.form_animebox ul.form_animebox02 {
	position:absolute;
	top:290px;
	left:70px;
}
.form_animebox ul.form_animebox03 {
	position:absolute;
	top:406px;
	left:143px;
}
.form_animebox ul.form_animebox04 {
	position:absolute;
	top:526px;
	left:306px;
}

.form_animebox .btn_free{
	position:absolute;
	top:495px;
	left:100px;
	width:490px;
	height:120px;
	display:block;
	}

.pay_form_info {
	background:url("../img/result_txt_bg01.png") top no-repeat;
	width: 850px;
	font-size: 15px;
	line-height:1.4;
	text-align: center;
	margin: 40px auto;
	padding-top: 50px;
	color:#FFFFFF;
}

.pay_form_info_in{
	background:url(../img/result_txt_bg02.png) repeat-y center top;
	}
.pay_form_info p {
	padding-top: 10px;
	width:775px;
	margin:0 auto;
	margin-bottom:20px;
	line-height:1.5;
}
.pay_form_info p span {
	color: #eee03d;
	font-weight: bold;
	font-size:18px;
	background: url(../img/line_txt.png) no-repeat center bottom;
	padding-bottom:5px;
	width:775px;
	display:block;
	margin-bottom:10px;
}

.pay_form_info p span.free_form_att {
	color: #eee03d;
	font-size:20px;
	font-weight:normal;
	padding-bottom:10px;
	margin-top:-10px;
}

.pay_form_info div.red{
	color: #ff0000;
	}


.pay_form_box {
	width: 746px;
	background-color: #ffffff;
	border: 1px solid #533b0d;
	margin: 0 auto;
	margin-top: 35px;
	color:#000;
}

.pay_form_box a{
	color:#be8313;
	}

.pay_form_box .title_y{
	background:#533b0d;
	height:38px;
	line-height:38px;
	font-size:18px;
	text-align:center;
	color:#FFFFFF;
	margin-bottom:20px;
}

.pay_form_box p {
	width: 700px;
	margin: 0 auto;
}
.pay_form_box div.bold {
	font-weight: bold;
	font-size:18px;
	line-height:1.4;
}
.pay_form_box div.bold span {
	color: #ff0000;
}

.pay_form_box div.bold span.blue{
	color:#0754f1;
	}
.pay_form_box div.red {
	color: #ff0000;
	padding: 0 0 40px 0;
}


.information_area{
	background:url(../img/information_bgr.png) repeat-y 0 0;
	width:850px;
	margin:0 auto;
	color:#FFF;
	line-height:1.4;
	font-size:14px;
	text-align:center;
	margin-bottom:40px;
	}

#info_area01,
#info_area02{
	padding:20px 30px;
	}

#info_area01 p{
	text-align:left;
	}


.information_area a{
	color: #d6d254;}



/*----------------------------------------------------
etc
----------------------------------------------------*/
.mt20 {
	margin-top: 20px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.p0 {
	padding: 0px !important;
}
.pl0 {
	padding-left: 0px !important;
}
.pt0 {
	padding-top: 0px !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;
}
.pt50 {
	padding-top: 50px !important;
}
.pt60 {
	padding-top: 60px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}

/*----------------------------------------------------
?ʔ̗p?o?i?[
----------------------------------------------------*/
.banner a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}

#pankuzu {
	width: 780px;
	margin: 0 auto -28px auto;
	color: #FFCC66;
	z-index: 100000;
	text-align: left;
}

#index #pankuzu {
	position: relative;
	top: 13px;
	left: 10px;
}

#free_form #pankuzu {
	position: relative;
	top: -40px;
	left: 10px;
}

#pay_form #pankuzu {
	position: relative;
	top: -40px;
	left: 10px;
}

#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;
}

.stw_header .table .right a {
	color: #FFC000;
}

.stw_bookmark{
	margin: 0 auto;
}

.stw_bookmark_end {
	margin: 0 auto;
	display: none;
}

.stw_bookmark .text, .stw_bookmark_end .text {
	margin: 15px auto 25px auto;
	font-size: 17px;
	color: #FFFFFF;
}
