@charset "UTF-8";

/* ==========================================================================
   Foundation
========================================================================== */

/* Reset
   ----------------------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	margin:0;
	padding:0;
	font-size:inherit;
	color: inherit;
	vertical-align:baseline;
	background:transparent;
}
a:hover{
	text-decoration:none;
}
ul,li{
	list-style-type:none;
}


/* Base
   ----------------------------------------------------------------- */
html {
	font-size: 16px;
}
body {
	color:#333333;
	line-height: 1.5;
	font-family:"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	/* 明朝体は下記を使用
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 */
}
/* a:link{
	color: #333333;
	text-decoration: underline;
	cursor: pointer;
}
a:visited{
	color: #333333;
	text-decoration: underline;
	cursor: pointer;
}
a:hover{
	color: #333333;
	text-decoration: none;
	cursor: pointer;
}
a:active{
	color: #333333;
	text-decoration: none;
	cursor: pointer;
} */
img{
	border-style: none;
	vertical-align: top;
	max-width: 100%;
}
input {
	vertical-align: middle;
	padding: 10px;
	font-size:1.5em;
}
select {
	vertical-align: middle;
	padding:10px;
	border:solid 1px #888;
	font-size:1.5em;
}

/* ==========================================================================
   Layout
========================================================================== */

/* body */
#body{
	background: url(img/top/body_bg.jpg) 0 0 repeat;
}
.bodyBg-01{
	width: 100%;
	background: url(img/top/body_bg_02.png) top center repeat-y;
}
.bodyBg-02{
	width: 100%;
	background: url(img/top/header_bg.png) top center no-repeat;
}
.bodyBg-03{
	width: 960px;
	margin: 0 auto;
	background: url(img/top/body_bg_02.png) top center repeat-y;
}
.bodyBg-04{
	width: 960px;
	margin: 0 auto;
	background: url(img/top/header_bg.png) top center no-repeat;
}

/* header */
#header > a{
	display: block;
	width: 100%;
	height: 252px;
}

/* nav */
#nav{
	width: 868px;
	margin: 0 auto;
	overflow: hidden;
}
.nav_item{
	float: left;
	width: 217px;
}
.nav_item:first-of-type{
	margin-left: 0;
}
.nav_link{
	display: block;
	width: 100%;
	height: 65px;
	text-indent: -9999px;
}
.nav_link:hover{
	background-position: 0 bottom;
}
.nav_link-type__1{
	background: url(img/nav/nav_item_01.png) 0 0 no-repeat;
}
.nav_link-type__2{
	background: url(img/nav/nav_item_02.png) 0 0 no-repeat;
}
.nav_link-type__3{
	background: url(img/nav/nav_item_03.png) 0 0 no-repeat;
}
.nav_link-type__4{
	background: url(img/nav/nav_item_04.png) 0 0 no-repeat;
}
.nav_link img{
	display: none;
}

#main{
	padding-top: 15px;
}

.footer{
	text-align: center;
	color: #fff;
	padding: 3% 0;
	width: 93%;
	margin: 0 auto;
}
.footer_menu > *{
	display: inline-block;
	margin: 0% 2% 2% 0%;
}
.footer_subInfo{
	margin-top: 3%;
}
.footer_subInfo img{
	width: auto;
	max-width: 100%;
}

/* ISP */
.niftyHeader table {
	width: 900px;
	margin: 0 auto;
	background: #000;
}

/* ==========================================================================
   Object
========================================================================== */

/* Component
----------------------------------------------------------------- */

.c-bread{
	padding: 1% 8%;
	color: #fff;
}

/* menu */
.c-commonMenu{
	position: relative;
}
.c-commonMenu_top{
	text-align: center;
}
.c-commonMenu_top img{
	vertical-align: bottom;
	margin:0;
	padding: 0;
}
.c-commonMenu_mid{
	padding: 2% 14%;
	background: url(img/common/common_menu_box_mid.png) center top repeat-y;
}
.c-commonMenu_btm{
	text-align: center;
}
.c-commonMenu_btm img{
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.c-menu{}
.c-menu-size__large{
	width: 830px;
	margin: 0 auto 10px;
}
.c-menu-size__small{
	width: 404px;
	margin: 0 auto 10px;
	float: left;
}
.c-menu_main-type__renai{
	background: url(img/top/menu_inner_large_bg_renai.png) top center repeat-y;
	padding: 10px 45px;
}
.c-menu_main-type__deai{
	background: url(img/top/menu_inner_large_bg_deai.png) top center repeat-y;
	padding: 10px 45px;
}
.c-menu_main-type__jinsei{
	background: url(img/top/menu_inner_large_bg_jinsei.png) top center repeat-y;
	padding: 10px 45px;
}
.c-menu_main-size__small{
	background: url(img/top/menu_inner_small_bg.png) top center repeat-y;
	padding: 10px 30px;
}
.c-menu_head{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.c-menu_icon{
	display: table-cell;
	vertical-align: top;
	width: 15%;
	position: relative;
}
.c-menu_icon-size__large{
	width: 22%;
}
.c-menu_badge{
	position: absolute;
	top: -30%;
	right: 65%;
	width: 80%;
}
.c-menu_title{
	display: table-cell;
	vertical-align: top;
	padding-left: 3%;
	font-size: 2rem;
	line-height: 1.2em;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #fcc;
}
.c-menu_title-color__red{
	color: #600;
}

.c-menu_title-color__red a:hover{
	text-decoration: none;
}

.c-menu_title-color__blue{
	color: #606;
}
.c-menu_title_free{
	display: inline-block;
	padding: 5px;
	margin-bottom: 5px;
	color: #330000;
	background: #f0f0f0;
	font-size: 14px;
	line-height: 1.3;
}
.c-menu_link{
	text-decoration: none;
}
.c-menu_link:hover{
	text-decoration: underline;
}
.c-menu_link-decoration{
	text-decoration: underline;
}
.c-menu_link-decoration:hover{
	text-decoration: none;
}
.c-menu_tail{
	margin-top: 2%;
}
.c-menu_caption{
	font-size: 1.0625rem;
	font-weight: bold;
}
.c-menu_caption-color__white{
	color: #fff;
}
.c-menu_caption-weight__normal{
	font-weight: normal;
}
.c-menu_price{
	margin-top: 1%;
	text-align: right;
	font-weight: bold;
}
.c-menu_price-size__small{
	font-size: 0.75rem;
}
.c-menu_price-color__white{
	color: #fff;
}
.c-menu-size__small02{
	width: 381px;
	margin:0 13px 10px 0;
	float: left;
}
.c-menu-size__small03{
	width: 381px;
	margin:0 0 10px 0;
	float: left;
}
.c-menu-inr{
	padding:7px 34px;
}
.c-menu_icon_small{
	width:22%;
	display:table-cell;
}
.c-menu_category{
	width:auto;
}
/* price */
.c-price{
	text-align: right;
}
.c-price_item{
	margin-top: 1%;
	font-size: 0.875rem;
}
.c-nc{
	padding: 5% 0;
	text-align: center;
}
.c-premium_price{
	display: none;
}
.c-rakutenFooter{
	 background: #fff;
}

.c-contentsTitle{
	padding: 0 0 1%;
}

.c-subMenuBase{
	color: #0f9250;
}
.c-subMenu{
	color: #660000;
}
/* Project
----------------------------------------------------------------- */
/*base*/

/* base */
.p-base{
}
.p-myKarte{
}
.p-myKarte_mid{
	background-size:100%;
}
.p-myKarteNc{
	background-size:100%;
	padding: 10% 0 0 40%;
	min-height: auto;
}
.p-myKarteNc a{
	width:auto;
	height: auto;
	background-size:100%;
}
.p-myKarteNc a:hover{
}
.p-myKarteNc .c-premium_price{
	width:auto;
}
.p-myKarteNc .c-default_price{
	width:auto;
}
.p-currentJukkei{
	width:auto;
}
.p-baseName{
}
.p-baseAge{
}
.p-nature{
	float: left;
	width:auto;
}
.p-currentJukkeiData{
	float: right;
	width:auto;
}
.p-currentJukkeiJukkei{
	background-size:100%;
	width:auto;
	height: auto;
	padding: 15px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;

}
.p-currentJukkeiLabel{
}
.p-currentJukkeiTenkikan{
	background-size:100%;
	width:auto;
	height: auto;
	padding: 5px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;

}
.p-currentJukkeiKechimei{
	background-size:100%;
	width:auto;
	height: 56px;
	padding: 5px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;

}
.p-currentJukkeiChikikan{
	background-size:100%;
	width:auto;
	height: 56px;
	padding: 5px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.p-jukkeiBody{
	position: relative;
}
.p-jukkeiBody_mid{
	background-size:100%;
	padding: 0px 150px;
	color: #fff;
}
.p-jukkeiBody_mid .c-nc{
	background-size:100%;
	padding: 60% 0;
}
.p-meishikiBg{
	position: relative;
}
.p-meishikiBg_mid{
	background-size:100%;
}
.p-jukkeiList{
	position: relative;
	background-size:100%;
	width:auto;
	margin: 0 auto;
	padding: 14% 8% 0 2%;
	color: #fff;
	font-weight: bold;
}
.p-manpukuCaution,.p-yakusaiCaution{
	background-size:100%;
}
.p-manpuku0 .p-manpukuCaution,.p-yakusai0 .p-yakusaiCaution{
	background-position: 0% 0%;
}
.p-manpuku1 .p-manpukuCaution,.p-yakusai1 .p-yakusaiCaution{
	background-position: 10% 0%;
}
.p-manpuku2 .p-manpukuCaution,.p-yakusai2 .p-yakusaiCaution{
	background-position: 22% 0%;
}
.p-manpuku3 .p-manpukuCaution,.p-yakusai3 .p-yakusaiCaution{
	background-position: 33% 0%;
}
.p-manpuku4 .p-manpukuCaution,.p-yakusai4 .p-yakusaiCaution{
	background-position: 44% 0%;
}
.p-manpuku5 .p-manpukuCaution,.p-yakusai5 .p-yakusaiCaution{
	background-position: 55% 0%;
}
.p-manpuku6 .p-manpukuCaution,.p-yakusai6 .p-yakusaiCaution{
	background-position: 66% 0%;
}
.p-manpuku7 .p-manpukuCaution,.p-yakusai7 .p-yakusaiCaution{
	background-position: 77% 0%;
}
.p-manpuku8 .p-manpukuCaution,.p-yakusai8 .p-yakusaiCaution{
	background-position: 88% 0%;
}
.p-manpuku9 .p-manpukuCaution,.p-yakusai9 .p-yakusaiCaution{
	background-position: 99% 0%;
}
.p-jukkeiFlag{
	position: relative;
	width:auto;
	margin: 0 auto;
	padding: 10% 0 0;
}
.p-jukkeiFlagItem{
	position: absolute;
	top:0;
}
.p-jukkeiFlag .p-manpuku0,
.p-jukkeiFlag .p-yakusai0,
.p-jukkeiFlag .p-suitai0,
.p-jukkeiFlag .p-seikyo0,
.p-jukkeiFlag .p-tenkan0,
.p-jukkeiFlag .p-teitai0{
	left:5%;
}
.p-jukkeiFlag .p-manpuku1,
.p-jukkeiFlag .p-yakusai1,
.p-jukkeiFlag .p-suitai1,
.p-jukkeiFlag .p-seikyo1,
.p-jukkeiFlag .p-tenkan1,
.p-jukkeiFlag .p-teitai1{

	left:13%;
}
.p-jukkeiFlag .p-manpuku2,
.p-jukkeiFlag .p-yakusai2,
.p-jukkeiFlag .p-suitai2,
.p-jukkeiFlag .p-seikyo2,
.p-jukkeiFlag .p-tenkan2,
.p-jukkeiFlag .p-teitai2{
	left:22%;
}
.p-jukkeiFlag .p-manpuku3,
.p-jukkeiFlag .p-yakusai3,
.p-jukkeiFlag .p-suitai3,
.p-jukkeiFlag .p-seikyo3,
.p-jukkeiFlag .p-tenkan3,
.p-jukkeiFlag .p-teitai3{
	left:30%;
}
.p-jukkeiFlag .p-manpuku4,
.p-jukkeiFlag .p-yakusai4,
.p-jukkeiFlag .p-suitai4,
.p-jukkeiFlag .p-seikyo4,
.p-jukkeiFlag .p-tenkan4,
.p-jukkeiFlag .p-teitai4{
	left:38%;
}
.p-jukkeiFlag .p-manpuku5,
.p-jukkeiFlag .p-yakusai5,
.p-jukkeiFlag .p-suitai5,
.p-jukkeiFlag .p-seikyo5,
.p-jukkeiFlag .p-tenkan5,
.p-jukkeiFlag .p-teitai5{
	left:47%;
}
.p-jukkeiFlag .p-manpuku6,
.p-jukkeiFlag .p-yakusai6,
.p-jukkeiFlag .p-suitai6,
.p-jukkeiFlag .p-seikyo6,
.p-jukkeiFlag .p-tenkan6,
.p-jukkeiFlag .p-teitai6{
	left:54%;
}
.p-jukkeiFlag .p-manpuku7,
.p-jukkeiFlag .p-yakusai7,
.p-jukkeiFlag .p-suitai7,
.p-jukkeiFlag .p-seikyo7,
.p-jukkeiFlag .p-tenkan7,
.p-jukkeiFlag .p-teitai7{
	left:64%;
}
.p-jukkeiFlag .p-manpuku8,
.p-jukkeiFlag .p-yakusai8,
.p-jukkeiFlag .p-suitai8,
.p-jukkeiFlag .p-seikyo8,
.p-jukkeiFlag .p-tenkan8,
.p-jukkeiFlag .p-teitai8{
	left:73%;
}
.p-jukkeiFlag .p-manpuku9,
.p-jukkeiFlag .p-yakusai9,
.p-jukkeiFlag .p-suitai9,
.p-jukkeiFlag .p-seikyo9,
.p-jukkeiFlag .p-tenkan9,
.p-jukkeiFlag .p-teitai9{
	left:81%;
}
.p-jukkei{
	display: table;
	width: 100%;
	padding: 7% 0 10%;
}
.p-tenkikan{
	display: table;
	width: 100%;
	padding: 0 0 9%;
}
.p-kechimei{
	display: table;
	width: 100%;
	padding: 0 0 10%;
}
.p-chikikan{
	display: table;
	width: 100%;
	padding: 0 0 9%;
}
.p-jukkeiName{
	display: table-cell;
	text-align: center;
	height: 2em;
}
.p-jukkeiName span{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-freeBaseNc{
	display: block;
	margin: 0 auto;
}
.p-now{
	position: relative;
}
.p-now_mid{
	background-size:100%;
	width: auto;
	padding: 0 16%;
	overflow: hidden;
}
.p-nowImg{
	float: left;
	width: 20%;
}
.p-nowTxt{
	float: right;
	width: 80%;
	color: #fff;
}
.p-nowTitle{
	font-size: 1.5em;
}
.p-nowTitleIntter{
	color: #ff0;
}
.p-manpuku{
	position: relative;
}
.p-manpuku_mid{
	background-size:100%;
	width: auto;
	padding: 0 16%;
	overflow: hidden;
}
.p-manpukuImg{
	float: left;
	width: 20%;
}
.p-manpukuTxt{
	float: right;
	width: 80%;
	color: #fff;
}
.p-manpukuTitle{
	font-size: 1.5em;
}
.p-manpukuTitleIntter{
	color: #ff0;
}
.p-yakusai{
	position: relative;
}
.p-yakusai_mid{
	background-size:100%;
	width: auto;
	padding: 0 16%;
	overflow: hidden;
}
.p-yakusaiImg{
	float: left;
	width: 20%;
}
.p-yakusaiTxt{
	float: right;
	width: 80%;
	color: #fff;
}
.p-yakusaiTitle{
	font-size: 1.5em;
}
.p-yakusaiTitleIntter{
	color: #ff0;
}

.p-targetKarte{
	position: relative;
}
.p-targetKarte .p-currentJukkei{
	width:auto;
	margin:0 auto;
}
.p-targetKarte .p-nature{
	float: left;
	width:auto;
}
.p-targetKarte .p-jukkeiBody{
	float: right;
	width:auto;
}
.p-targetKarte .p-jukkeiBody_mid{
	background-size:100%;
	padding: 0 30px;
}
.p-targetKarte_mid{
	background-size:100%;
}

.p-aisho{
	position: relative;
}
.p-aisho_mid{
	background-size:100%;
}
.p-aishoBg{
	background-size:100%;
}
.p-aishoImg{
	display: table;
	width:auto;
	margin: 0 auto;
}
.p-aishoImgItem{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.p-aishoImgName{
	color: #ff0;
}
.p-aishoNatureImg{
	width:auto;
	padding: 80px 0 0;
}
.p-aishoNatureImg img{
	width: 100%;
}
.p-aishoTxt{
	display: table;
	width:auto;
	margin: 0 auto;
}
.p-aishoTxtItem{
	display: table-cell;
	width: 50%;
	padding: 3% 0;
	color: #fff;
}
.p-aishoTxtTitle{
	display: block;
	margin:0 auto;
}
.p-aishoTxtInner{
	padding: 3% 6% 0;
}
.p-aishoTxtInner .c-nc{
	background-size:100%;
	padding: 15% 0;
}
.p-aishoSummary{
	position: relative;
}
.p-aishoSummary_mid{
	background-size:100%;
	padding: 0 18% 3%;
	color: #fff;
}
.p-aishoSummaryScore{
	color:#ff0;
	text-align: center;
}
.p-aishoSummaryTxt{
	padding: 2% 0 0;
}
.p-aishoScore{
	font-size:2em;
	font-weight: bold;
}
.p-aishoNc{
	text-align: center;
}
.p-aishoNc .c-premium_price{
	color: #fff;
}
.p-aishoNc .c-default_price{
	color: #fff;
}
.p-aishoNc a{
	display: block;
	width:auto;
	height: auto;
	margin: 0 auto;
	background-size:100%;
}
.p-aishoNc a{
	background-position:center bottom;
}

/* profile */
.p-profile{
	width: 892px;
	margin: 0 auto;
}
.p-profile_top{
	vertical-align: bottom;
}
.p-profile_mid{
	background: url(img/profile/profile_mid.png) top center repeat-y;
	padding: 2% 10% 0 5%;
	overflow: hidden;
	line-height: 1.5em;
}
.p-profile_img{
	float: left;
}
.p-profile_summary{
}
.p-profile_name{
}
.p-profile_text{
	margin-top: 20px;
	font-size: 1.2em;
	line-height: 1.6;
	padding-left: 40px;
}

/* about */
.p-about{
	position: relative;
	color: #fff;
	width: 892px;
	margin: 0 auto;
}
.p-about_mid{
	background: url(img/profile/about_mid.png) top center repeat-y;
	padding: 2% 6%;
}
.p-about_description{
	padding: 0 3%;
}
.p-about_head{
	margin-top: 30px;
	text-align: center;
}
.p-about_list{
	margin-top: 10px;
}
.p-about_item{
	position: relative;
	margin-top: 10px;
	padding-bottom: 10px;
	border: 2px solid #c5ac5e;
	background: url(img/profile/about_item_bg.png) 0 0 repeat;
	box-shadow:0px 0px 30px 0px rgba(251, 1, 42, 0.75) inset;
	-moz-box-shadow:0px 0px 30px 0px rgba(251, 1, 42, 0.75) inset;
	-webkit-box-shadow:0px 0px 30px 0px rgba(251, 1, 42, 0.75) inset;
}
.p-about_item::before{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	top: -2px;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(left, #c5ab5f 0%, #fffce9 50%, #c5ab5f 100%);
	background: -webkit-linear-gradient(left, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	background: linear-gradient(to right, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5ab5f', endColorstr='#c5ab5f',GradientType=1 );
}
.p-about_item::after{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	bottom: -2px;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(left, #c5ab5f 0%, #fffce9 50%, #c5ab5f 100%);
	background: -webkit-linear-gradient(left, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	background: linear-gradient(to right, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5ab5f', endColorstr='#c5ab5f',GradientType=1 );
}
.p-about_itemHead{
	margin-top: -7px;
}
.p-about_inr{
	padding: 0 10px;
	overflow: hidden;
}
.p-about_picture{
	float: left;
}
.p-about_caption{
	float: right;
	margin-top: 20px;
	width: 50%;
	padding: 0 20px;
	line-height: 1.6;
}

/* jikkei */
.p-jikkei{
	width: 98%;
	margin: 10px auto 0;
	background-color: #000;
	border: 2px solid #c5ac5e;
	padding-bottom: 10px;
}
.p-jikkei::before{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	top: -2px;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(left, #c5ab5f 0%, #fffce9 50%, #c5ab5f 100%);
	background: -webkit-linear-gradient(left, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	background: linear-gradient(to right, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5ab5f', endColorstr='#c5ab5f',GradientType=1 );
}
.p-jikkei::after{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	bottom: -2px;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(left, #c5ab5f 0%, #fffce9 50%, #c5ab5f 100%);
	background: -webkit-linear-gradient(left, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	background: linear-gradient(to right, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5ab5f', endColorstr='#c5ab5f',GradientType=1 );
}
.p-jikkei_head{
	text-align: center;
}
.p-jikkei_inr{
	margin-top: 20px;
	overflow: hidden;
}
.p-jikkei_left{
	float: left;
	width: 50%;
}
.p-jikkei_right{
	float: right;
	width: 50%;
}
.p-jikkei_list .p-jikkei_item:not(:first-of-type){
	margin-top: 15px;
}
.p-jikkei_item{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.p-jikkei_icon{
	display: table-cell;
	vertical-align: top;
	width: 85px;
}
.p-jikkei_summary{
	display: table-cell;
	vertical-align: top;
	padding-top: 5px;
}
.p-jikkei_text{
	display: table;
	width: 100%;
}
.p-jikkei_summary .p-jikkei_text:not(:first-of-type){
	margin-top: 10px;
}
.p-jikkei_label{
	width: 3em;
	text-align: center;
	display: table-cell;
}
.p-jikkei_labelInr{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	border: 1px solid #f00;
	background-color: #f00;
	color: #000;
	font-weight: bold;
}
.p-jikkei_labelInr-reverse{
	font-weight: normal;
	color: #f00;
	background-color: transparent;
	vertical-align: top;
}
.p-jikkei_value{
	display: table-cell;
	vertical-align: top;
	padding-left: 5px;
}

/*free*/
.p-free{
	width:890px;
	color: #fff;
}
.p-free_mid{
	background:url(img/top/free_bg_mid.png) top center repeat-y;
}
.p-free_menuBox{
	padding:0 56px;
}
.p-free_menu{
	width:382px;
}
.p-free_menu_mid01{
	background:url(img/top/free_mid.png) top center repeat-y;
}
.p-free_menu_mid02{
	padding:5px 30px;
}
.c-freeyBtn_link{
	display:block;
	width:320px;
	height:75px;
	margin:0 auto;
}
.p-free_menu_mid02 img{
	display:none;
}
.c-freeyBtn_link:hover{
    background-position: 0 bottom;
}
.c-freeyBtn_link{
	background:url(img/top/free_btn.png) top center no-repeat;
}
/* sample */
.p-sample{
	width: 888px;
	margin: 20px auto 0;
}
.p-sample_mid{
	background: url(img/profile/sample_mid.png) center top repeat-y;
	width: 100%;
	padding: 20px 26px;
	overflow: hidden;
}
.p-sample_view{
	float: left;
}
.p-sample_summary{
	float: right;
}
.p-sampleBox{
	width: 517px;
}
.p-sample_summary .p-sampleBox:not(:first-of-type){
	margin-top: 20px;
}
.p-sampleBox_mid{
	background: url(img/profile/sample_box_mid.png) center top repeat-y;
	padding: 0 25px;
}
.p-sampleBox_inr{
	overflow: hidden;
}
.p-sampleBox_inr-num__3{
	background: url(img/profile/sample_img_03.png) center 0 no-repeat;
	background-size: 100%;
}
.p-sampleBox_img{
	text-align: center;
}
.p-sampleBox_img-num__1{
	text-align: left;
	float: left;
}
.p-sampleBox_text{
	line-height: 1.5;
	color: #fff;
}
.p-sampleBox_img + .p-sampleBox_text{
	margin-top: 10px;
}
.p-sampleBox_img-spacer img{
	width: 100%;
	height: 290px;
}
.p-sampleBox_text-num__1{
	margin-top: 0;
	float: right;
	width: 40%;
}
.p-sampleBox_text-num__3{
	width: 43%;
	margin-left: auto;
}
/*entry*/
.p-subMenu{
}
.p-subMenu_top{
	position: relative;
}
.p-subMenu_top .p-entryCaption{
	position: absolute;
	top: 170px;
	left: 313px;
	width: 500px;
	color: #fff;
	text-align: left;
	text-shadow:0 0 5px #000, 0 0 5px #000, 0 0 5px #000, 0 0 5px #000, 0 0 5px #000;
}
.p-subMenu_mid{
	background: url(img/entry/sub_menu_mid.png) center repeat-y;
}
.p-subMenu_btm{
}
.p-subMenu_caption{
	color:#fff;
	padding: 0 15% 3%;
}
.p-subMenu_title{
	display: block;
	margin:0 auto;
}
.p-subMenu_free{
	text-align: center;
	color:#f00;
	font-weight: bold;
	padding: 1% 0;
}
.p-subMenu_wrap{
	width: 60%;
	margin: 0 auto;
	font-weight: bold;
}
.p-subMenu_head{
	padding: 0.5% 0;
	display: block;
	margin:0 auto;
}
.p-subMenu_item{
	padding: 0 0 2%;
}
.p-subMenu_list{
	padding: 0 8%;
}
.p-subMenu_listItem{
	color: #660000;
	padding: 0.8% 0;
	text-indent: 0;
}
.p-subMenu_listItem-base{
	color:#0f9250;
	padding: 0;
	text-indent: 0;
}
.p-subMenu_listItem img{
	margin: 0 10px 0 0;
}
.p-subMenu_listItem-base img{
	margin: 0 10px 0 0;
}

.p-subMenu_waribiki{
	display: block;
	margin:0 auto;
}
.p-subMenuIntro{
	display: block;
	margin: 0 auto 2%;
}
.p-entryForm{

}
.p-entryForm_input{
}
.p-entryForm_mid{
	background: url(img/entry/form_wrap_mid.png) center top repeat-y;
	color: #fff;
}
.p-myForm{
}
.p-targetForm{
	padding: 1% 0 0;
}
.p-myForm_mid{
	padding: 2% 20%;
}
.p-targetForm_mid{
	padding: 2% 20%;
}

.p-entryForm_item{
	width: 100%;
	padding: 1% 0;
	overflow: hidden;

}
.p-entryForm_save{
	color:#fff;
	text-align: center;
	padding: 1% 0;
}

.p-entryForm_ncTxt{
	color:#FFFF66;
	text-align: center;
	font-size: 1.3em;
}
.p-entryForm_label{
	float: left;
	width: 7em;
	text-align: right;
	font-size:1.5em;
	letter-spacing: 0.2em;
	padding: 0 1em 0 0;
}
.p-entryForm_must{
	color:#ff0;
	font-weight: bold;
	font-size: 0.6em;
}
.p-entryForm_caution{
	color:#ff0;
	font-weight: bold;
}
.p-entryForm_inputWrap{
	float: left;
	width: 50%;
}
.p-entryForm_input{
}
.p-entryForm_selectWrap{
	float: left;
	width: 70%;
}
.p-entryForm_select{
	width: 27%;
}
.p-entryForm_btnWrap{
	display: table;
	margin:0 auto;
	width: 82%;
	padding: 3% 0;
	background: #000;
}
.p-entryFormBtnTop{
	display: block;
	margin:0 auto;
}
.p-entryForm_btn{
	display: table-cell;
	width: 48%;
	text-align: center;
}
.p-entryForm_btn .p-entryForm_nc{
	display: block;
	height: 86px;
	background: url(img/entry/btn_nc.png) top center no-repeat;
	text-indent: -9999px;
}
.p-entryForm_btn .p-entryForm_nc:hover{
	background-position: bottom center;
}
.p-entryForm_btn .p-entryForm_nc img{
}
.p-entryForm_btn .p-entryForm_submit{
	display: block;
	height: 86px;
	background: url(img/entry/btn_submit.png) top center no-repeat;
	text-indent: -9999px;
}
.p-entryForm_btn .p-entryForm_submit:hover{
	background-position: bottom center;
}
.p-entryForm_btn .p-entryForm_submit img{
}
.p-entryForm_btn .p-entryForm_free{
	display: block;
	height: 86px;
	background: url(img/entry/btn_free.png) top center no-repeat;
	text-indent: -9999px;
}
.p-entryForm_btn .p-entryForm_free:hover{
	background-position: bottom center;
}
.p-entryForm_btn .p-entryForm_free img{
}
.p-entryForm_btnTxt{
	color: #fff;
	text-align: center;
}
.p-premiumCaution{
	padding: 2% 10%;
	color: #fff;
}
.p-policy{
	padding: 2% 10%;
	color: #fff;
	text-align: center;
}

.p-send_form_info{
	text-align: center;
	color: #fff;
}
.p-packMenuTitle{
	font-weight: bold;
	color:#900;
	padding: 3% 15%;
	font-size: 1.5em;
}
.p-packMenuName{
	font-size: 1.2em;
	font-weight: bold;
	color:#900;
	padding: 2% 20% 1%;
}
.ow_send_confirm_caution{
    text-align: left;
    width: 80%;
    margin: 1em auto 1em;
    padding-left: 6em;
}
.ow_send_confirm_caution li{
	list-style: disc none outside;
}

/* base */
.p-base{
}
.p-myKarte{
	position: relative;
}
.p-myKarte_mid{
	background: url(img/result/base/my_karte_mid.png) center top repeat-y;
}
.p-myKarteNc{
	background: url(img/result/base/base_nc.png) center top no-repeat;
	padding: 10% 0 0 40%;
	min-height: 420px;
}
.p-myKarteNc a{
	display: block;
	width: 448px;
	height: 138px;
	padding: 0 0 0;
	background: url(img/result/base/btn_base_nc.png) center top no-repeat;
}
.p-myKarteNc a:hover{
	background-position: bottom center;
}
.p-myKarteNc .c-premium_price{
	background: rgba(0,0,0,0.5);
	text-align: center;
	color: #fff;
	width: 448px;
}
.p-myKarteNc .c-default_price{
	background: rgba(0,0,0,0.5);
	text-align: center;
	color: #fff;
	width: 448px;
}
.p-currentJukkei{
	width: 690px;
	margin:  0 auto;
	overflow: hidden;
}
.p-baseName{
	text-align: center;
	font-size: 3em;
	font-weight: bold;
	margin: 0 auto;
}
.p-baseAge{
	text-align: center;
	border-bottom:2px solid #000;
	padding: 0 0 2%;
	margin:0 auto 2%;
	width: 73%;
}
.p-nature{
	float: left;
	width: 400px;
}
.p-currentJukkeiData{
	float: right;
	width: 275px;
}
.p-currentJukkeiJukkei{
	background: url(img/result/base/jukkei_bg.png) left top no-repeat;
	width: 275px;
	height: 75px;
	padding: 15px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;

}
.p-currentJukkeiLabel{
	font-weight: bold;
	font-size: 1.3em;
}
.p-currentJukkeiTenkikan{
	background: url(img/result/base/tenkikan_bg.png) left top no-repeat;
	width: 275px;
	height: 56px;
	padding: 5px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;

}
.p-currentJukkeiKechimei{
	background: url(img/result/base/kechimei_bg.png) left top no-repeat;
	width: 275px;
	height: 56px;
	padding: 5px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;

}
.p-currentJukkeiChikikan{
	background: url(img/result/base/chikikan_bg.png) left top no-repeat;
	width: 275px;
	height: 56px;
	padding: 5px 0 0 118px;
	margin: 0 auto 20px;
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.p-jukkeiBody{
	position: relative;
}
.p-jukkeiBody_mid{
	background: url(img/result/base/jukkei_body_mid.png) center top repeat-y;
	padding: 0px 150px;
	color: #fff;
}
.p-jukkeiBody_mid .c-nc{
	background: url(img/nc/blur_white.png) center left repeat-y;
	padding: 60% 0;
}
.p-meishikiBg{
	position: relative;
}
.p-meishikiBg_mid{
	background: url(img/result/base/meishiki_bg_mid.png) center top repeat-y;
}
.p-jukkeiList{
	position: relative;
	background: url(img/result/base/list_bg.png) center top no-repeat;
	width: 642px;
	margin: 0 auto;
	padding: 14% 8% 0 2%;
	color: #fff;
	font-weight: bold;
}
.p-manpukuCaution,.p-yakusaiCaution{
	background: url(img/result/base/jukkei_caution.png) no-repeat;
}
.p-manpuku0 .p-manpukuCaution,.p-yakusai0 .p-yakusaiCaution{
	background-position: 0% 0%;
}
.p-manpuku1 .p-manpukuCaution,.p-yakusai1 .p-yakusaiCaution{
	background-position: 10% 0%;
}
.p-manpuku2 .p-manpukuCaution,.p-yakusai2 .p-yakusaiCaution{
	background-position: 22% 0%;
}
.p-manpuku3 .p-manpukuCaution,.p-yakusai3 .p-yakusaiCaution{
	background-position: 33% 0%;
}
.p-manpuku4 .p-manpukuCaution,.p-yakusai4 .p-yakusaiCaution{
	background-position: 44% 0%;
}
.p-manpuku5 .p-manpukuCaution,.p-yakusai5 .p-yakusaiCaution{
	background-position: 55% 0%;
}
.p-manpuku6 .p-manpukuCaution,.p-yakusai6 .p-yakusaiCaution{
	background-position: 66% 0%;
}
.p-manpuku7 .p-manpukuCaution,.p-yakusai7 .p-yakusaiCaution{
	background-position: 77% 0%;
}
.p-manpuku8 .p-manpukuCaution,.p-yakusai8 .p-yakusaiCaution{
	background-position: 88% 0%;
}
.p-manpuku9 .p-manpukuCaution,.p-yakusai9 .p-yakusaiCaution{
	background-position: 99% 0%;
}
.p-jukkeiFlag{
	position: relative;
	width: 642px;
	margin: 0 auto;
	padding: 10% 0 0;
}
.p-jukkeiFlagItem{
	position: absolute;
	top:0;
}
.p-jukkeiFlag .p-manpuku0,
.p-jukkeiFlag .p-yakusai0,
.p-jukkeiFlag .p-suitai0,
.p-jukkeiFlag .p-seikyo0,
.p-jukkeiFlag .p-tenkan0,
.p-jukkeiFlag .p-teitai0{
	left:5%;
}
.p-jukkeiFlag .p-manpuku1,
.p-jukkeiFlag .p-yakusai1,
.p-jukkeiFlag .p-suitai1,
.p-jukkeiFlag .p-seikyo1,
.p-jukkeiFlag .p-tenkan1,
.p-jukkeiFlag .p-teitai1{

	left:13%;
}
.p-jukkeiFlag .p-manpuku2,
.p-jukkeiFlag .p-yakusai2,
.p-jukkeiFlag .p-suitai2,
.p-jukkeiFlag .p-seikyo2,
.p-jukkeiFlag .p-tenkan2,
.p-jukkeiFlag .p-teitai2{
	left:22%;
}
.p-jukkeiFlag .p-manpuku3,
.p-jukkeiFlag .p-yakusai3,
.p-jukkeiFlag .p-suitai3,
.p-jukkeiFlag .p-seikyo3,
.p-jukkeiFlag .p-tenkan3,
.p-jukkeiFlag .p-teitai3{
	left:30%;
}
.p-jukkeiFlag .p-manpuku4,
.p-jukkeiFlag .p-yakusai4,
.p-jukkeiFlag .p-suitai4,
.p-jukkeiFlag .p-seikyo4,
.p-jukkeiFlag .p-tenkan4,
.p-jukkeiFlag .p-teitai4{
	left:38%;
}
.p-jukkeiFlag .p-manpuku5,
.p-jukkeiFlag .p-yakusai5,
.p-jukkeiFlag .p-suitai5,
.p-jukkeiFlag .p-seikyo5,
.p-jukkeiFlag .p-tenkan5,
.p-jukkeiFlag .p-teitai5{
	left:47%;
}
.p-jukkeiFlag .p-manpuku6,
.p-jukkeiFlag .p-yakusai6,
.p-jukkeiFlag .p-suitai6,
.p-jukkeiFlag .p-seikyo6,
.p-jukkeiFlag .p-tenkan6,
.p-jukkeiFlag .p-teitai6{
	left:54%;
}
.p-jukkeiFlag .p-manpuku7,
.p-jukkeiFlag .p-yakusai7,
.p-jukkeiFlag .p-suitai7,
.p-jukkeiFlag .p-seikyo7,
.p-jukkeiFlag .p-tenkan7,
.p-jukkeiFlag .p-teitai7{
	left:64%;
}
.p-jukkeiFlag .p-manpuku8,
.p-jukkeiFlag .p-yakusai8,
.p-jukkeiFlag .p-suitai8,
.p-jukkeiFlag .p-seikyo8,
.p-jukkeiFlag .p-tenkan8,
.p-jukkeiFlag .p-teitai8{
	left:73%;
}
.p-jukkeiFlag .p-manpuku9,
.p-jukkeiFlag .p-yakusai9,
.p-jukkeiFlag .p-suitai9,
.p-jukkeiFlag .p-seikyo9,
.p-jukkeiFlag .p-tenkan9,
.p-jukkeiFlag .p-teitai9{
	left:81%;
}
.p-jukkei{
	display: table;
	width: 100%;
	padding: 7% 0 10%;
}
.p-tenkikan{
	display: table;
	width: 100%;
	padding: 0 0 9%;
}
.p-kechimei{
	display: table;
	width: 100%;
	padding: 0 0 10%;
}
.p-chikikan{
	display: table;
	width: 100%;
	padding: 0 0 9%;
}
.p-jukkeiName{
	display: table-cell;
	text-align: center;
	height: 2em;
}
.p-jukkeiName span{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.p-freeBaseNc{
	display: block;
	margin: 0 auto;
}
.p-now{
	position: relative;
}
.p-now_mid{
	background: url(img/result/base/now_mid.png) center top repeat-y;
	width: auto;
	padding: 0 16%;
	overflow: hidden;
}
.p-nowImg{
	float: left;
	width: 20%;
}
.p-nowTxt{
	float: right;
	width: 80%;
	color: #fff;
}
.p-nowTitle{
	font-size: 1.5em;
}
.p-nowTitleIntter{
	color: #ff0;
}
.p-manpuku{
	position: relative;
}
.p-manpuku_mid{
	background: url(img/result/base/manpuku_mid.png) center top repeat-y;
	width: auto;
	padding: 0 16%;
	overflow: hidden;
}
.p-manpukuImg{
	float: left;
	width: 20%;
}
.p-manpukuTxt{
	float: right;
	width: 80%;
	color: #fff;
}
.p-manpukuTitle{
	font-size: 1.5em;
}
.p-manpukuTitleIntter{
	color: #ff0;
}
.p-yakusai{
	position: relative;
}
.p-yakusai_mid{
	background: url(img/result/base/yakusai_mid.png) center top repeat-y;
	width: auto;
	padding: 0 16%;
	overflow: hidden;
}
.p-yakusaiImg{
	float: left;
	width: 20%;
}
.p-yakusaiTxt{
	float: right;
	width: 80%;
	color: #fff;
}
.p-yakusaiTitle{
	font-size: 1.5em;
}
.p-yakusaiTitleIntter{
	color: #ff0;
}

.p-targetKarte{
	position: relative;
}
.p-targetKarte .p-currentJukkei{
	width: 740px;
	margin:0 auto;
}
.p-targetKarte .p-nature{
	float: left;
	width: 415px;
}
.p-targetKarte .p-jukkeiBody{
	float: right;
	width: 320px;
}
.p-targetKarte .p-jukkeiBody_mid{
	background: url(img/result/base/target_jukkei_body_mid.png) center top repeat-y;
	padding: 0 30px;
}
.p-targetKarte_mid{
	background: url(img/result/base/target_karte_mid.png) center top repeat-y;
}

.p-aisho{
	position: relative;
}
.p-aisho_mid{
	background: url(img/result/base/aisho_mid.png) center top repeat-y;
}
.p-aishoBg{
	background: url(img/result/base/aisho_bg.png) center top no-repeat;
}
.p-aishoImg{
	display: table;
	width: 740px;
	margin: 0 auto;
}
.p-aishoImgItem{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.p-aishoImgName{
	color: #ff0;
}
.p-aishoNatureImg{
	width: 180px;
	padding: 80px 0 0;
}
.p-aishoNatureImg img{
	width: 100%;
}
.p-aishoTxt{
	display: table;
	width: 760px;
	margin: 0 auto;
}
.p-aishoTxtItem{
	display: table-cell;
	width: 50%;
	padding: 3% 0;
	color: #fff;
}
.p-aishoTxtTitle{
	display: block;
	margin:0 auto;
}
.p-aishoTxtInner{
	padding: 3% 6% 0;
}
.p-aishoTxtInner .c-nc{
	background: url(img/nc/blur_white.png) left top repeat-y;
	padding: 15% 0;
}
.p-aishoSummary{
	position: relative;
}
.p-aishoSummary_mid{
	background: url(img/result/base/aisho_summary_mid.png) center top repeat-y;
	padding: 0 18% 3%;
	color: #fff;
}
.p-aishoSummaryScore{
	color:#ff0;
	text-align: center;
}
.p-aishoSummaryTxt{
	padding: 2% 0 0;
}
.p-aishoScore{
	font-size:2em;
	font-weight: bold;
}
.p-aishoNc{
	text-align: center;
}
.p-aishoNc .c-premium_price{
	color: #fff;
}
.p-aishoNc .c-default_price{
	color: #fff;
}
.p-aishoNc a{
	display: block;
	width: 774px;
	height: 106px;
	margin: 0 auto;
	background: url(img/result/btn_aisho_nc.png) center top no-repeat;
}
.p-aishoNc a{
	background-position:center bottom;
}

/*result*/
.p-result_head{
	text-align: center;
	margin-bottom: 20px;
}
.p-resultBox{
	width: 892px;
	margin: 0 auto 30px;
}
.p-resultBox_head{
	background: url(img/result/result_mid_01.png) top center repeat-y;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ff0;
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
	padding: 0 60px;
}
.p-resultBox_mid{
	background: url(img/result/result_mid_02.png) top center repeat-y;
	padding: 20px 90px 0;
}
.p-resultBox_inner{
	overflow: hidden;
}
.p-resultBox_text{
}
.p-resultBox_text .c-nc{
	background: url(img/nc/blur_black.png) left top repeat-y;
	padding: 25% 0;
}
.p-resultBox_text .c-premium_price{
	color: #f00;
	background: rgba(255,255,255,0.5);
}
.p-resultBox_text .c-default_price{
	background: rgba(255,255,255,0.5);
}
.p-resultBox_text-img__none{
	float: none;
	width: 100%;
}
.p-resultBox_img{
	width: 330px;
}
.p-resultBox_11 .p-resultBox_img{
	display: none;
}
.p-resultBox_12 .p-resultBox_img{
	float: left;
	width: 300px;
	margin-right: 20px;
}
.p-resultBox_12 .p-resultBox_text{
	float: right;
	width: 300px;
}
.p-resultBox_13 .p-resultBox_img{
	float: right;
	margin-left: 20px;
}
.p-resultBox_13 .p-resultBox_text{
	float: left;
	width: 300px;
}
.p-resultBox_12 .p-resultBox_img,
.p-resultBox_12 .p-resultBox_text{
	float: left;
	width: 330px;
}
.p-resultBox_13 .p-resultBox_img,
.p-resultBox_13 .p-resultBox_text{
	float: right;
	width: 330px;
}

/* chart */
.p-chart{
	width: 881px;
	margin: 0 auto 30px;
}
.p-chart_head{
	background: url(img/result/chart_mid_01.png) top center repeat-y;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ff0;
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
	padding: 10px 70px;
}
.p-chart_mid{
	background: url(img/result/chart_mid_02.png) top center repeat-y;
	padding: 30px 0 0;
}
.p-chart_graph{
	width: 730px;
	margin: 0 auto;
	position: relative;
}
.p-chart_graphNc{
	background: url(img/nc/calendar_nc.png) top center no-repeat;
	min-height: 447px;
	text-align: center;
	padding: 26% 0 0;
}
.p-chart_graphNc a{

}
.p-chartTableNc{
	text-align: center;
}
.p-chart_item{
	position: absolute;
	opacity: 0;
}
.p-chart_item-position__1{
	top: 54%;
	left: 2%;
}
.p-chart_item-position__2{
	top: 61%;
	left: 8%;
}
.p-chart_item-position__3{
	top: 53%;
	left: 15%;
}
.p-chart_item-position__4{
	top: 39%;
	left: 27%;
}
.p-chart_item-position__5{
	top: 30%;
	left: 34%;
}
.p-chart_item-position__6{
	top: 22%;
	left: 40%;
}
.p-chart_item-position__7{
	top: 20%;
	left: 50%;
}
.p-chart_item-position__8{
	top: 15%;
	left: 56.6%;
}
.p-chart_item-position__9{
	top: 20%;
	left: 64%;
}
.p-chart_item-position__10{
	top: 14%;
	left: 74%;
}
.p-chart_item-position__11{
	top: 14%;
	left: 81.6%;
}
.p-chart_item-position__12{
	top: 14%;
	left: 88.5%;
}
.p-chart_table{
	display: table;
	width: 730px;
	margin: 40px auto 0;
	table-layout: fixed;
	border: 2px solid #c5ac5e;
}
.p-chart_tableRow{
	display: table-row;
}
.p-chart_tableCell{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	box-shadow:0px 0px 15px 2px #000 inset;
	-moz-box-shadow:0px 0px 15px 2px #000 inset;
	-webkit-box-shadow:0px 0px 15px 2px #000 inset;
}
.p-chart_tableCell::before{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	top: -2px;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(left, #c5ab5f 0%, #fffce9 50%, #c5ab5f 100%);
	background: -webkit-linear-gradient(left, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	background: linear-gradient(to right, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5ab5f', endColorstr='#c5ab5f',GradientType=1 );
}
.p-chart_tableCell::after{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	bottom: -2px;
	left: 0;
	width: 100%;
	background: -moz-linear-gradient(left, #c5ab5f 0%, #fffce9 50%, #c5ab5f 100%);
	background: -webkit-linear-gradient(left, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	background: linear-gradient(to right, #c5ab5f 0%,#fffce9 50%,#c5ab5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5ab5f', endColorstr='#c5ab5f',GradientType=1 );
}
.p-chart_tableCell-item{
	text-align: center;
	width: 120px;
	-webkit-background-size: 100%;
	background-size: 100%;
	border-right: 2px solid #c5ac5e;
}
.p-chart_tableCell-item__01{
	background: url(img/result/calendar/calendar_table_bg_01.png) 0 0 repeat-y;
}
.p-chart_tableCell-item__02{
	background: url(img/result/calendar/calendar_table_bg_02.png) 0 0 repeat-y;
}
.p-chart_tableCell-item__03{
	background: url(img/result/calendar/calendar_table_bg_03.png) 0 0 repeat-y;
}
.p-chart_tableCell-summary{
	background: url(img/result/calendar/calendar_table_bg_04.png) 0 0 repeat;
	font-size: 0;
	padding: 10px;
}
.p-chart_date{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 1.3rem;
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.p-chart_date-color__red{
	color: #f00;
}
.p-chart_date-color__yellow{
	color: #ff0;
}
.p-chart_type{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.p-chart_text{
	display: inline-block;
	vertical-align: top;
	width: 340px;
	font-size: 1rem;
	color: #fff;
	opacity: 0;
}
.p-message{
	width: 900px;
	margin: 30px auto;
}
.p-message_top{
	position: relative;
}
.p-message_spread{
	position: absolute;
	width: 15%;
	z-index: 1;
}
.p-message_spread-center{
	top: 51%;
	left: 42%;
	z-index: 2;
}
.p-message_spread-top{
	top: 31%;
	left: 42%;
}
.p-message_spread-right{
	top: 51%;
	left: 65%;
}
.p-message_spread-bottom{
	top: 71%;
	left: 42%;
}
.p-message_spread-left{
	top: 51%;
	left: 20%;
}
.p-message_spread img{
	width: 100%;
}
.p-message_head{
	background: url(img/result/card_mid_01.png) top center repeat-y;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ff0;
	font-size: 1.3em;
	text-align: center;
	font-weight: bold;
	padding: 20px 70px;
}
.p-message_mid{
	background: url(img/result/card_bg_01.png) 50% 10% no-repeat,url(img/result/card_mid_02.png) top center repeat-y;
	padding: 30px 90px;
}
.p-message_card{
	position: relative;
	width: 243px;
	height: 334px;
	margin: 0 auto;
}
.p-message_card img{
	display: none;
	position: absolute;
	bottom: 100%;
	left: 0;
	opacity: 0;
}
.p-message_cardName{
	margin-top: 20px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	font-size: 1.5em;
	text-align: center;
}
.p-message_summary{
	margin-top: 20px;
	font-size: 1.1em;
	line-height: 1.6;
}
.p-message .c-nc{
	background: url(img/nc/blur_black.png) left top repeat-y;
}
.p-sessionNc{
	display: block;
	margin: 0 auto;
}
.ncSubmit{
	position: relative;
}
.ncSubmit_mid{
	background: url(img/result/nc_submit_mid.png) center top repeat-y;
}
.ncSubmit .c-default_price,
.ncSubmit .c-premium_price{
	color: #fff;
}
.p-pickup{
	position: relative;
}
.p-pickup_mid{
	background: url(img/result/pickup_mid.png) center top repeat-y;
}
.p-pickupTitle_mid{
	background: url(img/result/pickup_title_mid.png) center top repeat-y;
	color: #ff0;
	padding: 1% 15%;
	font-size: 1.3em;
	text-align:center;
	font-weight:bold;

}
.p-pickupMenuTitle_mid{
	background: url(img/result/pickup_menu_title_mid.png) center top repeat-y;
	width: 100%;
	padding: 0 16%;
	overflow: hidden;
}
.p-pickupMenuCategory{
	float: left;
	width: 18%;
}
.p-pickupMenuName{
	float: right;
	width: 80%;
	font-size: 1.8em;
	color: #980303;
}
.p-pickupMenuListInner_mid{
	background: url(img/result/pickup_menu_list_mid.png) center top repeat-y;
	padding: 0 17%;
	font-weight: bold;
}
.p-pickupMenuListInner_mid .c-subMenuItem{
	padding: 0.5% 0;
}
.p-pickupNc{
	background: url(img/nc/blur_black.png) left top repeat-y;
	padding: 0% 0;
	margin: 1% 13% 0;
	text-align: center;
}
.p-pickupNc .p-pickupPrice{
	color: #000;
}
.p-pickupNc .c-nc{
	background: url(img/result/pickup_mid.png) center top repeat-y;
	padding: 1% 0;
	text-align: left;
}
.p-pickupSubmit{
	padding: 2% 0;
	text-align: center;
	color: #fff;
}
.p-waribiki{
	position: relative;
	text-align: left;
	width:591px;
	margin: 0 auto;
}
.p-waribiki_mid{
	background: url(img/result/waribiki_mid.png) center top repeat-y;
	padding: 0 13%;
	color: #fff;
}
.p-pickupIntro{
	display: block;
	margin: 0 auto;
	padding: 2% 0;
}
.p-pickup_2{
	background: url(img/result/pickup_2_intro.png) top center no-repeat;
	padding: 0 0 0;
	position: relative;
}
.p-pickup_2Intro{
	color: #ff0;
	text-align: center;
}
.p-pickup_2 .p-pickupSubmit{
	padding: 0;
	color: #000;
}
.p-pickup_2Spc{
	width: 100%;
	height: 110px;
}
.pickup_2_mid .p-pickupMenu{
	width: 100%;
	overflow: hidden;
}
.p-pickup_2_mid{
	background: url(img/result/pickup_2_mid.png) top center repeat-y;
	padding: 0 14% 1%;
}
.p-pickupMenu{
	width: 100%;
	overflow: hidden;
}
.p-pickupCategory{
	float: left;
	width: 17%;
}
.p-pickup_2MenuName{
	float: right;
	width: 80%;
	color: #980303;
	font-size: 1.7em;
	font-weight: bold;
}


/****************/
/* p-recMenu おすすめ */
/****************/
.p-recMenu{
	width:712px;
}
.p-recMenu_mid{
	background:url(img/top/recMenu_mid.png) top center repeat-y;
}
.p-recMenu_midInr{
	padding:10px 30px;
}
.p-recMenu_icon_small{
	width:17%;
	display:table-cell;
}
.p-recMenu a{
	text-decoration: none;
}
.p-recMenu a:hover{
	text-decoration: underline;
}
.p-recMenu .c-menu_head {
	padding: 0 0 3%;
}


/*link*/
.p-linkBox{
	color: #fff;
}
.p-linkBox a{
	color: #fff;
}

/*campaign*/
/* pack */
.p-pack{
	width: 900px;
	margin: 3% auto 0;
}
.p-pack_main{
	background: url(img/top/pack_bg.png) top center repeat-y;
	padding: 0 5%;
}
.p-pack_inner{
	display: table;
	table-layout: fixed;
}
.p-pack_left{
	display: table-cell;
	vertical-align: top;
	padding-right: 1%;
}
.p-pack_right{
	display: table-cell;
	vertical-align: top;
	padding-left: 1%;
}
.p-pack_background{
	padding: 5% 2.5%;
	box-shadow:0px 0px 6px 3px rgba(255,255,255,0.4) inset;
	-moz-box-shadow:0px 0px 6px 3px rgba(255,255,255,0.4) inset;
	-webkit-box-shadow:0px 0px 6px 3px rgba(255,255,255,0.4) inset;
}
.p-pack_background-type__01{
	background-color: #000033;
}
.p-pack_background-type__02{
	background-color: #330033;
}
.p-pack_head{
	margin-bottom: 2%;
	text-align: center;
}
.p-pack_head img{
	display: none;
	max-width: 100%;
	width: auto;
}
.p-pack_btn{
	width: 374px;
	margin: 0 auto 3%;
}
.p-pack_link-type__01{
	background: url(img/top/pack_btn_01.png) 0 0 no-repeat;
	height: 220px;
}
.p-pack_link-type__02{
	background: url(img/top/pack_btn_02.png) 0 0 no-repeat;
	height: 220px;
}
.p-pack_tail{
	padding: 0 2%;
}
.p-pack_text{
	margin-bottom: 2%;
	color: #fff;
}
.p-pack_text-head{
	margin-bottom: 3%;
	font-size: 1.125rem;
	font-weight: bold;
	color: #f00;
}
.p-pack_price{
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
}
.p-pack_price-special{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.375rem;
	color: #f00;
	letter-spacing: 0.1rem;
}
.p-pack_price-large{
	font-size: 1.625rem;
}
/****************/
/* Target02 kantei parts */
/****************/
.p-target02 {
	width: 840px;
}
.p-target02_top {
	width: 840px;
}
.p-target02_mid {
	width: 840px;
	background: url(img/top/target02_mid.png) center top repeat-y;
}
.p-target02_btm {
	width: 840px;
	height: 163px;
	background: url(img/top/target02_btm.png) center top no-repeat;
}
.p-target02_btm_btn{
	width: 520px;
	height: 120px;
	background: url(img/nav/btn_kantei.png) center top no-repeat;
}
.p-target02_btm_btn:hover{
	background-position: 9px -125px;
}
.p-target02_in {
	width: 675px;
}
#p-target02_linkarea01{
	width: 683px;
	height: 78px;
}
.p-target02_in_02 {
	padding: 10px 0 10px 0;
}
.p-target02_in_ico {
	float: left;
	padding: 0px 8px 8px 0px;
}
.p-target02_in_chache {
	float: left;
	width: 557px;
	padding: 0px 28px 0 0;
}
.p-target02_in_top {
	width: 759px;
}
.p-target02_in_text {
	width: 694px;
}
.p-hr1 {
	margin: 5px 0 5px 0;
	border-width: 1px 0 0 0;
	border-color: #850208;
}
.p-target02_darkred {
	color: #660000;
}
.p-target02_green {
	color: #0f9250;
}
.p-target02_rhtbrn {
	color:#980303;
}
.p-errorWrap{
	padding: 20% 0;
	color: #ff0;
	font-weight: bold;
	text-align: center;
}

/* ▽▽▽おすすめ鑑定ページパーツ_サテライトサイト用に追記▽▽▽ */
.rec_list {
	width: 600px;
	margin: 0 auto;
	color: #fff;
}
.rec_head {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 2% 0;
	margin-bottom: 5%;
	text-align: center;
	font-size: 1.5em;
}
.rec_item {
	margin-bottom: 5%;
}
.rec_title {
	margin-bottom: 2%;
	font-size: 1.25em;
}
.rec_thm {
	text-align: center;
}
.rec_thm img {
	width: 100%;
}
.rec_text {
	margin-top: 2%;
}
.rec_list .c-contentsTitle {
	margin-top: 1%;
	font-size: 0.8em;
}
/* △△△おすすめ鑑定ページパーツ_サテライトサイト用に追記△△△ */

/* ▽▽▽footerパーツ_サテライトサイト用に追記▽▽▽ */
.footer_link {
	text-align: center;
	margin-top: 3%;
}
.footer_link_head {
	margin-bottom: 1%;
}
/* △△△footerパーツ_サテライトサイト用に追記△△△ */

/* ▽▽▽その他ページ用_サテライトサイト用に追記_レスポンシブ仕様サイト用▽▽▽ */
.page {
	background: #FFF;
	width: 750px;
	margin: 0 auto;
	padding: 2%;
	font-size: 0.8em;
	color: #333;
}
.page .c-bread {
	padding: 0 0 2% 0;
	color: inherit;
}
.ow_page{
	background: #fff;
	padding: 2%;
	width: 750px;
	margin: 0 auto;
	color: #333;
	font-size: 0.8em;
}
.heading {
	border-bottom: 1px solid #0208FB;
	padding-bottom: 2%;
	margin-bottom: 2%;
	font-size: 1.5em;
	color: #0208FB;
}
.info_list {
	border-bottom: 1px solid #E8E8E8;
	display: flex;
	padding: 3% 0;
	line-height: 1.8;
}
.info_list dt {
	width: 28%;
	margin-right: 2%;
	font-weight: bold;
}
.info_list dd {
	flex: 1;
}
.info_list.vertical {
	display: block;
}
.info_list.vertical dt {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2%;
}

.link_arrow {
	background: url(./img/common/arrow.png) center left no-repeat;
	padding-left: 3%;
	margin-bottom: 1%;
}
/* △△△その他ページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽dailyページ用_サテライトサイト用に追記▽▽▽ */
.page_daily {
		width: 750px;
		margin: 0 auto;
}
.block {
		color: #333;
		background: #fff;
    padding: 5%;
}
.fortune_rank_head_catch {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 2%;
}
.fortune_rank_head {
    text-align: center;
    margin-bottom: 4%;
}
.fortune_rank_head_title {
    font-size: 1.5em;
    line-height: 1;
}
.fortune_rank_head_icon {
    width: 15%;
}
.fortune_rank_head_icon img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.fortune_rank_head_lead {
    background: url(./img/horoscope/bg_lead.jpg) repeat-x left center;
    background-size: contain;
    display: inline-block;
    padding: 1% 12%;
    font-weight: bold;
    color: #FFF;
		margin: 0 auto;
		font-size: 1.2em;
}

.tab {
    border-bottom: 1px solid #EF9090;
    text-align: center;
    margin-bottom: 5%;
    font-size: 0;
}
.tab_btn a {
    text-decoration: none;
    color: inherit;
}
.tab_btn a, .tab_btn span {
    display: block;
    padding: 8px 0;
}
.block_fortune_ranking .tab li {
    width: 18.4%;
}

.tab_btn.active {
    font-weight: bold;
    background: #EF9090;
    color: #fff;
}
.tab_btn {
    color: #EF9090;
    display: inline-block;
    vertical-align: top;
    width: 47%;
    margin: 0 0.5% 0;
    border-top: 1px solid #EF9090;
    border-left: 1px solid #EF9090;
    border-right: 1px solid #EF9090;
    transition: .2s;
    cursor: pointer;
    font-size: 22px;
}
.tab .tab_renaiun {
    color: #ffaca9;
}
.tab .tab_kinun {
    color: #e4caa3;
}
.tab .tab_shigotoun {
    color: #a3c2e6;
}
.tab .tab_taijinun {
    color: #a3d7a7;
}

.holoscope_rank_item {
    border-bottom: 1px solid #D8D8D8;
    counter-increment: counter 1;
}
.holoscope_rank_head {
    display: flex;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_1.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(2) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_2.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(3) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_3.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_head:before, .holoscope_rank_item:nth-child(2) .holoscope_rank_head:before, .holoscope_rank_item:nth-child(3) .holoscope_rank_head:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    margin-right: 2%;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.holoscope_rank_thm {
    width: 25%;
    margin-right: 2%;
}
.holoscope_rank_thm img {
    width: 100%;
}
.holoscope_rank_item a {
    display: block;
    padding: 4% 0;
    /* color: #000; */
    text-decoration: none;
}
.holoscope_rank_item:nth-child(n+4) a {
    display: flex;
    padding: 4% 4% 4% 0;
    position: relative;
}
.holoscope_rank_item:nth-child(n+4) a::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f105";
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /* color: #E0E1E3; */
    color: #333;
		font-size: 2em;
}
.holoscope_rank_item:nth-child(n+4) .holoscope_rank_name:before {
    content: counter(counter);
    /* background: #AEAFAF; */
    display: inline-block;
    border-radius: 10px;
    width: 1.8em;
    margin-right: 0.5em;
    text-align: center;
    color: #FFF;
}
.holoscope_rank_item:nth-child(n+4):nth-child(-n+5) .holoscope_rank_name:before {
    background: #D9C42E;
}
.holoscope_rank_item:nth-child(n+6):nth-child(-n+9) .holoscope_rank_name:before {
    background: #67BF51;
}
.holoscope_rank_item:nth-child(n+10):nth-child(-n+11) .holoscope_rank_name:before {
    background: #66AAC4;
}
.holoscope_rank_item:nth-child(12) .holoscope_rank_name:before {
    background: #AEAFAF;
}
.holoscope_rank_info {
    display: flex;
    align-items: center;
		margin-bottom: 5%;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_name, .holoscope_rank_item:nth-child(2) .holoscope_rank_name, .holoscope_rank_item:nth-child(3) .holoscope_rank_name {
    font-size: 3em;
    line-height: 1.3;
}
.holoscope_rank_name {
    font-size: 1.8em;
}
.holoscope_rank_date {
    margin-left: auto;
		margin-right: 4%;
    font-size: 0.8em;
    color: #9E9E9E;
}
.holoscope_rank_text {
    margin-top: 2%;
    font-size: 1.2em;
}
.holoscope_rank_lucky {
    border-top: 1px solid #D8D8D8;
    padding-top: 0.8em;
    margin-top: 0.8em;
    font-size: 1.2em;
}
.holoscope_rank_contents {
    flex: 1;
}
/* △△△dailyページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽daily_detailページ用_サテライトサイト用に追記▽▽▽ */
/* *, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} */
.c-bread_daily {
    padding: 1% 8% 1% 0;
    color: #fff;
}

.page_icon {
    position: relative;
    margin-top: 5%;
    text-align: center;
    font-size: 1.25em;
}
.page_icon img {
    width: 53%;
}
.fortune_daily_rank {
    margin-right: 5%;
    font-size: 1.5em;
}
.fortune_daily_name {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
}
.fortune_daily_head {
    margin-bottom: 5%;
}
.fortune_daily_icon {
    float: left;
    width: 45%;
		margin-right: 5%;
}
.fortune_daily_icon img {
	width: 100%;
}
.fortune_daily_info {
    float: right;
    width: 50%;
}
.clearfix::after, .cf::after {
    content: "";
    display: block;
    clear: both;
}
.fortune_daily_subject {
    border-top: 1px solid #b2b2b2;
    padding-top: 5%;
    margin-top: 5%;
}
.fortune_daily_subject dt {
    color: #8c8c8c;
    font-size: 1.4em;
    font-weight: bold;
		line-height: 1.6;
}
.fortune_daily_subject dd {
    font-size: 1.2em;
}

.fortune_daily_celebrity {
    background: #8c8c8c;
    border: 1px solid #8c8c8c;
    border-radius: 10px;
    display: table;
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
}
.fortune_daily_celebrity dt {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    line-height: 1.3;
    font-size: 1.4em;
    font-weight: bold;
}
.fortune_daily_celebrity dd {
    background: #FFF;
    width: 75%;
    display: table-cell;
    vertical-align: middle;
		color: #333;
    padding: 2% 3%;
    font-size: 1.2em;
}
.fortune_daily_celebrity dd a,.mt_4 a {
    color: #2b6b9f;
    text-decoration: underline;
}

.fortune_daily_button_wrap {
    text-align: center;
    font-size: 0;
    padding-top: 3%;
}
.fortune_daily_button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 33.3%;
    padding: 0 2% 2% 0;
    font-size: 18px;
    font-weight: bold;
}
.fortune_daily_button:nth-child(3n) {
    padding-right: 0;
}
.fortune_daily_button a {
    position: relative;
    display: block;
    background: #f8f8f8;
    border: 1px solid #b2b2b2;
    color: #333;
    padding: 5% 0 10% 0;
    text-decoration: none;
}
.fortune_daily_button a::after {
    position: absolute;
		font-family: "FontAwesome";
    content: "\f107";
    bottom: 0;
    left: 0;
    right: 0;
}
.mb_4 {
    margin-bottom: 4% !important;
		font-size: 1.3em;
}

.mt_4 {
    margin-top: 4% !important;
		font-size: 24px;
}


.fortune_daily_item_title {
    padding: 2% 0;
    margin-bottom: 3%;
    font-size: 1.5em;
}
.fortune_daily_item_title_deai{
	  font-size: 1.3em;
}
.fortune_daily_item_title span {
	  margin-left: 2%;
}
.f_color_sougouun {
    color: #ffaa95;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_renaiun {
    color: #ff3023;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_kinun {
    color: #c88a00;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_shigotoun {
    color: #0076cb;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_taijinun {
    color: #00aa1b;
    margin: 1.2rem 0 0.5rem 0;
}
.fortune_daily_item_sougouun .fortune_daily_item_title {
    border-bottom: 1px solid #ffaa95;
}
.fortune_daily_item_renaiun .fortune_daily_item_title {
    border-bottom: 1px solid #ff3023;
}
.fortune_daily_item_kinun .fortune_daily_item_title {
    border-bottom: 1px solid #c88a00;
}
.fortune_daily_item_shigotoun .fortune_daily_item_title {
    border-bottom: 1px solid #0076cb;
}
.fortune_daily_item_taijinun .fortune_daily_item_title {
    border-bottom: 1px solid #00aa1b;
}
.fortune_daily_item_body {
    font-size: 1.2em;
}

.lucky_list {
    background: #f8f8f8;
		color: #333;
    padding: 5%;
    margin-top: 3%;
    text-align: center;
    font-size: 1.2em;
}
.lucky_list dt {
    display: inline-block;
    border: 1px solid #ffaa95;
    background: #FFF;
    padding: 0 5%;
    border-radius: 12px;
    color: #ffaa95;
    font-weight: bold;
    text-align: center;
    min-width: 56%;
}
.lucky_list dd {
    padding: 2% 0;
}
.link_button_wrap {
    text-align: center;
    font-size: 0;
    padding: 3% 0;
}
.link_button_01 {
    font-size: 20px;
    font-weight: bold;
    width: 48%;
		margin-right:2%;
}
.link_button_01:nth-child(even) {
		margin-right:0;
}
.link_button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.link_button_01 a {
    position: relative;
    background: #f8f8f8;
    border: solid 1px #b2b2b2;
    color: #333;
    padding: 5% 12% 5% 5%;
}
.link_button a {
    display: block;
    background: #f8f8f8;
    /* color: inherit; */
    text-decoration: none;
}
.link_button_01 a::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f105";
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.block_title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 2%;
    padding: 2%;
}
.block_title_01 {
    background: url(//static-n.goodfortune.jp/files/img/heading_underline.png) no-repeat center bottom;
    -webkit-background-size: 100%;
    background-size: 100%;
    padding-bottom: 6%;
    font-size: 1.16em;
}
.block_txt {
	font-size: 24px;
	line-height: 1.6;
}
.block_txt.align_center {
	text-align: center;
}
.horo_item {
    display: inline-block;
    vertical-align: top;
    width: 24.3%;
    text-align: center;
    margin-bottom: 3%;
}
.horo_icon {
    padding: 0 4%;
}
.horo_icon img {
    width: 100%;
}
.horo_name {
    font-size: 22px;
    font-weight: bold;
}
.appeal_title::before {
    margin-right: 5%;
    transform: rotate(-35deg);
}
.appeal_title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.4;
}
.appeal_title::after {
    margin-left: 5%;
    transform: rotate(35deg);
}
.appeal_title::before, .appeal_title::after {
    content: '';
    width: 3px;
    height: 60px;
    background: #e0e1e3;
}

.f26 {
    font-size: 1.5em;
}
.mb_2 {
    margin-bottom: 2% !important;
}
.mb_2 img {
		width: 100%;
		height: auto;
}
.relate_item {
    border-bottom: 1px solid #848484;
    padding-bottom: 3%;
    margin-bottom: 3%;
    display: flex;
}
.relate_thm {
    width: 15%;
    margin-right: 2%;
}
.relate_thm_bg {
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.relate_thm_bg img {
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.relate_contents {
    flex: 1;
}
.bg_gray {
    background: #f8f8f8;
		color: #333;
}
.link_list_01 .link_list_item {
    padding: 0 2% 2% 2%;
    margin-bottom: 4%;
    border-left: 6px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.3em;
    line-height: 1.3;
}
.link_list_item a {
    display: block;
    color: inherit;
    text-decoration: none;
}


.menu_list {
    margin-bottom: 3%;
}
.menu_item {
    overflow: hidden;
    padding: 4% 0;
    border-bottom: 1px solid #dddddd;
}
.menu_thm {
    float: left;
    width: 28%;
    margin-right: 2%;
}
.thm_cat {
    border-top: 3px solid #d667d6;
    color: #d667d6;
    text-align: center;
    font-size: 0.6em;
    font-weight: bold;
}
.thm_cat_uranai_seimei {
    color: #b25900;
    border-color: #b25900;
}

.thm_img_num {
    position: relative;
}
.thm_img_num img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.menu_contents {
    float: left;
    width: 70%;
}
.menu_title {
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 3%;
}
.menu_cat {
    font-size: 0.8em;
    color: #2b6b9f;
    line-height: 1.4;
}
.menu_item a {
    text-decoration: none;
    color: inherit;
}
.more{
	display: block;
	text-align: right;
	text-decoration: underline;
	margin-top: 5%;
}

/* △△△daily_detailページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽コラム一覧のスタイル（ＰＣ版）▽▽▽ */

.ow_column_list {
	margin: 20px 0;
}

.ow_column_list_title {
	margin-bottom: 20px;
}

.ow_column_list_title h1 {
	font-size: 24px;
	color: #8B4513;
	margin: 0;
	padding: 15px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 8px;
}

.ow_column_list_count {
	text-align: center;
	margin-bottom: 30px;
	color: #666;
	font-size: 14px;
}

.ow_column_articles {
	margin-bottom: 40px;
}

.ow_column_article_item {
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ow_column_article_title {
	margin-bottom: 10px;
}

.ow_column_article_title h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}

.ow_column_article_title a {
	color: #8B4513;
	text-decoration: none;
}

.ow_column_article_title a:hover {
	color: #654321;
	text-decoration: underline;
}

.ow_column_article_meta {
	margin-bottom: 15px;
	color: #666;
	font-size: 12px;
}

.ow_column_article_summary {
	margin-bottom: 15px;
	color: #333;
	line-height: 1.6;
	font-size: 14px;
}

.ow_column_article_keywords {
	margin-bottom: 15px;
	font-size: 12px;
	color: #888;
}

.ow_column_keywords_label {
	font-weight: bold;
}

.ow_column_keywords_list {
	background: #f0f0f0;
	padding: 2px 6px;
	border-radius: 4px;
}

.ow_column_article_link {
	text-align: right;
}

.ow_column_read_more {
	display: inline-block;
	padding: 8px 16px;
	background: #8B4513;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: bold;
	font-size: 12px;
}

.ow_column_read_more:hover {
	background: #654321;
}

.ow_column_pagination {
	text-align: center;
	margin: 40px 0;
}

.ow_column_pagination a,
.ow_column_pagination span {
	display: inline-block;
	padding: 8px 12px;
	margin: 0 4px;
	text-decoration: none;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
}

.ow_column_pagination_link {
	color: #8B4513;
	background: #fff;
}

.ow_column_pagination_link:hover {
	background: #f0f0f0;
}

.ow_column_pagination_current {
	background: #8B4513;
	color: #fff;
	border-color: #8B4513;
}

.ow_column_pagination_prev,
.ow_column_pagination_next {
	color: #8B4513;
	background: #fff;
	font-weight: bold;
}

.ow_column_pagination_prev:hover,
.ow_column_pagination_next:hover {
	background: #f0f0f0;
}

.ow_column_no_articles {
	text-align: center;
	padding: 40px;
	color: #666;
	font-size: 16px;
}

/* △△△コラム一覧のスタイル（ＰＣ版）△△△ */

/* ▽▽▽コラム詳細のスタイル（ＰＣ版）▽▽▽ */

.ow_column_detail {
	margin: 20px 0;
}

.ow_column_article {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	margin-bottom: 30px;
}

.ow_column_article_header {
	padding: 30px 20px 20px 20px;
	border-bottom: 2px solid #f0e68c;
}

.ow_column_article_title {
	margin-bottom: 20px;
}

.ow_column_article_title h1 {
	font-size: 24px;
	color: #8B4513;
	margin: 0;
	padding: 15px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 8px;
}

.ow_column_article_meta {
	margin-bottom: 20px;
	text-align: center;
	color: #666;
	font-size: 14px;
}

.ow_column_keywords {
	margin-top: 10px;
}

.ow_column_keywords_label {
	font-weight: bold;
	margin-right: 8px;
}

.ow_column_keywords_list {
	background: #f0f0f0;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
}

.ow_column_article_summary {
	background: #f9f9f9;
	padding: 20px;
	border-radius: 8px;
	border-left: 4px solid #8B4513;
	font-size: 16px;
	line-height: 1.6;
	color: #555;
	text-align: center;
}

.ow_column_article_content {
	padding: 30px;
	line-height: 1.8;
	color: #333;
	font-size: 15px;
}

.ow_column_article_content h1 {
	font-size: 22px;
	margin: 40px 0 20px 0;
	color: #8B4513;
	border-bottom: 2px solid #daa520;
	padding-bottom: 10px;
}

.ow_column_article_content h2 {
	font-size: 20px;
	margin: 35px 0 15px 0;
	color: #8B4513;
	border-bottom: 1px solid #ddd;
	padding-bottom: 8px;
}

.ow_column_article_content h3 {
	font-size: 18px;
	margin: 30px 0 10px 0;
	color: #654321;
}

.ow_column_article_content p {
	margin-bottom: 20px;
	line-height: 1.8;
}

.ow_column_navigation {
	margin-bottom: 40px;
	text-align: center;
}

.ow_column_back_link {
	display: inline-block;
	padding: 12px 24px;
	background: #8B4513;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-weight: bold;
	font-size: 14px;
}

.ow_column_back_link:hover {
	background: #654321;
}

.ow_column_related {
	margin-bottom: 40px;
}

.ow_column_related_title {
	margin-bottom: 20px;
}

.ow_column_related_title h2 {
	font-size: 20px;
	color: #8B4513;
	margin: 0;
	padding: 12px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 6px;
}

.ow_column_related_articles {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.ow_column_related_item {
	flex: 1;
	min-width: 280px;
	padding: 15px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ow_column_related_item h3 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 1.3;
}

.ow_column_related_item h3 a {
	color: #8B4513;
	text-decoration: none;
}

.ow_column_related_item h3 a:hover {
	color: #654321;
	text-decoration: underline;
}

.ow_column_related_meta {
	margin-bottom: 8px;
	color: #666;
	font-size: 12px;
}

.ow_column_related_summary {
	color: #555;
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 768px) {
	.ow_column_related_articles {
		flex-direction: column;
	}

	.ow_column_related_item {
		min-width: auto;
	}

	.ow_column_article_title h1 {
		font-size: 20px;
	}

	.ow_column_article_content {
		padding: 20px 15px;
		font-size: 14px;
	}
}

/* △△△コラム詳細のスタイル（ＰＣ版）△△△ */

/* Utitlity
----------------------------------------------------------------- */
/*font*/
.u-serif{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*position*/
.u-tac{
	text-align: center;
}
.u-vat{
	vertical-align: top;
}
.u-vab{
	vertical-align: bottom;
}
/* color */
.u-yellow{
	color: #ff0;
}
.u-skyblue{
	color: #6ff;
}
.u-c_rec		{	color:#980303; text-shadow:2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 2px 5px #000, -2px 2px 5px #000, 2px 0px 5px #000;}
.u-c_rec a:hover{	color:#0a0398; text-shadow:2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 2px 5px #000, -2px 2px 5px #000, 2px 0px 5px #000;}

/* margin */
.u-mts{
	margin-top: 10px;
}
.u-mtm{
	margin-top: 30px;
}

/* PC表示用 */
.u-pcBlock{
	display: block;
}
.u-pcInline{
	display: inline;
}
.u-btnHover{
	display: block;
	margin: 0 auto;
	text-indent:-9999px;
}


/* SP表示用 */
.u-spBlock{
	display: none;
}
.u-spInline{
	display: none;
}


/* float */
.u-fll{
	float: left;
}
.u-flr{
	float: right;
}
.u-btnHover{
	background: url(img/result/btn_nc.png) center top repeat-y;
	display: block;
	height: 94px;
}
/* for nifty */
.c-priceOff10{
	display: none;
}
.u-defaultPrice{}
.u-premiumPrice{
	display: none;
	color: #f00;
	font-weight: bold;
}
.u-nif{
	display: none;
}
/* area link */
.u-area_link {
	position: absolute;
	background-color: #fff;
	opacity: 0;
}
.u-area_link a {	text-decoration:underline; color:#980303;}
.u-area_link:hover {	text-decoration:none;	color:#0a0398;	}

/* Text */
.u-tdco_udln	{	text-decoration: underline;	}
.u-tdco_none	{	text-decoration: none;		}
.u-ta_j			{	text-align: justify;	text-justify: inter-ideograph; 		}
.u-tind-999		{	text-indent: -9999px;		}
.u-tlh_120		{	line-height: 120%;			}
.u-tlh_150		{	line-height: 150%;			}
.u-tlh_200		{	line-height: 200%;			}
.u-tlh_250		{	line-height: 250%;			}

/* font */
.u-serif		{	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	}
.u-meiryo		{	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";	}
.p-mincho		{	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";		}
.u-normal		{	font-weight: normal;		}
.u-bold			{	font-weight: bold;			}
.u-bolder		{	font-weight: bolder;		}
.u-fs14			{	font-size: 14px;			}
.u-fs16			{	font-size: 16px;			}
.u-fs22			{	font-size: 22px;			}
.u-fs24			{	font-size: 24px;			}
.u-fs30			{	font-size: 30px;			}

/* box */
.u-ovf_hdn		{	overflow: hidden;			}
.u-lh0			{	line-height:0;				}

/* position */
.u-pos_rel		{	position: relative;			}
.u-pos_abs		{	position: absolute;			}
.u-pos_tac		{	text-align: center;			}
.u-pos_tar		{	text-align: right;			}
.u-pos_tal		{	text-align: left;			}
.u-pos_vab		{	vertical-align: bottom;		}
.u-pos_vat		{	vertical-align: top;		}
.u-tac{text-align: center;}

/* color */
.u-c_gray		{	color: #333;				}
.u-c_yellow		{	color: #ff0;				}
.u-c_cyan		{	color: cyan;				}
.u-c_white		{	color: white;				}
.u-c_red		{	color: red;					}
.u-c_renai		{	color:#72027c;				}
.u-c_deai		{	color:#7c3902;				}
.u-c_jinsei		{	color:#005e07;				}
.u-c_rec		{	color:#980303; text-shadow:2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 2px 5px #000, -2px 2px 5px #000, 2px 0px 5px #000;}
.u-c_rec a:hover{	color:#0a0398; text-shadow:2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 2px 5px #000, -2px 2px 5px #000, 2px 0px 5px #000;}

/* margin */
.u-m0a			{	margin: 0 auto;				}
.u-mts			{	margin-top: 10px;			}
.u-mtm			{	margin-top: 30px;			}
.u-mrs			{	margin-right: 14px;			}
.u-mls			{	margin-left: 14px;			}
/* padding */
.u-prs			{	padding-right: 10px;			}
.u-pls			{	padding-left: 10px;			}
/* float */
.u-flt_lft		{	float: left;				}
.u-flt_rgt		{	float: right;				}

/* PC表示用 */
.u-pcBlock		{	display: block;				}

/* SP表示用 */
.u-spBlock		{	display: none;				}

/* for nifty */
.u-defaultPrice	{
}
.u-premiumPrice {
	display: none;
	color: #f00;
	font-weight: bold;
}
.u-nif {
	display: none;
}
