/*=======================================================================================
 ehonnavi_entry.css
 会員登録まわりのページのみで使用する設定
=======================================================================================*/

/* common
---------------------------------------------------------- */
.entry #l_contents { margin-top:20px; }
.entry #l_contents .m_highlight { padding:2px 0; background-color:#ffeaac; }
.entry #l_contents .m_w50 { width:50px !important; }
.entry #l_contents .m_w70 { width:70px !important; }
.entry #l_contents .m_w100 { width:100px !important; }
.entry #l_contents .m_w170 { width:170px !important; }
.entry #l_contents .m_w236 { width:236px !important; }
.entry #l_contents .m_w360 { width:360px !important; }
.entry #l_contents .m_w394 { width:394px !important; }

/* フォーム */
.entry #l_contents .m_inputForm { display:inline-block; border:1px solid #ad9668; }
.entry #l_contents .m_inputForm input.m_txt { padding:3px; border:2px solid #ffffff; font-size:125%; }
.entry #l_contents .m_check { background-color:#fff2c4; }
.entry #l_contents select { float:left; width:116px; margin-top:4px; margin-right:20px; }

/* headline
---------------------------------------------------------- */
.entry .m_headlineEntry { margin-bottom:30px; padding:0 0 3px 2px; border-bottom:2px solid #f6ba00; font-size:118%; font-weight:bold; }

/* paragraph
---------------------------------------------------------- */
.entry .m_lead { margin-bottom:20px; font-size:118%; font-weight:bold; line-height:1.8; text-align:center; }
.entry .m_ng { padding:0 0 0 15px; background:url(/_img/ehonnavi_entry/i_ng.gif) no-repeat 0 0.2em; color:#ff9000; font-weight:bold; }
.entry .m_ok { padding:0 0 0 15px; background:url(/_img/ehonnavi_entry/i_ok.gif) no-repeat 0 0.2em; color:#ff9000; font-weight:bold; }
.entry .m_important { color:#fd6b00; font-weight:bold; }
.entry .m_lead.premium{ color:#f60; }
.entry .m_lead.specialRegist{ padding:30px 0; }
.entry .m_lead.specialRegist strong{ font-weight:bold; color:#f60; }
.entry .m_lead.specialRegist a{ color:#f60; }
/* list
---------------------------------------------------------- */
.m_notes { }
.m_notes .m_notes_item { padding-left:1em; font-size:83%; color:#666666; line-height:1.2; }
.m_notes .m_notes_item span { display:inline-block; width:1em; margin-left:-1em; color:#e85d00; font-size:120%; vertical-align:middle; }

/* block
---------------------------------------------------------- */
/* サインイン */
body .registPremiumService{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 870px;
	margin: 0 auto 40px;
	padding: 30px;
	background: #FFFAED;
}
body .registPremiumService p{
	margin: 0 10px;
	font-size: 18px;
	line-height: 140%;
}
body .registPremiumService p strong{
	font-size: 22px;
	font-weight: normal;
	color: #f66;
}
body .registPremiumService p a{
	display: block;
	width: 290px;
	border: #E2D3B5 1px solid;
	background: #fff url("../_img/ehonnavi_common/ico_arrow_premium.svg") right 45px center no-repeat;
	background-size: 14px auto;
	border-radius: 25px;
	line-height: 48px;
	text-decoration: none;
	text-align: center;
}
body .registPremiumService p a:hover{
	opacity: 0.7;
	color: #000;
}
.entry .m_signin { width:910px; min-height:250px; _height:250px; margin:0 auto 30px auto; background:url(/_img/ehonnavi_entry/m_signin_bg_foot.gif) no-repeat 0 100%; text-align:center; }
.entry .m_signin .m_beginner,
.entry .m_signin .m_member { width:441px; padding:3px; border:1px solid #b9a5a0; border-bottom:none; }
.entry .m_signin .m_beginner h2,
.entry .m_signin .m_member h2 { margin:0 0 5px 0; }
.entry .m_signin .m_beginner { float:left; }
.entry .m_signin .m_beginner .m_beginner_btn { margin:75px 0 0 0; }
.entry .m_signin .m_member { float:right; }
.entry .m_signin .m_member .m_signinForm { width:246px; margin:20px auto 0 auto; text-align:left; }
.entry .m_signin .m_member .m_signinForm dt { height:12px; margin:0 0 5px 0; }
.entry .m_signin .m_member .m_signinForm dd { margin:0 0 10px 0; }
.entry .m_signin .m_member .m_member_btn { width:252px; margin:0 auto 8px auto; padding:0 0 0 4px; }
.entry .m_signin .m_member .m_member_txt { margin-bottom:5px; }
/*CF*/.entry .m_signin:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.entry .m_signin {*zoom:1;}

/* 広告 */
.entry .m_ad { width:800px; margin:0 auto 60px auto; }
.entry .m_ad .m_banner { margin-bottom:20px; text-align:center; }
.entry .m_ad02 { width:800px; margin:0 auto 0px auto; }

/* 機能案内 */
.entry .m_functionInfo { width:870px; margin:0 auto 50px auto; padding:25px 20px 20px 20px; background-color:#e6e0d5; }
.entry .m_functionInfo .m_functionInfo_txt { margin:0 0 10px 0; }
.entry .m_functionInfo .m_functionInfo_inner { padding:20px 0 0 15px; *padding-bottom:30px; border:6px solid #cec5bc; background-color:#ffffff; zoom:1; }
/* 機能案内 機能詳細 */
.entry .m_functionInfo .m_functionInfo_inner .m_function { margin:0 0 30px 0; }
.entry .m_functionInfo .m_functionInfo_inner .m_function div { float:left; width:250px; margin-right:30px; }
.entry .m_functionInfo .m_functionInfo_inner .m_function div h3 { margin:0 0 8px 0; }
.entry .m_functionInfo .m_functionInfo_inner .m_function div .m_function_txt { padding:0 0 0 24px; color:#441002; }
/*CF*/.entry .m_functionInfo .m_functionInfo_inner .m_function:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.entry .m_functionInfo .m_functionInfo_inner .m_function {*zoom:1;}

/* フロー */
.entry .m_step { width:910px; margin:0 auto 50px auto; }
.entry .m_step.m_fourStep01 { background:url(/_img/ehonnavi_entry/m_fourStep01_bg.gif) no-repeat 0 0; }
.entry .m_step.m_fourStep02 { background:url(/_img/ehonnavi_entry/m_fourStep02_bg.gif) no-repeat 0 0; }
.entry .m_step.m_fourStep03 { background:url(/_img/ehonnavi_entry/m_fourStep03_bg.gif) no-repeat 0 0; }
.entry .m_step.m_fourStep04 { background:url(/_img/ehonnavi_entry/m_fourStep04_bg.gif) no-repeat 0 0; }
.entry .m_step.m_threeStep01 { background:url(/_img/ehonnavi_entry/m_threeStep01_bg.gif) no-repeat 0 0; }
.entry .m_step.m_threeStep02 { background:url(/_img/ehonnavi_entry/m_threeStep02_bg.gif) no-repeat 0 0; }
.entry .m_step.m_threeStep03 { background:url(/_img/ehonnavi_entry/m_threeStep03_bg.gif) no-repeat 0 0; }
.entry .m_step_item { float:left; height:50px; margin-right:25px; }
.entry .m_step_item.m_last { margin-right:0; }
/*CF*/.entry .m_step:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.entry .m_step {*zoom:1;}

/* 便利な情報 */
.entry .m_convenienceInfo { width:852px; margin:0 auto 25px auto; padding:12px 0 10px 58px; background-color:#f3ecd4; color:#666666; }
.entry .m_convenienceInfo .m_convenienceInfo_txt { float:left; width:470px; margin:0 20px 0 0; }
.entry .m_convenienceInfo .m_convenienceInfo_img { float:left; width:315px; }
/*CF*/.entry .m_convenienceInfo:after { content:"."; display:block; visibility:hidden; height:0; clear:both;}
/*CF*/.entry .m_convenienceInfo {*zoom:1;}

/* 登録 */
.entry .m_entry { width:809px; margin:0 auto 50px auto; padding:30px 51px 30px 51px; background-color:#eae7e2; text-align:center; }
.entry .m_entry .m_entry_title { margin-bottom:20px; margin-left:-30px; text-align:left; }
.entry .m_entry .m_form { width:700px; margin:0 auto 15px auto; padding:3px; border:1px solid #ae9991; background-color:#ffffff; text-align:left; }
.entry .m_entry .m_form.m_full { width:800px; margin-bottom:10px; }
.entry .m_entry .m_form h2 { padding:0 0 10px 0; }
.entry .m_entry .m_form .m_inputForm { margin:0 0 5px 0; }
.entry .m_entry .m_form .m_inputHeading { margin:5px 0 0 0; }
.entry .m_entry .m_form .m_inputSupplement { margin:0 0 5px 0; color:#666666; }
.entry .m_entry .m_form .m_inputMode { margin:5px 0 0 0; color:#666666; }
.entry .m_entry .m_form .m_inputCaution { color:#ff9000; font-weight:bold; }
.entry .m_entry .m_form .m_inputCaution em { font-size:118%; font-weight:bold; }
.entry .m_entry .m_form .m_inputMail { font-size:150%; font-weight:bold; }
.entry .m_entry .m_form .m_inputMailFix { margin:3px 0; color:#666666; font-size:150%; font-weight:bold; }
.entry .m_entry .m_form .m_inputNotes { color:#666666; }
.entry .m_entry .m_form .m_must { display:inline-block; width:2.5em; margin:0 5px 0 0; padding:2px 2px 2px 2px; color:#ffffff; background-color:#ffa200; border:1px solid #ffffff; font-size:83%; font-weight:normal; line-height:110%; text-align:center; vertical-align:middle; }
.entry .m_entry .m_form .m_status { position:relative; top:1px; display:inline-block; padding:2px 5px 0 0; color:#666666; font-weight:normal; line-height:1.1; }
.entry .m_entry .m_form .m_status.m_open { color:#cc3300; }
.entry .m_entry .m_form .m_inputForm.specialRegist{}
.entry .m_entry .m_form .m_inputForm.specialRegist input{border:#fff 2px solid; background:#FAFFBD; }
.entry .m_entry .m_form .dispMailaddress{ display:block; margin:0 0 5px; color:#888; font-weight:bold; font-size:133.3%; line-height:150%; }

/* その他 */
.entry .m_entry h2.mEntryTitle{
	margin : 0 -30px 20px ;
	text-align : left ;
}
.entry .m_entry p.description{
	margin : 0 0 20px ;
}
/* button
---------------------------------------------------------- */
.entry .m_entry .m_entry_btn { margin-top:25px; text-align:center; }
.entry .m_entry .m_entry_btn .m_left,
.entry .m_entry .m_entry_btn .m_right { display:inline-block; *display:inline; margin:0 22px; }

.entry .m_btnGroup { margin-bottom:30px; text-align:center; }
.entry .m_btnGroup .m_left,
.entry .m_btnGroup .m_right { display:inline-block; *display:inline; margin:0 5px; }

/* table
---------------------------------------------------------- */
/* フォームテーブル */
.entry .m_entry .m_formTable { width:800px; background-color:#ffffff; }
.entry.shopNewEntry .m_entry .m_formTable { width:auto; }
.entry .m_entry .m_formTable th,
.entry .m_entry .m_formTable td { background:#efe9d6 url(/_img/ehonnavi_entry/bg_dot_entry.gif) repeat-x 0 100%; vertical-align:top; }
.entry .m_entry .m_formTable tr.m_last th,
.entry .m_entry .m_formTable tr.m_last td { background-image:none; }
.entry .m_entry .m_formTable th { width:160px; padding:12px 10px; font-weight:bold; text-align:left; }
.entry .m_entry .m_formTable td { padding:7px 5px; background-color:#ffffff; }
.entry .m_entry .m_formTable.m_confirm td { padding-left:20px; vertical-align:middle; }
.entry .m_entry .m_formTable .m_layoutTable td { background:none; }
.entry .m_entry .m_formTable tr.m_last th a{ color:#630 }
.entry .m_entry .m_formTable tr.m_last th a:hover{ color:#f60 }

/* レイアウトテーブル */
.entry .m_entry .m_form .m_layoutTable { margin:20px auto; }
.entry .m_entry .m_form .m_layoutTable td { padding:5px !important; vertical-align:top; }
.entry .m_entry .m_form .m_formTable .m_layoutTable { margin:0; }
.entry .m_entry .m_form .m_formTable .m_layoutTable td { padding:5px; vertical-align:top; }
.entry .m_entry .m_form .m_layoutTable .m_w32 { width:32px !important; *width:22px !important; }
.entry .m_entry .m_form .m_layoutTable .m_w42 { width:42px !important; *width:32px !important; }
.entry .m_entry .m_form .m_layoutTable .m_w141 { width:141px !important; *width:131px !important; }

/* ドット区切りのテーブル */
.entry .m_entry .m_form .m_dotTable { width:678px; margin:0 auto; }
.entry .m_entry .m_form .m_dotTable tr { background:url(/_img/ehonnavi_common_parts/bg_dot.gif) repeat-x 0 100%; }
.entry .m_entry .m_form .m_dotTable tr.m_last { background:none; }
.entry .m_entry .m_form .m_dotTable td { padding:10px 10px 8px 10px; }
.entry .m_entry .m_form .m_dotTable td label { margin-left:5px; vertical-align:middle; }
.entry .m_entry .m_form.messegeField{
	padding-top : 30px ;
	padding-bottom : 15px ;
}
.entry .m_entry .m_form.messegeField p{
	margin : 0 0 15px ;
	text-align : center ;
}
.entry .m_entry .m_form.messegeField p.mail{
	font-weight : bold ;
}
.entry .m_entry .m_form.messegeField p.mail strong{
	margin : 0 0 0 5px ;
	font-size : 133.3% ;
	color : #888 ;
}
.entry .m_entry .m_form.messegeField p strong{
	font-weight : bold ;
}
.entry .m_entry .m_form.messegeField p strong{
	font-weight : bold ;
}
.entry .m_entry .m_form.messegeField p a{
	color : #630 ;
}
.entry .m_entry .m_form.messegeField p a:hover{
	color : #f93 ;
}

.entry .m_entry fieldset.btn{
	width : 600px ;
	margin : 0 auto ;
}
.entry .m_entry fieldset.btn ul li{
	float : left ;
}
.entry .m_entry fieldset.btn ul li.next{
	float : right ;
}
.entry .m_entry fieldset.btn ul li.back a{
	margin : 0 15px 0 0 ;
}
.entry .m_entry fieldset.btn ul li.next input{
	margin : 0 0 0 15px ;
}
.entry .m_entry fieldset.btn ul li.alone{
	float : none ;
	width : auto ;
	text-align : center ;
}
.entry .m_entry fieldset.btn.premiumConfirm{
	width : 394px ;
}
.entry .m_entry fieldset.btn.premiumConfirm ul li.back{
	padding-top : 16px ;
}
.entry .m_entry fieldset.btn.premiumConfirm ul li.back a{
	margin : 0 ;
}
.entry .m_entry fieldset.btn.premiumConfirm ul li.next input{
	margin : 0 ;
}

/* iframe
---------------------------------------------------------- */
.entry .m_entry iframe { width:706px; border:1px solid #8e8d8a; background-color:#ffffff; text-align:left; }
.entry .m_entry .m_iframe_title { width:708px; margin:0 auto 10px auto; text-align:left; }
.entry .m_iframe_inner { padding:8px; }

/* window
---------------------------------------------------------- */
.entry #m_infoWindow { display:none; position:fixed; top:250px; left:50%; width:870px !important; margin:0 0 0 -435px; padding:25px 0 0 0; background:url(/_img/ehonnavi_entry/m_infoWindow_bg_head.gif) no-repeat 0 0; text-align:left; z-index:9999; }
.entry #m_infoWindow .m_infoWindow_txt { width:810px; margin:0; padding:0 30px 30px 30px; background:url(/_img/ehonnavi_entry/m_infoWindow_bg_foot.gif) no-repeat 0 100%; }
.entry #m_infoWindow .m_infoWindow_btn { position:absolute; top:16px; right:16px; width:23px; height:23px; cursor:pointer; }

/* フロー */
.entry .flow{
	width : 910px ;
	margin : 0 auto 20px ;
}
.entry .flow li{
	float : left ;
	width : 303px ;
	height : 40px ;
	background : #F2EFEA url("../img/bg_flow.gif") right center no-repeat ;
	color : #999 ;
}
.entry .flow li span{
	display : block ;
	margin : 0 0 0 5px ;
	padding : 0 25px 0 33px ;
	line-height : 40px ;
	font-size : 116.7% ;
	font-weight : bold ;
	text-align : center ;
}
.entry .flow li span.br{
	padding-top : 5px ;
	padding-bottom : 5px ;
	line-height : 15px ;
}
.entry .flow li.step1 span{
	background : url("../img/ico_flow_step1.jpg") left center no-repeat ;
}
.entry .flow li.step2 span{
	background : url("../img/ico_flow_step2.jpg") left center no-repeat ;
}
.entry .flow li.step3 span{
	background : url("../img/ico_flow_step3.jpg") left center no-repeat ;
}
.entry .flow li.step4 span{
	background : url("../img/ico_flow_step4.jpg") left center no-repeat ;
}
.entry .flow li.step5 span{
	background : url("../img/ico_flow_step5.jpg") left center no-repeat ;
}
.entry .flow li.current{
	background : #FCE7BC url("../img/bg_flow_on.gif") right center no-repeat ;
	color : #441001 ;
}
.entry .flow li.step1.current span{
	background : url("../img/ico_flow_step1_on.jpg") left center no-repeat ;
}
.entry .flow li.step2.current span{
	background : url("../img/ico_flow_step2_on.jpg") left center no-repeat ;
}
.entry .flow li.step3.current span{
	background : url("../img/ico_flow_step3_on.jpg") left center no-repeat ;
}
.entry .flow li.step4.current span{
	background : url("../img/ico_flow_step4_on.jpg") left center no-repeat ;
}
.entry .flow li.step5.current span{
	background : url("../img/ico_flow_step5_on.jpg") left center no-repeat ;
}
/* step2 */
.entry .flow.length2{
	width : 606px ;
}
/* step4 */
.entry .flow.length4 li{
	width : 227px ;
}
.entry .flow.length4 li span{
	font-size : 100% ;
}

/* step5 */
.entry .flow.length5 li{
	width : 182px ;
}
.entry .flow.length5 li span{
	font-size : 100% ;
}

/* フォーム注意 */
.entry .formAttention{
	width : 830px ;
	margin : 0 auto 20px ;
	padding : 20px 40px ;
	background : #F3EBD3 ;
	text-align : left ;
	_width : 910px ;
}
.entry .formAttention p{
	margin : 0 0 10px ;
}
.entry .formAttention p.step{
	font-weight : bold ;
	font-size : 116.7% ;
}
.entry .formAttention ul{
	margin : 0 0 5px ;
}
.entry .formAttention ul li{
	list-style-type : disc ;
	margin : 0 0 0 25px ;
}
.entry .formAttention ul li.premium{
	color : #f60 ;
}
.entry .formAttention ul li.premium a{
	color : #630 ;
}
.entry .formAttention fieldset{
	border : none ;
	text-align : center ;
}
.entry .formAttention fieldset input{
	margin : 0 5px 0 0 ;
	vertical-align : text-top ;
	*vertical-align : middle ;
}
/* フォーム本体 */
.entry .formField{
	width : 710px ;
	margin : 0 auto 20px ;
	padding : 20px 100px ;
	background : #E9E7E1 ;
	text-align : left ;
	_width : 910px ;
}
.entry .formField fieldset{
	margin : 0 0 15px ;
	border : none ;
}
.entry .formField fieldset.last,
.entry .formField fieldset.hasBottom{
	margin : 0 ;
}
.entry .formField fieldset p.title{
	margin : 0 0 5px ;
	font-weight : bold ;
}
.entry .formField p.terms{
	margin : 20px 0 ;
	text-align : center ;
}
.entry .formField fieldset.inputArea,
.entry .formField div.inputArea{
	padding : 20px 50px ;
	border : #AE9991 1px solid ;
	background : #fff ;
}
.entry .formField fieldset.inputArea h2,
.entry .formField div.inputArea h2{
	margin : -19px -49px 30px -49px ;
	background : #EFE9D5 ;
	text-align : center ;
}
.entry .formField fieldset.inputArea label{
	display : block ;
	margin : 0 0 15px ;
}
.entry .formField fieldset.inputArea label span,
.entry .formField fieldset.inputArea .period span{
	float : left ;
}
.entry .formField fieldset.inputArea .period span{
	margin : 0 5px ;
}
.entry .formField fieldset.inputArea label span.title,
.entry .formField fieldset.inputArea .period span.title{
	width : 180px ;
	margin : 0 10px 0 0 ;
	line-height : 30px ;
	font-size : 116.7% ;
	color : #441002 ;
	font-weight : bold ;
	text-align : right ;
}
.entry .formField fieldset.inputArea .period span.title{
	line-height : 18px ;
}
.entry .formField fieldset.inputArea label span.attention,
.entry .formField fieldset.inputArea .period span.attention{
	line-height : 30px ;
	color : #666 ;
}
.entry .formField fieldset.inputArea label span.result{
	line-height : 30px ;
	font-size : 116.7% ;
}
.entry .formField fieldset.inputArea label input{
	float : left ;
	width : 348px ;
	height : 28px ;
	padding : 0 ;
	margin : 0 5px 0 0 ;
	border : #C2B08E 1px solid ;
	line-height : 28px ;
}
.entry .formField fieldset.inputArea .period label{
	float : left ;
}
.entry #l_contents .formField fieldset.inputArea .period select{
	float : none ;
	width : auto ;
	margin : 0 ;
}
.entry .formField fieldset.inputArea p{
	width : 350px ;
	margin : 0 0 0 190px ;
	text-align : center ;
}
.entry .formField fieldset.inputArea p.credit{
	width : auto ;
	margin : 0 0 20px ;
}
.entry .formField fieldset.inputArea p.credit.last{
	margin : 0 ;
}
.entry .formField fieldset.inputArea p a{
	color : #630 ;
}
.entry .formField div.inputArea .paymentLayout{
	display: flex;
	justify-content: center;
	align-items: center;
}
.entry .formField div.inputArea .paymentLayout div{
	width: 280px;
	margin: 0 100px 0 0;
}
.entry .formField div.inputArea .paymentLayout div:last-of-type{
	width: 250px;
	margin: 0;
}
.entry .formField div.inputArea .paymentLayout figure{
	margin: 10px 0;
	text-align: center;
}
.entry .formField div.inputArea .paymentLayout p{
	margin: 10px 0;
}
.entry .formField div.inputArea .paymentLayout p.btn{
	margin-top: 0;
}
.entry .formField div.inputArea .paymentLayout p.coupon{
	margin-top: 30px;
}
.entry .formField div.inputArea .paymentLayout div:first-of-type p:last-of-type{
	text-align: center;
}
.entry .formField div.inputArea .paymentLayout p.btn a{
	display: block;
	line-height: 44px;
	background: #F9B039;
	border: #F9B039 2px solid;
	border-radius: 24px;
	text-align: center;
	color: #fff;
	font-size: 16px;
}
.entry .formField div.inputArea .paymentLayout p.coupon a{
	background: #fff;
	color: #000;
}
.entry .formField div.inputArea .paymentLayout p.btn a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.entry .formField div.inputArea .paymentLayout h3{
	margin: 0 0 15px;
	font-size: 16px;
	color: #4A1809;
	text-align: center;
}
.entry .formField div.inputArea .paymentLayout p.qr{
	margin: 0 0 10px;
	text-align: center;
}

.entry .formField fieldset.checkbox{
}
.entry .formField fieldset.checkbox ul li{
	margin : 0 0 5px ;
}
.entry .formField fieldset.checkbox ul li input{
	margin : 0 5px 0 0 ;
	vertical-align : text-top ;
	*vertical-align : middle ;
}
.entry .formField fieldset.textarea textarea{
	width : 708px ;
	height : 8em ;
	border : #AE9991 1px solid ;
}
.entry .formField fieldset.btn{
	width : 600px ;
	margin : 0 auto ;
}
.entry .formField fieldset.btn ul li{
	float : left ;
}
.entry .formField fieldset.btn ul li.next{
	float : right ;
}
.entry .formField fieldset.btn ul li.back a{
	margin : 0 15px 0 0 ;
}
.entry .formField fieldset.btn ul li.next input{
	margin : 0 0 0 15px ;
}
.entry .formField fieldset.btn ul li.alone{
	float : none ;
	width : auto ;
	text-align : center ;
}
.entry .formField fieldset.btn.premiumConfirm{
	width : 394px ;
}
.entry .formField fieldset.btn.premiumConfirm ul li.back{
	padding-top : 16px ;
}
.entry .formField fieldset.btn.premiumConfirm ul li.back a{
	margin : 0 ;
}
.entry .formField fieldset.btn.premiumConfirm ul li.next input{
	margin : 0 ;
}
.entry .formField fieldset .comment{
	padding : 20px 20px 10px ;
	margin : 0 0 20px ;
	background : #fff ;
}
.entry .formField fieldset .comment p{
	margin : 0 0 10px ;
}
.entry .formField fieldset .message{
	margin : 0 ;
	padding : 20px 0 ;
	text-align : center ;
	font-weight : bold ;
}
.entry .formField fieldset .message p{
	margin : 0 ;
}
.entry .formField p.description{
	font-size : 116.7% ;
	font-weight : bold ;
	text-align : center ;
}
.entry .formField p.description strong{
	color : #f30 ;
}

.entry .premiumList{
	width : 828px ;
	padding : 30px 40px 15px ;
	margin : 0 auto 20px ;
	border : #E9E7E1 1px solid ;
	text-align : left ;
}
.entry .premiumList h2{
	font-size : 166.7% ;
	color : #441002 ;
	font-weight : bold ;
	float : left ;
}
.entry .premiumList p{
	text-align : right ;
}
.entry .premiumList p.ballon{
	float : right ;
	padding : 0 20px 5px ;
	margin : 0 ;
}
.entry .premiumList .inner{
	clear : both ;
}
.entry .premiumList .inner table{
	width : 100% ;
	margin : 0 0 10px ;
	color : #666 ;
}
.entry .premiumList .inner table th{
	padding : 10px 10px 10px 20px ;
	background : #f8f8f8 ;
	text-align : left ;
	font-weight : bold ;
	font-size : 133.3% ;
	background : #f8f8f8 url("../_img/ehonnavi_common/sp_white.gif") left bottom repeat-x ;
}
.entry .premiumList .inner table th.sp{
	background : #fff ;
	font-size : 100% ;
}
.entry .premiumList .inner table th.visiter{
	padding : 5px 10px ;
	border-left : #fff 10px solid ;
	background-color : #E8DFD9 ;
	text-align : center ;
}
.entry .premiumList .inner table th.member{
	padding : 5px 10px ;
	border-left : #fff 10px solid ;
	border-right : #fff 10px solid ;
	background-color : #FEEEC2 ;
	text-align : center ;
}
.entry .premiumList .inner table th.premium{
	padding : 5px 10px ;
	border-left : #b61542 3px solid ;
	border-right : #b61542 3px solid ;
	background-color : #b61542 ;
	text-align : center ;
	color : #fff ;
}
.entry .premiumList .inner table th.premium strong{
	font-size : 125% ;
}
.entry .premiumList .inner table td{
	border-left : #fff 10px solid ;
	background : #FBF8F2 ;
	text-align : center ;
	font-weight : bold ;
	font-size : 100% ;
	background : #FBF8F2 url("../_img/ehonnavi_common/sp_white.gif") left bottom repeat-x ;
}
.entry .premiumList .inner table td.member{
	background-color : #FFFCE1 ;
	border-right : #fff 10px solid ;
}
.entry .premiumList .inner table td.premium{
	border-right : #b61542 3px solid ;
	border-left-color : #b61542 ;
	border-left-width : 3px ;
	background-color : #FEEFF3 ;
}
.entry .premiumList .inner table tr.last td.premium{
	border-bottom : #b61542 3px solid ;
}
.entry .premiumList .inner table td .ok{
	color : #b61542 ;
	font-size : 133.3% ;
}
.entry .premiumList .inner table td .ng{
	color : #999 ;
	font-size : 133.3% ;
}
.entry .premiumList .attention{
	color : #f90 ;
	font-weight : bold ;
}

.entry .cardText{
	width : 706px ;
	margin : 0 auto ;
	text-align : left ;
}

.entry .memberStatus{
	width : 630px ;
	margin : 0 auto ;
	padding : 0 0 10px ;
}
.entry .memberStatus .content{
	padding : 5px 15px ;
	margin : 0 0 20px ;
	border : #EBBE2D 1px solid ;
	background : #FDF9E7 ;
}
.entry .memberStatus .content table{
	width : 100% ;
}
.entry .memberStatus .content table tr th,
.entry .memberStatus .content table tr td{
	padding : 5px ;
	border-bottom : #bababa 1px dotted ;
}
.entry .memberStatus .content table tr.last th,
.entry .memberStatus .content table tr.last td{
	border-bottom : none ;
}
.entry .memberStatus .content table tr th{
	width : 100px ;
}
.entry .memberStatus .content table tr td a{
	margin : 0 0 0 20px ;
}
.entry .memberStatus .content table tr td a.regist{
	color : #f60 ;
}
.entry .memberStatus .content table tr td img{
	margin : 2px 5px 0 0 ;
	vertical-align : top ;
}

.entry .memberStatus .content table tr td img{
	margin : 2px 5px 0 0 ;
	vertical-align : top ;
}

#shoppingLayout .m_entry p.subTitle{
	width : 708px ;
	margin : 0 auto 5px ;
	font-size : 133.3% ;
	font-weight : bold ;
	text-align : left ;
}
#shoppingLayout .m_entry p.subTitle span{
	font-size : 75% ;
	font-weight : normal ;
}
#shoppingLayout .m_entry p.attention{
	width : 708px ;
	margin : -10px auto 30px ;
	text-align : left ;
	color : #666 ;
}
#shoppingLayout .m_entry .confirmShopTable{
	width : 700px ;
	padding : 3px ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
}
#shoppingLayout .m_entry .confirmShopTable table{
	width : 100% ;
}
#shoppingLayout .m_entry .confirmShopTable table tr th{
	width : 160px ;
	padding : 5px 10px ;
	background : #efe9d6 url("/_img/ehonnavi_entry/bg_dot_entry.gif") left bottom repeat-x ;
}
#shoppingLayout .m_entry .confirmShopTable table tr td{
	padding : 5px 10px ;
	background : #fff url("/_img/ehonnavi_entry/bg_dot_entry.gif") left bottom repeat-x ;
}
#shoppingLayout .m_entry .confirmShopTable table tr td.confirm{
	font-weight : bold ;
}
#shoppingLayout .m_entry .confirmShopTable table tr td.status{
	width : 1% ;
	white-space : nowrap ;
	text-align : center ;
	color : #666 ;
}
#shoppingLayout .m_entry .confirmShopTable table tr td.status.open{
	color : #f60 ;
}
#shoppingLayout .m_entry .confirmShopTable table tr.last th,
#shoppingLayout .m_entry .confirmShopTable table tr.last td{
	background-image : none ;
}
#shoppingLayout .m_entry .m_form table.m_formTable td.setAddress{
}
#shoppingLayout .m_entry .m_form table.m_formTable td.setAddress input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .m_form table.m_formTable td.setAddress label{
	display : inline-block ;
}
#shoppingLayout .m_entry .m_form table.m_formTable td.clearAddress{
}
#shoppingLayout .m_entry .m_form table.m_formTable td.clearAddress a{
	display : block ;
	float : right ;
	padding : 2px 7px ;
	border : #DBCBA5 1px solid ;
	background : #EFE9D5 ;
	border-radius : 3px ;
	color : #960 ;
	text-decoration : none ;
}
#shoppingLayout .m_entry .hopeDate{
	width : 686px ;
	padding : 10px 10px 0 ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
	text-align : left ;
}
#shoppingLayout .m_entry .hopeDate p{
	margin : 0 0 10px ;
}
#shoppingLayout .m_entry .hopeDate p strong{
	color : #c00 ;
}
#shoppingLayout .m_entry .hopeDate table{
	margin : 0 0 10px ;
}
#shoppingLayout .m_entry .hopeDate table td{
	padding : 0 20px 0 0 ;
	vertical-align : middle ;
}
#shoppingLayout .m_entry .hopeDate table td select{
	float : none ;
	margin : 0 0 0 10px ;
}
#shoppingLayout .m_entry .giftWrapping{
	width : 686px ;
	padding : 10px 10px 0 ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
	text-align : left ;
}
#shoppingLayout .m_entry .giftWrapping p{
	margin : 0 0 10px ;
}
#shoppingLayout .m_entry .giftWrapping p input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .giftWrapping p strong{
	color : #c00 ;
}
#shoppingLayout .m_entry .giftWrapping p strong.price{
	font-weight : bold ;
}
#shoppingLayout .m_entry .giftWrapping div{
	position : relative ;
	min-height : 70px ;
}
#shoppingLayout .m_entry .giftWrapping div p.thumbnail{
	position : absolute ;
	left : 0 ;
	top : 0 ;
	margin : 0 ;
}
#shoppingLayout .m_entry .giftWrapping div p.title{
	margin-left : 85px ;
}
#shoppingLayout .m_entry .giftWrapping div ul{
	margin : 0 0 10px 85px ;
}
#shoppingLayout .m_entry .giftWrapping div ul li{
	text-indent : -1em ;
	padding-left : 1em ;
	color : #666 ;
}
#shoppingLayout .m_entry .paymentMethod{
	width : 700px ;
	padding : 3px ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
}
#shoppingLayout .m_entry .paymentMethod table{
	width : 100% ;
}
#shoppingLayout .m_entry .paymentMethod table tr.header th{
	padding : 5px 10px ;
	background : #EFE9D5 ;
	text-align : center ;
	white-space : nowrap ;
}
#shoppingLayout .m_entry .paymentMethod table tr td{
	padding : 10px 10px 10px 30px ;
	border-bottom : #ccc 1px dotted ;
}
#shoppingLayout .m_entry .paymentMethod table tr.last td{
	border-bottom : none ;
}
#shoppingLayout .m_entry .paymentMethod table tr.header th.price,
#shoppingLayout .m_entry .paymentMethod table tr td.price{
	padding : 10px;
	border-left : #ccc 1px dotted ;
}
#shoppingLayout .m_entry .paymentMethod table tr.header th.price{
	width : 90px ;
}
#shoppingLayout .m_entry .paymentMethod table tr td.price{
	text-align : center ;
}
#shoppingLayout .m_entry .paymentMethod table tr td label{
	display : block ;
	float : left ;
}
#shoppingLayout .m_entry .paymentMethod table tr td label input{
	float : left ;
	margin : 2px 10px 0 0 ;
}
#shoppingLayout .m_entry .paymentMethod table tr.point span{
	float : left ;
	margin : 0 0 0 20px ;
}
#shoppingLayout .m_entry .paymentMethod table tr.exchange p{
	float : left ;
	margin : 0 0 0 20px ;
}
#shoppingLayout .m_entry .paymentMethod table tr.exchange p strong{
	color : #c00 ;
	font-weight : bold ;
}
#shoppingLayout .m_entry .paymentMethod table tr.exchange p span{
	color : #666 ;
}
#shoppingLayout .m_entry .paymentMethod table tr.deferred label{
	margin : 0 0 10px ;
}
#shoppingLayout .m_entry .paymentMethod table tr.deferred p{
	margin : 0 0 10px 20px ;
}
#shoppingLayout .m_entry .paymentMethod table tr.deferred p.last{
	margin-bottom : 0 ;
}
#shoppingLayout .m_entry .paymentMethod table tr.deferred strong{
	color : #c00 ;
	font-weight : bold ;
}
#shoppingLayout .m_entry .paymentMethod table tr.deferred strong.title{
	color : #333 ;
}
#shoppingLayout .m_entry .paymentMethod table tr.deferred strong.price{
	font-weight : normal ;
}
#shoppingLayout .m_entry .paymentMethod table tr.exchange td.price,
#shoppingLayout .m_entry .paymentMethod table tr.deferred td.price{
	color : #c00 ;
	font-weight : bold ;
}
#shoppingLayout .m_entry .requestForm{
	width : 686px ;
	padding : 10px ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
	text-align : left ;
}
#shoppingLayout .m_entry .requestForm textarea{
	width : 684px ;
	height : 113px ;
	margin : 5px 0 ;
	border : #ccc 1px solid ;
}
#shoppingLayout .m_entry .requestForm p.maxLength{
	text-align : right ;
}

#shoppingLayout .m_entry .memorialOrder{
	width : 686px ;
	padding : 10px 10px 0 ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
	text-align : left ;
}
#shoppingLayout .m_entry .memorialOrder div.item{
	padding : 0 0 30px ;
	margin : 0 0 10px ;
	border-bottom : #ccc 1px dotted ;
}
#shoppingLayout .m_entry .memorialOrder div.item.last{
	margin : 0 ;
	border-bottom : none ;
}
#shoppingLayout .m_entry .memorialOrder div.item p.itemTitle{
	margin : 0 0 5px ;
	font-weight : bold ;
}
#shoppingLayout .m_entry .memorialOrder div.item p.thumbnail{
	float : left ;
	width : 150px ;
	margin : 0 0 0 20px ;
	text-align : center ;
}
#shoppingLayout .m_entry .memorialOrder div.item table{
	float : right ;
	width : 480px ;
}
#shoppingLayout .m_entry .memorialOrder div.item table th{
	width : 125px ;
	padding : 0 0 5px ;
}
#shoppingLayout .m_entry .memorialOrder div.item table td{
	padding : 0 0 5px ;
	vertical-align : middle ;
}
#shoppingLayout .m_entry .memorialOrder div.item table td span.inputMode{
	color : #666 ;
}
#shoppingLayout .m_entry .memorialOrder div.item table .sex td label{
	float : left ;
	margin : 0 15px 0 0 ;
}
#shoppingLayout .m_entry .memorialOrder div.item table .sex td label input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .memorialOrder div.item .somethingSelect{
	padding : 5px 10px ;
	margin : 10px 0 ;
	background : #F7F1EB ;
}
#shoppingLayout .m_entry .memorialOrder div.item .somethingSelect label{
	float : left ;
	margin : 0 15px 0 0 ;
}
#shoppingLayout .m_entry .memorialOrder div.item .somethingSelect label input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .memorialOrder div.item .somethingSelect span{
	float : left ;
}
#shoppingLayout .m_entry .catalogGift{
	width : 686px ;
	padding : 10px 10px 0 ;
	margin : 0 auto 30px ;
	border : #ae9991 1px solid ;
	background : #fff ;
	text-align : left ;
}
#shoppingLayout .m_entry .catalogGift div.item{
	padding : 0 0 30px ;
	margin : 0 0 10px ;
	border-bottom : #ccc 1px dotted ;
}
#shoppingLayout .m_entry .catalogGift div.item.last{
	margin : 0 ;
	padding : 0 0 5px ;
	border-bottom : none ;
}
#shoppingLayout .m_entry .catalogGift div.item p.itemTitle{
	margin : 0 0 5px ;
	font-weight : bold ;
}
#shoppingLayout .m_entry .catalogGift div.item p.thumbnail{
	float : left ;
	width : 157px ;
	margin : 0 0 0 10px ;
	text-align : center ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info{
	float : right ;
	width : 480px ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info p{
	margin : 0 0 15px ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info p span{
	color : #666 ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info p label{
	float : left ;
	margin : 0 15px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info p label input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info table th{
	padding : 0 5px 5px 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info table th.tit2{
	padding-left : 10px ;
}
#shoppingLayout .m_entry .catalogGift div.item div.info table td{
	padding : 0 0 5px ;
	vertical-align : middle ;
}
#shoppingLayout .m_entry .catalogGift div.item table td span.inputMode{
	color : #666 ;
}
#shoppingLayout .m_entry .catalogGift div.item .somethingSelect{
	padding : 5px 10px ;
	margin : 10px 0 ;
	background : #F7F1EB ;
}
#shoppingLayout .m_entry .catalogGift div.item .somethingSelect label{
	float : left ;
	margin : 0 15px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item .somethingSelect label input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item .somethingSelect span{
	float : left ;
}
#shoppingLayout .m_entry .catalogGift div.item .somethingSelect span strong{
	color : #c00 ;
}
#shoppingLayout .m_entry .catalogGift div.item .somethingSelect span strong.price{
	font-weight : bold ;
}
#shoppingLayout .m_entry .catalogGift div.item ul.cardList{
	width : 580px ;
	margin : 20px auto ;
}
#shoppingLayout .m_entry .catalogGift div.item ul.cardList li{
	float : left ;
	width : 180px ;
	margin : 0 20px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item ul.cardList li.last{
	margin : 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item ul.cardList li label{
	display : block ;
	cursor : pointer ;
}
#shoppingLayout .m_entry .catalogGift div.item ul.cardList li label input{
	float : left ;
	margin : 2px 5px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item ul.cardList li label img{
	margin : 5px 0 0 ;
}
#shoppingLayout .m_entry .catalogGift div.item textarea{
	width : 684px ;
	height : 113px ;
	margin : 5px 0 ;
	border : #ccc 1px solid ;
}
#shoppingLayout .m_entry .catalogGift div.item p.maxLength{
	text-align : right ;
}

h2.mailmaga, h2.signin{
	background-color: #eee9d6;
	color: #541001;
	font-weight: bold;
	text-align: center;
	padding: 10px !important;
	font-size: 14px;
}
ul.aboutML{
	box-sizing: border-box;
	width: 390px;
	margin: 0 0 10px;
	padding: 10px 15px;
	background: #fffbd3;
}
ul.aboutML li{
	list-style-type: disc;
	margin: 0 0 0 20px;
}
/***********************************************************
	other_signin
***********************************************************/
.entry .other_signin{
	box-sizing: border-box;
	width: 910px;
	margin: -10px auto 30px;
	padding: 4px 4px 20px;
	border: #D0D0D0 2px solid;
	text-align: center;
}
.entry .other_signin h2{
	padding: 10px;
	margin: 0 0 35px;
	font-size: 18px;
	background: #EEEEEE;
}
.entry .other_signin p.btn{
	width: 320px;
	height: 58px;
	margin: 0 auto 15px;
}
.entry .other_signin p.btn a{
	display: block;
	background: #fff;
	border: #000 1px solid;
	border-radius: 29px;
	text-align: center;
	line-height: 56px;
	font-size: 18px;
	cursor: pointer;
	color: #000;
}
.entry .other_signin p.btn a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.entry .other_signin p.attention{
	font-size: 14px;
}
.entry .other_signin p.attention a{
	text-decoration: underline;
	color: #000;
}
.entry .other_signin p.attention a:hover{
	color: #f60;
}

/***********************************************************
	入荷のお知らせ（#itemAlarm）
***********************************************************/
body #itemAlarm{
	width: 950px;
	margin: 40px auto;
}
body #itemAlarm h1{
	position: relative;
	padding: 0 0 15px 25px;
	margin: 0 0 40px;
	border-bottom: #663300 3px solid;
	font-size: 24px;
	color: #663300;
	text-align: left;
}
body #itemAlarm h1:after{
	content: " ";
	position: absolute;
	left: 0;
	top: -8px;
	background: linear-gradient(to bottom, #FC8C2F, #FE4F12);
	width: 10px;
	height: 34px;
}
body #itemAlarm .wrap{
	padding: 40px;
	margin: 0 40px;
	background: #EAE7E2;
}
body #itemAlarm .wrap form,
body #itemAlarm .wrap .inner{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 1060px;
	min-height: 400px;
	padding: 40px 40px 0;
	background: #fff;
	border: #B8A59E 1px solid;
}
body #itemAlarm .wrap h2{
	margin: 0 0 40px;
	font-size: 20px;
}
body #itemAlarm .wrap p,
body #itemAlarm .wrap fieldset{
	margin: 0 auto 40px;
	font-size: 14px;
	line-height: 160%;
}
body #itemAlarm .wrap p.attention{
	font-size: 12px;
}
body #itemAlarm .wrap p.back{
	width: 150px;
}
body #itemAlarm .wrap p.back a{
	display: block;
	width: 150px;
	margin: 0 auto 40px;
	background: #FF8383;
	border: none;
	border-radius: 20px;
	line-height: 40px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
}
body #itemAlarm .wrap p.back a:hover{
	opacity: 0.7;
	color: #fff;
}
body #itemAlarm .wrap p a{
	color: #630;
	text-decoration: underline;
}
body #itemAlarm .wrap p a:hover{
	color: #f60;
}
body #itemAlarm .wrap fieldset{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 370px;
	border: none;
	text-align: left;
}
body #itemAlarm .wrap fieldset label{
	margin: 0 0 5px;
}
body #itemAlarm .wrap fieldset input{
	padding: 0 5px;
	border: #707070 1px solid;
	border-radius: 5px;
	line-height: 36px;
	font-size: 14px;
}
body #itemAlarm .wrap input[type=submit]{
	width: 150px;
	height: 40px;
	margin: 0 auto 40px;
	background: #FF8383;
	border: none;
	border-radius: 20px;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}
body #itemAlarm .wrap input[type=submit]:hover{
	opacity: 0.7;
}
/* disabled */
body #itemAlarm .wrap fieldset.disabled{
	margin: -20px 0 20px;
}
body #itemAlarm .wrap fieldset.disabled label{
	text-align: center;
}
body #itemAlarm .wrap fieldset.disabled input{
	background: #ededed;
	border: none;
	border-radius: 18px;
	text-align: center;
	color: #000;
}
