@charset "utf-8";


/*--------------------------------------------------------------------------------
	共通設定
--------------------------------------------------------------------------------*/
label {
	cursor: pointer;
}

.login_regist {
	width: 700px !important;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
}

.login_regist #login_title,
.regist #regist_title,
.regist_check #registcheck_title,
.regist_1stfinish #regist_1stfinish_title,
.addinfo #addinfo_title,
.addinfo_check #addinfocheck_title,
.pw_reset #title,
.pw_reset_mail #title,
.pw_reset_attest #title,
.pw_reset_change #title,
.pw_reset_complete #title {
	text-align: left;
	background-color: #008CD0;
	width: 700px;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}

.nom #inputPane .regist,
.nom .regist_check,
.nom .regist_1stfinish {
	margin: 20px auto;
	border: solid 1px #CCCCCC;		
	border-radius: 0 0 0 0;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
}

.nom .regist h2,
.nom .regist_check h2,
.nom .regist_1stfinish h2 {
	padding: 1px;
}

.login_regist #login_title h1,
.regist #regist_title h1,
.regist_check #registcheck_title h1,
.regist_1stfinish #regist_1stfinish_title h1,
.addinfo #addinfo_title h1,
.addinfo_check #addinfocheck_title h1,
.pw_reset #title h1,
.pw_reset_mail h1,
.pw_reset_attest h1,
.pw_reset_change h1,
.pw_reset_complete h1{
	float: left;
	padding-left: 10px;
}

.login_regist #login_title .close_top,
.regist #regist_title .close_top,
.regist_check #registcheck_title .close_top,
.regist_1stfinish #regist_1stfinish_title .close_top,
.addinfo #addinfo_title .close_top,
.addinfo_check #addinfocheck_title .close_top,
.pw_reset #title .close_top,
.pw_reset_mail #title .close_top {
	float: right;
	padding: 20px 10px 0 0;
}

.login_regist #login_title .close_top a,
.regist #regist_title .close_top a,
.regist_check #registcheck_title .close_top a,
.regist_1stfinish #regist_1stfinish_title .close_top a,
.addinfo #addinfo_title .close_top a,
.addinfo_check #addinfocheck_title .close_top a,
.pw_reset #title .close_top a,
.pw_reset_mail #title .close_top a{
	background: url(//pgm-images.s3.amazonaws.com/images/common/icn_close_blue.png) no-repeat left center;
	padding-left: 15px;
	color: #FFFFFF;
}

.login_regist #login_title .close_top a:hover,
.regist #regist_title .close_top a:hover,
.regist_check #registcheck_title a:hover,
.regist_1stfinish #regist_1stfinish_title a:hover,
.addinfo #addinfo_title a:hover,
.addinfo_check #addinfocheck_title a:hover,
.pw_reset #title a:hover,
.pw_reset_mail #title a:hover{
	color: #FFFF00;
}

.login_regist p.close_bottom,
.regist p.close_bottom,
.regist_check p.close_bottom,
.regist_1stfinish p.close_bottom,
.addinfo p.close_bottom,
.addinfo_check p.close_bottom,
.pw_reset p.close_bottom,
.pw_reset_mail p.close_bottom{
	margin:20px 0;
	text-align: center;
}

.login_regist .close_bottom a,
.regist .close_bottom a,
.regist_check .close_bottom a,
.regist_1stfinish .close_bottom a,
.addinfo .close_bottom a,
.addinfo_check .close_bottom a,
.pw_reset .close_bottom a,
.pw_reset_mail .close_bottom a{
	background: url(//pgm-images.s3.amazonaws.com/images/common/icn_close_white.png) left center no-repeat;
	padding-left: 15px;
}

.login_regist #login_cont .bottom_btn,
.regist #regist_cont .bottom_btn,
.addinfo #addinfo_cont .bottom_btn,
.pw_reset .contents .bottom_btn,
.pw_reset_mail .contents .bottom_btn {
	margin-top: 20px;
	text-align: center;
}



/*--------------------------------------------------------------------------------
	ログインフォーム
--------------------------------------------------------------------------------*/

.login_regist #login_cont {
	margin:50px 0 30px;
	padding: 0 20px;
	width: 660px !important;
	width: 700px;
	min-height:400px;  
	height:auto !important;  
	height:400px;
	text-align: left;
}

.login_regist #login_cont .login_box {
	float: left;
	padding-right: 20px;
	width: 320px !important;
	width: 340px;
}

.login_regist #login_cont .login_box .login_box_cont {
	margin-top: 1px;
	padding: 0 9px 30px 9px;
	border: solid 1px #CCCCCC;
}

.login_regist #login_cont .login_box .login_box_cont h3 {
	margin-top: 20px;
	padding-bottom: 2px;
	background: url(//pgm-images.s3.amazonaws.com/images/regist/bg_dash300.gif) left bottom no-repeat;
}

.login_regist #login_cont .login_box .login_box_cont .uid_mail {
	margin: 8px 0 0 5px;
	width: 280px !important;
	width: 285px;
}

.login_regist #login_cont .login_box .login_box_cont .auto_write {
	margin: 5px 0 0 10px;
	font-size: 80%;
	text-align: left;
}

.login_regist #login_cont .login_box .login_box_cont .auto_write input {
	vertical-align: middle;
}

.login_regist #login_cont .login_box .login_box_cont .password {
	margin: 8px 0 0 5px;
	width: 140px !important;
	width: 145px;
}



.login_regist #login_cont .regist_box {
	float: left;
	width: 320px;
}

.login_regist #login_cont .regist_box .regist_box_cont {
	margin-top: 1px;
	padding: 25px 15px 30px 15px;
	line-height: 130%;
	border: solid 1px #CCCCCC;
}
.login_regist .regist_box li{
	font-weight:bold;
	line-height:1.6;
}
.login_regist .roll {
	cursor: pointer;
}

/* 注意文言のスタイル（旧ユーザーIDについて） */
.login_regist .login_info {
	margin: 25px auto 0;
	padding: 10px;
	width: 638px !important;
	width: 660px;
	font-size: 93%;
	border: solid 1px #CC0000;
}
.login_regist .login_info strong {
	color: #CC0000;
	font-weight: bold;
}
.login_regist .login_info p{
	margin-top: 3px;
}
.login_regist .login_info p.mt5{
	border-top:1px dotted #CCCCCC;;
}

/*--------------------------------------------------------------------------------
	新規Webユーザー登録
--------------------------------------------------------------------------------*/

#inputPane .regist,
.regist_check,
.addinfo,
.addinfo_check {
	margin: 20px auto 0;
	width: 700px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
}

.addinfo,
.addinfo_check {
	margin: 0 auto;
}

.nom #inputPane .regist,
.nom .regist_check {
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: #FFFFFF;
}

.regist #regist_cont,
.regist_check #registcheck_cont,
.addinfo #addinfo_cont,
.addinfo_check #addinfocheck_cont {
	margin:30px 0;
	padding:0 50px;
	width: 600px !important;
	width: 700px;
	min-height:400px;  
	height:auto !important;  
	height:400px;
	text-align: left;
}

.regist #regist_cont .caution{
	text-align: center;
}

.regist #regist_cont .top_text,
.regist_check #registcheck_cont .top_text,
.addinfo #addinfo_cont .top_text,
.addinfo_check #addinfocheck_cont .top_text {
	font-size: 90%;
	text-align: left;
	margin-bottom:20px;
}

.regist #regist_cont table.regist_tbl,
.regist_check #registcheck_cont table.regist_tbl,
.addinfo #addinfo_cont table.regist_tbl,
.addinfo_check #addinfocheck_cont table.regist_tbl {
	margin-top: 10px;
	width: 600px;
	border-collapse: collapse;
}

.regist #regist_cont table.regist_tbl th,
.regist_check #registcheck_cont table.regist_tbl th,
.addinfo #addinfo_cont table.regist_tbl th,
.addinfo_check #addinfocheck_cont table.regist_tbl th {
	padding: 10px 40px 10px 10px;
	width: 100px;
	font-size: 90%;
	font-weight: bold;
	color: #005785;
	background-color: #F2FBFF;
	border: solid 1px #CCCCCC;
	text-align: left;
	vertical-align: top;
}

.regist #regist_cont table.regist_tbl td,
.regist_check #registcheck_cont table.regist_tbl td,
.addinfo #addinfo_cont table.regist_tbl td,
.addinfo_check #addinfocheck_cont table.regist_tbl td {
	padding:7px;
	width: 433px;
	border: solid 1px #CCCCCC;
}

.regist #regist_cont table.regist_tbl th.req,
.regist_check #registcheck_cont table.regist_tbl th.req,
.addinfo #addinfo_cont table.regist_tbl th.req {
	background:#F2FBFF url(//pgm-images.s3.amazonaws.com/images/regist/icn_regist_req.png) no-repeat 115px 11px;
}

.mandatory:after {
	content:'必須';
	margin-left:5px;
	padding:0 5px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background-color:#e34022;
	color:#FFFFFF;
	font-size:70%;
	font-weight:normal;
}

.regist #regist_cont table.regist_tbl ul.name_td_ul li {
	float: left;
	padding-right: 20px;
}

.regist #regist_cont table.regist_tbl ul.name_td_ul input {
	margin-left: 5px;
	width: 135px;
}

.regist #regist_cont table.regist_tbl ul.name_td_ul .sample {
	font-size: 85%;
	margin: 3px 0 0 20px;
}

.regist #regist_cont table.regist_tbl p.note {
	margin-top:3px;
	padding-left:1.0em;
	text-indent:-1.0em;
	font-size: 85%;
	color:#CC0000;
}

.regist #regist_cont table.regist_tbl .sample2,
.addinfo #addinfo_cont table.regist_tbl .sample2 {
	font-size: 85%;
	margin: 3px 0 0 3px;
}

.regist #regist_cont table.regist_tbl .tel_form {
	width: 235px;
}

.regist #regist_cont table.regist_tbl .form_right_text {
	margin-left: 5px;
	font-size: 85%;
}

.regist #regist_cont table.regist_tbl .mail_form {
	width: 285px;
}

.regist #regist_cont table.regist_tbl .password_form {
	width: 115px;
}

.regist #regist_cont table.regist_tbl ul.mailmagazine_ul {
	padding-bottom: 15px;
}

.regist #regist_cont table.regist_tbl ul.mailmagazine_ul li {
	margin-top: 5px;
}

.regist #regist_cont table.regist_tbl ul.mailmagazine_ul input {
	margin: 0 3px !important;
	margin: 0;
	padding: 0 3px;
	vertical-align: middle;
}

.regist #regist_cont table.regist_tbl ul.mailmagazine_ul input {
	margin: 0 3px !important;
	margin: 0;
	padding: 0 3px;
	vertical-align: middle;
}
.regist #regist_cont table.regist_tbl ul.birthday li {
	float: left;
	padding-right: 15px;
}
.regist #regist_cont table.regist_tbl ul.birthday select {
	margin-right: 5px;
}
.regist #regist_cont table.regist_tbl ul.birthday select.birthday-year {
	width: 80px;
}
.regist #regist_cont table.regist_tbl ul.birthday select {
	width: 60px;
}
.regist #regist_cont .msg-tcard_no{
	margin: 5px 0;
	text-align: left;
}
.regist #regist_cont table.regist_tbl .postal-1 {
	width: 90px;
}
.regist #regist_cont table.regist_tbl .postal-2 {
	width: 110px;
}
.regist #regist_cont table.regist_tbl .postal_text {
	margin-top: 3px;
	font-size: 90%;
}
.regist #regist_cont table.regist_tbl .postal_text img {
	margin-right: 5px;
}
.regist #regist_cont table.regist_tbl ul.address1_ul li {
	float: left;
	padding-right: 10px;
}
/* ユーザー登録における注意事項（重複登録禁止）エリアのスタイル */

.regist #regist_cont dl.notice{
	margin-bottom:15px;
	border:1px solid #DD0000;
	padding:10px;
}
.regist #regist_cont dl.notice dt{
	font-size:131%;
	text-align:center;
	font-weight: bold;
	margin-bottom: 15px;
}
.regist #regist_cont dl.notice dd{
	text-indent: -1em;
	margin-left: 1em;
}


/* 規約の表示エリア */
.regist .agreement1,
.regist .agreement2{
	margin-bottom:20px;
}
.regist .agreement1 h2,
.regist .agreement2 h2{
	font-size:100%;
	color:#005785;
}
.regist .agreement1 .inner,
.regist .agreement2 .inner{
	margin-bottom:5px;
	padding:15px;
	height:100px;
	overflow-y:scroll;
	border:1px solid #CCCCCC;
	font-size:93%;
}

.regist .agreement1 .inner h3,
.regist .agreement2 .inner h3{
	margin-top:2.0em;
	margin-bottom:5px;
}
.regist .agreement1 .inner li,
.regist .agreement2 .inner li{
	margin-bottom:3px;
	padding-left:2.0em;
	text-indent:-2.0em;
}
.regist .agreement1 .inner ol.paren li,
.regist .agreement2 .inner ol.paren li{
	padding-left:3.0em;
	text-indent:-3.0em;
}
.regist .agreement1 .inner p.end,
.regist .agreement2 .inner p.end{
	margin-top:30px;
}
.regist .agreement1 input,
.regist .agreement2 input{
	margin-right:3px;
	vertical-align:middle;
}

.regist .agreement1 .agree{
	text-align: left;
}

.regist .roll {
	cursor: pointer;
}


/*----------------------------------------------------
　フォーム確認画面
----------------------------------------------------*/


.regist_check #registcheck_cont .registcheck_bottom_text {
	margin-top: 20px;
	padding: 0 10px 0 35px;
	background: url(//pgm-images.s3.amazonaws.com/images/regist/icn_mail.png) left top no-repeat;
}

.regist_check #registcheck_cont table.regist_tbl ul.mailmagazine_ul_check li {
	margin-bottom: 3px;
}


.regist_check #registcheck_cont .bottom_btn_box,
.addinfo_check #addinfocheck_cont .bottom_btn_box {
	position: relative;
	margin-top: 20px;
	width: 600px;
}

.regist_check #registcheck_cont .bottom_btn,
.addinfo_check #addinfocheck_cont .bottom_btn {
	text-align: center;
}

.regist_check #registcheck_cont .bottom_btn_fix,
.addinfo_check #addinfocheck_cont .bottom_btn_fix {
	position: absolute;
	top:0px;
	left:0px;
}

.regist_check .roll {
	cursor: pointer;
}

/*----------------------------------------------------
　仮登録完了
----------------------------------------------------*/

.regist_1stfinish {
	width: 700px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
}

.nom .regist_1stfinish {
	margin: 20px auto;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.regist_1stfinish #regist_1stfinish_cont {
	margin:70px 0 30px;
	padding:0 50px;
	width: 600px !important;
	width: 700px;
	min-height:400px;  
	height:auto !important;  
	height:400px;
	text-align: center;
}

.regist_1stfinish .img_1stfinish {
	margin-bottom:30px;
	text-align: center;
}
.regist_1stfinish p.mail_address{
	margin-bottom:20px;
	text-align:center;
	font-size:180%;
	font-weight:bold;
}

.regist_1stfinish p.text_1stfinish{
	text-align: center;
	line-height: 130%;
}
.regist_1stfinish p.text_1stfinish span{
	font-size:108%;
	line-height:150%;
	color:#CC0000;
	text-decoration:underline;
}

.regist_1stfinish #regist_1stfinish_cont .info{
	width:500px;
	margin:10px auto;
	text-align:left;
	font-size:90%;
}
.regist_1stfinish #regist_1stfinish_cont .info li{
	margin-bottom:3px;
	padding-left:1.0em;
	text-indent:-1.0em;
}
.regist_1stfinish #regist_1stfinish_cont .info li strong{
	color:#DD0000;
}

.regist_1stfinish #regist_1stfinish_cont .info a {
	color: #094f94;
}

.regist_1stfinish #regist_1stfinish_cont .info a:hover {
	color: #DD0000;
}

.regist_1stfinish .roll {
	cursor: pointer;
}

/*----------------------------------------------------
　新規Webユーザー登録完了
----------------------------------------------------*/

.regist_2ndfinish_cont {
	width: 980px;
	margin: 0 auto;
	padding-bottom: 100px;
}

.regist_2ndfinish_cont p.thanks_text {
	margin-top: 50px;
	text-align: center;
}

.regist_2ndfinish_cont p.btn_planSearch {
	margin: 30px 0 100px;
	text-align: center;
}

.regist_2ndfinish_cont p.text_2ndfinish {
	margin: 50px 0;
	text-align: center;
}

.regist_2ndfinish_cont .tpoint_guide {
	width: 220px;
	display:inline-block;
	padding: 0.5em 1em;
	margin: 2em 0;
	font-weight: bold;
	border: solid 3px #000000;
}
.regist_2ndfinish_cont .tpoint_guide p {
	margin: 0;
	padding: 0;
}

.regist_2ndfinish_cont p.btn_back{
	margin: 20px 0 210px 0;
	text-align: center;
}

.regist_2ndfinish_cont .banner_area .bnr_img {
	margin-bottom: 2px;
}


#footer .footer_dummy1 {
	text-align: center;
}

.regist_2ndfinish_cont .roll {
	cursor: pointer;
}
.regist_2ndfinish p.back_top{
	margin-top:50px;
	text-align:center;
}

.banner_area ul.bnr_set{
width:980px;
letter-spacing: -.40em;
margin-left:-5px;
position:relative;
text-align:left;
}

.banner_area ul.bnr_set li{
width:480px;
letter-spacing: normal;
display: inline-block;
*display: inline;
*zoom: 1;
margin:0 0 20px 10px;
}

.banner_area ul.bnr_set li p.mt5{
text-align:center;
}

/*----------------------------------------------------
　ゴルフ場予約に必要な情報登録
----------------------------------------------------*/
.addinfo #addinfo_cont table.regist_tbl ul.sex li {
	float: left;
	padding-right: 30px;
}

.addinfo #addinfo_cont table.regist_tbl ul.sex input {
	margin-right: 4px !important;
	margin-right: 0;
	padding-right: 4px;
}

.addinfo #addinfo_cont table.regist_tbl ul.birthday li {
	float: left;
	padding-right: 15px;
}

.addinfo #addinfo_cont table.regist_tbl ul.birthday select {
	width: 60px;
}

.addinfo #addinfo_cont table.regist_tbl ul.birthday select.birthday-year {
	width: 80px;
}

.addinfo #addinfo_cont table.regist_tbl .form_right_sample {
	font-size: 85%;
	margin-left: 10px;
}

.addinfo #addinfo_cont table.regist_tbl .postal-1 {
	width: 90px;
}
.addinfo #addinfo_cont table.regist_tbl .postal-2 {
	width: 110px;
}
.addinfo #addinfo_cont table.regist_tbl .postal_text {
	margin-top: 3px;
	font-size: 90%;
}
.addinfo #addinfo_cont table.regist_tbl .postal_text img {
	margin-right: 5px;
}

.addinfo #addinfo_cont table.regist_tbl ul.address1_ul li {
	float: left;
	padding-right: 10px;
}
.addinfo #addinfo_cont table.regist_tbl ul.address1_ul li.end {
	padding-right: 0;
}


.addinfo #addinfo_cont table.regist_tbl ul.address1_ul .address1 {
	width: 323px;
	padding: 4px 3px;
}

.addinfo #addinfo_cont table.regist_tbl .address2 {
	width: 410px;
}

.addinfo #addinfo_cont table.regist_tbl .fax {
	width: 410px;
}

.addinfo #addinfo_cont .addinfo_bottom_text {
	margin-top: 20px;
	text-align: center;
	font-size: 90%;
}
.addinfo p.note {
	margin-top:3px;
	padding-left:1.0em;
	text-indent:-1.0em;
	font-size: 85%;
	color:#CC0000;
}
.addinfo .roll {
	cursor: pointer;
}

/*----------------------------------------------------
　一人予約
----------------------------------------------------*/
.error_wrapper{
	position: relative;
}
.field_error { background-color: #ffafaf; border-radius: 5px 5px 5px 5px; }
.error_tip { border: solid 1px #ffafaf; position: absolute; padding: 4px; margin-left: auto; margin-right: auto; border-radius: 5px 5px 5px 5px; }

.addinfo .regist_change_tbl {
	margin-top: 5px;
	border-collapse: collapse;
	font-size: 93%;
}

.addinfo .regist_change_tbl th {
	padding: 10px 40px 10px 10px;
	width: 100px;
	font-weight: bold;
	color: #005785;
	background-color: #F2FBFF;
	border: solid 1px #CCCCCC;
	text-align: left;
	vertical-align: top;
}

.addinfo .regist_change_tbl th.req {
	background:#F2FBFF url(//pgm-images.s3.amazonaws.com/images/regist/icn_regist_req.png) no-repeat 98px 11px;
}

.addinfo .regist_change_tbl td {
	padding: 5px 5px;
	width: 465px;
	height: 30px;
	text-align: left;
	border: solid 1px #CCCCCC;
	vertical-align: middle;
}

.addinfo .regist_change_tbl td img {
	line-height: 0;
}

.addinfo #profile--single .profile--single__title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.0em;
	margin-top: 20px;
	margin-right: 5px;
	padding-bottom: 3px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
	color: #0086cd;
	background: url(/../images/icon_search_item.gif) no-repeat 0 1px;
}

.addinfo #profile--single .regist_change_tbl th {
	width: 140px;
}

.addinfo #profile--single .regist_change_tbl td {
	line-height: 1.5;
	width: 337px;
}

.addinfo #profile--single .regist_change_tbl .regist_change_tbl__cell--avatar {
	width: 140px;
	background-color: #f9f9f9;
}

.addinfo #profile--single .regist_change_tbl .regist_change_tbl__cell--avatar div {
	position: relative;
	width: 140px;
	height: 115px;
}

.addinfo #profile--single .regist_change_tbl .regist_change_tbl__cell--avatar div img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#profile--single--update .profile--single__title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.0em;
	margin-top: 20px;
	margin-right: 5px;
	padding-bottom: 3px;
	padding-left: 15px;
	text-align: left;
	vertical-align: middle;
	color: #0086cd;
	background: url(/../images/icon_search_item.gif) no-repeat 0 1px;
}

#profile--single--update .regist_change_tbl th {
	width: 140px;
}

#profile--single--update .regist_change_tbl th .text--small {
	font-size: 10px;
	font-weight: normal;
}

#profile--single--update .regist_change_tbl td {
	line-height: 1.5;
	width: 310px;
}

#profile--single--update .regist_change_tbl td textarea {
	resize: vertical;
}

#profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar {
	width: 140px !important;
	background-color: #f9f9f9;
	background-image: url(/../images/icon_single_req.png);
	background-repeat: no-repeat;
	background-position: top 5px right 4px;
}

#profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar .field_error {
	height: auto;
}

#profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div {
	position: relative;
	width: 140px;
	height: 147px;
}

#profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div .regist_change_tbl__cell--avatar__img {
	position: absolute;
	top: -30px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div .regist_change_tbl__cell--btn {
	position: absolute;
	top: 120px;
	right: 0;
	left: 0;
	margin: auto;
}

#profile--single--update .regist_change_tbl .regist_change_tbl__cell--avatar div #changeAvatar02 {
	cursor: default;
}

#profile--single--update .regist_change_tbl .is-editing {
	background-color: #fffbe5;
}

#profile--single--update .regist_change_tbl__radio-list {
	display: inline;
}

#profile--single--update .regist_change_tbl__radio-list li {
	line-height: 2;
	display: inline;
	margin-right: 10px;
}

#profile--single--update .row--hidden {
	background-color: #fffbe5;
}

#profile--single--update .avatar {
	padding: 12px 13px 13px;
	background-color: #fffbe5;
}

#profile--single--update .avatar__title {
	position: relative;
	padding-bottom: 16px;
	color: #ff5400;
}

#profile--single--update .avatar__title .btn--close {
	position: absolute;
	top: 0;
	right: 0;
}

#profile--single--update .avatar__title h3 {
	font-size: 18px;
}

#profile--single--update .avatar__tab {
	background-color: #eee;
}

#profile--single--update .avatar__tab__list {
	cursor: pointer;
}

#profile--single--update .avatar__tab__list__items {
	font-size: 15px;
	font-weight: normal;
	display: block;
	float: left;
	width: 281px;
	margin-bottom: 15px;
	padding-top: 11px;
	padding-bottom: 11px;
	text-align: center;
	letter-spacing: 4px;
	color: #828282;
	background-color: #eee;
}

#profile--single--update .is-active {
	color: #000;
	background-color: #fff;
}

#profile--single--update .avatar__content {
	display: block;
	background-color: #fff;
}

#profile--single--update .avatar__content--is-hidden {
	display: none;
}

#profile--single--update .avatar__content__list {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	margin: 0;
	padding: 0 5px 10px;
	text-align: center;
}

#profile--single--update .avatar__content__list__items {
	display: -moz-inline-box;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
	letter-spacing: normal;
	*display: inline;
	*zoom: 1;
}

#profile--single--update .avatar__content__list__items a {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 107px;
	height: 107px;
	margin: 0 0 5px 0;
	padding: 8px 0 0 0;
	text-decoration: none;
	border: solid #fff 2px;
	border-radius: 4px;
	outline: none;
}

#profile--single--update .avatar__content__list__items a:hover,
#profile--single--update .avatar__content__list__items a:focus {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid #eee 2px;
	outline: none;
	background-color: #fffbe5;
}

#profile--single--update .avatar__content__list__items img {
	display: block;
	height: 85px;
	margin: auto;
}

#profile--single--update .avatar__btn--register {
	position: relative;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}

#profile--single--update .avatar__btn--register a:hover {
	opacity: .7;
}



/*----------------------------------------------------
　ゴルフ場予約に必要な情報登録(内容確認)
----------------------------------------------------*/

.addinfo_check .roll {
	cursor: pointer;
}


/*--------------------------------------------------------------------------------
	パスワード再設定
--------------------------------------------------------------------------------*/

.pw_reset,
.pw_reset_mail {
	margin: 0 auto;
	width: 700px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
}
.pw_reset p.flow,
.pw_reset_mail p.flow,
.pw_reset_attest p.flow,
.pw_reset_change p.flow,
.pw_reset_complete p.flow{
	margin-top:20px;
}
.pw_reset .contents,
.pw_reset_mail .contents{
	margin:20px 0 30px;
	padding: 0 50px;
	width: 600px !important;
	width: 700px;
	min-height:400px;  
	height:auto !important;  
	height:400px;
	text-align: left;
}
.pw_reset_attest .contents{
	margin:20px 0 0;
	padding: 0 50px;
	width: 600px !important;
	width: 700px;
	min-height:200px;  
	height:auto !important;  
	height:200px;
	text-align: left;
}

/* パスワード再設定（TOP） */
.pw_reset .contents p.lead{
	margin-bottom:10px;
}

.pw_reset .section{
	border:1px solid #CCCCCC;
	padding:10px 10px 15px;
	text-align:center;
}

.pw_reset .mail,
.pw_reset .keyword{
	margin-bottom:30px;
	text-align:left;
}
.pw_reset .mail h2,
.pw_reset .keyword h2{
	margin-bottom:10px;
}

.pw_reset .keyword p {
	margin-bottom: 5px;
	font-size: 93%;
}

.pw_reset .mail input{
	width:450px;
	margin-bottom:10px;
}
.pw_reset .mail p{
	font-size:93%;
	line-height:130%;
}
.pw_reset .mail span{
	font-size:85%;
	color:#666666;
}

.pw_reset .keyword span{
	font-size:85%;
	color:#666666;
}
.pw_reset .note{
	margin:20px auto;
	padding:5px;
	text-align:left;
	border:1px solid #CC0000;
	color:#CC0000;
	font-size:85%;
	line-height:140%;
}


/* パスワード再設定（メール送信完了画面） */

.pw_reset_mail .contents{
	margin-top:30px;
	text-align:center;
}
.pw_reset_mail .contents h2{
	margin-bottom:20px;
}
.pw_reset_mail .contents p.mail{
	margin-bottom:10px;
	font-size:200%;
	font-weight:bold;
	text-align:center;
}
.pw_reset_mail .contents p.ex{
	margin-bottom:10px;
}
.pw_reset_mail .contents strong{
	color:#CC0000;
	font-weight:bold;
}
.pw_reset_mail .contents p.note{
	font-size:85%;
}


/* メールURLクリック以降の共通スタイル */

.pw_reset_page #container{
	width: 704px !important;
	width: 702px;
	margin:80px auto 120px;
	padding-top:1px;
	border:1px solid #CCCCCC;
	text-align:center;
}
.pw_reset_page #container h2{
	margin-bottom:20px;
}


/* パスワード再設定（キーワード認証画面） */

.pw_confirm{
	text-align:center;
}
.pw_confirm .contents{
	padding-bottom:30px;
	text-align:center;
}
.pw_confirm p.lead{
	padding:10px 20px 0;
	margin-bottom:30px;
	text-align:left;
}
.pw_confirm strong.red{
	margin-bottom:30px;
	color:#CC0000;
	text-decoration:underline;
}
.pw_confirm dl{
	margin-bottom:50px;
}
.pw_confirm dt,
.pw_confirm dd{
	display:inline-block;
	*display:inline;
	*zoom: 1;
}
.pw_confirm dt{
	margin-right:5px;
	vertical-align:middle;
}


/* パスワード再設定（パスワード変更画面） */

.pw_recovery{
	text-align:center;
}
.pw_recovery .contents{
	margin-top:20px;
	padding-bottom:30px;
	text-align:center;
}
.pw_recovery p.lead{
	width:480px;
	margin:0 auto;
	padding-top:10px;
	margin-bottom:20px;
	text-align:left;
}
.pw_recovery dl{
	width:580px;
	margin:0 auto 40px;
}
.pw_recovery dt,
.pw_recovery dd{
	margin:0 5px 10px 0;
	display:inline-block;
	*display:inline;
	*zoom: 1;
}
.pw_recovery dt{
	vertical-align:middle;
}

/* パスワード再設定（パスワード再設定完了） */

.pw_reset_complete .contents{
	padding:80px 0 80px 0;
	text-align:center;
}
.pw_reset_complete h2{
	margin-bottom:80px;
	text-align:center;
}


/*-----------------------------------------------------------------------------*/
/* キャンペーン系ログイン画面のリード画像（コンテンツ）の表示エリア
/* unique ID : loginLeadBox
/*-----------------------------------------------------------------------------*/

#loginLeadBox{
	width:980px;
	margin:30px auto 0;
}
