@charset "UTF-8";

/* --------------------------------
	共通
-------------------------------- */
.nav_none { background:url(../img/header_bg.gif) repeat-x left bottom; }
.nav_none .container { padding-bottom: 1px; background: url(../img/header_container_bg.gif) no-repeat 0 0; }
#main { max-width: 980px; min-width: 688px; _width: 980px; margin: 0 auto; font-size: 75%; line-height: 1.5; }
#module_breadcrumbs.no_item { padding: 0; }

/* --------------------------------
	タイトル
-------------------------------- */
/* 法人タイトル */
#module_titleArea #title { padding: 17px 0 11px; font-size: 100%; line-height: 0.1; }
/* 青背景タイトル */
.melfa_category {
	margin-bottom: 1.5em;
	padding: 0.76em 15px 0.7em;
	background: #1846a1;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23174299%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%231948a6%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #174299),color-stop(100%, #1948a6));
	background-image: -webkit-linear-gradient(bottom, #174299 0%,#1948a6 100%);
	background-image: -moz-linear-gradient(bottom, #174299 0%,#1948a6 100%);
	background-image: -ms-linear-gradient(bottom, #174299 0%,#1948a6 100%);
	background-image: -o-linear-gradient(bottom, #174299 0%,#1948a6 100%);
	background-image: linear-gradient(to top, #174299 0%,#1948a6 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.melfa_category .category_title { color: #fff; font-size: 133.3%; font-weight: bold; }
/* 下線グラデタイトル */
.page_title {
	margin-bottom: 1em;
	padding-bottom: 2px;
	background: #1846a1;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#162485', endColorstr='#007ed3');
	background-image: -webkit-gradient(linear, left right, left top, color-stop(0%, #162485),color-stop(100%, #007ed3));
	background-image: -webkit-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: -moz-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: -ms-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: -o-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: linear-gradient(to right, #162485 0%,#007ed3 100%);
}
.page_title span{ display: block; padding: 0.5em 12px; background:#fff; border: 1px solid #d0d0d0; border-bottom: none; font-size: 116.6%; font-weight: bold; }
/* 上線グラデタイトル */
.form_heading { padding: 0 5px; background-color: #fff; border-bottom: 1px solid #d0d0d0; }
.form_heading span {
	display: block;
	padding-top: 2px;
	background: #1846a1;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#162485', endColorstr='#007ed3');
	background-image: -webkit-gradient(linear, left right, left top, color-stop(0%, #162485),color-stop(100%, #007ed3));
	background-image: -webkit-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: -moz-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: -ms-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: -o-linear-gradient(left top, #162485 0%,#007ed3 100%);
	background-image: linear-gradient(to right, #162485 0%,#007ed3 100%);
}
.form_heading span em { display: block; padding: 0.5em 5px; background:#fff; font-size: 116.6%; font-weight: bold; }
.has_heading_border .form_heading {
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
/* 人画像背景タイトル */
.register_title { margin-bottom: 2em; padding-bottom: 7px; background: url(../img/bg_register_title_bottom.gif) repeat-x left bottom; }
.register_title .inner { min-height: 50px; padding: 20px 315px 20px 0; background: url(../img/bg_register_title.jpg) no-repeat right top; border-top: 1px solid #e6e6e6; }

/* --------------------------------
	フロー
-------------------------------- */
.melfa_sec_flow { margin: 0 0 20px 0; }
.melfa_sec_flow ul { margin-left: -20px; }
.melfa_sec_flow li { float: left; }
.melfa_sec_flow li p { background: url(/ssl/bms/shared/img_980/module/bg_sec_flow.gif) no-repeat 0 50%; padding-left: 20px; }
.melfa_sec_flow li.melfa_first p { background: none; }
.melfa_sec_flow li span { display: block; padding: 7px 5px 6px; background-color: #f0f0f0; color: #999999; text-align: center; }
.melfa_sec_flow li.melfa_active span { padding: 5px 5px 4px; background-color: #eceef5; border: 2px solid #26448c; color: #333333; font-weight: bold; }
.melfa_sec_flow_3part li { width: 33.33%; }
.melfa_sec_flow_5part li { width: 20%; }

/* --------------------------------
	レイアウト
-------------------------------- */
.melfa_sec_form { padding: 30px 100px; background-color: #f7f7f7; }
.melfa_sec_form .melfa_bt_back { text-align: center; }
.melfa_sec_form .melfa_direction { padding: 3em 45px; border: 1px solid #d5d5d5; background-color: #fff; font-size: 116.6%; font-weight: bold; }
.melfa_sec_form .wrapper_answer { padding: 2em 20px; border: 1px solid #d5d5d5; background-color: #fff; text-align: center; }
.melfa_sec_form .wrapper_answer_first { margin-bottom: 1.5em; }
.melfa_sec_form .wrapper_answer .answer_text { margin-bottom: 1.2em; }
.melfa_sec_form .wrapper_answer .wrapper_answer_btn {
	display: inline-block;
	padding: 20px;
	background-color: #efefef;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}
.registuser_fin .melfa_sec_form .wrapper_answer .wrapper_answer_btn { width: 280px; }
.melfa_sec_form .wrapper_answer .note { margin-top: 0.7em; font-size: 85%; }
.regist_mail .melfa_sec_form .page_title + .melfa_direction { margin-top: 1.5em; }
.changeuser_fin .melfa_sec_form .page_title + .melfa_direction { margin: 1.5em 0; }
.mem_menu .melfa_sec_form .melfa_direction { padding: 20px 20px 30px; }

.has_heading_border {
	padding: 0;
	border: 1px solid #d5d5d5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
}
.has_heading_border .has_heading_inner { padding:1.2em 14px; }

.mem_login .melfa_sec_login .melfa_ls { float: left; width: 700px; }
.mem_login .melfa_sec_login .melfa_rs { float: right; width: 260px; }
.mem_login .melfa_sec_login .melfa_sec_form { padding: 30px; }
.mem_login .melfa_sec_login .melfa_sec_form .melfa_sec_lead { margin-bottom: 0.7em; }

.mem_login_reception .melfa_sec_login .melfa_ls { float: left; width: 650px; }
.mem_login_reception .melfa_sec_login .melfa_ls .melfa_sec_lead { margin-bottom: 1.5em; }
.mem_login_reception .melfa_sec_login .melfa_ls .melfa_bt_submit { margin-bottom: 1.2em; padding-bottom: 3em; border-bottom: 1px solid #d9d9d9; text-align: center; }
.mem_login_reception .melfa_sec_login .melfa_ls .note_list { margin-top: 1em; }
.mem_login_reception .melfa_sec_login .melfa_rs { float: right; width: 310px; }
.mem_login_reception .melfa_sec_login .melfa_rs .melfa_sec_lead { margin-bottom: 1em; }
.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table { margin-bottom: 2em; }
.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table th,
.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table td { padding: 0.7em 9px; }
.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table .melfa_form_m { width: 95%; }
.mem_login_reception .melfa_sec_login .melfa_rs .submit_button { min-width: 100px; margin-bottom: 1.5em; }
.mem_login_reception .melfa_sec_login .melfa_rs .link_center { margin-bottom: 0.4em; text-align: center; }

.melfa_sec_form .melfa_checkbox_before_submit { margin-bottom: 0.7em; text-align: center; }

#verisign { margin: -15px 0 30px; padding: 1em 10px; background-color: #f2f2f2; text-align: center; }

.separate_border { border-top: 1px solid #d2d2d2; }
.mem_login .separate_border { margin-top:1.7em; }

.melfa_box_gray_with_h { border: 1px solid #d5d5d5; }
.melfa_box_gray_with_h .melfa_box_gray_with_h_heading {
	padding: 0.5em 10px;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ededed', endColorstr='#d5d5d5');
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d5d5d5),color-stop(100%, #ededed));
	background-image: -webkit-linear-gradient(bottom, #d5d5d5 0%,#ededed 100%);
	background-image: -moz-linear-gradient(bottom, #d5d5d5 0%,#ededed 100%);
	background-image: -ms-linear-gradient(bottom, #d5d5d5 0%,#ededed 100%);
	background-image: -o-linear-gradient(bottom, #d5d5d5 0%,#ededed 100%);
	background-image: linear-gradient(to top, #d5d5d5 0%,#ededed 100%);
	font-weight: bold;
}
.melfa_box_gray_with_h .melfa_box_inner { padding: 15px; }

.melfa_sec_form .melfa_sec_form_table_rb_link { margin-top: 10px; }
.melfa_sec_form .melfa_sec_form_table_rb_link ul { float: right; }

/* --------------------------------
	テーブル
-------------------------------- */
/* ディフォルト */
.melfa_form_table { border-collapse: collapse; width: 100%; }
.melfa_form_table th,
.melfa_form_table td { padding: 1.2em 9px; border: 1px solid #d5d5d5; }
.melfa_form_table th { background-color: #ECEEF5; }
.melfa_form_table .melfa_form_note { margin-bottom: 3px; }
.melfa_sec_form .melfa_form_table td { background-color: #fff; }
.melfa_form_table input,
.melfa_form_table textarea,
.melfa_form_table select { font-size: 100%; padding: 4px 0 2px 2px; }
.melfa_form_table input[type="text"],
.melfa_form_table input[type="password"] { border: 1px solid #a6a6a6; height: 1.3em; }
.melfa_form_table .melfa_form_name {  width: 184px; }
.melfa_form_table .melfa_form_tel {  width: 45px; }
.melfa_form_table .melfa_form_s {  width: 260px; height: 1.5em; line-height: 1.5em; }
.melfa_form_table .melfa_form_sm {  width: 192px; }
.melfa_form_table .melfa_form_m {  width: 450px; }
.melfa_form_table .melfa_form_l {  width: 555px; }
.melfa_form_table .melfa_form_postal { width: 92px; }
.melfa_form_year { width: 92px; }
.melfa_form_month,
.melfa_form_day { width: 43px; }
.melfa_form_table .melfa_birth_text { font-size: 100%; padding: 0 0 0 5px; vertical-align: bottom; }
.melfa_form_table #melfa_user_id { background-color: #f7f7f7; border: 1px solid #f2f2f2; padding: 1em 0 1em 20px; }
.melfa_form_table #melfa_form_id_check { width: 176px; margin-left: 5px; }
.melfa_form_table .melfa_form_company_name_kana { margin-left: 142px; }
#fhoujin, #lhoujin{ width:10.5em; }
#fhoujin_kana, #lhoujin_kana{ width:10.5em; }
.melfa_form_table table th { font-size: 100%; padding: 0 5px 0 0; border: none; vertical-align: bottom; background-color: #fff; width: auto; }
.melfa_form_table table td { font-size: 100%; padding: 0 10px 0 0; border: none; vertical-align: bottom; }

.kiyaku .melfa_form_table th { width: 180px; }
.registuser .melfa_form_table th { width: 180px; }
.registuser .melfa_form_table table th { width: auto; }
.mem_login .melfa_form_table th { width: 150px; }
.confirmuser .melfa_form_table th { width: 180px; }
.login_re .melfa_form_table th { width: 160px; }

/* ボーダー */
.melfa_sec_form .melfa_sec_form_service_table { width: 100%; margin-top: 15px; border-collapse: collapse; border: 1px solid #d5d5d5; border-bottom: none; }
.melfa_sec_form .melfa_sec_form_service_table th,
.melfa_sec_form .melfa_sec_form_service_table td { padding: 10px; background-color: #fff; border-bottom: 1px solid #D5D5D5; }
.melfa_sec_form .melfa_sec_form_service_table th { border-right: none; }
.melfa_sec_form .melfa_sec_form_service_table td { width: 148px; padding-left: 0; border-left: none; }

/* --------------------------------
	フォーム
-------------------------------- */
#container .melfa_sec_form .melfa_bt_submit { text-align: center; }
#container .melfa_sec_form .melfa_bt_submit input,
#container .melfa_sec_form .melfa_bt_submit img,
#container .melfa_sec_form .melfa_bt_submit label { vertical-align: middle; }
#container .melfa_sec_form .btn_area ul.melfa_bt_submit li { display: inline; margin: 0 16px 0 20px; }
#container .melfa_sec_form .btn_area ul.melfa_bt_submit li p { display: inline; }
#container .melfa_sec_form .required_item { background-color: #fff9f2; }

.melfa_form_table table td + .input_label { padding-left: 1em; }
.melfa_form_table .check_password { width: 50%; border: none !important; }

.icon_required { display: block; padding-right: 37px; background: url(/members/ssl/img/ico_required.gif) no-repeat right 50%; }
.placeholder { display: none; }
.placeholder:not(:target) { display: block\9; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .placeholder:not(:target) { display: none; } }
#userid_radio_1,
#userid_radio_2 { margin-bottom:0.5em; }
.agreement input { margin-right: 3px; }

/* --------------------------------
	リスト
-------------------------------- */
ul.melfa_bullet_disc { list-style: disc; margin: 0 0 0 1.7em; }
.melfa_box_gray_with_h ul.melfa_bullet_disc { list-style: disc; margin: 0.7em 0 1em 1.7em; }

.note_list dt { float: left; }
.note_list dd { padding-left: 1.1em; }

/* --------------------------------
	マージン
-------------------------------- */
.kiyaku .emphasis { margin-bottom: 0.8em; }
.kiyaku .melfa_form_table { margin-bottom: 1.5em; }
.registuser .melfa_form_table { margin-bottom: 2em; }
.kiyaku .kiyaku_nav { margin-bottom: 0.7em; text-align: center; }
.kiyaku .kiyaku_link { margin-bottom: 1.2em; text-align: center; }
.kiyaku .agreement { margin-bottom: 1.2em; }
.kiyaku .link_list { margin: 2em 0 1.5em; }

.regist_mail .melfa_sec_form .melfa_direction { margin-bottom: 1.2em; }
.regist_mail .attention_txt { margin-bottom: 1.2em; }

.mem_login .melfa_form_table { margin-bottom: 2em; }

.changeuser .melfa_sec_form .melfa_sec_lead { margin-bottom: 1.5em; }

.confirmuser .section { margin-bottom: 2.5em; }

.login_re .melfa_sec_form .melfa_sec_lead { margin-bottom: 1em; }
.login_re .melfa_sec_form .melfa_sec_form_table_rb_link { margin-bottom: 1.5em; }

.mem_menu .melfa_sec_form .melfa_sec_lead { margin-bottom: 1em; }

/* --------------------------------
	テキスト
-------------------------------- */
.attention_txt,
.attention_txt_nomg { color: #f00; font-weight: bold; }
.melfa_attention { color: #a64b00; }
.text_c { text-align: center; }
strong { font-weight: bold; }

/* --------------------------------
	ボタン
-------------------------------- */
.submit_button {
	min-width: 184px;
	display: inline-block;
	padding: 0.7em 30px 0.7em;
	background: #d03e00;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23c93200%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23d94c00%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #c93200),color-stop(100%, #d94c00));
	background-image: -webkit-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: -moz-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: -ms-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: -o-linear-gradient(bottom, #c93200 0%,#d94c00 100%);
	background-image: linear-gradient(to top, #c93200 0%,#d94c00 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 2px 3px 0 #e0e0e0;
	-webkit-box-shadow: 0 2px 3px 0 #e0e0e0;
	-moz-box-shadow: 0 2px 3px 0 #e0e0e0;
	text-align: center;
}
.submit_button:hover {
	background: #de4a0b;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23d93e0b%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e5580b%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d93e0b),color-stop(100%, #e5580b));
	background-image: -webkit-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: -moz-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: -ms-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: -o-linear-gradient(bottom, #d93e0b 0%,#e5580b 100%);
	background-image: linear-gradient(to top, #d93e0b 0%,#e5580b 100%);
}
.submit_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(../img/arr_submit.png) no-repeat 0 0.25em; color: #fff; font-size: 116.6%; font-weight: bold; }
.button_large .submit_button span { min-height: 22px; padding-left: 30px; background: url(../img/arr_submit_l.png) no-repeat 0 0.2em; font-size: 166.6%; }
.disabled .submit_button {
	background: #727272;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%236b6b6b%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%237a7a7a%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #6b6b6b),color-stop(100%, #7a7a7a));
	background-image: -webkit-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: -moz-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: -ms-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: -o-linear-gradient(bottom, #6b6b6b 0%,#7a7a7a 100%);
	background-image: linear-gradient(to top, #6b6b6b 0%,#7a7a7a 100%);
}
.disabled .submit_button:not(:target){ filter: none\9;}
.disabled .submit_button span { background: url(../img/arr_submit_off.png) no-repeat 0 0.25em; }
.button_large .disabled .submit_button span { background: url(../img/arr_submit_off_l.png) no-repeat 0 0.2em; }
.kiyaku .submit_button { width: 220px; }
.registuser_fin .submit_button { width: 220px; }
.mem_login .submit_button { width: 220px; }
.confirmuser .btn_changeuser { margin-top: 1.3em; text-align: right; }
.confirmuser .melfa_sec_form_service_table .submit_button { min-width: 140px; padding: 0.7em 10px 0.7em; }

.cancel_button,
.return_button {
	display: inline-block;
	padding: 0.7em 30px 0.7em;
	background: #d8d8d8;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23d1d1d1%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23e0e0e0%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #d1d1d1),color-stop(100%, #e0e0e0));
	background-image: -webkit-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: -moz-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: -ms-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: -o-linear-gradient(bottom, #d1d1d1 0%,#e0e0e0 100%);
	background-image: linear-gradient(to top, #d1d1d1 0%,#e0e0e0 100%);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 2px 3px 0 #e0e0e0;
	-webkit-box-shadow: 0 2px 3px 0 #e0e0e0;
	-moz-box-shadow: 0 2px 3px 0 #e0e0e0;
	text-align: center;
}
.cancel_button:hover,
.return_button:hover {
	background: #e5e5e5;
	background-image: url(data:image/svg+xml,%3c%3fxml%20version%3d%221%2e0%22%3f%3e%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20width%3d%22100%25%22%20height%3d%22100%25%22%3e%3cdefs%3e%3clinearGradient%20id%3d%22G%22%20x2%3d%220%22%20y1%3d%22100%25%22%3e%3cstop%20style%3d%22stop%2dcolor%3a%23dedede%22%20offset%3d%220%25%22%2f%3e%3cstop%20style%3d%22stop%2dcolor%3a%23ededed%22%20offset%3d%22100%25%22%2f%3e%3c%2flinearGradient%3e%3c%2fdefs%3e%3crect%20width%3d%22100%25%22%20height%3d%22100%25%22%20fill%3d%22url%28%23G%29%22%2f%3e%3c%2fsvg%3e);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0%, #dedede),color-stop(100%, #ededed));
	background-image: -webkit-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: -moz-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: -ms-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: -o-linear-gradient(bottom, #dedede 0%,#ededed 100%);
	background-image: linear-gradient(to top, #dedede 0%,#ededed 100%);
}
.cancel_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(../img/arr_submit_cancel.png) no-repeat 0 0.2em; color: #444; font-size: 116.6%; font-weight: bold; }
.return_button span { display: inline-block; min-height: 15px; padding-left: 20px; background: url(../img/arr_submit_return.png) no-repeat 0 0.2em; color: #444; font-size: 116.6%; font-weight: bold; }

.confirmuser .stop_text { float: left; }
.confirmuser .stop_button .cancel_button { float: right; min-width: 140px; padding: 0.7em 10px 0.7em; }
.confirmuser .stop_button p { overflow: hidden; }
.confirmuser .melfa_bt_submit { padding-top: 1em; border-top: 1px solid #d2d2d2; }
.confirmuser .melfa_bt_submit .cancel_button { width: 220px; }

.mem_menu .melfa_sec_form .melfa_bt_logout_gray .cancel_button { padding: 0.5em 20px 0.5em }
.mem_menu .melfa_sec_form .melfa_bt_logout_gray .cancel_button span { font-size: 100%; }
.mem_menu .melfa_sec_form .bt_logout { margin-bottom: 2em; text-align: right; }
.mem_menu .melfa_sec_form .bt_top { margin-top: 2em; text-align: center; }
.mem_menu .melfa_sec_form .melfa_bt_submit { margin-bottom: 1.5em; }
 #container .mem_menu .melfa_sec_form .btn_area ul.melfa_bt_submit li { margin: 0 6px 0 10px; }

/* --------------------------------
	リンクアロー
-------------------------------- */
ul.link_list li { margin-bottom:0.5em; }
ul.link_list li a,
a.melfa_bullet_link { display: inline-block; padding: 0 0 0 11px; background: url(/ssl/bms/shared/img_980/module/bullet_link.gif) no-repeat 0 0.5em; }

.mem_login ul.link_list li { margin: 1em 0 0; }

/* --------------------------------
	ページトップ
-------------------------------- */
.pagetop { margin: 2.5em 0 3.75em; text-align: right; }
.pagetop a { display: inline-block; padding: 0.16em 10px 0.16em 26px; background: url(../img/arr_pagetop.gif) no-repeat 10px 50%; border-right: 1px solid #dbdbdb; border-left: 1px solid #dbdbdb; }

/* --------------------------------
	その他
-------------------------------- */
#module_login { width:92px; float:left; }
.melfa_bt_back_to_previous { width: 980px; margin: 10px auto 0; text-align: right; }

input.focus_bg, textarea.focus_bg {	background: none repeat scroll 0 0 #F6E3CE !important; }

/* error */
.melfa_form_table .melfa_form_entry_error { padding: 2px; background-color: #fdf8f4; border: 1px solid #e60115 !important; }
.melfa_error_indicator { margin-top: 30px; padding: 15px; background-color: #fbe5e7; border: 1px solid #e50714; color: #c8030a; text-align: center; font-size: 87.5%; }
.melfa_error { margin-bottom: 7px; padding: 4px 7px 3px; background-color: #fbe5e7; color: #c8030a; }
#search_addr_err.melfa_error { margin: 7px 0 0; }

#wrapper-850 { width: 100% !important; }
#wrapper-850 .wrapper-frame{ padding: 0 50px; }
#wrapper-850 .wrapper-info { width: 100% !important; }
#wrapper-850 .text12 { font-size: 100% !important; }


@media only screen and (min-width: 641px) and (max-width: 979px){
	/* --------------------------------
		レイアウト
	-------------------------------- */
	.melfa_sec_form { padding: 30px 40px; }
	.has_heading_border { padding: 0; }
	
	.mem_login .melfa_sec_login .melfa_ls,
	.mem_login_reception .melfa_sec_login .melfa_ls { float: none; width: 100%; margin-bottom: 20px; }
	.mem_login .melfa_sec_login .melfa_rs,
	.mem_login_reception .melfa_sec_login .melfa_rs { float: none; width: 100%; }
	
	/* --------------------------------
		フォーム
	-------------------------------- */
	.melfa_form_table input,
	.melfa_form_table textarea,
	.melfa_form_table select { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
	.melfa_form_table input[type="text"],
	.melfa_form_table input[type="password"] { height: 1.9em; }
	
	.melfa_form_table .melfa_form_l,
	.melfa_form_table .melfa_form_m,
	.melfa_form_table .melfa_form_s { width: 100%; }
	
	/* --------------------------------
		ボタン
	-------------------------------- */
	.confirmuser .stop_text { float: none; margin-bottom: 0.5em; }
	
	/* --------------------------------
		その他
	-------------------------------- */
	.melfa_bt_back_to_previous { width: 100%; }
}


@media only screen and (max-width: 640px) {
	/* --------------------------------
		共通
	-------------------------------- */
	body { font-size: 14px !important; }
	.nav_none { background: #fff; }
	.nav_none .container { padding-bottom: 0; background: none; }
	#main { max-width: none; min-width: inherit; margin: 0; font-size: 100%; }
	.pc_only { display: none !important; }
	
	/* --------------------------------
		タイトル
	-------------------------------- */
	/* 法人タイトル */
	#module_titleArea #title { width: 123px; height:20px; margin-left: 20px; padding: 20px 0 15px; background:url(../img/b_tit_x2.gif) no-repeat 0 20px; background-size: 123px auto; }
	#module_titleArea #title img { display: none; }
	/* 青背景タイトル */
	.melfa_category { margin: 0 20px 10px; padding: 0.55em 15px 0.5em; }
	.melfa_category .category_title { font-size: 128.5%; }
	.melfa_category .category_title em { display: none; }
	/* 下線グラデタイトル */
	.page_title span{ padding: 0.45em 12px 0.3em; font-size: 114.2%; }
	/* 人画像背景タイトル */
	.register_title { display:none; margin: 0 20px 0.7em; padding-bottom: 0; background: none; }
	.register_title .inner { min-height: auto; padding: 0.8em 0 0; background: none; }
	
	/* --------------------------------
		フロー
	-------------------------------- */
	.melfa_sec_flow{ margin: 0 20px 15px; }
	.melfa_sec_flow li p { background: url(../img/bg_sec_flow_x2.png) no-repeat 0 50%; background-size: 20px auto; padding-left: 20px; }
	.melfa_sec_flow li span { padding: 9px 0; }
	.melfa_sec_flow li.melfa_active span { padding: 7px 0; }
	.melfa_sec_flow li span em { display: none; }
	
	/* --------------------------------
		レイアウト
	-------------------------------- */
	.melfa_sec_form { padding: 20px; }
	.melfa_sec_form .melfa_direction { padding: 1.5em 20px; font-size: 100%; }
	.melfa_sec_form .wrapper_answer { padding: 1.5em 20px; font-size: 100%; text-align: left; }
	.melfa_sec_form .wrapper_answer_first { margin-bottom: 1em; }
	.melfa_sec_form .wrapper_answer .answer_text { margin-bottom: 0.8em; }
	.melfa_sec_form .wrapper_answer .note { text-align: center; }
	.melfa_sec_form .wrapper_answer .wrapper_answer_btn { width: 100% !important; padding: 0; background: none; }
	.regist_mail .melfa_sec_form .page_title + .melfa_direction { margin-top: 1em; }
	.changeuser_fin .melfa_sec_form .page_title + .melfa_direction { margin: 1em 0; text-align: center; }
	
	.has_heading_border { padding: 0; }
	.has_heading_border .has_heading_inner { padding:1em 14px; }

	.mem_login .melfa_sec_login .melfa_ls,
	.mem_login .melfa_sec_login .melfa_rs { float: none; width: 100%; }
	.mem_login .melfa_sec_login .melfa_sec_form { padding: 20px; }
	.mem_login .melfa_sec_login .melfa_sec_form .melfa_sec_lead { margin-bottom: 0.5em; }
	.mem_login .melfa_sec_form .melfa_checkbox_before_submit { margin-bottom: 1.7em; }
	.mem_login_reception .melfa_sec_form .melfa_checkbox_before_submit { margin: 1.5em 0 1.5em; }
	
	.mem_login_reception .melfa_sec_login { margin: 0 20px; }
	.mem_login_reception .melfa_sec_login .melfa_ls { float: none; width: 100%; margin-bottom: 20px; }
	.mem_login_reception .melfa_sec_login .melfa_ls .melfa_sec_lead { margin-bottom: 1em; }
	.mem_login_reception .melfa_sec_login .melfa_ls .melfa_bt_submit { margin-bottom: 1em; padding-bottom: 1.5em; }
	.mem_login_reception .melfa_sec_login .melfa_ls .note_list { margin-top: 0.7em; }
	.mem_login_reception .melfa_sec_login .melfa_rs { float: none; width: 100%; }
	.mem_login_reception .melfa_sec_login .melfa_rs .melfa_sec_lead { margin-bottom: 0.7em; }
	.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table { margin-bottom: 1em; }
	.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table th,
	.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table td { padding: 0; }
	.mem_login_reception .melfa_sec_login .melfa_rs .melfa_form_table .melfa_form_m { width: 100%; }
	.mem_login_reception .melfa_sec_login .melfa_rs .submit_button { min-width: 100%; margin-bottom: 1em; }
	.mem_login_reception .melfa_sec_login .melfa_rs .link_center { margin: 0.5em 0 0; }
	.mem_login_reception .melfa_sec_login .melfa_rs .link_center + .link_center { margin: 1em 0 0; }
	
	#verisign { margin: -10px 0 10px; padding: 0; background: none; }
	
	.mem_login .separate_border { margin-top: 1.2em; padding-top: 0.5em; }
	
	.melfa_box_gray_with_h { margin: 20px  20px 0; }
	.melfa_box_gray_with_h .sp_separate_border { padding-top: 0.5em; border-top: 1px solid #ccc; }
	
	.mem_menu .melfa_sec_form .melfa_direction { padding: 20px; }
	
	/* --------------------------------
		テーブル
	-------------------------------- */
	/* ディフォルト */
	.melfa_form_table th { display: block; float: left; clear: both; width: 100% !important; padding: 0; border-bottom: none; }
	.melfa_form_table td { display: block; float: left; clear: both; width: 100%; padding: 0; }
	.melfa_form_table th .inner { display: block; padding: 7px 10px; font-weight: bold; }
	.melfa_form_table td .inner { display: block; padding: 10px; overflow: hidden; }
	.melfa_form_table #melfa_user_id { margin-top: 5px; padding: 10px; }
	.melfa_form_table #melfa_form_id_check { margin-left: 0; }
	.melfa_form_table table,
	.melfa_form_table .melfa_form_m { width: 100%; }
	.melfa_form_table .melfa_form_note { font-size: 85%; }
	
	.melfa_form_table table .input_label { width: 8% !important; min-width: 1.2em; margin-top: 0.3em; padding: 0; font-weight: bold; }
	.melfa_form_table table .input_label + td { clear: none; width: 92% !important; padding: 0; }
	.melfa_form_table table td + .input_label,
	.melfa_form_table table td + .input_label + td  { padding: 10px 0 0; }
	
	.placeholder:not(:target) { margin: 0.3em 0\9; }
	.registuser .melfa_form_table > tbody > tr:nth-child(3) .placeholder:not(:target),
	.registuser .melfa_form_table > tbody > tr:nth-child(4) .placeholder:not(:target) { margin: 0.3em 0 -5px\9; }
	
	.mem_login .melfa_form_table tr:first-child td,
	.mem_login_reception .melfa_form_table tr:first-child td { border-bottom: none; }
	
	.login_re .melfa_form_table tr:first-child td { border-bottom: none; }
	
	/* ボーダー */
	.melfa_sec_form .melfa_sec_form_service_table th { display: block !important; float: left; clear: both; width: 100% !important; padding: 0; border-bottom: none; }
	.melfa_sec_form .melfa_sec_form_service_table td { display: block; float: left; clear: both; width: 100%; padding: 0; }
	.melfa_sec_form .melfa_sec_form_service_table th .inner { display: block; padding: 10px 10px; font-weight: bold; }
	.melfa_sec_form .melfa_sec_form_service_table td .inner { display: block; padding: 10px; }
	
	.confirmuser .melfa_sec_form .melfa_sec_form_service_table td { border-bottom: none; }
	.confirmuser .melfa_sec_form .melfa_sec_form_service_table td + td { border-bottom: 1px solid #d5d5d5; }
	.confirmuser .melfa_sec_form .melfa_sec_form_service_table td .inner {  padding: 0 10px 10px; }
	.confirmuser .melfa_sec_form .melfa_sec_form_service_table td + td .inner {  padding: 0 10px 1em; }
	
	/* --------------------------------
		フォーム
	-------------------------------- */
	#container .melfa_sec_form .melfa_bt_submit { text-align: left; }
	#container .melfa_sec_form .btn_area ul.melfa_bt_submit li { display: block; margin: 0; }
	
	.melfa_form_table input,
	.melfa_form_table textarea { height: auto !important; font-size: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: normal !important; }
	.melfa_form_table select { height: auto !important; font-size: 16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: normal !important; }
	.melfa_form_table input[type="button"]{ -webkit-appearance: button; }
	.melfa_sec_form label { padding: 0.7em 0; }
	.melfa_form_table .sp_full_size { width: 100% !important; }
	.melfa_form_table #melfa_user_id .melfa_form_sm.sp_full_size { width: 97% !important; }
	.melfa_form_table .sp_form_middle { margin: 10px 0; }
	.melfa_form_table .sp_form_bottom { margin: 10px 0 0; }
	.melfa_form_table .sp_form_zip1 { width: 35%; }
	.melfa_form_table .sp_form_zip2 { width: 50%; }
	.melfa_form_table .sp_form_tell { width: 25.7%; }
	.melfa_form_table  .check_password { padding: 0; }
	.icon_required { background: url(../img/ico_required_x2.gif) no-repeat right 50%; background-size: 32px auto; }
	
	/* --------------------------------
		リスト
	-------------------------------- */
	.melfa_box_gray_with_h ul.melfa_bullet_disc { margin: 0.5em 0 0.5em 1.7em; }
	
	/* --------------------------------
		マージン
	-------------------------------- */
	.kiyaku .melfa_form_table { margin-bottom: 0.5em; }
	.kiyaku .kiyaku_nav { margin-bottom: 0.5em; text-align: left; }
	.kiyaku .kiyaku_link { margin-bottom: 1em; text-align: left; }
	.kiyaku .agreement { margin-bottom: 1.5em; }
	.kiyaku .link_list { margin: 1.5em 0 1em; }
	
	.regist_mail .melfa_sec_form .melfa_direction { margin-bottom: 0.8em; }
	.regist_mail .attention_txt { margin-bottom: 1em; }
	
	.registuser .melfa_form_table { margin-bottom: 1em; }
	.registuser .melfa_form_table td { margin-bottom: 10px; }
	.registuser .melfa_form_table tr:last-child td { margin-bottom: 0; }
	
	.mem_login .melfa_form_table { margin-bottom: 1.7em; }
	
	.changeuser .melfa_sec_form .melfa_sec_lead { margin-bottom: 0.5em; }
	
	.confirmuser .section { margin-bottom: 2em; }
	.confirmuser .melfa_form_table td { margin-bottom: 10px; }
	
	.login_re .melfa_sec_form .melfa_sec_lead { margin-bottom: 0.5em; }
	.login_re .melfa_sec_form .melfa_sec_form_table_rb_link { margin: 1.3em 0 1.5em; text-align: center; }
	.login_re .melfa_sec_form .melfa_sec_form_table_rb_link ul { float: none; }
	
	.mem_menu .melfa_sec_form .melfa_sec_lead { margin-bottom: 0.5em; }
	
	.select_mem_id li { margin: 1em 0; }
	
	/* --------------------------------
		テキスト
	-------------------------------- */
	.sp_border_b { margin-bottom: 0.7em; padding-bottom: 0.7em; border-bottom: 1px solid #c6c6c6; }
	
	/* --------------------------------
		ボタン
	-------------------------------- */
	.submit_button,
	.cancel_button { width: 100% !important; padding: 0.8em 0px 0.67em !important; }
	.return_button { width: 100% !important; margin-bottom: 1em; padding: 0.8em 0px 0.67em; }
	.submit_button span,
	.button_large .submit_button span { display: inline-block; min-height: 21px; padding-left: 28px; background: url(../img/arr_submit_x2.png) no-repeat 0 0.15em; background-size: 21px auto; font-size: 128.5%; }
	.disabled .submit_button span,
	.button_large .disabled .submit_button span { background: url(../img/arr_submit_off_x2.png) no-repeat 0 0.15em; background-size: 21px auto; }
	.cancel_button span { padding-left: 28px; background: url(../img/arr_submit_cancel_x2.png) no-repeat 0 0.05em; background-size: 21px auto; }
	.return_button span { display: inline-block; min-height: 21px; padding-left: 26px; background: url(../img/arr_submit_return_x2.png) no-repeat 0 0.05em; background-size: 21px auto; }
	
	.submit_button.pc:after { top:0; background: url(/shared_sp/img/bg_blue/icon_pc.png) no-repeat; background-size:15px auto; }
	
	.confirmuser .btn_changeuser { margin-top: 0.5em; text-align: center; }
	.confirmuser .stop_text { float: none; }
	.confirmuser .stop_button .cancel_button { float: none; min-width: 100%; margin-top: 0.5em; padding: 0.76em 0px 0.7em; }
	.confirmuser .melfa_bt_submit .cancel_button,
	.confirmuser .melfa_sec_form_service_table .submit_button { width: 100%; min-width: 100%; }
	
	.mem_menu .melfa_sec_form .bt_logout { margin-bottom: 2em; text-align: right; }
	.mem_menu .melfa_sec_form .melfa_bt_submit { margin-bottom: 10px; }
	 #container .mem_menu .melfa_sec_form .btn_area ul.melfa_bt_submit li { margin: 0 0 10px 0; }
	.mem_menu .cancel_button span { padding-left: 20px; background: url(../img/arr_submit_cancel_s_x2.png) no-repeat 0 0.2em; background-size: 15px auto; }
	
	/* --------------------------------
		リンクアロー
	-------------------------------- */
	ul.link_list li a,
	a.melfa_bullet_link { background: url(../img/arr_x2.png) no-repeat 0 0.45em; background-size: 7px auto; }	
	
	.mem_login ul.link_list li { margin: 0.5em 0 0; }
	.mem_login ul.link_list li a { padding: 0.5em 0 0.5em 11px; background-position: 0 0.9em; }
	
	/* --------------------------------
		アイコン
	-------------------------------- */
	.icon_blank_sp:after {
		content: "";
		display: inline-block;
		position: relative;
		width: 15px;
		height: 14px;
		background: url(../img/icon_blank_x2.png) no-repeat;
		background-size: 15px auto;
		vertical-align: baseline;
	}
	.icon_blank_sp img { display: none; }

	/* --------------------------------
		ページトップ
	-------------------------------- */
	.pagetop { margin: 1em 10px 1.5em; }
	.pagetop a { background: url(../img/arr_pagetop_x2.png) no-repeat 10px 50%; background-size: 12px auto; }
	
	/* --------------------------------
		その他
	-------------------------------- */
	.melfa_bt_back_to_previous { width: 100%; }
	
	#wrapper-850 .wrapper-frame{ margin: 0 20px; padding: 0 20px; }
	#wrapper-850 .text12 { font-size: 90% !important; }
}