@charset "euc-jp";
/* CSS Document */


html,body{
	padding:0px;
	margin:0px;
	color:#313030;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"メイリオ",
		Meiryo,
		Osaka,
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		sans-serif;
}
a:link,
a:visited,
a:hover,
a:active
 {
	 color:#313030;
}

input[type=checkbox],
input[type=radio]{
	vertical-align: middle;
    width: 20px;
    height: 20px;
}




/**********************************************/
/*ベース*/
/**********************************************/
/*明朝体*/
.min {
	font-family:HGPMinchoB,
	'HGP明朝B',
	'HGP明朝E',
	'平成明朝',
	'Hiragino Mincho Pro',
	'ヒラギノ明朝 Pro W3',
	'NFモトヤアポロ1',
	'ＤＦＧ細楷書体Ｊ',
	'ＭＳ Ｐ明朝',
	serif;
 }
/*フロート解除*/
.cl {
	font-size:1px;
	line-height:100%;
	clear:both;
}
/*テキストセンタリング*/
.center { text-align: center !important; }
.bold{ font-weight:bold !important; }


/*@clearfix*/
.clearfix:after { content:" ";clear:both;display:block;height:0;visibility:hidden;font-size:0;line-height:0;overflow:hidden; }
.clearfix { display:inline-block;min-height: 1%; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block;zoom: 1; }
/**/

.vertical_botttom {
vertical-align:bottom;
}

/*===========================
ヘッダー
===========================*/

/*ヘッダー*/
header{ margin-bottom:0px; }
#header	{
	width:1020px;
	margin:0 auto;
	text-align:left;
	padding-top: 15px;
	display: noen;
}
/*ipadサイズからはヘッダーを非表示*/
/*@media screen and (max-width: 768px){
	#header{ display: none;}
}*/

/*↓20140724変更↓*/
#header #header_top	{
	border-bottom:1px solid #bdbdbd;
	padding-bottom:10px;
	margin-bottom:13px;
}

#header #header_top .right	{padding-top: 30px;}
/*ipadサイズからはヘッダーを非表示*/
@media screen and (max-width: 768px){
	#header #header_top .right	{display: none;}
}

/*↑20140724変更↑*/
/*ヘッダー*/
#header #header_top .right ul li	{float:right;margin-left:20px; vertical-align:top; line-height:13px;}
#header #header_top .right ul.r_tub{ display:none; }
.left {	float:left;}
.right {	float:right;}




/*画像マウスオーバー（透過）*/
a.opa	{background-color:#fff;}
a.opa img:hover	{background-color:#fff;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity:0.6;}
a.opa img	{background-color:#fff;
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;}

/*===========================
 フッター
===========================*/
footer#footer {
	display: block;
	background-image:none;
	clear:both;
	background-color:#880000;
	border-bottom:#a03333 1px solid;
	min-width:1020px;
	margin:75px 0px 0px 0px;
	/*margin:0px 0px 0px 0px;*/
	line-height:15.22px;
}
@media screen and (max-width: 768px){
	footer#footer {
		display: none;
	}
}

footer #footer_inner {
	width:1020px;
	margin:0 auto;
	padding:14px 0;
	font-size:12px;
	line-height:15.22px;
}
footer .list_mark {
	float:left;
	margin:0px;
	width:720px;
}
footer .list_mark li {
	float:left;
	padding-left:0px;
	margin-right:12px;
	font-size:12px;
	background-image:none;	
}
footer .copy {
	float:right;
	width:300px;
	height:auto;
	font-size:12px;
	line-height:15.22px;
	text-align:right;
	color:#ffffff;
	background-image:none;
	background-color:#880000;
}


/*===========================
 パンくず
===========================*/
.alpha60:hover {
	opacity:0.6;
	filter: alpha(opacity=60);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=60)";  /* ie 8 */
	-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.6;              /* Safari 1.x */
	zoom:1;
}
.pankuzu {
	display: block;
	width: 100%;
	padding:13px 0px 37px 0px;
}
@media screen and (max-width: 768px){
	.pankuzu {
		display: none;
	}
}

.pankuzu ul:after {
	content: ".";
	height: 0;
	visibility: hidden;
}
.pankuzu ul {
	margin: 0 auto;
	width: 1020px;
	line-height:12px;
	font-size:12px;
}
.pankuzu ul li {
	display:inline;
	line-height:12px;
	padding-right:7px;
	font-size:12px;
}
.pankuzu ul li a {
	color: #323232;
	text-decoration: none;
}
/**********************************************/
/*ページ枠*/
.inbox {
	width:1020px;
	margin:0px auto;
}
/*ページ枠*/
.box {
	width:100%;
	margin:0px auto;
}
/*エラー*/
.error {
	color:#FF0000;
	font-size:14px;
	line-height:14px;
	display:block;
	text-align:center;
	margin-bottom:2em;
}

/**********************************************/
/*ページタイトル*/
.line {
	font-family:"ヒラギノ明朝 Pro W3",
		"Hiragino Mincho Pro",
		"HG明朝B",
		"ＭＳ Ｐ明朝",
		"MS PMincho",
		"MS 明朝",
		serif;
	*font-family: "HG明朝B",
		"ＭＳ Ｐ明朝",
		"MS 明朝",
		serif;
	font-size:22px;
	line-height: 50px;
	width:100%;
	height:50px;
	background-color:#85161C;
	color:#ffffff;
	margin-bottom:53px;
	background:url(../img/webentry/page_title.png) no-repeat left bottom;
}
.line span { margin-left:27px; }
/**********************************************/
/*ボタン*/
.btn {
	text-align: center;
	padding:53px 0px 0px 0px;
	clear:both;
}

.btn a:first-child{
	margin-right: 14px;
}




/*--------------------------------------------------------------------*/
/* next.php お申し込みからご入会までの流れ　*/
/*--------------------------------------------------------------------*/
/*わく*/
.step_wrap{
	box-sizing:border-box;
	border:2px solid #880000;
	border-radius:14px; clear:both;
	margin:0px 0px 0px 0px;
	padding:20px 20px 43px 20px;
}
.step1, .step2, .step3, .step4 { margin: 0px auto 0px auto; }

/*STEP1〜のタイトル*/
h3.step{
	width:1020px;
	padding:0px 0px 0px 0px; /*0px 0px 7px 0px*/
	margin:0px;
	color:#880000;
	font-style:oblique;
	text-align:left;
}
h3.step_tub{
	display:none;
}
/*テキスト版*/
.step_step{	letter-spacing:2px; font-size:22px; line-height:22px; }
.step_no{ letter-spacing:2px; font-size:35px; line-height:22px; padding-right:22px; }
.step_tx{ letter-spacing:2px; font-size:22px; line-height:22px; }

img.step_line{ display:block; }

/*図共通*/
.step1_pic, .step2_pic, .step3_pic, .step4_pic {
	float:right;
	margin:24px 63px 0px 0px;
	width:303px;
	height:150px;
}
/*図個別*/
.step1_pic { background: url(../img/webentry/illust1.gif) no-repeat right bottom; }
.step2_pic { background: url(../img/webentry/illust2.gif) no-repeat right bottom; }
.step3_pic { background: url(../img/webentry/illust3.gif) no-repeat right top; }
.step4_pic { background: url(../img/webentry/illust4.gif) no-repeat right bottom; }
/*テキスト*/
.step_txt, .step_txts {
	color:#010101;
	/*min-height:107px;*/
	line-height:14px;
	padding:43px 0px 0px 0px;
	/*padding: 10px 0px 12px 22px;*/
	width: 654px;
	/*float:left;*/
}
.step_txts { color:#313030; }
.step_txts a{
	color:#313030;
	text-decoration:underline;
}
.step_txts div.img{
	text-align:left;
	width:100%;
	margin:15px 0px 0px 10px;
}
.step_txts div.img2{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:auto;
	padding:10px 10px 10px 10px;
	border:solid 1px #999999;
	border-radius:3px;
}
.step_txts div.img2 p{
	font-size:80%;
	font-weight:bold;
}

.img.card_list{
	margin:10px 0px 0px 0px;
}

/**カード類　2015-06-25***/
.img.card_list ul.card_bland li{
	display:table-cell;
	vertical-align:middle;
	padding:10px 10px 0px 0px;
}
.img.card_list ul.rakutenid{
	margin-top:15px;
}
.img.card_list ul li.rakutenid{
	padding:0px 0px 0px 0px;
}


/*カード説明枠*/
.cardwrap {
	border: solid 1px #B3B3B3;
	padding: 20px 30px;
	margin-top: 20px;
	text-align:center;
}
/*カード説明*/
img.cardtxt { margin-bottom: 8px; }
/*矢印*/
.arrow {
	padding:43px 0px 20px 0px;
	vertical-align: top;
	text-align: center;
	clear:both;
	width:100%;
}
/*口座情報*/
.bank {
	line-height:20px;
	padding:25px 10px 0px 0px;
	width:44em;
}
.bankname {
	box-sizing:border-box;
	padding:10px;
	margin:1em 0px 0.5em 0px;
	line-height:20px;
	width:100%;
	background:#e1e1c4;
}
.bankname_2{
	margin:1em 0px 0px 0px;
}
.bankname_2  div{
	font-size:98%;
	text-indent:-1em;
	margin-left:1em;
	line-height:1.4em;
}

.reserve{
	line-height:20px;
}
.bank_title { 
	font-weight:bold;
	line-height:24px;
}
.bank_title_2 { 
	font-weight:bold;
	line-height:32px;
}
.bank_red {
	color:#FF0000;
	font-style: italic;
}

.g_line{
	margin-top:6px;
	height:2px;
	font-size:2px;
	line-height:2px;
	background: #880000; /* Old browsers */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#880000), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #880000 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to right,  #880000 0%,#ffffff 100%); /* W3C */
}

/*デビットカードについて*/
#debit_card{
	text-align:center;
	margin:15px 0px 0px;
	background-color:#fff3a0;
	padding:20px;
}

#debit_card td{
	vertical-align:middle;
	padding:0px 50px 0px 0px;
}

#debit_card td.ttl{
	font-size:20px;
	font-weight:bold;
	padding:15px 20px 15px 50px;
}

#debit_card .checks label.make_radio{
	font-weight:bold;
	float: none;
}

#debit_card .checks input#debit_card_chk{
	vertical-align:bottom;
	width:20px;
	height:20px;
	margin-right: 10px;
}


/*--------------------------------------------------------------------*/
/* 入力画面タブ　*/
/*--------------------------------------------------------------------*/
.steptub {
	display:block;
}
.steptub_sptub {
	display:none;
}
.stepbox {
	padding:13px 0px 37px 0px;
}
.stepbox ul li{
	display:inline;
	margin:0px;
	padding:0px 12px 0px 0px;
	font-size:12px;
	line-height:12px;
}
.stepbox ul li{
	*letter-spacing:-0.01em;
}
.stepbox ul li.now{
	color:#880000;
}


/*--------------------------------------------------------------------*/
/* 内容表示エリア　*/
/*--------------------------------------------------------------------*/
.option_wrap {
	font-size: 14px;
	border: solid 1px #b4b4b5;
	padding: 34px 25px 34px 54px;
	text-indent: -1.5em;
}
.no_option{
	font-size: 14px;
	line-height:14px;
	padding:100px 0px 116px 0px;
	text-align:center;
}


/*--------------------------------------------------------------------*/
/* ご利用開始日の選択 start.php　*/
/*--------------------------------------------------------------------*/
.start_wrap {
	font-size: 14px;
	border: solid 1px #B3B3B3;
	padding: 30px 40px;
	line-height: 250%;
}


/*--------------------------------------------------------------------*/
/*申し込み内容のご確認 sure.php*/
/*--------------------------------------------------------------------*/
#sureBox {
	width:700px;
	margin:0px auto;
}

table.sure {
	margin: 0px ;
}
table.sure td {
	font-size: 14px;
	line-height:14px;
	padding: 16px 16px 19px 16px;
}
table.sure td.l1 {
	background:url(../img/webentry/dotline.png) repeat-x left bottom;
}
table.sure td.l2 {
	border-bottom: solid 2px #b4b4b5;
}
table.sure td.r1 {
	background:url(../img/webentry/dotline.png) repeat-x left bottom;
	text-align: right;
}
table.sure td.r3 {
	border-bottom: solid 2px #b4b4b5;
	text-align: right;
}
table.sure td.r2 {
	text-align: right;
	padding:16px 14px 28px 0px;
}
table.sure td.l3 {
	text-align: left;
	padding: 16px 16px 28px 16px;
	font-weight:bold;
}
.font_85 {
	background-color:#e6e6e6;
	font-size:12px;
	line-height:12px;
	padding:12px 16px;
}
table.sure td.sure_top{
	background:url(../img/webentry/dotline.png) repeat-x left top;
	font-size:2px;
	line-height:2px;
	height:2px;
	padding:0px;
}

#card_caution{
	color:#ff0000;
	background-color:#ffeb9e;
	padding:15px;
	margin-top:20px;
}
#card_caution .card_check{
	text-align:center;
	color:#000000;
	font-size:130%;
	font-weight:bold;
}



/*--------------------------------------------------------------------*/
/*入会確認事項・ご利用規約 check.php*/
/*--------------------------------------------------------------------*/
.red{ color:#880000; }
.check_thanks{
	line-height:14px;
	margin-bottom:30px;
}
p.check {
	line-height: 130%;
	padding-bottom: 5px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
table#checktbl { border-collapse: separate; }
table#checktbl tr { line-height:14px;}
table#checktbl td {
	border-collapse: separate;
	vertical-align:top;
	padding:0px;
}
td.check {
	line-height:24px !important;
	padding:0px 6px 0px 10px !important;
	border-right:5px solid #ffffff;
}
td.checkbox {
	line-height:24px !important;
	text-align:center;
	padding:0px 0px 0px 17px !important;
	background-color:#ffffff !important;
	vertical-align:middle !important;
}

.allCheck td.check{
	padding:  27px 0px 39px 9px !important;
}
.allCheck td.checkbox{
	padding: 27px 0px 39px 17px !important;
}


td.checkline {
	background-color:#ffffff !important;
	font-size:5px !important;
	padding:0px !important;
	line-height:100%;
}
.blue {
	font-weight: bold;
	background: #e1e1c4;
	margin: 15px 0px 20px 0px;
	padding: 13px 17px;
	font-size:14px;
	line-height:14px;
}
.rules {
	border: solid 1px #1C50A1;
	height: 200px;
}
.rules_txt {
	/*width: 628px;*/
	padding: 0px 10px;
	text-align: left;
}
.btn_print {
	margin: 20px auto 0px auto;
	text-align:left;
	width:900px;
}
.checkTxt {
	padding-left:17px;
	margin-bottom:50px;
	line-height:24px;
}
checkTxt_tb{
	display:none;
}
.checkTxt_2 {
	line-height:20px;
}

td.end{
	padding-bottom:0px !important;
}

a.rules_link:link {
	color: #313030;
}
.rulePDF{
	font-size:14px;
	line-height:20px;
}

/*--------------------------------------------------------------------*/
/*スマイルペイメントのについて smilepayment.php*/
/*--------------------------------------------------------------------*/
.smile_wrap_1 {
	border: solid 1px #B3B3B3;
	padding: 40px 0px;
	text-align:center;
}
.smile_wrap_2 {
	border: solid 1px #c8c9ca;
	padding: 24px 0px 40px 0px;
	text-align:center;
}
.month_flow{
	text-align:left;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	padding-left:30px;
}
.smpay_hd{
	padding:13px 15px;
	background-color:#e1e1c4;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}
.keyaku_Tx{
	line-height:14px;
	margin:20px 0px 30px 0px;
}

.flow{
	margin-top:50px;
}
/*契約の流れ*/
p.flowcheck {
	line-height: 24px;
	font-size:14px;
	padding-left: 2em;
	text-indent: -2em;
}
p.flowcheck_2 {
	line-height: 20px;
	font-size:14px;
	padding-left: 2em;
	padding-bottom:4px;
	text-indent: -2em;
}
p.flowend {
	margin-left:0em;
	text-indent:0em;
	padding-bottom: 30px;
}
.smilepay_txt {
	font-size:14px;
	line-height:20px;
	margin:20px 0px 50px 0px;
}

.feePDF{
	font-size:14px;
	line-height:20px;
	margin-bottom:63px;
}

.smile_check{
	font-size:14px;
	line-height:14px;
}

/*--------------------------------------------------------------------*/
/*入会申込み兼SmilePayment(保証委託契約)申込み customer.php*/
/*--------------------------------------------------------------------*/
#jaccsConsent td, #jaccsConsent_2 td {
	color: #880000;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	padding:0px 0px 1em 0px;
}

#jaccsConsent_2 td {
	padding-bottom:0px;
}

#maillform {
	margin:2em auto 0px auto;
	width:900px;
}
/*td共通*/
td.l_top, td.l, td.l_last, td.r_top, td.r, td.r_last {
	padding:20px 10px 20px 10px;
	border-top:1px solid #B3B3B3;
}
/*td左共通*/
td.l_top, td.l, td.l_last {
	width:15em;
	background:url(../img/webentry/bg_table_border.gif) center right no-repeat;
	vertical-align:middle;
	text-align:right;
	font-weight:bold;
}

td.bline_m { background:url(../img/webentry/bg_table_border_m.gif) center right no-repeat; }
td.bline_m2 { background:url(../img/webentry/bg_table_border_m2.gif) center right no-repeat; }
td.bline_l { background:url(../img/webentry/bg_table_border_l.gif) center right no-repeat; }

/*td右共通*/
td.r_top, td.r, td.r_last {
	padding-left:2em;
	font-weight:normal;
	color:#474747;
}
td.r_top span label,
td.r span label,
td.r_last span label {
	padding:0px 0.5em 0px 0px;
}

td.itembg {
	padding:13px 15px;
	background-color:#e1e1c4;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}
td.l_last, td.r_last {
	padding-bottom:0px;
}
td.no_line{
	border-top:none;
}
.indispensable {
	color: #880000;
	font-weight:bold;
}
.indispensable_s {
	color: #880000;
	font-weight:normal;
	font-size:12px;
}
.attentionmemo {
	color: #880000;
	font-size: 10px;
	line-height:24px;
	font-weight:normal;
	vertical-align:top;
}
.attentionmemo_br{
	color: #880000;
	font-size: 10px;
	line-height:24px;
	font-weight:normal;
	vertical-align:top;
}
.attentionmemo_l {
	color: #880000;
	font-size: 10px;
	line-height:1.3em;
	font-weight:normal;
	vertical-align:top;
}
/*テキストエリア設定*/
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="url"],
textarea {
	-webkit-appearance: none;
	border: medium none;
	box-shadow: 0 0 4px #AAAAAA inset;
	-webkit-box-shadow: 0px 0px 5px #AAAAAA inset;
	padding: 5px;
	border:none;
	border:1px solid #ddd;
}
select{
	border: medium none;
	box-shadow: 0 0 4px #AAAAAA inset;
	-webkit-box-shadow: 0px 0px 5px #AAAAAA inset;
	padding: 5px;
	border:none;
	border:1px solid #ddd;
}

.txb_under { margin-bottom: 5px; padding-bottom:5px;}
input.txb_S { width: 50px; }
input.txb_M { width: 200px; }
input.txb_L { width: 300px; }
input.txb_exL { width: 450px; }
textarea.notes { width: 400px; }
.next {
	text-align: center;
	margin-top: 15px;
}

input.address_auto{
	font-family:"ＭＳ Ｐゴシック", sans-serif;
	letter-spacing:0.1em;
	border:none;
	padding:0px 18px;
	margin-bottom: 10px;
	line-height:33px;
	height:33px;
	font-size:14px;
	border-radius:10px;
	color:#fff;
	background: #C11732;
	background: -moz-linear-gradient(top, rgba(193,23,50,1.0) 0%, rgba(136,0,0,1.0) 70%);
	background: -webkit-linear-gradient(top, rgba(193,23,50,1.0) 0%,rgba(136,0,0,1.0) 70%);
	background: linear-gradient(to bottom, rgba(193,23,50,1.0) 0%,rgba(136,0,0,1.0) 70%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb00', endColorstr='#ffb300',GradientType=0 );*/
}


/*--------------------------------------------------------------------*/
/*口座情報の確認　account_entry.php*/
/*--------------------------------------------------------------------*/
.account_step_top, .account_step, .account_step_end {
	margin: 0px 0px;
	font-size:14px;
	line-height:20px;
}
.account_step_end{
	
}


.account_step_txt { padding: 0px 0px 25px 39px; }
.account_step_txt table { width:100%; }
.account_step_txt table td {
	width:428px;
	vertical-align:top;
}
.account_step_txt table td.title { font-weight:bold; }

h3.account_entry_hd{
	width:1020px;
	height:35px;
	font-size:35px;
	*font-size:1px;
	line-height:35px;
	padding:0px 0px 0px 0px; /*0px 0px 7px 0px*/
	margin:0px 0px 14px 0px;
	background:url(../img/webentry/dotline_r.png) repeat-x left bottom;
	text-align:left;
	color:#880000;
}
.entry_btn{
	text-align:center;
	padding:26px 0px 61px 0px
}

.flont{
	margin-top:20px;
	font-size:14px;
	line-height:20px;
}
.flont_title{ font-weight:bold; }
.indent{
	font-size:12px;
	line-height:17px;
	margin:20px 0px 0px 0px;
}
.indent_2{
	font-size:12px;
	text-indent: 2em;
	padding-left: -2em;
	line-height:20px;
	margin:0px 0px 0px 0px;
}
.indent_end{
	font-size:12px;
	line-height:17px;
	margin:0px 0px 75px 0px;
	text-indent: -2em;
	padding-left: 2em;
}

.flont_small{
	font-size:12px;
}

.step_txts_2{
	font-size:14px;
	line-height:20px;
}

#account_pickup{
	margin:50px auto;
	width:600px;
	padding:25px;
	border:solid 3px #d9d9d9;
	font-size:15px;
	text-align:left;
	text-align:justify;
}
#account_pickup table{
	margin:30px auto 30px;
	font-size:14px;
	line-height:1.8em;
	color:#880000;
}



/*--------------------------------------------------------------------*/
/*price*/

.txt11 { font-size: 11px; }
td.left1, td.left2, td.right1, td.right2 {
	padding: 8px 10px;
	vertical-align: top;
	text-align: left;
}
td.left1 {
	width: 100px;
	background: #E6E6E6;
	color: #004098;
	border-top: solid 1px #E6E6E6;
	border-left: solid 1px #E6E6E6;
	border-bottom: solid 1px #E6E6E6;
}
td.left2 {
	width: 100px;
	background: #E6E6E6;
	color: #004098;
	border-top: solid 1px #E6E6E6;
	border-left: solid 1px #E6E6E6;
	border-bottom: solid 1px #FFFFFF;
}
td.right1 {
	width: 510px;
	border-top: solid 1px #C8C9CA;
	border-right: solid 1px #C8C9CA;
	border-bottom: solid 1px #C8C9CA;
}
td.right2 {
	width: 510px;
	border-top: solid 1px #C8C9CA;
	border-right: solid 1px #C8C9CA;
}
img.plus { padding: 8px 312px; }
img.price { padding: 8px 25px 0px 25px; }








/*--------------------------------------------------------------------*/
/*complete*/

.box_cnprt {
	height: 350px;
	margin: 50px 70px 75px 50px;
	background: url(../img/webentry/illust4.gif) bottom right no-repeat;
}
.box_cnprt_txt {
	width:605px;
	line-height:22px;
}
#tabsp_pict{
	display:none;
}



/*--------------------------------------------------------------------*/
/*customer_output*/
.mail_ttl{
	width:3em;
	display:inline-block;
}
.mail_req{
	padding-left:3em;
}
.mail_req span.indispensable_s{
	font-size:10px;
}
#caution_card {
	width:500px;
	margin:1em auto 0px auto;
	border:#FF0000 1px solid;
	padding:16px;
	background-color:#EEEEEE;
}
#caution_card div {
	font-size:15px;
	line-height:1.3em;
	font-weight:bold;
	color:#FF0000;
	margin:0px 0px 0px 1em;
	text-indent: -1em;
}
/*---------------------------------------*/
/*2012.02.15 topへ戻るのリンク*/
/*---------------------------------------*/

a.back_top:link {
	text-decoration: underline;
	color: #0000ff;
}
a.back_top:visited {
	text-decoration: underline;
	color: #0000ff;
}
a.back_top:hover {
	text-decoration: none;
	color: #0000ff;
}
a.back_top:active {
	text-decoration: underline;
	color: #0000ff;
}
/*---------------------------------------*/
/*2012.03.09 写真アップロード機能関連*/
/*---------------------------------------*/
.photo_box {
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:10px;
}
.p_left {
	float:left;
	width:200px;
	line-height:1.3em;
}
.p_right {
	float:right;
	width:229px;
}
.func_left {
	width:429px;
	margin-bottom:10px;
}
.choice_tx {
	padding:5px;
	line-height:100%;
	background-color:#F40;
	color:#ffffff;
	text-align:center;
}
.photo_sample {
	border:#595757 solid 1px;
	margin-top:10px;
}
.photo_attention td { vertical-align:top; }
.photo_img { padding-right:10px; }
.photo_noimg_txt {
	margin-left: 1em; /* ブロック全体を 1em 右に */
	text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
}
table#mobileLink {
	border:1px solid #F99F9F;
	background-color:#FCEDED;
	margin:0px 0px 0px 0px;
}
table#mobileLink td.left {
	padding:0px 0px 0px 10px;
	text-align:left;
}
table#mobileLink td.right {
	padding:0px 30px 0px 15px;
	text-align:left;
}
table#mobileLink td.Ltop { padding-top:10px; }
table#mobileLink td.Lbottom { padding-bottom:10px; }
a.mobile:link {
	text-decoration:  underline;
	color:#000066;
	font-weight:bold;
}
a.mobilee:visited {
	text-decoration: none;
	color:#000066;
	font-weight:bold;
}
a.mobile:hover {
	text-decoration: underline;
	color:#60C;
	font-weight:bold;
}
a.mobile:active {
	text-decoration: underline;
	color:#000066;
	font-weight:bold;
}
.card {
	color:#004097;
	font-size:110%;
	font-weight:bold;
}

/*店舗名*/
#shopName {
	margin:1em 0px 0px 0px;
	color:#103D94;
	border-bottom:#1F2C5C 1px solid;
	padding:5px;
}


/*---------------------------------------*/
/*口座情報の登録*/
/*---------------------------------------*/
/*別ウィンドウアイコン*/
#op_window { margin:0px 2px 10px 2px; }
/
/*---------------------------------------*/
/*アンケート*/
/*---------------------------------------*/
#dialog{
	width:900px;
	margin:3em auto 75px auto;
	font-size:14px;
}
/*アンケートタイトル*/
.enq_title {
	background:#880000;
	color:#ffffff;
	padding:0.5em;
}
.enq_txt { margin:0.5em 0px 2em 1em; }
.thanks {
	padding:1em;
	border:1px solid #B3B3B3;
	text-align:center;
}
.enq_btn {
	margin:1em 0px;
	text-align:center;
}


/*---------------------------------------*/
/*メンテナンス*/
/*---------------------------------------*/
.box_maintenance{
	width:auto;
	margin:100px auto 0px;
}
.box_maintenance_txt{
	text-align:center;
	font-size:23px;
	line-height:1.8em;
}



/*---------------------------------------*/
/*どこでもJOYについて*/
/*---------------------------------------*/
/*ページ説明文*/
.check_thanks{
	width:auto;
	margin:0px auto 40px auto;
	text-align:center;
}
	.check_thanks p{
		font-size:28px;
		line-height:45px;
		text-align:center;
		letter-spacing: -0.06em;
	}
#btn_wrap.join{
	position:absolute;
	bottom:25px;
}

ul#attention li{
	font-size:15px;
	line-height:1.7em;
	margin-left:1em;
	text-indent:-1.5em;
	text-align:justify;
	padding-bottom: 10px;
}
ul#attention li.ttl{
	font-size:18px;
	line-height:100%;
	margin-left:0px;
	text-indent:0px;
	font-weight:bold;
	margin-bottom:1.3em;
}


.agree_area{
	text-align:center;
	margin:50px 0px 20px 0px;
	font-size:30px;
	font-weight:bold;
}

/* 2021/12/03 */
.emergency{
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  margin: 1em auto 0 auto;
}
.emergency p{
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  font-size: 100%;
  background: #e82424;
  color: #ffffff;
  text-align: center;
  /*修正*/
  text-align: justify;
  line-height: 1.5em;
  padding: 1em 25%;
}
table.form_table td.emergency p:last-child{
  padding-top: 0;
}