@charset "utf-8";

.textCenter {text-align:center;}
.textRight {text-align:right;}

div.column_01 {
	text-align:center;
}
body.bodyLogin .actBasic .loginBasic{
	width:950px;
	margin:15px auto 15px;
	background:url(/static/img/main/loginbasic_bg_box.png) repeat-y -1900px 0;
}
body.bodyLogin .actBasic .loginBasicOuter{
	background:url(/static/img/main/loginbasic_bg_box.png) no-repeat 0 0;
	padding:9px 0 0;
}
body.bodyLogin .actBasic .loginBasicInner{
	background:url(/static/img/main/loginbasic_bg_box.png) no-repeat -950px bottom;
	padding:0 0 9px;
}
body.bodyLogin .actBasic .divLoginRead{
	width:556px;
	float:left;
}
body.bodyLogin .actBasic .divLoginRead dl{
	margin-left:2px;
}
body.bodyLogin .actBasic .divLoginForm{
	width:370px;
	float:right;
}
body.bodyLogin .actBasic .divLoginRead dt{
	padding:15px 0 5px;
}
body.bodyLogin .actBasic .divLoginRead dd{
	text-align:center;
}
body.bodyLogin .actBasic .divLoginRead dd.img div{
	text-align:center;
}
body.bodyLogin .actBasic .divLoginForm .formTitle{
	width:366px;
	margin:0 auto;
}
body.bodyLogin .actBasic .divLoginForm .formTitle h2{
	font-weight:bold;
	text-align:center;
	padding:5px 0 10px;
	border-bottom:1px solid #ccc;
}
body.bodyLogin .actBasic .divLoginForm .formTitle .error p{
	text-align:center;
}
body.bodyLogin .actBasic .divLoginForm table{
	width:366px;
	margin:8px auto;
}
body.bodyLogin .actBasic .divLoginForm table th,
body.bodyLogin .actBasic .divLoginForm table td{
	padding:5px 0;
}
body.bodyLogin .actBasic .divLoginForm table th{
	width:100px;
	text-align:right;
	font-weight:bold;
}
body.bodyLogin .actBasic .divLoginForm table tr.email td,
body.bodyLogin .actBasic .divLoginForm table tr.password td{
	width:266px;
}
body.bodyLogin .actBasic .divLoginForm table td input.sizeM{
	width:240px;
	margin:0 0 0 5px;
}
body.bodyLogin .actBasic .divLoginForm table tr.btn td{
	text-align:center;
	padding:0;
}
body.bodyLogin .actBasic .divLoginForm table tr.check td{
  padding:5px 0 0;
}
body.bodyLogin .actBasic .divLoginForm table tr.btn div{
	text-align:right;
	padding:7px 10px;
}
body.bodyLogin .actBasic .divLoginForm .divBtRegister{
	border-top:1px solid #ccc;
	text-align:center;
	width:366px;
	margin:0 auto;
}
body.bodyLogin .actBasic .divLoginForm .divBtRegister p{
	font-weight:bold;
	text-align:center;
	padding:10px 0;
}
/*1カラム共通タイトル部分？*/
div.column_01 div.loginbox {
	margin:20px 0;
	display:inline-block;
	text-align:left;
	/display:inline;
	/zoom:1;
}

div.column_01 div.loginbox input.sizeM{
	width:288px;
}

div.column_01 div.loginbox_head {
	width:425px;
	height:10px;
	background:url(/static/img/common/loginbox_head.png) no-repeat 50% 100%;
}

div.column_01 div.loginbox_bg {
	width:425px;
	background:url(/static/img/common/loginbox_bg.png) repeat-y 50% 0;
}

div.column_01 div.loginbox_bg p {
	text-align:center;
}

div.column_01 div.loginbox_bottom {
	width:425px;
	height:10px;
	background:url(/static/img/common/loginbox_bottom.png) no-repeat 50% 0%;
}

div.column_01 div.loginbox_bg div.boxtitle {
	padding:0px 3px 10px;
}

div.column_01 div.loginbox_bg div.boxtitle h2 {
	font-weight:bold;
	color:#33BFF0;
	font-size:120%;
	text-align:center;
	border-bottom:1px solid #DCDDDD;
}

div.column_01 div.loginbox_bg div.formarea {
	padding:20px 15px 0px;
}

div.column_01 div.loginbox_bg div.formarea div {
	text-align:right;
}


div.column_01 div.loginbox_l_head {
	width:700px;
	height:10px;
	background:url(/static/img/common/loginbox_l_head.png.png) no-repeat 50% 100%;
}

div.column_01 div.loginbox_l_bg {
	width:700px;
	background:url(/static/img/common/loginbox_l_bg.png.png) repeat-y 50% 0;
}

div.column_01 div.loginbox_l_bg p {
}

div.column_01 div.loginbox_l_bottom {
	width:700px;
	height:10px;
	background:url(/static/img/common/loginbox_l_bottom.png.png) no-repeat 50% 0;
}

div.column_01 div.loginbox_l_bg div.boxtitle {
	padding:0px 3px 10px;
}

div.column_01 div.loginbox_l_bg div.boxtitle h2 {
	font-weight:bold;
	color:#33BFF0;
	font-size:120%;
	text-align:left;
	border-bottom:1px solid #DCDDDD;
}

div.column_01 div.loginbox_l_bg div.formarea {
	padding:20px 15px 0px;
}

div.column_01 div.loginbox_l_bg div.formarea div {
	text-align:right;
}




/*
div.column_01 div.loginbox_bg div.formarea div span {
	font-weight:bold;
	padding-right:10px;
}
*/
a.arrow {
	padding:2px 0 2px 20px;
	background:url(/static/img/common/icons.png) no-repeat 0 -30px;
	color:#9F6832;
	font-weight:bold;
	text-decoration:underline;
}

div.column_01 div.go_login {
}

div.column_01 div.go_login p {
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

div.column_01 div.go_login p a {
	color:#9F6832;
	font-weight:bold;
	text-decoration:underline;
}

.kiyaku_box{
	width:650px;
	height:250px;
	overflow: auto;
	border:1px solid #999;
	padding:5px;
	margin:0px auto 0px;
}

.kiyaku_box h2{
	font-weight:bold;
	text-align:center;
}

.kiyaku_box h3{
	font-weight:bold;
	margin-top:10px;
}

.kiyaku_box p{
	text-align:left;
}

/* 汎用テーブル */
table.profile_table {
	border-right:1px solid #58442D;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin:10px auto;
	width:80%;
}

table.profile_table th {
	border-bottom:1px solid #58442D;
	border-left:1px solid #58442D;
	border-top:1px solid #58442D;
	background:#EDE2CD;
	padding:5px 5px;
	font-weight:bold;
	text-align:left;
	width:20%;
}

table.profile_table th.head {
	background:#CBB9A1;
}

table.profile_table th.inputBtn {
	background:#F4F4F4;
	text-align:center;
}

table.th_center th {
	text-align:center;
}

table.th_right th {
	text-align:right;
}

table.profile_table td {
	border-bottom:1px solid #58442D;
	border-left:1px dotted #58442D;
	border-top:1px solid #58442D;
	padding:5px 5px;
	text-align:left;
}

table.profile_table td input.sizeS {
}

table.profile_table td input.sizeM {
	width:200px;
}

table.profile_table td.inputBtn {

}

table.profile_table td input.sizeL {
}

table.profile_table td.vtop {
	vertical-align:top;
}

table.profile_table td textarea {
	font-size:small;
}

table.profile_table td p {
	color:#f00;
}

table.profile_table th a {
}

table.profile_table th a:hover {
}

table.profile_table .attention,
span.attention {
	color:#f00;
}

table.profile_table td.textRight {
	border-left:none;
	width:1%;
	white-space:nowrap;
}

table.none_border {
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
	margin:0px auto;
	width:100%;
}

table.none_border th {
	padding:5px 0px;
}

table.none_border td {
	padding:5px 0px;
}

/*お知らせ*/
div.column_01 .information_list {
	border:solid #ccc;
	border-width:2px 0;
	padding:7px 0;
}

div.column_01 .information_list b,
div.column_01 .information_list em{
	font-weight:bold;
}
div.column_01 .information_list i{
	font-style:italic;
}
div.column_01 .information_list h2 {
	font-size:115%;
	margin-bottom:3px;
}

div.column_01 .information_list h2 a,
div.column_01 .information_list h2 span {
	color:#00AFEC;
	text-decoration:none;
	font-weight:bold;
}

div.column_01 .information_list h2 a:hover {
	text-decoration:underline;
}

div.column_01 .information_list p {
	border-bottom:1px solid #ccc;
	padding-bottom:3px;
	margin-bottom:5px;
}

div.column_01 .information_list p a.more {
	color:#9F6832;
	text-decoration:underline;
}

div.column_01 .paging_navi {
	text-align:center;
	font-size:110%;
}

div.column_01 .paging_navi a {
	color:#9F6832;
	text-decoration:underline;
}

div.column_01 .paging_navi a:hover {
	color:#EBC7A3;
	text-decoration:none;
}

div.column_01 .paging_navi a:visited {
	color:#EBC7A3;
}

div.column_01 .other_information {
	text-align:center;
}

div.column_01 .other_information a {
	color:#9F6832;
}





body.bodyPrivacy {}
body.bodyAbout {}
body.bodyHelp_01 {}
body.bodyHelp_02 {}
body.bodyHelp_03 {}

/* ===================================================== */

div.section a {color:#9F6832;}

div.section h2.lv2hl {
	padding-bottom: 0.1em;
	font-weight:bold;
	font-size:120%;
	color:#33bff0;
}

div.section {padding-bottom: 1em;}
div.section p,div.section ul {padding-bottom: 0.5em;}

/* ===================================================== */
ul.helpMenu,
ul.helpSubMenu{
	width:950px;
	margin:0;
	padding:0;
	list-style:none outside;
}
ul.helpMenu li,
ul.helpSubMenu li{
	float:left;
	white-space:nowrap; /* for ie */
}
ul.helpMenu{
	background:#efeff0;
}
ul.helpSubMenu{
	background:#707070;
}
ul.helpMenu li a,
ul.helpSubMenu li a,
ul.helpMenu li a span,
ul.helpSubMenu li a span{
	display:block;
}
ul.helpMenu li a span,
ul.helpSubMenu li a span{
	line-height:27px;
	padding:3px 5px 3px 3px;
}
ul.helpMenu li a{
	color:#666;
	background:url(/static/img/common/icons.png) no-repeat 5px -452px;
	padding:0 10px 0 23px;
}
ul.helpSubMenu li a{
	color:#c6c6c6;
	background:url(/static/img/common/icons.png) no-repeat 5px -519px #707070;
	padding:0 10px 0 23px;
}
ul.helpMenu li.act a,
ul.helpMenu li a:hover{
	background:url(/static/img/common/icons.png) no-repeat 5px -485px #707070;
}
ul.helpSubMenu li a:hover{
	background:url(/static/img/common/icons.png) no-repeat 5px -485px #707070;
}
ul.helpMenu li.act a,
ul.helpMenu li a:hover,
ul.helpSubMenu li a:hover{
	color:#fff;
}

div.section h2.lv2hl_help {
	width: 950px;
	margin: 10px auto;
	padding-bottom: 0.1em;
	font-weight:bold;
	font-size:140%;
	color:#7f7f7f;
	border-bottom: 1px solid #898989;
}

div.section h3.lv3l_help {
	width:950px;
	margin:0 auto;
	font-weight:bold;
	font-size:106%;
	color:#7f7f7f;
}
div.section dl.howto{
	width:950px;
	margin:0 auto 20px;
}
div.section dl.howto dt{
	font-size:126%;
	font-weight:bold;
	color:#33bff0;
	margin:15px 0 5px;
}
body.bodyHelp_01 div.section,
body.bodyHelp_02 div.section,
body.bodyHelp_03 div.section {/* additional overwrite div.section */
	width: 950px;
	margin: 0 auto;
	border-bottom: 1px solid #898989;
}

body.bodyHelp_01 div.section ul,
body.bodyHelp_02 div.section ul,
body.bodyHelp_03 div.section ul,
body.bodyHelp_01 div.section ol,
body.bodyHelp_02 div.section ol,
body.bodyHelp_03 div.section ol {
	margin-bottom: 5px;
	padding-left: 40px;
	list-style: outside;
}

body.bodyHelp_01 div.section dl,
body.bodyHelp_02 div.section dl,
body.bodyHelp_03 div.section dl {
	margin-bottom: 5px;
	padding-left: 30px;
	list-style: outside;
}

body.bodyHelp_01 div.section dl dd,
body.bodyHelp_02 div.section dl dd,
body.bodyHelp_03 div.section dl dd{
	margin-bottom: 0.2em;
	padding-left: 10px;
}


body.bodyHelp_01 div.section p.etc ,
body.bodyHelp_02 div.section p.etc ,
body.bodyHelp_03 div.section p.etc {
	padding-left: 25px;
}

.question {
	margin-top: 10px;
	padding-left: 25px;
	font-weight: bold;
	color: #33bff0;
	background: url(/static/img/common/icon_Q.png) no-repeat 0px 0px;
}
.answer {
	padding-left: 25px;
	margin:5px 0 0;
	background: url(/static/img/common/icon_A.png) no-repeat 0px 0px;
}
body.bodyInfo div.section .helpStamp .icStampL{
	float:left;
}



/* ===================================================== */

.ls_none {list-style: none;}

.none {display: none;}
.notes {color: #909090;}
.emphasis {font-weight: bold;}
.caution {color: #f00;}

.end_section {
	margin-bottom: 2.8em;
	border-bottom: 0px none !important;
}

ul.rule_ul li {
	padding-left:10px;
	list-style-type:none;
}


.barL .title{
	padding:8px 210px 8px 45px;
}

.barM .title{
	padding:10px 210px 10px 45px;
}

#footer .navi ul{
	width:400px;
}

#footer .navi ul li{
	display:block;
}

.about_img {
	border:1px solid #ccc;
	margin:5px 0;
}

div.amazon span.attention{
	padding-left:115px;
}

