@charset "UTF-8";


table.memberTbl {
	font-size:.9rem;
    width:95%;
    border:1px solid #CCCCCC;
    margin-left:2rem;
	word-break: break-all;
}

.memberTbl th{
	width:28%;
	background-color: #f9f9f9;
}

.memberTbl th, .memberTbl td {
    padding: .5rem 1rem;
    border: 1px solid #CCCCCC;
    text-align: left;
    vertical-align: middle;
}

.memberTbl td p .name{
	font-size:.75rem;
}

.memberTbl .submit{
	height:3rem;
	text-align:center;
}

.memberTbl input.submitButton{
	font-size: .8rem;
	color:white;
	font-weight:bold;
	background: linear-gradient(#528FCC, #0047C1);
	padding: 0.3rem 1.5rem;
	border-radius:7px;
	border: solid .5px #808080;
	outline: none;
	appearance: none;
}

.memberTbl .submit.cn{
	height:4rem;
	text-align:center;
	
}
.memberTbl input.submitButton.cn{
	font-size:1rem;
	width:12rem;
}

p .req{
	color:red;
}

#createPw {
    width: 7rem;
    height: 1.5rem;
    font-size: .8rem;
}

p.crtPw{
	margin-top:.2rem;
}

.psBtn {
	color:#222222;
	position: relative;
	padding: 0.2rem;
	text-align: center;
	text-decoration: none;
	/* background: #795548; */
}
.psBtn:hover {
	cursor: pointer;
	text-decoration: none;
	/* background:#673931; */
}

.memberTbl td input[type="text"]{
	padding: .2rem .3rem;
	font-size: .9rem;
}

.memberTbl td input[type="password"]{
	padding: .2rem .3rem;
	font-size: .9rem;
}

.memberTbl td select{
	padding: .2rem .3rem;
	font-size: .9rem;
}

.memberTbl td textarea{
	padding: .3rem .5rem;
	font-size: 1.1rem;
}

.memberTbl td input[name="input_userID"]{
	width:17rem;
}
.memberTbl td input[name="input_password"]{
	width:17rem;
}
.memberTbl td input[name="input_password2"]{
	width:17rem;
}
.memberTbl td input[name="input_userName1"]{
	width:11rem;
}
.memberTbl td input[name="input_userName2"]{
	width:11rem;
}

.membership_tbl01 label {
    margin: 0 0 0 0.5em;
}

table.memberTbl02 {
	font-size:.9rem;
	word-break: break-all;
}

.memberTbl02 th{
	width:200px;
	text-align: center;
	background-color: #f9f9f9;
	padding: 8px 8px 8px 12px;
	font-size: 14px;
    font-weight: 400;
}


.memberTbl02 th, .memberTbl02 td {
    vertical-align: middle;
	height:50px;
}

.memberTbl02 .submit{
	text-align:center;
}

.memberTbl02 input.submitButton{
	color:white;
    width: 200px;
    height: 40px;
    background-color: #144e94;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    border: none;
}

input::placeholder {
	color:#a9a9a9 ;
	font-size:14px ;
}  

/* ---▼▼▼ 英語版 新規会員登録情報確認画面 ▼▼▼--- */
#userDataInputCheckEn .registerAgreeRadioBox {
	margin:15px 0 30px 15px;
}
#userDataInputCheckEn .registerAgreeRadioBox {
	text-align: left;
    word-break: break-word;
}
#userDataInputCheckEn .registerAgreeRadioBox > label.agreeCheck,
.registerAgreeRadioBox > label > input[type=checkbox] {
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	margin: auto;
}
#userDataInputCheckEn .registerAgreeRadioBox a {
    color: #0000ff;
    text-decoration: underline;
}
#v2_content2 #v2_co2_main {
	background: none ;
	width: 1104px;
}
#v2_main {
	width: 1104px !important;
}
.title_h2 {
	font-size: 26px;
    color: #545467;
    border-bottom: solid 8px #144e94;
}
.zaikostoreBox {
	margin: 0 !important;
}
.left {
	text-align: left;
}
.membership_field03 {
	height: 60px;
    padding: 5px;
    border: solid 1px #cdcdcd;
    font-size: 1.4em;
    line-height: 1.2rem;
}

/* ---▲▲▲ 英語版 新規会員登録情報確認画面 ▲▲▲--- */