

/* ==== header ==== */

.totop{
	position: absolute;
	top: 36px;
	left: 0px;
	width: 100%;
	z-index: 100;
}
.totopWrap{
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
#header {
	background:#000;
	width:100%;
	height:36px;
	line-height:0;
}
#header ul {
	width:1100px;
	height:36px;
	line-height:0;
	margin:0 auto;
	text-align:left;
	zoom:1;
	overflow:hidden;
}
#header ul li {
	float:left;
	padding:0 0 0 1px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAIAAADHFsdbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjEyQ0JCQ0M0OEFCMTFFNjg5MkFERkRCRjQzMjJBNjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjEyQ0JCQ0Q0OEFCMTFFNjg5MkFERkRCRjQzMjJBNjUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMTJDQkJDQTQ4QUIxMUU2ODkyQURGREJGNDMyMkE2NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMTJDQkJDQjQ4QUIxMUU2ODkyQURGREJGNDMyMkE2NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI%2FPrzT4FQAAAAZSURBVHjaYmAgDzD%2F%2F%2F%2BfCUgTwqQCgAADAAdtAxN9m6V7AAAAAElFTkSuQmCC) 0 0 no-repeat;
}
#header ul li.st {
	padding:0 0 0 0;
	background:none;
}
#header a:hover {
	opacity: 0.6 !important;
	filter: alpha(opacity=60) !important;
	-ms-filter: "alpha(opacity=60)" !important;
	-khtml-opacity: 0.6 !important;
	-moz-opacity: 0.6 !important;
}

/* ==== footer ==== */

#footer{
	background:#000;
	width:100%;
	color:#808080;
	text-align:center;
	}
#footer a{
	color:#808080;
	}	
#footer .banner{
	line-height:0;
	margin:0;
	padding-top:5px;
	zoom:1;
	overflow:hidden;
	}
#footer .banner img {
	vertical-align: bottom;
}
#footer .banner li {
	display:inline;
	padding:0 5px 0;
}
#footer .banner a:hover {
	opacity: 0.6 !important;
	filter: alpha(opacity=60) !important;
	-ms-filter: "alpha(opacity=60)" !important;
	-khtml-opacity: 0.6 !important;
	-moz-opacity: 0.6 !important;
}
#footer .links{
	text-align:center;
	padding:5px 0 0;
	font-size:11px;
	line-height:13px;
}
#footer .cc{
	text-align:center;
	padding:5px 0 5px;
	font-size:10px;
	line-height:12px;
}
#footer .cc span{
	margin-left:1em;
}

/* ==== member simple_form ==== */

form.simple_form div.form-group.has-error span.help-block,
form.simple_form div.alert.alert-danger {
  color: red;
}



p.account_smtj {
    text-align: center;
    font-size: 14px;
    color: #333;
	margin: 10px;
}

/* ==== membership alert ==== */
.membership-alert.type02 {
	position: relative;
	z-index: 1000;
	text-align: center;
	padding-top: 1rem;
}
.membership-alert.type02 .alert-message {
	text-align: center;
}
.membership-alert.type02 .alert-message,
.membership-alert.type02 .alert-message a {
	color: #f81537;
	display: inline-block;
	line-height: 44px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: underline;
	line-height: 20px;
	pointer-events: auto;
	cursor: pointer;
}
.membership-alert.type02 .alert-message a:hover {
	opacity: 0.85;
}
.membership-alert.type02 .alert-message a:before {
	content: "!";
	background-color: #f81537;
	color: #fff;
	font-size: 11px;
	padding: 0 9px;
	margin-right: 3px;
	display: inline-block;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/* 郵便番号検索ボタン */
.account .search-zipcode-btn {
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 5px 10px;
	text-align: center;
	font-weight: 700;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration: none;
	margin: 10px 0;
}

.account .search-zipcode-btn:hover {
	opacity: 0.8;
}

.account a.trans {
	color: #000;
	text-decoration: underline;
}
