@charset "utf-8";

body {
	color:#000;
}

/* リンク
----------------------------------------------------*/
a {
	text-decoration: none;
}
a:link {
	color: #0070d8;
	text-decoration: none;
}
a:hover {
	color: #2b99ff;
	text-decoration: none;
}
a:active {
	color: #ff4412;
}
a:visited {
	color: #0070d8;
}

/*
common
======================================================================= */
/*
header
----------------------------------------------------------------------- */
header {
	background: -moz-linear-gradient(top, #fff, #e2e2e2); /* Firefox */
	background: -o-linear-gradient(top, #fff, #e2e2e2); /* Opera */
	background: -webkit-linear-gradient(top, #fff, #e2e2e2); /* Chrome,Safari */
	background: linear-gradient(top, #fff, #e2e2e2);
	background: -webkit-gradient(linear, left bottom, left top, from(#e2e2e2), to(#fff));
	border-bottom:solid 1px #c1c1c1; border-top:solid 3px #ff0093;
	overflow:hidden;
}
header h1 {
	float:left; padding:30px 10px 0 20px;
}
header h1 img {
	vertical-align:top;
}
header nav {
	float:right; overflow:hidden; width:220px;
}
header nav div a.btn {
	float:left; font-size:90%;
	border-left:solid 1px #c1c1c1; padding:20px 0 10px 0; height:70px;/*90px*/
	display:block; text-align:center;  width:109px; color:#000;
}
header nav div a.btn span {
	display:block; height:40px;
}
header nav#global-navigation div a img {
	vertical-align:top;
}
header nav#global-navigation li a img {
	vertical-align:middle; padding-right:10px;
}
header nav#global-navigation ul {
	position:absolute;
	border-top:none;
	display:none;
	left:0px;  right:0;
}
header nav#global-navigation div.active ul {
	display:block; margin:0 auto; margin-top:100px;
	border:solid 10px #edebdd; width:90%; overflow:hidden; z-index:100;
}
header nav#global-navigation div li a {
	border:solid 1px #c1c1c1; border-top:none; line-height:1em; padding:45px 20px; font-size:120%; color:#000; font-weight:bold;
	display:block; text-align:left;
	background: url(../img/arrow01.gif) right 50% no-repeat,-moz-linear-gradient(top, #e5e5e5, #fff); /* Firefox */
	background: url(../img/arrow01.gif) right 50% no-repeat,-o-linear-gradient(top, #e5e5e5, #fff); /* Opera */
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-linear-gradient(top, #e5e5e5, #fff); /* Chrome,Safari */
	background: url(../img/arrow01.gif) right 50% no-repeat,linear-gradient(top, #e5e5e5, #fff);
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff), to(#e5e5e5));
}
header nav#global-navigation div ul li:first-child a {
	border-top:solid 1px #c1c1c1;
}
header nav#global-navigation div ul li:last-child a {
	border-bottom:solid 1px #c1c1c1;
}
.inner-box {
	padding:20px;
}
.main-title, .tokuten-title {
	padding:30px 20px; font-size:130%;
	/*-moz-box-shadow: 1px 1px 0px #666;
	-webkit-box-shadow: 1px 1px 0px #666;*/
	/*text-shadow: 1px 1px 0px #666;*/
	background: -moz-linear-gradient(top, #fefefd, #edebdd); /* Firefox */
	background: -o-linear-gradient(top, #fefefd, #edebdd); /* Opera */
	background: -webkit-linear-gradient(top, #fefefd, #edebdd); /* Chrome,Safari */
	background: linear-gradient(top, #fefefd, #edebdd);
	background: -webkit-gradient(linear, left bottom, left top, from(#edebdd), to(#fefefd));
	/*-webkit-text-stroke-width: 1px;*/
	-webkit-text-stroke-color: white;
	-webkit-text-fill-color: white;
	/*-webkit-text-stroke-color: black;
	-webkit-text-fill-color: black;*/
}/*----------------------------------------------------
	title
----------------------------------------------------*/
.main-title {
	background-image:url(../img/main-title.png);
	background-repeat:repeat-x;
	background-position:0 0;
	padding: 6px 0 18px 20px;
	font-size:17px;
	font-weight:bold;
}
.sub-title {
	padding:25px 20px; font-size:120%; padding-left:40px; font-weight:bold;
	background:#e5e5e5; border-bottom:solid 1px #c1c1c1; border-top:solid 1px #c1c1c1;
	background: /*url(../img/sub-title.png) 15px 50% no-repeat,*/-moz-linear-gradient(top, #fff, #e5e5e5); /* Firefox */
	background: /*url(../img/sub-title.png) 15px 50% no-repeat,*/-o-linear-gradient(top, #fff, #e5e5e5); /* Opera */
	background: /*url(../img/sub-title.png) 15px 50% no-repeat,*/-webkit-linear-gradient(top, #fff, #e5e5e5); /* Chrome,Safari */
	background: /*url(../img/sub-title.png) 15px 50% no-repeat,*/linear-gradient(top, #fff, #e5e5e5);
	background: /*url(../img/sub-title.png) 15px 50% no-repeat,*/-webkit-gradient(linear, left bottom, left top, from(#e5e5e5), to(#fff));
}
.inner-title {
	font-weight:bold;
	font-size:110%;
	margin-bottom:10px;
}
.pnk {
  color: #ff0093;
}
a.link-btn {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #c1c1c1;
	padding:12px 20px 9px 20px;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #f9f9f9), color-stop(100%, #e9e9e9) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #e9e9e9 100% );
	background:-ms-linear-gradient( top, #f9f9f9 5%, #e9e9e9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background-color:#f9f9f9;
	color:#0;
	display:inline-block;
	text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow: 1px 0px 0px 0px #ffffff;
 	-moz-box-shadow: 1px 0px 0px 0px #ffffff;
 	box-shadow: 1px 0px 0px 0px #ffffff;
	color:#000; font-weight:bold;
}
a.link-btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9) );
	background:-moz-linear-gradient( center top, #e9e9e9 5%, #f9f9f9 100% );
	background:-ms-linear-gradient( top, #e9e9e9 5%, #f9f9f9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
	background-color:#e9e9e9;
}
a.link-btn:active {
	position:relative;
	top:1px;
}

.tokuten-title {
  background-color: #f3ecdc;
	background-image:url(../img/tokuten-title.png);
	background-repeat:repeat-x;
	background-position:0 0;
	padding: 6px 0 18px 20px;
	font-size:17px;
	font-weight:bold;
  letter-spacing: 1px;
}

/*
.link-btn01
----------------------------------------------------------------------- */
.link-btn01 {
	padding:30px 20px;
}
.link-btn01 a,
.link-btn01 input,
.back-btn input {
	font-size:120%; font-weight:bold;
	width:100%; text-align:center; display:block; padding:30px 0;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	border:1px solid #ff6e0e;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffaa57), color-stop(100%, #ff870f) );
	background:-moz-linear-gradient( center top, #ffaa57 5%, #ff870f 100% );
	background:-ms-linear-gradient( top, #ffaa57 5%, #ff870f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffaa57', endColorstr='#ff870f');
	background-color:#ffaa57;
	color:#ffffff;
	text-shadow:1px 1px 0px #ff640f;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ff850e;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ff850e;
 	box-shadow:inset 1px 1px 0px 0px #ff850e;
}
.link-btn01 a:hover,
.link-btn01 input:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ff870f), color-stop(100%, #ffaa57) );
	background:-moz-linear-gradient( center top, #ff870f 5%, #ffaa57 100% );
	background:-ms-linear-gradient( top, #ff870f 5%, #ffaa57 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff870f', endColorstr='#ffaa57');
	background-color:#ff870f;
}
.link-btn01 a:active,
.link-btn01 input:hover {
	position:relative;
	top:1px;
}

/*
.link-btn01
----------------------------------------------------------------------- */
.back-btn {
	padding:0 20px;
}
.back-btn input {
	border:1px solid #7f7f7f;
	text-decoration:none;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #b3b3b3), color-stop(100%, #7f7f7f) );
	background:-moz-linear-gradient( center top, #b3b3b3 5%, #7f7f7f 100% );
	background:-ms-linear-gradient( top, #b3b3b3 5%, #7f7f7f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#7f7f7f');
	background-color:#b3b3b3;
	color:#ffffff;
	text-shadow:1px 1px 0px #5e5e5e;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #bdbdbd;
 	-moz-box-shadow:inset 1px 1px 0px 0px #bdbdbd;
 	box-shadow:inset 1px 1px 0px 0px #bdbdbd;
}
.back-btn input:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #7f7f7f), color-stop(100%, #b3b3b3) );
	background:-moz-linear-gradient( center top, #7f7f7f 5%, #b3b3b3 100% );
	background:-ms-linear-gradient( top, #7f7f7f 5%, #b3b3b3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7f7f7f', endColorstr='#b3b3b3');
	background-color:#7f7f7f;
}
.back-btn input:hover {
	position:relative;
	top:1px;
}

/*テキストのアウトライン　白色*/
.text_bold_outline {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: white;
	-webkit-text-fill-color: white;
}
/*テキストのアウトライン　黒色*/
.text_bold_outline {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: black;
	-webkit-text-fill-color: black;
}
/*
.menu-list
----------------------------------------------------------------------- */
.menu-list a {
	display:block; padding:20px;
	background:#e5e5e5;
	background: url(../img/arrow01.gif) right 50% no-repeat; /* Firefox */
	background: url(../img/arrow01.gif) right 50% no-repeat,-o-linear-gradient(top, #e5e5e5, #fff); /* Opera */
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-linear-gradient(top, #e5e5e5, #fff); /* Chrome,Safari */
	background: url(../img/arrow01.gif) right 50% no-repeat,linear-gradient(top, #e5e5e5, #fff);
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff), to(#e5e5e5));
	border-bottom:solid 1px #c1c1c1; border-top:solid 1px #fff;
	padding:30px 15px; font-size:120%; color:#000;
	font-weight:bold;
}



/*
.member-join
----------------------------------------------------------------------- */
.member-join p {
	background-color:#ddc79a; padding:30px;
  /*background-color: #F4BBBB;*/
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #e2cfa8), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #e2cfa8),color-stop(.75, #e2cfa8), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 14px 14px;
}
.member-join p a {
	background: url(../img/arrow01.gif) right 50% no-repeat,-moz-linear-gradient(top, #fff, #fffda2); /* Firefox */
	background: url(../img/arrow01.gif) right 50% no-repeat,-o-linear-gradient(top, #fff, #fffda2); /* Opera */
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-linear-gradient(top, #fff, #fffda2); /* Chrome,Safari */
	background: url(../img/arrow01.gif) right 50% no-repeat,linear-gradient(top, #fff, #fffda2);
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fffda2), to(#fff));
	margin:80%; margin:0 auto; font-weight:bold; display:block; text-align:center;
	box-shadow: 0px 0px 5px #434343;
	-webkit-box-shadow: 0px 0px 5px #434343;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	 padding:30px 15px; font-size:120%; color:#ff4412; color: #ff0093;
  border: 5px solid #ff0093;
}

/*
.footer
----------------------------------------------------------------------- */
footer {
	margin-top:20px; text-align:center;
}
footer #pagetop {
	border-bottom:solid 1px #c1c1c1; overflow:hidden; padding:20px 20px 0 20px;
}
footer #pagetop a {
	background: -moz-linear-gradient(top, #fefefe, #dcdcdc); /* Firefox */
	background: -o-linear-gradient(top, #fefefe, #dcdcdc); /* Opera */
	background: -webkit-linear-gradient(top, #fefefe, #dcdcdc); /* Chrome,Safari */
	background: linear-gradient(top, #fefefe, #dcdcdc);
	background: -webkit-gradient(linear, left bottom, left top, from(#dcdcdc), to(#fefefe));
	display:block; float:right; width:30%; text-align:center; border:solid 1px #c1c1c1; border-bottom:none; padding:15px 0; color:#000;
    -moz-border-radius-topleft: 1px;
    -webkit-border-top-left-radius: 10px;
    -khtml-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 1px;
    -webkit-border-top-right-radius: 10px;
    -khtml-border-radius-topright: 10px;
    border-top-right-radius: 10px;
}
footer nav {
	background:#eaeaea; padding:20px; color: #999999; line-height:1.8em;
}
footer address {
	background:#eaeaea; padding:20px; font-style:normal; border-top:solid 1px #c1c1c1;
	font-size:22px; color:#333;
}
footer address strong {
	font-size:26px; color:#ff0093; display:block; margin-bottom:6px;
}
footer .pc a {
	display:block; padding:20px; color:#FFF;
	background: url(../img/arrow02.gif) right 50% no-repeat #6e6e6e;
}
footer small {
	padding:20px; display:block; font-size:80%;
}

/*
search-result
----------------------------------------------------------------------- */
.search-result {
	display:table;
	margin:15px 0; width:100%;
}
.search-result ul, .search-result .result-navi {
    display: table-cell;
    vertical-align: top;
}
.search-result .result-navi {
	text-align:right; padding-right:15px;
}
.search-result ul {
	padding-left:15px;
}
.search-result ul .limitation {
	color:#30c7ff;
}
.search-result ul strong {
	font-weight:bold; font-size:120%;
}
.search-result ul li:first-child {
	padding-bottom:10px;
}

/*
item-list
----------------------------------------------------------------------- */
.item-list{
}
.item-list ul li{
	width:100%;
	border-top:solid 1px #c1c1c1;
	overflow:hidden;
}
.item-list ul li a.item {
	color:#000;
	display:block;
	padding:20px 45px 20px 20px;
	position:relative;
	text-decoration:none;
	background:url(../img/arrow01.gif) right 50% no-repeat;
}

.item-list ul li figure{
	display:block; float:left;
	width:100px; border:solid 1px #c1c1c1;
	line-height:0.1em;
	font-size:1px;
	background:url(../img/sample01.jpg) no-repeat 50% 50%;
}

.item-list ul li figure img{
	width:100px;
	height:auto;
}
.item-list ul li div.content {
	padding-left:20px;
}
.item-list ul li div.content {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
}
.item-list ul li div.content h2 {
	font-size:120%; padding:15px 0; font-weight:bold;
}
.item-list ul li div.content .price {
	font-size:120%; padding-top:10px; color:#E41717; font-weight:bold;
}
.item-list ul li .check-area {
	padding:20px 0; width:100%; overflow:hidden; background:#EAEAEA; border-top:solid 2px #c1c1c1;
}
.item-list ul li .check-area input[type="checkbox"] {
	margin:10px 0 0 20px; float:left;
}
.item-list ul li .check-area a {
	float:right; margin-right:20px;
}
.item-list .favorite-check {
	padding:30px 0; color:#999999; text-align:center; border-top:solid 1px #c1c1c1;
}

/*
paging
----------------------------------------------------------------------- */
.paging {
	clear:both; overflow:hidden; width:100%; display:table; table-layout: fixed;
	height:80px;
	border-top:solid 1px #c1c1c1; border-bottom:solid 1px #c1c1c1;
}
.paging p.pre {
	width:24%; float:left; display:block; text-align:center;
	background: url(../img/arrow03.gif) left 50% no-repeat,-moz-linear-gradient(top, #e5e5e5, #fff); /* Firefox */
	background: url(../img/arrow03.gif) left 50% no-repeat,-o-linear-gradient(top, #e5e5e5, #fff); /* Opera */
	background: url(../img/arrow03.gif) left 50% no-repeat,-webkit-linear-gradient(top, #e5e5e5, #fff); /* Chrome,Safari */
	background: url(../img/arrow03.gif) left 50% no-repeat,linear-gradient(top, #e5e5e5, #fff);
	background: url(../img/arrow03.gif) left 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff), to(#e5e5e5));
	border-right:solid 1px #c1c1c1;
}
.paging p.next {
	width:24%; float:right;  display:block; text-align:center;
	background: url(../img/arrow01.gif) right 50% no-repeat,-moz-linear-gradient(top, #e5e5e5, #fff); /* Firefox */
	background: url(../img/arrow01.gif) right 50% no-repeat,-o-linear-gradient(top, #e5e5e5, #fff); /* Opera */
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-linear-gradient(top, #e5e5e5, #fff); /* Chrome,Safari */
	background: url(../img/arrow01.gif) right 50% no-repeat,linear-gradient(top, #e5e5e5, #fff);
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff), to(#e5e5e5));
	border-left:solid 1px #c1c1c1;
}
.paging .result-stats {
	width:50%; float:left; text-align:center;
}
.paging p {
display:table-cell;
text-align:center;
vertical-align:middle;
line-height:80px;
}

/*
tabs
----------------------------------------------------------------------- */
ul.tabs-menu {
	width:100%; overflow:hidden; margin:20px 0;
}
ul.tabs-menu li {
	float:left;  width:50%;
	background:#e5e5e5;
	background: url(../img/arrow04.gif) right 50% no-repeat,-moz-linear-gradient(top, #e5e5e5, #fff); /* Firefox */
	background: url(../img/arrow04.gif) right 50% no-repeat,-o-linear-gradient(top, #e5e5e5, #fff); /* Opera */
	background: url(../img/arrow04.gif) right 50% no-repeat,-webkit-linear-gradient(top, #e5e5e5, #fff); /* Chrome,Safari */
	background: url(../img/arrow04.gif) right 50% no-repeat,linear-gradient(top, #e5e5e5, #fff);
	background: url(../img/arrow04.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff), to(#e5e5e5));
	border-bottom:solid 1px #c1c1c1;
}
ul.tabs-menu li.tab02 {
	background:#ffced6;
	background: url(../img/arrow04.gif) right 50% no-repeat,-moz-linear-gradient(top, #ffced6, #fff); /* Firefox */
	background: url(../img/arrow04.gif) right 50% no-repeat,-o-linear-gradient(top, #ffced6, #fff); /* Opera */
	background: url(../img/arrow04.gif) right 50% no-repeat,-webkit-linear-gradient(top, #ffced6, #fff); /* Chrome,Safari */
	background: url(../img/arrow04.gif) right 50% no-repeat,linear-gradient(top, #ffced6, #fff);
	background: url(../img/arrow04.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff), to(#ffced6));
}
ul.tabs-menu li a {
	width:100%; border-left:solid 1px #c1c1c1; border-top:solid 1px #c1c1c1;
	display:block; font-size:120%; padding:25px;
	color:#000;
	text-decoration:none;
	display:block;
}
ul.tabs-menu li.current {
	background:url(../img/arrow04.gif) right 50% no-repeat #FFF;
	font-weight:bold; border-bottom:solid 1px #fff; color:#edebdd;
}
ul.tabs-menu li.tab02 a {
	color:#e30000;
}
.tabs-area .item {
	padding:40px 15px;
}
.tabs-area .item p {
	padding-top:40px;
}
.tabs-area .item input {
	height:2em; width:150px; font-size:120%;
}

/*
top main
----------------------------------------------------------------------- */
#top #main {
	margin-top:-10px; clear:both; text-align:center;
}
/*
top inner-box
----------------------------------------------------------------------- */
#top #special-edition {
	background:#f7f4ed; padding:5px; margin:10px 0; border-top:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3;
}
#top #special-edition h3 {
	background:#f7f4ed; line-height:1em; padding:5px 0 10px 10px;
}
#top #special-edition h3 img {
	vertical-align:top;
}
#top #special-edition ul{
	width:100%; overflow:hidden; background:#e5e5e5;
}
#top #special-edition li {
	float:left;  width:50%;
	background:#e5e5e5; background: #ffd9ef;
	/*background: url(../img/arrow01.gif) right 50% no-repeat,-moz-linear-gradient(top, #e5e5e5, #fff);*/ /* Firefox */
	/*background: url(../img/arrow01.gif) right 50% no-repeat,-o-linear-gradient(top, #e5e5e5, #fff);*/ /* Opera */
	/*background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-linear-gradient(top, #e5e5e5, #fff);*/ /* Chrome,Safari */
	/*background: url(../img/arrow01.gif) right 50% no-repeat,linear-gradient(top, #e5e5e5, #fff);*/
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#fff3fa), to(#ffd9ef));
	border-bottom:solid 1px #c1c1c1; border-top:solid 1px #fff;
}
#top #special-edition li a {
	padding:25px; width:100%; border-left:solid 1px #c1c1c1;
	display:block;
	color:#000;
	text-decoration:none;
	display:block;
}
#top #special-edition li:active {
	background:#fff;
	background: url(../img/arrow01.gif) right 50% no-repeat,-moz-linear-gradient(top, #fff, #e5e5e5); /* Firefox */
	background: url(../img/arrow01.gif) right 50% no-repeat,-o-linear-gradient(top, #fff, #e5e5e5); /* Opera */
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-linear-gradient(top, #fff, #e5e5e5); /* Chrome,Safari */
	background: url(../img/arrow01.gif) right 50% no-repeat,linear-gradient(top, #fff, #e5e5e5);
	background: url(../img/arrow01.gif) right 50% no-repeat,-webkit-gradient(linear, left bottom, left top, from(#e5e5e5), to(#fff));
}

/*
action-area
----------------------------------------------------------------------- */
.action-area {
	width:100%; text-align:center; margin-bottom:10px;
}
.action-area li {
	display:inline;
}
.action-area li a {
	width:38%; text-align:center;
	margin:20px 5px;
	display:block; padding:25px;
	font-weight:bold;
}
.action-area .btn01 a {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #eeb44f;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffc477), color-stop(100%, #fb9e25) );
	background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
	background:-ms-linear-gradient( top, #ffc477 5%, #fb9e25 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
	background-color:#ffc477;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #cc9f52;
 	-webkit-box-shadow: 1px 0px 0px 0px #fce2c1;
 	-moz-box-shadow: 1px 0px 0px 0px #fce2c1;
 	box-shadow: 1px 0px 0px 0px #fce2c1;
}
.action-area .btn01 a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fb9e25), color-stop(100%, #ffc477) );
	background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
	background:-ms-linear-gradient( top, #fb9e25 5%, #ffc477 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
	background-color:#fb9e25;
}
.action-area .btn01 a:active {
	position:relative;
	top:1px;
}
.action-area .btn02 a {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #d83526;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fa665a), color-stop(100%, #d34639) );
	background:-moz-linear-gradient( center top, #fa665a 5%, #d34639 100% );
	background:-ms-linear-gradient( top, #fa665a 5%, #d34639 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fa665a', endColorstr='#d34639');
	background-color:#fa665a;
	color:#ffffff;
	display:inline-block;
	text-shadow:1px 1px 0px #98231a;
 	-webkit-box-shadow: 1px 0px 0px 0px #fab3ad;
 	-moz-box-shadow: 1px 0px 0px 0px #fab3ad;
 	box-shadow: 1px 0px 0px 0px #fab3ad;
}
.action-area .btn02 a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #d34639), color-stop(100%, #fa665a) );
	background:-moz-linear-gradient( center top, #d34639 5%, #fa665a 100% );
	background:-ms-linear-gradient( top, #d34639 5%, #fa665a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d34639', endColorstr='#fa665a');
	background-color:#d34639;
}
.action-area .btn02 a:active {
	position:relative;
	top:1px;
}

/*
thumbs
----------------------------------------------------------------------- */
.item-thumbs {
	text-align:center; margin:0 0 20px 0;
}
.item-thumbs li {
	display:inline;
}
.item-thumbs li a {
	display:inline-block; /*float:left; */width:150px; height:150px;
	margin:0 10px; border:solid 1px #d7d7d7;
	text-decoration:none;
}
.item-thumbs li a img {
	width: 100%;
	height: auto;
}

/*
sp-estate-photo
----------------------------------------------------------------------- */
table.sp-estate-photo {
	width:100%; margin:0 0 20px 0;
	border-collapse:collapse;
	border:1px solid #d3d3d3;
}
table.sp-estate-photo th,
table.sp-estate-photo td {
	border:1px solid #d3d3d3; padding:10px;
}
table.sp-estate-photo th {
	background-color:#f0f0f0; text-align:center; font-weight:normal;
}
table.sp-estate-photo .photo {
	text-align:center; padding:15px 0;
}
table.sp-estate-photo .photo img {
	max-width:100%; height:auto;
}
table.sp-estate-photo .thumb {
	text-align:left;
}
table.sp-estate-photo .thumb ul {
	overflow:hidden; padding:5px 0;
}
table.sp-estate-photo .thumb ul li {
	width:80px; float:left; margin:0 8px 8px 0;
}
table.sp-estate-photo .thumb ul li img {
	width:100%; height:auto;
}

/*
price-sales
----------------------------------------------------------------------- */
.price-sales .price {
	color:#FF6F00; font-size:120%; font-weight:bold; padding:30px 15px;
}
.price-sales .pay-example {
	background-color: #FFFDD4; padding:15px;
}
.price-sales .pay-example h4 {
	font-weight:bold; margin-bottom:10px; padding:10px 0;
}
.price-sales .pay-example ul,
.price-sales .reform-plan ul {
	display:table;
	table-layout: fixed;
	width:100%; margin:15px 0 0 0;
}
.price-sales .pay-example li,
.price-sales .reform-plan li {
	display:table-cell;  border-left:solid 2px #FFFDD4; padding:0 0 15px 0;
	text-align:center;
	background: #fff;
}
.price-sales .pay-example h5,
.price-sales .reform-plan h5 {
	background:#FC9; margin-bottom:15px; padding:15px 0; text-align:center;
}
.price-sales strong {
	font-size:120%; font-weight:bold;
}
.price-sales .formula {
	background:#FFF; text-align:center; padding-bottom:15px; border-left:solid 2px #FFFDD4; border-top:solid 2px #FFFDD4;
}
.price-sales .formula strong {
	color:#EC184C; text-align:center; font-size:22px; font-weight:bold;
}
.price-sales .note span {
	color:#FF6F00;
}
.price-sales .reform-plan {
	background-color: #e8aba8; padding:15px;
}
.price-sales .reform-plan li {
	border-left:solid 2px #e8aba8;
}
.price-sales .reform-plan h5 {
	background:#ffcecc;
}
.price-sales .reform-plan .formula {
	border-left:solid 2px #e8aba8; border-top:solid 2px #e8aba8;
}
.price-sales .reform-plan .formula strong {
	font-size:40px; font-weight:bold; color:#EC184C;
}
.price-sales .reform-plan .formula .running-label {
	display:block; font-size:20px; font-weight:bold; color:#EC184C; margin-bottom:4px;
}
.price-sales .reform-plan h4 {
	 padding:10px 0;
}
.price-sales .reform-plan .sp-set-image {
	background:#FFF; overflow:hidden; padding:15px 0; border-left:solid 2px #e8aba8; border-top:solid 2px #e8aba8;
}
.price-sales .reform-plan .sp-set-image .photo {
	text-align:center; margin-bottom:10px;
}
.price-sales .reform-plan .sp-set-image .photo img {
	max-width:100%; height:auto;
}
.price-sales .reform-plan .sp-set-image .room {
	overflow:hidden; text-align:center;
}
.price-sales .reform-plan .sp-set-image .room li {
	display:inline-block; padding:0 10px; font-size:12px; border-left:none; background:none;
}
.price-sales .reform-plan .sp-set-image .room li img {
	max-width:100%; height:auto; display:block; margin:0 auto 5px;
}
.price-sales .formula img {
	vertical-align:middle; padding-right:20px;
}
.price-sales .formula p,
.price-sales .note {
	margin-top:10px;
}

/*
table.type01
----------------------------------------------------------------------- */
table.type01,
dl.type01 {
	width:100%;
	border-bottom:1px solid #D3D3D3;
}
table.type01 th,
dl.type01 dt {
	background:#EAEAEA; color:#4b4b4b; font-weight:bold;
}
body#estate table.type01 th {
	width:25%;
}
table.type01 td,
table.type01 th {
	border-top:1px solid #D3D3D3; padding:15px 20px; text-align:left; vertical-align:top;
}
dl.type01 dt {
	border-top:2px solid #D3D3D3; padding:15px 20px;
}
dl.type01 dd {
	border-top:none; padding:25px 20px;
}
dl.type01 dd .example {
    color: #777;
    padding:10px 0 0 0;
}
dl.type01 dd ul li {
	padding:10px 0;
}
dl.type01 dd .wid01 {
	width:100%;
}
dl.type01 dd .wid02 {
	width:40%;
}
dl.type01 dd .error {
	color:#F00; padding:10px; background:#ffe0e0; margin-bottom:25px;
}

/*
contact-tel
----------------------------------------------------------------------- */
.contact-tel {
	border: 1px solid #C1C1C1; margin:20px 20px 0 20px;
}
.contact-tel dt {
	background:#EAEAEA; padding:20px;
}
.contact-tel dd {
	padding:20px;
}
.contact-tel dd p.tel {
	font-weight:bold; font-size:200%; margin:20px 0 0 0; background:url(../img/contact_tel.gif) no-repeat 0 50%; padding:2px 0 0 40px;
}
.contact-tel dd p.tel a { color: #ff0093; }

/*
message-box
----------------------------------------------------------------------- */
.message-box {
	background-color: #F0F0F0; width:100%;
	background-image:url(../img/contact_send.png); background-repeat:no-repeat; background-position:bottom right;
	padding:40px 0 40px 0;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px; margin-bottom:20px;
}
.message-box .copy {
	padding:0 20px; font-size:120%; font-weight:bold; color:#ff7b58;
}

/*
privacy
----------------------------------------------------------------------- */
#privacy li {
	padding:10px 0;
}

/*
page-menu
----------------------------------------------------------------------- */
.page-menu ul{
	display:table;
	table-layout: fixed;
	width:100%;
	border-bottom:solid 1px #a4e2ed;
}
.page-menu li{
	display:table-cell;
	text-align:center;
	color:#000;
	background: #cbf2f9;
	background: -moz-linear-gradient(top,  #cbf2f9 0%, #a4e2ed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbf2f9), color-stop(100%,#a4e2ed));
	background: -webkit-linear-gradient(top,  #cbf2f9 0%,#a4e2ed 100%);
	background: -o-linear-gradient(top,  #cbf2f9 0%,#a4e2ed 100%);
	background: -ms-linear-gradient(top,  #cbf2f9 0%,#a4e2ed 100%);
	background: linear-gradient(to bottom,  #cbf2f9 0%,#a4e2ed 100%);
	border-left:1px solid #fff;
}
.page-menu li:not(:last-child){
	border-right:1px solid #a4e2ed;
}
.page-menu li a {
	padding:30px 0;
	display:block;
	color:#000;
	text-decoration:none;
}
.page-menu li:active{
	background: #a4e2ed;
	background: -moz-linear-gradient(top,  #a4e2ed 0%, #cbf2f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cbf2f9), color-stop(100%,#a4e2ed));
	background: -webkit-linear-gradient(top,  #a4e2ed 0%,#cbf2f9 100%);
	background: -o-linear-gradient(top,  #a4e2ed 0%,#cbf2f9 100%);
	background: -ms-linear-gradient(top,  #a4e2ed 0%,#cbf2f9 100%);
	background: linear-gradient(to bottom,  #a4e2ed 0%,#cbf2f9 100%);
}
.page-menu li img {
	vertical-align:top; padding-right:10px; padding-top:10px;
}
.page-menu li strong {
	font-size:120%; padding-left:10px;
}


/*
member
----------------------------------------------------------------------- */
#member .join-area {
	/*background:#fdde61; padding:20px;*/
	background-color:#30c7ff; padding: 0 0 20px;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #4fcfff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #4fcfff),color-stop(.75, #4fcfff), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 14px 14px;
}
#member .bg {
  background: url(../img/member_dot.png) top left repeat-x;
}
#member .join-img {
  position: relative;
  top: -18px;
  margin: 0 0 -60px 30px;
}
#member .join-area .inBox-bg {
  background-color: #ece0c7;
  margin: 0 20px;
  padding: 20px;
}
#member .join-area li .inBox-img {
	float:left;
  width: 115px;
  height: 115px;
  margin-right: 10px;
}
#member .join-area li .inBox-text {
  float: left;
  width: 80%;
}
#member .join-area li .inBox-text h4 {
	/*float:left; */font-weight:bold; color:#e30000; font-size: 2.2rem;
}
#member .join-area li .inBox-text p {
	/*clear:both; padding:10px 0 0 20px;*/
}
#member .join-area li {
	background:#fff; padding:20px 20px 20px 0;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px;
	margin-bottom:20px;
  margin-left: -1px;
	overflow:hidden;
}
#member .join-area li:last-child {
	margin-bottom:0;
}

/*
mypage
----------------------------------------------------------------------- */
#mypage .guest,
#member .leave-id {
	background:#FF7B58; background-color: #ece0c8;
	padding:20px; text-align:center;
}
#member .leave-id {
	background:#CCC;
	padding:20px; text-align:center;
}
#mypage .guest h3,
#member .leave-id h3 {
	background:#fff; padding:20px;
	-moz-border-radius:11px;
	-webkit-border-radius:11px;
	border-radius:11px; margin-bottom:20px;
}
#member .leave-id h3 {
	margin-bottom:0;
}
#mypage .guest h3 strong {
	font-size:120%;
}
#mypage .guest p {
	padding:15px 0;
}

/*
mypage
----------------------------------------------------------------------- */
#top .number {
	overflow:hidden; padding:10px 5px 0 5px;
}
#top .number li {
	width:50%;
}
#top .number li div {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align:center; padding:15px 0; margin:0 5px;
}
#top .number li.public {
	float:left;
}
#top .number li.public div {
	background-color:#ece0c7;
}
#top .number li.public a {
	color:inherit;
	text-decoration:none;
}
#top .number li strong {
	display:block; font-weight:bold; font-size:130%;
}
#top .number li strong span {
	font-size:90%;
}
#top .number li.limitation div {
	background-color:#30c7ff;
	color:#FFFFFF;
}
#top .number li.limitation a {
	color:inherit;
	text-decoration:none;
}
#top .number li.limitation {
	float:right;
}

#top .number li.shopOnly {
	width:100%;
	float:left;
}
#top .number li.shopOnly div {
	margin: 10px 5px 5px 5px;
	background-color:#e8aba8;
	color:#FFFFFF;
}

.icon_must{
    position:relative;
    top:-0.4rem;
    display:inline-block;
    border:none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background:#d84b44;
    padding:2px 5px;
    color:#FFF;
    font-size:1.8rem;
    font-weight:bold;
    text-shadow: -1px -1px 0px #b72b26;
    margin:0 5px;
    }

ol li { list-style-type: decimal; margin-left: 30px;}
.mb50 { margin-bottom: 50px; }

.error-message {
	margin: 0 0 5px;
	color:#F00;
}