@charset "shift_jis";
/* テキストチェックボックス付 スクロールあり */
.text_checkbox{
	clear:both;
	margin-top:30px;
}
.text_checkbox h3{
	float:left;
	margin-bottom:20px;
	font-size:12px;
	font-weight:bold;
}
.text_checkbox h3 span{
	margin-right:5px;
	color:#2da047;
}
.text_checkbox .pdf_download{
	float:right;
}
.text_checkbox .pdf_download a{
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	font-size:12px;
	padding-left:9px;
}
.text_checkbox p.note1{
	clear:both;
	margin-bottom:15px;
	font-size:12px;
	line-height:1.2em;
}
.text_checkbox p.note2{
	clear:both;
	margin-bottom:15px;
	font-size:12px;
	line-height:1.2em;
	text-align:right;
}
.text_checkbox .scroll_area{
	clear:both;
	height:90px;
	padding:15px;
	border:1px solid #dfdfdf;
	overflow:auto;
	background-image:url(/asset/img/scroll_area_back.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.text_checkbox .scroll_area_after{
	margin-bottom:15px;
	height:15px;
	background-color:#fefefe;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	background-image:url(/asset/img/scroll_bar_back.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	text-align:right;
	line-height:1px;
}
.text_checkbox .scroll_area_after:hover{
	background-position:right top;	
}
.text_checkbox .scroll_area2{
	clear:both;
	display:block;
	width:875px;
	height:90px;
	margin-bottom:15px;
	padding:15px;
	border:1px solid #dfdfdf;
	overflow:auto;
	font-size:12px;
	line-height:1.6em;
}
.text_checkbox .scroll_area p.text{
	font-family:monospace, "ＭＳ ゴシック";
	font-size:12px;
	line-height:1.6em;
}
.text_checkbox .checkbox{
	display: block;
	height: 40px;
	width: 550px;
	margin: 0 auto;
	border: 5px solid #89da9b;
	background-color:#d7ffe0;
	font-size: 14px;
	line-height: 42px;
	text-align: center;
}
.text_checkbox .attention{
	margin-top:10px;
	text-align:center;
}
.text_checkbox .attention img{
	vertical-align:middle;
	margin-bottom:4px;
}

/* テキストチェックボックス付 スクロールなし */
.text_checkbox2{
	margin-top:10px !important;
}
.text_checkbox2 p.note{
	margin-bottom:10px;
	font-size:12px;
	line-height:1.6em;
}
.text_checkbox2 p.note2{
	margin-top:10px;
	font-size:12px;
	line-height:1.6em;
}
.text_checkbox2 .list_area{
	margin-bottom:15px;
	padding:15px;
	border:1px solid #e4e4e4;
	background-color:#f6f6f6;
}
.text_checkbox2 .list_area p.title{
	font-size:12px;
	font-weight:bold;
}
.text_checkbox2 .list_area p.text{
	position:relative;
	margin-top:10px;
	padding-left:30px;
	font-size:12px;
	line-height:1.6em;
}
.text_checkbox2 .list_area .list_numbers{
	position:absolute;
	top:0;
	left:0;
	display:block;
	margin-top:-2px;
}
.text_checkbox2 .checkbox{
	display: block;
	height: 40px;
	width: 550px;
	margin: 0 auto;
	border: 5px solid #89da9b;
	background-color:#d7ffe0;
	font-size: 14px;
	line-height: 42px;
	text-align: center;
}
.text_checkbox .checkbox:hover,
.text_checkbox2 .checkbox:hover{
	border:5px solid #82f99f;
	background-color:#e6ffec;
}

/* テキストチェックボックス付 スクロールなし開閉窓内 */
.text_checkbox2{
	margin-top:0;
}
/* 画面共有入力サポートサービス開始 */
.button_center .button_support_start{
	margin:15px auto;
}
/* お問い合わせ */
#contact{
	margin-top:50px;
	padding:0 26px;
	border-left:4px solid #AEC2CD;
	border-right:4px solid #AEC2CD;
}
#contact h3.title{
	float:none;
	height:45px;
	margin:0 -30px;
	padding:0 25px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-image:url(/asset/img/frame1_header_back.gif);
	font-size:16px;
	font-weight:bold;
	line-height:48px;
}
#contact p.note{
	margin-top:15px;	
	font-size:11px;
}
#contact h4{
	margin-top:15px;
	padding-left:5px;
	border-left:3px solid #aec2cd;
	font-size:12px;
	font-weight:bold;
	line-height:1em;
}
#contact .inquiries{
	margin-top:5px;
	padding:15px 20px;
	border-top:2px solid #dae3e8;
	border-left:1px solid #d1d6d7;
	border-right:1px solid #d1d6d7;
	border-bottom:1px solid #d1d6d7;
	background-color:#f7f9fa;
}
#contact .inquiry{
	float:left;
	width:380px;
	padding-left:20px;
	border-left:1px dotted #b6b8b8;
}
#contact .inquiry:first-child{
	margin-right:20px;
	padding-left:0;
	border-left:none;
}
#contact .inquiry p.title{
	font-size:12px;
	font-weight:bold;
	line-height:1.6em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contact .inquiry p.address{
	font-size:12px;
	line-height:1.6em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contact #contact_frame_footer{
	margin:20px -30px 0;
	font-size:0;
}

/* ボタン */
.button_area{
	clear:both;
	margin-top:50px;
	padding:0 20px 25px;
	min-height:44px;
	background-image:url(/asset/img/button_area_back.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.button_area.thin{
	clear:both;
	margin-top:50px;
	padding:0 20px 25px;
	min-height:44px;
	background-image:url(/asset/img/button_area_back2.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
.button_area .note{
	font-size:12px;
	line-height:1.6em;
	text-align:center;
}
.button_area .note_center{
	font-size:12px;
	line-height:1.6em;
	text-align:center;
}
.button_area .note strong{
	font-weight:bold;
}
/* ボタン　同意して次へ */
.button_area.agree_next .button{
	padding:15px;
	position:relative;
}
.button_area.agree_next .button .alert_comment{
	position:absolute;
	bottom:70px;
	left:50%;
	width:180px;
	margin-left:-100px;
	padding:10px;
	border:1px solid #ff8941;
	background-color:#fff5ee;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	text-align:center;
}
.button_area.agree_next .button .alert_comment .arrow{
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-8px;
}
.button_area.agree_next .button.off{
	display:none;
}
.button_area.agree_next .button p{
	display:block;
	width:190px;
	height:44px;
	margin:0 auto;
	background-image:url(/asset/img/button_agree_next_green.png);
	background-repeat:no-repeat;
	background-position:-380px 0;
	text-indent:-9999px;
}
.button_area.agree_next .button a{
	display:block;
	width:190px;
	height:44px;
	margin:0 auto;
	background-image:url(/asset/img/button_agree_next_green.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.button_area.agree_next .button a:focus,
.button_area.agree_next .button a:active,
.button_area.agree_next .button a:hover{
	background-position:-190px 0;
}
.button_area .disagree{
	text-align:right;
}
.button_area .disagree .position{
	position:relative;
}
.button_area .disagree a{
	padding-left:9px;
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	font-size:12px;
}
/*.button_area.agree_next .disagree a:hover{
	background-position:0 5px;
}*/
/* 開閉式窓 */
.openable .openable_frame{
	padding:10px;
	border-top:3px solid #00ae78;
	border-left:5px solid #00ae78;
	border-right:5px solid #00ae78;
	border-bottom:5px solid #00ae78;
}
.openable .openable_switch{
}
.openable .openable_switch a.close{
	display:block;
	margin:0 auto;
	width:280px;
	height:34px;
	background-image:url(/asset/img/switch_close.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.openable .openable_switch a.open{
	display:block;
	margin:0 auto;
	width:280px;
	height:34px;
	background-image:url(/asset/img/switch_open.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.openable .openable_switch a:focus,
.openable .openable_switch a:active,
.openable .openable_switch a:hover{
	background-position:0 -34px;
}
/* 加盟店注文情報 */
#storr_oder_information .information{
	margin-top:15px;
	width:100%;
	border-bottom:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
}
#storr_oder_information .information:first-child{
	margin-top:0;
}
#storr_oder_information .information th{
	padding:10px 15px;
	border-top:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	background-color:#f2f2f2;
	font-size:12px;
	font-weight:bold;
	line-height:1.2em;
	vertical-align:middle;
}
#storr_oder_information .information td{
	padding:10px 15px;
	border-top:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.2em;
	vertical-align:middle;
}
#storr_oder_information .information tr td:first-child{
	width:240px;
}
/* お支払内容 */
#payment .content{
	margin-top:15px;
}
#payment .table_type1{
	border-right:none;
}
#payment #amount{
	width:100%;
}
#payment #amount th{
	padding:15px;
	background-color:#fdedb3;
	font-size:12px;
	font-weight:bold;
	width:200px;
}
#payment #amount td{
	padding:15px;
	background-color:#fff7c8;
	font-size:18px;
	font-weight:bold;
	color:#ff7015;
}
#payment #option{
	margin-top:15px;
	width:100%;
}
#payment #option th{
	width:180px;
	vertical-align:top;
}
#payment #option .back_gray{
	background-color:#e4e4e4 !important;
}
#payment #option .back_light_gray{
	background-color:#f2f2f2 !important;
}
#payment #option th .icon_necessary{
	float:right;
}
#payment #option td{
	vertical-align:top;
}
#payment #option td p{
	margin-top:8px;
}
#payment #option td p:first-child{
	margin-top:0;
}

#payment #option td p.title{
	height:27px;
	margin:0 0 10px;
	min-width:214px;
	font-size:12px;
	line-height:27px;
	text-align:center;
	font-weight:bold;
	background-image:url(/asset/img/payment_background_green.png);
	background-repeat:no-repeat;
	background-position:center;
}
#payment #option td p.title span{
	font-size:14px;
	font-weight:bold;
}
#payment #option td p.input_radio{
	margin-left:2em;
	text-indent:-2em;
}
#payment #option td input{
	margin-right:5px;
	vertical-align:middle;
}
#payment #option th .icon_necessary{
	float:right;
}
#payment #option th .validation{
	float:right;
	clear:right;
	display:block;
	width:50px;
	margin:3px -4px 3px 0px;
	font-size:10px;
	color:#428421;
	text-align:center;
}

#payment #option td label{
	margin-left:15px;
}
#payment #option td label:first-child{
	margin-left:0;
}
#payment #option td input.phone{
	width:80px;
}
#payment #option td input.organization_s{
	width:300px;
}
#payment #option td input.number{
	width:400px;
}
#payment #option td input.number_s{
	width:120px;
}
#payment #option td input.money{
	width:60px;
	ime-mode: disabled;
	text-align: right;
	padding-right: 1px;
}
#payment #option td input.money2{
	width:120px;
	ime-mode: disabled;
	text-align: right;
	padding-right: 1px;
}
#payment #option td input.pension{
	width:120px;
}
#payment #option td input.time{
	width:80px;
}
#payment #option td span.label{
	vertical-align:bottom;
}
#payment #option td p.note1{
	margin-top:2px;
	line-height:1.4em;
}
#payment #option td p.note2{
	margin:2px 0 0 1em;
	line-height:1.4em;
	text-indent:-1em;
}
#payment #option td .payment_attention{
	margin-top:10px;
	border-top:1px dotted #ccc;
	padding-top:10px;
	vertical-align:top;
}
#payment #option td .payment_attention img{
	vertical-align:top;
}


#payment #rate{
	margin-top:15px;
	width:100%;
	border-top:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
}
#payment #rate th{
	padding:10px 15px;
	border-left:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	font-size:12px;
	font-weight:bold;
	background-color:#f2f2f2;
}
#payment #rate th span{
	font-weight:normal;
}
#payment #rate th span.attention{
	margin:0 0 0 10px;
}
#payment #rate td.title{
	width:177px;
	padding:10px 15px;
	border-left:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
	white-space:nowrap;
}
#payment #rate td.split{
	width:54px;
	padding:5px 0;
	border-left:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
}
/* 暫定処置********************* */
#payment #rate td.title2{
	padding:10px 10px 10px 15px;
	border-left:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
	white-space:nowrap;
}
#payment #rate td.split2{
	width:46px;
	padding:5px 0;
	border-right:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
}
#payment #rate td.split2 .term{
	font-size:10px;
}

#payment #rate td.split3{
	width:46px;
	padding:5px 0;
	border-left:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
}

#payment #rate td.split4{
	width:46px;
	padding:5px 0;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
}
#payment #rate td.split5{
	width:46px;
	padding:5px 0;
	border-bottom:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
	text-align:center;
}

/* 暫定処置********************* */


#payment #rate td.split .term{
	font-size:10px;
}
#payment #rate td.total{
	padding:5px;
	border-left:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	font-size:12px;
	line-height:1.4em;
}
/* お申込み内容 */
#application .products_list{
	margin-bottom:10px;
	width:100%;
	border-bottom:3px solid #cdcdcd;
}
#application .products_list th{
	white-space:nowrap;
}
#application .products_list th.somethings{
	text-align:center;
}
#application .products_list th.price{
	text-align:center;
}
#application .products_list td{
}
#application .products_list td.somethings{
	text-align:right;
	white-space:nowrap;
}
#application .products_list td.price{
	text-align:right;
	white-space:nowrap;
}
#application .products_list2{
	margin-bottom:10px;
	width:100%;
}
#application .products_list2 th{
	white-space:nowrap;
}
#application .products_list2 th.somethings{
	text-align:center;
}
#application .products_list2 th.price{
	text-align:center;
}
#application .products_list2 td{
}
#application .products_list2 td.somethings{
	text-align:right;
	white-space:nowrap;
}
#application .products_list2 td.price{
	text-align:right;
	white-space:nowrap;
}
#application p.note{
	font-size:12px;
	line-height:1.2em;
}
#application p.note span{
	color:#f00;
}
#application .note2{
	margin-top:5px;
	padding-left:30px;
	font-size:12px;
	line-height:1.4em;
	text-indent:-30px;
}
#application .note2 span{
	display:block;
	float:left;
	width:30px;
	color:#f00;
}
#application .due{
	float:left;
	width:450px;
	margin-top:10px;
}
#application .due th.title{
	background-color:#999;
	white-space:nowrap;
}
#application .due th{
	width:180px;
}
#application .account{
	float:right;
	width:410px;
	margin-top:10px;
}
#application .account td{
	text-align:right;
	white-space:nowrap;
}
#application .account strong{
	font-weight:bold;
}
#application .list{
	width:100%;
	margin-top:20px;
}
#application .list th{
	width:300px;
	white-space:nowrap;
}

/* 特定継続的役務専用項目 */
#particular .list{
	width:100%;
}
#particular .list th{
	width:300px;
	white-space:nowrap;
}
/* お客様へご案内 */
#announcement .list{
	margin-top:15px;
	padding:15px;
	border:1px solid #e4e4e4;
}
#announcement .list .information h3{
	margin-bottom:10px;
}
#announcement .list .information{
	float:left;
	width:415px;
	font-size:12px;
	line-height:1.4em;
}
#announcement .list .information:first-child{
	border-right:1px dotted #808080;
	margin-right:20px;
	padding-right:20px;
}
/* ボタン　次へ */
.button_area.next .button{
	padding:15px;
	position:relative;
	height:45px;
}
.button_area.next .button .alert_comment{
	position:absolute;
	bottom:70px;
	left:395px;
	width:180px;
	padding:10px 20px;
	border:1px solid #ff8941;
	background-color:#fff5ee;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	text-align:center;
}
.button_area.next .button .alert_comment .arrow{
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-8px;
}
.button_area.next .button .button_back{
	position:absolute;
	display:block;
	top:50%;
	left:260px;
	width:90px;
	height:37px;
	margin-top:-18px;
	background-image:url(/asset/img/button_back.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_area.next .button .button_back:focus,
.button_area.next .button .button_back:active,
.button_area.next .button .button_back:hover{
	background-position:-90px 0;
}
.button_area.next .button.off{
	display:none;
}
.button_area.next .button p{
	position:absolute;
	display:block;
	top:50%;
	left:415px;
	width:190px;
	height:44px;
	margin-top:-22px;
	background-image:url(/asset/img/button_next_green.png);
	background-repeat:no-repeat;
	background-position:-380px 0;
	text-indent:-9999px;
}
.button_area.next .button a.on{
	position:absolute;
	display:block;
	top:50%;
	left:415px;
	width:190px;
	height:44px;
	margin-top:-22px;
	background-image:url(/asset/img/button_next_green.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.button_area.next .button a:focus,
.button_area.next .button a:active,
.button_area.next .button a:hover{
	background-position:-190px 0;
}
.button_area.next .disagree{
	text-align:right;
}
.button_area.next .disagree a{
	padding-left:9px;
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	font-size:12px;
}
.button_area.next .disagree a:hover{
	background-position:0 5px;
}
.button_area.next .note{
	margin-left:225px;
}
.button_area.next .button_next_green_s{
	position:absolute;
	display:block;
	top:50%;
	left:470px;
	margin-top:-22px;
}
/* ボタン　確認画面へ */
.button_area.confirm .button{
	padding:15px;
	position:relative;
	height:45px;
}
.button_area.confirm .button .alert_comment{
	position:absolute;
	bottom:70px;
	left:395px;
	width:180px;
	padding:10px 20px;
	border:1px solid #ff8941;
	background-color:#fff5ee;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	text-align:center;
}
.button_area.confirm .button .alert_comment.center{
	position:absolute;
	bottom:70px;
	left:50%;
	margin-left:-100px;
	width:160px;
	padding:10px 20px;
	border:1px solid #ff8941;
	background-color:#fff5ee;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	text-align:center;
}
.button_area.confirm .button .alert_comment .arrow{
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-8px;
}
.button_area.confirm .button .button_back{
	position:absolute;
	display:block;
	top:50%;
	left:260px;
	width:90px;
	height:37px;
	margin-top:-18px;
	background-image:url(/asset/img/button_back.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_area.confirm .button .button_back:focus,
.button_area.confirm .button .button_back:active,
.button_area.confirm .button .button_back:hover{
	background-position:-90px 0;
}
.button_area.confirm .button.off{
	display:none;
}
.button_area.confirm .button p{
	position:absolute;
	display:block;
	top:50%;
	left:415px;
	width:190px;
	height:44px;
	margin-top:-22px;
	background-image:url(/asset/img/button_confirm_green.png);
	background-repeat:no-repeat;
	background-position:-380px 0;
	text-indent:-9999px;
}
.button_area.confirm .button p.center{
	position:static;
	display:block;
	width:190px;
	height:44px;
	margin:0 auto;
	background-image:url(/asset/img/button_confirm_green.png);
	background-repeat:no-repeat;
	background-position:-380px 0;
	text-indent:-9999px;
}
.button_area.confirm .button a.on{
	position:absolute;
	display:block;
	top:50%;
	left:415px;
	width:190px;
	height:44px;
	margin-top:-22px;
	background-image:url(/asset/img/button_confirm_green.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.button_area.confirm .button a.center{
	display:block;
	width:190px;
	height:44px;
	margin:0 auto;
	background-image:url(/asset/img/button_confirm_green.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.button_area.confirm .button a:focus,
.button_area.confirm .button a:active,
.button_area.confirm .button a:hover{
	background-position:-190px 0;
}
.button_area.confirm .note{
	margin-left:155px;
}

/* お支払方法開閉窓内 */
#method .openable .content{
	margin-top:0;
}
#method .openable .content .payment_information{
	width:445px;
}
#method .openable .content .account,
#method .openable .content .account table{
	width:410px;
}

/* お支払方法 */
#method .content{
	margin-top:15px;
}
#method .payment_information{
	float:left;
	width:465px;
	margin-bottom:20px;
}
#method .payment_information th{
	white-space:nowrap;
}
#method .account span{
	color:#f00;
}
#method .account sup{
	font-size:10px;
	color:#f00;
	vertical-align:text-top;
}
#method .account{
	float:right;
	width:425px;
	margin-bottom:20px;
}
#method .account table{
	width:425px;
}
#method .account td{
	text-align:right;
	white-space:nowrap;
}
#method .account strong{
	font-weight:bold;
}
#method .account .note1{
	margin-top:5px;
	font-size:12px;
	line-height:1.4em;
}
#method .account .note2{
	margin-top:5px;
	padding-left:30px;
	font-size:12px;
	line-height:1.4em;
	text-indent:-30px;
}
#method .account .note2 span{
	display:block;
	float:left;
	width:30px;
}
#method #monthly_payment{
	clear:both;
	width:100%;
}
#method #monthly_payment td.split{
	text-align:right;
}
#method #monthly_payment td.bonus_split{
	text-align:right;
}
#method #monthly_payment td.bonus_split.blank{
	text-align:center;
}
#method #monthly_payment td.bonus_split.blank2{
	text-align:center;
}
#method #monthly_payment th.remark{
	text-align:center;
}
#method #monthly_payment.monthly_payment1 .times{
	width:130px;
	white-space:nowrap;
}
#method #monthly_payment.monthly_payment1 th.month{
	width:200px;
	text-align:center;
}
#method #monthly_payment.monthly_payment1 th.split{
	width:200px;
	text-align:center;
}
#method #monthly_payment.monthly_payment1 th.remark{
}
#method #monthly_payment.monthly_payment2 .times{
	width:130px;
	white-space:nowrap;
}
#method #monthly_payment.monthly_payment2 th.month{
	width:200px;
	text-align:center;
}
#method #monthly_payment.monthly_payment2 th.split{
	width:140px;
	text-align:center;
}
#method #monthly_payment.monthly_payment2 th.bonus_split{
	width:140px;
	text-align:center;
}
#method #monthly_payment.monthly_payment2 th.remark{
}
#method #monthly_payment.monthly_payment3 .times{
	width:33%;
	white-space:nowrap;
}
#method #monthly_payment.monthly_payment3 th.month{
	width:33%;
	text-align:center;
}
#method #monthly_payment.monthly_payment3 th.split{
	width:33%;
	text-align:center;
}
#method #monthly_payment.monthly_payment4 .times{
	width:10%;
	white-space:nowrap;
}
#method #monthly_payment.monthly_payment4 th.month{
	width:25%;
	text-align:center;
}
#method #monthly_payment.monthly_payment4 th.split{
	width:15%;
	text-align:center;
}
#method #monthly_payment.monthly_payment4 th.split2{
	text-align:center;
}
/* 代行入力について */
#act_for .content{
	margin-top:15px;
}
#act_for .table_type1{
	border-right:none;
	width:100%;
}
#act_for .table_type1 .item{
	width:180px;
}

/* お客様情報 画面共有入力サポート 共通 */
#customer_information .content{
	margin-top:15px;
}
#customer_information .table_type1{
	border-right:none;
}
#customer_information .personal_information,
#customer_information .support_information{
	margin-top:15px;
	width:100%;
}
#customer_information th .icon_necessary{
	float:right;
	clear:right;
}
#customer_information th .icon_necessary2{
	float:right;
	margin:-25px 0 0;
	position:relative;
	z-index:100;
}
#customer_information th .validation{
	float:right;
	clear:right;
	display:block;
	width:50px;
	margin:3px -4px 3px 0;
	font-size:10px;
	color:#428421;
	text-align:center;
}
#customer_information th .validation2 {
	float: right;
	clear: right;
	display: block;
	width: 43px;
	margin: 5px 0 0;
	font-size: 10px;
	color: #428421;
	text-align: center;
}
#customer_information th .icon_necessary_text{
	float:right;
	clear:right;
	display:block;
	width:46px;
	font-size:10px;
	color:#ff492a;
	text-align:center;
}
#customer_information td p{
	margin-top:2px;
}
#customer_information td .name_caption{
	float:left;
	display:block;
	width:4em;
	text-align:center;
}
#customer_information td .name_caption_en{
	float:left;
	display:block;
	width:13.5em;
}
#customer_information td .department_caption{
	float:left;
	display:block;
	width:5em;
	text-align:center;
	line-height:2em;
}

#customer_information td input.name{
	width:13em;
	float:left;
}
#customer_information td input.name_l{
	width:15em;
}
#customer_information td input.postalcode1{
	width:40px;
	ime-mode: disabled;
}
#customer_information td input.postalcode2{
	width:50px;
	ime-mode: disabled;
}
#customer_information td input.address{
	width:400px;
}
#customer_information td input.phone{
	ime-mode: disabled;
}
#customer_information td input.organization{
	width:400px;
}
#customer_information td input.organization_s{
	width:300px;
}
#customer_information td input.number{
	ime-mode: disabled;
}
#customer_information td input.number_s{
	width:120px;
}
#customer_information td input.income{
	ime-mode: disabled;
	text-align: right;
	padding-right: 1px;
}
#customer_information td input.pension{
	width:120px;
}
#customer_information td input.time1{
	width:4em;
	ime-mode: disabled;
}
#customer_information td input.time2{
	width:2em;
	ime-mode: disabled;
}
#customer_information td span.label{
	vertical-align:bottom;
}
#customer_information .input_time{
	margin-right:5px;
	padding:0 2px;
	text-align:center;
	ime-mode: disabled;
}
#customer_information td input.box{
	vertical-align:middle;
}
#customer_information td select.support_birthday{
	margin-right:5px;
}
#customer_information td input.support_number{
	margin-right:10px;
}
#customer_information td textarea.support_comment{
	width:100%;
	height:55px;
	overflow:hidden;
	resize:none;
}
#customer_information .date th{
	padding:10px 15px;
	font-size:12px;
	font-weight:bold;
	background-color:#e4e4e4;
}
#customer_information .date td{
	padding:10px 15px;
	border-left:1px solid #fff;
	font-size:12px;
	vertical-align:top;
	background-color:#f2f2f2;
}
#customer_information .normal{
	font-weight:normal;
}
#customer_information td p.note1{
	margin-top:2px;
	line-height:1.4em;
}
#customer_information td p.note2{
	margin:2px 0 0 1.3em;
	line-height:1.4em;
	text-indent:-1.3em;
}
#customer_information td .lower1{
	margin-left:1.5em;
}
#customer_information td .lower1 label{
	margin:0 !important;
}
#customer_information a.get_postalcode{
	margin-left:15px;
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	font-size:12px;
	padding-left:9px;
}
#customer_information td span.label{
	vertical-align:middle;
}
#customer_information input{
	vertical-align:middle;
}
/* お客様情報 */
#customer_information .personal_information th.item{
	width:180px;
	vertical-align:top;
}
#customer_information .personal_information th.item2{
	width:117px;
	vertical-align:top;
}
#customer_information .personal_information th.item3{
	width:43px;
	vertical-align:middle;
}
#customer_information .personal_information td{
	vertical-align:top;
}
#customer_information .personal_information td label{
	margin-right:8px;
	margin-left:0;
}
//#customer_information .personal_information td label:first-child{
//	margin-left:0;
//}
#customer_information th p.note1 {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.4em;
}
.before_button_input_address{
	float:left;
	margin-right:10px;
}
.button_input_address{
	float:left;
	display:block;
	width:112px;
	height:29px;
	margin-top:0 !important;
	background-image:url(/asset/img/button_input_address.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
}
.button_input_address:focus,
.button_input_address:active,
.button_input_address:hover{
	background-position:center top;
}
.button_input_address.off{
	background-position:right top;
}

.button_clear_address{
	float:right;
	display:block;
	width:119px;
	height:29px;
	margin-top:0 !important;
	background-image:url(/asset/img/button_clear_address.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
}
.button_clear_address:hover{
	background-position:center top;
}
.button_clear_address.off{
	background-position:right top;
}

/* 画面共有入力サポート */
#customer_information .support_information th.item{
	width:180px;
	vertical-align:top;
}
#customer_information .support_information th.item2{
	width:117px;
	vertical-align:top;
}
#customer_information .support_information th.item3{
	width:43px;
	vertical-align:middle;
}
#customer_information .support_information td{
	vertical-align:top;
}
#customer_information .support_information td label{
	margin-left:10px;
}
#customer_information .support_information td label:first-child{
	margin-left:0;
}
/* 審査部署　加盟店名称 */
#branch_information .information{
	margin-top:15px;
	width:100%;
}
#branch_information .information th{
	width:200px;
	vertical-align:middle;
}
#branch_information .information th .icon_necessary{
	float:right;
}
#branch_information .information th .validation{
	float:right;
	clear:right;
	display:block;
	width:50px;
	margin:3px -4px 3px 0px;
	font-size:10px;
	color:#428421;
	text-align:center;
}
#branch_information .information td{
	vertical-align:middle;
}
#branch_information .information td input.number{
	width:160px;
	ime-mode: disabled;
}
/* ボタン　申し込む */
.button_area.apply .button{
	padding:15px;
	position:relative;
	height:45px;
}
.button_area.apply .button .alert_comment{
	position:absolute;
	bottom:70px;
	left:50%;
	margin-left:-110px;
	width:180px;
	padding:10px 20px;
	border:1px solid #ff8941;
	background-color:#fff5ee;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	text-align:center;
}
.button_area.apply .button .alert_comment .arrow{
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-8px;
}
.button_area.apply .button .button_back{
	position:absolute;
	display:block;
	top:50%;
	left:260px;
	width:90px;
	height:37px;
	margin-top:-18px;
	background-image:url(/asset/img/button_back.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_area.apply .button .button_back:focus,
.button_area.apply .button .button_back:active,
.button_area.apply .button .button_back:hover{
	background-position:-90px 0;
}
.button_area.apply .button.off{
	display:none;
}
.button_area.apply .button p{
	position:absolute;
	display:block;
	top:50%;
	left:470px;
	width:157px;
	height:44px;
	margin-top:-22px;
	background-image:url(/asset/img/button_apply_green.png);
	background-repeat:no-repeat;
	background-position:right top;
	text-indent:-9999px;
}
.button_area.apply .button a.on{
	position:absolute;
	display:block;
	top:50%;
	left:470px;
	width:157px;
	height:44px;
	margin-top:-22px;
	background-image:url(/asset/img/button_apply_green.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
}
.button_area.apply .button a:focus,
.button_area.apply .button a:active,
.button_area.apply .button a:hover{
	background-position:center top;
}
.button_area.apply .disagree{
	text-align:right;
}
.button_area.apply .disagree a{
	padding-left:9px;
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	font-size:12px;
}
.button_area.apply .disagree a:hover{
	background-position:0 5px;
}
.button_area.next .note{
	margin-left:155px;
}
.button_area.apply .button a.center,
.button_area.apply .button p.center{
	left:50%;
	margin-left:-78px;
}
/* ボタン登録 */
.button_area.entry .button{
	padding:15px;
	position:relative;
}
.button_area.entry .button .alert_comment{
	position:absolute;
	top:-40px;
	left:50%;
	width:180px;
	margin-left:-100px;
	padding:10px;
	border:1px solid #ff8941;
	background-color:#fff5ee;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	text-align:center;
}
.button_area.entry .button .alert_comment .arrow{
	position:absolute;
	left:50%;
	top:100%;
	margin-left:-8px;
}
.button_area.entry .button.off{
	display:none;
}
.button_area.entry .button p{
	display:block;
	width:190px;
	height:44px;
	margin:0 auto;
	background-image:url(/asset/img/button_entry_green.png);
	background-repeat:no-repeat;
	background-position:-380px 0;
	text-indent:-9999px;
}
.button_area.entry .button a{
	display:block;
	width:190px;
	height:44px;
	margin:0 auto;
	background-image:url(/asset/img/button_entry_green.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.button_area.entry .button a:hover{
	background-position:-190px 0;
}
/* お客様手続き完了 */
#thanks_message{
	padding:20px;
	background-color:#f5fff7;
}
#thanks_message p.title{
	margin-bottom:10px;
	font-size:16px;
	font-weight:bold;
	color:#008f3f;
	text-align:center;
}
#thanks_message p.title2{
	margin:10px;
	font-size:16px;
	font-weight:bold;
	color:#505050;
	text-align:center;
}
#thanks_message p.text{
	font-size:12px;
	text-align:center;
	line-height:30px;
}
#thanks_message p.text2{
	font-size:12px;
	line-height:30px;
	margin-left:15%;
}
#to_customer p{
	margin-top:25px;
	font-size:12px;
	line-height:1.6em;
	text-align:center;
}
.button_area.thanks{
	padding-top:32px;
}
.button_area .identify_green{
	display:block;
	margin:32px auto 0;
	width:190px;
	height:44px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-position:0 0;
	background-image:url(/asset/img/button_identify_green.png);
}
.button_area .identify_green:focus,
.button_area .identify_green:active,
.button_area .identify_green:hover{
	background-position:-190px 0;
}
/* 約款等同意キャンセル確認 */
body#cancel_body{
	background-image:none;
	background-color:transparent;
}
#cancel_body .button a{
	display:block;
	width:249px;
	height:42px;
	margin:20px auto 0;
	background-image:url(/asset/img/button_back_agreement.png);
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#cancel_body .button a:focus,
#cancel_body .button a:active,
#cancel_body .button a:hover{
	background-position:-249px 0;
}

#cancel_body .disagree{
	text-align:right;
}
#cancel_body .disagree a{
	padding-left:9px;
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	font-size:12px;
}



/* フレーム */
.frame_set {
	padding:0 26px;
	border-left:4px solid #AEC2CD;
	border-right:4px solid #AEC2CD;
}

.frame_set #contact_frame_header{
	margin:0 -30px 20px;
	font-size:0;
}
.frame_set #contact_frame_footer{
	margin:20px -30px 0;
	font-size:0;
}
.frame_set h4.title{
	margin-top:15px;
	padding-left:5px;
	border-left:3px solid #aec2cd;
	font-size:12px;
	font-weight:bold;
	color:#505050 !important;
	line-height:1em;
}
.frame_set .inquiries{
	margin-top:5px;
	padding:15px 20px;
	border-top:2px solid #dae3e8;
	border-left:1px solid #d1d6d7;
	border-right:1px solid #d1d6d7;
	border-bottom:1px solid #d1d6d7;
	background-color:#f7f9fa;
}
.frame_set .inquiry{
	float:left;
	width:380px;
}
.frame_set .inquiry:first-child{
	margin-right:20px;
	padding-right:20px;
	border-right:1px dotted #b6b8b8;
}
.frame_set .inquiry p.title{
	font-size:12px;
	font-weight:bold;
	line-height:1.6em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.frame_set .inquiry p.address{
	font-size:12px;
	line-height:1.6em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contact #contact_frame_footer{
	margin:20px -30px 0;
	font-size:0;
}
/* テーブル */
.table_set{
	clear:both;
	width:100%;
}
.table_set th.title{
	font-weight:bold;
	background-color:#e4e4e4;
}
.table_set th{
	width:200px;
	white-space:nowrap;
}
/* h2補足 */
p.after_h2{
	margin:-26px 5px 26px 0;
	font-size:12px;
	text-align:right;
}
p.after_h2.frame{
	margin-bottom:14px;
}
/* テキスト */
.text_left{
	text-align:left;
}
.text_center{
	text-align:center;
}
.text_right{
	text-align:right;
}
.text_s{
	font-size:12px;
}
.text_m{
	font-size:13px;
}
.text_green{
	color:#2B9F4A;
}
.text_link_in{
	background-image:url(/asset/img/icon_arrow_right_blue_red.png);
	background-position:0 -8px;
	background-repeat:no-repeat;
	padding-left:9px;
}
.text_link_out{
	background-image:url(/asset/img/icon_square_blue_red.png);
	background-position:0 -10px;
	background-repeat:no-repeat;
	padding-left:14px;
}
.text_link_down{
	background-image:url(/asset/img/icon_arrow_down_blue_red.png);
	background-position:0 -9px;
	background-repeat:no-repeat;
	padding-left:11px;
}
.text_link_lightbox{
	background-image:url(/asset/img/icon_lightbox.png);
	background-position:0 -15px;
	background-repeat:no-repeat;
	padding-left:16px;
}
.text_link_question{
	background-image:url(/asset/img/icon_question.png);
	background-position:0 -15px;
	background-repeat:no-repeat;
	padding-left:10px;
}

/* ライトボックス */
#lightbox_outer{
	width:710px;
	margin:0 auto;
}
#lightbox_outer #window_close{
	margin-bottom:12px;
}
#lightbox_outer #window_close a{
	display:block;
	float:right;
	width:90px;
	height:23px;
	background-image:url(/asset/img/lightbox_button_close.png);
	background-position:bottom;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#lightbox_outer #window_close a:focus,
#lightbox_outer #window_close a:active,
#lightbox_outer #window_close a:hover{
	background-position:top;
}
#lightbox h1{
	clear:both;
	padding:20px;
	background-image:url(/asset/img/lightbox_title_back.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fff;
	border-bottom:2px solid #00ae78;
	border-top:1px solid #e4e4e4;
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	font-size:18px;
	font-weight:bold;
}
#lightbox h1 span{
	margin-right:5px;
	color:#2da047;
}
#lightbox .attention{
	color:#f00;
}
#lightbox .lightbox_content{
	position:relative;
	max-height:305px;
	padding:20px;
	border:1px solid #e4e4e4;
	background-color:#fff;
	overflow:auto;
}
#lightbox h2{
	clear:both;
	margin-bottom:10px;
	padding:10px;
	background-color:#e2ede3;
	font-size:12px;
	font-weight:bold;
	line-height:1em;
}
#lightbox p{
	font-size:12px;
	line-height:1.6em;
}
#lightbox p.note{
	margin:10px 0 0 1em;;
	font-size:11px;
	line-height:1.6em;
	text-indent:-1em;
}
/* リスト */
.lists{
	font-size:12px;
}
.lists li,
.lists dt,
.lists dd{
	line-height:1.6em;
}
.list_unordered{
	margin-left:1.5em;
	list-style-type:disc;
	color:#2DA043;
}
.lists span{
	color:#505050;
}
.list_ordered img{
	margin-right:5px;
	vertical-align:text-bottom;
}
.list_ordered li{
	margin:0 0 5px 26px;
	text-indent:-26px;
}
.list_definition{
	display:block;
}
.list_definition dt{
	float:left;
	display:block;
	clear:left;
	margin-right:5px;
}
.list_definition dd{
	float:left;
	display:block;
}
/* ボタン */
.button_set{
	clear:both;
	position:relative;
	margin-top:30px;
}
#button_priority{
	height:44px;
}
.button_priority{
	position:absolute;
	display:block;
	width:250px;
	height:44px;
	background-image:url(/asset/img/button_priority_green.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_priority:hover{
	background-position:-250px 0;
}
#button_priority .left .button_priority{
	left:0;
}
#button_priority .left .button_priority{
	left:50%;
	margin-left:-125px;
}
#button_priority .right .button_priority{
	right:0;
}

#button_function{
	height:42px;
}
.button_function{
	position:absolute;
	display:block;
	width:147px;
	height:42px;
	background-image:url(/asset/img/button_function.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_function:hover{
	background-position:-147px 0;
}
#button_function .left .button_function{
	left:0;
}
#button_function .left .button_function{
	left:50%;
	margin-left:-73px;
}
#button_function .right .button_function{
	right:0;
}

#button_back{
	height:42px;
}
#button_back .button_back{
	position:absolute;
}
.button_back{
	display:block;
	width:90px;
	height:37px;
	background-image:url(/asset/img/button_back.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_back:focus,
.button_back:active,
.button_back:hover{
	background-position:-90px 0;
}
#button_back .left .button_back{
	left:0;
}
#button_back .left .button_back{
	left:50%;
	margin-left:-45px;
}
#button_back .right .button_back{
	right:0;
}
.button_back_terms{
	display:block;
	width:249px;
	height:42px;
	background-image:url(/asset/img/button_back_terms.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_back_terms:hover{
	background-position:-249px 0;
}

.button_identify{
	display:block;
	width:196px;
	height:42px;
	background-image:url(/asset/img/button_identify.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_identify:hover{
	background-position:-196px 0;
}

.button_confirm{
	display:block;
	width:170px;
	height:42px;
	background-image:url(/asset/img/button_confirm.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_confirm:hover{
	background-position:-170px 0;
}

.button_support_start{
	display:block;
	width:323px;
	height:42px;
	background-image:url(/asset/img/button_support_start.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_support_start:focus,
.button_support_start:active,
.button_support_start:hover{
	background-position:-323px 0;
}

.button_next{
	display:block;
	width:135px;
	height:42px;
	background-image:url(/asset/img/button_next.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_next:hover{
	background-position:-135px 0;
}

.button_agree_next{
	display:block;
	width:182px;
	height:42px;
	background-image:url(/asset/img/button_agree_next.png);
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.button_agree_next:hover{
	background-position:-182px 0;
}

/* ブロック */
.block{
	width:236px;
	height:115px;
	float:left;
	margin:0 20px 20px 0;
}
.block.bg_white{
	width:234px;
	height:113px;
	border:1px solid #e4e4e4;
}
.block.link{
	width:234px;
	height:113px;
	border:1px solid #005aff;
}
.block_l.bg_white{
	height:113px;
	border:1px solid #e4e4e4;
	margin-bottom:20px;
}
.block_l.bg_error{
	height:113px;
	border:1px solid #ff8941;
	margin-bottom:20px;
}
/* フォーム */
.form_parts_left{
	float:left;
	clear:both;
	width:350px;
	margin-bottom:40px;
}
.form_parts_right{
	float:right;
	clear:right;
	width:550px;
	margin-bottom:40px;
}
.form_parts_left input.checkbox{
	margin:0 30px 20px 0;
}
.form_parts_left select{
	margin-bottom:20px;
}
.form_parts_left input.text1{
	margin:0 0 20px 0;
	width:300px;
}
.form_parts_left input.text2{
	margin:0 0 20px 0;
	width:150px;
}
.form_parts_left .button_input_address{
	margin-left:10px;
	vertical-align:middle;
}

.form_parts_right .radiobutton{
	margin:0 20px 20px 0;
}
.form_parts_right .attention{
	margin-bottom:20px;
}
.form_parts_right .attention img{
	margin-right:5px;
}
.form_parts_right .table_type1{
	margin-bottom:5px;
}
.form_parts_right textarea{
	width:100%;
	height:80px;
}

.no_display th,
.no_display td{
	height:2px;
	padding-top:0;
	padding-bottom:0;
}
.no_display2 th,
.no_display2 td{
	height:2px;
	padding-top:0;
	padding-bottom:0;
	table-layout:fixed;
}

/* ボタンまとめ */
.button_common{
	background-position:left top;
}
.button_common:hover, .button_common:focus, .button_common:active{
	background-position:center top !important;
}
.button_common.off{
	background-position:right top;
}
.button_common.off:hover, .button_common.off:focus, .button_common:active{
	background-position:right top !important;
}
