/* CSS Document */


/*--------------fanclub_a---------------*/

.subcon_a .photomain_f {
	margin-bottom: 10px;
}

.subcon_a .contentcopy_f {
	color: #FF7BAC;
	font-size: 110%;
}



.fanclubnavi li {
	float: left;
	width: 220px;
}

ul.fanclubnavi:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.fanclubnavi{
	zoom: 1;
}

.fanclubnavi .fanclubnavi_s {
	padding-right: 5px;
}

.fanclubnavi {
	border-bottom: #FF7BAC solid 5px;
}

.subcon_fanclub {
	background-color: #F2F2F2;
	padding: 20px 10px 10px 10px;
	margin-bottom: 40px;
}

.subcon_fanclub h2 {
	margin-bottom: 10px;
}

.subcon_fanclub .fanclub_content {
	background-color: #FFF;
	padding: 15px 20px 20px 20px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a {
	margin-bottom: 35px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_title_a {
	background-color: #FFA1D3;
	color: #FFF;
	font-size: 110%;
	padding: 3px 15px;
	margin-bottom: 5px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_copy_a {
	margin-bottom: 15px;
}

.subcon_fanclub .fanclub_content .fanclub_content_a .fanclub_content_img_a {
	text-align: center;
	padding-bottom: 15px;
}



.subcon_fanclub .fanclub_content .fanclub_content_b .fanclub_content_title_a {
	background-color: #FFA1D3;
	color: #FFF;
	font-size: 110%;
	padding: 3px 15px;
	margin-bottom: 5px;
}

.subcon_fanclub .fanclub_content .fanclub_content_b .kiyaku_title {
	font-weight: bold;
	font-size: 90%;
}
.subcon_fanclub .fanclub_content .fanclub_content_b .fanclub_kiyakucopy {
	padding-bottom: 10px;
	font-size: 90%;
}



/*--------------fanclub_b---------------*/


.fanclub_content_con .fanclub_content_con_left {
	float: left;
	width: 325px;
}

.fanclub_content_con .fanclub_content_con_right {
	float: left;
	width: 56px;
	padding-left: 80px;
}


div.fanclub_content_con:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.fanclub_content_con{
	zoom: 1;
}




.fanclub_content_sonota {
	text-align: center;
	margin-bottom: 60px;
}

.fanclub_content_chui {
	font-size: 90%;
	margin-bottom: 5px;
}

/*--------------fanclub_c---------------*/

.fanclub_content_copy_link {
	text-align: center;
	margin-bottom: 35px;
	padding-top: 10px;
}

.fanclubtable_a th {
	border: 1px solid #E6E6E6;
	padding: 7px 15px;
	background: #FDEFF5;
	font-weight: bold;
	color: #C1272D;
}

.fanclubtable_a td {
	border: 1px solid #E6E6E6;
	padding: 7px 15px;
	color: #C1272D;
}

.fanclubtable_a {
	margin-bottom: 55px;
}

.fanclub_content_title_sub_a {
	background-color: #F2F2F2;
	color: #2B395C;
	padding: 5px 20px;
	margin-bottom: 20px;
	background-image:
        url(../images/fanclub_c_titlemark01.png);
    background-position:
        10px center;
	background-size:
		3px 14px;
    background-repeat:
        no-repeat;
}

.fanclub_subcontent_a {
	margin-bottom: 50px;
}

.fanclub_subcontent_a .fanclub_subcontent_btn a {
	display: block;
	text-align: center;
	border: 1px solid #FFCCF1;
	width: 270px;
	padding: 7px;
	margin: 5px auto;
	color:#FF6FB3;
}

.fanclub_subcontent_a .fanclub_subcontent_btn a:hover,
.fanclub_subcontent_a .fanclub_subcontent_btn a:focus {
	background-color: #FFA1D3;
	color:#FFF;border: 1px solid #FFA1D3;
	text-decoration: none;
}


.fanclub_subcontent_a .fanclub_subcontent_btn_dami {
	display: block;
	text-align: center;
	border: 1px solid #ccc;
	width: 270px;
	padding: 7px;
	margin: 5px auto;
	color:#999;
}

/*---------20200930 控除PDF追加----------*/

.fanclub_subcontent_a .fanclub_npo_deduction_btn {
	text-align: center;
	margin-top: 35px;
}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction {
	background-image: url(../images/icon_pdf_128.png) ;
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 35px 35px;
	background-color: #FEF5F9;
	display: inline;
	padding: 15px 25px 15px 55px;
}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction a:link {
	color:#FF6FB3;
	text-decoration: none;
}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction a:visited {
	color:#FF6FB3;
	text-decoration: none;
}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction a:hover,
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction a:focus {
	color: #3FA9F5;
	text-decoration: underline;
	}
.fanclub_subcontent_a .fanclub_npo_deduction_btn .fanclub_npo_deduction a:active {
	color:#FF6FB3;
}

/*---------20200930 控除PDF追加 ここまで----------*/



.fanclub_subcontent_a .fanclub_subcontent_cap {
	font-size: 80%;
	color: #ED1C24;
	text-align: center;
}

.fanclub_content_title_b {
	background-color: #8CC63F;
	color: #FFF;
	font-size: 110%;
	padding: 3px 15px;
	margin-bottom: 5px;
}

.fanclub_content_column {
	background-color: #FFFAE6;
	border: 1px solid #E6E6E6;
	padding: 20px 25px;
}

.fanclub_content_column h3 {
	text-align: center;
	font-size: 130%;
	color: #0071BC;
	font-weight: bold;
	border-bottom: 2px solid #3FA9F5;
	margin-bottom: 5px;
}
.fanclub_content_column .columncopy_a {
	margin-bottom: 15px;
}
/*
.fanclub_content_column h4 {
	text-align: center;
	margin-bottom: 3px;
	color: #2B395C;
}
#fanclub_content_column_banner {
	text-align: center;
	margin-bottom: 3px;
}
.columncopy_b {
	text-align: center;
}
*/
/*--------------20240405 ここから---------------*/
.kaisetsucontent_a {
	margin-top: 30px;
}
.kaisetsu_btn a {
	display: block;
	text-align: center;
	border: 1px solid #0071BC;
	width: 270px;
	padding: 7px;
	margin: 5px auto;
	color:#0071BC;
	background-color: #FFF;
}

.kaisetsu_btn a:hover,
.kaisetsu_btn a:focus {
	background-color: #0071BC;
	color:#FFF;border: 1px solid #0071BC;
	text-decoration: none;
}
/*--------------20240405 ここまで---------------*/

.fanclub_content_copy_link a:link {
	color:#FF6FB3;
	text-decoration: none;
}
.fanclub_content_copy_link a:visited {
	color:#FF6FB3;
	text-decoration: none;
}
.fanclub_content_copy_link a:hover,
.fanclub_content_copy_link a:focus {
	color: #3FA9F5;
	text-decoration: underline;
	}
.fanclub_content_copy_link a:active {
	color:#FF6FB3;
}




/*--------------form---------------*/

.table_group .table_left {
	float: left;
	width: 30%;
}

.table_group .table_right {
	float: right;
	width: 70%;
}

div.table_group:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.table_group{
	zoom: 1;
}

.table_content_a .table_group {
	border-bottom: #E6E6E6 solid 2px;
	padding : 25px 10px;
}






.table_group_line .table_left {
	float: left;
	width: 30%;
}

.table_group_line .table_right {
	float: right;
	width: 70%;
}

div.table_group_line:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.table_group_line{
	zoom: 1;
}

.table_content_a .table_group_line {
	border-bottom: #E6E6E6 solid 2px;
	border-top: #E6E6E6 solid 2px;
	padding : 25px 10px;
}

.table_group_line .table_left .required {
	background-color:#C1272D;
	color: #FFF;
	font-size: 85%;
}







.table_group .table_left .required {
	background-color:#C1272D;
	color: #FFF;
	font-size: 85%;
}

.table_group .table_right .exa {
	font-size: 85%;
}

.table_content_a .b_box {
	color: #534741;
	border: 1px solid #ccc;
	border-radius: 4px;
	display: block;
	font-size: 14px;
	height: 34px;
	padding: 6px 10px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 5px;
	height: auto;
}

.table_content_a .b_box_b {
	color: #534741;
	border: 1px solid #ccc;
	border-radius: 4px;
	
	font-size: 14px;
	height: 34px;
	padding: 6px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 5px;
	height: auto;
	width: 80px;
}

.table_content_a .b_box_bb {
	color: #534741;
	border: 1px solid #ccc;
	border-radius: 4px;
	
	font-size: 14px;
	height: 34px;
	padding: 6px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 5px;
	height: auto;
	width: 60px;
}



.table_content_a_title_A {
	margin-top: 50px;
	font-size: 120%;
	font-weight: bold;
}



label, input[type='checkbox'] {
    cursor: pointer;
}

label, input[type='submit'] {
    cursor: pointer;
}




form .sub_exa {
	font-size: 80%;
	padding-top: 5px;
	padding-bottom: 15px;
}

form .sub_form_info {
	margin-bottom: 35px;
}

form .sub_form_info span {
	font-weight: bold;
}

form .sub_form_yomu {
	background-color:#F2F2F2;
	text-align: center;
	padding: 5px;
	font-size: 90%;
	margin-bottom: 35px;
}

form #policy_p {
	text-align: center;
	font-size: 90%;
	margin-bottom: 35px;
}


form .btn_a {
	text-align: center;
	margin-bottom: 60px;
}

.fanclub_toiawase table {
	border: #FFE3F0 solid 1px;
	margin: 0 auto;
}

.fanclub_toiawase table th {
	padding: 15px 5px 15px 15px;
	color: #FF7BAC;
	vertical-align: top;
	width: 130px;
}
.fanclub_toiawase table td {
	padding: 15px 15px 15px 5px;
}
.fanclub_toiawase table td h3 {
	font-weight: bold;
}
.fanclub_toiawase table td p {
	font-size: 90%;
}




.henkou_title_a {
	font-weight: bold;
	font-size: 120%;
	border-bottom: #F2F2F2 solid 5px;
	margin-bottom: 7px;
}

.henkou_title_b {
	color: #FF6FB3;
	font-size: 110%;
	font-weight: bold;
	margin-top: 45px;
	margin-bottom: 5px;
}
.henkou_title_b span {
	color: #ED1C24;
}

.henkou_content_a {
	background-color:#F2F2F2;
}
.henkou_content_b {
	background-color:#FFFAE6;
}

.henkou_con_tel {
	margin-bottom: 55px;
}
.henkou_con_tel h3 {
	font-weight: bold;
	font-size: 120%;
	border-bottom: #F2F2F2 solid 5px;
	margin-bottom: 7px;
}

.henkou_con_tel #telno_henkou {
	font-size: 150%;
	color: #ED1C24;
	padding-left: 15px;
}
.henkou_con_tel #telno_henkou .telno_henkou_small {
	font-size: 80%;
}
.henkou_con_tel #telno_henkou_copy {
	font-size: 80%;
	padding-left: 15px;
}




/*--------------end 送信されました---------------*/


#formend_con {
	width: 800px;
	margin: 0 auto;
	margin-top: 60px;
	margin-bottom: 60px;
}

#formend_con #mailend_title {
	text-align: center;
	padding: 20px 0;
	font-size: 150%;
	border-top: #F0F0E1 solid 3px;
	border-bottom: #F0F0E1 solid 3px;
	margin-bottom: 35px;
}

#formend_con .mailend_title_b {
	text-align: center;
	font-weight: bold;
	margin-bottom: 35px;
}

#formend_con p {
	text-align: center;
	margin-bottom: 35px;
}




.m_tsuika_a {
	padding: 3px 10px;
}

.contenttitle_bb {
	font-size: 130%;
	color: #FF7BAC;
}


