@charset "UTF-8";

/************************************
 Reset
************************************/
article, aside,figure, footer, header, hgroup, listing, nav, plaintext, section, xmp {
	display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, a ,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, textarea,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding:0;
	font-size: 1em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
}

ul , ol { list-style: none; }
img { border: 0; }
legend { display: none; }
fieldset { border:none; }
hr { display: none; }
a{
	outline:none;
	text-decoration: underline;
}
a:focus {
	outline: none;
	text-decoration: none;
}

/***********************************
 共通設定
************************************/
html {
	overflow: auto;
	background:#2a2a2a;
}
* html { /* for IE6 */
	overflow: hidden;
	overflow-x: auto;
	height: 100%;
}

body {
	overflow: hidden;
	position: relative;
	min-width: 1100px;
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
	font-size: 0.88em;
	color: #2a2a2a;
	background: #fff;
}

body.print {
	min-width: 0;
}

* html body { /* for IE6 */
	overflow-y: auto;
	height: 100%;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	width: 100%;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.dispNone { display:none;}

a {
	color: #339d9f;
}
a:hover {
	color: #e81d1d;
}

/* IE6,7*/
* {zoom: 1;}
input,select {
outline:0px none black;
}

.container {
	width: 985px;
	margin: 0 auto;
	position: relative;
}

.footerPrint{
	width: 640px;
}

h3 {
	font-size: 1.40em;
	line-height: 1.2;
	border-left: solid 5px #e81d1d;
	padding-left: 7px;
}

h4 {
	font-size: 1.10em;
	line-height: 1.2;
	border-left: solid 5px #44c0c1;
	padding-left: 5px;
}

h3 .sub {
	display: inline-block;
	*display: inline;
	font-weight: normal;
	margin-left: 10px;
	font-size: 0.80em;
}

h3.pr {
	border-left:none;
	padding-left:0;
}
.labelPr {
	display:inline-block;
	*display:inline;
	*zoom:1;
	border-radius:5px;
	vertical-align:middle;
	font-size:.75em;
	font-weight:normal;
	padding:2px 8px;
	background:#0190d3;
	color:#fff;
	margin:-5px 4px 0 0;
}
.h3-notice{
	font-weight:bold;
	padding-top:5px;
	font-size:0.93em;
}
.detailNone {
	background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAFCAYAAACTphZWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkMyOEEwOTU3NDcyMTFFNEJBNjNBREY5ODk0REI1QzUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkMyOEEwOTY3NDcyMTFFNEJBNjNBREY5ODk0REI1QzUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQzI4QTA5Mzc0NzIxMUU0QkE2M0FERjk4OTREQjVDNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQzI4QTA5NDc0NzIxMUU0QkE2M0FERjk4OTREQjVDNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Poihg0kAAAArSURBVHjaYtTS0kpjYGC4x0AYKLEAiZkMRAImBhIASYpBzphFpJsFAQIMAEMvBBTZmn9sAAAAAElFTkSuQmCC") 50% 50% no-repeat;
}

.notice-bottom{
	padding-top:5px;
	font-size:0.86em;
	text-indent:-1em;
	padding-left:1em;
}

input[type="text"],
input[type="email"] {
	padding: 5px;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .10) inset, -1px 0 2px rgba(0, 0, 0, .10) inset;
}

/*-- チェックボックスのカスタマイズ --*/
.customCheck input[type="checkbox"] {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	position: absolute;
	width:0;
	height:0;
	z-index: -1;
}
.customCheck {
	display: block;
	padding-left: 25px;
	cursor: pointer;
	overflow: hidden;
	background: transparent url(../images/icons.png) no-repeat -260px -61px;
}
.customCheck.otherPref {
	background: none;
}
.checkOn {
	background: transparent url(../images/icons.png) no-repeat -241px -108px;
	color: #34b6b8;
}

.condCheckList .customCheck {
	min-height: 22px;
}

/*-- スクロールバーのカスタマイズ --*/
.jspVerticalBar {
	width: 10px !important;
	background-color: #fff !important;
	margin: 3px 2px 0 0 !important;
	border-radius: 3px 3px;
}
.jspTrack {
	background-color: #eeeeee !important;
	border-radius: 3px 3px 3px 3px;

}
.jspDrag {
	background-color: #c9c9c9 !important;
	border-radius: 3px 3px 3px 3px;
}

.mt10 { margin-top: 10px !important; }
.mt15 { /*! margin-top: 15px !important; */ }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt60 { margin-top: 60px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml20 { margin-left: 20px !important; }

/***********************************
 ヘッダー
************************************/
header {
	position: relative;
	border-bottom: solid 5px #575757;
}

#headerContainer {
	padding: 18px 0 0;
}

#tagline {
	float: right;
	text-align: left;
	width: 556px;
	font-size: 0.88em;
	font-weight: normal;
	line-height: 1.2;
	background: #fff;
}

#headerContent {
	width: 840px;
	float: left;
}

#headerLogos {
	float: left;
	width: 270px;
}

#headerLogos li {
	float: left;
}

#niftyLogo a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 80px;
	height: 33.5px;
	background: transparent url(../images/common.png) no-repeat 0 -116px;
}

#sportsclubLogo a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 190px;
	height: 33.5px;
	background: transparent url(../images/common.png) no-repeat 0 -149px;
}

#headerButtons {
	float: right;
	text-align: right;
}

#headerButtons li {
	float: left;
	margin-left: 10px;
}

#prevCondButton { display: none; }
#prevCondButton a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 57px;
	height: 65px;
	background: transparent url(../images/common.png) no-repeat -251px 0;
}

#prevCondButton a:hover {
	background-position: -373px 0;
}

#recentViewButton { display: none }
#recentViewButton a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 65px;
	height: 65px;
	background: transparent url(../images/common.png) no-repeat -308px 0;

}

#recentViewButton a:hover {
	background-position: -430px 0;
}

/*-- パンくずナビ  --*/
#breadCrumbNav {
	width: 840px;
	margin: 18px 0 8px;
	font-size: 0.80em;
	background: #fff;
}

#breadCrumbNav ul {
	display: inline;
}

#breadCrumbNav li {
	display: inline;
	zoom: normal;
	background: #fff;
}

#breadCrumbNav li.sep {
	display: inline-block;
	*display: inline;
	margin: 0 2px 0 2px;
}

#breadCrumbNav li span,
#breadCrumbNav li a {
	zoom: normal;
}

#headerColorBar {
	width: 234px;
	height: 5px;
	background: transparent url(../images/common.png) no-repeat 0 -34px;
	z-index: 101;
	margin-bottom: -5px;
}

#noscriptMsg {
	font-weight: bold;
	font-size: 1.26em;
	color: #e81d1d;
	background-color: #ffeebb;
	padding: 5px 5px;
	margin-top: 8px;
}

/*-- レスポンシブ用パンくずナビ  --*/

#smpBreadCrumbNav {
	display:none;
}
#footerPCLink {
	display:none;
}

/***********************************
 メインコンテナ
************************************/
#main {
	width: 100%;
	position:relative;
}

.resultMain {
	background-color: #fbfbfa;
	/*margin-bottom: -28px;*/
	margin-bottom: -118px;
}

#mainCol {
	width: 750px;
	float: right;
	border-left: solid 1px #e7e6e5;
}

#mainColOuter {
	background-color: #6CF;
	width: 15000px;
	overflow: visible;
	background-color: #fff;
}

#mainColInner {
	width: 720px;
	padding: 25px 0 75px 30px;
}

#leftCol {
	width: 208.5px;
	float: left;
	padding: 25px 25px 0 0;
}

/* トップ2カラム用 */
#topUpperArea .topLeftContent {
	float:left;
	width:665px;
}

#topUpperArea .topRightContent {
	float:right;
	width:300px;
}
#topUpperArea .topRightContent section:first-child {
	margin-top:40px !important;
}

/* 全画面オーバーレイ */
#overlayAll {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	_height: 1500px;
	background-color: #fff;
	opacity: 0.8;
	filter: alpha(opacity=80);/* ie 6 7 */
	-ms-filter: "alpha(opacity=80)";/* ie 8 */
}

#printPageMain {
	width: 640px;
	margin: 5px auto 0;
}
#printPageMain #breadCrumbNav{
	width: 640px;
	margin: 5px 0 8px;
}
#printPageMain .tagline{
	font-size:0.8em;
}
#printPageMain .closeBtn{
	text-align: center;
	padding: 20px 0;
}
#printPageMain h3{
	font-size:1.16em;
}

/*-- 背景画像 --*/
.backImageArea {
	position: relative;
	margin: 0 -60%;
	padding: 0 60%;
	overflow: hidden;
}

#bgImageContent {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
}

#bgImageContent.fadeIn {
	opacity: 0.0;
	-webkit-animation-name: fadein;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 1.0s;
	-webkit-animation-fill-mode: forwards;
	animation-name: fadein;
	animation-duration: 0.5s;
	animation-timing-function: linear;
	animation-delay: 1.0s;
	animation-fill-mode: forwards;
}
#bgImageContent.fadeIn:not(:target) {
	opacity: 1.0\9;
}

@keyframes fadein {
	0% { opacity: 0.0; }
	100% { opacity: 1.0; }
}
@-webkit-keyframes fadein {
	0% { opacity: 0.0; }
	100% { opacity: 1.0; }
}

#bgImageContent img {
	display: block;
}

/***********************************
 フッターナビ
************************************/
#footerNaviWrap {
	margin-top: 90px;
	position: relative;
	z-index: 101;
	width: 100%;
}

#goTop {
	width: 985px;
	margin: 0 auto;
	text-align: left;
	position: relative;
	height: 28px;
}
#goTop p {
	position: absolute;
	display: block;
	left: 0;
	top: -40px;
	font-size: 0.80em;
	width: 985px;
}
#goTop p.result {
	left: 250px;
        top: -25px;
}

#goTop a {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	color: #fff;
	text-align: left;
	font-size: 0.84em;
	font-weight: bold;
	text-decoration: none;
	width: 73px;
	height: 23px;
	padding: 5px 0 0 25px;
	border-radius: 2px 2px 0 0;
	background: #494949 url(../images/icons.png) no-repeat -35px -768px;
}

#footerNavi {
	width: 100%;
	background-color: #494949;
	color: #fff;
}

#footerNaviContainer {
	padding: 5px 0;
}

#footerNavi a {
	color: #fff;
	text-decoration: none;
}

#footerNavi a:hover {
	color: #1ed8da;
	text-decoration: underline;
}

/*
#footerNavi .aboutSite {
	width: 267px;
	border-right: solid 1px #787878;
	float: left;
	padding: 10px 0 45px 30px;
}
*/

#footerNavi .menu {
	float: left;
	padding: 10px 10px 20px 10px;
}

#footerNavi .caption {
	font-weight: bold;
	font-size: 1.16em;
	margin-bottom: 10px;
}

#footerNavi ul {}
#footerNavi ul li {
	line-height: 1.8;
}
#footerNavi ul li a {
	padding-left: 12px;
	background: transparent url(../images/icons.png) no-repeat -164px -390px;
}
#footerNavi ul li a:hover {
	background: transparent url(../images/icons.png) no-repeat -97px -633px;
}

#footerNavi ul li a.secondLink {
	padding-left: 0;
	background: none;
}

#footerNavi .menuList {
	float: left;
	margin-right: 25px;
}

/***********************************
 @niftyフッター
************************************/
footer {
	width: 100%;
	background-color: #2a2a2a;
}

#footerContainer {
	padding: 10px 0 30px;
}

#copyright {
	color: #8c7a62;
	font-size: 0.80em;
}

#footerLogos {
	float: left;
}

#footerLogos li {
	float: left;
	margin-right: 5px;
}

#footerLogos li a {
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	background: transparent url(../images/common.png) no-repeat;
}

#niftyTop a {
	width: 88px;
	height: 15px;
	background-position: 0 -39px !important;
}
#niftyUser a {
	width: 100px;
	height: 15px;
	background-position: -88px -39px !important;
}

#footerLinks {
	float: right;
	text-align: right;
}

#footerLinks li {
	float: left;
	font-size: 0.86em;
	line-height: 1.5;
}
#footerLinks li.sep {
	color: #8c7a62;
}
#footerLinks li a {
	color: #fff;
}
#footerLinks li a:hover {
	text-decoration: none;
}

/***********************************************
 トップページ
************************************************/
.backImageArea.top {
	position: relative;
	padding-bottom: 30px;
	border-bottom: solid 1px #e7e6e5;
}
.backImageArea.ip {
	position: relative;
	padding-bottom: 30px;
	border-bottom: solid 1px #e7e6e5;
	z-index: 100;
}

#topHeader {
	position: relative;
	z-index: 1;
	margin: 0 -60%;
	padding: 15px 60% 15px 60%;
	width: 100%;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	background: transparent url(../images/overlay_tile.png) repeat;
}

#topHeader h1 {
	position: relative;
	float: left;
	width: 235px;
	height: 45px;
	padding-left: 245px;
	padding-top: 10px;
	background: #0f9395 url(../images/top.png) no-repeat -500px -640px;
	color: #fff;
	font-size: 1.90em;
	line-height: 1.3;
}

#topHeader h1 strong {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 45px;
	padding-top: 10px;
	width: 230px;
	text-align: center;
}

#topHeaderDescription {
	color: #5f5f5f;
	float: left;
	width: 400px;
	margin-left: 25px;
}

#topHeaderDescription h2 {
	color: #2a2a2a;
	font-weight: bold;
	font-size: .93em;
	line-height: 1.1;
	margin: 0;
}
#topHeaderDescription p.num {
	color: #2a2a2a;
	font-size: .86em;
	font-weight: bold;
	margin-bottom: 3px;
}
#topHeaderDescription p.num em {
	color: #e81d1d;
	font-style:normal;
	padding:0 2px 0 0;
	font-size:1.2em;
	vertical-align:baseline;
}
#topHeaderDescription p {
	font-size: 0.86em;
	line-height: 1.3;
}


#topMainSearchArea {
	position: relative;
	z-index: 100;
	margin: 30px 0 0 0;
	background: transparent url(../images/overlay_tile.png) repeat;
	border-radius: 2px;
}

.backImageArea.ip #topMainSearchArea {
	margin: 0;
}

#topMainSearchArea .mainSearchArea {
	float: left;
	width: 730px;
}
#topMainSearchArea .mainSearchArea.newTopPos {
	width: 625px;
}

#topMainSearchArea .sideSearchArea {
	float: right;
	width: 225px;
	padding: 15px 15px 15px 0;
}
#topMainSearchArea .sideSearchArea.newTopPos {
	width: 310px;
}

.sideSearchArea .ippatsuSearchBox {
	margin-bottom: 10px;
}
.sideSearchArea .ippatsuSearchBox a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
}
.sideSearchArea.newTopPos .ippatsuSearchBox {
	width: 278px;
}

#topMainSearchArea .snsLink {
	position:absolute;
	background:url(../images/link_img_sns.png) 0 0 no-repeat;
	left:-28px;
	bottom:20px;
	width:28px;
	height:80px;
	padding-top:95px;
}
#topMainSearchArea .snsLink a {
	overflow:hidden;
	text-indent:-9999px;
	width:20px;
	height:20px;
	display:block;
	margin:0 auto 4px;
}
#topMainSearchArea .snsLink a:hover {
	background:rgba(255, 255, 255, 0.3);
}

#topMainSideMenu {
	position: relative;
	float: left;
	background: #fbfbfa;
	padding: 25px 0 25px 0;
	box-shadow: 1px 0 1px rgba(0,0,0,.10);
	overflow: visible;
	min-height: 390px;
}

#topMainSideMenuJSON {
	position: relative;
	overflow: visible;
	display: none;
}
#topMainSideMenuIP {
	position: relative;
	overflow: visible;
}

#topMainSideMenuJSON .menuItem,
#topMainSideMenuIP .menuItem {
	width: 120px;
	position: relative;
}
#topMainSideMenuJSON .menuItem.selected,
#topMainSideMenuIP .menuItem.selected {
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}

#topMainSideMenuJSON .menuItem a,
#topMainSideMenuIP .menuItem p {
	display: block;
	padding: 18px 0;
	border-left: solid 5px transparent;
}

#topMainSideMenuJSON .menuItem a:hover {
	background: #e81d1d;
	border-left: solid 5px #e81d1d !important;
}

#topMainSideMenuJSON .menuItem.selected a,
#topMainSideMenuIP .menuItem.selected p {
	background: #fff3d5;
	cursor: default;
	border-left: solid 5px #e81d1d;
}

#topMainSideMenuJSON .menuItem a span,
#topMainSideMenuIP .menuItem p span {
	display: block;
	margin: 0 auto;
	width: 93px;
	height: 64px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#topMainSideMenuJSON .menuItem.station a span {
	background: transparent url(../images/top.png) no-repeat 0 -110px;
}
#topMainSideMenuJSON .menuItem.station a:hover span {
	background: #e81d1d url(../images/top.png) no-repeat -560px -110px;
}
#topMainSideMenuJSON .menuItem.station.selected a span {
	background: #fff3d5 url(../images/top.png) no-repeat -280px -110px;
}

#topMainSideMenuJSON .menuItem.city a span {
	background: transparent url(../images/top.png) no-repeat -93px -110px;
}
#topMainSideMenuJSON .menuItem.city a:hover span {
	background: #e81d1d url(../images/top.png) no-repeat -653px -110px;
}
#topMainSideMenuJSON .menuItem.city.selected a span {
	background: #fff3d5 url(../images/top.png) no-repeat -373px -110px;
}

#topMainSideMenuJSON .menuItem.club a span {
	background: transparent url(../images/top.png) no-repeat -186px -110px;
}
#topMainSideMenuJSON .menuItem.club a:hover span {
	background: #e81d1d url(../images/top.png) no-repeat -746px -110px;
}
#topMainSideMenuJSON .menuItem.club.selected a span,
#topMainSideMenuIP .menuItem.club.selected p span {
	background: #fff3d5 url(../images/top.png) no-repeat -466px -110px;
}


#topMainSideMenuJSON .menuItemTail,
#topMainSideMenuIP .menuItemTail {
	display: none;
	position: absolute;
	z-index: 1;
	width: 15px;
	height: 18px;
	background: transparent url(../images/top.png) no-repeat -936px -110px;
	right: -15px;
	top: 40px;
}

#topMainSideMenuJSON .menuItem.selected .menuItemTail,
#topMainSideMenuIP .menuItem.selected .menuItemTailtopMainSideMenuIP {
	display: block;
}

#topMainSideMenuOFF {
	padding: 0 10px;
	width: 100px;
}
#topMainSideMenuOFF .prefCaption {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto;
	width: 90px;
	height: 62px;
	background: transparent url(../images/top.png) no-repeat -796px -218px;
}

#topMainSideMenuOFF .menuItem {
	display: block;
	margin: 5px auto;
	width: 93px;
	height: 64px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}
#topMainSideMenuOFF .menuItem.station {
	background: transparent url(../images/top.png) no-repeat 0 -110px;
}
#topMainSideMenuOFF .menuItem.city {
	background: transparent url(../images/top.png) no-repeat -93px -110px;
}
#topMainSideMenuOFF .menuItem.club {
	background: transparent url(../images/top.png) no-repeat -186px -110px;
}

#topMainSideMenuOFF .desc {
	margin-top: 15px;
	text-align: center;
	font-size: 0.80em;
	line-height: 1.3;
	color: #424242;
}

#ipBackToTop {}
#ipBackToTop a {
	position: relative;
	display: block;
	width: 120px;
	height: 111px;
	margin: 40px auto 100px auto;
	*margin: 40px 0 100px 0;
	text-decoration: none;
}
#ipBackToTop a .arrow {
	display: block;
	width: 45px;
	height: 73px;
	background: transparent url(../images/top.png) no-repeat -842px -110px;
	margin: 0 auto;
}

#ipBackToTop a:hover .arrow {
	background-position: -888px -110px;
	overflow: hidden;
}
#ipBackToTop a .caption {
	color: #b2afa8;
	position: absolute;
	font-size: 0.80em;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 1.2;
	width: 120px;
}
#ipBackToTop a:hover .caption {
	color: #93908a;
}

#topMainMapArea {
	float: left;
	width: 610px;
	height: 435px;
	position: relative;
}

#topMainMapArea.newTopPos {
	float: none;
	margin-left: 15px;
	width: 595px;
}

#topMainMapArea .routeNaviList {
	display: none;
	margin: 15px 0 0 15px;
	background: #f3f2ef;
	border-radius: 3px;
}

#topMainMapArea .routeNaviList li {
	float: left;
	padding: 5px 0 8px 25px;
	background: transparent url(../images/icons.png) no-repeat -195px -222px;
}

#topMainMapArea .routeNaviList li.head {
	background: #e81d1d;
	color: #fff;
	font-weight: bold;
	border-radius: 3px 0 0 3px;
	padding: 5px 10px;
}

#routeMessageJSOFF {
	background: #f3f2ef;
	color: #5f5f5f;
	margin: 25px 0 0 25px;
	width: 395px;
	padding: 20px 0 25px 40px;
	font-size: 1.7em;
}

.searchTypeTitle {
	display: none;
	margin: 20px 0 0 27px;
	height: 109px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}

#searchTypeTitleStation {
	width: 317px;
	background: transparent url(../images/top.png) no-repeat 0 0;
}
#searchTypeTitleCity {
	width: 317px;
	background: transparent url(../images/top.png) no-repeat -317px 0;
}
#searchTypeTitleClub {
	width: 426px;
	background: transparent url(../images/top.png) no-repeat -634px 0;
}


#topMainMapArea .titleBox {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 420px;
	padding: 15px;
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}

#topMainMapArea .titleBox .clubLogo {
	display: block;
	max-width:180px;
	max-height:60px;
}

#topMainMapArea .titleBox h1 {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 1.6em;
	line-height: 1.3;
	color: #0f9395;
}

#topMainMapArea .titleBox p {
	font-size: 0.86em;
	line-height: 1.3;
	color: #5f5f5f;
}


/*-- エリアのキャプション --*/
#topMainMapArea .areaCaption {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: absolute;
	width: 40px;
	height: 20px;
	background: transparent url(../images/top.png) no-repeat;
}

#topMainMapArea .tohoku {
	width: 70px;
	top: 155px;
	left: 409px;
	background-position: -125px -307px;
}
#topMainMapArea .kanto {
	top: 385px;
	left: 519px;
	background-position: -196px -307px;
}
#topMainMapArea .chubu {
	top: 385px;
	left: 424px;
	background-position: -237px -307px;
}
#topMainMapArea .kinki {
	top: 225px;
	left: 284px;
	background-position: -278px -307px;
}
#topMainMapArea .chugoku {
	top: 225px;
	left: 209px;
	background-position: -319px -307px;
}
#topMainMapArea .shikoku {
	top: 385px;
	left: 209px;
	background-position: -360px -307px;
}
#topMainMapArea .kyushu {
	width: 60px;
	top: 225px;
	left: 54px;
	background-position: -401px -307px;
}

#topMainMapArea.newTopPos .tohoku {
	top: 125px;
}
#topMainMapArea.newTopPos .kanto {
	top: 355px;
}
#topMainMapArea.newTopPos .chubu {
	top: 355px;
}
#topMainMapArea.newTopPos .kinki {
	top: 195px;
}
#topMainMapArea.newTopPos .chugoku {
	top: 195px;
}
#topMainMapArea.newTopPos .shikoku {
	top: 355px;
}
#topMainMapArea.newTopPos .kyushu {
	top: 195px;
}

/*-- 都道府県のリンク --*/
#topMainMapArea .mapPref {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: absolute;
	background: transparent url(../images/top.png) no-repeat;
}

#topMainMapArea .hokkaido {
	width: 125px;
	height: 75px;
	top: 55px;
	left: 484px;
	background-position: 0 -184px;
}
#topMainMapArea .aomori {
	width: 120px;
	height: 30px;
	top: 135px;
	left: 484px;
	background-position: -125px -184px;
}
#topMainMapArea .akita {
	width: 60px;
	height: 30px;
	top: 165px;
	left: 484px;
	background-position: -245px -184px;
}
#topMainMapArea .iwate {
	width: 60px;
	height: 30px;
	top: 165px;
	left: 544px;
	background-position: -725px -214px;
}
#topMainMapArea .yamagata {
	width: 60px;
	height: 30px;
	top: 195px;
	left: 484px;
	background-position: -305px -184px;
}
#topMainMapArea .miyagi {
	width: 60px;
	height: 30px;
	top: 195px;
	left: 544px;
	background-position: -365px -184px;
}
#topMainMapArea .fukushima {
	width: 90px;
	height: 30px;
	top: 225px;
	left: 514px;
	background-position: -425px -184px;
}
#topMainMapArea .gunma {
	width: 60px;
	height: 30px;
	top: 255px;
	left: 454px;
	background-position: -515px -184px;
}
#topMainMapArea .tochigi {
	width: 60px;
	height: 30px;
	top: 255px;
	left: 514px;
	background-position: -575px -184px;
}
#topMainMapArea .ibaraki {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 574px;
	background-position: -125px -214px;
}
#topMainMapArea .saitama {
	width: 90px;
	height: 30px;
	top: 285px;
	left: 484px;
	background-position: -635px -184px;
}
#topMainMapArea .tokyo {
	width: 90px;
	height: 30px;
	top: 315px;
	left: 484px;
	background-position: -725px -184px;
}
#topMainMapArea .kanagawa {
	width: 90px;
	height: 30px;
	top: 345px;
	left: 484px;
	background-position: -815px -184px;
}
#topMainMapArea .chiba {
	width: 30px;
	height: 60px;
	top: 315px;
	left: 574px;
	background-position: -155px -214px;
}
#topMainMapArea .niigata {
	width: 90px;
	height: 30px;
	top: 225px;
	left: 424px;
	background-position: -905px -184px;
}
#topMainMapArea .toyama {
	width: 30px;
	height: 60px;
	top: 195px;
	left: 394px;
	background-position: -215px -214px;
}
#topMainMapArea .ishikawa {
	width: 30px;
	height: 60px;
	top: 195px;
	left: 364px;
	background-position: -185px -214px;
}
#topMainMapArea .nagano {
	width: 30px;
	height: 90px;
	top: 255px;
	left: 424px;
	background-position: 0 -259px;
}
#topMainMapArea .yamanashi {
	width: 30px;
	height: 60px;
	top: 285px;
	left: 454px;
	background-position: -275px -214px;
}
#topMainMapArea .shizuoka {
	width: 60px;
	height: 30px;
	top: 345px;
	left: 424px;
	background-position: -185px -274px;
}
#topMainMapArea .gifu {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 394px;
	background-position: -245px -214px;
}
#topMainMapArea .fukui {
	width: 60px;
	height: 30px;
	top: 255px;
	left: 334px;
	background-position: -125px -274px;
}
#topMainMapArea .aichi {
	width: 30px;
	height: 60px;
	top: 315px;
	left: 394px;
	background-position: -305px -214px;
}
#topMainMapArea .shiga {
	width: 30px;
	height: 60px;
	top: 285px;
	left: 364px;
	background-position: -425px -214px;
}
#topMainMapArea .mie {
	width: 30px;
	height: 60px;
	top: 345px;
	left: 364px;
	background-position: -455px -214px;
}
#topMainMapArea .nara {
	width: 30px;
	height: 90px;
	top: 285px;
	left: 334px;
	background-position: -30px -259px;
}
#topMainMapArea .hyogo {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 274px;
	background-position: -335px -214px;
}
#topMainMapArea .kyoto {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 304px;
	background-position: -365px -214px;
}
#topMainMapArea .osaka {
	width: 30px;
	height: 60px;
	top: 315px;
	left: 304px;
	background-position: -395px -214px;
}
#topMainMapArea .wakayama {
	width: 60px;
	height: 30px;
	top: 375px;
	left: 304px;
	background-position: -245px -274px;
}
#topMainMapArea .tottori {
	width: 45px;
	height: 30px;
	top: 255px;
	left: 229px;
	background-position: -350px -274px;
}
#topMainMapArea .shimane {
	width: 45px;
	height: 30px;
	top: 255px;
	left: 184px;
	background-position: -305px -274px;
}
#topMainMapArea .okayama {
	width: 45px;
	height: 30px;
	top: 285px;
	left: 229px;
	background-position: -440px -274px;
}
#topMainMapArea .hiroshima {
	width: 45px;
	height: 30px;
	top: 285px;
	left: 184px;
	background-position: -395px -274px;
}
#topMainMapArea .yamaguchi {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 154px;
	background-position: -485px -214px;
}
#topMainMapArea .ehime {
	width: 60px;
	height: 30px;
	top: 320px;
	left: 169px;
	background-position: -485px -274px;
}
#topMainMapArea .kagawa {
	width: 60px;
	height: 30px;
	top: 320px;
	left: 229px;
	background-position: -545px -274px;
}
#topMainMapArea .kochi {
	width: 60px;
	height: 30px;
	top: 350px;
	left: 169px;
	background-position: -605px -274px;
}
#topMainMapArea .tokushima {
	width: 60px;
	height: 30px;
	top: 350px;
	left: 229px;
	background-position: -665px -274px;
}
#topMainMapArea .nagasaki {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 24px;
	background-position: -515px -214px;
}
#topMainMapArea .saga {
	width: 30px;
	height: 60px;
	top: 255px;
	left: 54px;
	background-position: -545px -214px;
}
#topMainMapArea .fukuoka {
	width: 60px;
	height: 45px;
	top: 255px;
	left: 84px;
	background-position: -665px -214px;
}
#topMainMapArea .kumamoto {
	width: 30px;
	height: 90px;
	top: 300px;
	left: 84px;
	background-position: -60px -259px;
}
#topMainMapArea .oita {
	width: 30px;
	height: 45px;
	top: 300px;
	left: 114px;
	background-position: -575px -214px;
}
#topMainMapArea .miyazaki {
	width: 30px;
	height: 45px;
	top: 345px;
	left: 114px;
	background-position: -605px -214px;
}
#topMainMapArea .kagoshima {
	width: 60px;
	height: 30px;
	top: 390px;
	left: 84px;
	background-position: -725px -274px;
}
#topMainMapArea .okinawa {
	width: 30px;
	height: 60px;
	top: 350px;
	left: 34px;
	background-position: -635px -214px;
}

/*-- 都道府県のhover --*/
#topMainMapArea .hokkaido:hover { background-position: 0 -350px; }
#topMainMapArea .aomori:hover { background-position: -125px -350px; }
#topMainMapArea .akita:hover { background-position: -245px -350px; }
#topMainMapArea .iwate:hover { background-position: -725px -380px; }
#topMainMapArea .yamagata:hover { background-position: -305px -350px; }
#topMainMapArea .miyagi:hover { background-position: -365px -350px; }
#topMainMapArea .fukushima:hover { background-position: -425px -350px; }
#topMainMapArea .gunma:hover { background-position: -515px -350px; }
#topMainMapArea .tochigi:hover { background-position: -575px -350px; }
#topMainMapArea .ibaraki:hover { background-position: -125px -380px; }
#topMainMapArea .saitama:hover { background-position: -635px -350px; }
#topMainMapArea .tokyo:hover { background-position: -725px -350px; }
#topMainMapArea .kanagawa:hover { background-position: -815px -350px; }
#topMainMapArea .chiba:hover { background-position: -155px -380px; }
#topMainMapArea .niigata:hover { background-position: -905px -350px; }
#topMainMapArea .toyama:hover { background-position: -215px -380px; }
#topMainMapArea .ishikawa:hover { background-position: -185px -380px; }
#topMainMapArea .nagano:hover { background-position: 0 -425px; }
#topMainMapArea .yamanashi:hover { background-position: -275px -380px; }
#topMainMapArea .shizuoka:hover { background-position: -185px -440px; }
#topMainMapArea .gifu:hover { background-position: -245px -380px; }
#topMainMapArea .fukui:hover { background-position: -125px -440px; }
#topMainMapArea .aichi:hover { background-position: -305px -380px; }
#topMainMapArea .shiga:hover { background-position: -425px -380px; }
#topMainMapArea .mie:hover { background-position: -455px -380px; }
#topMainMapArea .nara:hover { background-position: -30px -425px; }
#topMainMapArea .hyogo:hover { background-position: -335px -380px; }
#topMainMapArea .kyoto:hover { background-position: -365px -380px; }
#topMainMapArea .osaka:hover { background-position: -395px -380px; }
#topMainMapArea .wakayama:hover { background-position: -245px -440px; }
#topMainMapArea .tottori:hover { background-position: -350px -440px; }
#topMainMapArea .shimane:hover { background-position: -305px -440px; }
#topMainMapArea .okayama:hover { background-position: -440px -440px; }
#topMainMapArea .hiroshima:hover { background-position: -395px -440px; }
#topMainMapArea .yamaguchi:hover { background-position: -485px -380px; }
#topMainMapArea .ehime:hover { background-position: -485px -440px; }
#topMainMapArea .kagawa:hover { background-position: -545px -440px; }
#topMainMapArea .kochi:hover { background-position: -605px -440px; }
#topMainMapArea .tokushima:hover { background-position: -665px -440px; }
#topMainMapArea .nagasaki:hover { background-position: -515px -380px; }
#topMainMapArea .saga:hover { background-position: -545px -380px; }
#topMainMapArea .fukuoka:hover { background-position: -665px -380px; }
#topMainMapArea .kumamoto:hover { background-position: -60px -425px; }
#topMainMapArea .oita:hover { background-position: -575px -380px; }
#topMainMapArea .miyazaki:hover { background-position: -605px -380px; }
#topMainMapArea .kagoshima:hover { background-position: -725px -440px; }
#topMainMapArea .okinawa:hover { background-position: -635px -380px; }

/*-- 都道府県の非活性状態 --*/
#topMainMapArea .hokkaido.disabled { background-position: 0px -516px; }
#topMainMapArea .aomori.disabled { background-position: -125px -516px; }
#topMainMapArea .akita.disabled { background-position: -245px -516px; }
#topMainMapArea .iwate.disabled { background-position: -725px -546px; }
#topMainMapArea .yamagata.disabled { background-position: -305px -516px; }
#topMainMapArea .miyagi.disabled { background-position: -365px -516px; }
#topMainMapArea .fukushima.disabled { background-position: -425px -516px; }
#topMainMapArea .gunma.disabled { background-position: -515px -516px; }
#topMainMapArea .tochigi.disabled { background-position: -575px -516px; }
#topMainMapArea .ibaraki.disabled { background-position: -125px -546px; }
#topMainMapArea .saitama.disabled { background-position: -635px -516px; }
#topMainMapArea .tokyo.disabled { background-position: -725px -516px; }
#topMainMapArea .kanagawa.disabled { background-position: -815px -516px; }
#topMainMapArea .chiba.disabled { background-position: -155px -546px; }
#topMainMapArea .niigata.disabled { background-position: -905px -516px; }
#topMainMapArea .toyama.disabled { background-position: -215px -546px; }
#topMainMapArea .ishikawa.disabled { background-position: -185px -546px; }
#topMainMapArea .nagano.disabled { background-position: 0px -591px; }
#topMainMapArea .yamanashi.disabled { background-position: -275px -546px; }
#topMainMapArea .shizuoka.disabled { background-position: -185px -606px; }
#topMainMapArea .gifu.disabled { background-position: -245px -546px; }
#topMainMapArea .fukui.disabled { background-position: -125px -606px; }
#topMainMapArea .aichi.disabled { background-position: -305px -546px; }
#topMainMapArea .shiga.disabled { background-position: -425px -546px; }
#topMainMapArea .mie.disabled { background-position: -455px -546px; }
#topMainMapArea .nara.disabled { background-position: -30px -591px; }
#topMainMapArea .hyogo.disabled { background-position: -335px -546px; }
#topMainMapArea .kyoto.disabled { background-position: -365px -546px; }
#topMainMapArea .osaka.disabled { background-position: -395px -546px; }
#topMainMapArea .wakayama.disabled { background-position: -245px -606px; }
#topMainMapArea .tottori.disabled { background-position: -350px -606px; }
#topMainMapArea .shimane.disabled { background-position: -305px -606px; }
#topMainMapArea .okayama.disabled { background-position: -440px -606px; }
#topMainMapArea .hiroshima.disabled { background-position: -395px -606px; }
#topMainMapArea .yamaguchi.disabled { background-position: -485px -546px; }
#topMainMapArea .ehime.disabled { background-position: -485px -606px; }
#topMainMapArea .kagawa.disabled { background-position: -545px -606px; }
#topMainMapArea .kochi.disabled { background-position: -605px -606px; }
#topMainMapArea .tokushima.disabled { background-position: -665px -606px; }
#topMainMapArea .nagasaki.disabled { background-position: -515px -546px; }
#topMainMapArea .saga.disabled { background-position: -545px -546px; }
#topMainMapArea .fukuoka.disabled { background-position: -665px -546px; }
#topMainMapArea .kumamoto.disabled { background-position: -60px -591px; }
#topMainMapArea .oita.disabled { background-position: -575px -546px; }
#topMainMapArea .miyazaki.disabled { background-position: -605px -546px; }
#topMainMapArea .kagoshima.disabled { background-position: -725px -606px; }
#topMainMapArea .okinawa.disabled { background-position: -635px -546px; }

#topMainMapArea.newTopPos .hokkaido { top: 25px; }
#topMainMapArea.newTopPos .aomori { top: 105px; }
#topMainMapArea.newTopPos .akita { top: 135px; }
#topMainMapArea.newTopPos .iwate { top: 135px; }
#topMainMapArea.newTopPos .yamagata { top: 165px; }
#topMainMapArea.newTopPos .miyagi { top: 165px; }
#topMainMapArea.newTopPos .fukushima { top: 195px; }
#topMainMapArea.newTopPos .gunma { top: 225px; }
#topMainMapArea.newTopPos .tochigi { top: 225px; }
#topMainMapArea.newTopPos .ibaraki { top: 225px; }
#topMainMapArea.newTopPos .saitama { top: 255px; }
#topMainMapArea.newTopPos .tokyo { top: 285px; }
#topMainMapArea.newTopPos .kanagawa { top: 315px; }
#topMainMapArea.newTopPos .chiba { top: 285px; }
#topMainMapArea.newTopPos .niigata { top: 195px; }
#topMainMapArea.newTopPos .toyama { top: 165px; }
#topMainMapArea.newTopPos .ishikawa { top: 165px; }
#topMainMapArea.newTopPos .nagano { top: 225px; }
#topMainMapArea.newTopPos .yamanashi { top: 255px; }
#topMainMapArea.newTopPos .shizuoka { top: 315px; }
#topMainMapArea.newTopPos .gifu { top: 225px; }
#topMainMapArea.newTopPos .fukui { top: 225px; }
#topMainMapArea.newTopPos .aichi { top: 285px; }
#topMainMapArea.newTopPos .shiga { top: 255px; }
#topMainMapArea.newTopPos .mie { top: 315px; }
#topMainMapArea.newTopPos .nara { top: 255px; }
#topMainMapArea.newTopPos .hyogo { top: 225px; }
#topMainMapArea.newTopPos .kyoto { top: 225px; }
#topMainMapArea.newTopPos .osaka { top: 285px; }
#topMainMapArea.newTopPos .wakayama { top: 345px; }
#topMainMapArea.newTopPos .tottori { top: 225px; }
#topMainMapArea.newTopPos .shimane { top: 225px; }
#topMainMapArea.newTopPos .okayama { top: 255px; }
#topMainMapArea.newTopPos .hiroshima { top: 255px; }
#topMainMapArea.newTopPos .yamaguchi { top: 225px; }
#topMainMapArea.newTopPos .ehime { top: 290px; }
#topMainMapArea.newTopPos .kagawa { top: 290px; }
#topMainMapArea.newTopPos .kochi { top: 320px; }
#topMainMapArea.newTopPos .tokushima { top: 320px; }
#topMainMapArea.newTopPos .nagasaki { top: 225px; }
#topMainMapArea.newTopPos .saga { top: 225px; }
#topMainMapArea.newTopPos .fukuoka { top: 225px; }
#topMainMapArea.newTopPos .kumamoto { top: 270px; }
#topMainMapArea.newTopPos .oita { top: 270px; }
#topMainMapArea.newTopPos .miyazaki { top: 315px; }
#topMainMapArea.newTopPos .kagoshima { top: 360px; }
#topMainMapArea.newTopPos .okinawa { top: 320px; }

#topMainMapArea.newTopPos .topTtlDesc {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 354px;
	height: 21px;
	background: url(../images/area_search_new.png) no-repeat -394px 0;
	position: absolute;
	top: 25px;
	left: 20px;
}

#topMainMapArea.newTopPos .topTtl {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 393px;
	height: 90px;
	background: url(../images/area_search_new.png) no-repeat 0 0;
	position: absolute;
	top: 55px;
	left: 20px;
}

.ipClubBox {
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding: 15px;
}
.ipClubBox h3 {
	font-size: 1.03em;
	line-height: 1.2;
	margin-bottom: 10px;
}
.ipClubBox img {
	max-width: 195px;
	max-height: 140px;
}
.ipClubBox p {
	margin-top: 15px;
	color: #5f5f5f;
	line-height: 1.5;
	font-size: 0.9em;
	text-align: justify;
}

/*-- スポーツクラブから探す --*/
#topfSearchClub {
	margin-top: 40px;
}

#topfSearchClub.leftContent {
	float: left;
	width: 665px;
}

#topfSearchClub .subTitle {
	font-size: 1.16em;
	color: #5f5f5f;
	margin-top: 15px;
}

#topMidArea {
	margin-top: 40px;
}

#topCampaignClubs {
	float: left;
	width: 665px;
	margin-top:25px;
}

#topReport {
	float: right;
	margin-top: 40px;
	width: 300px;
}

#topReportTop {
	float: right;
	width: 300px;
}

#topReportList {
	margin-top: 15px;
	margin-bottom: 10px;
}

#topReportList li {
	position: relative;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 5px;
}

.topReportImg {
	float: left;
	width: 90px;
}
.topReportImg img {
	display: block;
	max-width: 90px;
	max-height: 90px;
	margin: 0 auto;
}

#topReportList li .content {
	float: right;
	width: 170px;
	background: transparent url(../images/icons.png) no-repeat -25px -286px;
}

#topReportList li .content a {
	width: 140px;
	display: block;
	word-break: break-all;
	/*font-size: 1.2em;*/
	line-height: 1.5;
}

#topReportList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

#topReportList li:hover .itemOvarlay {
	display: block;
}

#topReportBacknumber {
	text-align: right;
}

#topReport li .newMark {
	display: inline-block;
	*display: inline;
	background: #e81d1d;
	color: #fff;
	font-size: 0.80em;
	font-weight: bold;
	padding: 1px 5px;
	margin-right: 5px;
}
#topReport li .date {
    font-size: 0.90em;
    color: #8a8985;
}

ul#sideReportList li .newMark {
	display: inline-block;
	*display: inline;
	background: #e81d1d;
	color: #fff;
	font-size: 0.80em;
	font-weight: bold;
	padding: 1px 5px;
	margin-right: 5px;
}
ul#sideReportList li .date {
    font-size: 0.90em;
    color: #8a8985;
}

/*-- エリア選択 --*/
#topAreaSelection {
	margin-top: 2px;
	margin-bottom: 15px;
	position: relative;
	overflow: visible;
}
#topAreaSelection li {
	float: left;
	background: #f3f2ef;
	position: relative;
	overflow: visible;
}
#topAreaSelection li a {
	display: inline-block;
	*display: inline;
	padding: 10px;
}

#topAreaSelection .tail {
	display: none;
	position: absolute;
	width: 13px;
	height: 11px;
	background: transparent url(../images/top.png) no-repeat -952px -113px;
	bottom: -11px;
	left: 45%;
}

#topAreaSelection li.selected {
	background: #ffe533;
}
#topAreaSelection li.selected a {
	color: #2a2a2a;
	text-decoration: none;
	cursor: default;
}
#topAreaSelection li.selected .tail {
	display: block;
}

.campaignClubListWrap {
	display: none;
}
.campaignClubListWrap.selected {
	display: block;
}

/*-- IPトップ 最新の特典 --*/
#iptopCampaignClubs {
	width: 665px;
	margin-top:40px;
}

/*-- IPトップ 最新の取材レポート --*/
#iptopClubfaceReport {
	width: 665px;
	margin-top: 40px;
}

#iptopClubfaceReport .main {
	padding: 20px 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 30px;
}

#iptopClubfaceReport .title {
	display: block;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4;
	margin-bottom: 5px;
}

#iptopClubfaceReport .clubName {
	line-height: 1.4;
	margin-bottom: 10px;
}

#iptopClubfaceReport .mainImage {
	width: 300px;
	border-radius: 3px;
}

#iptopClubfaceReport .mainText {
	float: right;
	width: 315px;
	line-height: 1.4;
	font-size: 1.0em;
}

#iptopClubfaceReport .viewDetailButton {
	display: block;
	width: 222px;
	font-size: 1.16em;
	margin: 15px auto 0 auto;
	padding: 10px 0;
	background: #ffe533 url(../images/icons.png) no-repeat -2px -216px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	text-align: center;
}

#iptopClubfaceReport .viewDetailButton:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat 48px -413px;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}


/*-- 新規掲載のスポーツクラブ --*/
#topNewClubs {
	float: right;
	width: 300px;
	margin-top:25px;
}

.newClubList {
	margin-top: 15px;
}

.newClubList li {
	position: relative;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 5px;
}

.newClubList li .upperContent {
	margin-bottom: 5px;
	background: transparent url(../images/icons.png) no-repeat 71px -289px;
}

.newClubList li .upperContent img {
	float: left;
	max-width: 90px;
	max-height: 60px;
	border-radius: 3px;
	margin: 0 auto;
}

.newClubList li .upperContent .contentArea {
	float: right;
	width: 170px;
}

.newClubList li .newMark {
	display: inline-block;
	*display: inline;
	background: #e81d1d;
	color: #fff;
	font-size: 0.80em;
	font-weight: bold;
	padding: 1px 5px;
	margin-right: 5px;
}

.newClubList li .date {
	font-size: 0.90em;
	color: #8a8985;
}

.newClubList li .name {
	display: block;
	margin-top: 5px;
	line-height: 1.3;
	padding-right: 25px;
}

.newClubList li .desc {
	font-size: 0.86em;
	line-height: 1.3;
}

.newClubList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

.newClubList li:hover .itemOvarlay {
	display: block;
}

/*-- 人気ダイエットランキング --*/
#topDietRank {
	float: right;
	width: 300px;
	margin-top:25px;
}

.dietRankList {
	margin-top: 15px;
}

.dietRankList li {
	position: relative;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 5px;
}

.dietMidAreaRight .dietRankList li {
	margin-bottom:10px;
}

.dietMidAreaRight .dietRankList li:last-child {
	margin-bottom:5px;
}

.dietRankList li .upperContent {
	margin-bottom: 5px;
	background: transparent url(../images/icons.png) no-repeat 71px -289px;
}

.dietRankList li .upperContent img {
	float: left;
	max-width: 90px;
	max-height: 60px;
	border-radius: 3px;
	margin: 0 auto;
}

.dietRankList li .upperContent .contentArea {
	float: right;
	width: 145px;
	padding-right:25px;
}

.dietRankList li .rankDetail {
	margin-bottom:5px;
}
.dietRankList li .ranking {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	color:#339d9f;
	font-weight:bold;
	line-height: 1.3;
}

.dietRankList li .name {
	line-height: 1.3;
}

.dietRankList li .desc {
	font-size: 0.86em;
	line-height: 1.3;
}

.dietRankList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

.dietRankList li:hover .itemOvarlay {
	display: block;
}

.dietRankMore {
	text-align:right;
	padding-top:3px;
	padding-right:10px;
}

/*-- このサイトについて --*/
#aboutSite {
	margin-top: 40px;
}
.aboutSiteWrap {
	padding-top:30px;
	margin-bottom:60px;
}
#aboutSiteBox {
	margin-top: 15px;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}
.aboutSiteWrap .aboutSiteBox {
	margin-top: 15px;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}
.aboutSiteWrap .aboutSiteBox.helpBox {
	margin:30px 0 0;
}
#aboutSiteBox.helpBox {
	margin:30px 0 0;
}

#aboutSiteBox .sitelogoWrap {
	float: left;
	width: 180px;
}
#aboutSiteBox .siteImage {
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 180px;
	height: 180px;
	background: transparent url(../images/about_site.png) no-repeat 0 0;
	margin-bottom:8px;
}

#aboutSiteBox .contentArea {
	float: right;
	width: 758px;
}

#aboutSiteBox .siteLogo {
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 271px;
	height: 36px;
	background: transparent url(../images/top.png) no-repeat -471px -307px;
	float: left;
}

#aboutSiteBox .tsudoLogoSide {
	margin: 3px 0 0 295px;
}

#aboutSiteBox .desc {
	margin-top: 15px;
	font-size: 1.26em;
	color: #5f5f5f;
	line-height: 1.4;
}

#aboutSiteBox .point {
	margin-top: 15px;
	color: #e81d1d;
	font-weight: bold;
	font-size: 1.1em;
}

#aboutSiteBox .infoBiz {
	margin-top:5px;
}
#aboutSiteBox .infoBiz .infoBizTitle {
	background:#16b1b3;
	padding:5px;
	color:#fff;
	font-weight:bold;
	font-size:1.28em;
}
#aboutSiteBox .infoBiz .infoBizInner {
	background:#fff;
	padding:15px;
}
#aboutSiteBox .infoBiz .infoBizInner .photo {
	float:left;
	width:125px;
}
#aboutSiteBox .infoBiz .infoBizInner .text {
	float:right;
	width:560px;
}
#aboutSiteBox .infoBiz .infoBizInner .text p {
	font-size:1.28em;
	color:#5f5f5f;
	line-height:1.2;
}
#aboutSiteBox .infoBiz .infoBizInner .text p .colored {
	color:#e81d1d;
	vertical-align:middle;
}
#aboutSiteBox .infoBiz .infoBizInner .text p .fontL {
	font-size:2em;
	padding:0 3px;
}
#aboutSiteBox .infoBiz .infoBizInner .text .btnArea {
	margin-top:25px;
}
#aboutSiteBox .infoBiz .infoBizInner .text .btnArea a {
	display: block;
	width: 130px;
	padding: 5px 15px;
	text-align:center;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #2a2a2a;
	text-decoration: none;
	background: #ffe533 url(../images/icons.png) no-repeat -65px -222px;
	float:right;
}

#aboutSiteBox .infoBiz .infoBizInner .text .btnArea a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -14px -419px;
}
#aboutSiteBox .socialplugins {
   padding-bottom:3px;
   text-align:left;
   min-height:28px;
   min-width:1px;
   padding-top:15px;
}
#aboutSiteBox .socialplugins ul li {
   display:inline-block;
   *display:inline;
   *zoom:1;
   vertical-align:middle;
   padding-right:5px;
}
#aboutSiteBox .socialplugins ul li.nifty-socialplugins-google {
	*display:none;
}


/*-- 都道府県から探す --*/
#searchPrefList {
	margin-top: 40px;
}

#searchPrefList .prefList {
	margin-top: 30px;
	font-size: 1.0em;
}

#searchPrefList .prefList dt {
	float: left;
	width: 120px;
	margin-bottom: 30px;
}
div#resultPref .prefList dt {
	margin-bottom: 0px;
}

#searchPrefList .prefList dd {
	float: left;
	width: 860px;
	margin-bottom: 30px;
}
div#resultPref .prefList dd {
	margin-bottom: 20px;
}

#searchPrefList .prefList dd li {
	float: left;
	margin-right: 20px;
}

#searchPrefList .prefList dd li.disabled {
	color: #a6a6a6;
}

/*-- ロゴのリンク --*/
.logoLinks {
	margin-top: 40px;
	margin-bottom: 40px;
}

.logoLinks li {
	float: left;
	margin-right: 35px;
}

.logoLinks li a {
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
}

.bottomLogo1 a {
	width: 168px;
	height: 42px;
	background: transparent url(../images/sample/bottom_logos_1.png) no-repeat 0 0;
}
.bottomLogo2 a {
	width: 122px;
	height: 42px;
	background: transparent url(../images/sample/bottom_logos_2.png) no-repeat 0 0;
}
.bottomLogo3 a {
	width: 116px;
	height: 42px;
	background: transparent url(../images/sample/bottom_logos_3.png) no-repeat 0 0;
}

/*-- サイドバナー枠 --*/

.sideBnner {
	margin-top:40px;
	float:right;
	text-align:center;
}
#topMidArea .sideBnner {
	margin-top:25px;
}
.dietMidAreaRight .sideBnner {
	margin-top:0;
}
.sideBnner li {
	margin-top:10px;
}
.sideBnner li:first-child {
	margin-top:0;
}
.sideBnner img {
	vertical-align:top;
}

/*-- コンテンツ下部バナー枠 --*/

.contentBnner {
	text-align:center;
	padding-bottom:20px;
}
#mainColInner .contentBnner {
	padding-bottom:10px;
}
.contentBnner li {
	margin-top:15px;
}
.contentBnner li:first-child {
	margin-top:0;
}
.contentBnner img {
	vertical-align:top;
}

/*-- メルマガ誘導枠 --*/

#mailmagazineLinkBox {
	float:right;
	width:300px;
	margin-top:25px;
	position:relative;
}
#mailmagazineLinkBox .mailmagazineLinkWrap {
	position: relative;
	padding: 15px;
	background: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 5px;
	margin-top: 13px;
}
#mailmagazineLinkBox .mailmagazineLinkWrap .inner {
	background:url(../images/icons.png) no-repeat 73px -303px;
}
#mailmagazineLinkBox .mailmagazineLinkWrap a {
	*float:left;
}
#mailmagazineLinkBox .mailmagazineLinkWrap img {
	border-radius: 3px;
	float: left;
	margin: 0 auto;
	width: 62px;
	padding:1px 0 0 7px;
}
#mailmagazineLinkBox .mailmagazineLinkWrap .mailmagazineLinkLead {
	float:right;
	width: 156px;
	line-height:1.3;
	padding-right:25px;
}
#mailmagazineLinkBox .mailmagazineLinkWrap .mailmagazineLinkLead p {
	font-size:.86em;
}
#mailmagazineLinkBox .mailmagazineLinkWrap .itemOvarlay {
	background-color:#fff;
	border-radius:3px;
	cursor:pointer;
	display:none;
	height:100%;
	left:0;
	opacity:0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}
#mailmagazineLinkBox .mailmagazineLinkWrap:hover .itemOvarlay {
	display:block;
}

#mailmagazineLinkBox.bottom {
	float:none;
	width:auto;
	margin-bottom:40px;
}
#mailmagazineLinkBox.bottom .mailmagazineLinkWrap .inner {
	background:url(../images/icons.png) no-repeat  755px -293px;
	padding-right:25px;
}
#mailmagazineLinkBox.bottom .mailmagazineLinkWrap img {
	width:350px;
	padding:3px 0 0 0;
}
#mailmagazineLinkBox.bottom .mailmagazineLinkWrap .mailmagazineLinkLead {
	width:565px;
	padding:12px 0 0 0;
	font-size:1.35em;
	line-height:1.4;
}
#mailmagazineLinkBox.bottom.sizeS .mailmagazineLinkWrap .inner {
	background:url(../images/icons.png) no-repeat  495px -304px;
}
#mailmagazineLinkBox.bottom.sizeS .mailmagazineLinkWrap img {
	width:260px;
	padding:3px 0 0 0;
}
#mailmagazineLinkBox.bottom.sizeS .mailmagazineLinkWrap .mailmagazineLinkLead {
	width:385px;
	padding-top:0;
	font-size:1.05em;
	line-height:1.4;
}

/***********************************************
 都道府県トップ/沿線/駅/市区町村/スポーツクラブ
************************************************/
/*-- 都道府県ヘッダ --*/
#prefHeader {
	position: relative;
	z-index: 1;
	margin: 0 -60%;
	padding: 15px 60% 20px 60%;
	width: 100%;
	border-bottom: solid 1px #e7e6e5;
	background: transparent url(../images/overlay_tile.png) repeat;
}

#prefHeader h1 {
	position: relative;
	float: left;
	width: 285px;
	height: 70px;
	padding-left: 185px;
	padding-top: 8px;
	background: #0f9395 url(../images/pref.png) no-repeat 170px 0;
	color: #fff;
	font-size: 1.76em;
	line-height: 1.3;
}

#prefHeader h1 strong {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 64px;
	padding-top: 16px;
	width: 170px;
	font-size: 1.5em;
	text-align: center;
}

#prefHeaderDescription {
	color: #5f5f5f;
	float: left;
	width: 245px;
	margin-left: 20px;
}

#prefHeaderDescription h2 {
	font-weight: normal;
	font-size: 0.90em;
	margin: 5px 0 5px;
}
#prefHeaderDescription h2 strong {
	font-weight: bold;
	color: #5f5f5f;
	font-size: 1.1em;
}
#prefHeaderDescription p {
	font-size: 0.80em;
	line-height: 1.3;
}

#prefReselect {
	float: right;
	width: 210px;
}

#prefReselect h3 {
	font-size: 1.03em;
	line-height: 1.2;
}

#prefReselectList {
	margin-top: 5px;
	margin-right: -3px;
	margin-bottom: -3px;
}

#prefReselectList li {
	float: left;
	margin-right: 3px;
	margin-bottom: 3px;
	white-space: nowrap;
}

#prefReselectList li a,
#prefReselectList li span {
	display: inline-block;
	*display: inline;
	background: #fff;
	color: #5f5f5f;
	text-decoration: none;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	font-size: 0.86em;
	padding: 2px 5px;
}

#prefReselectList li.selected a,
#prefReselectList li.selected span {
	background: #575757;
	color: #fff;
	font-weight: bold;
}

#prefReselectList li a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}

.searchNaviArea {
	margin-top: 25px;
}

.searchNaviButtons {
	float: left;
	width: 723px;
	background: #fff3d5;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding: 15px 0 15px 15px;
}

.searchNaviButtons li {
	float: left;
	margin-right: 10px;
}

.searchNaviButtons li a {
	display: block;
	width: 348px;
	height: 68px;
	padding-top: 30px;
	color: #2a2a2a;
	text-align: center;
	font-size: 1.76em;
	text-decoration: none;
	background: #fff;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
}

.searchNaviButtons li a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
	border: solid 1px #e81d1d;
	border-radius: 3px
}

.searchNaviButtons li.station a {
	background: #fff url(../images/pref.png) no-repeat 40px -86px;
}
.searchNaviButtons li.station a:hover {
	background: #e81d1d url(../images/pref.png) no-repeat 40px -340px;
}

.searchNaviButtons li.city a {
	background: #fff url(../images/pref.png) no-repeat 45px -174px;
}
.searchNaviButtons li.city a:hover {
	background: #e81d1d url(../images/pref.png) no-repeat 45px -260px;
}

.ippatsuSearchBox {
	width: 193px;
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding: 15px;
}

.searchNaviArea .ippatsuSearchBox {
	float: right;
}

.ippatsuSearchBox h3 {
	font-size: 1.03em;
	line-height: 1.2;
	margin-bottom: 10px;
}

.ippatsuSearchBox input[type="text"] {
	display: block;
	width: 182px;
	padding: 7.5px 5px;
}

.ippatsuSearchBox .searchWrap input[type="text"] {
	float: left;
}

.ippatsuSearchBox input[type="submit"] {
	margin: 10px 0 0 auto;
	display: block;
	width: 78px;
	padding: 5px 0;
	font-size: 1.0em;
	line-height: 1.3;
	text-align: center;
	font-size: 1.0em;
	color: #434343;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	cursor: pointer;
	background: #fff url(../images/icons.png) no-repeat -147px -224px;
}

.ippatsuSearchBox .searchWrap input[type="submit"] {
	float: right;
	margin-top: 0;
}

.ippatsuSearchBox input[type="submit"]:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
	border: solid 1px #e81d1d;
	border-radius: 3px;
	background: #e81d1d url(../images/icons.png) no-repeat -96px -421px;
}

.ippatsuSearchError {
	display: none;
	font-size: 0.80em;
}

.ippatsuSearchBox .banner {
	display: inline-block;
	display: *inline;
	margin-right: 5px;
}
.ippatsuSearchBox .banner img {
	vertical-align: bottom;
}

.ippatsuSearchError .caution {
	color: #e81d1d;
	font-size: 1.16em;
	font-weight: bold;
	padding-left: 17px;
	background: transparent url(../images/common.png) no-repeat -475px -66px;
}

#ippatsuSearchPopup {
	display: none;
	position: absolute;
	top: 100px;
	left : 400px;
	width: 225px;
	z-index: 102;
	box-shadow: 0 0 2px rgba(0,0,0,.15), 0 2px 2px rgba(0,0,0,.15);
}

#ippatsuSearchPopup .contentBox {
	background: #fff;
	padding: 10px;
	border-radius: 3px 3px 0 0;
	position: relative;
}
#ippatsuSearchPopup .closeArea {
	background: #5f5f5f;
	padding: 9px 0;
	border-radius: 0 0 3px 3px;
	cursor: pointer;
}
#ippatsuSearchPopup .closeArea:hover {
	background: #f3f2ef;
	border-radius: 0 0 3px 3px;
}

#closeIppatsuPopup {
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 65px;
	height: 14px;
	background: transparent url(../images/common.png) no-repeat -66px -94px;
	margin: 0 auto;
}
#ippatsuSearchPopup .closeArea:hover #closeIppatsuPopup {
	background-position: 0 -94px;
}

#ippatsuSearchPopup .caution {
	color: #e81d1d;
	line-height: 1.3;
	font-weight: bold;
}

#ippatsuSearchPopup .linkList {
	margin-top: 10px;
	line-height: 1.3;
}
#ippatsuSearchPopup .linkList li {

}
#ippatsuSearchPopup .linkList .dot {
	display: block;
	float: left;
}
#ippatsuSearchPopup .linkList a {
	display: block;
	float: left;
	width: 184px;
}

#ippatsuSearchPopup .textList {
	margin-top: 10px;
	font-size: 0.90em;
	color: #7b7b7b;
	line-height: 1.3;
}

#ippatsuSearchPopup .textList li {
	text-indent: -1em;
	padding-left: 1em;
}

#ippatsuSearchPopupTail {
	display: block;
	position: absolute;
	width: 14px;
	height: 18px;
	background: transparent url(../images/common.png) no-repeat -235px -38px;
	z-index: 101;
	top: 100px;
	left: -14px;
}


/*-- スポーツクラブから探す --*/
#prefSearchClub {
	float: left;
	margin-top: 40px;
	width: 740px;
}

#topSearchClubTbl {
	border-collapse: separate;
	width: 100%;
	margin-top: 15px;
	border-radius: 3px;
	border-spacing: 0;
	border: solid 1px #d5d4d2;
}
#prefSearchClubTbl {
	border-collapse: separate;
	width: 100%;
	margin-top: 20px;
	border-radius: 3px;
	border-spacing: 0;
	border: solid 1px #d5d4d2;
}

#topSearchClubTbl tr,
#prefSearchClubTbl tr {
	position: relative;
}

#topSearchClubTbl td {
	border-right: solid 1px #d5d4d2;
	border-bottom: solid 1px #d5d4d2;
	background: #fff;
	width: 20%;
	vertical-align: top;
}
#topSearchClubTbl td.selected,
#prefSearchClubTbl td.selected {
	background: #fff3d5;
}

#prefSearchClubTbl td {
	border-right: solid 1px #d5d4d2;
	border-bottom: solid 1px #d5d4d2;
	background: #fff;
	width: 25%;
	vertical-align: top;
}

#prefSearchClubTbl.result td {
	width: 33.3%;
}

#topSearchClubTbl tr.lastRow td,
#prefSearchClubTbl tr.lastRow td {
	border-bottom: none;
}

#topSearchClubTbl td .contenWrap,
#prefSearchClubTbl td .contenWrap {
	position: relative;
	padding: 10px;
	word-break:break-all;
}

#topSearchClubTbl #topSearchClubTbl,
#prefSearchClubTbl #topSearchClubTbl {
	border-bottom: none;
}

#topSearchClubTbl td.leftTop,
#prefSearchClubTbl td.leftTop {
	border-radius: 3px 0 0 0;
}
#topSearchClubTbl td.rightTop,
#prefSearchClubTbl td.rightTop {
	border-radius: 0 3px 0 0;
	border-right: none;
}
#topSearchClubTbl td.leftBottom,
#prefSearchClubTbl td.leftBottom {
	border-radius: 0 0 0 3px;
}
#topSearchClubTbl td.rightBottom,
#prefSearchClubTbl td.rightBottom {
	border-radius: 0 0 3px 0;
	border-right: none;
}
#topSearchClubTbl td.right,
#prefSearchClubTbl td.right {
	border-right: none;
}

#topSearchClubTbl .logo a,
#prefSearchClubTbl .logo a {
	display: block;
	margin: 0 auto;
}

#topSearchClubTbl .logo img,
#prefSearchClubTbl .logo img {
	display: block;
	margin: 0 auto;
	max-width:180px;
	max-height:60px;
}

#topSearchClubTbl .name,
#prefSearchClubTbl .name {
	color: #5f5f5f;
	margin: 10px 0 5px 0;
	font-weight: bold;
	font-size: 0.90em;
}

#topSearchClubTbl .desc,
#prefSearchClubTbl .desc {
	color: #5f5f5f;
	font-size: 0.80em;
	line-height: 1.3;
}

#topSearchClubTbl .clubOverlay,
#prefSearchClubTbl .clubOverlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
	z-index: 1;
}
#topSearchClubTbl td:hover .clubOverlay,
#prefSearchClubTbl td:hover .clubOverlay {
	display: block;
}

#topSearchClubTbl .coContent
#prefSearchClubTbl .coContent {
	*width: 20px;
	*height: 20px;
}

.prefSearchClubWrap {
	margin-top: 10px;
}


/*-- 最近見た情報 --*/
#recentViewedBox {
	display: none;
	width: 193px;
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding: 15px;
}

.recentVieweclubWrap {
	display: none;
}
.lastSearchCondWrap {
	display: none;
}

.prefSearchClubWrap #recentViewedBox {
	float: right;
}

#recentViewedBox h3 {
	font-size: 1.03em;
	line-height: 1.2;
	margin-bottom: 10px;
}

#recentViewedBox .category {
	font-size: 0.86em;
	margin-bottom: 5px;
}

#recentViewedBox .recentVieweclub {
	margin-bottom: 20px;
}

#recentViewedBox .recentVieweclub .clubImage {
	display: block;
	float: left;
	width: 70px;
}
#recentViewedBox .recentVieweclub .clubImage img {
	display: block;
	max-width: 70px;
	max-height: 70px;
	margin: 0 auto;
}

#recentViewedBox .recentVieweclub .clubName {
	float: right;
	width: 113px;
	line-height: 1.3;
	font-size: 1.1em;
}

.lastSearchCond li {
	line-height: 1.3;
}

.lastSearchCond .dot {
	display: block;
	float: left;
}

.lastSearchCond li a {
	display: block;
	float: left;
	width: 178px;
}

/*-- こだわり条件から探す --*/
#prefSpecialCond {
	margin-top: 45px;
}

#prefSpecialCondList {
	margin-top: 20px;
	margin-right: -12px;
	margin-bottom: -20px;
}

#prefSpecialCondList li {
	position: relative;
	float: left;
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	border-radius: 3px;
	width: 286px;
	/*height: 78px;*/
	padding: 15px;
	margin: 0 12px 20px 0;
}
#prefSpecialCondList li.sep {
	width: 100%;
	height: 1;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	clear: left;
	float: left;
	*float: none;
}

#prefSpecialCondList .condImage {
	float: left;
	width: 80px;
	height: 80px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent url(../images/common.png) no-repeat;
}

#prefSpecialCondList .yoga {
	background-position: -393px -146px;
}
#prefSpecialCondList .diet {
	background-position: -313px -66px;
}
#prefSpecialCondList .golf {
	background-position: -393px -66px;
}
#prefSpecialCondList .aesthetic {
	background-position: -233px -146px;
}
#prefSpecialCondList .tennis {
	background-position: -313px -146px;
}
#prefSpecialCondList .lady {
	background-position: -233px -66px;
}

#prefSpecialCondList .condOverlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
	z-index: 1;
}

#prefSpecialCondList li:hover .condOverlay {
	display: block;
}

#prefSpecialCondList .content {
	float: right;
	width: 185px;
}

#prefSpecialCondList .condName {
	color: #16b1b3;
	font-weight: bold;
	font-size: 1.06em;
	text-decoration: none;
}

#prefSpecialCondList .desc {
	margin-top: 5px;
	font-size: 0.86em;
	color: #424242;
	padding-right: 25px;
	line-height: 1.3;
	background: transparent url(../images/icons.png) no-repeat -8px -316px;
}

/*-- 都道府県解説 --*/
#prefCommentary {
	margin-top: 45px;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	padding: 20px 25px;
}
#prefCommentary.areaResult {
	margin-left: 20px;
}

#prefCommentary h3 {
	border: 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: normal;
}

#prefCommentary p {
	margin-top: 10px;
	padding-right: 300px;
	line-height: 1.5;
}

#prefCommentary.areaResult p {
	padding-right: 200px;
}

/*-- 都道府県ごとの背景画像 --*/
#prefCommentary.aichi { background: #fff url(../images/prefback/aichi.png) no-repeat 700px 15px; }
#prefCommentary.akita { background: #fff url(../images/prefback/akita.png) no-repeat 700px 15px; }
#prefCommentary.aomori { background: #fff url(../images/prefback/aomori.png) no-repeat 700px 15px; }
#prefCommentary.chiba { background: #fff url(../images/prefback/chiba.png) no-repeat 700px 15px; }
#prefCommentary.ehime { background: #fff url(../images/prefback/ehime.png) no-repeat 700px 15px; }
#prefCommentary.fukui { background: #fff url(../images/prefback/fukui.png) no-repeat 700px 15px; }
#prefCommentary.fukuoka { background: #fff url(../images/prefback/fukuoka.png) no-repeat 700px 15px; }
#prefCommentary.fukushima { background: #fff url(../images/prefback/fukushima.png) no-repeat 700px 15px; }
#prefCommentary.gifu { background: #fff url(../images/prefback/gifu.png) no-repeat 700px 15px; }
#prefCommentary.gunma { background: #fff url(../images/prefback/gunma.png) no-repeat 700px 15px; }
#prefCommentary.hiroshima { background: #fff url(../images/prefback/hiroshima.png) no-repeat 700px 15px; }
#prefCommentary.hokkaido { background: #fff url(../images/prefback/hokkaido.png) no-repeat 700px 15px; }
#prefCommentary.hyogo { background: #fff url(../images/prefback/hyogo.png) no-repeat 700px 15px; }
#prefCommentary.ibaraki { background: #fff url(../images/prefback/ibaraki.png) no-repeat 700px 15px; }
#prefCommentary.ishikawa { background: #fff url(../images/prefback/ishikawa.png) no-repeat 700px 15px; }
#prefCommentary.iwate { background: #fff url(../images/prefback/iwate.png) no-repeat 700px 15px; }
#prefCommentary.kagawa { background: #fff url(../images/prefback/kagawa.png) no-repeat 700px 15px; }
#prefCommentary.kagoshima { background: #fff url(../images/prefback/kagoshima.png) no-repeat 700px 15px; }
#prefCommentary.kanagawa { background: #fff url(../images/prefback/kanagawa.png) no-repeat 700px 15px; }
#prefCommentary.kouchi { background: #fff url(../images/prefback/kouchi.png) no-repeat 700px 15px; }
#prefCommentary.kumamoto { background: #fff url(../images/prefback/kumamoto.png) no-repeat 700px 15px; }
#prefCommentary.kyoto { background: #fff url(../images/prefback/kyoto.png) no-repeat 700px 15px; }
#prefCommentary.mie { background: #fff url(../images/prefback/mie.png) no-repeat 700px 15px; }
#prefCommentary.miyagi { background: #fff url(../images/prefback/miyagi.png) no-repeat 700px 15px; }
#prefCommentary.miyazaki { background: #fff url(../images/prefback/miyazaki.png) no-repeat 700px 15px; }
#prefCommentary.nagano { background: #fff url(../images/prefback/nagano.png) no-repeat 700px 15px; }
#prefCommentary.nagasaki { background: #fff url(../images/prefback/nagasaki.png) no-repeat 700px 15px; }
#prefCommentary.nara { background: #fff url(../images/prefback/nara.png) no-repeat 700px 15px; }
#prefCommentary.niigata { background: #fff url(../images/prefback/niigata.png) no-repeat 700px 15px; }
#prefCommentary.oita { background: #fff url(../images/prefback/oita.png) no-repeat 700px 15px; }
#prefCommentary.okayama { background: #fff url(../images/prefback/okayama.png) no-repeat 700px 15px; }
#prefCommentary.okinawa { background: #fff url(../images/prefback/okinawa.png) no-repeat 700px 15px; }
#prefCommentary.osaka { background: #fff url(../images/prefback/osaka.png) no-repeat 700px 15px; }
#prefCommentary.saga { background: #fff url(../images/prefback/saga.png) no-repeat 700px 15px; }
#prefCommentary.saitama { background: #fff url(../images/prefback/saitama.png) no-repeat 700px 15px; }
#prefCommentary.shiga { background: #fff url(../images/prefback/shiga.png) no-repeat 700px 15px; }
#prefCommentary.shimane { background: #fff url(../images/prefback/shimane.png) no-repeat 700px 15px; }
#prefCommentary.shizuoka { background: #fff url(../images/prefback/shizuoka.png) no-repeat 700px 15px; }
#prefCommentary.tochigi { background: #fff url(../images/prefback/tochigi.png) no-repeat 700px 15px; }
#prefCommentary.tokushima { background: #fff url(../images/prefback/tokushima.png) no-repeat 700px 15px; }
#prefCommentary.tokyo { background: #fff url(../images/prefback/tokyo.png) no-repeat 700px 15px; }
#prefCommentary.tottori { background: #fff url(../images/prefback/tottori.png) no-repeat 700px 15px; }
#prefCommentary.toyama { background: #fff url(../images/prefback/toyama.png) no-repeat 700px 15px; }
#prefCommentary.wakayama { background: #fff url(../images/prefback/wakayama.png) no-repeat 700px 15px; }
#prefCommentary.yamagata { background: #fff url(../images/prefback/yamagata.png) no-repeat 700px 15px; }
#prefCommentary.yamaguchi { background: #fff url(../images/prefback/yamaguchi.png) no-repeat 700px 15px; }
#prefCommentary.yamanashi { background: #fff url(../images/prefback/yamanashi.png) no-repeat 700px 15px; }

#prefCommentary.areaResult.aichi { background: #fff url(../images/prefback/aichi.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.akita { background: #fff url(../images/prefback/akita.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.aomori { background: #fff url(../images/prefback/aomori.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.chiba { background: #fff url(../images/prefback/chiba.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.ehime { background: #fff url(../images/prefback/ehime.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.fukui { background: #fff url(../images/prefback/fukui.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.fukuoka { background: #fff url(../images/prefback/fukuoka.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.fukushima { background: #fff url(../images/prefback/fukushima.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.gifu { background: #fff url(../images/prefback/gifu.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.gunma { background: #fff url(../images/prefback/gunma.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.hiroshima { background: #fff url(../images/prefback/hiroshima.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.hokkaido { background: #fff url(../images/prefback/hokkaido.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.hyogo { background: #fff url(../images/prefback/hyogo.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.ibaraki { background: #fff url(../images/prefback/ibaraki.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.ishikawa { background: #fff url(../images/prefback/ishikawa.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.iwate { background: #fff url(../images/prefback/iwate.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.kagawa { background: #fff url(../images/prefback/kagawa.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.kagoshima { background: #fff url(../images/prefback/kagoshima.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.kanagawa { background: #fff url(../images/prefback/kanagawa.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.kouchi { background: #fff url(../images/prefback/kouchi.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.kumamoto { background: #fff url(../images/prefback/kumamoto.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.kyoto { background: #fff url(../images/prefback/kyoto.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.mie { background: #fff url(../images/prefback/mie.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.miyagi { background: #fff url(../images/prefback/miyagi.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.miyazaki { background: #fff url(../images/prefback/miyazaki.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.nagano { background: #fff url(../images/prefback/nagano.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.nagasaki { background: #fff url(../images/prefback/nagasaki.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.nara { background: #fff url(../images/prefback/nara.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.niigata { background: #fff url(../images/prefback/niigata.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.oita { background: #fff url(../images/prefback/oita.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.okayama { background: #fff url(../images/prefback/okayama.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.okinawa { background: #fff url(../images/prefback/okinawa.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.osaka { background: #fff url(../images/prefback/osaka.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.saga { background: #fff url(../images/prefback/saga.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.saitama { background: #fff url(../images/prefback/saitama.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.shiga { background: #fff url(../images/prefback/shiga.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.shimane { background: #fff url(../images/prefback/shimane.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.shizuoka { background: #fff url(../images/prefback/shizuoka.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.tochigi { background: #fff url(../images/prefback/tochigi.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.tokushima { background: #fff url(../images/prefback/tokushima.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.tokyo { background: #fff url(../images/prefback/tokyo.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.tottori { background: #fff url(../images/prefback/tottori.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.toyama { background: #fff url(../images/prefback/toyama.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.wakayama { background: #fff url(../images/prefback/wakayama.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.yamagata { background: #fff url(../images/prefback/yamagata.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.yamaguchi { background: #fff url(../images/prefback/yamaguchi.png) no-repeat 445px 15px; }
#prefCommentary.areaResult.yamanashi { background: #fff url(../images/prefback/yamanashi.png) no-repeat 445px 15px; }


/*-- 検索条件タブ --*/
#searchCondTab {
	position: relative;
	margin-top: 35px;
	z-index: 1;
	margin-bottom: -2px;
}

#searchCondTab li {
	float: left;
	margin-right: 5px;
}

#searchCondTab li a {
	display: block;
	border-top: solid 5px #fff;
	border-bottom: solid 2px #e3e1da;
	background: #f3f2ef url(../images/icons.png) no-repeat -8px -218px;
	font-weight: bold;
	width: 200px;
	height: 30px;
	padding: 10px 0 0 15px;
	color: #2a2a2a;
	text-decoration: none;
	font-size: 1.1em;
}

#searchCondTab li a:hover {
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat 42px -415px;
}

#searchCondTab li.selected a {
	color: #2a2a2a;
	border-top: solid 5px #ffa800;
	border-bottom: solid 2px #fbfbfa;
	background: #fbfbfa url(../images/icons.png) no-repeat 193px -858px;
	cursor: default;
}

#tabClub {
	display: none;
}

#loadingOverLayInner {
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: solid 2px #e3e1da;
	border-radius: 0 0 3px 3px;
	padding-top: 20px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
	margin-top: 35px;
}

.searchCondBox {
	padding: 10px 15px 20px 15px;
	margin-bottom: 15px;
}
.searchCondBox.noButton {
	padding-bottom: 0;
}

/*-- 検索条件の選択ボックス --*/
#searchCondLinks {
	margin-bottom: 20px;
}

#searchCondLinks li {
	float: left;
	display: inline-block;
	*display: inline;
	background: #f3f2ef;
	border: solid 1px #d5d4d2;
	border-left: none;
	padding: 8px 15px;
}

#searchCondLinks .label {
	background: #ffe533 url(../images/pref.png) no-repeat -309px -153px;
	padding-left: 35px;
	border-radius: 3px 0 0 3px;
}

#searchCondLinks .cond {
	border-radius: 0 3px 3px 0;
}

#searchCondLinks .resetLine {
	display: inline-block;
	*display: inline;
	margin-left: 15px;
	padding-left: 15px;
	background: transparent url(../images/icons.png) no-repeat -104px -597px;
}

.searchCondBox h3 {
	margin-bottom: 20px;
}

.searchCondInnerBox {
	background: #fff;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	padding: 25px;
	margin-bottom: 15px;
}
.searchCondInnerBox.helpBox {
	background:#fff;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.1);
	border-radius:3px;
	padding:15px;
	margin-top:15px;
	margin-bottom:0;
}
.searchCondInnerBox.helpBox:first-child {
	margin-top:0;
}
.searchCondInnerBox.helpBox .helpTitle {
	margin-bottom:15px;
	border-bottom:1px solid #d5d4d2;
	padding:5px 0 12px;
	font-weight:bold;
}
.searchCondInnerBox.helpBox .helpTitle .icoQ {
	float:left;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:#ffa800;
	color:#fff;
	font-weight:bold;
	padding:0 9px;
	border:2px solid #ffa800;
	font-size:1.5em;
}
.searchCondInnerBox.helpBox .helpTitle .text {
	font-size:1.2em;
	margin:0 10px 0 2.8em;
	padding-top:6px;
	display:block;
}
.searchCondInnerBox.helpBox .helpText .text {
	margin:0 10px 0 3.5em;
	padding-top:6px;
	display:block;
}
.searchCondInnerBox.helpBox .helpTitle .terms {
	font-size:1.2em;
}
.searchCondInnerBox.helpBox .helpText {
	color:#333;
}
.searchCondInnerBox.helpBox .helpText .icoA {
	float:left;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:#fff;
	color:#ffa800;
	font-weight:bold;
	padding:0 9px;
	border:2px solid #ffa800;
	font-size:1.5em;
}
.searchCondInnerBox.helpBox .helpText p {
	margin-bottom:20px;
}
.searchCondInnerBox.helpBox .helpText li {
	margin-top:10px;
}
.searchCondInnerBox.helpBox .helpText li:first-child {
	margin-top:0;
}
.searchCondInnerBox.helpBox .helpText ol {
	list-style-type:decimal;
	padding-left:30px;
	margin:0 10px;
}
.searchCondInnerBox.helpBox .helpText ul {
	padding-left:10px;
	margin:0 10px;
}
.searchCondInnerBox .caption {
	background: #fff3d5;
	padding: 3px 5px;
	border-radius: 2px;
}

.searchCondInnerBox .caption h4 {
	font-weight: normal;
	border-left: solid 5px #ffa800;
	padding-left: 5px;
	line-height: 1.5;
	padding-top: 2px;
	font-size: 0.90em;
}

.searchCondInnerBox .caption h4 strong {
	display: inline-block;
	*display: inline;
	font-size: 1.16em;
	padding-right: 3px;
}

.condCheckList {
	margin-top: 20px;
	margin-bottom: -5px;
	margin-right: -10px;
}

.condCheckList li {
	float: left;
	width: 215px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.condCheckList.col3 li {
	width: 290px
}

.condCheckList li.rowHead {
	clear: left;
	float: left;
}

.condCheckList li.sep {
	height: 1px;
	width: 100%;
	*clear:	none;
	margin: 0;
}

.condCheckList li a {
	text-decoration: underline;
	line-height: 1.3;
}
.condCheckList li span {
	line-height: 1.3;
}

.condCheckList li .checkOn {
	background: #ffffc6 url(../images/icons.png) no-repeat -241px -108px;
	border-radius: 2px;
	font-weight: bold;
	color: #2a2a2a;
}

.condCheckList li .checkOn a {
	font-weight: bold;
	text-decoration: none;
}

.condCheckList li .disabled {
	cursor: default;
	background: transparent url(../images/icons.png) no-repeat -220px -152px;
}
.condCheckList li .disabled span {
	color: #B8B5AC;
}
.condCheckList li .disabled.otherPref {
	background: none;
}

.condSearchButton {
	display: block;
	margin: 0 auto;
	background: #ffe533 url(../images/pref.png) no-repeat -284px -147px;
	color: #2a2a2a;
	text-decoration: none;
	font-size: 1.2em;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	width: 188px;
	height: 36px;
	padding: 12px 0 0 60px;
}
.condSearchButton.lineSearchButton {
	width: 168px;
	padding-left: 80px;
	background: #ffe533 url(../images/pref.png) no-repeat -264px -147px;
}

.condSearchButton:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/pref.png) no-repeat -284px -242px;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}
.condSearchButton.lineSearchButton:hover {
	background: #e81d1d url(../images/pref.png) no-repeat -264px -242px;
}


.searchLineList {
	margin-bottom: 15px;
	margin-right: -15px;
}

.searchLineList li {
	float: left;
	*display: inline;
	font-size: 0.96em;
	margin: 0 15px 5px 0;
	padding-left: 15px;
	background: transparent url(../images/icons.png) no-repeat 0 -948px;
}

#searchCondTitleClub {
	display: none;
}

#loadingOverLayInner {
	position: relative;
}

#loadingOverlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
	z-index: 1;
}

#tabLoadingImg {
	position: absolute;
	display: none;
	width: 32px;
	height: 32px;
	top: 120px;
	left: 475px;
	margin: 0 auto;
	opacity: 1;
	background: transparent url(../css/images/bx_loader.gif) no-repeat 0 0;
	z-index: 2;
}

.showOtherPrefStations {
	display: block;
	margin: 30px auto 10px auto;
	background: #fff url(../images/icons.png) no-repeat 162px -831px;
	color: #2a2a2a;
	text-decoration: none;
	font-size: 1.04em;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	width: 180px;
	line-height: 1.5;
	padding: 8px 0 8px 20px;
}

.showOtherPrefStations:hover {
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat 177px -901px;
	font-weight: bold;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}

.showOtherPrefStations.opened {
	background: #fff url(../images/icons.png) no-repeat 121px -728px;
}

.showOtherPrefStations.opened:hover {
	background: #e81d1d url(../images/icons.png) no-repeat 147px -794px;
}

.otherPrefStations {
	display: none;
}

.otherPrefStations .caption {
	background: #fff;
	border: none;
	border-bottom: solid 1px #e3e3e3;
}

/*-- キャンペーン中の店舗 --*/
#campaignClubs {
	margin-top: 45px;
}

.campaignClubList {
	padding: 15px 0 15px 15px;
	border-radius: 3px;
	background: #f3f2ef;
	margin-top: 5px;
}
.campaignClubList.first {
	background: #fff3d5;
	margin-top: 20px;
}

.campaignClubList.top {
	margin: 0;
}
.campaignClubList.top.first {
	border-radius: 3px 3px 0 0;
}
.campaignClubList.top.second {
	border-radius: 0 0 3px 3px;
	padding-bottom: 0;
	*padding-bottom: 15px;
}

.campaignClubList li {
	position: relative;
	float: left;
	width: 203px;
	background: #fff;
	border: solid 1px #edece9;
	border-top: none;
	border-radius: 3px;
	padding: 15px;
	margin-right: 5px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
}
.campaignClubList.top li {
	width: 283px
}
.campaignClubList.top.ip li {
	width: 300px
}

.campaignClubList.first li {
	border: solid 1px #f8edcf;
	border-top: none;
	border-radius: 3px;
}

.campaignClubList.top.second li {
	margin-bottom: 15px;
}

.campaignClubUpper {
	min-height: 89px;
}
.campaignClubList.top .campaignClubUpper {
	padding-bottom: 5px;
}

.campaignClubUpper .imageWrap {
	width: 90px;
	float: left;
}

.campaignClubUpper .imageWrap .label {
	text-align: center;
	background: #ffa800;
	color: #fff;
	font-size: 0.90em;
	padding: 2px 0;
}

.campaignClubUpper .imageWrap img {
	display: block;
	margin: 0 auto;
	max-width: 90px;
	max-height: 60px;
	vertical-align: bottom;
}

.campaignClubUpper .content {
	float: right;
	width: 105px;
}

.campaignClubList.top .campaignClubUpper .content {
	width: 185px;
}
.campaignClubList.top.ip .campaignClubUpper .content {
	width: 202px;
}

.campaignClubUpper .content .clubName {
	display: block;
	font-size: 0.96em;
	line-height: 1.3;
	margin-bottom: 5px;
	word-break: break-all;
}

.campaignClubUpper .content .clubName:hover {
	color: #339d9f;
}

.campaignClubUpper .content .access {
	font-size: 0.86em;
	line-height: 1.3;
}

.campaignClubBottom {
	color: #e81d1d;
	margin-top: 5px;
	background: #fbfbfa;
	padding: 0;
	display: table;
	width: 100%;
	height: 77px;
}

.campaignClubBottom .content {
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.3;
	width: 175px;
	padding-left: 3px;
	word-break: break-all;
	*display: inline;
	vertical-align: middle;
}
.campaignClubList.top .campaignClubBottom .content {
	width: 250px;
}
.campaignClubList.top.ip .campaignClubBottom .content {
	width: 265px;
}

.campaignClubBottom .contentWrap {
	display: table-cell;
	*display: inline;
	width: 179px;
	padding: 2px;
	vertical-align: middle;
}

.campaignClubList.top .campaignClubBottom .contentWrap {
	width: 259px;
}
.campaignClubList.top.ip .campaignClubBottom .contentWrap {
	width: 276px;
}

.campaignClubBottom .arrowWrap {
	display: table-cell;
	*display: inline;
	width: 20px;
	vertical-align: middle;
	text-align: right
}

.campaignClubBottom .arrowWrap .arrow {
	display: block;
	width: 15px;
	height: 23px;
	background: #fbfbfa url(../images/icons.png) no-repeat -178px -316px;
}

.campaignClubList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
	z-index: 1;
}

.campaignClubList li:hover .itemOvarlay {
	display: block;
}

.campaignClubList.top .sep {
	width: 100%;
	height: 1px;
	padding: 0;
	margin: 0 !important;
	box-shadow: none;
	background: none;
	border: none;
	clear: left;
	float: left;
	*float: none;
}


#floatSearchBar {
	display: none;
	_display: none !important;
	position: fixed;
	top: 0;
	lelf: 0;
	width: 100%;
	background: transparent url(../images/search_bar_tile.png) repeat;
	box-shadow: 0 1px 1px rgba(0,0,0,.20);
	z-index: 1000;
}

.searchBarContainer {
	position: relative;
	padding: 10px 0;
}

#searchBarCondLink {
	display: inline-block;
	*display: inline;
	position: absolute;
	top: 24px;
	left: 635px;
	padding-left: 15px;
	background: transparent url(../images/icons.png) no-repeat -104px -597px;
}

.listBtnArea{
	margin-top: 10px;
	text-align: center;
}

.listBtnArea a {
	display: block;
	width: 600px;
	font-size: 1.16em;
	margin: 15px auto 0 auto;
	padding: 10px 0;
	background: #ffffff url(../images/icons.png) no-repeat 376px -216px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	text-align: center;
}
.listBtnArea a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat 427px -413px;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}


/***********************************
 検索結果画面
************************************/
.resultTitle {
	font-size: 1.3em;
	margin-left: 20px;
	border: none;
}

.resultTitle strong {
	font-size:1.34em;
}

.resultSubTitle {
	margin-left: 20px;
	font-weight: normal;
	color: #5f5f5f;
	border: none;
}
.resultSubTitle strong {
	font-size: 1.14em;
}

#resultHeader {
	margin: 20px 0 0 20px;
}
#resultHeader.ip {
	margin-top: 5px;
}

.resultHitNum {
	font-size: 1.14em;
	float: left;
}

.resultHitNum .numDetail {
	display: inline-block;
	*display: inline;
	font-size: 0.80em;
	padding-left: 8px;
}

.resultCaution {
	text-align: right;
	font-size: 0.70em;
	margin-left: 20px;
	padding-top: 10px;
	margin-bottom: -20px;
}
.resultCaution.headline{
	margin-bottom: 0px;
}

/*-- ページネーション --*/
.pagination {
	float: right;
}

.pagination li {
	float: left;
	padding-left: 5px;
	line-height: 1.5;
	font-size: 0.90em;
	font-weight: bold;
}

.pagination li.current span {
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	background-color: #575757;
	padding: 2px 7px;
	color: #fff;
}

.pagination li a {
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	text-decoration: none;
	color: #5f5f5f;
	text-align: center;
	padding: 2px 7px;
}
.pagination li a:hover {
	border-color: #e81d1d;
	background-color: #e81d1d;
	color: #fff;
}

.pagination li.first a {
	padding: 2px 12px;
	background: transparent url(../images/icons.png) no-repeat -118px -667px;
}
.pagination li.first a:hover {
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -110px -701px;
}

.pagination li.prev a {
	padding: 2px 7px 2px 15px;
	background: transparent url(../images/icons.png) no-repeat -164px -667px;
}
.pagination li.prev a:hover {
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -164px -704px;
}

.pagination li.next a {
	padding: 2px 15px 2px 7px;
	background: transparent url(../images/icons.png) no-repeat -178px -192px;
}
.pagination li.next a:hover {
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -134px -358px;
}

.pagination li.last a {
	padding: 2px 12px;
	background: transparent url(../images/icons.png) no-repeat -77px -667px;
}
.pagination li.last a:hover {
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -64px -701px;
}

/*-- 検索結果リスト --*/
#resultList {
	position: relative;
	padding-top: 20px;
}


#resultList h3{
	margin:0px 0px 29px 20px !important;
}

.resultItem {
	position: relative;
	z-index: 0;
	margin: 15px 0 40px 20px;
	overflow: visible;
}

.resultItemHeader {
	position: relative;
	background-color: #575757;
	padding:10px;
	overflow: visible;

}

.resultItemHeader.NewMark{
	margin-top: 49px;
}

.resultNewMark {
	display: block;
	float: left;
	width: 70px;
	height: 70px;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	background: transparent url(../images/result.png) no-repeat 0 -150px;
	margin-left: -40px;
	margin-top: -40px;
	margin-right: 5px;
}

.resultItemTitle {
	color: #fff;
	line-height: 1;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.34em;
	text-shadow: 1px 1px 2px #373636;
}
.resultItemTitle:hover {
	color:#34b6b8;
}


.resultItemHeader .headerContent{
	overflow: hidden;
	padding-top:7px;
	padding-bottom:5px;
}

.resultItemSpecial{
	background-color:#f65555;
	font-size: 1.05em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	white-space:nowrap;
	padding:5px 10px;
	width:60px;
	float:right;
	margin-left:10px;
}

.resultItemContent {
	border: solid 1px #d5d4d2;
	border-radius: 0 0 2px 2px;
}

.resultItemPhoto {
	margin:10px 0 10px 10px;
	display:inline-block;
	vertical-align:top;
	width: 190px;
	float:none;
	padding:0;

}

.resultItemPhoto img {
	display: block;
	vertical-align: bottom;
	max-width: 190px;
	max-height: 130px;
	margin: 0 auto;
}

.resultItemContentUpper .upperContent {
	position: relative;
	display:table-cell;
	vertical-align:top;
	width:100%;
	margin-right:0px;
	padding:13px 25px 13px 15px;
	float:none;
}


.resultItemContentUpper .price {
	float:none;
	width: 195px;
	font-size: 1.50em;
	font-weight: bold;
	color: #e81d1d;
	line-height: 1.3;
	padding-left:0;
}
.resultItemContentUpper .price strong {
	font-size: 1em;
}
.resultItemContentUpper .price-tsudo {
	float:none;
	width: 195px;
	font-size: 1.50em;
	font-weight: bold;
	color: #03a99a;
	line-height: 1.3;
	padding-left:0;
}
.resultItemContentUpper .price-tsudo strong {
	font-size: 1em;
}

.resultItemContent .priceCaption {
	float: left;
	background-color: #ffa800;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	text-shadow: 1px 1px 0 #6f6f6f;
	line-height: 1.2;
	width:65px;
}

.resultItemContent .priceDescription {
	float: left;
	font-size: 0.90em;
	padding-top: 2px;
	width: 210px;
	line-height: 1.3;
	color: #e81d1d;
}

.resultItemContent .catch {
	font-weight: 1.06em;
	margin-top: 10px;
	line-height: 1.5;
}

.resultItemContentMiddle {
	background-color: #fbfbfa;
	font-size: 0.86em;
	padding: 10px 0;
}

.resultItemContent .itemInfos {
	display: table;
	*display: block;
}

.resultItemContent .itemInfos div {
	display: table-cell;
	*display: block;
	*float: left;
	width: 155px;
	padding: 0 15px;
	border-right: solid 1px #d5d4d2;
}

.resultItemContent .itemInfos div.last {
	width: 96px;
	padding: 0 15px;
	border-right: none;
}

.resultItemContent .itemInfos p {
	line-height: 1.4;
}

.resultItemContent .itemInfos .caption {
	font-weight: bold;
	margin-bottom: 10px;
}

.resultItemContent .itemInfos .price {
	color: #e81d1d;
	padding-left: 10px;
}

.resultItemContentLower {
	background-color: #fff;
	padding:0;
}

.resultItemContentLower .caption {
	font-weight: bold;
	font-size: 1.16em;
	line-height: 1.5;
}

.resultItemContentLower .recommendText {
	float: left;
	width: 490px;
	line-height: 1.5;
}

.resultItemContentLower .viewDetail {
	display: block;
	width: 140px;
	float: right;
	color: #fff;
	border-radius: 2px;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.20em;
	padding: 7px 15px;
	background: #e81d1d url(../images/icons.png) no-repeat -4px -454px;
}

.resultItemRelationText{
	padding: 0 0 10px 0;
}
.resultItemRelationText .ttl{
	float: left;
	font-size: 0.8em;
	color: #9e9e9e;
	white-space: nowrap;
	padding: 0px 0px 0px 12px;
	margin-top: 3px;
}
.resultItemRelationText .link {
  margin-left: 65px;
}
.resultItemRelationText li {
	display: inline-block;
	font-size: 0.8em;
	margin: 0 4px;
}
.resultItemRelationText li a {

	color: #9e9e9e;
}

#resultFooter {
	margin-left: 20px;
	margin-bottom: 40px;
}
#resultFooter .resultHitNum {
	float: left;
	width: 250px;
}

/*-- 近隣の駅から探す --*/
#searchMoreStation {
	margin: 0 0 35px 20px;
	border: solid 1px #d5d4d2;
	border-radius: 0 0 2px 2px;
	background-color: #fbfbfa;
}

#searchMoreStation h3,
#searchMoreCity h3 {
	border: none;
	line-height: 1.5;
	font-size: 1.10em;
	color: #fff;
	padding: 10px 15px;
	background-color: #575757;
}

#searchMoreStation h3 strong,
#searchMoreCity h3 strong {
	font-size: 1.20em;
	padding-right: 5px;
}

.searchMoreContent {
	padding: 10px 15px;
}

.searchMoreContent .caption {
	font-weight: bold;
	font-size: 1.06em;
	margin-bottom: 5px;
}

#searchMoreStation .stationsArea {
	background-color: #fff;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	padding: 5px 0;
}

#stationSlideLeft {
	float: left;
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 16px;
	height: 56px;
	background: transparent url(../images/result.png) no-repeat -71px -150px;
}
#stationSlideLeft:hover {
	background-position: -103px -150px;
}

#stationSlideRight {
	float: right;
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 16px;
	height: 56px;
	background: transparent url(../images/result.png) no-repeat -87px -150px;
}
#stationSlideRight:hover {
	background-position: -119px -150px;
}

#stationListWrap {
	float: left;
	margin: 9px 3px 0 3px;
	position: relative;
	overflow: hidden;
	width: 627.0px;
	min-height: 46px;
}

#stationListInner {
	position: absolute;
	width: 10000px;
	overflow: hidden;
}

#stationListWrap #stationList {
	width: 10000px;
	background: transparent url(../images/result.png) repeat-x 0 -102px;
}

#stationListWrap #stationList li {
	float: left;
	margin-left: 15px;
}

#stationListWrap #stationList li a {
	display: block;
	width: 88px;
	min-height: 24px;
	padding: 7px 10px 0 10px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #5f5f5f;
	font-weight: bold;
	text-decoration: none;
	background: #fff url(../images/icons.png) no-repeat -115px -222px;
}
#stationListWrap #stationList li a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -65px -419px;
}

#stationListWrap #stationList li.current .itemWrap {
	display: block;
	width: 88px;
	padding: 7px 10px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	background: #575757 url(../images/icons.png) no-repeat -65px -419px;
}

#stationListWrap #stationList li .itemName {
	display: block;
	width: 80px;
	line-height: 1.3;
}

/*-- 近隣の市区町村から探す --*/
#searchMoreCity {
	margin: 0 0 35px 20px;
	border: solid 1px #d5d4d2;
	border-radius: 0 0 2px 2px;
	background-color: #fbfbfa;
}

#searchMoreCity .cityList {
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	background-color: #fff6dd;
	padding: 15px 0 15px 20px;
}

#searchMoreCity .cityList li {
	float: left;
	margin-left: 19px;
}

#searchMoreCity .cityList li.first {
	margin-left: 0;
}

#searchMoreCity .cityList li a {
	display: block;
	width: 88px;
	min-height: 24px;
	padding: 7px 10px 0 10px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #5f5f5f;
	font-weight: bold;
	text-decoration: none;
	background: #fff url(../images/icons.png) no-repeat -115px -223px;
}
#searchMoreCity .cityList li a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -65px -420px;
}

#searchMoreCity .cityList li .itemName {
	display: block;
	width: 80px;
	line-height: 1.3;
}

/*-- スポーツクラブから探す --*/
.resultSec {
	margin-left: 20px !important;
}


#topSearchClubTbl .logo .konami,
#prefSearchClubTbl .logo .konami {
	width: 161px;
	background-position: 0 0;
}
#topSearchClubTbl .logo .tipness,
#prefSearchClubTbl .logo .tipness {
	width: 43px;
	background-position: -191px 0;
}
#topSearchClubTbl .logo .central,
#prefSearchClubTbl .logo .central {
	width: 81px;
	background-position: -235px 0;
}
#topSearchClubTbl .logo .renaissance,
#prefSearchClubTbl .logo .renaissance {
	width: 125px;
	background-position: -317px 0;
}
#topSearchClubTbl .logo .megalos,
#prefSearchClubTbl .logo .megalos {
	width: 101px;
	background-position: 0 -44px;
}
#topSearchClubTbl .logo .jexer,
#prefSearchClubTbl .logo .jexer {
	width: 69px;
	background-position: -102px -44px;
}
#topSearchClubTbl .logo .goldsgym,
#prefSearchClubTbl .logo .goldsgym {
	width: 36px;
	background-position: -172px -44px;
}

#reselectSearchType {
	margin: 44px -1px 10px 20px;
}

.resetSearchTypeList {
	margin: 30px auto 0 auto;
	padding-left: 143px;
}

#reselectSearchType li,
.resetSearchTypeList li {
	float: left;
	margin-left: 9px;
	font-size: 1.10em;
	margin-bottom: 30px;
}

.clubpage li {
	margin-left: 25px;
}

#reselectSearchType li.first,
.resetSearchTypeList li.first {
	margin-left: 0;
}
.clubpage li.first {
	margin-left: 0;
}

#reselectSearchType li a,
.resetSearchTypeList li a {
	display: block;
	width: 136px;
	padding: 15px 15px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #2a2a2a;
	text-decoration: none;
	background: #ffe533 url(../images/icons.png) no-repeat -57px -212px;
}

#reselectSearchType li a:hover,
.resetSearchTypeList li a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat -7px -409px;
}

#nohitSearchType {
	margin-top: 16px;
}

#nohitSearchType li {
	float: left;
	margin-left: 10px;
	font-size: 1.10em;
}
#nohitSearchType li.first {
	margin-left: 0;
}
#nohitSearchType li a {
	display: block;
	width: 126px;
	padding: 15px 15px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #2a2a2a;
	text-decoration: none;
	background: #ffe533 url(../images/icons.png) no-repeat -70px -212px;
}
#nohitSearchType li a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat 39px -409px;
}

#searchPopularCity {}

.searchPopularCityList {
	margin-top: 10px;
	margin-left: 5px;
	line-height: 2;
}

.searchPopularCityList li {
	float: left;
	margin-right: 15px;
}

/*-- 左カラム 選択中の駅・沿線 --*/
#leftCol .caption {
	font-weight: bold;
	font-size: 1.16em;
}

.lsChangeButton {
	display: block;
	padding: 7px 10px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #5f5f5f;
	text-decoration: none;
	background: #fff url(../images/icons.png) no-repeat -15px -221px;
}

.lsChangeButton:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat 35px -418px;
}

#changePrefButton {
	text-align: center;
	background: #fff;
}
#changePrefButton:hover {
	background: #e81d1d;
}

#lsCurrentArea {
	margin-top: 8px;
	padding-bottom: 40px;
	border-bottom: solid 1px #d5d4d2;
}

#lsCurrentArea h3 {
	margin-bottom: 25px;
}

#lsCurrentArea .prefChangeButton {
	text-align: center;
	background: #fff;
}
#lsCurrentArea .prefChangeButton:hover {
	background: #e81d1d;
}

#lsCurrentArea .areaCaption {
	color: #0074ab;
	font-weight: bold;
	font-size: 1.16em;
	margin: 12px 0 3px;
}

#lsCurrentArea .caption {
	margin: 25px 0 5px 0;
}

/*-- 左カラム 検索条件を変更する --*/
#lsChangeCond {
	padding-top: 40px;
}

.lsCondList {
	margin: 25px 0 10px 0;
}

.lsCondList ul {
	margin-top: 15px;
}

.lsCondList ul li {
	margin-bottom: 8px;
	line-height: 1.5;
}

/*-- 都道府県選択ポップアップ --*/
.changePopupWindow {
	display: none;
	position: fixed;
	width: 780px;
	border: solid 1px #d5d4d2;
	background-color: #fbfbfa;
	top: 100px;
	z-index: 1001;
	box-shadow: 0 0 3px rgba(0, 0, 0, .25);
}

.changePopupWindow h3 {
	font-size: 1.40em;
}

.changePopupHeader {
	position: relative;
	padding: 25px 20px 10px 20px;
}

.closePopupButton {
	position: absolute;
	top: 0;
	right: 20px;
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 35px;
	height: 34px;
	background: transparent url(../images/common.png) no-repeat 0 -54px;
}
.closePopupButton:hover {
	background-position: -36px -54px;
}

#changePrefPopupBody {
	margin: 0 20px 25px 20px;
	width: 740px;
}

#changePrefPopupBody th {
	color: #fff;
	background-color: #575757;
	border: solid 1px #d5d4d2;
	padding: 15px 20px;
	width: 20%;
}
#changePrefPopupBody td {
	background-color: #fff;
	border: solid 1px #d5d4d2;
	padding: 15px 20px;
	width: 80%;
}

#changePrefPopupBody ul li {
	float: left;
	margin-right: 15px;
}

/*-- 条件選択ポップアップ --*/
.changeCondPopupBody {
	padding: 0 25px 20px 25px;
}

.changeCondPopupInner {
	width: 698px;
	background-color: #fff;
	border: solid 1px #d5d4d2;
	padding: 20px 10px 20px 20px;
	height: 280px;
	overflow-y: auto;
	overflow-x: hidden;
}

#condChangeSearchButton {
	display: block;
	width: 208px;
	padding: 7px 0;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #5f5f5f;
	text-decoration: none;
	background-color: #fff;
	margin: 15px auto 0;
	text-align: center;
	font-size: 1.1em;
}
#condChangeSearchButton:hover {
	border-color: #e81d1d;
	color: #fff;
	background-color: #e81d1d
}

.popupCondList {
	margin-bottom: 15px;
}

.popupCondList .caption {
	font-weight: bold;
	font-size: 1.16em;
}

.popupCondList ul {
	margin-top: 10px;
}

.popupCondList ul li {
	float: left;
	width: 31%;
	margin-right: 2%;
	margin-bottom: 5px;
}

#nohitContent {
	margin: 20px 0 50px 20px;
	background-color: #fff6dd;
	padding: 20px 11px 15px 15px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
}

#nohitCaption {
	font-weight: bold;
	font-size: 1.16em;
	margin: 0 0 20px 20px;
	color: #e81d1d;
}

.nohitMore {
	margin: 10px 0 75px 20px;
}
.nohitMore a {
	display: block;
	margin: 0 auto;
	width: 305px;
	font-size: 1.06em;
	padding: 15px 15px;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #5f5f5f;
	text-decoration: none;
	background: #fff url(../images/icons.png) no-repeat 105px -212px;
}
.nohitMore a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat 155px -409px;
}

/*-- 検索結果マウスオーバーのマスク --*/
#itemHoverMask {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
}
#itemHoverMask #bigArrow {
	width: 144px;
	height: 251px;
	margin: 111px 25px auto auto;
	background: transparent url(../images/big_arrow_mask.png) no-repeat 0 0;
	cursor: pointer;
}

#searchLoadingInner {
	position: relative;
}

#searchLoadingOverlay {
	display: none;
	position: absolute;
	z-index: 1001;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	top: 0;
	left: -10px;
	width: 110%;
	height: 100%;
}

#searchLoadingImg {
	display: none;
	position: fixed;
	_position: absolute;
       /*
	width: 370px;
	height: 170px;
	background: url(../images/search_loading.gif) no-repeat;
        */
       width: 32px;
       height: 32px;
       background: transparent url(../css/images/bx_loader.gif) no-repeat 0 0;
	z-index: 1001;
}

/***********************************
 施設詳細画面
************************************/
/*-- 施設タイトル部分 --*/
#clubTitle {
	background-color: #fbfbfa;
	margin: 0 -50%;
	padding: 20px 50% 0px;
	width: 100%;
}
#clubTitle table {
	width: 100%;
}
#clubTitle td {
	vertical-align: top;
}
#clubTitle .titles {
	padding-left: 20px;
	width: 95%;
}
#clubTitle h1 {
	font-size: 1.70em;
	line-height: 1.3;
	background: #fbfbfa;
	word-break:break-all;
}
#clubTitle h2 {
	font-size: 1.03em;
	line-height: 1.4;
	background: #fbfbfa;
	word-break:break-all;
}

.clubHeaerLogoImg {
	display: inline-block;
}

/*-- 施設ヘッダ --*/
#clubHeader {
	margin: 0 -50%;
	width: 100%;
	display: block;
	*display: block;
	word-break:break-all;
	padding:20px 50% 24px;
	background-color:#fbfbfa;
}

#clubHeaderLeft {
	width: 610px;
	display: table-cell;
	vertical-align: middle;
	*display: inline;
}

#clubHeader .notice {
	border: solid 1px #ffa800;
	background-color: #fff;
	color: #e81d1d;
	font-weight: bold;
	font-size: 1.06em;
	padding: 7px 10px;
	line-height: 1.4;
	margin-bottom: 10px;
}
#clubHeader .notice p {
	background: #fff;
}

#clubHeader .info {
	font-size: 0.90em;
	line-height: 1.4;
	margin-left: -0.45em;
}
#clubHeader .info p{
	background:#fbfbfa;
	display:table;}

#clubHeader .info .caption {
	font-weight: bold;
}

#clubHeaderRight {
	width: 360px;
	display: table-cell;
	padding-left: 16px;
	vertical-align: middle;

	*display: inline;
}

#clubHeader h3 {
	font-size: 0.96em;
	padding-left: 5px;
}
#clubHeader h3 strong {
	color: yellow;
	*line-height: 1.4;
	margin-left: 1px;
	margin-right: 1px;
}

.contactDisp {
	display: table;
	*display: block;
	color: #fff;
	margin: 10px 0;
}

.contactDisp .number {
	display: table-cell;
	*display: block;
	*float: left;
	vertical-align: middle;
	width: 245px;
	padding-left: 35px;
	font-weight: bold;
	font-size: 1.84em;
	background: #ff5c14 url(../images/detail.png) no-repeat -890px -107px;
}

.contactDisp .time {
	display: table-cell;
	*display: block;
	*float: left;
	vertical-align: middle;
	width: 85px;
	background-color: #2a2a2a;
	padding-left: 5px;
	text-align: left;
	font-size: 0.80em;
	line-height: 1.3;
	*padding: 4px 0 5px 5px;
}

.cvButtonType1 {
	display: block;
	border-radius: 3px;
	font-size: 1.46em;
	padding: 15px 0;
	text-decoration: none;
	text-align: center;
	color: #fff;
	font-weight: bold;
	box-shadow: 0 4px 3px rgba(255,255,255,0.15) inset, 0 -4px 3px rgba(0, 0, 0, .10) inset;
	background: #fc5d17 url(../images/icons.png) no-repeat 150px -486px;
}

.cvButtonType1:hover,
.cvButtonType3:hover{
	background: #e81d1d url(../images/icons.png) no-repeat 150px -486px;
	color: #fff;
}

.cvButtonType2 {
	position: relative;
	display: block;
	border-radius: 3px;
	font-size: 1.05em;
	text-decoration: none;
	padding: 20px 0;
	color: #2a2a2a;
	text-align: center;
	box-shadow: 0 4px 3px rgba(255,255,255,0.15) inset, 0 -4px 3px rgba(0, 0, 0, .05) inset;
	background: #fee434 url(../images/icons.png) no-repeat 89px -247px;
	z-index: 501;
	margin: 0 auto;
}

.cvButtonType2:hover {
	background: #e81d1d url(../images/icons.png) no-repeat 150px -485px;
	color: #fff;
}

.cvButtonType1 .cvButtonTypeNote {
	font-size:.63em;
	vertical-align:middle;
}
.cvButtonType2 .cvButtonTypeNote,
.cvButtonType3 .cvButtonTypeNote{
	font-size:.83em;
	vertical-align:middle;
}

.cvButtonType4 {
	display: block;
	border-radius: 3px;
	color: #000000;
	font-size: 1.8em;
	padding: 12px 0;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	background: #ffffff;
}
.cvButtonType5 {
	display: block;
	border-radius: 3px;
	color: #000000;
	font-size: 1.8em;
	padding: 12px 0 12px 50px;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	background: #ffffff url(/images/freephone_icon.png) no-repeat left top;
	background-position: 32px 18px;
	background-size: 15%;
}
.cvButtonType4 .cvButtonTypeNote,
.cvButtonType5 .cvButtonTypeNote{
	font-size:.46em;
	vertical-align:middle;
}

.cvButtonType2 .linkPop {
	position:absolute;
	display:block;
	background:#fff;
	font-size:.78em;
	border:1px solid #e81d1d;
	border-radius:3px;
	color:#e81d1d;
	text-align:left;
	box-shadow:1px 1px 3px -2px rgba(0, 0, 0, 0.3);
	line-height:1.4;
	display:none;
	font-weight:bold;
}
.cvButtonType2 .linkPop.top {
	top:80px;
	left:0px;
	padding:12px 15px;
	width:280px;
}
.cvButtonType2 .linkPop.btm {
	top:50%;
	left:380px;
	margin-top:-2.8em;
	padding:6px 10px;
	width:160px;
}
.cvButtonType2:hover .linkPop {
	display:block;
	animation:0.25s linear 0s anime01;
	-webkit-animation:0.25s linear 0s anime01;
}
@keyframes anime01 {
	0%{opacity:0;}
	100%{opacity:1;}
}
@-webkit-keyframes anime01 {
	0%{opacity:0;}
	100%{opacity:1;}
}
.cvButtonType2 .linkPop:after {
	display:block;
	position:absolute;
	content:"";
	z-index:5;
}
.cvButtonType2 .linkPop:before {
	display:block;
	position:absolute;
	content:"";
	z-index:4;
}
.cvButtonType2 .linkPop.top:after {
	border-bottom: 28px solid #fff;
	border-left: 10px solid rgba(0, 0, 0, 0);
	border-right: 10px solid rgba(0, 0, 0, 0);
	right: 35px;
	top: -28px;
}
.cvButtonType2 .linkPop.top:before {
	border-bottom: 28px solid #e81d1d;
	border-left: 10px solid rgba(0, 0, 0, 0);
	border-right: 10px solid rgba(0, 0, 0, 0);
	right: 35px;
	top: -29px;
}
.cvButtonType2 .linkPop.btm:after {
	border-top:5px solid rgba(0, 0, 0, 0);
	border-bottom:5px solid rgba(0, 0, 0, 0);
	border-right:8px solid #fff;
	top:50%;
	left:-8px;
	margin-top:-5px;
}
.cvButtonType2 .linkPop.btm:before {
	border-top:6px solid rgba(0, 0, 0, 0);
	border-bottom:6px solid rgba(0, 0, 0, 0);
	border-right:9px solid #e81d1d;
	top:50%;
	left:-9px;
	margin-top:-6px;
}

.cvButtonTypeOasis {
	font-size: 1em;
}
.cvButtonTypeOasis .linkPop {
	font-size:.85em;
}
.cvButtonTypeOasis .linkPop.top {
	top:100px;
}
.cvButtonTypeOasis .linkPop.top:after {
	border-bottom: 55px solid #fff;
	top: -55px;
}
.cvButtonTypeOasis .linkPop.top:before {
	border-bottom: 55px solid #e81d1d;
	top: -56px;
}
.cvButtonTypeOasis .linkPop.btm:after {
}
.cvButtonTypeOasis .linkPop.btm:before {
}

.cvButtonTypeOasis .cvCouponCode {
	font-size:1.6em;
	font-weight:bold;
	vertical-align:baseline;
	color:#e81d1d;
}

.oasisFormLink {
	font-size:0.90em;
}

.oasisFloatNaviForm {
	font-size:0.70em;
}

.cvButtonDesc {
	font-size: 0.85em;
	margin-top: 8px;
	text-align: left;
}

.cvButtonDesc a {
	font-weight: bold;
	color: #e81d1d;
}
.cvCouponDesc {
	margin-top: 2px;
	line-height:1.3;
}
.cvCouponDesc .cvCouponText {
	font-size:.86em;
}
.cvCouponDesc .cvCouponCode {
	font-size:1.7em;
	font-weight:bold;
	vertical-align:baseline;
	color:#e81d1d;
}
.cvCouponDesc .cvCoupon {
	font-size:.86em;
	vertical-align:baseline;
}


/*-- 固定ナビゲーションバー --*/
#clubNavi {
	border-top: solid 1px #e7e6e5;
	border-bottom: solid 1px #e7e6e5;
	margin: 0 -50%;
	padding: 0 50%;
	width: 100%;
}
#clubNavi.noDetailNav {
	background:#efefef;
}
.clubNavimenu li {
	float: left;
}

.clubNavimenu li span,
.clubNavimenu li a {
	display: block;
	width: 197px;
	height: 34px;
	font-size: 1.10em;
	text-align: center;
	padding-top: 14px;
	color: #5f5f5f;
	text-decoration: none;
}

#floatNaviMenu li span,
#floatNaviMenu li a {
	width: 157px;
}

.clubNavimenu li a:hover,
.clubNavimenu li a.active {
	background-color: #e81d1d;
	color: #fff;
	font-weight: bold;
}

.clubNavimenu li.top a {
	background: #fff url(../images/detail.png) no-repeat -892px -170px;
}
.clubNavimenu li.top a:hover {
	background: #e81d1d url(../images/detail.png) no-repeat -870px -223px;
}
#floatNaviMenu li.top a {
	background: #fff url(../images/detail.png) no-repeat -913px -170px;
}
#floatNaviMenu li.top a:hover,
#floatNaviMenu li.top a.active {
	background: #e81d1d url(../images/detail.png) no-repeat -890px -223px;
}

.clubNavimenu li.top.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat -81px 18px !important;
	color:#5f5f5f !important;
	font-weight:normal !important;
}
#floatNaviMenu li.top.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat -102px 18px !important;
}


.clubNavimenu li.info a {
	background: #fff url(../images/detail.png) no-repeat -840px -283px;
}
.clubNavimenu li.info a:hover {
	background: #e81d1d url(../images/detail.png) no-repeat -814px -341px;
}
#floatNaviMenu li.info a {
	background: #fff url(../images/detail.png) no-repeat -860px -283px;
}
#floatNaviMenu li.info a:hover,
#floatNaviMenu li.info a.active {
	background: #e81d1d url(../images/detail.png) no-repeat -834px -341px;
}

.clubNavimenu li.info.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat -32px -28px !important;
	color:#5f5f5f !important;
	font-weight:normal !important;
}
#floatNaviMenu li.info.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat -52px -28px !important;
}
.clubNavimenu li.access a {
	background: #fff url(../images/detail.png) no-repeat -786px -403px;
}
.clubNavimenu li.access a:hover {
	background: #e81d1d url(../images/detail.png) no-repeat -644px -169px;
}
#floatNaviMenu li.access a {
	background: #fff url(../images/detail.png) no-repeat -806px -403px;
}
#floatNaviMenu li.access a:hover,
#floatNaviMenu li.access a.active {
	background: #e81d1d url(../images/detail.png) no-repeat -664px -169px;
}

.clubNavimenu li.plan a {
	background: #fff url(../images/detail.png) no-repeat -626px -223px;
}
.clubNavimenu li.plan a:hover {
	background: #e81d1d url(../images/detail.png) no-repeat -596px -277px;
}
#floatNaviMenu li.plan a {
	background: #fff url(../images/detail.png) no-repeat -646px -223px;
}
#floatNaviMenu li.plan a:hover,
#floatNaviMenu li.plan a.active {
	background: #e81d1d url(../images/detail.png) no-repeat -616px -277px;
}

.clubNavimenu li.plan.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat 0 -74px !important;
	color:#5f5f5f !important;
	font-weight:normal !important;
}
#floatNaviMenu li.plan.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat -20px -74px !important;
}
.clubNavimenu li.program a {
	background: #fff url(../images/detail.png) no-repeat -562px -335px;
}
.clubNavimenu li.program a:hover {
	background: #e81d1d url(../images/detail.png) no-repeat -526px -398px;
}
#floatNaviMenu li.program a {
	background: #fff url(../images/detail.png) no-repeat -582px -335px;
}
#floatNaviMenu li.program a:hover,
#floatNaviMenu li.program a.active {
	background: #e81d1d url(../images/detail.png) no-repeat -546px -398px;
}
.clubNavimenu li.program.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat 41px -119px !important;
	color:#5f5f5f !important;
	font-weight:normal !important;
}
#floatNaviMenu li.program.disabled span {
	background: #efefef url(../images/no_detail_nav.png) no-repeat 21px -119px !important;
}
.clubNavimenu li.report a {
	background: #fff url(../images/detail.png) no-repeat -772px -461px;
}
.clubNavimenu li.report a:hover {
	background: #e81d1d url(../images/detail.png) no-repeat -498px -461px;
}
#floatNaviMenu li.report a {
	background: #fff url(../images/detail.png) no-repeat -788px -461px;
}
#floatNaviMenu li.report a:hover,
#floatNaviMenu li.report a.active {
	background: #e81d1d url(../images/detail.png) no-repeat -516px -461px;
}
.clubNavimenu li.report.disabled span {
	background: #efefef url(../images/no_detail_nav2.png) no-repeat 30px 17px !important;
	color:#5f5f5f !important;
	font-weight:normal !important;
}
#floatNaviMenu li.report.disabled span {
	background: #efefef url(../images/no_detail_nav2.png) no-repeat 12px 17px !important;
}
/*-- メイン冒頭部分 --*/
#clubIntroduction {
	margin: 20px 0 40px 0;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
	overflow: hidden;
	background-color: #fbfbfa;
}

#clubIntroLeft {
	float: left;
	width: 630px;
	overflow: hidden;
	height: 100%;
	padding-bottom:32767px;
	margin-bottom:-32767px;
}

#clubMainImages {
	width: 630px;
	*font-size: 0px;
}
#clubMainSlider img {
	vertical-align: bottom;
}

.bx-viewport {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
	*height: 380px !important;
}

.bx-prev {
	left: 0 !important;
	width: 40px !important;
	height: 40px !important;
	background: transparent url(../images/common.png) no-repeat -72px -54px !important;
}
.bx-prev:hover {
	background-position: -154px -54px !important;
}

.bx-next {
	right: 0 !important;
	width: 40px !important;
	height: 40px !important;
	background: transparent url(../images/common.png) no-repeat -113px -54px !important;
}
.bx-next:hover {
	background-position: -192px -54px !important;
}

#clubMainImages li {
	*width: 650px !important;
}

#clubIntroContent {
	width: 305px;
	padding: 24px 24px 0 24px;
	float: right;
	background-color: #f3f2ef;
	height: 100%;
	padding-bottom:32767px;
	margin-bottom:-32767px;
}

#clubIntroContent h3 {
	font-size: 1.34em;
	padding-left: 5px;
	margin-bottom: 15px;
}

#clubIntroContent .caption {
	font-weight: bold;
	color: #e81d1d;
	font-size: 1.1em;
	margin-bottom: 8px;
	/*! line-height: 1.3; */
}

#clubIntroContent .content {
	margin-bottom: 15px;
	line-height: 1.4;
	font-size: 0.85em;
}

#clubIntroContent .couponImage {
	display: block;
	margin: 0 auto;
	width: 300px;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0,0,0,.20);
}

#clubIntroSub {
	background-color: #fbfbfa;
	border: solid 1px #fbfbfa;
	border-top: none;
	border-bottom: none;
	border-radius: 0 0 3px 3px;
	padding: 30px 25px;
}

#clubIntroSubContent p {
	font-size: 1.05em;
	background: #fbfbfa;
	line-height: 1.75;
}
#clubIntroSubContent h3 {
	border: none;
	padding: 0;
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 16px;
	line-height: 1.5;
	background: #fbfbfa;
}

#clubIntroSubContent h2 {
	font-weight: normal;
	border-left: solid 4px #2a2a2a;
	padding-left: 8px;
	line-height: 1.2;
	margin-bottom: 16px;
	background: #fbfbfa;
}

#clubSubImage {
	display: block;
	float: right;
	margin-left: 20px;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0,0,0,.20);
}
#clubIntroduction .noDitaiWrap {
    width: 650px;
    padding: 10px 0 20px;
    margin: 0 auto;
}

#clubIntroduction .noDitaiWrap .btnArea {
    text-align: center;
    background: #efefef;
    padding: 8px 0;
    margin-bottom: 5px;
}
#clubIntroduction .noDitaiWrap .btnArea .btnWantGo {
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:1.12em;
	padding:5px 20px 5px 35px;
	-webkit-box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	background:#16adae;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #15A8A8),color-stop(1, #16B0B3));
	background-image: -o-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -moz-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -webkit-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -ms-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: linear-gradient(to bottom, #16B0B3 0%, #15A8A8 100%);
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:6px;
	position:relative;
}
#clubIntroduction .noDitaiWrap .btnArea .btnWantGo:hover {
	opacity:0.8;
}
#clubIntroduction .noDitaiWrap .btnArea .btnWantGo .iconWantGo {
	position:absolute;
	display:block;
	background:url(../images/no_detail_sprite.png) 0 0 no-repeat;
	width:19px;
	height:20px;
	margin-top:-10px;
	top:50%;
	left:10px;
}
#clubIntroduction .noDitaiWrap .btnArea .count {
	background:#fff;
	border:2px solid #cacaca;
	padding:3px 10px;
	font-size:1.12em;
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#clubIntroduction .noDitaiWrap .btnArea .count:before {
	position:absolute;
	display:block;
	content:"";
	border-top:5px solid rgba(0, 0, 0, 0);
	border-bottom:5px solid rgba(0, 0, 0, 0);
	border-right:7px solid #cacaca;
	top:50%;
	left:-7px;
	margin-top:-5px;
}
#clubIntroduction .noDitaiWrap .btnArea .count:after {
	position:absolute;
	display:block;
	content:"";
	border-top:5px solid rgba(0, 0, 0, 0);
	border-bottom:5px solid rgba(0, 0, 0, 0);
	border-right:7px solid #fff;
	top:50%;
	left:-4px;
	margin-top:-5px;
}




#wantGo .noDitaiWrap {
	background:#FFF3D5;
	padding:15px 15px 10px 15px;
	margin:20px auto 40px;
	border-radius:5px;
}

#wantGo .noDitaiWrap p {
	width:680px;
	float:left;
	padding:5px;

}
#wantGo .noDitaiWrap p span{
	font-size:1.09em;
}

#wantGo .noDitaiWrap .btnArea {
	width:210px;
	float:right;
	text-align:center;
	padding:8px 0;
	margin-bottom:5px;
}
#wantGo .noDitaiWrap .btnArea .btnWantGo {
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:1.12em;
	padding:5px 20px 5px 35px;
	-webkit-box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	box-shadow:0 -2px 2px 0 rgba(0, 0, 0, 0.15) inset,0 2px 2px 0 rgba(255, 255, 255, 0.3);
	background:#16adae;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #15A8A8),color-stop(1, #16B0B3));
	background-image: -o-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -moz-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -webkit-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: -ms-linear-gradient(bottom, #16B0B3 0%, #15A8A8 100%);
	background-image: linear-gradient(to bottom, #16B0B3 0%, #15A8A8 100%);
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:6px;
	position:relative;
}
#wantGo .noDitaiWrap .btnArea .btnWantGo:hover {
	opacity:0.8;
}
#wantGo .noDitaiWrap .btnArea .btnWantGo .iconWantGo {
	position:absolute;
	display:block;
	background:url(../images/no_detail_sprite.png) 0 0 no-repeat;
	width:19px;
	height:20px;
	margin-top:-10px;
	top:50%;
	left:10px;
}
#wantGo .noDitaiWrap .btnArea .count {
	background:#fff;
	border:2px solid #cacaca;
	padding:3px 10px;
	font-size:1.12em;
	position:relative;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
#wantGo .noDitaiWrap .btnArea .count:before {
	position:absolute;
	display:block;
	content:"";
	border-top:5px solid rgba(0, 0, 0, 0);
	border-bottom:5px solid rgba(0, 0, 0, 0);
	border-right:7px solid #cacaca;
	top:50%;
	left:-7px;
	margin-top:-5px;
}
#wantGo .noDitaiWrap .btnArea .count:after {
	position:absolute;
	display:block;
	content:"";
	border-top:5px solid rgba(0, 0, 0, 0);
	border-bottom:5px solid rgba(0, 0, 0, 0);
	border-right:7px solid #fff;
	top:50%;
	left:-4px;
	margin-top:-5px;
}




/*-- 施設紹介 --*/
#clubInfo{
	margin-bottom: -10px;
}
#clubInfo.curvesInfo{
	margin-top: 40px;
}

.videoArea p{
	margin-bottom: 5px;
}

.videoBox{
	float: left;
	height: 400px;
	padding-right: 20px;
	width: 467px;
	position: relative;
	z-index: 1;
}

.videoBox~.clubInfoBox{
    position: relative;
    left: 13px;
}

#clubInfoImages {
	margin-top: 25px;
	margin-right: -3px;
}

#clubInfoImages li {
	width: 148px;
	float: left;
	margin-right: 17px;
	margin-bottom: 10px;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	border-top: none;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
}

#clubInfoImages li.last {
	margin-right: 0;
}

#clubInfoImages li a {
	display: block;
	position: relative;
	width: 148px;
	height: 100px;
	border-radius: 3px 3px 0 0;
}

#clubInfoImages li a img {
	border-radius: 3px 3px 0 0;
	vertical-align: bottom;
	width:150px;
	height:100px;
}

#clubInfoImages li a .imagesZoom {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 52px;
	background: transparent url(../images/detail.png) no-repeat -885px 0;
	z-index: 1;
}

#clubInfoImages li p {
	background-color: #fbfbfa;
	padding: 10px 10px 10px 10px;
	min-height: 5.6em;
	border-radius: 0 0 3px 3px;
	font-size: 0.90em;
	line-height: 1.4;
	word-break:break-all;
}

/*-- おすすめポイント --*/


/*201501追加*/
p.noinfo {
	display:block;
	margin:-1.5em 0 0 55%;
	text-align: center;
    color: #9e9d9d;
	width:100px;
	font-size:1.1em;

}
#clubRecommendPoint {
	margin-top: 40px;
}

#clubRecommendPointList {
	margin-top: 25px;
	word-break:break-all;
}

#clubRecommendPointList li {
	width: 315px;
	float: left;
	margin-right: 16px;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	border-top: none;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
	*font-size: 0px;
}
#clubRecommendPointList li.last {
	margin-right: 0;
}

#clubRecommendPointList img {
	display: block;
	vertical-align: bottom;
}

#clubRecommendPointList .title {
	display: table;
	*display: block;
	*font-size: 14px;
}

#clubRecommendPointList .title mark {
	display: table-cell;
	*display: inline;
	*float: left;
	vertical-align: middle;
	background-color: #ffa800;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 35px;
	padding: 10px 10px;
	line-height: 1.3;
	font-size: 2.00em;
}

#clubRecommendPointList .title div {
	display: table-cell;
	*display: inline;
	*float: left;
	vertical-align: middle;
	background-color: #fff;
	color: #e81d1d;
	font-weight: bold;
	line-height: 1.3;
	width: 240px;
	padding: 10px;
	font-size: 1.1em;
}

#clubRecommendPoint .content {
	background-color: #fbfbfa;
	padding: 16px;
	border-radius: 0 0 3px 3px;
	line-height: 1.5;
	min-height: 90px;
	font-size: 1em;
}

/*-- アクセス --*/
#clubAccess {
	margin-top: 45px;
}

#clubAccessBox {
	margin-top: 25px;
	background-color: #fbfbfa;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
}

#clubAccessContent {
	float: left;
	width: 345px;
	padding: 25px 0 0 25px;
	word-break:break-all;
}

#clubAccessContent address {
	font-weight: normal;
	font-style: normal;
	font-size: 1.2em;
	line-height: 1.4;
}

#mapCanvas {
	float: right;
	width: 600px;
	height: 400px;
}

#clubAccessContent .accessDescription {
	margin: 25px 0;
	line-height: 1.5;
}

#clubAccessContent .accessDescription p {
	margin-bottom: 3px;
}

#clubAccessButtons li {
	float: left;
	margin-bottom: 16px;
}

#clubAccessButtons li a {
	display: block;
	background: #fff;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
}

#clubAccessButtons li.map {
	width: 170px;
	margin-right: 5px;
	text-align: center;
}
#clubAccessButtons li.map a {
	padding: 7px 0;
	background: #fff url(../images/icons.png) no-repeat -273px 11px;
}
#clubAccessButtons li.map a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat -264px -20px;
}

#clubAccessButtons li.near {
	width: 170px;
}
#clubAccessButtons li.near a {
	padding: 7px 0 7px 10px;
	background: #fff url(../images/icons.png) no-repeat -53px -221px;
}
#clubAccessButtons li.near a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat -3px -418px;
}

#clubAccessButtons li.print {
	width: 100%;
	text-align: center;
	font-weight: bold;
}
#clubAccessButtons li.print a {
	padding: 10px 0;
	background: #ffe533;
	color: #4a4a4a;
}
#clubAccessButtons li.print a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
}

/*-- 料金プラン --*/
#clubPlan {
	margin-top: 40px;
}
.clubPlanArea{
background-color: #f3f2ef;
border-radius: 2px;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
margin-top: 15px;
padding: 25px;

}

.clubPlanArea .clubPlanText{
	background:#fff;
	border: solid 1px #ffa800;
	border-radius: 2px;
	padding: 10px;
	color: #e81d1d;
	font-weight: bold;
	margin-right: 10px;
	width: 603px;
	float: left;
}

.clubPlanArea .clubPlanInner{
	color: #2a2a2a;
	padding-top: 8px;
}
.clubPlanArea .clubPlanInner p{
	margin-bottom: 5px;
}

.clubPlanArea .clubPlanInner a{
	font-weight: bold;
}

.clubPlanArea .clubPlanInner a:hover {
	color: #e81d1d;
	font-weight: bold;
}

#clubPlanBox {
	margin-top: 25px;
	background-color: #fbfbfa;
	padding: 20px 25px;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);

}

#clubPlanBox .caption {
	font-weight: bold;
	font-size: 1.06em;
}

.clubPlanTbl {
	width: 100%;
	background: #fff;
	font-size: 1.06em;
	line-height: 1.4;
	margin: 7px 0 13px;
	border-radius: 3px;
	word-break:break-all;
}

.clubPlanTbl td,
.clubPlanTbl th {
	border: solid 1px #cacaca;
	text-align: center;
	padding: 15px;
}

.clubPlanTbl thead th {
	background: #5f5f5f;
	color: #fff;
	font-weight: bold;
}

.clubPlanTbl tbody th {
	background-color: #f3f2ef;
	font-weight: normal;
}

.clubPlanTbl thead .type { width: 20%; }
.clubPlanTbl thead .priceJoin { width: 20%; }
.clubPlanTbl thead .priceMonth { width: 20%; }
.clubPlanTbl thead .time { width: 40%; }

.clubPlanTbl .small {
	font-size: 0.80em;
}

.clubPlanTbl .multirow {
	text-align: left;
	padding: 10px;
}

.clubPlanTbl .note {
	text-align: left;
}

.clubPlanCaution {
	font-size: 0.90em;
	line-height: 1.4;
	margin-bottom: 25px;
}

.clubPlanCaution p {
	background: #fbfbfa;
}

#viewOtherPlan {
	text-align: center;
}

#viewOtherPlan a {
	display: block;
	margin: 0 auto;
	width: 250px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0 13px 73px;
	text-align: left;
	background: #fff url(../images/icons.png) no-repeat 280px -826px;
}

#viewOtherPlan a:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 295px -896px;
}

#otherPlans {
	display: none;
}

/*-- コンテンツ内ボタン --*/

.detailSectionBtn {
    margin-top: 35px;
}
.detailSectionBtn .innerBox {
    background: none repeat scroll 0 0 #f3f2ef;
    border-radius: 5px;
    padding: 25px 0;
}
.detailSectionBtn .innerBox .wrap {
	margin: 0 auto;
	width: 370px;
}
.detailSectionBtn .innerBox .wrap h3 {
	font-size: 0.96em;
	padding-left: 5px;
}
/*-- プラグラム --*/
#clubProgram {
	margin-top: 60px;
}

#clubProgramHeader {
	margin-top: 20px;
}

#clubProgramHeader .content {
	width: 635px;
	float: left;
	line-height: 1.4;
	background: #fff;
}

#viewsShedule {
	float: right;
	width: 325px;
}

#viewsShedule a {
	display: block;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0 13px 45px;
	background: #ffe533 url(../images/detail.png) no-repeat -18px -265px;
}
#viewsShedule a:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/detail.png) no-repeat 1px -313px;
}

.clubProgramList {
	margin-top: 25px;
}

.clubProgramList h4 {
	background: #fff;
}

.clubProgramListBox {
	margin-top: 15px;
	background-color: #fbfbfa;
	padding: 25px;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
	word-break:break-all;
}

.programDescription img {
	float: left;
	width: 150px;
	vertical-align: bottom;
}

.programDescription .content {
	float: right;
	width: 775px;
	text-align: 1.3;
}

.programDescription .name {
	font-weight: bold;
	color: #16b1b3;
	font-size: 1.30em;
	margin-bottom: 5px;
}

.programDescription .content p {
	width: 775px;
	background: #fbfbfa;
}

.programDetailOpen {
	display: block;
	width: 98px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 6px 0 6px 10px;
	background: #fff url(../images/icons.png) no-repeat 72px -832px;
	margin-top: 10px;
}
.programDetailOpen:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 87px -902px;
}

.programDetailClose {
	display: block;
	width: 98px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 6px 0 6px 10px;
	background: #fff url(../images/icons.png) no-repeat 31px -729px;
	margin-top: 10px;
}
.programDetailClose:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 57px -795px;
}

.programDetails {
	margin-top: 25px;
	display: none;
}

.programDetails li {
	margin-top: 15px;
	background-color: #fff;
	border-radius: 3px;
	position: relative;
	min-height: 85px;
    overflow: hidden;
	width: 100%;
}
.programDetails li:first-child {
	margin-top: 0;
}

.programDetails li .imgWrap {
	display: table-cell;
	*display: inline;
	width: 100px;
	height: auto;
	vertical-align: top;
}

.programDetails li img {
	border-radius: 3px 0 0 3px;
	width: 100px;
	height: auto;
	min-height: 85px;
	vertical-align: bottom;
}

.programDetails li .time {
	display: table-cell;
	*display: inline;
	background-color: #44C0C1;
	border-radius: 0 3px 3px 0;
	color: #fff;
	font-size: 1.2em;
	min-height: 85px;
	*min-height: 70px;
	*padding-top: 15px;
	overflow: visible;
	position: relative;
	text-align: center;
	width: 100px;
	vertical-align: middle;
}

.programDetails li .timeText {
	font-size: 1.4em;
}

.programDetails li .timeTail {
	display: block;
	position: absolute;
	top: 35px;
	left: -10px;
	width: 10px;
	height: 13px;
	background: transparent url(../images/detail.png) no-repeat -937px 0;
}

.programDetails li .content {
	display: table-cell;
	*display: inline;
	width: 709px;
	padding: 13px 13px 5px 13px;
	line-height: 1.3;
	background: #fff;
	vertical-align: top;
}

.programDetails li .content .caption {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 5px;
}

.programDetails li .content p {
	width: 709px;
	background: #fff;
}

/*-- 施設利用者からの「ここがよかった！」--*/
#Voice, #VoiceSearch {
	margin-top:60px;
}

.Voice_wap{
	background:#fbfbfa;
	margin-top:10px;
	padding:1px 0px 30px 0px;
	box-shadow:0 0 1px rgba(0, 0, 0, 0.15);
	border-radius: 3px;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;         /* CSS3 */
}

.Voice_wap .overallRating {
	padding:20px 32px 0 168px;
}
.resultItemContentUpper.voice .overallRating{
	padding:0px;
	right:0px;
}
.resultItemContentUpper.voice .overallRating .dispTable{
		display: inline-block;
		width: auto;
		table-layout:fixed;
	  border:0px;
}
.Voice_wap .overallRating .dispTable {
	display:table;
	width:100%;
	table-layout:fixed;
	border:2px solid #ffb600;
	*display:block;
}
.Voice_wap .overallRating .text {
	display:table-cell;
	width:158px;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	font-size:1.2em;
	padding:8px 0;
	background:#ffb600;
	*float:left;
	*display:block;
	*min-height:26px;
}
.resultItemContentUpper.voice .overallRating .text{
  width: 72px;
	font-size:1em;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	padding:8px 0;
	background:#ffb600;
	display:table-cell;
}
.Voice_wap .overallRating .detail {
	display:table-cell;
	background:#fff;
	text-align:center;
	vertical-align:middle;
	width:627px;
	*float:left;
	*display:block;
	*min-height:26px;
	*padding:8px 0;
}
.resultItemContentUpper.voice .overallRating .detail{
  width:auto;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
  background: transparent;
  padding: 0px;
}
.Voice_wap .ratingStar {
	background-image:url(../images/no_detail_sprite.png);
	background-repeat:no-repeat;
	width:25px;
	height:25px;
	display:inline-block;
	*display:inine;
	*zoom:1;
	margin:0 8px 0 0;
	vertical-align:middle;
}
.Voice_wap .ratingStar.full {
	background-position:0 -138px;
}
.Voice_wap .ratingStar.none {
	background-position:0 -173px;
}
.resultItemContentUpper.voice .ratingStar.full {
	background-position:0 -78px;
}
.resultItemContentUpper.voice .ratingStar.none {
	background-position:0 -173px;
}
.resultItemContentUpper.voice .ratingStar {
	background-image:url(../images/no_detail_sprite.png);
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	display:inline-block;
	margin:0px;
	vertical-align:middle;
	background-size: 100% auto;
}
#Voice .Voice_wap .Voice_Content, #VoiceSearch .Voice_wap .Voice_Content{
	margin-top:15px;
}

.Voice_content{
	position:absolute;
	left:132px;
	padding-top:73px;
}


.VoiceArea1{
	display: table-cell; /* テーブル構造を表現 */
	width: 168px;
	vertical-align: middle; /* 要素を中央に配置 */
}

.VoiceArea1 .Voice_img{
	width:168px;
}

.Voice_M10 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -1269px -20px;
}

.Voice_M20{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:20px -20px;
}

.Voice_M30{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-110px -20px;
}

.Voice_M40{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-250px -20px;
}

.Voice_M50{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-394px -20px;
}

.Voice_L20{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-550px -20px;
}

.Voice_L30{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-695px -20px;
}

.Voice_L40{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-836px -20px;
}

.Voice_L50{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-978px -20px;
}

.Voice_anon{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-1121px -20px;
}
.resultItemContentUpper.voice .Voice_M10{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-1298px -20px;
}

.Voice_L10{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-1408px -20px;
}

.Voice_M60{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-1555px -20px;
}

.Voice_L60{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-1719px -20px;
}

.Voice_LStaff{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:-110px -200px;
}

.Voice_MStaff{
	background:url(../images/Voice_sprite.png) no-repeat;
	background-position:20px -200px;
}




.VoiceArea1 p{
	font-size:0.8em;
	line-height:1.2em;
	padding:140px 0px 0px 40px;

}

/* IE6 */
.VoiceArea1 {
  _display: inline;
  _zoom: 1;
}

/* IE7 */
*:first-child+html .VoiceArea1 {
  display: inline;
  zoom: 1;
}

.VoiceArea2{
	display: table-cell; /* テーブル構造を表現 */
	width: 789px;
	vertical-align: middle; /* 要素を中央に配置 */
}


/* IE6 */
.VoiceArea2 {
  _display: inline;
  _zoom: 1;
}

/* IE7 */
*:first-child+html .VoiceArea2 {
  display: inline;
  zoom: 1;
}

.VoiceArea2 h4{
	border:0;
	background:#fff3d5;
	font-size:1.13em;
	line-height: 1.28em;
	padding:15px 18px 13px 18px;
	border:1px solid #e2e2e2;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	position: relative;
	margin-bottom: -11px;
}


.VoiceArea2 p{
	background:#fff;
	padding:20px 18px 20px 18px;
	font-size: 0.95em;
	line-height: 1.48em;
	border:solid 1px #e2e2e2;
	border-radius: 15px;
}

.Voice_wap .beforeAfter {
	padding:20px 32px 0 168px;
}
.Voice_wap .beforeAfter .detail {
	float:left;
	width:393px;
	border:1px solid #f2deac;
	border-radius:4px;
	overflow:hidden;
}
.Voice_wap .beforeAfter .detail.fixed {
	float:none;
	width:auto;
}
.Voice_wap .beforeAfter .detail dl {
	color:#2a2a2a;
	font-size:1.05em;
	font-weight:bold;
}
.Voice_wap .beforeAfter .detail dt {
	background:#f2deac;
	padding:5px 16px;
}
.Voice_wap .beforeAfter .detail dd {
	background:#fffaed;
	padding:10px 16px;
	font-weight: normal;
}
.Voice_wap .beforeAfter .detail .afterArrow {
	background-image:url(../images/no_detail_sprite.png);
	width: 27px;
	height: 26px;
	vertical-align:middle;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin:0 10px 0 0;
}
.Voice_wap .beforeAfter .detail .afterArrow.iconAfterUp {
	background-position: 0px -66px;
}
.Voice_wap .beforeAfter .detail .afterArrow.iconAfterDown {
	background-position: 0px -30px;
}
.Voice_wap .beforeAfter .detail .afterArrow.iconAfterNo {
	background-position: 0px -102px
}
.Voice_wap .beforeAfter .photo {
	float:right;
	width:375px;
}
.Voice_wap .beforeAfter .photo .photoBefore {
	float:left;
	width:187px;
	text-align:center;
}
.Voice_wap .beforeAfter .photo .photoAfter {
	float:right;
	width:187px;
	text-align:center;
}
.Voice_wap .beforeAfter .photo .photoDetail {
	width:187px;
	height:295px;
	text-align:center;
	overflow:hidden;
	background:#fff;
}
.Voice_wap .beforeAfter .photo .photoDetail img {
	display:block;
	margin:0 auto;
	max-width:187px;
}
.Voice_wap .beforeAfter .photo .text {
	padding:6px;
	font-size:1.38em;
}
.Voice_wap .beforeAfter .photo .photoAfter .text {
	background:#ffa800;
	color:#fff;
}
.Voice_wap .beforeAfter .photo .photoBefore .text {
	background:#f3f2ef;
	color:#2a2a2a;
}
#Voice > .moreBtnArea {
	margin-top:25px;
	text-align:center;
}
#Voice > .moreBtnArea a {
	display: block;
	margin: 0 auto;
	width: 240px;
	font-size:1.12em;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0 13px 173px;
	text-align: left;
	background: #fff url(../images/icons.png) no-repeat 350px -823px;
}
#Voice > .moreBtnArea a:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 365px -893px;
}
.voiceDetailAbout {
	background:#efefef;
	border-radius:5px;
	padding:15px 20px;
	margin-top:25px;
}
.voiceDetailAbout .title {
	font-size:.93em;
}
.voiceDetailAbout ul {
	margin-bottom:5px;
}
.voiceDetailAbout ul li {
	font-size:.93em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:25px;
}
.voiceDetailAbout .note {
	font-size:.93em;
	text-indent:-1em;
	padding-left:1em;
}


/*-- レポート枠 --*/
#reportLinkBox {
	margin-top:60px;
}
#reportLinkBox .reportLinkContent {
	margin-top:25px;
}
#reportLinkBox .reportLinkContent .inner {
	margin-top:20px;
	background-color:#fff;
	border-radius:3px;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	margin:20px 0 20px;
	overflow:hidden;
}
#reportLinkBox .reportLinkContent .inner .reportImg {
	float:left;
	height:100%;
	margin-bottom:-32767px;
	overflow:hidden;
	padding-bottom:32767px;
	width:540px;
}
#reportLinkBox .reportLinkContent .inner .reportImg .photo img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
#reportLinkBox .reportLinkContent .inner .reportDetail {
	background-color:#fbfbfa;
	float:right;
	height:100%;
	margin-bottom:-32767px;
	padding:10px 15px 32767px;
	width:415px;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .lead {
	font-size:1.15em;
	line-height:1.5;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .more {
	padding:10px 0;
	margin-top: 16px;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .more a {
	background:url(../images/icons.png) 183px -218px no-repeat #ffe533;
	padding:8px 0 8px 10px;
	border:1px solid #d5d4d2;
	border-radius:3px;
	color:#2a2a2a;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:1.12em;
	/*! width: 200px; */
}
#reportLinkBox .reportLinkContent .inner .reportDetail .more a:hover {
	background:url(../images/icons.png) 230px -415px no-repeat #e81d1d;
	border:1px solid #e81d1d;
	color:#fff;
	font-weight:bold;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .writer {
	margin:25px 0;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .writer img {
	vertical-align:top;
	max-width:85px;
	height:auto;
	float:left;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .writer .writerContent {
	float:right;
	width:320px;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .writer .writerContent .name {
	font-weight:bold;
}
#reportLinkBox .reportLinkContent .inner .reportDetail .writer .writerContent .description {
	font-size:.78em;
}
#reportLinkBox .reportLinkContent .innerDetail {
	display: flex;
	background-color:#fff;
	border-radius:3px;
	overflow:hidden;
}
#reportLinkBox .reportLinkContent .title {
	font-size: 1.3em;
	line-height: 1.4;
	margin-bottom: 10px;
}
#reportLinkBox .reportLinkContent .innerDetail .reportImg {
	vertical-align: top;
	padding-right: 15px;
}
#reportLinkBox .reportLinkContent .innerDetail .reportImg img {
	width:540px;
	vertical-align: top;
}
#reportLinkBox .reportLinkContent .innerDetail .imageCaption {
	color: #ff7800;
	margin: 5px 0 30px 0;
}
#reportLinkBox .reportLinkContent .innerDetail .reportDetail {
	vertical-align: top;
	margin-bottom: 30px;

}
#reportLinkBox .reportLinkContent .innerDetail .reportDetail .lead {
	font-size:1.15em;
	line-height:1.5;
}
#reportLinkBox .moreBtnArea {
	text-align:center;
	margin-bottom: 30px;
}
#reportLinkBox .moreBtnArea a {
	display: block;
	margin: 0 auto;
	width: 240px;
	font-size:1.12em;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0 13px 173px;
	text-align: left;
	background: #fff url(../images/icons.png) no-repeat 350px -823px;
}
#reportLinkBox .moreBtnArea a:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 365px -893px;
}
#reportLinkBox .moreLinkBtnArea {
    margin: 15px 0 30px 0;
    text-align: center;
}
#reportLinkBox .moreLinkBtnArea a {
		display: inline-block;
		margin: 0 auto;
		font-size: 1.12em;
		border: solid 1px #d5d4d2;
		color: #2a2a2a;
		text-decoration: none;
		border-radius: 3px;
		padding: 13px 170px;
		text-align: left;
		background: #fff url(../../images/icons.png) no-repeat 184px -213px;
}
#reportLinkBox .moreLinkBtnArea a:hover {
	background: #e81d1d url(../../images/icons.png) no-repeat 237px -410px;
	font-weight: bold;
	color: #FFF;
	border-radius:3px;
}

/*-- 入会体験談 --*/
#uservoiceDetail {
	margin-top:60px;
}
#uservoiceDetail .reportLinkContent {
	margin-top:25px;
}
#uservoiceDetail .reportLinkContent .inner {
	margin-top:20px;
	background-color:#fff;
	border-radius:3px;
	box-shadow:0 1px 1px rgba(0, 0, 0, 0.1);
	margin:20px 0 20px;
	overflow:hidden;
}
#uservoiceDetail .reportLinkContent .inner .reportImg {
	float:left;
	height:100%;
	margin-bottom:-32767px;
	overflow:hidden;
	padding-bottom:32767px;
	width:540px;
}
#uservoiceDetail .reportLinkContent .inner .reportImg .photo img {
	max-width:100%;
	height:auto;
	vertical-align:top;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail {
	background-color:#fbfbfa;
	float:right;
	height:100%;
	margin-bottom:-32767px;
	padding:10px 15px 32767px;
	width:415px;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .lead {
	font-size:1.15em;
	line-height:1.5;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .more {
	padding:10px 0;
	margin-top: 16px;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .more a {
	background:url(../images/icons.png) 183px -218px no-repeat #ffe533;
	padding:8px 0 8px 10px;
	border:1px solid #d5d4d2;
	border-radius:3px;
	color:#2a2a2a;
	display:block;
	text-decoration:none;
	text-align:center;
	font-size:1.12em;
	/*! width: 200px; */
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .more a:hover {
	background:url(../images/icons.png) 230px -415px no-repeat #e81d1d;
	border:1px solid #e81d1d;
	color:#fff;
	font-weight:bold;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .writer {
	margin:25px 0;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .writer img {
	vertical-align:top;
	max-width:85px;
	height:auto;
	float:left;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .writer .writerContent {
	float:right;
	width:320px;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .writer .writerContent .name {
	font-weight:bold;
}
#uservoiceDetail .reportLinkContent .inner .reportDetail .writer .writerContent .description {
	font-size:.78em;
}
#uservoiceDetail .reportLinkContent .innerDetail {
	display: flex;
	background-color:#fff;
	border-radius:3px;
	overflow:hidden;
}
#uservoiceDetail .reportLinkContent .title {
	font-size: 1.3em;
	line-height: 1.4;
	margin-bottom: 10px;
}
#uservoiceDetail .reportLinkContent .innerDetail .reportImg {
	vertical-align: top;
	padding-right: 15px;
}
#uservoiceDetail .reportLinkContent .innerDetail .reportImg img {
	width:540px;
	vertical-align: top;
}
#uservoiceDetail .reportLinkContent .innerDetail .imageCaption {
	color: #ff7800;
	margin: 5px 0 30px 0;
}
#uservoiceDetail .reportLinkContent .innerDetail .reportDetail {
	vertical-align: top;
	margin-bottom: 30px;

}
#uservoiceDetail .reportLinkContent .innerDetail .reportDetail .lead {
	font-size:1.15em;
	line-height:1.5;
}
#uservoiceDetail .moreBtnArea {
	text-align:center;
	margin-bottom: 30px;
}
#uservoiceDetail .moreBtnArea a {
	display: block;
	margin: 0 auto;
	width: 240px;
	font-size:1.12em;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0 13px 173px;
	text-align: left;
	background: #fff url(../images/icons.png) no-repeat 350px -823px;
}
#uservoiceDetail .moreBtnArea a:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 365px -893px;
}
#uservoiceDetail .moreLinkBtnArea {
    margin: 15px 0 30px 0;
    text-align: center;
}
#uservoiceDetail .moreLinkBtnArea a {
		display: inline-block;
		margin: 0 auto;
		font-size: 1.12em;
		border: solid 1px #d5d4d2;
		color: #2a2a2a;
		text-decoration: none;
		border-radius: 3px;
		padding: 13px 170px;
		text-align: left;
		background: #fff url(../../images/icons.png) no-repeat 184px -213px;
}
#uservoiceDetail .moreLinkBtnArea a:hover {
	background: #e81d1d url(../../images/icons.png) no-repeat 237px -410px;
	font-weight: bold;
	color: #FFF;
	border-radius:3px;
}



/*-- 基本情報 --*/
#clubBasicInfo {
	margin-top: 50px;
}

#clubBasicInfoTbl {
	width: 100%;
	margin-top: 25px;
	border: solid 1px #cacaca;
	font-size: 1.06em;
	word-break:break-all;
}

#specialDetailClubBox #clubBasicInfoTbl {
	font-size: 0.86em;
	margin-top: 15px;
}

#clubBasicInfoTbl th {
	background-color: #5f5f5f;
	color: #fff;
	border-bottom: solid 1px #3e3e3e;
	vertical-align: top;
	padding: 15px 25px;
	width: 140px;
}

#specialDetailClubBox #clubBasicInfoTbl th {
	padding: 10px;
	width: 25%;
}

#clubBasicInfoTbl td {
	background: #fff;
	border-bottom: solid 1px #cacaca;
	vertical-align: top;
	padding: 12px 20px;
	line-height: 2;
}
#clubBasicInfoTbl td .still {
	color:#9e9d9d;
	display:block;
	text-align:center;
}
#specialDetailClubBox #clubBasicInfoTbl td {
	padding: 10px;
	width: 75%;
}

#clubBasicInfoTbl td p {
	background: #fff;
}

#clubBasicInfoTbl .telCaption {
	font-weight: bold;
}

#clubBasicInfoTbl .small {
	font-size: 0.94em;
}

#clubBasicInfoTbl .clubUrl {
	color: #2a2a2a;
}
#clubBasicInfoTbl .clubUrl:hover {
	color: #e81d1d;
}

#clubBasicInfoTbl .clubUrlIcon {
	display: inline-block;
	margin-left: 5px;
	width: 17px;
	height: 14px;
	background: transparent url(../images/detail.png) no-repeat -4px -373px;
}

/*-- 入会までの手続き --*/
#clubJoin {
	margin-top: 65px;
}

#clubJoinBox {
	margin-top: 25px;
	background-color: #fbfbfa;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 2px;
	padding:25px;
}

.clubJoinContent {
	padding: 30px 0 50px 20px;
}

#clubJoinBox .clubJoinContent:last-child {
    padding-bottom: 0px;
}

#clubJoin .caption {
	font-weight: bold;
}

#clubJoin .list p {
	line-height: 1.75;
	margin-bottom: 5px;
	background: #fbfbfa;
}

#clubJoinBox .innerBox {
	background: #f3f2ef;
	border: solid 1px #cacaca;
	border-radius: 3px;
	padding: 30px 0 30px 0;
}

#clubJoinBox .innerBox .wrap {
	width: 370px;
	margin: 0 auto;
}

#clubJoinBox .innerBox h3 {
	font-size: 0.96em;
	padding-left: 5px;
}

#clubJoinBox .innerBox h3 strong {
	color: #e81d1d;
}

/*-- スタッフからのメッセージ --*/
#clubStaffMsg {
	margin-top: 50px;
}

#clubStaffMsgBox {
	margin-top: 20px;
	background-color: #fbfbfa;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
}

#clubStaffMsgBox img {
	float: left;
	vertical-align: bottom;
}

#clubStaffMsgBox .content {
	float: right;
	width: 615px;
	padding: 25px 20px;
	line-height: 1.4;
}

#clubStaffMsgBox .content p {
	background: #fbfbfa;
}

#clubStaffMsgBox .caption {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 10px;
}

/*-- 友達に教える --*/
#clubShare {
	margin-top: 60px;
}

#clubShareBox {
	margin-top: 25px;
	background-color: #fbfbfa;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
	border-radius: 2px;
	padding: 20px 0 20px 25px;
}

#clubShareBox li {
	float: left;
	margin-right: 25px;
}

#clubShareBox li a {
	display: block;
	text-indent: 100%;
	*text-indent: -9999px;
	overflow: hidden;
	white-space: nowrap;
	width: 295px;
	height: 80px;
	background: transparent url(../images/detail.png) no-repeat;
}

#shareEmail a {
	background-position: 0 0 !important;
}
#shareEmail a:hover {
	background-position: 0 -80px !important;
}

#shareFacebook a {
	background-position: -295px 0 !important;
}
#shareFacebook a:hover {
	background-position: -295px -80px !important;
}

#shareTwitter a{
	background-position: -590px 0 !important;
}
#shareTwitter a:hover {
	background-position: -590px -80px !important;
}

/*-- 近くのスポーツクラブ --*/
#clubNear {
	margin-top: 65px;
}


.clubNearTop {
	margin-top: 65px;
}
.clubNearTop  h3 strong, #clubNear h3 strong{
	color:#FFA700;
	}
#clubNearList {
	margin: 25px 0;
}

#clubNearList li {
	background-color: #fbfbfa;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
	float: left;
	margin-bottom: 24px;
	width: 435px;
	padding: 20px 25px;
	word-break:break-all;
	min-height: 70px;
}

#clubNearList img {
	display: block;
	max-width: 70px;
	max-height: 70px;
	border-radius: 2px;
	float: left;
	margin: 0 auto;
}

#clubNearList .content {
	float: right;
	width: 350px;
	margin-left: 10px;
}

#clubNearList li.odd {
	margin-right: 15px;
}

#clubNearList li .link {
	margin-bottom: 5px;
}

.specialOffer{
	color:#CF0500;
	}

#clubNearList li a {
	display: inline;
	font-size: 1.26em;
	line-height: 1.3;
	vertical-align: top;
	zoom: normal;
}

#clubNearList li mark {
	margin-left: 5px;
	margin-top: 2px;
	display: inline-block;
	*display: inline;
	font-size: 0.80em;
	color: #fff;
	background-color: #ffa800;
	padding: 0 3px;
	vertical-align: top;
}

/*-- 近くのスポーツクラブのマスク --*/
#nearClubHoverMask {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
}
#nearClubHoverMask #arrowMask {
	width: 29px;
	height: 49px;
	margin: 25px 20px auto auto;
	background: transparent url(../images/arrow_mask.png) no-repeat 0 0;
	cursor: pointer;
}

/*-- 事業主さまへ --*/

.forOwner {
	margin-top:60px;
}
.forOwner .note{
	text-align:center;
	color:#9E9DA5;
	font-size:1.3em;

}

.forOwnerInner h4{
	font-size:32px;
	border:none;
	color:#FFF;
	margin:20px 0 10px 20px;
	}
.forOwnerInner h4 strong{
	background:#D93600;
	padding:0px 10px;
	margin:0 10px 0 0;
	font-weight:bold;

}
.iconCooperation{
	width:41px;
	height:56px;
	background: transparent url(../images/detail.png) no-repeat 0 -444px;

	position:absolute;
	top:100px;
	left:50px;
	}
.forOwnerInner {
	margin:10px 0 0;
	background:#44C0C1;
	border-radius:5px;
	padding:15px 15px 25px 15px;
	box-shadow:0 0 1px rgba(0, 0, 0, 0.15);
	position:relative;
}
.forOwnerInner .text {
	margin-top: 10px;
	font-size: 1em;
	padding: 0 0 0 100px;
	color: #FFF;
	width: 500px;
	float: left;
}


.forOwnerInner .text span{
	font-size:20px;
	display:block;
}
.forOwnerInner .btnList {
	border:1px solid #cacaca;
	background:#cacaca;
	border-radius:3px;
	overflow:hidden;
	margin-top:8px;
}
.forOwnerInner .btnList li {
	float:left;
	background:#fff;
	width:476px;
}
.forOwnerInner .btnList li.first {
	margin-right:1px;
}
.forOwnerInner .btnList li a {
	font-size:1.2em;
	color:#2a2a2a;
	text-decoration:none;
	display:block;
	padding:10px 0 10px 15px;
	background: #fff url(../images/icons.png) no-repeat 227px -216px;

}
.forOwnerInner .btnList li a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat 277px -413px;
}

.forOwnerInner .btnList_yellow {
	width:295px;
	border-radius:3px;
	overflow:hidden;
	margin-top:-45px;
	float:right;
}
.forOwnerInner .btnList_yellow li {

	width:265px;
}
.forOwnerInner .btnList_yellow li.first {
	margin-right:1px;
}
.forOwnerInner .btnList_yellow li a {

	display: block;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0 13px 15px;
	background: #ffe533 url(../images/icons.png) no-repeat 38px -212px;
	margin:0 0 10px;

}
.forOwnerInner .btnList_yellow li a:hover {
	border-color: #e81d1d;
	color: #fff;
	background: #e81d1d url(../images/icons.png) no-repeat 88px -409px;
}



/*-- スポーツクラブを選び直す --*/


#research h3{margin:40px 0 10px;}
#research .inner{
	background:#FBFBFA;
	padding:30px;
}

#research h4{
	border-left:5px solid #44C0C1;

}
#research h5{
	margin:20px 0 10px 20px;}

#research ul{
	margin:0 0 0 20px;}

#research ul li{
	display: inline;
	margin:0 10px 0 0;
	}




/*-- フローティングナビ --*/
#clubFloatNavi {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10002;
}

#clubFloatNaviHeader {
	background-color: #575757;
	color: #fff;
	margin: 0 -50%;
	padding: 0 50%;
	width: 100%;
	/*display: table;*/
	display: block;
	*display: block;
}

#clubFloatNaviHeader .clubName {
	width: 651px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	overflow: hidden;
	height: 27px;
	*display: inline;
	*float: left;
	*padding-top: 1px;
}

#clubFloatNaviHeader .clubName.long {
	width: 818px;
}


#clubFloatNaviHeader .cvNaviType1 {
	font-weight: bold;
	font-size: 1.0em;
	width: 167px;
	display: table-cell;
	height: 27px;
	vertical-align: middle;
	text-align: center;
	*display: inline;
	*float: left;
	*padding-top: 3px;
	text-decoration: none;
	color: #fff;
	background: #fc5d17 url(../images/icons.png) no-repeat -19px -357px;
}

#clubFloatNaviHeader .cvNaviType1:hover {
	background: #e81d1d url(../images/icons.png) no-repeat -19px -357px;
}


#clubFloatNaviHeader .cvNaviType2 {
	font-weight: bold;
	font-size: 1.0em;
	width: 167px;
	display: table-cell;
	height: 27px;
	vertical-align: middle;
	text-align: center;
	*display: inline;
	*float: left;
	*padding-top: 3px;
	text-decoration: none;
	color: #2a2a2a;
	font-weight: normal;
	background: #fde333 url(../images/icons.png) no-repeat -62px -191px;
}

#clubFloatNaviHeader .cvNaviType2:hover {
	background: #e81d1d url(../images/icons.png) no-repeat -19px -357px;
	color: #fff;
}

#clubFloatNaviHeader .cvNaviType3 {
	font-weight: bold;
	font-size: 1.0em;
	width: 208px;
	display: table-cell;
	height: 27px;
	vertical-align: middle;
	text-align: center;
	*display: inline;
	*float: left;
	*padding-top: 3px;
	text-decoration: none;
	color: #fff;
	font-weight: normal;
	background: #12cca9 url(../images/icons.png) no-repeat -62px -191px;
}

#clubFloatNaviHeader .cvNaviType3:hover {
	background: #e81d1d url(../images/icons.png) no-repeat -19px -357px;
	color: #fff;
}

#clubFloatNaviBody {
	background-color: #fff;
	margin: 0 -50%;
	padding: 0 50%;
	width: 100%;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	border-bottom: solid 1px #e7e6e5\9;
}

#clubFloatNaviLogos {
	float: left;
	width: 200px;
	padding-top: 12px;
}

#clubFloatNaviLogos li {
	float: left;
}

#floatNiftyLogo a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 52px;
	height: 25px;
	background: transparent url(../images/detail.png) no-repeat 0 -163px;
}

#floatSportsclubLogo a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 131px;
	height: 25px;
	background: transparent url(../images/detail.png) no-repeat -52px -163px;
}

#floatNaviMenu {
	width: 785px;
	float: left;
}

.couponLinkWrap {
	display: inline-block;
	*display: inline;
	position: relative;
	*font-size: 0px;
	*line-height:0;
	margin-bottom: 20px;
}

.couponLinkWrap img {
	vertical-align: bottom;
}

.couponLinkWrap .itemOverlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}
.couponLinkWrap:hover .itemOverlay {
	display: block;
}

/***********************************
 施設印刷画面
************************************/
#printNiftyLogo a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 58px;
	height: 27px;
	background: transparent url(../images/detail.png) no-repeat 0 -188px;
}

#printSportsclubLogo a{
	display: block;
	white-space: nowrap;
  	text-indent: 100%;
  	overflow: hidden;
	width: 147px;
	height: 27px;
	background: transparent url(../images/detail.png) no-repeat -58px -188px;
}

#printPageHeader {
	width: 100%;
	background: #fff;
	padding: 6px 0 5px 0;
	border-bottom: solid 1px #dad9d9;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .10);
	text-align: center;
}

#printPageHeader .logo {
	display: inline-block;
	*display: inline;
}

#printPageHeader .logo img {
	display: block;
}

#printTitle {
	padding: 10px 0 0 0;
	width: 100%;
	display: table;
	*display: block;
}

#printTitle .clubLogoWrap {
	display: table-cell;
	*display: inline;
	vertical-align: middle;
}

#printTitle .clubLogoWrap img {
	vertical-align: middle;
	max-width: 90px;
	max-height: 35px;
}

#printTitle h1 {
	display: table-cell;
	*display: inline;
	vertical-align: middle;
	font-size: 1.30em;
	width: 335px;
	*width: 325px;
	*padding-left: 10px;
}

#printTitle .nocoupon {
	width: 540px;
}

#printTitle .printButtonWrap {
	display: table-cell;
	*display: inline;
	vertical-align: middle;
	width: 158px;
}

.printButton {
	display: block;
	text-align: left;
	width: 158px;
	font-size: 1.1em;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 5px 0 5px 45px;
	background: #ffe533 url(../images/detail.png) no-repeat -327px -327px;
}

.printButton:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/detail.png) no-repeat -304px -375px;
}

#printHeadContent {
	margin-top: 10px;
}

#printHeadContent .leftContent {
	float: left;
	width: 240px;
	padding-right: 15px;
	border-right: solid 1px #cacaca;
}
#printHeadContent .rightContent {
	float: right;
	width: 354px;
	padding: 0 10px 0 10px;
}

#printHeadContent address {
	font-style: normal;
	font-size: 0.80em;
}

#printHeadContent .access {
	font-size: 0.80em;
	line-height: 1.5;
}

#printHeadContent .tel {
	font-weight: bold;
	font-size: 1.10em;
	padding-left: 15px;
	background: transparent url(../images/detail.png) no-repeat -420px -237px;
}

.couponNotice {
	background-color: #fff;
	border: 4px solid #ffa800;
	color: #e81d1d;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.4;
	margin: 15px 0 0;
	padding: 7px 12px;
	text-align:center;
}

#couponMainBox {
	border: solid 1px #cacaca;
	border-radius: 3px;
	margin: 10px 0 10px 0;
}

#couponMainBox .mainContent {
	padding: 10px 15px;
	display: table;
	*display: block;
}

#couponMainBox .eyecatch {
	width: 150px;
	display: table-cell;
	*float: left;
	*display: block;
}

#couponMainBox .eyecatch h2 {
	border-left: solid 5px #e81d1d;
	padding-left: 5px;
	margin-bottom: 10px;
	font-size: 1.16em;
	line-height: 1.2;
}

#couponMainBox .couponImage {
	display: block;
	width: 150px;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0,0,0,.20);
}

#couponMainBox .mainContent .contentArea {
	width: 430px;
	display: table-cell;
	padding-left: 25px;
	*float: right;
	*display: block;
}

#couponMainBox .mainContent .contentArea .caption {
	font-weight: bold;
	color: #e81d1d;
	font-size: 0.90em;
	margin-bottom: 5px;
	line-height: 1.3;
}

#couponMainBox .mainContent .contentArea .content {
	margin-bottom: 10px;
	line-height: 1.3;
	font-size: 0.86em;
}
#couponMainBox .mainContent .contentArea .content.last {
	margin-bottom: 0;
}

#couponMainBox .requirement {
	border-top: solid 1px #cacaca;
	font-size: 0.80em;
	padding: 10px 15px;
	line-height: 1.3;
}
#couponMainBox .ttl{
	border-left: solid 5px #e81d1d;
	padding-left: 5px;
	font-size: 1.16em;
	line-height: 1.2;
	margin: 15px 10px 10px 10px;
}


.couponSendArea {
	border-top: solid 1px #cacaca;
	background: #f3f2ef;
	padding: 10px 15px;
}
.couponSendArea .label {
	float: left;
	width: 160px;
	padding-left: 13px;
	font-weight: bold;
	font-size: 1.06em;
	background: transparent url(../images/detail.png) no-repeat -405px -284px;
	margin-top: 20px;
}

.couponSendButton {
	display: block;
	margin: 22px 20px 0;
	width: 175px;
	background: #fff url(../images/detail.png) no-repeat -380px -274px;
	color: #2a2a2a;
	font-size: 1.1em;
	text-decoration: none;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	padding: 10px 0 10px 40px;
}

.couponSendButton:hover {
	background: #e81d1d url(../images/detail.png) no-repeat 25px -404px;
	border: solid 1px #e81d1d;
	border-radius: 3px;
	color: #fff;
	font-weight: bold;
}

.couponSendArea .mailCoupon{
	float: left;
}


.couponSendArea .qaCoupon{
	width: 320px;
	background-color: #fff;
	overflow: hidden;
	padding: 10px;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
	display: table;
}

.couponSendArea .qaCoupon img{
	float: left;
	margin-right: 10px;
	display: table-cell;
}
.couponSendArea .qaCoupon >span{
	display: table-cell;
	vertical-align: middle;
	font-size: 0.8em;
}



.couponSendArea .sendForm {
	float: right;
	width: 405px;
}

.couponSendArea .sendForm .desc {
	font-size: 0.80em;
	line-height: 1.3;
}

.couponSendArea .couponAttention {
	font-size: 0.80em;
	line-height: 1.3;
	color:#e81d1d;
	padding-top:8px;
}

.couponAddress {
	display: block;
	float: left;
	width: 140px;
	padding: 6px 5px !important;
	font-size: 1.0em !important;
	line-height: 1.3 !important;
}

.couponSendArea .at {
	display: block;
	float: left;
	width: 20px;
	text-align: center;
	padding-top: 5px;
}

.couponDomain {
	display: block;
	float: left;
	font-size: 1.0em;
	width: 145px;
	padding: 5px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	color: #2a2a2a;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .10) inset, -1px 0 2px rgba(0, 0, 0, .10) inset	;
	margin-right: 2px;
	background: #fff;
	cursor: pointer;
}

.easy-select-box {
	display: block;
	float: left;
	width: 152px;
	margin-right: 2px;
	outline: none;
	z-index: 1000;
}

.esb-displayer {
	font-size: 1.0em !important;
	padding: 5px 5px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	color: #2a2a2a !important;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .10) inset, -1px 0 2px rgba(0, 0, 0, .10) inset;
	margin-right: 2px;
	background: #fff url(../images/icons.png) no-repeat 110px -834px !important;
	cursor: pointer !important;
	outline: none !important;
}


.couponSubmit {
	float: right;
	display: block;
	width: 78px;
	padding: 5px 0;
	font-size: 1.0em;
	line-height: 1.3;
	text-align: center;
	font-size: 1.0em;
	color: #2a2a2a;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	cursor: pointer;
	background: #ffe533;
	outline: none;
}

.couponSubmit:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}

.couponPresentLink {
	background:#e81d1d;
	text-align:center;
	padding:3px 5px 3px;
	margin-bottom:10px;
}
.couponPresentLink a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}
.couponPresentLink a:hover {
	text-decoration:none;
}
.printMapCanvas {
	float: none;
	width: 640px !important;
	height: 230px !important;
	margin-bottom: 10px;
}

#printClubInfoTbl {
	font-size: 0.80em;
	width: 100%;
}

#printClubInfoTbl th {
	background-color: #f3f2ef;
	border: solid 1px #cacaca;
	padding: 4px 5px;
	width: 115px;
	font-weight: normal;
}

#printClubInfoTbl td {
	background: #fff;
	border: solid 1px #cacaca;
	padding: 4px 5px;
	font-size: 0.96em;
}

#printPageFooter {
	margin: 5px 0 0 0;
	text-align: center;
}

#printPageFooter .bottomButton {
	margin: 10px auto 0;
}

#printPageFooter .close {
	display: inline-block;
	font-size: 0.90em;
	margin: 8px 0 5px 0;
}

.pageCopyRight {
	font-size: 0.90em;
}


/***********************************
 右サイドカラム
************************************/
aside {
	display: none;
	position: absolute;
	right: -250px;
	top: 0;
	width: 230px;
	padding-left: 20px;
	z-index: 102;
}

aside.top {
	top: 115px;
}

aside.iptop {
	top: 30px;
}

aside.pref {
	top: 139px;
}

aside.search {
	top: 150px;
}

aside.result {
	top: 30px;
}

aside.diet {
	top: 38px;
}

aside.coupon {
	top: 190px;
}

aside.feature {
	top: 190px;
}



aside .contentBox {
	display: none;
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding: 15px;
	margin-bottom: 10px;
}

aside .contentBox h3 {
	font-size: 1.03em;
	line-height: 1.2;
	margin-bottom: 10px;
}

.rsRecentItem {
	margin-bottom: 20px;
}

.rsRecentItem:last-child {
	margin-bottom: 0;
}

.rsRecentItem .clubImage {
	display: block;
}
.rsRecentItem .clubImage img {
	display: block;
	max-width: 200px;
	max-height: 130px;
	vertical-align: bottom;
	border-radius: 3px;
	margin: 0 auto;
}

.rsRecentItem  .name {
	display: block;
	font-size: 1.16em;
	line-height: 1.4;
	margin: 5px 0 2px 0;
}

.rsRecentItem .price {
	color: #e81d1d;
	font-weight: bold;
	font-size: 1.16em;
}

.rsRecentItem .access {
	font-size: 0.90em;
	line-height: 1.3;
	margin-bottom: 5px;
}

.rsRecentItem .couponArea .label {
	background: #e81d1d;
	display: block;
	text-align: center;
	width: 65px;
	line-height: 1.4;
	color: #fff;
	font-size: 0.90em;
	padding: 1px 0 0 0;
	margin-bottom: 5px;
}

.rsRecentItem .couponArea p {
	color: #e81d1d;
	font-size: 0.90em;
	line-height: 1.3;
	font-weight: bold;
}

#rsPrevCondsList {
	margin-top: 10px;
	line-height: 1.3;
}
#rsPrevCondsList li {
	margin-bottom: 5px;
	font-size: 1.06em;
}
#rsPrevCondsList li:last-child {
	margin-bottom: 0;
}
#rsPrevCondsList .dot {
	display: block;
	float: left;
}
#rsPrevCondsList a {
	display: block;
	float: left;
	width: 182px;
}

#rsTokushuu .tokushuu {
	margin-bottom: 10px;
}
#rsTokushuu .tokushuu:last-child {
	margin-bottom: 0;
}

#rsTokushuu .tokushuuImg {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 200px;
	height: 80px;
	border-radius: 3px;
}

#rsTokushuu .tokushuuImg1 {
	background: transparent url(../images/sample/rc_tokushuu_1.png) no-repeat 0 0;
}

#rsTokushuu .tokushuuImg2 {
	background: transparent url(../images/sample/rc_tokushuu_2.png) no-repeat 0 0;
}

/***********************************************
 特集
************************************************/
/*-- 特集ページヘッダ --*/
#specialHeader {
	position: relative;
	z-index: 1;
	margin: 0 -60%;
	padding: 15px 60% 20px 60%;
	width: 100%;
	border-bottom: solid 1px #e7e6e5;
	background: transparent url(../images/overlay_tile.png) repeat;
}

#specialHeader h1 {
	position: relative;
	float: left;
	width: 500px;
	height: 70px;
	padding-left: 185px;
	padding-top: 8px;
	background: #16b1b3;
	color: #fff;
	font-size: 1.76em;
	line-height: 1.3;
}

#specialHeader h1 strong {
	position: absolute;
	background: #0f9395;
	top: 0;
	left: 0;
	display: block;
	height: 62px;
	padding-top: 16px;
	width: 170px;
	font-size: 1.5em;
	text-align: center;
}

#specialHeader.backnumber h1 {
	background: #0f9395;
	width: 180px;
	padding-top: 30px;
	height: 48px;
	padding-left: 170px;
	font-size: 1.66em;
}

#specialHeader.backnumber h1 strong {
	font-size: 1.6em;
}

#specialMainArea {
	margin: 20px 0 70px 0;
}

#specialMainCol {
	float: left;
	width: 670px;
}

#specialRightCol {
	float: right;
	width: 300px;
}

#specialTopMainBox {
	padding: 20px 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 30px;
}

#specialTopMainBox .title {
	display: block;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4;
	margin-bottom: 5px;
}

#specialTopMainBox .clubName {
	line-height: 1.4;
	margin-bottom: 10px;
}

#specialTopMainBox .mainImage {
	display: block;
	width: 640px;
	border-radius: 3px;
}

#specialTopMainBox .contentArea {
	margin: 10px 0;
}

#specialTopMainBox .writer {
	float: left;
	width: 240px;
	padding: 10px;
	background-color: #f3f2ef;
	border-radius: 3px;
}

#specialTopMainBox .writer img {
	display: block;
	float: left;
	border-radius: 3px;
	width: 100px;
}

#specialTopMainBox .writer .writerContent {
	float: right;
	width: 130px;
	font-size: 0.90em;
}

#specialTopMainBox .writer .writerContent .name {
	font-weight: bold;
	margin-bottom: 5px;
}

#specialTopMainBox .writer .writerContent .description {
	line-height: 1.3;
}

#specialTopMainBox .mainText {
	float: right;
	width: 365px;
	line-height: 1.4;
	font-size: 1.16em;
}

#specialTopMainBox .couponContent {
	border-radius: 2px;
}

#specialTopMainBox .couponContent .head {
	background: #f3f2ef;
}

#specialTopMainBox .couponContent .head p {
	background: #ffa800;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 1.2em;
	width: 100px;
	padding: 5px 0;
}

#specialTopMainBox .couponContent .body {
	background: #fff;
	padding: 10px 5px;
}

#specialTopMainBox .couponContent .body p {
	font-weight: bold;
	font-size: 1.16em;
	line-height: 1.3;
	word-break: break-all;
	color: #e81d1d;
}

#specialTopMainBox .viewDetailButton {
	display: block;
	width: 222px;
	font-size: 1.16em;
	margin: 15px auto 0 auto;
	padding: 10px 0;
	background: #ffe533 url(../images/icons.png) no-repeat -2px -216px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	text-align: center;
}

#specialTopMainBox .viewDetailButton:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat 48px -413px;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}


#specialMainList {
	margin-right: -5px;
	*padding-bottom: 30px;
}

#specialMainList li {
	float: left;
	position: relative;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-right: 5px;
	margin-bottom: 30px;
	width: 300px;
	padding: 15px 15px 20px;
}

#specialMainList li .title {
	display: block;
	font-size: 1.26em;
	line-height: 1.4;
}

#specialMainList li img {
	display: block;
	margin: 5px auto;
	width: 300px;
	border-radius: 3px;
}

#specialMainList li .mainText {
	line-height: 1.3;
}

#specialMainList li .couponContent {
	margin-top: 15px;
	border-radius: 2px;
}

#specialMainList li .couponContent .head {
	background: #f3f2ef;
}

#specialMainList li .couponContent .head p {
	background: #ffa800;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 1.06em;
	width: 75px;
	padding: 2px 0;
}

#specialMainList li .couponContent .body {
	background: #fff;
	padding: 5px 5px;
}

#specialMainList li .couponContent .body p {
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.3;
	word-break: break-all;
	color: #e81d1d;
}

#specialMainList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

#specialMainList li:hover .itemOvarlay {
	display: block;
}

#specialMainList li.sep {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
	width: 100%;
	height: 1px;
	clear: left;
	float: left;
	*float: none;
}

.viewMoreBacknumber {
	display: block;
	width: 262px;
	margin: 0 auto;
	font-size: 1.16em;
	text-align: center;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 0;
	background: #fff url(../images/icons.png) no-repeat 40px -213px;
}

.viewMoreBacknumber:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 90px -410px;
}

.specialMidTitle {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 279px;
	height: 28px;
	background: transparent url(../images/special_search.png) no-repeat;
}

#sideReportList {
	margin-top: 15px;
}

#sideReportList li {
	position: relative;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 10px;
}

#sideReportList li .mainContent {

}

#sideReportList li .mainContent .sideReportImg {
	float: left;
	width: 90px;
}
#sideReportList li .mainContent .sideReportImg img {
	display: block;
	max-width: 90px;
	max-height: 90px;
	margin: 0 auto;
	border-radius: 3px;
}

#sideReportList li .mainContent .content {
	float: right;
	width: 170px;
	background: transparent url(../images/icons.png) no-repeat -25px -286px;
}

#sideReportList li .mainContent .content a {
	width: 140px;
	display: block;
	word-break: break-all;
	font-size: 1.16em;
	line-height: 1.5;
	margin-bottom: 5px;
}
#sideReportList li .mainContent .content p {
	width: 140px;
	word-break: break-all;
	font-size: 0.80em;
	line-height: 1.3;
}

#sideReportList li .couponContent {
	display: block;
	width: 100%;
	margin-top: 10px;
	*background: #ffa800;
}

#sideReportList li .couponContent .label {
	display: table-cell;
	*display: inline;
	width: 65px;
	text-align: center;
	vertical-align: middle;
	background: #ffa800;
	color: #fff;
	font-weight: bold;
	font-size: 0.90em;
}

#sideReportList li .couponContent .body {
	display: table-cell;
	*display: inline;
	width: 205px;
	*width: 203px;
	*min-height: 45px;
	vertical-align: middle;
	background: #fff;
}

#sideReportList li .couponContent .body p {
	margin: 5px;
	font-weight: bold;
	font-size: 0.90em;
	line-height: 1.3;
	word-break: break-all;
	color: #e81d1d;
}

#sideReportList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}


#sideReportList li:hover .itemOvarlay {
	display: block;
}


#specialDetailMain {
	border-bottom: solid 1px #e5e4e1;
	padding-bottom: 25px;
}

#specialDetailMain .title {
	color: #ff7800;
	font-weight: bold;
	font-size: 1.86em;
	line-height: 1.4;
}

#specialDetailMain .clubName {
	float: left;
	width: 420px;
	*width: 415px;
}

.socialButtons {
	float: right;
}
.socialButtons li {
	float: left;
	margin-right: 10px;
	*min-width: 100px;
}

.socialButtons li.countBalloon{
	margin-left: -10px;
}
.socialButtons li.countBalloonTw{
	margin-left: -45px;
}

iframe.twitter-share-button {
	width: 100px !important;
}

#specialDetailMain .mainImage {
	display: block;
	margin: 10px auto;
	width: 670px;
	border-radius: 3px;
}

#specialDetailMain .writer {
	float: left;
	width: 240px;
	padding: 10px;
	background-color: #f3f2ef;
	border-radius: 3px;
}

#specialDetailMain .writer img {
	display: block;
	float: left;
	border-radius: 3px;
	width: 100px;
}

#specialDetailMain .writer .writerContent {
	float: right;
	width: 130px;
	font-size: 0.90em;
}

#specialDetailMain .writer .writerContent .name {
	font-weight: bold;
	margin-bottom: 5px;
}

#specialDetailMain .writer .writerContent .description {
	line-height: 1.3;
}

#specialDetailMain .mainText {
	float: right;
	width: 395px;
	line-height: 1.4;
	font-size: 1.16em;
}


#specialDetailSub {
	margin: 50px 0 40px 0;
}

#specialDetailSub .title {
	font-size: 1.5em;
	line-height: 1.4;
	margin-bottom: 20px;
}

#specialDetailSub .description {
	line-height: 1.4;
	margin-bottom: 25px;
}

#specialDetailSub .mainImage {
	display: block;
	margin: 0 auto 10px auto;
	width: 670px;
	border-radius: 3px;
}

#specialDetailSub .imageCaption {
	color: #ff7800;
	margin-bottom: 30px;
}

#specialDetailSub .subImages img {
	display: block;
	float: left;
	border-radius: 3px;
	width: 325px;
}

#specialDetailSub .subImages .first {
	float: left;
}
#specialDetailSub .subImages .second {
	float: right;
}

#specialDetailClub {
	margin-bottom: 50px;
}

#specialDetailClubBox {
	padding: 15px;
	margin-top: 20px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}

#specialDetailClubBox .title {
	display: block;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4;
}

#specialDetailClubBox .subTitle {
	font-size: 1.30em;
}

#specialDetailClubBox .mainImage {
	display: block;
	margin: 10px auto 10px auto;
	border-radius: 3px;
	max-width: 640px;
	max-height: 380px;
}

#specialDetailClubBox .mainDescription {
	font-size: 1.1em;
	line-height: 1.4;
}

#specialDetailClubBox .viewClubButton {
	display: block;
	margin: 30px auto 55px auto;
	width: 445px;
	padding: 20px 15px;
	border-radius: 3px;
	font-size: 1.20em;
	text-decoration: none;
	color: #2a2a2a;
	text-align: center;
	box-shadow: 0 4px 3px rgba(255,255,255,0.15) inset, 0 -4px 3px rgba(0, 0, 0, .05) inset;
	background: #fde333;
}

#specialDetailClubBox .viewClubButton .text {
	display: table-cell;
	*display: inline;
	vertical-align: middle;
	line-height: 1.3;
	width: 385px;
	*width: 379px;
	padding: 0 15px;
	text-align: center;
}

#specialDetailClubBox .viewClubButton .arrowWrap {
	display: table-cell;
	*display: inline;
	vertical-align: middle;
	width: 30px;
}

#specialDetailClubBox .viewClubButton .rightArrow {
	display: block;
	width: 30px;
	height: 23px;
	background: transparent url(../images/icons.png) no-repeat -163px -316px;
}

#specialDetailClubBox .viewClubButton:hover {
	background: #e81d1d;
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
}

#specialDetailClubBox .viewClubButton:hover .rightArrow {
	background: transparent url(../images/icons.png) no-repeat -99px -553px;
}

#specialDetailClubBox .couponContent {
	border-radius: 2px;
}

#specialDetailClubBox .couponContent .head {
	background: #ffa800;
	color: #fff;
	font-weight: bold;
	font-size: 1.36em;
	padding: 7px 15px;
}

#specialDetailClubBox .couponContent .body {
	background: #f3f2ef;
	padding: 15px;
}

#specialDetailClubBox .couponContent .body .couponImage {
	float: left;
	width: 182px;
}

#specialDetailClubBox .couponContent .body .couponImage img {
	display: block;
	width: 182px;
	margin: 0 auto;
}

#specialDetailClubBox .couponContent .body .content {
	float: right;
	width: 410px;
}

#specialDetailClubBox .couponContent .body .content .campaignText {
	font-weight: bold;
	font-size: 1.36em;
	line-height: 1.4;
	word-break: break-all;
	color: #e81d1d;
	margin-bottom: 20px;
}

#specialDetailClubBox .couponContent .body .content .couponLink {
	display: block;
	width: 300px;
	margin: 0 auto;
	text-align: center;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 10px 0;
	font-size: 1.2em;
	background: #fff url(../images/icons.png) no-repeat 78px -216px;
}
#specialDetailClubBox .couponContent .body .content .couponLink:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat 128px -413px;
}

#specialDetailClubBox .couponContent .body .content .buttonDesc {
	font-size: 0.86em;
	margin: 5px auto 0 auto;
	text-align: center;
}

#specialDetailClubBox .bottomContent {
	margin-top: 20px;
}

#specialDetailClubBox .bottomContent .access {
	width: 200px;
	float: left;
}

#specialDetailClubBox .bottomContent .basicInfo {
	width: 420px;
	float: right;
}

#mapCanvas.specialMap {
	width: 200px;
	height: 120px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#specialDetailClubBox .bottomContent .access address {
	font-style: normal;
	font-size: 0.80em;
	margin-bottom: 5px;
}

#specialDetailClubBox .bottomContent .access .accessDescription {
	font-size: 0.80em;
}


#specialRecommendClubs {
	margin-bottom: 25px;
}

#specialRecommendClubList {
	margin-top: 20px;
	margin-right: -5px;
}

#specialRecommendClubList li {
	position: relative;
	float: left;
	width: 300px;
	background: #fbfbfa;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	padding: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
}

#specialRecommendClubList li:nth-child(2n+1) {
	clear:left;
}

#specialRecommendClubList .campaignClubUpper {
	min-height: 89px;
}

#specialRecommendClubList .campaignClubUpper .imageWrap {
	width: 90px;
	float: left;
}

#specialRecommendClubList .campaignClubUpper .imageWrap .label {
	text-align: center;
	background: #ffa800;
	color: #fff;
	font-size: 0.90em;
	padding: 2px 0;
}

#specialRecommendClubList .campaignClubUpper .imageWrap img {
	display: block;
	margin: 0 auto;
	max-width: 90px;
	max-height: 60px;
	vertical-align: bottom;
}

#specialRecommendClubList .campaignClubUpper .content {
	float: right;
	width: 195px;
}

#specialRecommendClubList .campaignClubUpper .content .clubName {
	display: block;
	font-size: 0.96em;
	line-height: 1.3;
	margin-bottom: 5px;
	word-break: break-all;
}

#specialRecommendClubList .campaignClubUpper .content .clubName:hover {
	color: #339d9f;
}

#specialRecommendClubList .campaignClubUpper .content .access {
	font-size: 0.86em;
	line-height: 1.3;
}

#specialRecommendClubList .campaignClubBottom {
	color: #e81d1d;
	margin-top: 5px;
	background: #fff;
	padding: 0;
	display: table;
	width: 100%;
	height: 77px;
}

#specialRecommendClubList .campaignClubBottom .content {
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.3;
	width: 267px;
	padding-left: 3px;
	word-break: break-all;
	*display: inline;
	vertical-align: middle;
}

#specialRecommendClubList .campaignClubBottom .contentWrap {
	display: table-cell;
	*display: inline;
	width: 277px;
	*width: 273px;
	padding: 2px;
	vertical-align: middle;
}

#specialRecommendClubList .campaignClubBottom .arrowWrap {
	display: table-cell;
	*display: inline;
	width: 20px;
	vertical-align: middle;
	text-align: right
}

#specialRecommendClubList .campaignClubBottom .arrowWrap .arrow {
	display: block;
	width: 15px;
	height: 23px;
	background: #fbfbfa url(../images/icons.png) no-repeat -178px -316px;
}

#specialRecommendClubList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
	z-index: 1;
}

#specialRecommendClubList li:hover .itemOvarlay {
	display: block;
}

/***********************************
 404ページ
************************************/
#notFound {
	padding: 50px 0 70px;
}

#notFound h1 {
	text-align: center;
	font-size: 1.9em;
}

#notFound .desc {
	font-size: 1.1em;
	text-align: center;
	padding: 30px 0 50px;
}

#notFound .backToTop {
	display: block;
	width: 400px;
	padding: 15px 0;
	border: solid 1px #d5d4d2;
	background: url(../images/icons.png) 175px -250px no-repeat #fff;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.16em;
}

#notFound .backToTop:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: url(../images/icons.png) 236px -488px no-repeat #e81d1d;
	border-radius: 3px;
}

/***********************************
 ダイエットページ
************************************/

.dietPage h2 {
	font-size: 1.40em;
	line-height: 1.2;
	border-left: solid 5px #e81d1d;
	padding-left: 7px;
}

/*-- ダイエットページトップ --*/
#dietMidArea {
	margin-top:20px;
}

#dietMidArea .dietMidAreaLeft {
	float:left;
	width:665px;
	margin-bottom:30px;
}

#dietMidArea .dietMidAreaRight {
	float:right;
	width:300px;
	margin-bottom:20px;
}
#dietMidArea .dietMidAreaRight section:first-child {
	margin-top:0 !important;
}
#dietTopList {
	float:left;
	width:665px;
}
.columnTitle {
	position:relative;
}
.columnTitle h2 {
	float:left;
	margin-right:200px;
}

.dietTopListSorting {
	float:right;
	width:200px;
}

.dietTopListSorting select {
	font-family:"メイリオ","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:.93em;
	display: inline-block;
	*display:inline;
	*zoom:1;
	position:absolute;
	right:0;
	cursor:pointer;
}
.dietTopListSorting .customStyle.selectBox {
	font-family:"メイリオ","Helvetica Neue",Helvetica,Arial,sans-serif;
	background:url(../images/icons.png) no-repeat 152px -866px #fff;
	border-radius: 3px;
	border: 1px solid #e6e6e6;
	font-size:.93em;
	color: #555555;
	display: inline-block;
	*display:inline;
	*zoom:1;
	padding: 2px 6px;
	vertical-align: middle;
	min-width:160px;
	margin-top:-1px;
	float:right;
}

.dietTopListWrap {
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:19px 14px 14px;
	margin-top:12px;
}

.dietTopListWrap .dietList {
	margin-bottom:15px;
}

.dietTopListWrap .dietList > li {
	background:#fff;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.1);
	border-radius:3px;
	padding:15px;
	position:relative;
	margin-top:15px;
}

.dietTopListWrap .dietList > li:first-child {
	margin-top:0;
}

.dietTopListWrap .dietList .imageWrap {
	float:left;
	width:100px;
}

.dietTopListWrap .dietList .imageWrap img {
	max-width:100px;
}

.dietTopListWrap .dietList .text {
	float:right;
	width:495px;
}

.dietTopListWrap .dietList .text .title {
	margin-bottom:2px;
}

.dietTopListWrap .dietList .text .dietName {
	font-size:1.14em;
}

.dietTopListWrap .dietList .text .date {
	float:left;
	width:175px;
}

.dietTopListWrap .dietList .text .box {
	float:right;
	width:315px;
}

.dietTopListWrap .dietList .text .appraisal > em {
	font-weight:bold;
}

.dietTopListWrap .dietList .text .appraisal .star img {
	vertical-align:middle;
}

.dietTopListWrap .dietList .text .appraisal .star em {
	font-style:normal;
	font-weight:bold;
	color:#ff8800;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:3px;
}

.dietTopListWrap .dietList .text .box .icon {
	margin-bottom:3px;
	text-align:right;
	line-height:0;
	overflow:hidden;
}

.dietTopListWrap .dietList .text .box .icon > span {
	margin-left:2px;
}

.dietTopListWrap .dietList .text .box .icon > span:first-child {
	margin-left:0;
}

.dietTopListWrap .dietList .text .box .entry {
	padding:3px 10px 1px;
	background:#efefef;
	text-align:left;
}

.dietPageBtn {
	display: block;
	width: 125px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 6px 30px 6px 20px;
	background: #fff url(../images/icons.png) no-repeat -56px -221px;
	text-align:center;
	margin:0 auto;
}

.dietPageBtn:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: #e81d1d url(../images/icons.png) no-repeat -5px -418px;
}

.dietPageBtn.inlineBlock {
	background-position:-40px -221px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	width:145px;
	margin:0 0 0 18px;
}
.dietPageBtn.inlineBlock:hover {
	background-position:11px -418px;
}
.dietPageBtn.inlineBlock:first-child {
	margin:0;
}

/*-- ダイエットページ詳細 --*/

#dietDetail h2 .dietNote ,
#dietDetail h3 .dietNote {
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:.71em;
	font-weight:normal;
	vertical-align:bottom;
	margin-left:10px;
}

.dietDetailTitle {
	margin-top:15px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:14px;
}

.detailContent {
	margin-bottom:10px;
}

.detailContent .photo {
	float:left;
	width:210px;
}

.detailContent .module {
	float:right;
	width:410px;
}

.detailContent .module .data {
	background:#fff;
	padding:7px 20px;
	min-height:134px;
}

.detailContent .module .data .appraisal .appraisalText {
	font-size:1.12em;
	color:#2a2a2a;
	font-weight:bold;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.detailContent .module .data .appraisal .star {
	margin-left:3px;
}

.detailContent .module .data .appraisal .star img {
	vertical-align:middle;
}

.detailContent .module .data .appraisal .star em {
	color: #ff8800;
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	margin-left: 5px;
	font-size:1.12em;
	vertical-align:top;
}

.detailContent .module .data .graph {
	padding-left:17px;
	margin-top:3px;
}

.detailContent .module .data .graph li {
	line-height:1.5;
}

.detailContent .module .data .graph li em {
	display:block;
	width:55px;
	float:left;
	font-weight:bold;
	font-style:normal;
	color:#2a2a2a;
}

.detailContent .module .data .graph li > span {
	float:right;
	width:286px;
	display:block;
}

.detailContent .module .data .graph li > span img {
	margin-left:1px;
}

.detailContent .module .data .graph li > span img:first-child {
	margin-left:0;
}

.detailContent .module .data .synthesis {
	margin-top:2px;
}

.detailContent .module .data .synthesis li {
	text-align:right;
	padding-right:9px;
}

.detailContent .module .data .synthesis li em,
.detailContent .module .data .synthesis li span {
	font-weight:bold;
	font-style:normal;
}

.detailContent .module .icon {
	text-align:right;
	margin-top:6px;
}

.detailContent .module .icon span {
	margin-left:1px;
}

.dietDetailBox {
	margin-top:20px;
}

.dietDetailBox .instructor {
	margin-top:10px;
}

.dietDetailBox .instructor .inner {
	background:#fbfbfa;
	display:table;
	width:100%;
	*display:block;
}

.dietDetailBox .instructor .inner .photo {
	background:#f3f2ef;
	display:table-cell;
	width:68px;
	padding:15px;
	height:100%;
	vertical-align:top;
	*display:block;
	*float:left;
}

.dietDetailBox .instructor .inner .text {
	display:table-cell;
	width:535px;
	padding:15px;
	height:100%;
	vertical-align:top;
	*display:block;
	*float:left;
}

.dietDetailBox .instructor .inner .text .name {
	float:left;
	width:360px;
	line-height:1.4;
}

.dietDetailBox .instructor .inner .text .name em {
	font-weight:bold;
	font-size:1.12em;
	font-style:normal;
}

.dietDetailBox .instructor .inner .text .right {
	float:right;
	width:160px;
	text-align:right;
	padding-top:18px;
}

.dietDetailBox .instructor .inner .text .right > span {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:12px;
}

.dietDetailBox .instructor .inner .text .right > span:first-child {
	margin-left:0;
}


.dietDetailBox .instructor .inner .text .innerText {
	line-height:1.4;
	margin-top:9px;
}

.dietDetailBox dt {
	border-left: 5px solid #44C0C1;
	font-size: 1.1em;
	line-height: 1.2;
	padding-left: 5px;
	font-weight:bold;
	margin-top:15px;
}

.dietDetailBox dd {
	margin-top:10px;
	line-height:1.45;
}

.dietDetailBox dd img {
	vertical-align:bottom;
}
.dietDetailBox dt:first-child {
	margin-top:0;
}

.dietDetailBox .paging {
	margin-top:10px;
}

.dietDetailBox .dietDetailReview {
	margin-top:10px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:16px;
}

.dietDetailBox .dietDetailReview .reviewContent {
	margin-top:10px;
}

.dietDetailBox .dietDetailReview .reviewContent:first-child {
	margin-top:0;
}

.dietDetailBox .dietDetailReview .photo {
	float:left;
	width:70px;
}

.dietDetailBox .dietDetailReview .photo .pict {
	margin-bottom:3px;
}

.dietDetailBox .dietDetailReview .photo .name {
	font-weight: bold;
	line-height: 1.1;
}

.dietDetailBox .dietDetailReview .box {
	float:right;
	width:498px;
	background:#fff;
	border:1px solid #d9d9d9;
	padding:15px 20px;
	position:relative;
}

.dietDetailBox .dietDetailReview .box:before {
	z-index:5;
	content:"";
	display:block;
	position:absolute;
	top:15px;
	left:-20px;
	border-bottom: 10px solid rgba(0, 0, 0, 0);
	border-right: 20px solid #d9d9d9;
	border-top: 10px solid rgba(0, 0, 0, 0);
}
.dietDetailBox .dietDetailReview .box:after {
	z-index:10;
	content:"";
	display:block;
	position:absolute;
	top:15px;
	left:-19px;
	border-bottom: 10px solid rgba(0, 0, 0, 0);
	border-right: 20px solid #fff;
	border-top: 10px solid rgba(0, 0, 0, 0);
}

.dietDetailBox .dietDetailReview .box .appraisal {
	border-bottom:1px dotted #969696;
	padding-bottom:5px;
	margin-bottom:8px;
}
.dietDetailBox .dietDetailReview .box .appraisal .appraisalText {
	font-size:1.12em;
	color:#2a2a2a;
	font-weight:bold;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.dietDetailBox .dietDetailReview .box .appraisal .star {
	margin-left:3px;
}

.dietDetailBox .dietDetailReview .box .appraisal .star img {
	vertical-align:middle;
}

.dietDetailBox .dietDetailReview .box .appraisal .star em {
	color: #ff8800;
	display: inline-block;
	font-style: normal;
	font-weight: bold;
	margin-left: 5px;
	font-size:1.12em;
	vertical-align:top;
}

.dietDetailBox .dietDetailReview .box p .title {
	font-weight:bold;
}

.dietDetailBox .dietDetailReview .box p.text {
	margin-top:3px;
	line-height:1.3;
}

.dietDetailBox .dietDetailReview .button {
	text-align:center;
	margin-top:20px;
}

.dietDetailBox .dietDetailReview .button .buttonContent {
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr {
	padding:15px 0;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li {
	position: relative;
	background: #fff;
	border:1px solid #d9d9d9;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, .10);
	box-shadow: 0 1px rgba(0, 0, 0, .10);
	padding: 10px;
	margin-top: 6px;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li:first-child {
	margin-top:0;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .imageBox {
	float:left;
	width:90px;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .imageBox img {
	height:auto;
	max-width:90px;
	vertical-align:top;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .contentWrap {
	margin-left:100px;
	min-height:50px;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .contentWrap .upperContent {
	padding-right:18px;
	position:relative;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .upperContentBody {
	font-size:1.12em;
	line-height:1.4;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .rightArrow {
	display: block;
	width: 10px;
	height: 15px;
	float: right;
	background: transparent url(../images/icons.png) no-repeat -95.5px -173px;
	background-size: 161.5px 550px;
	position:absolute;
	right:3px;
	top:50%;
	margin-top:-7.5px;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .campaignText {
	background: #f7f7f6;
	color: #e81d1d;
	padding: 5px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.96em;
	margin-top:8px;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .itemOverlay {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.6;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li:hover .itemOverlay {
	display: block;
}
.dietDetailBox .offer {
	margin-top:3px;
	text-align:right;
	font-size:.71em;
}

.dietDetailBox .dietDetailFeature {
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	margin-bottom: 5px;
	margin-top: 15px;
	padding: 19px;
}

.dietDetailBox .dietDetailFeature dl {
	margin-top:20px;
}

.dietDetailBox .dietDetailFeature dl:first-child {
	margin-top:0;
}

.dietDetailBox .dietDetailFeature .inner .photo {
	float:left;
	width: 100px;
}

.dietDetailBox .dietDetailFeature .inner > .text .title {
	font-size:1.12em;
	margin-bottom:3px;
	line-height:1.35;
}

.dietDetailBox .dietDetailFeature .inner > .text .text {
	color:#2a2a2a;
	line-height:1.35;
}

.dietDetailBox .dietDetailFeature .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

.dietDetailBox .dietDetailFeature .inner.topContent:hover > .itemOvarlay,
.dietDetailBox .dietDetailFeature .inner.btmContent li:hover .itemOvarlay  {
	display:block;
}

.dietDetailBox .dietDetailFeature .inner.topContent {
	background:#fff;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding: 14px;
	position:relative;
	overflow:hidden;
}

.dietDetailBox .dietDetailFeature .inner.topContent > .text {
	float:right;
	width:465px;
	padding-right:20px;
	background:url(../images/icons.png) no-repeat 291px -289px;
	min-height:81px;
}

.dietDetailBox .dietDetailFeature .inner.btmContent ul {
	margin-top:10px;
}

.dietDetailBox .dietDetailFeature .inner.btmContent ul:first-child {
	margin-top:0;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li {
	float:right;
	background:#fff;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding: 14px;
	width:280px;
	position:relative;
	overflow:hidden;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li:first-child {
	float:left;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li > .text {
	background:url(../images/icons.png) no-repeat -24px -289px;
	padding-right:20px;
	min-height:80px;
	float:right;
	width:150px;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li > .text .title {
	line-height: 1.3;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li > .text .text {
	font-size: .86em;
	line-height: 1.3;
}


/*-- ダイエット口コミ --*/
.dietKuchikomi{
	background-color:#fbfbfa;
	margin-top:20px;
	padding:15px;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}
.dietKuchikomi form input,
.dietKuchikomi form textarea{
	border: 1px solid #D5D4D2;
	border-radius: 3px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1) inset, -1px 0 2px rgba(0, 0, 0, 0.1) inset;
	padding: 5px;
}
.dietKuchikomi form input.sizeL,
.dietKuchikomi form textarea.sizeL{
	width:305px;
}
.dietKuchikomi form textarea.sizeL{
	height:5em;
	resize:none;
}
.dietKuchikomi form .sup{
	vertical-align:top;
	padding-top:3px;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.dietKuchikomi form .button{
	padding-top:25px;
	padding-bottom:10px;
	text-align:center;
}

/*-- ダイエット口コミエラーメッセージ --*/
.error-message{
	margin-top:10px;
	border:3px solid #e81d1d;
	background-color:#ffffff;
	padding:5px 15px;
}
.error-message em{
	color:#e81d1d;
	font-weight:bold;
}

/*-- ダイエット口コミリスト --*/
.result-list{
	padding-bottom:15px;
}
.result-list > li{
	background-color:#ffffff;
	border-radius: 3px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	padding: 15px;
	margin-bottom:15px;
	*zoom:1;
}
.result-list > li:after{
	content:'';
	display:block;
	clear:both;
}
.result-list > li .photo{
	width:140px;
	float:left;
	margin-right:10px;
}
.result-list > li .text{
	overflow:hidden;
}
.result-list > li .date{
	margin-bottom:5px;
}
.result-list > li .date > ul{
	*zoom:1;
}
.result-list > li .date > ul:after{
	content:'';
	display:block;
	clear:both;
}
.result-list > li .title{
	margin-bottom:5px;
}
.result-list > li .date > ul > li{
	float:left;
	margin-right:20px;
}
.result-list > li .date > ul > li em{
	font-weight:bold;
	font-style:normal;
}
.result-list > li .date > ul > li > span em{
	color:#ff6c00;
	font-style:normal;
	display:inline-block;
}
.result-list > li .date > ul > li > span img,
.result-list > li .date > ul > li > span em{
	vertical-align:middle;
}
.result-list > li .box >.entry{
	background-color:#efefef;
	padding:5px 8px;
}

/*-- ダイエット口コミテーブル用その1　「.table-form」 --*/
.table-form{
	width:100%;
	margin-top:10px;
	border:1px solid #cacaca;
}

.table-form > tbody > tr > th,
.table-form > tbody > tr > td,
.table-form > tr > th,
.table-form > tr > td{
	border:1px solid #cacaca;
}

.table-form > tbody > tr > th,
.table-form > tr > th{
	background-color:#f3f2ef;
	color:#2a2a2a;
	white-space:nowrap;
	font-weight:normal;
	vertical-align:top;
	padding:20px;
	padding-right:10px;
}
.table-form > tr > th em,
.table-form > tbody > tr > th em{
	color:#e81d1d;
	font-weight:bold;
	font-style:normal;
}
.table-form > tbody > tr > td,
.table-form > tr > td{
	background-color:#ffffff;
	padding:15px 30px;
	vertical-align:top;
}


/*-- ダイエット口コミテーブルその2　「.table-dotline」 --*/
.table-dotline{
	width:100%;
}
.table-dotline > tr,
.table-dotline > tbody > tr{
	border-bottom:1px dotted #bfbfbf;
}
.table-dotline > tr.last,
.table-dotline > tbody > tr.last{
	border-bottom:none;
}
.table-dotline > tr > th,
.table-dotline > tbody > tr > th,
.table-dotline > tr > td,
.table-dotline > tbody > tr > td{
	padding:5px;
}
.table-dotline > tr > th,
.table-dotline > tbody > tr > th{
	text-align:right;
	font-size:1.12em;
}
.table-dotline > tr > td > p,
.table-dotline > tbody > tr > td >p{
	vertical-align:middle;
	display:inline-block;
	*display:inline;
	*zoom:1;
}
.table-dotline > tr > td > p.low,
.table-dotline > tbody > tr > td >p.low{
	width:6em;
	text-align:right;
}
.table-dotline > tr > td > p.star,
.table-dotline > tbody > tr > td >p.star{
	text-align:center;
	padding:0 20px;
}


/*-- ダイエット口コミ汎用ボタン　btn- --*/
[class^='btn-'],
[class*=' btn-']{
	padding:11px 50px;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	line-height:1.2;
	border-radius:2px;
	position:relative;
	margin-left:10px;
	vertical-align:middle;
}
[class^='btn-']:first-child,
[class*=' btn-']:first-child{
	margin-left:0;
}
[class^='btn-'] > .text-xlarge,
[class*=' btn-'] > .text-xlarge{
	font-size:1.46em;
}
[class^='btn-'] > .ico-arrow,
[class*=' btn-'] > .ico-arrow{
	background:url('/images/icons.png') no-repeat -130px -503px;
	width:16px;
	height:24px;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-12px;
}

.btn-small{
	padding:10px 35px 10px 20px;
}
.btn-small > .ico-arrow{
	right:5px;
}
.btn-normal{
	min-width:200px;
}
.btn-large{
	min-width:270px;
}
.btn-block{
	display:block;
	margin:0 auto;
}

.btn-orange{
	background-color:#ff5c14;
	background-image:linear-gradient(#ff5c14, #f75913);
	color:#ffffff;
	box-shadow: 0 4px 3px rgba(255,255,255,0.15) inset, 0 -4px 3px rgba(0, 0, 0, .10) inset;
}
.btn-orange > .ico-arrow{
	background-position:-130px -503px;
}
.btn-orange:hover{
	color:#ffffff;
	background:#e81d1d;
}

.btn-gray{
	background-color:#eee;
	background-image:linear-gradient(#eee, #eaeaea);
	color:#333;
	box-shadow:-1px -2px 2px rgba(0,0,0,0.2) inset , 1px  2px 2px rgba(255,255,255,0.6) inset;
	padding:10px 25px;
}
.btn-gray > .ico-arrow{
	background-position:-205px -226px;
}
.btn-gray:hover{
	color:#ffffff;
	background:#666666;
}
.btn-gray:hover > .ico-arrow{
	background-position:-155px -423px;
}


/*-- ダイエット口コミブロック --*/
.block-textBtn{
	margin-top:-8px;
}
.block-textBtn > .text{
	text-align:center;
	font-size:1.7em;
	font-weight:bold;
}
.block-textBtn > .button{
	text-align:center;
	padding-top:15px;
	padding-bottom:10px;
}

/*-- ダイエット用語辞典 --*/

.main-word .unit {
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:19px 14px;
	margin-top:15px;
}

.main-word .diet-word-h3 {
	font-size: 1.10em;
	line-height: 1.2;
	border-left: solid 5px #44c0c1;
	padding-left: 5px;
}

.main-word .unit .new-word {
	margin-top:10px;
	background: #fff;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	padding: 15px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
}

.main-word .unit .new-word li {
	float:left;
	width:31%;
	padding:0 1%;
	margin-bottom:3px;
	font-size:1.14em;
	line-height:1.4;
}

.main-word .unit .new-word li:nth-child(3n+1) {
	clear:left;
}

.main-word .unit .new-word li a {
	word-wrap:break-word;
}
.main-word .unit .pageNo {
	text-align:center;
	background:#0f9395;
	margin-top:30px;
	padding:2px 10px 0;
}

.main-word .unit .pageNo a {
	color:#fff;
	font-weight:bold;
	font-size:1.3em;
}

.main-word .unit > .unit-inner > div {
	margin-top:10px;
}

.main-word .unit > .unit-inner > div .module {
	width:298px;
	float:left;
	background: #fff;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	padding: 0 15px 15px 0;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
	min-height:121px;
}

.main-word .unit > .unit-inner > div .module:first-child {
	margin-right:5px;
}

.main-word .unit > .unit-inner > div .module dt {
	margin-bottom:13px;
}
.main-word .unit > .unit-inner > div .module dt span {
	font-size:1.46em;
	color:#fff;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:#ffa800;
	text-align:center;
	padding:1px 10px;
	font-weight:bold;
	margin-left:-1px;
	position:relative;
}

.main-word .unit > .unit-inner > div .module dd {
	margin-top:6px;
	font-size:1.12em;
	padding-left:15px;
}

.main-word .diet-word-title {
	font-size:1.3em;
	color:#ffa800;
	padding:7px 10px 5px;
	font-weight:bold;
	border:none;
}

.main-word .unit.detail {
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:10px 15px
}

.main-word .unit.otherKeyword {
	background:none;
	padding:20px 0;
}
.main-word .unit.otherKeyword .pageNo {
	margin-top:20px;
}

.main-word .unit.detail > .unit-inner {
	border-top: none;
	padding:5px 10px 10px;
}

.main-word .more.detail {
	text-align:right;
	padding:0 10px 8px;
}

/*-- 監修者一覧ページ --*/

.dietMethod .unit .unit-inner {
	margin-top:15px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:15px
}
.dietMethod .unit .unit-inner .unit-inner-list {
	background: #fff;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	padding: 15px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .10);
}
.dietMethod .unit .unit-inner .unit-inner-list > ul {
	margin-top:20px;
}
.dietMethod .unit .unit-inner .unit-inner-list > ul:first-child {
	margin-top:0;
}
.dietMethod .unit .unit-inner .unit-inner-list li {
	color:#505050;
}
.dietMethod .unit .unit-inner .spvList_left{
	float:left;
	width:275px;
}
.dietMethod .unit .unit-inner .spvList_right{
	float:right;
	width:290px;
}
.dietMethod .unit .unit-inner .unit-inner-list li .spvList_job {
	font-size:.86em;
	line-height:1.3;
	margin-bottom:1px;
}
.dietMethod .unit .unit-inner .unit-inner-list li .spvList_name {
	font-size:.96em;
	padding-left: 15px;
	background: transparent url(../images/icons.png) no-repeat 0 -948px;
}

.dietMethod .unit .unit_spvProf > ul.spvProf > li {
	margin-top:35px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.dietMethod .unit .unit_spvProf .spvProfBox {
	overflow:hidden;
	background:#fbfbfa;
	display:table;
	width:100%;
	*display:block;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvImgBox {
	background:#f3f2ef;
	display:table-cell;
	width:68px;
	padding:15px;
	height:100%;
	vertical-align:top;
	*display:block;
	*float:left;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox {
	display:table-cell;
	width:535px;
	padding:15px;
	height:100%;
	vertical-align:top;
	*display:block;
	*float:left;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spvProfNameBox {
	float:left;
	width:360px;
	line-height:1.4;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spvProfNameBox  .spv_name span {
	font-weight:bold;
	font-size:1.12em;
	font-style:normal;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spv_link_blog {
	float:right;
	width:160px;
	text-align:right;
	padding-top:18px;
	padding-right:5px;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spv_link_blog a {
	font-size:.93em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-left:12px;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spv_link_blog a:first-child {
	margin-left:0;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spvProfTxt {
	line-height: 1.4;
	margin-top: 9px;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox {
	padding:15px;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList {
	background: #fff;
	border: 1px solid #f8f8f8;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:6px 15px 15px;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList li {
	margin-top:9px;
	line-height:1.4;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList .article_left {
	float:left;
	width:275px;
	clear:both;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList .article_right {
	float:right;
	width:290px;
}

/*-- ダイエットランキングページ --*/

.diet-main-ranking .unit-title {
	overflow:hidden;
}
.diet-main-ranking .unit-title h2 {
	float:left;
	width:400px;
}
.diet-main-ranking .unit-title .date {
	float:right;
	display:inline-block;
	*display:inline;
	*zoom:1;
	text-align:right;
	font-size: .76em;
	padding:4px 3px 0 0;
}
.diet-main-ranking .unit-title .date span {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	border:1px solid #ffa800;
	color:#ffa800;
	padding:1px 5px 0;
	line-height:1.2;
	margin-top:-1px;
}
.diet-main-ranking .unit-inner {
	margin-top:15px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:15px;
}
.diet-main-ranking .unit-inner > .text {
}
.diet-main-ranking .unit-inner > ol {
	margin-top:15px;
}
.diet-main-ranking .unit-inner ol > li {
	background:#fff;
	box-shadow:0 1px 1px 0 rgba(0, 0, 0, 0.1);
	border-radius:3px;
	padding:15px;
	position:relative;
	margin-top:15px;
}
.diet-main-ranking .unit-inner ol > li:first-child {
	margin-top:0;
}
.diet-main-ranking .unit-inner ol > li .photo {
	float:left;
	width:100px;
}
.diet-main-ranking .unit-inner ol > li > .text {
	float:right;
	width:495px;
}
.diet-main-ranking .unit-inner ol > li > .text .title {
	margin-bottom:10px;
}
.diet-main-ranking .unit-inner ol > li > .text .title a {
	font-size:1.14em;
}
.diet-main-ranking .unit-inner ol > li > .text .title span {
	display:inline-block;
	*display:inline;
	*zoom:1;
	background-color: #ffa800;
	font-size: 1.14em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 2px 10px 0;
	text-shadow: 1px 1px 0 #6f6f6f;
	line-height: 1.5;
	margin-right:5px;
}
.diet-main-ranking .unit-inner ol > li > .text .date {
	float: left;
	width: 175px;
}
.diet-main-ranking .unit-inner ol > li > .text .date em {
	display: inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	font-style:normal;
}
.diet-main-ranking .unit-inner ol > li > .text .date li:first-child em {
	font-weight:bold;
}
.diet-main-ranking .unit-inner ol > li > .text .date li:first-child span {
	color: #FF8800;
	display: inline-block;
	*display:inline;
	*zoom:1;
	font-style: normal;
	font-weight: bold;
}
.diet-main-ranking .unit-inner ol > li > .text .box {
	float: right;
	width: 315px;
}
.diet-main-ranking .unit-inner ol > li > .text .box .entry {
    background: none repeat scroll 0 0 #EFEFEF;
    padding: 3px 10px 1px;
    text-align: left;
	margin-top:16px;
}

/*-- ダイエットページヘッダ --*/

#dietHeader {
	position: relative;
	z-index: 1;
	margin: 0 -60%;
	padding: 15px 60% 20px 60%;
	width: 100%;
	border-bottom: solid 1px #e7e6e5;
	background: transparent url(../images/overlay_tile.png) repeat;
}

#dietHeader h1 {
	display:table;
	float: left;
	height: 65px;
	max-width: 850px;
	background: #16b1b3;
	color: #fff;
	font-size: 1.57em;
	line-height: 1.3;
	overflow:hidden;
	*display:block;
	*height:auto;
	*min-height:65px;
	*zoom:1;
}

#dietHeader h1 strong {
	display:table-cell;
	height: 100%;
	vertical-align:middle;
	font-size: 1.4em;
	text-align: center;
	background: #0f9395;
	max-width:470px;
	padding:20px 15px;
	text-align:left;
	*display:block;
	*min-height:65px;
	*float:left;
	*width:225px;
	*margin-bottom:-32748px;
	*padding-bottom:32768px;
}

#dietHeader h1 span {
	display:table-cell;
	height: 100%;
	padding:10px;
	vertical-align:middle;
	white-space:nowrap;
	word-break:keep-all;
	*display:block;
	*min-height:65px;
	*width:495px;
	*float:left;
	*margin-bottom:-32758px;
	*padding-bottom:32768px;
	*white-space:normal;
	*word-break:break-all;
}

/*-- おすすめ施設のご案内 --*/
#specialRecommendClubs.dietContents {
	float:left;
	width:665px;
	margin-top:30px;
}

.dietContents #specialRecommendClubList {
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding:9px 9px 1px 14px;
}

.dietContents #specialRecommendClubList li {
	width:285px;
	background:#fff;
}

.dietContents #specialRecommendClubList .campaignClubUpper .content {
	width:185px;
}

.dietContents #specialRecommendClubList .campaignClubBottom {
	background:#fbfbfa;
}

.dietContents #specialRecommendClubList .campaignClubBottom .contentWrap {
	width:250px;
}

.dietContents #specialRecommendClubList .campaignClubBottom .content {
	width:242px;
}

/*-- おすすめの特集 --*/
#specialRecommend {
	float: right;
	width: 300px;
}

.specialRecommendList {
	margin-top: 15px;
}

.specialRecommendList li {
	position: relative;
	padding: 15px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 5px;
}

.specialRecommendList li .upperContent {
	margin-bottom: 8px;
	background: transparent url(../images/icons.png) no-repeat 71px -289px;
}

.specialRecommendList li .upperContent img {
	float: left;
	max-width: 85px;
	border-radius: 3px;
	margin: 0 auto;
}

.specialRecommendList li .upperContent .contentArea {
	float: right;
	width: 145px;
	padding-right:25px;
}

.specialRecommendList li .rankDetail {
	margin-bottom:5px;
}

.specialRecommendList li .ranking {
	display:inline-block;
	*display:inline;
	*zoom:1;
	margin-right:5px;
	color:#339d9f;
	font-weight:bold;
	line-height: 1.3;
}

.specialRecommendList li .name {
	line-height: 1.3;
}

.specialRecommendList li .desc {
	font-size: 0.86em;
	line-height: 1.3;
}

.specialRecommendList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

.specialRecommendList li:hover .itemOvarlay {
	display: block;
}

/*-- 用語辞典 --*/

#dietTerm {
	float: right;
	width: 300px;
	margin-top:30px;
}

.dietTermList {
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding:9px 4px 9px 14px;
	margin-top:15px;
	margin-bottom: 5px;
}

.dietTermList li {
	width:125px;
	float:left;
	margin-right:15px;
	margin-bottom:8px;
	line-height:1.3;
}

.dietTermList li:nth-child(2n-1) {
	clear:left;
}

.dietTermMore {
	text-align:right;
	padding-top:3px;
	padding-right:10px;
}

/*-- ダイエットバナーエリア --*/
#dietBnr {
	float: right;
	margin-top: 30px;
	width: 300px;
}

.dietBnrList li {
	margin-top:20px;
}

.dietBnrList li:first-child {
	margin-top:0;
}

/*-- ダイエットコーナーについて --*/

#dietNotice {
	float:right;
	width:300px;
	margin-top:25px;
}

.dietNotice .dietNoticeInner {
	margin-top:15px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding: 10px 15px 10px 10px;
}
.dietNotice .dietNoticeInner .inner li {
	text-indent:-1em;
	padding-left:1em;
	margin-top:10px;
	font-size:.86em;
	line-height:1.3;
}
.dietNotice .dietNoticeInner .inner li:first-child {
	margin-top:0;
}
.dietNotice .dietNoticeInner .inner a {
	margin-top:5px;
	margin-left:1em;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

/*-- ダイエットについて --*/

#dietAboutLink {
	float:right;
	width:300px;
	margin-top:25px;
}

.dietAboutLink .dietAboutLinkInner {
	position:relative;
	margin-top:15px;
	background: #fbfbfa;
	border: 1px solid #f8f8f8;
	border-radius: 3px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	padding: 10px 15px 10px 10px;
}
.dietAboutLink .dietAboutLinkInner .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	cursor: pointer;
	z-index: 1;
}

.dietAboutLink .dietAboutLinkInner:hover .itemOvarlay {
	display: block;
}
.dietAboutLink .dietAboutLinkInner .inner {
	background: transparent url(../images/icons.png) no-repeat 71px -305px;
	padding-right:25px;
	min-height:45px;
	line-height:1.3;
}
.dietAboutLink .dietAboutLinkInner .inner p {
	display:table-cell;
	height:45px;
	vertical-align:middle;
}

/*-- 特典掲載中のオススメ施設枠 --*/
#recommendBnr {
	float:right;
	width:300px;
	margin-top:25px;
}
#recommendBnr ul {
	margin-top:13px;
}
#recommendBnr li {
	margin-top:10px;
	text-align:center;
}
#recommendBnr li:first-child {
	margin-top:0;
}
#recommendBnr li img {
	vertical-align:top;
}
#recommendBnr li a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/*-- ダイエットスポジム誘導枠 --*/
#ClubLinkWrap.dietContents {
	display:block;
	width:auto;
	margin:30px 0;
}
#ClubLinkWrap.dietContents:first-child {
	margin-top:0;
}
.dietContents #clubLinkList li {
	position: relative;
	background: #fbfbfa;
	border: solid 1px #f2f2f2;
	border-top: none;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, .10);
	box-shadow: 0 1px rgba(0, 0, 0, .10);
	padding: 10px;
	margin-bottom: 6px;
}

.dietContents #clubLinkList li:last-child {
	margin-bottom: 0;
}

.dietContents #clubLinkList li .imageBox {
	width: 90px;
	float: left;
}

.dietContents #clubLinkList li .imageBox img {
	vertical-align:top;
	max-width:90px;
	height:auto;
}

.dietContents #clubLinkList li .contentWrap {
	margin-left:100px;
	min-height:50px;
}

.dietContents #clubLinkList li .contentWrap .upperContent {
	position:relative;
	padding-right:18px;
}

.dietContents #clubLinkList li .upperContentBody {
	font-size:1.12em;
	line-height:1.4;
}

.dietContents #clubLinkList li .rightArrow {
	display: block;
	width: 10px;
	height: 15px;
	float: right;
	background: transparent url(../images/icons.png) no-repeat -95.5px -173px;
	background-size: 161.5px 550px;
	position:absolute;
	right:3px;
	top:50%;
	margin-top:-7.5px;
}

.dietContents #clubLinkList li .campaignText {
	background: #fff;
	color: #e81d1d;
	padding: 5px;
	line-height: 1.3;
	font-weight: bold;
	font-size: 0.96em;
	margin-top:8px;
}

.dietContents #clubLinkList li .itemOverlay {
	display: none;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.6;
}

.dietContents #clubLinkList li:hover .itemOverlay {
	display: block;
}


/***********************************
 メルマガ登録ページ
************************************/

.mailFormPage input,
.mailFormPage select,
.mailFormPage textarea {
	font-family: "Meiryo","メイリオ",Verdana,Helvetica,sans-serif;
}
.mailFormPage #main {
	margin-bottom:50px;
}
.mailLeadArea {
	margin: 0 -60%;
	overflow: hidden;
	padding: 0 60%;
	position: relative;
}
.mailLeadArea .topContentWrap {
	background:#f7f6f5;
    border-bottom: 1px solid #e7e6e5;
    margin: 0 -60%;
    padding: 25px 60% 20px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.mailLeadArea .topContentWrap .inner {
	padding-right:420px;
	min-height:345px;
}
.mailLeadArea .topContentWrap .inner h2 {
	width:497px;
	margin-bottom:15px;
}
.mailLeadArea .topContentWrap .inner h2 strong {
	display:block;
}
.mailLeadArea .topContentWrap .inner h2 img {
	vertical-align:top;
}
.mailLeadArea .topContentWrap .inner .tags {
	margin:0 0 20px;
}
.mailLeadArea .topContentWrap .inner .tags .mailTags {
	font-size:1.07em;
	font-weight:bold;
	color:#e81d1d;
	margin-right:5px;
	background:#fff;
	border:1px solid #e81d1d;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:2px 6px 0px;
	line-height:1.2;
	vertical-align:middle;
}
.mailLeadArea .topContentWrap .inner .mailLead {
	margin-bottom:10px;
}
.mailLeadArea .topContentWrap .inner .mailLead h3 {
	border-left:none;
	padding-left:0;
	margin-bottom:8px;
}
.mailLeadArea .topContentWrap .inner .mailLead p {
	font-size:1.2em;
}
.mailLeadArea .topContentWrap .inner .socialplugins{
   padding-bottom:3px;
   text-align:left;
   min-height:28px;
   min-width:1px;
}
.mailLeadArea .topContentWrap .inner .socialplugins ul li {
   display:inline-block;
   *display:inline;
   *zoom:1;
   vertical-align:middle;
   padding-right:5px;
}
.mailLeadArea .topContentWrap .inner .socialplugins ul li.nifty-socialplugins-google {
	*display:none;
}
.mailLeadArea .topContentWrap .inner .socialplugins ul li.nifty-socialplugins-line {
	display:none;
}
.mailLeadArea .topContentWrap .inner .socialplugins ul li.nifty-socialplugins-line img {
  border :none;
  vertical-align:top;
}
.mailLeadArea .topContentWrap .inner .photo{
	position:absolute;
	display:block;
	width:440px;
	height:359px;
	background:url(../images/img_mail_lead_photo.jpg) 0 0 no-repeat;
	top:10px;
	right:560px;
}



/*-- 執筆者、編集部紹介 --*/
.writerWrap {
	padding-top:25px;
}
.writerWrap .writer {
	float:left;
	width:700px;
}
.writerWrap .writer h4 {
	border:none;
    background: #16b1b3;
    color: #fff;
    font-size: 1.28em;
    font-weight: bold;
    padding: 5px;
}
.writerWrap .writer .writerBox {
	background:#d5d4d2;
	padding:0 1px 1px 1px;
	border-radius:0 0 2px 2px;
	overflow:hidden;
}
.writerWrap .writer .writerBox .boxLine {
	border-top:1px solid #d5d4d2;
	background:url(../images/bg_writer.png) 50% 0 repeat-y #fff;
	overflow:hidden;
}
.writerWrap .writer .writerBox .boxLine:first-child {
	border:none;
}
.writerWrap .writer .writerBox .boxLine .box {
	float:left;
	width:213px;
	padding:15px 10px 515px;
	margin-bottom:-500px;
}
.writerWrap .writer .writerBox .boxLine .box:first-child {
	width:212px;
}
.writerWrap .boxLine .box .photo {
	text-align:center;
	margin-bottom:8px;
}
.writerWrap .boxLine .box .post {
	font-size:.78em;
	line-height:1.25;
	margin-bottom:3px;
}
.writerWrap .boxLine .box .name {
	font-size:1.05em;
	margin-bottom:8px;
}
.writerWrap .boxLine .box .name em {
	font-weight:bold;
	font-style:normal;
}
.writerWrap .boxLine .box .text {
	font-size:.78em;
	line-height:1.4;
	margin-bottom:10px;
}
.writerWrap .boxLine .box .link {
	font-size:.78em;
	line-height:1.4;
}
.writerWrap .editer {
	float:right;
	width:270px;
}
.writerWrap .editer h4 {
	border:none;
    background: none repeat scroll 0 0 #ffa800;
    color: #fff;
    font-size: 1.28em;
    font-weight: bold;
    padding: 5px;
}
.writerWrap .editer .editerBox {
	background:#d5d4d2;
	padding:0 1px 1px 1px;
	border-radius:0 0 2px 2px;
	overflow:hidden;
}
.writerWrap .editer .editerBox .boxLine {
	border-top:1px solid #d5d4d2;
	background:#fff;
	overflow:hidden;
}
.writerWrap .editer .editerBox .boxLine:first-child {
	border:none;
}
.writerWrap .editer .editerBox .boxLine .box {
	padding:15px 10px 515px;
	margin-bottom:-500px;
}

/*-- フォーム枠 --*/
.formWrap {
	margin-top:35px;
}
.formWrap .formWrapInner {
	margin-top: 15px;
	padding: 25px;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}
.formWrap .formWrapInner .labelRequired {
	background:#e81d1d;
	color:#fff;
	font-weight:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:.785em;
	line-height:1.2;
	vertical-align:middle;
	padding:2px 5px 1px;
	margin-left:8px;
	text-align:center;
}
.formWrap .formWrapInner h3 .labelRequired {
	font-size:.507em;
}
.formWrap .inputMailWrap {
	margin-bottom:25px;
	padding:30px 15px 30px;
}
.formWrap .inputMailWrap .inputMail {
	padding-bottom:25px;
	margin:10px 0;
	background:url(../images/bg_input_mail.png) 50% 100% no-repeat;
	position:relative;
}
.formWrap .inputMailWrap .inputMail .mailForm {
	font-size:1.35em;
	width:881px;
	padding:6px 10px;
}
.formWrap .inputMailWrap .inputMail .mailForm.e {
	background:#fadcdc;
	border:1px solid #fb735b;
	color:#fb735b;
}
.formWrap .inputMailWrap .inputMail .mailForm.on {
	background:#fff !important;
	color:#2a2a2a !important;
	border:1px solid #d5d4d2 !important;
}
.formWrap .inputMailWrap .inputMail .errorMsg {
	display:none;
	background:#fb735b;
	font-size:.78em;
	padding:2px 8px 1px;
	white-space:nowrap;
	color:#fff;
	position:absolute;
	top:-2.1em;
	left:0;
}
.formWrap .controlGroup clearfix .errorMsg {
	display:none;
	background:#fb735b;
	font-size:.78em;
	padding:2px 8px 1px;
	white-space:nowrap;
	color:#fff;
	position:absolute;
	top:-2.1em;
	left:0;
}

.formWrap .inputMailWrap .inputMailConfirmation .mailConfirmation {
	font-size:2.21em;
	font-weight:bold;
	border-bottom:1px solid #626262;
	display:block;
	line-height:1.3;
	min-height:40px;
	padding:0 5px;
	margin-bottom:20px;
}
.formWrap .inputMailWrap .inputMailConfirmation .mailConfirmation span {
	word-break:break-all;
	white-space:normal;
	word-wrap:break-word;
}
.formWrap .inputMailWrap .inputMailConfirmation .mailConfirmation .initial {
	color:#888;
}
.formWrap .inputMailWrap .inputMailConfirmation ul li {
	font-size:.86em;
	margin-top:2px;
}
.formWrap .inputMailWrap .inputMailConfirmation ul li:first-child {
	margin-top:0;
}
.formWrap .controlGroup {
	padding:0 15px;
	margin-top:25px;
}
.formWrap .controlGroup .labelAny {
	background:#ababab;
	color:#fff;
	font-weight:normal;
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size:.86em;
	line-height:1.2;
	vertical-align:middle;
	padding:2px 5px 1px;
	margin-left:8px;
	text-align:center;
}
.formWrap .controlGroup .controlLabel {
    float: left;
    padding-top: 5px;
    text-align: left;
    width: 195px;
}
.formWrap .controlGroup .controlLabel .labelText {
	font-size:1.05em;
	vertical-align:middle;
}
.formWrap .controlGroup .controls {
	margin-left:200px;
	text-align:left;
	zoom:normal;
	font-size:1.05em;
}
.formWrap .controlGroup .controls.textStyle {
	padding-top:5px;
}
.formWrap .controlGroup .controls.radioBox .radioBtn {
	display:none;
}
.formWrap .controlGroup .controls.radioBox label {
	float:left;
	padding:4px 25px;
	cursor:pointer;
	color:#000;
	background:#fff;
	border:1px solid #b8b5ac;
	text-align:center;
}
.formWrap .controlGroup .controls.radioBox label:hover {
	color:#fff;
	font-weight:bold;
	background:#666;
}
.formWrap .controlGroup .controls.radioBox label.checked {
	color:#fff;
	font-weight:bold;
	background:#666;
}
.formWrap .controlGroup .controls.radioBox .radio01 {
	border-radius:4px 0 0 4px;
	overflow:hidden;
}
.formWrap .controlGroup .controls.radioBox .radio02 {
	border-left:none;
	border-radius:0 4px 4px 0;
	overflow:hidden;
}
.formWrap .controlGroup .controls .selectBox {
	width:95px;
    font-size: 1.14em;
    padding: 2px 6px;
}
.formWrap .controlGroup .controls .customStyle.selectBox {
    background: url(../images/icons.png) no-repeat scroll 90px -864px #fff;
    border: 1px solid #b8b5ac;
    border-radius: 3px;
    color: #000;
    vertical-align: middle;
}
.formWrap .controlGroup .controls .textArea {
	width:500px;
}
.formWrap .controlGroup .controls textarea.textArea {
	resize:none;
	padding: 5px;
	border: solid 1px #d5d4d2;
	border-radius: 3px;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, .10) inset, -1px 0 2px rgba(0, 0, 0, .10) inset;
	width:488px;
	height:113px;
    border: 1px solid #b8b5ac;
	box-shadow:none;
}
.formWrap .controlGroup .controls .shortStyle {
	width:223px;
    border: 1px solid #b8b5ac;
	box-shadow:none;
}
.formWrap .controlGroup .controls .normalStyle {
	width:488px;
    border: 1px solid #b8b5ac;
	box-shadow:none;
}
.formWrap .controlGroup .controls .controlHelpBlock {
	display:block;
	font-size:.74em;
	padding-top:3px;
}
.formWrap .controlTerms {
	margin-top:25px;
	padding:0 15px 15px;
}
.formWrap .controlTerms .inner {
	background:#f3f2ef;
	border-radius:3px;
	border:1px solid #cacaca;
	padding:25px 40px;
}
.formWrap .controlTerms .inner .headStyle {
	border-left: 5px solid #e81d1d;
	line-height: 1.2;
	padding-left: 7px;
}
.formWrap .controlTerms .inner .termsBox {
	display:block;
	width:100%;
	background:#fff;
	border:1px solid #ddd;
	border-radius:3px;
	margin-top:15px;
}
.formWrap .controlTerms .inner .termsBox .termsText {
	padding:10px 8px;
}
.formWrap .controlTerms .inner .termsAttention {
	text-align:center;
	margin-top:10px;
	padding-bottom:20px;
}
.formWrap .controlGroup .controls.controlsCancellation {
	position:relative;
}
.formWrap .controlGroup .controls.controlsCancellation .mailCancellation {
	width:488px;
}
.formWrap .controlGroup .controls.controlsCancellation .mailCancellation.e {
	background:#fadcdc;
	border:1px solid #fb735b;
	color:#fb735b;
}
.formWrap .controlGroup .controls.controlsCancellation .mailCancellation.on {
	background:#fff !important;
	color:#2a2a2a !important;
	border:1px solid #d5d4d2 !important;
}
.formWrap .controlGroup .controls.controlsCancellation .errorMsg {
	display:none;
	background:#fb735b;
	font-size:.78em;
	padding:2px 8px 1px;
	white-space:nowrap;
	color:#fff;
	position:absolute;
	top:-2.1em;
	left:0;
}
.formWrap .button {
	text-align:center;
}
.formWrap .button p {
	margin-top:3px;
	font-size:.78em;
}
.formWrap .button.cancellation {
	margin-top:10px;
}
.formWrap .button.cancellation p {
	margin-top:5px;
}
.formWrap .button.cancellation .cancellationBtn span:first-child {
	margin-right:10px;
}

/*-- 登録完了 --*/
.simpleLayoutStyle {
	padding: 50px 0 70px;
}
.simpleLayoutStyle .backToTop {
	display: block;
	width: 400px;
	padding: 15px 0;
	border: solid 1px #d5d4d2;
	background: url(../images/icons.png) 175px -250px no-repeat #fff;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	margin: 0 auto;
	text-align: center;
	font-size: 1.16em;
}
.simpleLayoutStyle .backToTop:hover {
	color: #fff;
	font-weight: bold;
	border: solid 1px #e81d1d;
	background: url(../images/icons.png) 236px -488px no-repeat #e81d1d;
	border-radius: 3px;
}
.simpleLayoutStyle .leadText {
	font-size:2.28em;
	text-align:center;
	font-weight:bold;
	margin-bottom:30px;
}

/*-- アンケート --*/
/*検索エラー*/
.error_info{
		margin: 22px auto -22px;
		width: 980px;
}


.clubtxt_info{
	margin: 0 auto;
	position: relative;
	z-index: 500;
	margin-bottom:15px;
}

/*施設詳細*/
#clubHeader ~ .clubtxt_info{
	margin: 15px 0px 15px 0px;
}

/*公認アイコン追加*/
#clubHeader .official {
	color: #ffffff;
	font-size: 12px;
	line-height: 26px;
	background-color: #ffa701;
	width: 90px;
	height: 26px;
	margin-bottom: 5px;
	text-align: center;
	letter-spacing: 1px;
}

/*フリーダイヤル追加*/
.freephone {
    background-color: #ffffff;
    margin-top: 0px;
    padding: 10px 25px 7px;
    /*! text-align: left; */
}
.phone_info {
    font-size: 11px;
    padding-bottom: 6px;
}

.freephone .number {
	color: #000000;
	font-size: 35px;
	font-weight: 600;
	line-height: 26px;
	padding: 0 0 10px 57px;
	border-bottom: #d8d8d8 1px solid;
	background: url(/images/freephone_icon.png) no-repeat left top;
	background-position: 24px 0px;
}

.freephone .message {
	line-height: 20px;
	color: #000000;
	font-size: 13px;
	padding-top: 10px;
	font-weight: bold;
}

.freephone .message .code {
	font-size: 18px;
	color: #e81d1d;
}

/*都道府県別トップ*/
.backImageArea ~ .clubtxt_info{
	margin-top: 25px;
}

/*TOP*/
#topHeader ~ .clubtxt_info{
	margin: 0px auto -20px;
}

/*---------------
市区町村選択画面
路線・駅選択画面
駅選択画面
---------------*/
.backImageArea ~ .clubtxt_info{
	margin: 0px 0 -15px;
}


/*エラー検索*/
body.error .clubtxt_info{
	width: 980px;
	margin-top: 20px;
}

/*施設一覧*/
body.gymList .clubtxt_info{
	margin: 8px 0px 8px 15px;
}

.resultMain .clubtxt_info{
	margin: -15px 0 15px 20px;
}

#txt_info{
	background-color: #fff;
	border: 1px dashed #e81d1d;
	font-size: 1.06em;
	line-height: 1.4;
	padding: 10px;

}

body.IPtop #txt_info{
	*margin-bottom: 25px;
	*position: relative;
	*top: -5px;
}

#txt_info a{
	color: #e81d1d !important;
	letter-spacing: -0.1px;
}
#txt_info a:hover{
	text-decoration: none;
}
#txt_info .account{
	padding-left:7px;
	font-weight: bold;
}

.rsslink {
	text-align:right;
}

.rsslink h3 {
	float:left;
	margin-top: 4px;
}

.rsslink span {
	float:right;
	margin-right:40px;
	font-size: 12px;
	text-align: left;
}

.rsslink img {
	width:30px;
	height:30px;
	margin-right:10px;
}

.float_clear {
	clear:both;
}

.list_margin {
	margin-top:3px;
}

.noRssLink h3 {
	margin-bottom: 13px;
}

/*ダイエットページインバウンドバナー*/
.dietInbound {
	float:right;
	margin-top:25px;
	text-align: center;
}
#dietAdSidebar {
	text-align: center;
}
.dietAdSidebar_smp {
	margin-top: 15px;
}
.dietAdSidebar_smp li{
	margin-top: 5px;
}

/*詳細ページ下部フットパス*/
#bottomFootpath {
	margin-top: 20px;
}

/*ページ下部注意書き*/
#notation{
 font-size:0.80em; padding-right:10px;
}

/*カーブスページ用*/
.curvesAddDescBottom {
	padding-left:40px;
	padding-right:40px;
}

.entryMethod1 {
	margin-top:11px;
}

.entryMethod2 {
	margin-top:28px;
	margin-bottom: -10px;
}

.curvesButtonDesc {
	font-size:0.8em;
}

.entryMethodBold {
	font-weight: bold;
	text-align: left;
}

.notice .join_message {
    font-size: 0.8em;
}

.caption .join_message {
    font-size: 0.8em;
}
/*ダイエットサイドバナー広告タグ*/
div[id^="div-gpt-ad"]{
	text-align:center;
}

/*カラダプラスバナー*/
#kpbnr {
	margin-top: 25px;
	text-align:center;
}

/*noom連携対応バナー*/
#noomBnr {
	margin-top: 25px;
	float: right;
}

.noClub{
	color:gray;
}


.diettxt_info {

    margin: 15px auto 0;
}

#txt_info {
    background-color: #fff;
    border: 1px dashed #e81d1d;
    font-size: 1.06em;
    line-height: 1.4;
    padding: 10px;
}


/*20150721*/
.detailMain {
	margin-bottom: 30px;
}

.detailMain .leadBox .mainImage{
	width: 670px;
	margin: 0 auto 10px;
	display: block;
	border-radius:3px;
}

.detailMain .leadBox .mainText{
	line-height: 1.4;
	font-size: 1.16em;
	}
.detailMain .ttlBox {
	margin-bottom: 15px;
}
.detailMain .ttlBox .title{
	color: #ff7800;
	font-weight: bold;
	font-size: 1.86em;
	line-height: 1.4;
}
.detailMain .detailMainCoupon{
	margin-right: -5px;
	border-bottom: solid 1px #e5e4e1;
	padding:25px 0 35px;
}
.detailMain .detailMainCoupon .ttl{
	margin-bottom: 15px;
}
.detailMain .detailMainCoupon .leadText{
	margin-bottom: 20px;
}
.detailMain .detailMainCoupon li{
	display: block;
	color: #2A2A2A;
	text-decoration: none;
	position: relative;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-right: 5px;
	width: 300px;
	padding: 15px;
	float: left;
}
.detailMain .detailMainCoupon li a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}
.detailMain .detailMainCoupon li .mainImage {
	display: block;
	width: 120px;
	margin-right: 10px;
	border-radius: 3px;
	float: left;
}
.detailMain .detailMainCoupon li .ttl{
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 0;
	border-left:none;
}
.detailMain .detailMainCoupon li .lead{
	overflow: hidden;
}

/**/
.couponDetailListBox .detailBox{
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	padding: 18px 0 20px;
	margin-bottom: 30px;
}
.couponDetailListBox  .detailBox.couponAreaList{
	margin-bottom: 10px;
	padding: 0 0 20px;
	width: 670px;
}

.couponDetailListBox .ttl{
	margin: 20px 0px 15px;
}

.couponDetailListBox .leadBox{
	padding: 0 10px;
	margin-bottom: 20px;
}

.couponDetailListBox .leadBox img{
	width: 320px;
	float: left;
}

.couponDetailListBox .leadBox .couponText{
	margin-left: 330px;
	line-height: 1.4;
	font-size: 1.16em;
}

.couponDetailListBox .campaignClubList {
	padding: 0 0 0 10px;
	background: none;
}

.couponDetailListBox .campaignClubList li {
	position: relative;
	float: left;
	width: 290px;
	background: #fff;
	border: solid 1px #f8f8f8;
	border-top: none;
	border-radius: 3px;
	padding: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .30);
}

.couponDetailListBox .campaignClubList li:nth-child(2n+1) {
	clear:left;
}

.couponDetailListBox .campaignClubList .campaignClubUpper {
	min-height: 89px;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .imageWrap {
	width: 90px;
	float: left;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .imageWrap .label {
	text-align: center;
	background: #ffa800;
	color: #fff;
	font-size: 0.90em;
	padding: 2px 0;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .imageWrap img {
	display: block;
	margin: 0 auto;
	max-width: 90px;
	max-height: 60px;
	vertical-align: bottom;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .content {
	float: right;
	width: 195px;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .content .clubName {
	display: block;
	font-size: 0.96em;
	line-height: 1.3;
	margin-bottom: 5px;
	word-break: break-all;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .content .clubName:hover {
	color: #339d9f;
}

.couponDetailListBox .campaignClubList .campaignClubUpper .content .access {
	font-size: 0.86em;
	line-height: 1.3;
}

.couponDetailListBox .campaignClubList .campaignClubBottom {
	color: #e81d1d;
	margin-top: 5px;
	background: #fbfbfa;
	padding: 0;
	display: table;
	width: 100%;
	height: 77px;
}

.couponDetailListBox .campaignClubList .campaignClubBottom .content {
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.3;
	width: 260px;
	padding-left: 3px;
	word-break: break-all;
	*display: inline;
	vertical-align: middle;
}

.couponDetailListBox .campaignClubList .campaignClubBottom .contentWrap {
	display: table-cell;
	*display: inline;
	width: auto;
	padding: 2px;
	vertical-align: middle;
}

.couponDetailListBox .campaignClubList .campaignClubBottom .arrowWrap {
	display: table-cell;
	*display: inline;
	width: auto;
	vertical-align: middle;
	text-align: right
}

.couponDetailListBox .campaignClubList .campaignClubBottom .arrowWrap .arrow {
	display: block;
	width: 18px;
	height: 23px;
	background: #fbfbfa url(../images/icons.png) no-repeat -178px -316px;
}

.couponDetailListBox .campaignClubList li .itemOvarlay {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 3px;
	background-color: #fff;
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	cursor: pointer;
	z-index: 1;
}

.couponDetailListBox .campaignClubList li:hover .itemOvarlay {
	display: block;
}

.couponDetailListBox .moreBtnArea{
	margin-top: 10px;
	text-align: center;
}

.couponDetailListBox .moreBtnArea a {
	display: block;
	width: 222px;
	font-size: 1.16em;
	margin: 15px auto 0 auto;
	padding: 10px 0;
	background: #ffe533 url(../images/icons.png) no-repeat -2px -216px;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	text-align: center;
}
.couponDetailListBox .moreBtnArea a:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d url(../images/icons.png) no-repeat 48px -413px;
	border: solid 1px #e81d1d;
	border-radius: 3px;
}


/*改修による追記*/

.featureDetailList ul {
	margin-right: -5px;
	*padding-bottom: 30px;
}

.featureDetailList ul li a{
	display: block;
	color: #2A2A2A;
	text-decoration: none;
	float: left;
	position: relative;
	background-color: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-right: 5px;
	margin-bottom: 30px;
	width: 300px;
	padding: 15px;
}
.featureDetailList ul li a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

.featureDetailList ul li .ttl {
	display: block;
	font-size: 1.26em;
	line-height: 1.4;
	color: #339D9F;
	font-weight: normal;
	text-decoration: underline;
	border-left:none;
	padding-left: none;
}

.featureDetailList ul li img {
	display: block;
	margin: 5px auto;
	width: 300px;
	border-radius: 3px;
}

.featureDetailList ul li .mainText {
	line-height: 1.3;
}

.featureDetailList ul li .couponContent {
	margin-top: 15px;
	border-radius: 2px;
}

.featureDetailList ul li.sep {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	box-shadow: none;
	width: 100%;
	height: 1px;
	clear: left;
	float: left;
	*float: none;
}



/*対象のスポーツクラブ・スポーツジム*/
.targetListBox .ttl{
	margin-bottom: 10px;
}

.targetListBox .areaTtl{
	background-color: #5f5f5f;
	color: #fff;
	padding: 10px 0;
	border: none;
	text-align: center;
}
.targetListBox .couponDetailListBox{
	background: #F3F2EF;
}
.targetListBox .couponDetailListBox .campaignClubList{
	padding: 8px 0px 0 10px;
}

.detailMainFlow .leadBox{
	padding: 5px 0 20px;
}

.detailMainFlow .leadBox .ttl{
	margin-bottom: 15px;
}
.detailMainFlow .leadBox .mainImage{
	margin-bottom: 15px;
}

.detailMainFlow .leadBox ul.flowList >li{
	margin-bottom: 25px;
}

.detailMainFlow .leadBox ul.flowList >li>.ttlText{
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.detailMainFlow .leadBox ul.flowList >li>.ttlText>span.num{
	color: #fff;
	font-weight: bold;
	font-size:0.95em;
	display: table-cell;
	padding: 0;
	width: 24px;
	text-align: center;
}
.detailMainFlow .leadBox ul.flowList >li>.ttlText>span.num1{	background: #ffa800;}
.detailMainFlow .leadBox ul.flowList >li>.ttlText>span.num2{	background: #ffa800;}
.detailMainFlow .leadBox ul.flowList >li>.ttlText>span.num3{	background: #ffa800;}
.detailMainFlow .leadBox ul.flowList >li>.ttlText>span.num4{	background: #ffa800;}


.detailMainFlow .leadBox ul.flowList >li>p>em.strong{
	font-weight: bold;
	display: table-cell;
	padding: 0 8px;
	font-size:1.2em;
}
.detailMainFlow .leadBox ul.flowList >li>p.lead{
	margin-right: 48px;
}

.detailMainFlow .leadBox ul.flowList >li>ul{
	margin-top: 5px;
}
.detailMainFlow .leadBox ul.flowList >li>ul>li{
	font-size: 0.9em;
	color: #666666;
}


.couponTargetListBox .ttl{
	margin-bottom: 15px;
}
.couponTargetListBox .couponDetailListBox{
	padding: 0 0 20px;
}
.couponTargetListBox .couponDetailListBox .areaTtl{
	background: #5F5F5F;
	color: #fff;
	border:none;
	padding: 8px 0;
	margin-bottom: 15px;
	text-align: center;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	font-size:1.2em;
}
.couponTargetListBox .prefList{
	background: #FFF;
	width: 620px;
	margin: 5px auto 0;
	border-radius: 3px;
	padding: 12px 15px 10px;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
}
.couponTargetListBox .prefList li{
	margin-left: 15px;
	margin-bottom: 3px;
	float: left;
}
.couponTargetListBox .prefList li:first-child{
	margin-left: 0;
}

/*サイド　クーポン*/
.sidecouponList h3{
	margin-bottom: 13px;
}
.sidecouponList ul>li>a{
	display: block;
	padding: 15px;
	background: #fbfbfa;
	border-radius: 3px;
	border: solid 1px #f8f8f8;
	box-shadow: 0 1px 1px rgba(0,0,0,.10);
	margin-bottom: 5px;
}
.sidecouponList ul>li>a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
	color: #339D9F;
}

.sidecouponList ul>li>a>p>img{
	max-width: 90px;
	max-height: 90px;
	float: left;
	margin-right: 10px;
}
.sidecouponList ul>li>a>p>span{
	display: block;
	overflow: hidden;
	font-size:1.2em;
	line-height: 1.5;
}

/*一覧ページ*/

.resultItemContent.NewMark{
	margin-top:49px;}
.resultItemContent.NewMark .resultItemHeader.NewMark{
	margin-top:0px;
}
.noData .resultItemHeader {
	background-image:url(../images/arrow_white.png);
	background-repeat: no-repeat;
	background-position:99% center;
	padding-right:25px;}


.resultItemContentUpper{
background:url(../images/arrow_co.png) no-repeat 99% center;
padding-right:0;
display:table;
min-width:100%;}


.accessBox,.priceBox{ display:table;}
.priceCaption,.accessCaption,.detailBox{
	display:table-cell;
	vertical-align:top;}

.accessCaption{
	float: left;
	background-color: #ffa800;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	text-shadow: 1px 1px 0 #6f6f6f;
	line-height: 1.2;
	width:65px;}
.detailBox{ padding-left:10px;}

.couponArea{
	background-color:#fff3d5;
	padding:10px 5px 10px 10px;
	cursor:pointer;
}
.couponArea a{ text-decoration:none;}
.couponArea:hover{
	opacity:0.6;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */}
.couponCaption{
	float: left;
	background-color: #e81d1d;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	text-shadow: 1px 1px 0 #6f6f6f;
	line-height: 1.2;
	margin-right:0px;}
.couponList{
	float:left;
	width:583px;
	background:url(../images/arrow_red.png) no-repeat right center;
	padding-right:20px;}
.couponList ul li{
	color:#e81d1d;
	margin-left:25px;}

.couponList ul.couponItem li.bold{
	font-weight:bold;
	font-size:1.2em;}

.noData .resultItemContentUpper,.noData .resultItemContentLower{ display:none;}

/*detail*/
/*-- 施設タイトル部分 --*/

#clubHeader #clubHeaderLeft {
	vertical-align: top;
}

#clubHeader #clubTitle {
	background-color:#fbfbfa;
	margin: 0;
	padding: 0;
	width:100%;
}

#clubHeader #clubTitle .titles {
	padding-left: 20px;
	width: 95%;
}
#clubHeader #clubTitle h1 {
	font-size: 1.70em;
	line-height: 1.3;
	background:#fbfbfa;
	word-break:break-all;
	display: inline-block;
	margin-left: 8px;
	vertical-align: top;
	margin-top:10px;
}
#clubHeader #clubTitle h2 {
	line-height: 1.4;
	background:#fbfbfa;
	word-break:break-all;
	font-weight:normal;
	margin:10px 0px 24px;
	font-size: 1.1em;
}

#clubHeader .info span{
	display:table-cell;
	vertical-align:top;
	line-height: 1.5;
	}

#clubHeader .info span.caption{
	min-width:88px;
	white-space:nowrap;}

/*CTA*/
.annoText{ font-size:0.8em; margin:5px 0;text-align: left;}

/*CTA中程*/
#clubJoinBox.curves .cvButtonType2{
	width:420px;}

/*Q and A*/
#clubQandA {
	margin-top: 50px;
}
#clubQandA h3{
	margin-bottom:30px;}

/*--印刷--------------------------------*/
/*基本情報*/
.printInfo{
	padding: 15px 0 0;
}

.printInfo table {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 20px;
	border: solid 1px #cacaca;
	font-size: 1.06em;
	word-break:break-all;
}

.printInfo table th {
	background-color: #5f5f5f;
	border-bottom: solid 1px #3e3e3e;
	border-right: 1px #5f5f5f solid;
	vertical-align: top;
	padding: 10px 15px;
	width: 140px;
	font-size: 1em;
}

.printInfo table td {
	background: #fff;
	border-bottom: solid 1px #cacaca;
	vertical-align: top;
	padding: 10px 15px 5px;
	line-height: 1.4;
	font-size:0.95em;
}
.printInfo table td .still {
	color:#9e9d9d;
	display:block;
	text-align:center;
}
.printInfo table td p {
	background: #fff;
}

#printNear{
	padding: 20px 0px 0;
}
#printNear #clubNearList{
	margin: 15px 0;
}
#printNear #clubNearList li{
	width: 272px;
	padding: 20px;
}
#printNear #clubNearList li a{
	font-size: 1.05em;
}
#printNear #clubNearList .content{
	width: 192px;
}
#printNear #clubNearList li .addr{
	font-size: 0.95em;
}
.printCouponList {
	padding: 15px 0 0;
}
.printCouponList ul{
	margin: 15px 0;
}
.printCouponList ul li{
	margin-bottom: 10px;
}

.printCouponList ul li a{
	display: block;
	text-decoration: none;
	color: #2a2a2a;
	background-color: #fbfbfa;
	border-radius: 2px;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, .15);
	padding: 10px 15px;
}
.printCouponList ul li a:hover{
	opacity: 0.5;
	filter: alpha(opacity=50);/* ie 6 7 */
	-ms-filter: "alpha(opacity=50)";/* ie 8 */
}

.printCouponList ul li .leadBox img{
	width: 200px;
	float: left;
	margin-right: 10px;
}

.printCouponList ul li .leadBox .ttl{
	overflow: hidden;
	color: #339d9f;
	font-size: 1.18em;
	text-decoration: underline;
	margin-bottom: 5px;
}
.printCouponList ul li .leadBox .lead{
	overflow: hidden;
	font-size: 0.9em;
}


.moreCouponBtn .moreBtnArea{
	margin: 20px 0;
}
.moreCouponBtn .moreBtnArea a{
	display: block;
	margin: 0 auto;
	width: 500px;
	font-size:1.12em;
	border: solid 1px #d5d4d2;
	color: #2a2a2a;
	text-decoration: none;
	border-radius: 3px;
	padding: 13px 10px;
	text-align: center;
	background: #fff url(/images/icons.png) no-repeat 287px -213px;
}

.moreCouponBtn .moreBtnArea a:hover{
	background: #e81d1d  url(/images/icons.png) no-repeat 337px -411px;
	font-weight: bold;
	color: #FFF;
}


/*clubExperience*/
#clubExperience{
	margin-top: 45px;
}

#clubExperienceBox {
	margin-top: 25px;
	background-color: #fbfbfa;
	border-radius: 2px;
	box-shadow: 0 0 1px rgba(0, 0, 0, .15);
}

#clubExperienceBox .inner{
	padding: 20px;
}

#clubExperienceBox .inner .priceBox{
	background: #fff;
	border:solid 2px #ffa800;
	border-radius: 3px;
	width: 100%;
	margin-bottom: 10px;
}
#clubExperienceBox .inner .priceBox ul{
	padding: 20px 0;
	margin: 0 auto;
	text-align:center;
}

#clubExperienceBox .inner .priceBox ul li{
	font-weight: bold;
	font-size:1.5em;
	display: block;
	line-height: 1.1;
	margin-top: 7px;
}

#clubExperienceBox .inner .lead{
	margin-bottom: 10px;
}
#clubExperienceBox .inner .lead strong{
	color: #e81d1d;
	font-weight: bold;
}
#clubExperienceBox .inner .lead a{
	font-weight: bold;
}

#clubExperienceBox .inner .annotation li{
	font-size:0.85em;
}

#clubExperienceBox .inner .annotation a{
	font-weight: bold;
}

/*-- facebook --*/
.likesCount {
    background: white none repeat scroll 0 0;
    border: 1px solid #9197a3;
    border-radius: 2px;
    color: #4e5665;
    display: inline-block;
    font-size: 11px;
    height: auto;
    line-height: 18px;
    margin-left: 6px;
    min-width: 15px;
    padding: 0 3px;
    text-align: center;
    white-space: nowrap;
}
.likesCountNub {
    height: 0;
    left: 2px;
    position: relative;
    top: -15px;
    width: 5px;
    z-index: 2;
}
.likesCountNub s, .likesCountNub i {
    border-color: transparent #9197a3;
    border-style: solid;
    border-width: 4px 5px 4px 0;
    display: block;
    position: relative;
    top: 1px;
}
.likesCountNub i {
    border-right-color: #fff;
    left: 2px;
    top: -7px;
}
/***********************************
 2015.08 エリア検索調整
************************************/
#areaSearchNavi {
	background: #fff3d5;
	border-radius: 3px;
	box-shadow: 0 0 1px rgba(0,0,0,.15), 1px 1px 1px rgba(0,0,0,.20);
	padding: 20px 13px;
	margin-left: 20px;
}
#areaSearchNavi li {
	float: left;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	width: 152px;
	height: 158px;
	margin: 0 7px;
}

#areaSearchNavi li a {
	display: block;
	width: 152px;
	height: 149px;
	background: #fff;
	padding-top: 9px;
	border-radius: 2px;
}
#areaSearchNavi li a:hover {
	background: #e81d1d;
}

#areaSearchNavi li a span {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 125px;
	height: 139px;
	background: url(../images/area_search_new.png) no-repeat;
	margin: 0 auto 0 auto;
}

#areaSearchNavi li a.searchStation span {
	background-position: 0 -91px;
}
#areaSearchNavi li a.searchCity span {
	background-position: -125px -91px;
}
#areaSearchNavi li a.searchCond span {
	background-position: -250px -91px;
}
#areaSearchNavi li a.searchClub span {
	background-position: -375px -91px;
}

#areaSearchNavi li a.searchStation:hover span {
	background-position: 0 -231px;
}
#areaSearchNavi li a.searchCity:hover span {
	background-position: -125px -231px;
}
#areaSearchNavi li a.searchCond:hover span {
	background-position: -250px -231px;
}
#areaSearchNavi li a.searchClub:hover span {
	background-position: -375px -231px;
}

.resultRanking {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    background: transparent url(../images/area_search_new.png) no-repeat 0 -150px;
    margin-left: -40px;
    margin-top: -40px;
    margin-right: 5px;
}

.resultRanking.rank1 {
	background-position: -501px -91px;
}
.resultRanking.rank2 {
	background-position: -572px -91px;
}
.resultRanking.rank3 {
	background-position: -642px -91px;
}
.resultRanking.rank4 {
	background-position: -501px -162px;
}
.resultRanking.rank5 {
	background-position: -572px -162px;
}
.resultRanking.rank6 {
	background-position: -643px -162px;
}
.resultRanking.rank7 {
	background-position: -501px -233px;
}
.resultRanking.rank8 {
	background-position: -572px -233px;
}
.resultRanking.rank9 {
	background-position: -643px -233px;
}
.resultRanking.rank10 {
	background-position: -501px -304px;
}


.lsSearchArea {
	padding: 8px 0 20px 0;
}

.lsSearchArea.result {
	margin-top: 25px;
    padding-bottom: 40px;
    border-bottom: solid 1px #d5d4d2;
}

.lsSearchArea input[type="text"] {
	margin-top: 10px;
	display: block;
	padding: 7.5px 5px;
	width: 198px;
}

.lsSearchArea input[type="submit"] {
	margin: 5px 0 0 auto;
    display: block;
    width: 78px;
    padding: 5px 0;
    font-size: 1.0em;
    line-height: 1.3;
    text-align: center;
    font-size: 1.0em;
    color: #434343;
    border: solid 1px #d5d4d2;
    border-radius: 3px;
    cursor: pointer;
    background: #fff url(../images/icons.png) no-repeat -147px -224px;
}
.lsSearchArea input[type="submit"]:hover {
	color: #fff;
	font-weight: bold;
	background: #e81d1d;
	border: solid 1px #e81d1d;
	border-radius: 3px;
	background: #e81d1d url(../images/icons.png) no-repeat -96px -421px;
}

.lsClubList h3 {
	margin-right: -25px;
}

.lsClubList .campaignClubList {
	background: none;
	border: none;
	padding: 0;
	margin: 20px 0 0 0;
}

.lsClubList .campaignClubList li {
	float: none;
	width: 178px;
	border-radius: 0;
	margin-bottom: 15px;
}

.lsClubList .campaignClubUpper .content {
	width: 75px;
}

.lsClubList .campaignClubBottom {
    color: #e81d1d;
    margin-top: 5px;
    background: #fff;
    padding: 0;
    display: table;
    width: 167px;
    height: 77px;
}

.lsClubList .campaignClubBottom .content {
	width: 155px;
}

.lsClubList .campaignClubBottom .arrowWrap .arrow {
    background: url(../images/icons.png) no-repeat -178px -316px;
}

.changePopupWindow .popupSelectBtn {
	display: block;
	width: 208px;
	padding: 7px 0;
	border: solid 1px #d5d4d2;
	border-radius: 2px;
	color: #5f5f5f;
	text-decoration: none;
	background-color: #fff;
	margin: 15px auto 0;
	text-align: center;
	font-size: 1.1em;
}

.changePopupWindow .popupSelectBtn:hover {
	border-color: #e81d1d;
	color: #fff;
	background-color: #e81d1d
}

.changeCondPopupBody .caption h4.hasCheck strong {
	float: left;
}
.changeCondPopupBody .caption h4.hasCheck label {
	float: right;
	width: 1px;
	height: 20px;
}
div.gpt-ad {
	margin-top: 20px;
}
/* // 20161028 add // */
#clubHeaderRight .tsudoTicketAccess{
  margin-top: 24px;
	padding:8px;
	border:1px dotted #ccc;
  background-color: #fff;
  text-align: center;
}
.tsudoTicketAccess a {
    display: inline-block;
    margin: 8px auto;
    border: solid 1px #d5d4d2;
    color: #2a2a2a;
    text-decoration: none;
    border-radius: 3px;
    text-align: center;
    padding: 8px 0px;
    width: 50%;
    background-color: #fff;
    font-size: 0.9em;
}
.clubCouponList {
    padding: 16px;
    background-color: #fffce6;
    border: 1px solid #ecd780;
}
.clubCouponList h3{
  display: block;
	text-align: center;
  border-left: 0px;
  background-color: #c5a72b;
  font-size: 1.2em;
  padding: 4px 0px;
  color: #fff;
  margin-top: -16px;
  margin-left: -16px;
  margin-right: -16px;
}
.tsudoTicketAccess h3{
  background-color: transparent;;
  color: #4a4a4a;
	font-size: 1.2em;
  padding: 4px 0px;
  color: #4a4a4a;
	display: inline-block;
	text-align: center;
	border:0px;
}
.wrap .clubCouponList{
   text-align:center;
   border-radius: 4px;
}
.wrap .clubCouponList .cvButtonType1{
  display: inline-block;
  margin: 16px auto 0px !important;
  width: 360px;
}
.wrap .clubCouponList .cvButtonType2{
  display: inline-block;
  margin: 16px auto 0px !important;
  width: 300px;
}
.wrap .tsudoTicketAccess{
  background-color: #fbfbfa;
  border-radius: 4px;
  margin-top: 24px;
	padding:16px;
	border:1px dotted #ccc;
	text-align: center;
}
#clubJoinBox .tsudoTicketAccess{
  background-color: #fff;
}
.cvButtonDesc .tsudoLogo img {
    width: 32px;
}
.tsudoTicketAccess .cvButtonDesc span{
   display: inline-block;
}
.tsudoTicketAccess .cvButtonDesc .tsudoDesc{
    display: inline-block;
    text-align: left;
    margin-left: 10px;
}
.ipClubInfoBox {
    margin-top: 40px;
}
.ipClubInfoBox h3 {
    margin-bottom: 16px;
}
.ipClubBox .clubLogo {
    margin: 16px auto 24px;
    display: block;
    width: 80px;
}
.ipClubInfoBox .info.main {
    font-weight: bold;
    margin-bottom: 8px;
    color: #2A2A2A;
    line-height: 1.7;
    font-size: 1.1em;
}
.resultItemTsuDo {
  background-color: #12cca9;
  font-size: 1.05em;
  font-weight: bold;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  padding: 5px 10px;
  width: 90px;
  float: right;
  margin-left: 10px;
}
#areaClubInfo h3 {
  margin-bottom: 16px;
  margin-top: 40px;
}
#areaClubInfo.ip h3{
  margin-top:4px;
}
#areaClubInfo p {
  font-size: 0.9em;
  line-height: 1.75;
	padding-right:0px !important;
}
.resultInfoTtl {
	display: inline-block;
	margin: 8px 0px;
	vertical-align: top;
	font-size: 1.2em;
}
.resultItemContentUpper.info .resultInfoTtl {
    margin-left: 10px;
	  border-left:0px;
	  font-size:1.1em;
}
.resultInfoTxt {
    padding: 0px 16px;
    font-size: 0.9em;
}
.resultItemContentUpper.info,
.resultItemContentUpper.voice{
	background:none;
}
.useTsuDo {
    font-size: 0.6em;
    padding: 2px 8px;
    border: 1px solid #ccc;
    position: relative;
    top: -2px;
}
.resultItemContentUpper.voice .Voice_img {
    width: 42px;
    display: inline-block;
    height: 58px;
    margin: 8px 0px 0px 5px;
}
.resultItemContentUpper.voice .Voice_M10 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -524px -9px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_M20 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -6px -9px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_M30 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -60px -11px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_M40 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -113px -11px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_M50 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -174px -9px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_M60 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -640px -10px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_Mstaff {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -6px -79px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_L10 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -580px -9px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_L20 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -235px -8px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_L30 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -293px -11px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_L40 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -351px -9px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_L50 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -408px -8px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_L60 {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -707px -9px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_Lstaff {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -59px -79px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_anon {
    background: url(../images/Voice_sprite.png) no-repeat;
    background-position: -467px -10px;
    background-size: 768px auto;
}
.resultItemContentUpper.voice .Voice_txt {
    display: inline-block;
    width: calc(100% - 62px);
    vertical-align: top;
    margin-top: 4px;
    margin-bottom: 8px;
    font-size: 0.85em;
    position: relative;
}
.resultItemContentUpper.voice .Voice_wap{
   margin:10px 12px;
   padding: 0px;
}
.resultItemContentUpper.voice .Voice_wap .Voice_txt{
   margin-top: 8px;
}
#tsudoInfo{
  margin-top:24px;
}
#tsudoAbout, #tsudoTicketList{
  margin-top:24px;
}
.tsudoRecommend .graph {
  width: 72px;
  margin: 0 5px 0 0;
  display: inline-block;
  vertical-align: top;
}
.tsudoRecommend .tsudoRecommendItem {
  display: table-cell;
  width: 33.333%;
}
.tsudoRecommend .tsudoRecommendItem p {
  display: inline-block;
  width: calc(100% - 90px);
  vertical-align: top;
  font-size: 1.05em;
  position: relative;
  top: 15px;
}
.tsudoRecommendItem .graph img {
    width: 72px;
    height: auto;
}
.tsudoRecommend .tsudoRecommendList {
  margin-top: 8px;
	margin-bottom:16px;
}
.tsudoAboutItem .infoImg {
  width: 220px;
  margin: 0 auto 20px;
}
.tsudoAboutItem .infoImg img {
  width: 100%;
  border-radius: 110px;
}
.tsudoAboutList .tsudoAboutItem {
  width: calc(25% - 10px);
  display: table-cell;
  padding-right: 32px;
}
.tsudoAboutList .tsudoAboutItem:last-child {
  padding-right: 0px;
}
.tsudoRecommend {
  margin-top: 24px;
}
.tsudoAboutList {
  margin-top: 16px;
}
.tsudoAboutItem h4 {
    border-left: none;
    margin-bottom: 8px;
    color: #12CCA9;
    padding-left: 0px;
    line-height: 1.4;
}
#tsudoTicketList h3 {
    margin-bottom: 16px;
}
.tsudoTicketBox {
    margin-bottom: 25px;
    background-color: #fbfbfa;
    padding: 20px 25px;
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(0, 0, 0, .15);
}
.tsudoTicketItem {
    margin-bottom: 16px;
    background-color: #fff;
}
.tsudoTicketHeader {
    border: none;
    padding: 4px;
    display: block;
    text-align: center;
    background-color: #12cca9;
    color: #fff;
}
.tsudoTicketItem .inner {
    padding: 4px 10px 8px;
    border: 1px solid #12cca9;
    border-top-width: 3px;
}
.tsudoTicketItem .ttl {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 8px;
    display: inline-block;
    width: calc(100% - 166px);
}
.tsudoTicketItem .inner .price {
    padding-bottom: 4px;
    display: inline-block;
}
.tsudoTicketItem .price .lbl {
    padding: 2px 8px;
    border: 1px solid #999;
    margin-right: 2px;
    font-size: 0.8em;
}
.tsudoTicketItem .price .txt {
    font-size: 1.6em;
    font-weight: bold;
    position: relative;
    top: 4px;
}
.tsudoTicketItem .info {
    margin-bottom: 8px;
}
.tsudoTicketItem .info .lbl, .tsudoTicketItem .note .lbl {
    width: 160px;
    background-color: #aaa;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 0.9em;
}
.tsudoTicketItem .info .txt, .tsudoTicketItem .note .txt {
    width: calc(100% - 175px);
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
    font-size: 0.9em;
}
.price .txt .fontS {
    font-size: 0.8rem;
    font-weight: normal;
    margin-left: 2px;
}
.tsudoTicketItem .ticketImg {
    margin-bottom: 2px;
    border-top: 1px dotted #aaa;
    padding: 16px 0px 0px;
}
.ticketImg img {
    width: 160px;
    display: inline-block;
    /*! margin: 0px 32px 0px 0px; */
}
.ticketImg .desc {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 175px);
    margin-left: 8px;
}
.tsudoRecommend .moreBtnArea {
    margin-top: 25px;
    text-align: center;
}
.tsudoRecommend .moreBtnArea a {
		display: inline-block;
		margin: 0 auto;
		font-size: 1.12em;
		border: solid 1px #d5d4d2;
		color: #2a2a2a;
		text-decoration: none;
		border-radius: 3px;
		padding: 13px 97px;
		text-align: left;
		background: #fff url(../../images/icons.png) no-repeat 184px -213px;
}
.tsudoRecommend .moreBtnArea a:hover,
#tsudoTicketList .detailPageBtn:hover{
	background: #e81d1d url(../../images/icons.png) no-repeat 237px -410px;
	font-weight: bold;
	color: #FFF;
	border-radius:3px;
}
#tsudoTicketList .moreBtnArea {
    margin-top: 25px;
    text-align: center;
	  margin-bottom:64px;
}
#tsudoTicketList .detailPageBtn {
    display: inline-block;
    margin: 0 auto;
    font-size: 1.12em;
    border: solid 1px #d5d4d2;
    color: #2a2a2a;
    text-decoration: none;
    border-radius: 3px;
    padding: 13px 97px;
    text-align: left;
    background: #fff url(../../images/icons.png) no-repeat 183px -213px;
}
.tsudoTicketAccess.main a {
    width: 200px;
}
.tsuDoAppBox {
    padding: 24px;
    border-left: 5px solid #12cca9;
    border-right: 5px solid #12cca9;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 0px 4px #ddd;
}
.tsuDoAppBox h4 {
    border-left: 0px;
    padding-left: 0px;
    font-size: 1.8em;
    text-align: left;
    margin-bottom: 16px;
	  color: #12cca9;
}
.tsuDoAppBox p{
  text-align: left;
}
#tsudoPRAppBoxPC p {
    text-align: center;
    padding: 4px 8px;
    margin: 0 auto;
    width: 240px;
    background-color: #12cca9;
    position: relative;
    left: -4px;
    color: #fff;
    font-weight: bold;
    position: relative;
}
#tsudoPRAppBoxPC p:after{
    width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 12px 0 12px;
		border-color: #12ccaa transparent transparent transparent;
	  content:'';
	  position:absolute;
	  left:50%;
	  top:22px;
}
#tsudoPRAppBoxPC {
    display: inline-block;
    margin: 0 auto;
    width: 278px;
    vertical-align: middle;
}
.tsudoAppInfoWrap {
    margin-top: 16px;
}
.tsudoAppInfoWrap .tsudoAppInfoTxt {
    display: inline-block;
    width: calc(100% - 344px);
    vertical-align: top;
}
.tsudoAppInfoWrap .tsudoAppInfoDL {
    display: inline-block;
    width: 310px;
    margin-left: 10px;
    position: relative;
    padding: 4px 0px;
    background: #fff;
    border-radius: 2px;
    border-left: 5px solid #12cca9;
    border-right: 5px solid #12cca9;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 0px 4px #ddd;
}
.tsudoAppInfoDL #tsudoPRAppBoxPC {
    display: block;
    margin-top: 8px;
}
.tsudoAppInfoTxt h2 {
    margin-bottom: 8px;
	  font-size: 1.2em;
    margin-top: 24px;
}
.tsudoAppInfoTxt .fontL {
    font-size: 1.1em;
}
.tsudoAppInfoTxt .fontS{
		font-size: 0.85em;
		display: block;
		margin-top: 12px;
}
.tsudoAppInfoDL .tsudoLogo {
    margin-left: 22px;
}
.tsudoAppInfoDL .tsudoDesc {
    display: block;
    text-align: center;
    font-weight: bold;
    color: #000;
    font-size: 1.15em;
    letter-spacing: -0.02em;
}
.tsudoTicketInfo {
    margin-bottom: 24px;
}
.tsudoTicketInfo .fontL {
    font-size: 1.2em;
}
.tsudoTicketInfo .fontS {
    font-size: 0.85em;
}
.resultItemContent .detailBox span {
    font-size: 0.85em;
}
.cvBtnList{
		display: block;
		padding: 6px 30%;
		margin: 0 -50%;
		background-color: #fffce6;
		border-top: solid 1px #e7e6e5;
		text-align: center;
}
.cvBtnList.inline{
	margin-top: 32px;
	border-bottom: solid 1px #e7e6e5;
	padding: 14px 30%;
}
.cvBtnList .cvBtnCoupon, .cvBtnList .cvBtnEntry, .cvBtnList .cvBtnTsuDo, .cvBtnTelS {
    display: inline-block;
    width: 304px;
    padding: 10px;
	  vertical-align: top;
}
.cvBtnList .cvBtnTel{
   display: inline-block;
	 width:420px;
	 padding:0px 10px;
	 vertical-align: top;
}
.cvBtnList h3 {
    font-size: 1em;
    text-align: left;
}
.cvButtonType3 {
    position: relative;
    display: block;
    border-radius: 3px;
    font-size: 1.46em;
    text-decoration: none;
    padding: 15px 0;
    color: #fff;
    text-align: center;
    box-shadow: 0 4px 3px rgba(255,255,255,0.15) inset, 0 -4px 3px rgba(0, 0, 0, .05) inset;
    background: #12cca9 url(../images/icons.png) no-repeat 150px -486px;
    z-index: 501;
    margin: 0 auto;
    font-weight: bold;
}
.tsudoPRTtl {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 285px);
}
.tsudoPRDLBox {
    width: 265px;
    margin: 16px auto 0px;
}
.tsudoDLQR {
    display: inline-block;
    width: 100px;
    vertical-align: top;
}
.tsudoDLQR img {
    width: 100px;
    border: 1px solid #aaa;
}
.tsudoDLStore{
		width: 150px;
		display: inline-block;
		margin-left: 8px;
}
