@charset "Shift_JIS";

/*extend /club-me/common/v0006/css/cme_base.css*/
#content {padding-bottom: 0;}
#cmeMain {font-size: 16px;}
#cmeFooter {padding-bottom: 40px;}
@media only screen and (max-width:767px) {
	#cmeMain {font-size: 14px;}
	#cmeFooter {padding-bottom: calc(100vw/6.8);}
}
#cmeMain * {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}

input[type="radio"]{border-radius:50%}
input:not([type]), input[type="checkbox"]{border-radius:5px}
input[type="text"], input[type="number"], input[type="password"], input[type="email"]{border-radius:5px}

#content button,
#content input,
#content select,
#content textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input,
select,
textarea {
	border: 1px solid #444;
}
@media only screen and (max-width:767px) {
	#content input,
	#content select,
	#content textarea {
		font-size: 16px;
	}
}
#content select {
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
}

/* CSS Document */
/* --------------------------------
	汎用クラス
-------------------------------- */
/* フォントサイズ -------- */
.txt10 { font-size:62.5%; line-height:1.5; } * html .txt10 { font-size:63%; }
.txt12 { font-size:75%; line-height:1.417; }
.txt14 { font-size:87.5%; line-height:1.357; } * html .txt14 { font-size:88%; }
.txt16 { font-size:100%; line-height:1.25; }
.txt18 { font-size:112.5%; line-height:1.222; } * html .txt18 { font-size:113%; }

.base14 { font-size: 87.5%; }
.base14 .txt10 { font-size: 71.4%; }
.base14 .txt12 { font-size: 85.7%; }
.base14 .txt14 { font-size: 100%; }
.base14 .txt16 { font-size: 114.3%; }
.base14 .txt18 { font-size: 128.6%; }

@media only screen and (max-width: 767px) {
	.txt10,
	.txt12,
	.txt14,
	.txt16,
	.txt18 { font-size:100%; line-height:1.5; }
}


/* ========================================
	共通
=========================================== */
#container div#main2 {
	background: url(/club-me/common/image/mypage/bg_all.jpg) repeat-x left top;
	padding-top: 17px;
}
#container div#main2 .main-base {
	background: url(/club-me/common/image/mypage/bg_all_base.jpg) no-repeat left top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	width: 100%;
	max-width: 1174px;
	margin-right: auto;
	margin-left: auto;
	padding: 45px 0 0px;
}
#container div#main2 .main-base .main-contents {
	width: 92.3%;
	margin-right: auto;
	margin-left: auto;
}
#container div#main2 .main-base .main-contents .contents-left {
}
#container div#main2 .main-base .main-contents .side {
	float: right;
	width: 195px;
}
#container div#main2 .main-base .main-contents .side p img {
	display: block;
}
.contents-left h2 {
	margin-left: 4px;
	padding-left: 13px;
	border-left: 3px solid #fe5656;
	font-weight: bold;
	margin-top: 8px;
}
.contents-all h2 {
	margin-left: 4px;
	padding-left: 13px;
	border-left: 3px solid #007fd8;
	font-weight: bold;
	margin-top: 8px;
}
.page-ttl {
	height: 86px;
}
.page-ttl-contents-all {
	height: 75px;
}
.contents-left h3 {
	background: url(/club-me/common/image/mypage/ttl_bg_1084.gif) no-repeat left top;
	padding-top: 20px;
	padding-right: 17px;
	padding-left: 17px;
	margin-bottom: 30px;
	font-weight: bold;
}
.contents-left h3.orange {
	background: #ff7901;
	margin-bottom: 1px;
	font-weight: bold;
	color: #FFF;
	padding: 17px;
	border-bottom: 1px solid #ffffff;
}
.contents-all h3 {
	background: url(/club-me/common/image/mypage/ttl_bg.gif) no-repeat left top;
	padding-top: 20px;
	padding-right: 17px;
	padding-left: 17px;
	margin-bottom: 30px;
	font-weight: bold;
}
.contents-left h4 {
	margin-left: 4px;
	padding-left: 13px;
	border-left: 3px solid #767676;
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 25px;
}
.page-ttl-logo {
	height: 75px;
}
.page-ttl-logo p {
	text-align: right;
}

.page-ttl-and-logo {
	height: 75px;
}
.page-ttl-and-logo h2 {
	margin-left: 4px;
	padding-left: 13px;
	border-left: 3px solid #007fd8;
	font-weight: bold;
	margin-top: 8px;
	float:left;
}
.page-ttl-and-logo p {
	float:right;
}
#content2 {
    font-size:100%;
    margin-top:0;
    padding:0;
}
#content2 .section {
    margin-bottom: 60px;
}
tr.pc_only {
	display:table-row;
}
tr.sp_only {
	display: none;
}
.button01 {
	font-weight:bold;
    text-decoration:none;
    text-align:center;
    padding:25px 55px;
    color:#fff;
    border-radius:3px;
	background:#767676;
	border-style: none;
	cursor: pointer;
	-webkit-appearance: none;
	margin:20px auto 0;
}
.button01 a {
	display:block;
	color:#fff;
	text-decoration:none;
}
.error_msg {
	display:block;
	color:#ff0000;
}

@media only screen and (max-width: 767px) {
	tr.pc_only {
		display: none;
	}
	tr.sp_only {
		display:table-row;
	}

	#container div#main2 {
		background: none;
		padding-top: 0;
	}
	#container div#main2 .main-base {
		background: none;
		width: auto;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
	}
	#container div#main2 .main-base .main-contents {
		width: auto;
		margin-right: auto;
		margin-left: auto;
	}
	#container div#main2 .main-base .main-contents .contents-left {
		width: auto;
		float: none;
	}
	#container div#main2 .main-base .main-contents .side {
		float: none;
		width: auto;
	}
	#content2 .section {
		margin-bottom: 20px;
	}
}

/* -------------------------------------------
	各要素
---------------------------------------------- */
#content2 .section h2.cme-ttl {
	color: #ffffff;
	background: #767676;
	padding: 15px 0 12px 20px;
	font-size: 160%;
	font-weight: bold;
}
.txt-read-main {
    line-height: 180%;
    padding-bottom: 35px;
    padding-top: 35px;
}
.cme-btn-bg {
	background: #efefef;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.txt-read-main {
		padding:15px;
		line-height:1.6;
	}
	.cme-btn-bg {
		margin-top:20px;
	}
}

/* -------------------------------------------
	フォーム部分パーツ
---------------------------------------------- */
.cme-kiyaku textarea {
	height: 300px;
	width: 93%;
	padding:30px;
	border: solid 5px #cbcbcb;
}
a.cme-btn-doui-soushin{
	width:215px;
	margin: 0 auto 20px;
}
input.cme-btn-main{
	font-size:130%;
	font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:25px 55px;
    color:#fff;
    border-radius:3px;
	background:#767676;
	border-style: none;
	cursor: pointer;
	display: block;
	-webkit-appearance: none;
}
input.cme-btn-main:hover {
	opacity: .75;
	filter: alpha(opacity=75);
}
input.cme-btn-doui-soushin{
	/*width:215px;*/
	margin: 0 auto 20px;
	padding: 25px 65px;
	display: inline-block;
}
.step01-btn-txt {
	color: #F00;
	text-align: center;
}
a.cme-btn-sousin-back{
	width:215px;
	margin:30px auto 0;
}
a.cme-btn-sub{
	color:#fff;
	font-weight:bold;
    text-decoration:none;
	padding:15px 0 14px;
    display:block;
    text-align:center;
    border-radius:3px;
}
a.cme-btn-sub:link { background-color:#767676; }
a.cme-btn-sub:visited { background-color:#767676; }
a.cme-btn-sub:hover { background-color:#9d9d9d; }
a.cme-btn-sub:active { background-color:#9d9d9d; }

@media only screen and (max-width: 767px) {
	input.cme-btn-doui-soushin {
		width:86%;
		padding:8%;
		margin-bottom:10px;
	}
	#content input.cme-btn-main {
		font-size: 130%;
	}
	input.cme-btn-main:hover {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	.step01-btn-txt {
		font-size:86%;
	}
	a.cme-btn-sousin-back {
		width:40%;
		padding:4%;
	}
	a.cme-btn-sub:hover { background-color:#767676; }
}

/* -------------------------------------------
	ページトップに戻る／お問い合わせボタン／もっと見る
---------------------------------------------- */
#contentWrapper #content2 .cme-footer {
	text-align: right;
	margin-top: 40px;
}

a.cme-contact{
	float:right;
	width:175px;
	font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:20px 0 20px;
    color:#fff;
    border-radius:3px;
	margin-top:30px;
}
a.cme-contact:link { background-color:#767676; }
a.cme-contact:visited { background-color:#767676; }
a.cme-contact:hover { background-color:#9d9d9d; }
a.cme-contact:active { background-color:#9d9d9d; }
.cme-contact img { margin-left: 5px; }

#contentWrapper #content2 {
	padding-bottom:70px;
}

a.cme-moredetail{
	width:100%;
	font-weight:bold;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:15px 0 15px;
    color:#fff;
    border-radius:3px;
	margin-top:30px;
}
a.cme-moredetail:link { background-color:#767676; }
a.cme-moredetail:visited { background-color:#767676; }
a.cme-moredetail:hover { background-color:#9d9d9d; }
a.cme-moredetail:active { background-color:#9d9d9d; }

@media only screen and (max-width: 767px) {
	#contentWrapper #content2 .cme-footer {
		margin-top: 30px;
	}
	#contentWrapper #content2 {
		padding-bottom:15px;
	}
	#content2 .cme-footer {
		margin-top: 30px;
	}
	#content2 .pagetop_wrap {
		margin-right: 10px;
	}
	#content2 .cme-footer .cme-contact {
		float: none;
		width: auto;
		margin: 30px 10px 0;
	}
}

/* ========================================
	mypage
=========================================== */

.index-point{
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;

}
.index-point tr th {
	padding: 15px;
	border-bottom: 1px solid #7b7b7b;
}
.index-point tr td {
	padding: 15px;
	border-bottom: 1px dotted #7b7b7b;
	text-align: right;
}
.index-point tr th.border-none {
	padding: 15px;
	border-bottom: none;
}
.index-point tr td.border-none {
	padding: 15px;
	border-bottom: none;
	text-align: right;
}
.contents-left .index-tuika {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 35px;
}
.contents-left .index-tuika tr th {
	font-weight: bold;
	text-align: center;
}
.contents-left .index-tuika tr td {
}
.contents-left .index-tuika tr td {
	text-align: right;
	width: 210px;
}
.contents-left .index-tuika tr td a {
	display:block;
}
.contents-left .index-tuika tr td a:hover img,
.index-prod-detail tr .btn a:hover img {
	opacity: .75;
	filter: alpha(opacity=75);
}

.contents-left .index-prod-page {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 15px;
	border:solid 1px #c4c4c4;
}
.contents-left .index-prod-page tr td {
	padding: 10px;
}
.index-prod-page tr .back a {
	background: url(/club-me/common/image/mypage/index_page_arrow01.gif) no-repeat left 4px;
	display: block;
	padding-left: 22px;
}
.index-prod-page tr .back-page a {
	background: url(/club-me/common/image/mypage/index_page_arrow02.gif) no-repeat left 4px;
	display: block;
	padding-left: 15px;
}
.index-prod-page tr .next a {
	background: url(/club-me/common/image/mypage/index_page_arrow03.gif) no-repeat right 4px;
	display: block;
	padding-right: 15px;
	text-align: right;
}
.index-prod-page tr .next-page a {
	background: url(/club-me/common/image/mypage/index_page_arrow04.gif) no-repeat right 4px;
	text-align: right;
	display: block;
	padding-right: 22px;
}
.index-prod-page tr .back {
	width: 75px;
}
.index-prod-page tr .back-page {
	width: 85px;
}
.index-prod-page tr .next {
	width: 75px;
}
.index-prod-page tr .next-page {
	width: 85px;
}
.index-prod-page tr .page-number {
	text-align: center;
}
.wrapper-index-prod-page-sort {
	text-align: right;
	margin-bottom: 25px;
}

.index-prod-page-sort {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
.index-prod-page-sort tr th {
	padding-right: 12px;
}
.index-prod-detail {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width: 100%;
	border: 3px solid #c4c4c4;
	margin-bottom: 30px;
}
.index-prod-detail tr .icon {
	text-align: center;
	width: 175px;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
.index-prod-detail tr .data {
	width: 205px;
}
.index-prod-detail tr .link {
	padding: 14px;
	border-bottom: 1px solid #c4c4c4;
}
.index-prod-detail tr .link  li a {
	background: url(/club-me/common/image/mypage/arrow_blue.gif) no-repeat left 4px;
	display: block;
	margin-bottom: 0.8em;
	padding-left: 12px;
}
.index-prod-detail tr .data .data-detail {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width: 100%;
}
.index-prod-detail tr .data .data-detail tr th {
	background: #f2f1f1;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	padding: 8px;
}
.index-prod-detail tr .data .data-detail tr td {
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	padding: 8px;
}
.index-prod-detail tr .btn {
	background: #f2f1f1;
	padding-top: 15px;
	padding-bottom: 15px;
}
.index-prod-detail tr .btn ul {
	margin-right: auto;
	margin-left: auto;
	width: 360px;
}
.index-prod-detail tr .btn ul li {
	float: left;
}
.index-prod-detail tr .btn ul li.right {
	float: right;
}
.index-cpn ul {
	display: block;
}
.index-cpn ul li {
	float: left;
}
.index-cpn .cpn-box {
	overflow: hidden;
}
.index-cpn ul .cpn-txt {
	float: right;
	width: 38.3%;
	max-width: 250px;
}
.index-cpn .cpn-txt a {
	font-weight: bold;
	display: block;
	margin-bottom: 0.5em;
}
.index-cpn p {
	padding-top: 25px;
	padding-bottom: 25px;
}
.wrapper-pro-detail {
	width: 96.8%;
	max-width: 653px;
	margin-right: auto;
	margin-left: auto;
}
.index-cpn {
	width: 96.8%;
	max-width: 653px;
	margin-right: auto;
	margin-left: auto;
}
.side .logo {
	height: 86px;
	text-align: center;
}
.side .logoutmenu {
	background: url(/club-me/common/image/mypage/side_bg01.gif) no-repeat left top;
	padding-top: 25px;
	padding-bottom: 17px;
}
.logoutmenu ul {
	width: 160px;
	margin-right: auto;
	margin-left: auto;
}
.logoutmenu ul li.name {
	text-align: center;
	padding-bottom: 20px;
	font-weight: bold;
}
.logoutmenu ul li.point {
	font-weight: bold;
	padding-bottom: 10px;
}
.logoutmenu ul li.point-result {
	font-weight: bold;
	padding-bottom: 14px;
	text-align: right;
}
.logoutmenu ul li a {
	background: url(/club-me/common/image/mypage/arrow_blue.gif) no-repeat left 4px;
	display: block;
	margin-top: 10px;
	padding-left: 12px;
}
.side .loginmenu {
	background: url(/club-me/common/image/mypage/side_bg01.gif) no-repeat left top;
	padding-top: 25px;
	padding-bottom: 17px;
}
.loginmenu ul {
	width: 155px;
	margin-right: auto;
	margin-left: auto;
}
.loginmenu ul li a {
	background: url(/club-me/common/image/mypage/arrow_blue.gif) no-repeat left 4px;
	display: block;
	margin-top: 10px;
	padding-left: 12px;
}
.loginmenu ul .name-member {
	font-weight: bold;
	text-align: center;
	padding-bottom: 12px;
}
.loginmenu ul li.name-member-new {
	font-weight: bold;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 12px;
	border-top: solid 2px #c5c5c5;
	margin-top:20px;
}
.loginmenu ul .member-shinki-txt {
	padding-top: 12px;
	color: #fe6d02;
}
.loginmenu ul .btn-member a {
	background: url(none);
	margin-top: 0px;
	padding-left: 0px;
}

.sitemenu {
	background: url(/club-me/common/image/mypage/side_bg03.gif) no-repeat left bottom;
	padding-bottom: 16px;
	padding-top: 17px;
}
.sitemenu p {
	font-weight: bold;
	text-align: center;
	padding-bottom: 13px;
}
.sitemenu ul {
	width: 155px;
	margin-right: auto;
	margin-left: auto;
}
.sitemenu ul li a {
	background: url(/club-me/common/image/mypage/arrow_blue.gif) no-repeat left 4px;
	display: block;
	margin-bottom: 0.8em;
	padding-left: 12px;
}
.shufu-btn {
	padding-top: 12px;
}
.shufu-btn.pc_only {
	text-align:center;
}
.shufu-btn.pc_only img {
	max-width: 100%;
	height: auto;
	display:block;
	margin:auto;
}
.index-cpn .cpn-img {
	float: left;
	width: 58.5%;
	max-width: 382px;
}
.index-cpn .cpn-img  img {
	max-width: 100%;
	height: auto;
}

.attention-times {
	color:#ff0000;
	display:block;
	text-align:center;
	border:solid 1px #ff0000;
	margin-top:12px;
	padding:8px 0;
}

.product_card {
	width: 40.6%;
	max-width: 274px;
	float: right;
	padding-bottom: 30px;
}
.product_card img {
	max-width: 100%;
	height: auto;
}
.product_card + .prod-seledt-txt {
	width: 54.9%;
	max-width: 370px;
	float: left;
}
.product_card + .prod-seledt-txt dl dd {
	width: 93% !important;
}
.prod-seledt-image {
	max-width: 910px;
	margin: 0 auto;
}
.tarms_quest {
	width: 100%;
	margin-bottom: 40px;
	padding: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.side_btn{
display: inline-block;
margin-bottom: 15px;
}
.side_btn img:hover{
opacity: .75;
filter: alpha(opacity=75);
}
@media only screen and (max-width: 767px) {
	.wrapper-pro-detail {
		width: auto;
	}
	.index-cpn {
		width: auto;
	}
	.index-cpn p {
		padding-top: 0;
		padding-bottom: 25px;
	}
	.index-cpn p img {
		display:none;
	}
	.contents-left {
		float: none !important;
		width: auto !important;
		max-width: inherit !important;
		padding:0 20px 20px;
	}
	.contents-left h3 {
		background-image: none;
	}
	.contents-left h3,
	.contents-left h4 {
		background:none;
		margin-bottom: 2em;
		padding: 0 10px;
		border: 1px solid #c4c4c4;
		border-bottom: none;
		-moz-border-radius: 3px 3px 0 0;
		-webkit-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
	}
	.contents-left h3 span,
	.contents-left h4 span {
		display: block;
		padding-top: 1em;
		border-top: 3px solid #767676;
		font-size: 114%;
		font-weight: bold;
	}
	.contents-left .index-tuika {
		margin-bottom:25px;
	}
	.contents-left .index-tuika tr th {
		display:block;
		width:100%;
		float: left;
		padding:0 0 20px 0;
		text-align:left;
	}
	.contents-left .index-tuika tr td {
		display:block;
		float: left;
		width:100%;
		padding:0;
	}
	.contents-left .index-tuika tr td img {
		display:none;
	}
	.contents-left .index-tuika tr td a:after {
		display:block;
		padding:20px 10px;
		font-size:110%;
		background:#767676;
		color:#fff;
		font-weight:bold;
		content:"ご購入製品を追加する";
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		text-align:center;
	}
	.contents-left .index-tuika tr td a:hover {
		text-decoration:none;
	}
	.contents-left .index-prod-page {
		font-size:83%;
	}
	.contents-left .index-prod-page tr td {
		padding:10px 2px;
	}
	.contents-left .index-prod-page tr td.back {
		padding-left:5px;
	}
	.contents-left .index-prod-page tr td.next-page {
		padding-right:5px;
	}
	.contents-left .index-prod-page tr td.back,
	.contents-left .index-prod-page tr td.next-page {
		width:17%;
	}
	.contents-left .index-prod-page tr td.back-page,
	.contents-left .index-prod-page tr td.next {
		width:20%;
	}
	.contents-left .index-prod-page tr td.page-number {
		width:10%;
	}
	.index-prod-page tr .back a {
		padding-left:18px;
		background-position:left center;
	}
	.index-prod-page tr .back-page a {
		padding-left:10px;
		background-position:left center;
	}
	.index-prod-page tr .next a {
		padding-right:10px;
		background-position:right center;
	}
	.index-prod-page tr .next-page a {
		padding-right:18px;
		background-position:right center;
	}
	.wrapper-index-prod-page-sort {
		margin-bottom:15px;
	}
	.index-prod-page-sort {
		width:100%;
	}
	.index-prod-page-sort th {
		display:block;
		width:100%;
		float: left;
		font-weight:bold;
		padding-bottom:3px;
	}
	.index-prod-page-sort td {
		display:block;
		float: left;
		width:100%;
	}
	.index-prod-page-sort td select {
		width:100%;
		padding:2%;
	}
	.index-prod-detail tr th {
		display:block;
		width:96%;
		padding:2%;
	}
	.index-prod-detail tr td {
		display:block;
		float: left;
		width:96%;
		padding:2%;
	}
	.index-prod-detail tr .icon {
		width:96%;
		border-right:none;
	}
	.index-prod-detail tr .data {
		width:100%;
		padding:0;
	}
	.index-prod-detail tr .data .data-detail tr th {
		display:table-cell;
		width:28%;
		float: none;
		padding:2%;
		font-size:90%;
	}
	.index-prod-detail tr .data .data-detail tr td {
		display:table-cell;
		width:64%;
		float: none;
		padding:2%;
		border-right: none;
		font-size:90%;
	}
	.index-prod-detail tr .link {
		padding:5% 0% 2% 4%;
		font-size:90%;
		line-height:1;
	}
	.index-prod-detail tr .btn {
		width:92%;
		padding:4%;
	}
	.index-prod-detail tr .btn ul {
		width:100%;
	}
	.index-prod-detail tr .btn ul li {
		float:none !important;
	}
	.index-prod-detail tr .btn ul li input[type="submit"] {
		display:block;
		float: none;
		width: 100%;
		border: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		text-align:center;
		font-weight:bold;
		line-height:1.2;
		word-break:keep-all;
	}
	.index-prod-detail tr .btn ul li:nth-child(1) input[type="submit"] {
		padding:15px;
		margin-bottom:10px;
		background:#666;
		border:1px solid #666;
		color:#fff;
		font-size:100%;
	}
	.index-prod-detail tr .btn ul li:nth-child(2) input[type="submit"] {
		padding: 10px;
		background:#f2f2f2;
		border:1px solid #ccc;
		color:#333;
		font-size:88%;
	}
	.index-cpn .cpn-img {
		float:none;
		width:100%;
		max-width: inherit;
		margin-bottom:15px;
	}
	.index-cpn .cpn-img img {
		width:100%;
		height:auto;
	}
	.index-cpn ul .cpn-txt {
		width:100%;
		max-width: inherit;
		float:none;
		white-space:100%;
	}
	.index-cpn .cpn-txt a {
		color:#333;
	}
	.cme-moredetail_wrap {
		width:100%;
		margin:20px -20px 0;
		padding:20px;
		background:#EFEEEF;
	}
	a.cme-moredetail {
		/*margin-top:0;*/
		background-color: #767676 !important;
	}
	.bt_login {
		display:block;
	}
	#login_wrap.under .after .wrap .user_name .user_btn .bt_logout a {
		margin:0;
	}
	.footer_nav {
		margin:20px 0 -20px;
		background:#f6f6f6;
	}
	.footer_nav li a {
		display:block;
		background: url(/club-me/ssl/common/image/arr_x2.png) no-repeat 10px center;
		background-size: 7px auto;
		font-size: 85.7%;
		padding:15px 10px 15px 20px;
		border-top:1px solid #ddd;
		color:#333;
	}
	.footer_nav li a :hover {
		text-decoration:none;
	}
}


/* ========================================
	product_select
=========================================== */
.prod-seledt-txt {
	margin-bottom: 40px;
}
.prod-seledt-txt p {
	margin-bottom: 15px;
}
.prod-seledt-txt dl {
	color:#ff0000;
}
.prod-seledt-txt dl dt {
	line-height: 1.2em;
	width:20px;
}
.prod-seledt-txt dl dd {
	position:relative;
	top:-1.2em;
	left:20px;
	z-index:1;
	width:650px;
	line-height: 1.2em;
	margin-bottom:-0.5em;
}
.prod-select-anchor{
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 25px;
}
.prod-select-anchor td{
	background-color:#eeeeee;
	border: solid 2px #ffffff;
	padding:12px;
	width:33%;
}
.prod-select-anchor tr td a {
	background: url(/club-me/common/image/mypage/arrow_blue_sarcle_down.gif) no-repeat left 1px;
	display: block;
	padding-left: 20px;
}
.wrapper-prod-select-btn {
	width: 96.8%;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 45px;
}

.prod-select-btn {
	background: url(/club-me/common/image/mypage/bg_prod_btn.gif) repeat-x left bottom;
	border: 1px solid #cfcfcf;
	width: 48.4%;
	height: 69px;
	display:block;
	margin-bottom:20px;
}

.prod-select-btn img {
	display:block;
	float: right;
	width: 31.2%;
	height: auto;
	max-width: 99px;
	padding-top: 1px;
	padding-right: 1px;
}
/*.prod-select-btn .txt1l {
	padding-top: 25px;
	display:block;
}
.prod-select-btn .txt2l {
	padding-top: 16px;
	display:block;
}*/
.prod-select-btn.btn-left {
	float: left;
}
.prod-select-btn.btn-right {
	float: right;
}
.prod-select-btn-arrow {
	width: 55.03%;
	max-width: 175px;
	background: url(/club-me/common/image/mypage/arrow_prod_btn.gif) no-repeat 12px center;
	padding-left: 30px;
	display: block;
	float: left;
	height: 69px;
}
.prod-select-btn-arrow a,
.prod-select-btn-arrow span {
	display: table-cell;
	height: 69px;
	vertical-align: middle;
}
.prod-select-btn-car-txt {
	float: right;
	width: 100% !important;
	max-width: 316px;
	padding-top: 10px;
	color: #626262;
}
.prod-change-txt {
	padding-bottom: 40px;
}
.wrapper-select-other {
	background: #efe5db;
}
.wrapper-select-other .select-other-txt {
	padding-top: 20px;
	padding-left: 15px;
	padding-bottom: 15px;
}
.wrapper-select-other .select-other-btn {
	text-align: center;
	padding-right: 11px;
	padding-bottom: 25px;
}
.wrapper-select-other .select-other-btn a:hover {
	opacity: .75;
	filter: alpha(opacity=75);
}

.oac_item_th {
	border-right: none !important;
	text-align:right;
}
@media only screen and (min-width: 767px) {
	/* 開閉ボタン */
	.oac_area.oac_hide {
		display: block !important;
	}

	/* 製品開閉ボタン */
	tr.oac_item_area.oac_item_hide {
		display: table-row;
	}
	td.oac_item_area.oac_item_hide {
		display: table-cell;
	}
	tr.oac_item_area.oac_item_hide.sp_only,
	td.oac_item_area.oac_item_hide.sp_only {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	/* 開閉ボタン */
	.oac_btn {
		margin-left:10px;
		display:inline;
		cursor:pointer;
	}
	.oac_area {
		display:none;
	}

	/* 製品開閉ボタン */
	.oac_item_hide {
		display:none !important;
	}
	.oac_item_btn {
		margin-left:10px;
		display:inline;
		cursor:pointer;
	}
	.oac_item_area {
		display:none;
	}

	.product_card {
		width: auto !important;
		max-width: inherit;
		float:none !important;
		padding:0 !important;
		margin:-20px -20px 20px -20px !important;
	}
	.product_card img {
		width:100%;
		height:auto;
	}
	.prod-seledt-txt p {
		line-height:1.6;
		margin-bottom:20px;
	}
	.prod-seledt-txt {
		float:none !important;
		width:auto !important;
		max-width: inherit !important;
		margin-bottom:25px !important;
	}
	.atn_area {
		color:#ff0000;
		border:1px solid #ff0000;
	}
	.atn_area h2 {
		margin:0;
		padding:10px;
		border:none;
	}
	.atn_area dl {
		border-top:1px solid #ff0000;
		padding:15px 15px 0;
		font-size:85%;
		margin-bottom:0;
	}
	.atn_area dl:after {
		content: '';
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
	.prod-seledt-txt dl dd {
		padding-right:15px;
		margin-bottom:5px;
		width:auto !important;
	}
	.product_card + .prod-seledt-txt dl dd {
		padding-right:0;
		width:92% !important;
	}
	.prod-select-anchor {
		display:none;
	}
	/*
	h3[id*="prod-"] {
		display:none;
	}
	*/
	.wrapper-prod-select-btn {
		width:100%;
	}
	.prod-select-btn.btn-left {
		float:none;
	}
	.prod-select-btn.btn-right {
		float:none;
	}
	.prod-select-btn {
		width:100%;
		max-width: inherit;
	}
	/*.prod-select-btn .txt1l {
		padding-top:28px;
		font-size:12px;
	}
	.prod-select-btn .txt2l {
		padding-top:21px;
		font-size:12px;
	}*/
	.prod-select-btn-arrow {
		width:48%;
	}
	.wrapper-prod-select-btn {
		padding-bottom:0 !important;
	}
	.prod-select-btn-car-txt {
		float:none;
		width:100%;
		font-size:84%;
		line-height:1;
		padding:0;
		margin: 5px 0 10px 0 !important;
	}
	.wrapper-select-other {
		width: auto !important;
		margin:10px -20px 10px;
	}
	.wrapper-select-other .wrapper-prod-select-btn {
		width:90% !important;
		margin:auto;
	}
	.wrapper-select-other .prod-select-btn-arrow {
		padding-left:10px;
		width:55%;
	}
	/*.wrapper-select-other .prod-select-btn .txt1l {
		padding-top:30px;
	}*/
	.wrapper-select-other .prod-select-btn {
		margin-bottom:10px;
	}
	.wrapper-select-other .select-other-btn {
		padding:0;
		margin:0;
	}
	.wrapper-select-other .select-other-btn a {
		display: block;
	}
	.wrapper-select-other .select-other-btn a:hover {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	.wrapper-select-other .select-other-btn img {
		display:none;
	}
	.wrapper-select-other .select-other-btn a:after {
		background:#FE8B23;
		color:#fff;
		display:block;
		padding:20px 0;
		text-align:center;
		content:"所有者登録はこちらから";
		font-weight:bold;
		font-size:100%;
		line-height:1.2;
		word-break:keep-all;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		margin:10px auto 20px;
		width:90%;
	}
	.wrapper-select-other .select-other-btn a:hover {
		text-decoration:none;
	}
	.login.before .bt_login {
		display:block;
	}
}

/* ========================================
	regist_type_name
=========================================== */
.type-name-tbl {
	border-collapse: inherit;
	border: none;
	border-spacing: 0;
	border-top: 1px solid #c4c4c4;
	border-left: 1px solid #c4c4c4;
	width: 100%;
	margin-bottom: 35px;
}
.type-name-tbl tr th {
	position:relative;
	background: #f2f1f1;
	padding: 14px;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
.type-name-tbl tr td {
	padding: 14px;
	border-right: 1px solid #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
}
.type-name-tbl tr td .select-typenumber {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
.type-name-tbl tr td .select-typenumber tr td {
	padding: 0 7px;
	text-align: center;
	border-style: none;
}
.type-name-tbl tr td .select-typenumber tr th {
	background: #FFF;
	padding: 0;
	text-align: center;
	border-style: none;
}
.type-name-tbl tr td.txt14 input,
.type-name-tbl tr td.txt14 textarea {
	font-size: 100%;
}
.select-typenumber.txt14 tr td.select-typenumber-radio {
	text-align: left;
	padding-right: 15px;
	padding-bottom: 5px;
}
.w700 {
	width: 100%;
	max-width: 700px;
}
textarea.w700 {
	max-width: 710px;
}
.w500 {
	width: 100%;
	max-width: 500px;
}
.w400 {
	width: 100%;
	max-width: 400px;
}
.w300 {
	width: 100%;
	max-width: 300px;
}
.type-name-tbl input{
	padding:5px;
}
.type-name-tbl tr td .q-select-box tr th {
	background: #FFF;
	padding: 0;
	vertical-align: middle;
	border-style: none;
}
.type-name-tbl tr td .q-select-box tr td {
	padding: 0 25px 0 8px;
	vertical-align: middle;
	border-style: none;
}
.contents-all .wrapper-btn {
	background: #f1f1f1;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}
.btn-inner .btn-left {
	float: left;
}
.btn-inner .btn-right {
	float: right;
}
.btn-inner {
	width: 330px;
	margin-right: auto;
	margin-left: auto;
}
.type-name-thanks-txt {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 70px;
	font-weight: bold;
}
.type-name-tbl select {
	font-size: 94%;
	margin:0 9px;
}
.type-name-tbl label {
	font-size: 87.5%;
	margin:0 9px;
}
.type-name-tbl label input {
	margin-right:8px;
}
span.attention-txt {
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-10px;
	display: inline-block;
	font-size: 84%;
	line-height:1;
	font-weight:bold;
	color:#fff;
	background:#E35700;
	padding:4px;
}

@media only screen and (max-width: 767px) {
	.type-name-tbl {
		width:94%;
		margin:auto;
		margin-bottom:0;
	}
	.type-name-tbl table th {
		width:100%;
		display:block;
		padding:0;
	}
	.type-name-tbl table td {
		width:100%;
		display:block;
		padding:0;
	}
	.type-name-tbl input[type="radio"] + input {
		margin-left: 8px;
	}
	.type-name-tbl tr th {
		font-weight:bold;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.type-name-tbl tr th.attention_area {
		padding-right: 20%;
	}
	.type-name-tbl tr td {
		padding:5%;
		border-bottom:none;
	}
	.type-name-tbl:last-of-type tr td {
		border-bottom: 1px solid #c4c4c4;
	}
	.type-name-tbl tr td select {
		padding:2%;
		font-size:100%;
	}
	.type-name-tbl tr td input[type=text] {
		padding:2%;
	}
	.type-name-tbl tr td.txt14 input,
	.type-name-tbl tr td.txt14 textarea {
		font-size: 87.5%;
	}
	.type-name-tbl tr td select[name=Year],
	.type-name-tbl tr td select[name=Month] {
		width:5.5em;
	}
	.w300 {
		width:94%;
	}
	.w500 {
		width:94%;
	}
	.w700 {
		width:94%;
	}
	textarea.w700 {
		width:97%;
	}
	.product_format select {
		width:100%;
		display:block;
		margin:10px 0;
	}
	.product_format input[type=text] {
		width:85%;
	}
	.type-name-tbl tr td label {
		display:block;
		margin:10px 0;
	}
	.type-name-tbl tr td select.q_select {
		width:100%;
		margin:0;
	}
}

/* ========================================
	mailaddress-change
=========================================== */
.mailadd-detail-txt {
	font-weight: bold;
	padding-bottom: 30px;
	text-align: center;
	padding-top: 30px;
}
.mailadd-detail-tbl {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	margin-right: auto;
	margin-left: auto;
}
.mailadd-detail-tbl tr th {
	font-weight: bold;
	padding-right: 15px;
}
.mailadd-detail-tbl input{
	padding:5px;
}
.mailadd-detail-tbl tr td {
	padding-left: 8px;
}
.mailadd-detail-about-txt {
	text-align: center;
	padding-top: 12px;
}
.type-name-tbl table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}
.type-name-tbl table tr th {
	padding:5px;
	border: none;
	background: none;

}
.type-name-tbl table tr td {
	padding:5px;
	border: none;
	background: none;

}

/* ========================================
	touroku-kakunin
=========================================== */
.wrapper-touroku-kakunin {
}
.touroku-kakunin-form {
	width: 500px;
	padding-top: 30px;
	padding-bottom: 30px;
	border: 2px solid #CCC;
	float: left;
}
.touroku-kakunin-form-inner {
	margin-right: 30px;
	margin-left: 30px;
}
.touroku-kakunin-form-inner span {
	font-weight: bold;
	display: block;
}
.touroku-kakunin-form-inner input {
	margin-top: 15px;
	margin-bottom: 25px;
	padding:5px;
}
.touroku-kakunin-btn {
	float: right;
	width: 370px;
	background: url(/club-me/common/image/mypage/arrow_gley_l.gif) no-repeat left center;
	text-align: right;
}
.touroku-kakunin-btn ul li img {
	vertical-align: bottom;
}
.touroku-kakunin-btn ul li {
	margin-bottom: 15px;
}

/* ========================================
	complate_type_name
=========================================== */
.complate_type_name-card {
	margin: 0px auto 40px;
	width: 750px;
}
.complate_type_name-card p {
	float: left;
	width: 400px;
	padding-top: 20px;
}
.complate_type_name-card img {
	float: right;
	margin-bottom: 20px;
}
.complate_type_name-card p .txt14 {
	line-height: 2em;
}
.complate_type_name-card p .txt18 {
	line-height: 2em;
	font-weight: bold;
	color: #fd6601;
}
.complate_type_name-card-detail table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;

}
.complate_type_name-card-detail {
	clear: both;
}
.complate_type_name-card-detail tr th {
	padding-right: 5px;
}
.complate_type_name-card-detail tr td {
	padding-bottom: 8px;
}
.complate_type_name-btn {
	margin-top: 40px;
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.complate_type_name-btn p {
	font-weight: bold;
	background: #eddec1;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.complate_type_name-btn ul li {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.complate_type_name-btn ul li.last {
	margin-right: 0;
}
.complate_type_name-btn ul li img {
	vertical-align: bottom;
}
.complate_type_name-card-ttl {
	text-align: center;
	float: none;
	background: #fd6601;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
	color: #FFF;
	margin-top: 50px;
}
.wrapper-complate_type_name-card {
	padding-top: 40px;
	padding-bottom: 30px;
	background: #f8f4ed;
}

.loginmenu ul .last {
	padding-bottom: 15px;
	border-bottom: 3px solid #efefef;
}
.loginmenu ul .btn-member {
	background: url(none);
}

.logoutmenu ul li.point.lost {
	font-weight:normal;
	background: #efefef;
	padding: 5px 3px;

}
.logoutmenu ul li.point-result.lost-point {
	background: #efefef;
	margin-bottom: 12px;
	padding-bottom: 5px;
	font-weight: normal;
	padding-right:5px;
}

/* ========================================
	product_regist_term
=========================================== */
@media only screen and (max-width: 767px) {
	.tarms_quest {
		padding:4% !important;
		margin: auto !important;
		font-size:85.7% !important;
		line-height:1.3 !important;
		height:300px;
	}
}

/* ========================================
	サイドログイン
=========================================== */
#login_wrap {
 font-size: 75%;
}
@media only screen and (max-width: 767px) {
	#login_wrap {
	 font-size: 100%;
	}
}

@media only screen and (max-width: 767px) {
	.type-name-tbl label {
		font-size: 100%;
	}
}