@charset "Shift_JIS";
/* CSS Document */
.pane1 #contents #main {
	padding-top: 0;
}
#contents #main .header{
	margin-top: 0;
	padding-top: 0;
}
/* not login top */
#top-login-section{
	padding-left: 40px;
	padding-top: 30px;
	background: url(../img/bg_login_wrap_top.jpg) no-repeat;
}
#top-login-input{
	position: relative;
	margin-right: 50px;
	width:575px;
	float: left;
	display: inline;
	background: url(../img/bg_login_wrap_top_middle.gif) repeat-y;
}
#top-login-input h2{
	overflow: hidden;
	text-indent: -9999px;
	width: 575px;
	height: 76px;
	background: url(/cn-w/cmn/img/title/login_wrap_top_title.gif) no-repeat;
}
#top-login-input dl{
	margin-top: 25px;
	margin-left:75px;
}
#top-login-input dt{
	padding-bottom: 5px;
}
#top-login-input dd{
	padding-bottom: 15px;
}
/* 各入力フォームタイトル */
#top-login-input-loginIdTitle label{
	display: block;
	text-indent: -9999px;
	width: 155px;
	height: 15px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/title/login_wrap_top_title2.gif) no-repeat;
}
#top-login-input-loginPassTitle label{
	display: block;
	text-indent: -9999px;
	width: 176px;
	height: 15px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/title/login_wrap_top_title3.gif) no-repeat;
}

#top-login-section .formbox input{
	padding: 0.2em;
	font-size: 150%;
	border: 3px solid #fa9f36;
	background: #ffff99;
	width:220px;
}
#loginSendBtn{
	position: absolute;
	top: 170px;
	left: 330px;
}
#loginSendBtn a{
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
	width: 181px;
	height: 53px;
	background: url(/cn-w/cmn/img/btn_login_wrap_top2.gif) no-repeat;
}
/* 各ボタン */
#top-login-input ul{
	padding-left: 45px;
	height: 123px;
	background: url(../img/bg_login_wrap_top_bottom.gif) no-repeat;
}
#top-login-input ul li{
	float: left;
	display: inline;
	margin-top: 8px;
	margin-right: 5px;
}
#top-login-input ul li a{
	display: block;
	overflow: hidden;
	height: 20px;
	text-indent: -9999px;
}
#top-login-enqPassreminder-btn{
	width: 138px;
	background: url(/cn-w/cmn/img/btn_login_pass.gif) no-repeat;
}
#top-login-enqIdPass-btn{
	width: 180px;
	background: url(/cn-w/cmn/img/btn_login_id_pass.gif) no-repeat;
}
#top-login-accountLock-btn{
	width: 155px;
	background: url(/cn-w/cmn/img/btn_login_aclock.gif) no-repeat;
}
/**
 * ログイン画面上お知らせ
 * 赤文字／ポイント失効などに使用
 */
#top-login-information{
	position: relative;
	top: 0;
	left: 0;
	margin-top: 0;
	margin-bottom: 20px;
	width:860px;
	font-weight: bold;
	line-height: 1.4;
	background: url(../img/bg_login_infor_middle.gif) 0 0 repeat-y;
}
#top-login-information h2{
	width:860px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/title/login_infor_top.gif) no-repeat;
}
#top-login-information .section-inner{
	padding: 10px 20px 20px;
	background: url(../img/bg_login_infor_end.gif) left bottom no-repeat;
}
#top-login-information dt{
	float: left;
	display: inline;
	width:60px;
	height: 40px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/title_login_infor_icon.gif) no-repeat 10px 0;
}
#top-login-information dd{
	float: left;
	display: inline;
	font-size: 120%;
}
#top-login-information strong{
	padding: 0 0.2em;
	color: #cc3333;
	background: #ffff99;
}
#top-login-information b{color: #cc3333;}
/* ログイン画面上お知らせ：ここまで */


/**
 * ログイン画面上お知らせ
 * 赤文字／ニュースなどに仕様
 */
#top-login-information_news{
	position: relative;
	top: 0;
	left: 0;
	margin-top: 0;
	margin-bottom: 20px;
	width:860px;
	font-weight: bold;
	line-height: 1.4;
	background: url(../img/bg_login_infor_middle.gif) 0 0 repeat-y;
}
#top-login-information_news h2{
	width:860px;
	height: 45px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/title/login_infor_top_news.gif) no-repeat;
}
#top-login-information_news .section-inner{
	padding: 10px 20px 20px;
	background: url(../img/bg_login_infor_end.gif) left bottom no-repeat;
}

#top-login-information_news strong{
	padding: 0 0.2em;
	color: #cc3333;
	background: #ffff99;
}
#top-login-information_news b{color: #cc3333;}
/* ログイン画面上お知らせ：ここまで */


/* not login inq */
#top-login-new{
    margin-left: 0;
    margin-top: 24px;
    padding-bottom: 51px;
	float: left;
	display: inline;
    width: 246px;
	background: url(../img/bg_login_top_new_bottom2.gif) no-repeat left bottom;
}
#top-login-new a{
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
}
#top-login-new-entry-btn a{
	width: 194px;
	height: 31px;
	background: url(/cn-w/cmn/img/btn_login_top_new2.gif) no-repeat;
}
#top-login-new dt{
	overflow: hidden;
	text-indent: -9999px;
	width: 246px;
	height: 198px;
	background: url(/cn-w/cmn/img/title/login_top_new_title2.gif) no-repeat;
}
#top-login-new dd{
	padding-top: 10px;
	text-align: center;
}
/* 入会資格へのボタン */
dd#top-login-new-about-btn{
	padding-top: 6px !important;
}
#top-login-new-about-btn a{
	margin-left: 43px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width:160px;
	height: 20px;
	background: url(/cn-w/cmn/img/btn_login_top_new_about2.gif) no-repeat;
}
dd#top-login-new-whats-btn{
	padding-top: 0px !important;
}
#top-login-new-whats-btn a{
	margin-left: 43px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width:160px;
	height: 20px;
	background: url(/cn-w/cmn/img/btn_login_top_new_whats.gif) no-repeat;
}
#top-login-section-end{
	clear: both;
	margin-left: -40px;
	width:940px;
	height: 10px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/bg_login_wrap_bottom.gif) no-repeat;
}

/* not login other page */
#topicpath.notlogin{
	padding-top: 10px;
}
/* 入力欄横並び */
dl.input-arrange-width-dl{
	width:600px;
}
.input-arrange-width-dl dt,
.input-arrange-width-dl dd{
	float: left;
	display: inline;
}
.input-arrange-width-dl dt{
	clear: none;
	width:5em;
	white-space: nowrap;
}
.input-arrange-width-dl dd{
	margin-right: 20px;
}
.formbox .input-arrange-width-dl dd input{
	width:160px;
}
/* タイムアウト */
#login-timeout{
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 50px 0;
}
/* ログアウト */
#logout-section{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	padding: 50px 0;
	
	
}
#logout-section a{
	display: block;
	margin: 0 auto;
	width: 272px;
	height: 42px;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/cn-w/cmn/img/btn_login_again.gif) no-repeat;
}

/* ログインエラー */
#login-error-section{
	background: url(../img/bg_wide_error_01_bottom.gif) no-repeat left bottom transparent;
}
#login-error-section .cnw-err-text{
	background: url(../img/bg_wide_error_01_top.gif) no-repeat transparent;
}
#login-error-section ul{
	margin: 0 20px;
	padding:10px 0;
}
#login-error-section .text{
	margin: 0 20px 10px;
}
#login-error-linklist {
	border-bottom: 1px solid #ccc;
}
/* 再度ログイン */
#login-error-linklist .login-button{
	text-align: center;
	padding: 30px 0;
}
#login-error-linklist .login-button a{
	display: block;
	margin: 0 auto;
	width: 272px;
	height: 42px;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	background: url(/cn-w/cmn/img/btn_login_again.gif) no-repeat;
}



#login-error-linklist dl{
	padding-top: 1em;
	border-top: 1px solid #ccc;
}
#login-error-linklist dt{
	font-weight: bold;
	font-size: 110%;
	line-height: 1;
	margin-bottom: 0.5em;
	padding:5px 5px 5px 20px;
	background: url(../img/title/bg_cnw_title_lv3.gif) no-repeat left center;
}
#login-error-linklist dd{
	margin:0 0 2em 20px;
}
/* 新規登録 */
#cnw-agree-terms{
	margin:0 20px;
	padding: 20px 0 0;
}
#cnw-agree-terms-inner{
	position: relative;
	border: 4px solid #c7deeb;
	padding: 20px;
	height: 120px;
	overflow: auto;
	cursor: pointer;
}
.pane1 #cnw-apply-agree-bottom{
	padding-top: 20px;
	background: url(../img/bg_blue_wrap_w_middle02_arrow.gif) no-repeat #e8eff3;
}
.pane1 #cnw-apply-agree-bottom .cnw-table-control{
	padding-left:0;
	padding-right:0;
}
#cnw-apply-agree-check{
	margin-bottom: 10px;
	padding: 10px 0 45px;
	font-weight: bold;
	font-size: 120%;
	line-height: 1;
	color: #d64100;
	background: url(../img/bg_apply_agree_check.gif) no-repeat left bottom;
}
#cnw-apply-agree-check label{
	cursor: pointer;
}
#cnw-apply-agree-check-wrap p{
	display: none;
}
#cnw-apply-agree-send{
	overflow: hidden;
	margin: 0 auto;
	text-indent: -9999px;
	cursor: pointer;
	display: block;
	width: 311px;
	height: 55px;
	border: none;
	background: url(../img/btn_send_14.gif) no-repeat;
}
/**
 * 新規会員登録フロー
 */
#entry-flow{
	position: relative;
	height:50px;
	z-index: 1;
	margin-bottom: 10px;
}
#entry-flow div{
	overflow: hidden;
	text-indent: -9999px;
	width: 940px;
	height:50px;
}
#user-entry-flow-1{background: url(../img/entry/icon/entry_flow1.gif) no-repeat;}
#user-entry-flow-2{background: url(../img/entry/icon/entry_flow2.gif) no-repeat;}
#user-entry-flow-3{background: url(../img/entry/icon/entry_flow3.gif) no-repeat;}
#user-entry-flow-4{background: url(../img/entry/icon/entry_flow4.gif) no-repeat;}
#user-entry-flow-5{background: url(../img/entry/icon/entry_flow5.gif) no-repeat;}

.title-lv1.title-flow1{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_1.gif) no-repeat 5px 0 scroll transparent;}
.title-lv1.title-flow2{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_2.gif) no-repeat 5px 0 scroll transparent;}
.title-lv1.title-flow3{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_3.gif) no-repeat 5px 0 scroll transparent;}
.title-lv1.title-flow4{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_4.gif) no-repeat 5px 0 scroll transparent;}
.title-lv1.title-flow5{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_5.gif) no-repeat 5px 0 scroll transparent;}
.title-lv1.title-flow1-err{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_1e.gif) no-repeat 5px 0 scroll transparent;color: #cc0000;}
.title-lv1.title-flow2-err{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_2e.gif) no-repeat 5px 0 scroll transparent;color: #cc0000;}
.title-lv1.title-flow3-err{margin-bottom:10px;padding:3px 0 8px 50px;background:url(../img/point/icon/f_3e.gif) no-repeat 5px 0 scroll transparent;color: #cc0000;}

.pane1 #contents #main .header{
	margin-bottom: 0;
}
/* 新規入会フォーム：住所登録 */
#entryform-addr_yubin span{
	float: left;
}
/**
 * 会員規約ページ
 * プライバシーポリシーページ
 */
#cnw-notlogin-rule-contents{
	
}
#cnw-notlogin-rule-contents strong.termsTitle{
	display:block;
	padding-bottom:20px;
}

#cnw-agree-terms dt,
#cnw-notlogin-rule-contents dt{
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 0.5em;
}
#cnw-agree-terms dd,
#cnw-notlogin-rule-contents dd{
	margin:0 0 2em 1em;
}
#cnw-agree-terms ol,
#cnw-notlogin-rule-contents ol{
	margin:0 0 1em 2em;
}
#cnw-agree-terms ol li,
#cnw-notlogin-rule-contents ol li{
	list-style-type:decimal;
}
#cnw-agree-terms li,
#cnw-notlogin-rule-contents li{
	margin-bottom: 1em;
}


/* ログイン　メール変更の追加 */
#top-login-input ul li#top-login-mailTouroku-btn{
	margin-top: 0px;
	margin-right: 5px;
}

#top-login-mailTouroku-btn{
	width: 214px;
	background: url(/cn-w/cmn/img/btn_login_mail.gif) no-repeat;
}






/* 入会の仮受付　閉じるの注釈追加 */
#CloceInfoTxt span{
	background:url(/cn-w/cmn/img/entry/icon/close-info-txt.gif) 0 0 no-repeat;
	width:628px;
	height:68px;
	display:block;
	text-indent:-99999px;
	margin: 0 auto;
}

