@charset "utf-8";


/* 下層ページ
=================================================== */
/*---- common ----*/
#sub_main {
	padding: 0;
}
#sub_main #main_area {
	position: relative;
	z-index: 1;
 /*	  height: 190px;
	background: #0b547a url('../images/sub_top_bg.jpg') top center no-repeat;
	background-size: 2000px 200px;
	background-position-y: -10px;
	box-shadow: 0 4px 4px rgba(0,0,0,0.4);*/
	background: #2d4dbd;
}
.inner {
	margin: 0 auto;
	width: 914px;
}
.inner_w {
	margin: 0 auto;
	width: 930px;
}
.sb_inner {
	background:
			url('../images/s_hr_tu.png') top center no-repeat,
			url('../images/s_hr_ut.png') bottom center no-repeat,
			url('../images/siba_bg.jpg') left center /386px 386px;
}

/*--- サブコンテンツエリア ---*/
#u_contents {
	padding: 20px 0;
/*	  background: url('../images/block_bg_w@1x.jpg') top center;
	background-size: 1500px;*/
}
#u_contents > #tekichyu {
	background-image: none;
	background-size: auto;
}

/*--- サブコンテンツ・タイトル ---*/
#u_contents h2 {
	padding: 48px 0;
/*	  background:
			url('../images/s_hr_tu.png') top center no-repeat,
			url('../images/s_hr_ut.png') bottom center no-repeat,
			url('../images/siba_bg.jpg') left center /386px 386px;*/
	background: #262626;
	color: #f2f2f2;
	text-align: center;
}
#u_contents h2 img {
	margin: 0 auto;
}
/*--- サブコンテンツ・タイトル pat.2 ---*/
#u_contents h2#sub_img_title {
	padding: 0;
	text-align: center;
	background: none;
}
#u_contents h2#sub_img_title + p {
	width: 964px;
	margin: 0 auto 20px;
	box-sizing: border-box;
	padding: 10px 20px;
	font-size: 14px;
	color: #555555;
	text-align: left;
	font-weight: 500;
	line-height: 1.6;
	background: rgba(255,255,255,0.7);
}

/*-- 購入予約ボタン --*/
.buy_send {
	margin: 0 auto 50px;
	width: 400px;
}
.buy_s_l,
.infomation_btn {
	margin-bottom: 10px;
}
.buy_send input,
.infomation_btn a {
	width: 100%;
	opacity: 1;
}
.buy_send input:hover,
.infomation_btn a:hover {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 0.7;
}

/*-- クレジット決済へのジャンプボタン --*/
.credit_j_send {
	margin: 0 auto 50px;
	width: 410px;
}
.credit_j_send input {
	width: 100%;
	opacity: 1;
}
.credit_j_send input:hover {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 0.7;
}

/*-- お問い合わせボタン --*/
.infomation_btn {
	margin: 0 auto 30px;
	width: 410px;
}
.infomation_btn a {
	display: block;
}
.infomation_btn a img {
	width: 100%;
}


/* 購入方法選択ページ
=================================================== */
#buy_choice {
	padding: 20px 0 0 0;
}
#buy_choice >img {
	display: block;
	margin: 0 0 20px 0;
	width: 100%;
}
/*--- 各種決済選択フィールド ---*/
#buy_choice #buy_list {
	padding: 30px 25px;
	box-sizing: border-box;
	text-align: center;
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#buy_list h3 {
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 2px solid #524343;
}
/*-- 決済リスト --*/
#buy_list table {
	border-collapse: separate;
	border-spacing: 5px;
}
#buy_list table tr {
	height: 114px;
}
#buy_list table tr:nth-of-type(2) td.detail {
	padding-bottom: 35px;
	background: rgba(255,255,255,0.8) url('../images/credit_logo@1x.png') no-repeat;
	background-size: 180px;
	background-position: bottom 5px center;
}
#buy_list table tr:nth-of-type(3) td.detail {
	padding-bottom: 35px;
	background: rgba(255,255,255,0.8) url('../images/bitcash_logo.gif') no-repeat;
	background-size: 180px;
	background-position: bottom 5px center;
}
#buy_list table th {
	width: 188px;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	background: #4166a4;
}
#buy_list table td.detail {
	width: 472px;
	padding: 10px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 500;
	line-height: 1.6;
	background: rgba(255,255,255,0.8);
}
#buy_list table td.choice {
	width: 186px;
	background: rgba(255,255,255,0.7);
}
#buy_list table td.choice img:hover {
	opacity: 0.7;
}

/*--- 決済選択ページ・キャンペーンバナー ---*/
#buy_choice .banner {
	padding: 50px 0 20px;
	background: url('../images/s_hr_tu.png') top center/914px  no-repeat;
}
#buy_choice .banner #cmp_bn {
	width: 714px;
	margin: 0 auto;
}
#buy_choice .banner #cmp_bn img {
	width: 100%;
}
#buy_choice .banner #cmp_bn a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#buy_choice .banner #cmp_bn a:hover {
	opacity: 0.7;
}

/* 銀行振込・コース選択
=================================================== */
#bank {
	padding: 20px 0 0 0;
}
#bank >img {
	display: block;
	margin: 0 0 20px 0;
	width: 100%;
}
/*--- コース選択フィールド ---*/
#bank #course_list {
	padding: 30px 25px;
	box-sizing: border-box;
	text-align: center;
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#bank #course_list h3.min {
	padding-bottom: 10px;
}
#bank #course_list h3 {
	margin-bottom: 24px;
	padding-bottom: 0;
	border-bottom: 2px solid #524343;
}
#bank #course_list > p {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
}
/*-- タイトル種別 --*/
#bank #course_list .course_title_list {
	width: 854px;
	margin: 0 auto;
	border: none;
}
#bank #course_list .course_title_list img {
	width: 100%;
}

/*-- コースTable --*/
#bank #course_list table {
	border-collapse: separate;
	border-spacing: 5px;
	margin-bottom: 30px;
}
#bank #course_list table label {
	display: block;
}
#bank #course_list table tr {
	height: auto;
}
#bank #course_list table th {
	padding: 0;
	width: 52px;
	line-height: 1;
	color: #fff;
	vertical-align: middle;
	background: #bcbcbc;
}
#bank #course_list table td.detail {
	width: 646px;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	line-height: 1;
	background: #fefefe;
}
#bank #course_list table td.choice {
	width: 144px;
	font-size: 14px;
	text-align: center;
	font-weight: 700;
	color: #ce523c;
	line-height: 1;
	background: #fefefe;
}
#bank #course_list table td.choice img:hover {
	opacity: 0.7;
}


/*--- 決済選択ページ・キャンペーンバナー ---*/
#bank .banner,
#q_a .banner {
	padding: 50px 0 20px;
	background: url('../images/s_hr_tu.png') top center/914px  no-repeat;
}
#bank .banner #cmp_bn,
#q_a .banner #cmp_bn {
	width: 714px;
	margin: 0 auto;
}
#bank .banner #cmp_bn img,
#q_a .banner #cmp_bn img {
	width: 100%;
}
#bank .banner #cmp_bn a,
#q_a .banner #cmp_bn a,
.s_banner #cmp_bn a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#bank .banner #cmp_bn a:hover,
#q_a .banner #cmp_bn a:hover,
.s_banner #cmp_bn a:hover {
	opacity: 0.7;
}
/* キャンペーンバナー（コンテツエリア外） */
.s_banner {
	margin: 30px auto;
	width: 714px;
}
.s_banner img {
	width: 100%;
}


/* 銀行振込・確認ページ
=================================================== */
/*--- コース選択フィールド ---*/
#bank #result_list {
	padding: 30px 25px;
	box-sizing: border-box;
	text-align: center;
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#bank #result_list h3 {
	margin-bottom: 10px;
	padding-bottom: 0;
	border-bottom: 2px solid #524343;
}
#bank #result_list h3.min {
	padding-bottom: 10px;
}
#bank #result_list > p {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
}
/*-- タイトル種別 --*/
#bank #result_list h3.course_title_list {
	width: 854px;
	margin: 0 auto 10px;
	border: none;
}
#bank #result_list .course_title_list img {
	//width: 100%;
}
/*-- 申し込み内容表示Table --*/
#bank #result_list table {
	border-collapse: separate;
	border-spacing: 5px;
	margin-bottom: 46px;
}
#bank #result_list table label {
	display: block;
}
#bank #result_list table tr {
	height: auto;
}
#bank #result_list table th {
	padding: 0;
	width: 184px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 500;
	vertical-align: middle;
	background: #9e9e9e;
}
#bank #result_list table td.detail {
	width: 660px;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	line-height: 1;
	background: #f9f9f9;
}
#bank #result_list table td.detail span {
	color: #d72828;
}
#bank #result_list table td.choice img:hover {
	opacity: 0.7;
}
#bank #result_list table.bank_result_box tr:nth-of-type(5) th {
	background: #2382d3;
}

/*-- 口座用Table --*/
#bank #result_list table.kza th {
	background: #68896f;
}
/*-- 注意用テキスト --*/
#bank #result_list p.cu1 {
	margin-bottom: 41px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 14px;
	color: #d72828;
	font-weight: 500;
	border: 1px solid #d72828;
	border-radius: 5px;
	background: #fff;
}
#bank #result_list p.cu2 {
	color: #363636;
	margin-bottom: 10px;
}
#bank #result_list p.cu2 span {
	color: #d72828;
}
/*-- 決済までの流れTable --*/
#bank #result_list table.how_to_bank {
	width: 764px;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 auto 10px;
}
#bank #result_list table.how_to_bank label {
	display: block;
}
#bank #result_list table.how_to_bank tr {
	height: auto;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
}
#bank #result_list table.how_to_bank th {
	padding: 0;
	width: 42px;
	height: 42px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 500;
	vertical-align: middle;
	background: #464646;
}
#bank #result_list table.how_to_bank td.detail {
	width: 722px;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	color: #545454;
	text-align: left;
	font-weight: 500;
	line-height: 1;
	background: #f9f9f9;
}
#bank #result_list table.table_l {
	margin-bottom: 25px;
}
/*-- 注意事項 --*/
#buy_caution {
	width: 764px;
	margin: 0 auto 41px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
}
#buy_caution h4::before {
	position: absolute;
	content: '';
	width: 20px;
	height: 20px;
	left: 0;
	top: 10px;
	margin-top: -10px;
	background: url('../images/caution@1x.png') center center no-repeat;
	background-size: 20px 20px;
}
#buy_caution h4 {
	position: relative;
	font-size: 16px;
	padding-left: 20px;
	color: #cf4744;
	font-weight: 700;
}
#buy_caution > div {
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #cf4744;
	border-radius: 7px;
}
#buy_caution p::before {
	position: absolute;
	content: '※';
	width: 10px;
	height: 10px;
	left: 0;
	top: 7px;
	margin-top: -7px;
}
#buy_caution p {
	position: relative;
	padding-left: 14px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 10px;
}

/* クレジット決済/コース選択
=================================================== */
/*-- Vプリカ周り --*/
#vpri_link {
	margin-bottom: 40px;
	padding: 10px;
	border: 1px dashed #68896f;
	border-radius: 7px;
}
#vpri_link > div {
	float: left;
	width: 480px;
	text-align: left;
}
#vpri_link > div h4 {
	font-size: 16px;
}
#vpri_link > div p::before {
	position: absolute;
	content: '※';
	font-size: 14px;
	width: 10px;
	height: 10px;
	left: 0;
	top: 7px;
	margin-top: -7px;
}
#vpri_link > div p {
	position: relative;
	padding-left: 14px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
}
#vpri_link > div p a {
	font-weight: 700;
	color: #cf4744;
}
#vpri_link > a {
	display: block;
	float: right;
	width: 308px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#vpri_link > a:hover {
	opacity: 0.7;
}

/* クレジット決済・確認ページ
=================================================== */
/*-- コースTable --*/
.cre #result_list table.credit {
	margin-bottom: 20px !important;
}

/* ビットキャッシュ/コース選択
=================================================== */
/* 残高をまとめる */
#course_list div.bitIn p {
	font-size: 14px;
	line-height: 1.6;
}
#course_list div.bitIn p a {
	display: inline-block;
	padding: 5px 0 2px;
	font-size: 16px;
	color: #dc4a30;
	font-weight: 700;
	border-bottom: 1px solid #dc4a30;
}
#course_list div.bitIn p a:hover {
	opacity: 0.8;
}

/* よくあるご質問
=================================================== */
/*--- 各種決済選択フィールド ---*/
#q_a {
	padding: 20px;
}
#q_a >img {
	display: block;
	margin: 0 0 20px 0;
	width: 100%;
}
#q_a #q_a_list {
	padding: 30px 25px;
	box-sizing: border-box;
	text-align: center;
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#q_a #q_a_list article {
	box-sizing: border-box;
	margin-bottom: 25px;
	padding: 0;
	border-bottom: 1px dotted #4c4c4a;
}
#q_a #q_a_list article h2::before {
	position: absolute;
	content: '';
	font-size: 14px;
	width: 44px;
	height: 44px;
	left: 0;
	top: -10px;
	background: url('../images/q_img@1x.png') center center no-repeat;
	background-size: 44px 44px;
}
#q_a #q_a_list article h2 {
	margin: 0 0 30px 0;
	position: relative;
	padding: 5px 0 5px 60px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1;
	color: #d96464;
	font-weight: 700;
	text-align: left;
	background: none;
}
#q_a #q_a_list article p {
	position: relative;
	padding: 0 0 25px 60px;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.6;
	text-align: left;
}
#q_a #q_a_list article p::before {
	position: absolute;
	content: '';
	font-size: 14px;
	width: 44px;
	height: 44px;
	left: 0;
	top: -10px;
	background: url('../images/a_img@1x.png') center center no-repeat;
	background-size: 44px 44px;
}


/* 重量レース情報
=================================================== */
.award_box {
	padding: 35px 0;
}
#award {
	box-sizing: border-box;
	padding: 40px 40px;
	border-radius: 20px;
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#award > div h3 {
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 0 0 8px 0;
	border-bottom: 2px solid #303030;
}
/*-- 重賞レース一覧Table --*/
#award table.g1 {
	border-collapse: separate;
	border-spacing: 5px;
	margin-bottom: 30px;
}
#award table.g1 label {
	display: block;
}
#award table.g1 tr {
	height: auto;
}
#award table.g1 th {
	padding: 0;
	width: 174px;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	vertical-align: middle;
	background: #bcbcbc;
}
#award table.g1 td.detail {
	width: 525px;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	line-height: 1;
	background: #fefefe;
}
#award table.g1 td.choice {
	width: 120px;
	font-size: 14px;
	text-align: center;
	font-weight: 700;
	color: #42716a;
	line-height: 1;
	background: #fefefe;
}
/*- ページャー -*/
#pager a, #pager .next, #pager .prev {
	position: relative;
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	color: #470b0b;
	font-weight: 700;
	line-height: 1;
	border: 2px solid #470b0b;
	background: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
#pager a:hover, #pager .next:hover, #pager .prev:hover {
	color: #fff;
	background: #34b36f;
}
#pager a.lft, #pager .prev {
	padding: 10px 20px 10px 30px;
	float: left;
}
#pager a.rgt, #pager .next {
	padding: 10px 30px 10px 20px;
	float: right;
}
#pager a.lft::before, #pager .prev::before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	margin-top: -8px;
	left: 8px;
	top: 50%;
	background: url('../images/k_allow_left@1x.png') center center no-repeat;
	background-size: 16px 16px;
}
#pager a.rgt::before, #pager .next::before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	margin-top: -8px;
	right: 8px;
	top: 50%;
	background: url('../images/k_allow_right@1x.png') center center no-repeat;
	background-size: 16px 16px;
}
#pager span.invalid {
	color:#dcdcdc !important;
	background:none !important;
	border: none !important;
	cursor:default !important;
}
#pager span.invalid::hover {
	color:#dcdcdc !important;
	background:none !important;
	border: none !important;
	cursor:default !important;
}
#pager span.invalid::before {
	color:#dcdcdc !important;
	background:none !important;
	border: none !important;
	cursor:default !important;
}

/* お客様の声
=================================================== */
#voice > div > a img {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#voice > div > a img:hover {
	opacity: 0.8;
}
/*お客様の声詳細*/
.v_box {
	padding-top: 50px;
}
.v_box article {
	position: relative;
	width: 920px;
	margin: 0 auto 40px;
	padding: 14px;
	box-sizing: border-box;
	border-radius: 8px;
	color: #2c2b24;
	background: url('../images/voice_bg@1x.jpg') bottom center no-repeat;
	background-size: 100%;
}
.v_box article::before {
	position: absolute;
	left: -30px;
	top: -30px;
	content: '';
	display: block;
	width: 90px;
	height: 62px;
	background: url(../images/voice_icon@1x.png) center center no-repeat;
}
.v_box article > div {
	box-sizing: border-box;
	padding: 15px 20px;
	border: 1px solid #727272;
	border-radius: 6px;
}
#u_contents .v_box article div h2 {
	margin-bottom: 10px;
	padding: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
	text-align: left;
	border-bottom: 1px solid #727272;
	background: none;
	color: #262626;
}
.v_box article h2 + div p {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 500;
}
.v_box article > div > p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}


/* 的中実績
=================================================== */
#u_contents #tekichyu {
	z-index: 1;
	padding-top: 25px;
	padding-bottom: 10px;
}
#u_contents #tekichyu h2 {
	margin-bottom: 40px;
	padding: 0;
	background: none;
}
/*#tekichyu ul li:nth-of-type(2),
#tekichyu ul li:nth-of-type(5),
#tekichyu ul li:nth-of-type(8),
#tekichyu ul li:nth-of-type(11),
#tekichyu ul li:nth-of-type(14),
#tekichyu ul li:nth-of-type(17),
#tekichyu ul li:nth-of-type(20),
#tekichyu ul li:nth-of-type(23),
#tekichyu ul li:nth-of-type(26)*/
#tekichyu ul li:nth-of-type(3n-1) {
	margin-left: 45px;
	margin-right: 45px;
}
#t_pager {
	width: 946px;
	margin: 0 auto;
}

/* 中央競馬予想
=================================================== */
#center_race {
	box-sizing: border-box;
	padding: 35px 0 0 0;
}
#center_race #push_camp,
#center_race #center_camp {
	box-sizing: border-box;
	padding: 50px 35px 20px;
	border-radius: 8px;
/*	  background: rgba(252,248,233,0.7) url('../images/c_osusume_title@1x.png') top center no-repeat;*/
	background-size: 100%;
	background: #fcf8e9 url('../images/c_osusume_title@1x.png') top center no-repeat;
	box-shadow: 0 0 5px #aaa;

}
#center_race .sd_box {
	padding: 80px 0 0 0;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
			background-size: 854px;
}
/* ポイントレース情報詳細のみ */
#center_race .pointObox {
	padding: 0 0 0 0;
	background: none;
}
/* /ポイントレース情報詳細のみ */
#center_race #center_camp {
	/* background: rgba(252,248,233,0.7) url('../images/center_t_push@1x.png') top center no-repeat; */
	background: #fcf8e9 url('../images/center_t_push@1x.png') top center no-repeat;
	box-shadow: 0 0 5px #aaa;}

#center_race #push_camp .cr_detail_box,
#center_race #center_camp .cr_detail_box {
	padding-bottom: 20px;
	box-sizing: border-box;
	border-bottom: 1px dotted #8c8c8c;
}

/*-- おすすめキャンペンTable --*/
#center_race #push_camp table,
#center_race #center_camp table {
	border-collapse: separate;
	border-spacing: 2px;
	margin-top: 20px;
	margin-bottom: 15px;
}
#center_race #push_camp table label,
#center_race #center_camp table label {
	display: block;
}
#center_race #push_camp table tr,
#center_race #center_camp table tr {
	height: auto;
}
#center_race #push_camp table th,
#center_race #center_camp table th {
	padding: 0;
	width: 184px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 500;
	vertical-align: middle;
	background: #4c4c4c;
}
#center_race #center_camp table th {
	background: #9da35b;
}
#center_race #push_camp table td.detail,
#center_race #center_camp table td.detail {
	width: 660px;
	padding: 10px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	line-height: 1;
	background: #f9f9f9;
}

#center_race #push_camp table tr:nth-of-type(5) th,
#center_race #push_camp table tr:nth-of-type(6) th,
#center_race #push_camp table tr:nth-of-type(7) th {
	background: #2382d3;
}
#center_race #center_camp table tr:nth-of-type(5) th,
#center_race #center_camp table tr:nth-of-type(6) th,
#center_race #center_camp table tr:nth-of-type(7) th {
	background: #2382d3;
}
#center_race #push_camp table tr:nth-of-type(5) td,
#center_race #push_camp table tr:nth-of-type(6) td,
#center_race #push_camp table tr:nth-of-type(7) td,
#center_race #center_camp table tr:nth-of-type(5) td,
#center_race #center_camp table tr:nth-of-type(6) td,
#center_race #center_camp table tr:nth-of-type(7) td {
	color: #cc1616;
}

/* 詳細確認ボタン */
.race_detail {
	margin: 0 auto;
	width: 287px;
}
.race_detail a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	display: block;
	opacity: 1;
}
.race_detail a img {
	width: 100%;
}
.race_detail a:hover {
   opacity: 0.7;
}
/*--- 中央競馬予想 > バナー ---*/
#center_race .sd_box + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
			background-size: 854px;
}
#center_race .sd_box + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#center_race .sd_box + .banner a:hover {
	opacity: 0.7;
}

/* 無料・ポイントレース情報
=================================================== */
#free_point {
	margin: 0 auto;
	padding: 35px 0;
	box-sizing: border-box;
	width: 914px;
}
#free_p_box {
	padding: 28px 28px 0 28px;
	box-sizing: border-box;
	background: url('../images/this_week_m_bg.png') top center no-repeat;
	background-size: 100%;
}
#free_p_box article {
	position: relative;
	padding: 28px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	border: 4px solid #aaaa66;
	background: rgba(255,255,255,0.9);
}
#free_p_box article::before {
	display: block;
	content: '';
	position: absolute;
	top: -80px;
	left: 50%;
	margin-left: -80px;
	width: 160px;
	height: 160px;
	background: url('../images/horse_in@1x.png') center center no-repeat;
	background-size: 100%;
}
.freePBx > div + a {
	width: 287px;
	display: block;
	margin: 0 auto;
}
.freePBx > div + a img {
	width: 100%;
}
.freePCnt #push_camp,
.freePCnt #center_camp {
	box-sizing: border-box;
	padding: 50px 35px 20px;
	border-radius: 8px;
	/* background: rgba(252,248,233,0.7) url('../images/fp_free_title@1x.png') top center no-repeat !important; */
	background-size: 100%;
	background: #fcf8e9 url('../images/fp_free_title@1x.png') top center no-repeat !important;;
	box-shadow: 0 0 5px #aaa;
}
.freePCnt .sd_box {
	padding: 80px 0 0 0;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
.freePCnt #center_camp {
	/* background: rgba(252,248,233,0.7) url('../images/fp_point_title@1x.png') top center no-repeat !important; */
	background: #fcf8e9 url('../images/fp_point_title@1x.png') top center no-repeat !important;
	box-shadow: 0 0 5px #aaa;
}
/* 情報公開前表示 */
.comingSoon {
	width: 40%;
	margin: 0 auto 20px;
	padding: 20px 0;
	box-sizing: border-box;
}
.comingSoon img {
	width: 100%;
	margin:	 10px 0 10px;
}
.comingSoon p {
	font-size: 14px;
	color: #f65e49;
	font-weight: 500;
	line-height: 1.6;
	text-align: center;
}
/* 情報公開後 */
.openRace {
	width: 400px;
	margin: 25px auto;
	padding: 15px 30px;
	box-sizing: border-box;
	text-align: left;
	border-radius: 5px;
	border: 4px double #aaa460;
	background: rgba(255,255,255,0.5);
}
.openRace h3 {
	margin: 0 0 20px 0;
/*	  font-size: 18px;*/
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
	border-bottom: 2px solid #a9aa7a;
}
.openRace h3:first-letter {
	font-size: 40px;
	color: #2074aa;
	letter-spacing: 3px;
}
/* 的中アイコン追加 2025-08 */
.openRace h3 > img {
	display: inline;
	width: auto;
	height: 80px;
	margin-right: 5px;
}
.openRace p {
	margin: 0 0 10px 0;
}
.openRace p:nth-of-type(2) {
	font-weight: bold;
	color: #db4a3d;
}
/* 公開情報詳細 */
.openRaceDetail::before {
	position: absolute;
	content: '';
	display: block;
	width: 150px;
	height: 150px;
	right: 20px;
	top: 10px;
	background: url('../images/infoOpen.png') no-repeat;
	background-size: 100%;
}
.openRaceDetail {
	position: relative;
	width: 550px;
}
.openRaceDetail p:nth-of-type(3) {
	border-bottom: 1px dashed #aaa;
	margin: 0 0 15px 0;
	padding-bottom: 20px;
}
.openRaceDetail p:nth-of-type(4) {
	line-height: 1.6;
}

/*--- free_point > バナー ---*/
#free_p_box + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
#free_p_box + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#free_p_box + .banner a:hover {
	opacity: 0.7;
}

/* 今週の重賞レース
=================================================== */
#this_week {
	margin: 0 auto;
	padding: 35px 0;
	box-sizing: border-box;
	width: 914px;
}
#this_week_box {
	padding: 28px 28px 0 28px;
	box-sizing: border-box;
	background: url('../images/this_week_m_bg.png') top center no-repeat;
	background-size: 100%;
}
#this_week_box article {
	position: relative;
	padding: 40px 28px 28px 28px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	border: 4px solid #aaaa66;
	background: rgba(255,255,255,0.9);
}
#this_week_box article::before {
	display: block;
	content: '';
	position: absolute;
	top: -40px;
	left: 15%;
	margin-left: -80px;
	width: 160px;
	height: 160px;
	background: url('../images/horse_in@1x.png') center center no-repeat;
	background-size: 100%;
}
/*--- this_week > バナー ---*/
#this_week_box + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
#this_week_box + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#this_week_box + .banner a:hover {
	opacity: 0.7;
}
/* 詳細確認ボタン */
#this_week_box .race_detail {
	margin: 20px auto;
}

/* 今週の鉄板
=================================================== */
#teppan {
	margin: 0 auto;
	padding: 35px 0;
	box-sizing: border-box;
	width: 914px;
}
#teppan_box {
	padding: 28px 28px 0 28px;
	box-sizing: border-box;
	background: url('../images/teppan_bg.png') top center no-repeat;
	background-size: 100%;
}
#teppan_box article {
	position: relative;
	padding: 40px 28px 28px 28px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	border: 4px solid #306eb8;
	background: rgba(255,255,255,0.9);
}
#teppan_box article::before {
	display: block;
	content: '';
	position: absolute;
	top: -40px;
	left: 15%;
	margin-left: -80px;
	width: 160px;
	height: 160px;
	background: url('../images/horse_in@1x.png') center center no-repeat;
	background-size: 100%;
}
/* 詳細確認ボタン */
#teppan_box .race_detail {
	margin: 20px auto;
}

/*--- free_point > バナー ---*/
#teppan_box + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
#teppan_box + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#teppan_box + .banner a:hover {
	opacity: 0.7;
}

/* 今週の穴｜超注目馬
=================================================== */
#hole {
	margin: 0 auto;
	padding:  35px 0;
	box-sizing: border-box;
	width: 914px;
}
#hole_box {
	padding: 28px 28px 0 28px;
	box-sizing: border-box;
	background: url('../images/this_week_hole_bg.png') top center no-repeat;
	background-size: 100%;
}
#hole_box article {
	position: relative;
	padding: 40px 28px 28px 28px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	border: 4px solid #431a53;
	background: rgba(255,255,255,0.9);
}
#hole_box article::before {
	display: block;
	content: '';
	position: absolute;
	top: -40px;
	left: 15%;
	margin-left: -80px;
	width: 160px;
	height: 160px;
	background: url('../images/hole_in@1x.png') center center no-repeat;
	background-size: 100%;
}
/* 詳細確認ボタン */
#hole_box .race_detail {
	margin: 20px auto;
}

/*--- free_point > バナー ---*/
#hole_box + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
#hole_box + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#hole_box + .banner a:hover {
	opacity: 0.7;
}

/* 瀬名かほりのブログ
=================================================== */
.blob_box {
	background :url('../images/blogBoxBg.png') top center / 10px !important;
	padding: 28px !important;
}
#u_contents h2.blog img {
	display: block;
	margin: 0 auto;
	width: 600px;
}

#u_contents .blogArticle {
	margin-bottom: 15px;
	padding-top: 140px;
	background: rgba(255,255,255,0.8);
}
#u_contents .blogArticle img {
	max-width: 100%;
}
article.blogArticle::before {
	display: block;
	content: '';
	position: absolute;
	top: -40px;
	left: 15%;
	margin-left: -80px;
	width: 160px;
	height: 160px;
	background: url('../images/blog_in@1x.png') center center / 100% no-repeat !important;
	background-size: 100%;
}
article.blogArticle + #t_pager {
	width: 100%;

}

article.blogArticle + #t_pager #pager a {
	background: rgba(255,255,255,0.8);
}
article.blogArticle + #t_pager #pager a:hover {
	background: #34b36f;
}
/*-- ブログコメント --*/
#commentBox {
	margin: 25px 0 0 0;
	overflow: hidden;
	background: rgba(255,255,255,0.8);
	border-radius: 8px;
}
#commentBox h4 {
	box-sizing: border-box;
	padding: 5px 0;
	background: #4c9f8b;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}
.blogComment {
	box-sizing: border-box;
	margin: 15px 0 0 0;
	padding: 0 20px 10px;
}
.blogComment ul li {
	box-sizing: border-box;
	margin: 0 0 8px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #aaa;
}
.blogComment p {
	font-size: 15px;
	color: #4b4b4b;
	line-height: 1.6;
}
.blogComment div > img {
	width: 40px;
}
.blogComment div p {
	display: inline-block;
}
.blogComment div p:nth-of-type(1) {
	color: #2d79ae;
	margin-bottom: 3px;
	font-weight: 700;
}

/* アーモンドアイ佐藤の眼
=================================================== */
.eye article.blogArticle::before {
	display: block;
	content: '';
	position: absolute;
	top: -40px;
	left: 15%;
	margin-left: -80px;
	width: 160px;
	height: 160px;
	background: url('../images/blog_eye.png') center center / 100% no-repeat !important;
	background-size: 100%;
}

/* LINE@
=================================================== */
#u_contents h2.line_add_title img {
	display: block;
	margin: 0 auto;
	max-width: 350px;
}
.line_add_title + .wrap {
	padding: 50px 0;
}
#u_contents .line_main_detail {
	box-sizing: border-box;
	padding: 30px 40px;
	background: #01b901;
}
.line_main_detail {
	margin: 0 0 40px 0;
}
.line_main_detail h3 {
	margin: 0 0 20px 0;
	font-size: 46px;
	color: #fff;
	text-align: center;
}
.line_main_detail h3 span {
	color: #fef501;
}
.line_main_detail > img {
	width: 100%;
}
.line_main_detail > img:nth-of-type(1) {
	margin: 0 0 20px 0;
}
.line_main_detail > ul {
	display: flex;
	justify-content: space-around;
}



/* 登録手順 */
.steps h4 {
	margin: 0 0 30px 0;
	text-align: center;
}
.steps h4 img {
	max-width: 600px;
}
.steps article {
	box-sizing: border-box;
	padding: 40px;
	border-radius: 12px;
	background: rgba(255,255,255, 0.9);
}
.steps ul {
	display: flex;
	justify-content: space-around;
}
.steps ul li {
	width: 28%;
	margin-bottom: 25px;
}
.steps ul li h5 {
	text-align: center;
}
.steps ul li h5 img {
	max-width: 150px;
	margin: 0 0 0 -20px;
}
.steps ul li > img {
	margin: 0 0 10px 0;
	width: 100%;
	box-shadow: 0 0 7px rgba(0,0,0,.2);
}
.steps ul li p {
	font-size: 14px;
	line-height: 1.8;
	color: #222222;
}
.steps .ste_fore {
	margin-bottom: 20px;
	text-align: center;
}
.steps .ste_fore h5 {
	margin-bottom: 10px;
}
.steps .ste_fore h5 img {
	max-width: 150px;
	margin: 0 0 0 -20px;
}
.steps .ste_fore > img {
	max-width: 660px;
}
.steps button.btn {
	display: block;
	width: 400px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 8px 0;

}

/* 購入済みレース
=================================================== */
/*--- コース選択フィールド ---*/
#purchased #purchased_list {
	margin: 35px 0 0 0;
	padding: 30px 25px;
	box-sizing: border-box;
	text-align: center;
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#purchased #purchased_list h3 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #524343;
}
#purchased #purchased_list .purchased_box {
	padding-bottom: 20px;
	box-sizing: border-box;
	border-bottom: 1px dotted #8c8c8c;
}

/*-- 購入済みレースTable --*/
#purchased #purchased_list table {
	border-collapse: separate;
	border-spacing: 5px;
	margin-bottom: 30px;
}
#purchased #purchased_list table label {
	display: block;
}
#purchased #purchased_list table tr {
	height: auto;
}
#purchased #purchased_list table th {
	padding: 0;
	width: 184px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 500;
	vertical-align: middle;
	background: #539c7c;
}
#purchased #purchased_list table td.detail {
	width: 660px;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	line-height: 1;
	background: #f9f9f9;
}
#purchased #purchased_list table td.detail span {
	color: #d72828;
}
#purchased #purchased_list table td.choice img:hover {
	opacity: 0.7;
}
#purchased #purchased_list table.bank_result_box tr:nth-of-type(5) th {
	background: #2382d3;
}
/*--- 購入済みレース > バナー ---*/
#purchased_list + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
#purchased_list + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
#purchased_list + .banner a:hover {
	opacity: 0.7;
}
/* 購入済みレース詳細
=================================================== */
section.campInfoOpen #center_race section#push_camp {
	/* background: rgba(252,248,233,0.7) url('../images/pr_detail_title@1x.png') top center no-repeat !important; */
	background: #fcf8e9 url('../images/pr_detail_title@1x.png') top center no-repeat !important;
	box-shadow: 0 0 5px #aaa;
}
/*--- 購入済みレース詳細 > バナー ---*/
.purchBn #push_camp + .banner {
	padding-top: 35px;
	text-align: center;
	background:
			url('../images/s_hr_tu.png') top center no-repeat;
	background-size: 854px;
}
.purchBn #push_camp + .banner a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
.purchBn .sd_box + .banner a:hover {
	opacity: 0.7;
}

/* 初心者ガイド
=================================================== */
/*---- レース参加方法 ----*/
/*ナビ*/
.beginner_box {
	padding: 35px 0;
}
.beginner_box ul {
	display: block;
	width: 930px;
	margin: 0 auto;
}
.beginner_box ul li {
	float: left;
	width: 290px;
	height: 69px;
}
.beginner_box ul li:nth-of-type(2) {
	margin: 0 30px;
}
.beginner_box ul li a {
	position: relative;
	display: block;

}
.beginner_box ul li a img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.beginner_box ul li a img:hover {
	top: -12px;
}
#beginner {
	box-sizing: border-box;
	padding: 40px 0;
	//border-radius: 20px;
	//background: rgba(255,255,255,0.9);
}
#beginner article {
	overflow: hidden;
	margin-bottom: 35px;
	box-sizing: border-box;
	border-radius: 8px;
	/* background: rgba(252,248,233,0.7); */
	background-size: 100%;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.4); */
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#beginner article:nth-of-type(2) {
	margin-bottom: 0;
}
#beginner article.mid {
	margin-bottom: 35px;
}
#beginner article h3 {
	box-sizing: border-box;
	padding: 10px 0 10px 35px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1.6;
	background: #417c6b;
}
#beginner article h3 span {
	box-sizing: border-box;
	padding: 0 0 0 10px;
	border-left: 4px solid #fff;
}
#beginner article > div {
	padding: 20px 35px;
}
#beginner article > div p {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 500;
	color: #3f3f3f;
	line-height: 1.6;
}
#beginner article > div ol {
	padding: 0 0 0 20px;
}
#beginner article > div ol li {
	box-sizing: border-box;
	padding: 2px 0;
	font-size: 14px;
	font-weight: 700;
	color: #3f3f3f;
	line-height: 1.6;
}
#beginner article > div dl dd {
	position: relative;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	font-size: 14px;
	font-weight: 500;
	color: #3f3f3f;
	line-height: 1.6;
}
#beginner article > div dl dd::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}

/*---- 馬券購入方法 ----*/
#beginner article.r_c h3 {
	box-sizing: border-box;
	padding: 10px 0 10px 35px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1.6;
	background: #afab6d;
}
#beginner article.r_c h3 span {
	box-sizing: border-box;
	padding: 0 0 0 10px;
	border-left: 4px solid #fff;
}
/*-- table --*/
#beginner article h4 {
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 5px;
	font-size: 16px;
	border-bottom: 2px solid #2587a5;
}
#beginner article h4::after {
	position: absolute;
	bottom: -2px;
	content: '';
	display: block;
	border-bottom: solid 2px #be6e41;
	width: 25%;
}
#beginner article table {
	margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
#beginner article table td {
	font-size: 14px;
	color: #3e3e3e;
}
#beginner article table.r_c_p td {
	width: 20%;
	padding: 5px 0;
}
#beginner article p span {
	font-weight: 700;
	color: #ef4840;
}
#beginner article ul {
	display: block;
	padding-left: 20px;
}
#beginner article ul li {
	list-style: disc;
	font-size: 14px;
	font-weight: 500;
	color: #3f3f3f;
}
/*-- キャンペーン申し込み --*/
.b_detail_btn_list a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	display: block;
	opacity: 1;
	float: left;
}
.b_detail_btn_list a:nth-of-type(2) {
	float: right;
}
.b_detail_btn_list a:hover {
	opacity: 0.8;
}

/*-- ネットで購入 --*/
.b_detail_btn {
	margin: 0 auto;
	width: 400px;
}
.b_detail_btn a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	display: block;
	opacity: 1;
}
.b_detail_btn a img {
	width: 100%;
}
.b_detail_btn a:hover {
	opacity: 0.8;
}
/*-- 電話で購入btn --*/
.b_phone > div > p {
	margin-bottom: 20px;
}
.b_net_btn {
	margin: 0 auto 15px;
	width: 100%;
}
.b_net_btn a {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	display: block;
	float: left;
	width: 400px;
	opacity: 1;
}
.b_net_btn a img {
	width: 100%;
}
.b_net_btn a:hover {
	opacity: 0.8;
}
.b_phone_detail {
	float: right;
	width: 400px;
	box-sizing: border-box;
	padding: 26px 0;
	font-size: 20px;
	font-weight: 700 !important;
	color: #2b8aff;
	text-align: center;
	line-height: 1;
	border: 2px solid #2b8aff;
	border-radius: 6px;
	background: rgba(255,255,255,0.8);
}

/* ユーザー情報変更
=================================================== */
#user_edit {
	box-sizing: border-box;
	padding: 40px 0;
//border-radius: 20px;
//background: rgba(255,255,255,0.9);
}
#user_edit > div {
	overflow: hidden;
	margin-bottom: 35px;
	box-sizing: border-box;
	border-radius: 8px;
	/* background: rgba(252,248,233,0.7); */
	background-size: 100%;
	/* box-shadow: 0 0 5px rgba(0,0,0,0.4); */
	background: #fcf8e9;
	box-shadow: 0 0 5px #aaa;
}
#user_edit > div.mid {
	margin-bottom: 35px;
}
#user_edit > div h3 {
	box-sizing: border-box;
	padding: 10px 0 10px 35px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1.6;
	background: #417c6b;
}
#user_edit > div h3 span {
	box-sizing: border-box;
	padding: 0 0 0 10px;
	border-left: 4px solid #fff;
}
#user_edit > div > div {
	padding: 20px 35px;
}
#user_edit > div > div p {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 500;
	color: #3f3f3f;
	line-height: 1.6;
}
#user_edit > div > div ol {
	padding: 0 0 0 20px;
}
#user_edit > div > div ol li {
	box-sizing: border-box;
	padding: 2px 0;
	font-size: 14px;
	font-weight: 700;
	color: #3f3f3f;
	line-height: 1.6;
}
#user_edit > div > div dl dd {
	position: relative;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	font-size: 14px;
	font-weight: 500;
	color: #3f3f3f;
	line-height: 1.6;
}
#user_edit > div > div dl dd::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '※';
}

/*---- 馬券購入方法 ----*/
#user_edit > div.r_c h3 {
	box-sizing: border-box;
	padding: 10px 0 10px 35px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	line-height: 1.6;
	background: #afab6d;
}
#user_edit > div.r_c h3 span {
	box-sizing: border-box;
	padding: 0 0 0 10px;
	border-left: 4px solid #fff;
}
/*-- table --*/
#user_edit > div h4 {
	position: relative;
	margin-bottom: 8px;
	padding-bottom: 5px;
	font-size: 16px;
	border-bottom: 2px solid #2587a5;
}
#user_edit > div h4::after {
	position: absolute;
	bottom: -2px;
	content: '';
	display: block;
	border-bottom: solid 2px #be6e41;
	width: 25%;
}
#user_edit > div p.pass_an {
	margin: 0 0 5px 5px;
	font-size: 14px;
	color: #aa3e2c;
	font-weight: 500;
}
#user_edit > div table {
	//margin-bottom: 20px;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
#user_edit > div table td {
	font-size: 14px;
	color: #3e3e3e;
}
#user_edit > div table.r_c_p td {
	width: 20%;
	padding: 5px 0;
}
#user_edit > div p span {
	font-weight: 700;
	color: #ef4840;
}
#user_edit > div ul {
	display: block;
	padding-left: 20px;
}
#user_edit > div ul li {
	list-style: disc;
	font-size: 14px;
	font-weight: 500;
	color: #3f3f3f;
}
/*-- Table --*/
#user_edit > div table {
	border-collapse: separate;
	border-spacing: 5px;
}
#user_edit > div table label {
	display: block;
}
#user_edit > div table tr {
	height: auto;
}
#user_edit > div table th {
	padding: 0;
	width: 184px;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	font-weight: 500;
	vertical-align: middle;
	background: #9e9e9e;
}
#user_edit > div table td.detail {
	width: 660px;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-align: left;
	font-weight: 700;
	line-height: 1;
	background: #fefefe;
}
#user_edit > div table td.detail > a img {
	//width: 180px;
}
#user_edit > div table td.detail span {
	color: #d72828;
}
#user_edit > div table td.choice img:hover {
	opacity: 0.7;
}
/*-- form　ボタン --*/
form input[type='image'] {
	display: block;
	width: 288px;
	margin: 20px auto 0;
}
form input[type='radio'] {
	margin-right: 5px;
}
form input[type='radio']:nth-of-type(2) {
	margin-left: 15px;
}
form input[type='text'] {
	width: 98%;
}
/*-- メールセッティング --*/
#user_edit > div table.mail_config td:nth-of-type(1) {
	width: 400px;
	background: rgba(255,255,255,0.8);
	padding: 10px;
}
#user_edit > div table.mail_config td:nth-of-type(2) {
	width: 200px;
	text-align: center;
}
#user_edit > div table.mail_config td:nth-of-type(2) input[type='image'] {
	display: inline-block;
	margin: 0;
	width:180px;
}
#user_edit > div table.mail_config .mail_setting img {
	width:180px;
}
#user_edit > div table.mail_config .mail_setting img:hover,
form input[type='image']:hover {
	opacity: 0.8;
}

/* メールが届かない方
=================================================== */
.not_mail_s > p {
	margin-bottom: 20px;
	padding: 10px;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	color: #4a4a4a;
	background: rgba(255,255,255,0.8);
}
.not_mail_s article h3 {
	background: #3178ce !important;
}
.not_mail_s article ul li {
	margin-bottom: 20px;
}
.not_mail_s article ul li span {
	font-weight: 700;
}
.not_mail_s article ul li a {
	color: #3178ce;
	border-bottom: 1px solid #3178ce;
}
.not_mail_s article ul li a:hover,
.not_mail_s article.web_mail > div > a:hover {
	color: #ff2038;
	border-bottom: 1px solid #ff2038;
}
.not_mail_s .carrier p {
	font-size: 14px;
	font-weight: 500;
}
/* webメール */
.not_mail_s article.web_mail ul li {
	margin-bottom: 5px;
}
.not_mail_s article.web_mail > div > a {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 30px;
	font-size: 14px;
	font-weight: 500;
	color: #3178ce;
	border-bottom: 1px solid #3178ce;
}

/* エージェント
=================================================== */
#agent {
	padding: 48px 0;
	background:
			url('../images/agent_bg@1x.jpg') top center /1500px;
}
#agent section {
	width: 964px;
	margin: 0 auto;
}
#agent section h2 {
	margin-bottom: 15px;
}
#agent section > img {
	margin-bottom: 35px;
}
#agent .agent_list img {
	margin-bottom: 15px;
}

/* 規約など
=================================================== */
#long_t article {
}
.rule {
	margin: 0 auto;
	padding: 20px;
	width: 100%;
	font-size: 90%;
	font-weight: 400;
	line-height: 1.8;
	color: #747474;
	/* border: 1px solid #aaa; */
	border-radius: 10px;
	box-shadow: 0 0 5px #aaa;
	box-sizing: border-box;
	background: rgba(255,255,255,0.8);

}
.rule dl {
	color: #525252;
	line-height: 1.8;
}
.rule dl dt{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: 700;
	border-bottom: 1px solid #aaa;
}
.rule dl dd {
	font-size: 14px;
	padding-left: 0;
	margin-bottom: 18px;
}
.back_bt {
	width: 45%;
	margin: 5% auto;
}
.back_bt a {
	display: block;
}
.back_bt a img {
	width: 100%;
	vertical-align: bottom;
}
.rule ol {
	padding-left: 20px;
}
.rule ol li {
	list-style-type: decimal;
}

/* キャンペーンLP専用ページ
=================================================== */
#lp {
	padding: 50px 0;
	background: url('../images/block_bg_w@1x.jpg') top center;
	//background-size: 1500px;
}
#lp > h2 {
	text-align: center;
	margin: 0 0 50px 0;
}
.siba {
	padding: 48px 0;
	background:
			url('../images/s_hr_tu.png') top center no-repeat,
			url('../images/s_hr_ut.png') bottom center no-repeat,
			url('../images/siba_bg.jpg') left center /280px 280px;
	text-align: center;
}
.sibablock {
	padding: 48px 0;
	background:
			url('../images/s_hr_tu.png') top center no-repeat,
			url('../images/s_hr_ut.png') bottom center no-repeat,
			url('/images/campaign/pc/siba_blockBg.jpg') left center /600px 600px;
	text-align: center;
}
.lpMainVisual {
	margin: 0 auto 25px;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.6);
}
.lpMainVisual + a:hover {
	opacity: 0.9;
}
/*-- キャンペーン紹介文 --*/
.lp_intro {
	margin: 0 auto;
	padding: 35px 0;
	width: 964px;
}
.lp_intro img {
	width: 100%;
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
/*-- 今週注目の重賞レース --*/


/*-- 今週のエージェント --*/
.lpAgent {
	padding: 30px 0 60px;
	box-sizing: border-box;
	background: url('/images/campaign/pc/gold_bg@1x.jpg') top center repeat-x;
	background-size: 100%;
}
.lpAgent > .wrap {
	text-align: center;
}

/*-- 的中実績 --*/
#lp #tekichyu h2 {
	margin: 0 auto 40px;
	text-align: center;
}

/*-- ユーザーボイス --*/
#lp .v_box {
	text-align: left;
}
#lp .v_box h2 {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #727272;
}

/*-- 今週のキャンペーンご紹介 --*/
.lpCourse {
	padding: 30px 0 30px;
	box-sizing: border-box;
	background: url('/images/campaign/pc/gold_bg@1x.jpg') top center repeat-x;
	background-size: 1500px;
}
.lpCourse .wrap {
	text-align: center;
}
.lpCourse h3 {
	margin-bottom: 30px;
}
.lpCourse > div > a {
	display: block;
	width: 556px;
	margin: 10px auto 25px;
}
.lpCourse > div > a:hover {
	opacity: 0.8;
}


/* ポイント受け取り
=================================================== */
#pointGet a {
	display: block;
	margin: 0 auto;
	padding: 12px 0;
	box-sizing: border-box;
	width: 35%;
	max-width: 280px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #3b77bb;
	border-radius: 5px;
	border: 2px solid #fff;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}
#pointGet a:hover {
	box-shadow: none;
}



/* 瀬名かほりのブログページ
=================================================== */













