@charset "utf-8";

#contentsWrap {
	text-align: left;
	margin: 0 0 15px 0;
	padding: 20px 0 0 0;
}

/*ページ見出し*/
.pageMidashi {
	margin: 0 0 15px 0;
}

/*ページBody*/
.enterBody {
	margin: 0 0 15px 0;
	text-align: center;
}
.pageBody {
	margin: 0 0 15px 0;
}

/*中見出し*/
.txtMidashi {
  -webkit-box-shadow: 0px 0px 4px #C0C0C0;
  -moz-box-shadow: 0px 0px 4px #C0C0C0;
  box-shadow: 0px 0px 4px #C0C0C0;
  background-color: #fff0f4;
  padding: 0 5px 0 8px;
  display: block;
  line-height: 30px;
  height: 30px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 2px;
  border-left: 1px solid #f5d1d9;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-top-color: #f5d1d9;
  border-right-color: #f5d1d9;
  border-bottom-color: #f5d1d9;
  color: #e390a2;
  font-size: 14px;
}
.txtMidashi span {
	font-size:16px;
	font-weight:bold;
}

section.contBox,
article.contBox {
	margin: 0 0 12px 0;
	padding: 0 15px 10px 15px;
	border-bottom: 1px dashed #CCC;
}
section.contBoxInner {
	margin: 0 5px 12px 5px;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
}

.rBox {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:10px;
	border:1px solid #999;
}

.inner10 {
	padding:10px;
}

/*もっと見るボタン*/
.moreLinkBtn {
	clear: both;
	font-size: 14px;
	color: #ffffff;
	margin: 10px auto 0;
	padding: 5px;
	width: 200px;
	text-align: center;
	-moz-box-shadow:inset 0px 1px 0px 0px #9a6a2d;
	-webkit-box-shadow:inset 0px 1px 0px 0px #9a6a2d;
	box-shadow:inset 0px 1px 0px 0px #9a6a2d;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #c38c36), color-stop(1, #a56900));
	background:-moz-linear-gradient(top, #c38c36 5%, #a56900 100%);
	background:-webkit-linear-gradient(top, #c38c36 5%, #a56900 100%);
	background:-o-linear-gradient(top, #c38c36 5%, #a56900 100%);
	background:-ms-linear-gradient(top, #c38c36 5%, #a56900 100%);
	background:linear-gradient(to bottom, #c38c36 5%, #a56900 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c38c36', endColorstr='#a56900',GradientType=0);
	background-color:#a56900;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #866127;
	cursor:pointer;
	text-decoration:none;
	text-shadow:0px 1px 0px #854629;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
	background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
	background-color:#bc3315;
}
.myButton:active {
	position:relative;
	top:1px;
}

.moreLinkBtn a {
	color:#FFF;
	text-decoration: none;
	display: block;
}

/*区切りライン*/
.btmLine5da {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px dashed #CCC;
}
.btmLine10da {
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px dashed #CCC;
}

/* ------------------------------------------------------------------------------------------index.html */
.enterNav {
	margin:0 auto;
}
.enter,
.exit {
	margin-bottom:20px;
}


/* ------------------------------------------------------------------------------------------top.tpl */
/*フラット見出し*/
.topFlatmidashi {
  color: #626b6f;
  background-color: #f0f1f1;
  padding: 8px 10px;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #c4aa81;
  border-bottom-color: #c4aa81;
  background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(236,218,190,1.00) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ecdabe), color-stop(1.0, #ecdabe));
  text-align: center;
  background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(236,218,190,1.00) 100%);
  background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(236,218,190,1.00) 100%);
  background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(236,218,190,1.00) 100%);
  font-size: 14px;
  font-weight: normal;
}
.topFlatmidashi span {
  font-size: 18px;
  color: #B43771;
  font-weight: bold;
}
/*トップ表示コンテンツ枠*/
#topRt,
#topPickup,
#topShame,
#topNewface {
	padding:10px 5px;
}
/*トップ画像回り込み*/
#topRt img,
#topShame img,
#topNewface img {
	float: left;
	border: 1px solid #CCC;
	padding: 4px;
	margin: 0 10px 10px 0;
}
#topRt .update {
  color:#6633D3;
}
#topRt .newsTitle {
  color:#BB0070;
}

/*地図*/
#topShopMap {
	padding: 10px 0;
	text-align: center;
}
.parking {
	color:#F03;
	font-weight:bold;
}

/*リアルタイム速報*/
.topBanner {
	text-align:center;
}

/*本日のピックアップ*/
#topPickup ul {
	width: 298px;
	margin: 0 auto;
}
#topPickup ul li {
	float: left;
	border: 1px solid #FF0099;
	margin: 0 5px 0 0;
	text-align: center;
}
#topPickup ul li:last-child {
	margin: 0 0 0 0;
}
#topPickup ul li img {
	padding:7px 7px 0 7px;
}
#topPickup ul li span {
	display: block;
	color: #F06;
	margin: 3px auto 0;
	padding: 5px 0 3px 0;
	border-top: 1px dashed #FE67D0;
	line-height: 1.2;
	text-align: center;
	height: 30px;
	width: 84px;
}


/* ------------------------------------------------------------------------------------------system.tpl */
.priceTime {
	text-align:center;
	padding: 5px 0;
	margin: 5px 0 15px 0;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
}
.priceImg {
	text-align:center;
	margin:0 0 15px 0;
}

.systemList dt {
	background-color: #FDF1FE;
	color: #C09;
	padding: 5px;
	margin: 0 0 5px 0;
	font-weight:bold;
}
.systemList dd {
	border-bottom:1px dashed #CCC;
	padding:5px;
	margin:0 0 10px 0;
}

.systemPointBox {
	margin: 15px 0 0 0;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #FDEEF7
}
.systemPointBox h3 {
	color:#C00;
}

#qaList dd {
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	padding: 10px;
	margin: 0 0 15px 0;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #F39;
	border-bottom-color: #F39;
	border-left-color: #F39;
}
#qaList dd span {
	font-size:16px;
	font-weight:bold;
	color:#F36;
}

/* ------------------------------------------------------------------------------------------shop.tpl */
/*女性詳細*/
.shopGirlContWrap {
  padding: 0 15px;
  margin: 0 0 15px 0;
}
.shopGirlPlayer {
	margin:8px;
	padding:8px;
	border-top: 1px solid #CCC;
	border-bottom: 1px dashed #CCC;
	text-align:center;
}

/*スケジュール*/
#shopSchedule {
	text-align:center;
}

/*お店情報*/

/*システム*/
.shopSystemCardTt {
	margin:15px 0 0 0;
}
ul#shopSystemCard li {
	float:left;
	margin:0 3px 0 0;
}

/*コンテンツ一覧*/
ul#shopContents {
	margin:0 5px 10px 5px;
	padding:0 0 10px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px dashed #CCC;
}
ul#shopContents li {
	border-bottom: 1px solid #CCC;
	padding: 10px 15px 10px 10px;
	background-image: url(../images/search_page_arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
}
ul#shopContents li a {
	text-decoration: none;
	color:#59373C;
}
.shopContentsPh {
	float: left;
	width: 72px;
	margin: 0 0 10px 0;
}
.shopContentsBodyWrap {
	float: left;
	margin-left: -82px;
	width: 100%;
}
.shopContentsBody {
	margin-left: 92px;
}
ul#shopContents li a .girlName {
	font-size:14px;
	color:#F36;
}
ul#shopContents li a .girlComment {
	padding:0 0 0 8px;
}

/*ランキング*/
#shopRanking h3 {
	clear:both;
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 0px #F7F7F7;
	background-image: -moz-linear-gradient(top, #F7F7F7, #FFE4C4);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #F7F7F7), color-stop(1.0, #FFE4C4));
	border: 1px solid #C0C0C0;
	background-color: #F7F7F7;
	padding:5px 10px;
}

/*求人*/
#shopRecImg {
	text-align:center;
	padding:15px 0;
}
.shopRecMidashi {
	clear:both;
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 0px #F7F7F7;
	background-image: -moz-linear-gradient(top, #F7F7F7, #FFE4C4);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #F7F7F7), color-stop(1.0, #FFE4C4));
	border: 1px solid #C0C0C0;
	background-color: #F7F7F7;
	padding:5px 10px;
}
#shopRecImgsub {
	text-align:center;
}
.shopRecCont {
	padding:10px;
	margin:0 0 15px 0;
}
.shopRecTrOk {
	float: left;
	display: table;
	border-collapse: separate;
	margin: 0 5px 5px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 0px 0px 4px #A52A2A;
	background-image: -moz-linear-gradient(top, #FF8C00, #FF4500);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #FF8C00), color-stop(1.0, #FF4500));
	border: 1px solid #FF4500;
	background-color: #FF7F50;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
	height: 32px;
	padding: 5px;
	white-space:nowrap;
}
.shopRecTrNo {
	float: left;
	display: table;
	border-collapse: separate;
	margin: 0 5px 5px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0px 0px 2px #808080;
	background-image: -moz-linear-gradient(top, #cbcbcb, #bebebe);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #cbcbcb), color-stop(1.0, #bebebe));
	border: 1px solid #afafaf;
	background-color: #bebebe;
	font-size: 12px;
	color: #E3E3E3;
	text-align: center;
	height: 32px;
	padding: 5px;
	white-space:nowrap;
}

.shopRecTrOk div,
.shopRecTrNo div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	/position: relative;
	/top: 50%;
	margin: 0 auto;
}
.shopRecTrOk span,
.shopRecTrNo span {
	/position: relative;
	/top: -50%;
}

/*サブページ共通*/
.shopSubpageMidashi {
	display: block;
	border-width: 1px;
	border-style: solid;
	line-height: 1.1;
	font-weight: normal;
	color: #FFFFFF;
	font-size: 16px;
	background-color: #006BCF;
	background-image: -webkit-linear-gradient(top, #006ed4 0%, #197fdf 48%, #006BCF 49%, #006BCF 82%, #0079eb 100%);
	background-image: -moz-linear-gradient(top, #006ed4 0%, #197fdf 48%, #006BCF 49%, #006BCF 82%, #0079eb 100%);
	background-image: -o-linear-gradient(top, #006ed4 0%, #197fdf 48%, #006BCF 49%, #006BCF 82%, #0079eb 100%);
	background-image: linear-gradient(top, #006ed4 0%, #197fdf 48%, #006BCF 49%, #006BCF 82%, #0079eb 100%);
	border-color: hsl(209, 40%, 41%);
	-webkit-box-shadow: inset 0 0 1px 1px #1c92ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 0 1px 1px #1c92ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 1px 1px #1c92ff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
	-webkit-text-shadow: 1px 1px 1px #003669;
	-moz-text-shadow: 1px 1px 1px #003669;
	-o-text-shadow: 1px 1px 1px #003669;
	text-shadow: 1px 1px 1px #003669;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 12px 12px 12px 30px;
	margin: 0 0 20px 0;
}

/* --------------------------------------------------
   テーブル
-------------------------------------------------- */
.girlProfTable {
  border-spacing: 0;
  border: 2px solid #d7dfe2;
  box-shadow: 0 1px 1px #CCC;
  border-collapse: separate;
  width: 100%;
  margin: 0 0 15px 0;
}

.girlProfTable th,
.girlProfTable td {
	padding: 6px;
	background: #FFF;
	border-bottom: solid 1px #d7dfe2;
	border-right: solid 1px #d7dfe2;
}
.girlProfTable th {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	text-align: left;
	background-color: #f0f1f1;
	color: #626b6f;
	white-space: nowrap;
	width: 10%;
}

.girlScheTable {
  border-spacing: 0;
  border: 2px solid #d7dfe2;
  box-shadow: 0 1px 1px #CCC;
  border-collapse: separate;
  width: 100%;
  margin: 0 0 15px 0;
}

.girlScheTable th,
.girlScheTable td {
	padding: 6px;
	background: #FFF;
	border-bottom: solid 1px #d7dfe2;
	border-right: solid 1px #d7dfe2;
}
.girlScheTable th {
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	text-align: left;
	background-color: #f0f1f1;
	color: #626b6f;
	white-space: nowrap;
	width: 10%;
}

/* ------------------------------------------------------------------------------------------girl_list */
ul.girlList {
	margin:0 5px 10px 5px;
	padding:0 0 10px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px dashed #CCC;
}
ul.girlList li {
	border-bottom: 1px solid #CCC;
	padding: 10px 15px 10px 10px;
	background-image: url(../images/girl_list_arrow.png);
	background-position: right center;
	background-repeat: no-repeat;
}
ul.girlList li a {
	text-decoration: none;
	color:#59373C;
}
.girlListPh {
	float: left;
	width: 120px;
	margin: 0 0 10px 0;
}
.girlListBodyWrap {
	float: left;
	margin-left: -120px;
	width: 100%;
}
.girlListBody {
	margin-left: 130px;
}
ul.girlList li a .girlName {
  font-size: 16px;
  color: #C0225D;
}
ul.girlList li a .girl3size {
	padding:0 0 0 8px;
}
.girlPoWrap {
	text-align: center;
	padding: 0 0 8px 0;
	border-bottom: 1px dashed #CCC;
	margin: 0 0 10px 0;
}
.girlPo {
	font-size: 14px;
	color: #FF02C6;
}
.girlIcon {
	padding:0 0 4px 0;
}


/* ------------------------------------------------------------------------------------------girl */
.girl3size {
	text-align: center;
	padding: 8px 0;
	border-bottom: 1px dashed #CCC;
	margin: 0 0 10px 0;
}
#girlPhoto {
  width: 240px;
  margin: 0 auto 20px;
}
#ginfoIcon {
  text-align:center;
  padding:0 0 15px 0;
}
#girlTypeicon {
	padding:0 0 10px 0;
}
.girlShopcomment {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #FCF9FD;
	padding: 10px;
}

.girlMove {
	margin: 8px;
	padding: 8px;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	text-align: center;
}

#girlContents {
	text-align:center;
	padding:0 0 10px 0;
}

.girlShame {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:2px solid #F90;
	padding:5px;
}
.girlShame h2 {
	font-size: 14px;
	color: #FF8F06;
	background-color: #FFF9EE;
	padding: 5px 10px;
	border-bottom-width: 2px;
	border-bottom-style: dashed;
	border-bottom-color: #F90;
}

ul.girlBbsList {
	margin:0 5px;
	padding:0 0 10px 0;
}
ul.girlBbsList li {
	border-bottom: 1px solid #CCC;
	padding: 10px;
}
.girlBbsListPh {
	float: left;
	width: 120px;
	margin: 0 0 10px 0;
}
.girlBbsListBodyWrap {
	float: left;
	margin-left: -120px;
	width: 100%;
}
.girlBbsListBody {
	margin-left: 130px;
}
ul.girlBbsList li a .girlName {
	font-size: 16px;
	color: #F36;
}
ul.girlBbsList li a .girl3size {
	padding:0 0 0 8px;
}


/* ------------------------------------------------------------------------------------------schedule */
.weekSchedule {
	margin: 0px auto;
	text-align: center;
	position: relative;
}

.weekSchedule ul {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}

.weekSchedule li {
  -moz-box-shadow: 0px 0px 2px #999999;
  -webkit-box-shadow: 0px 0px 2px #999999;
  width: 80px;
  font-size: 14px;
  text-align: center;
  background-color: #404f57;
  border-left: 2px solid #6b7175;
  border-right: 2px solid #6b7175;
  border-bottom: 2px solid #6b7175;
  background-image: -moz-linear-gradient(90deg,rgba(92,105,112,1.00) 0%,rgba(64,79,87,1.00) 100%);
  background-image: -webkit-linear-gradient(90deg,rgba(92,105,112,1.00) 0%,rgba(64,79,87,1.00) 100%);
  background-image: -o-linear-gradient(90deg,rgba(92,105,112,1.00) 0%,rgba(64,79,87,1.00) 100%);
  background-image: linear-gradient(0deg,rgba(92,105,112,1.00) 0%,rgba(64,79,87,1.00) 100%);
  margin-left: 1px;
  padding-top: 1px;
  text-align: center;
  display: inline-block;
  margin-right: 1px;
  vertical-align:top;
}
.weekSchedule li.selectDay {
	height: 40px;
	line-height: 40px;
}
.weekSchedule li a {
	height: 30px;
	display: block;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
  line-height: 30px;
}
.weekSchedule li.selectDay a {
	height: 40px;
	line-height: 40px;
}

.schNowday {
	text-align: center;
	padding: 8px 0;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	margin: 8px 0;
	clear: both;
}


/* ------------------------------------------------------------------------------------------news */
.newsUpdate {
  text-align: right;
  color: #7D33D3;
  padding: 5px;
  border-bottom: 1px dashed #CCC;
}
.newsComment {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}
.newsComment img {
	float:left;
	margin:0 10px 15px 0;
}

/* ------------------------------------------------------------------------------------------event */
.eventBox {
  margin: 0 5px 15px 5px;
  text-align: left;
  padding: 10px;
  border: 1px solid #615743;
}

.eventMidashi {
  font-size: 14px;
  padding: 5px;
  background-color: #F5EFF5;
  color: #BB0070;
}

.eventImg {
	padding:10px 0;
	text-align:center;
}

.eventComment {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #F7F3ED;
	padding:10px;
}


/* ------------------------------------------------------------------------------------------Ranking */
img.img-no {
	margin-bottom:10px;
}


/* ------------------------------------------------------------------------------------------ImageBBS */
ul.pageNavi {
text-align:center;
}

ul.pageNavi li {
	display:inline-block;
	width:98px;
	margin-right:1em;
	/display:inline;
	/zoom:1;
}

ul.pageNavi li a {
	display:block;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.1;
  color: #D90D87;
  font-size: 12px;
  background-color: #E6E6E6;
  background-image: -webkit-linear-gradient(top, #e9e9e9 0%, #fafafa 48%, #E6E6E6 49%, #E6E6E6 82%, #f4f4f4 100%);
  background-image: -moz-linear-gradient(top, #e9e9e9 0%, #fafafa 48%, #E6E6E6 49%, #E6E6E6 82%, #f4f4f4 100%);
  background-image: -o-linear-gradient(top, #e9e9e9 0%, #fafafa 48%, #E6E6E6 49%, #E6E6E6 82%, #f4f4f4 100%);
  background-image: linear-gradient(top, #e9e9e9 0%, #fafafa 48%, #E6E6E6 49%, #E6E6E6 82%, #f4f4f4 100%);
  border-color: hsl(0, 0%, 64%);
  -webkit-box-shadow: inset 0 0 1px 1px #fff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 0 1px 1px #fff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 1px 1px #fff, 0 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-text-shadow: 1px 1px 1px #b3b3b3;
  -moz-text-shadow: 1px 1px 1px #b3b3b3;
  -o-text-shadow: 1px 1px 1px #b3b3b3;
  text-shadow: 1px 1px 1px #b3b3b3;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 12px 0;
}

/* ------------------------------------------------------------------------------------------blog */
.blogBox {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #966;
}
.blogName {
	font-size:16px;
	color:#F39;
}

/* ------------------------------------------------------------------------------------------recruit */
.recGirlCopy {
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
	color: #F03;
	margin: 0 0 15px 0;
}

.recCamp,
.recOwner {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	border: 3px solid #F39;
	margin: 0 0 15px 0;
}
.recOwner {
	border: 3px solid #36F;
}

.recCamp h2,
.recOwner h2 {
	text-align: center;
	color: #F60;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #966;
}
.recOwner h2 {
	color: #36F;
}
.recCamp ol {
	list-style:none;
}
.recCamp li {
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #966;
}

.recPoint {
	margin: 0 5px 15px 5px;
	padding: 10px;
	background-color: #FFFDFF;
	border: 1px dashed #F3C;
}

.recMerit {
	margin:15px 5px;
}
.recMerit li {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
	border: 1px solid #F39;
	margin:0 0 10px 0;
}

.formBlock {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom: 1px dashed #CCC;
}
.formBlock em {
	color:#C03;
}
.formErr {
	display: block;
	background-color: #FFE8FF;
	padding: 3px 5px;
}
.formBtn {
	display:block;
	text-align:center;
}

/* ------------------------------------------------------------------------------------------melmag */
.melmagForm {
	text-align:center;
}

/* ------------------------------------------------------------------------------------------テキスト設定 */
/*font-size*/
.fs12 {
	font-size:12px;
}
.fs14 {
	font-size:14px;
}
.fs16 {
	font-size:16px;
}
.fs18 {
	font-size:18px;
}

/*color*/
.fcRed01 {
	color: #F03;
}
.fcRed02 {
	color: #F09;
}
.fcRed03 {
	color: #C0F;
}
.fcBlu01 {
	color: #03F;
}
.fcBlu02 {
	color: #06C;
}
.fcBlu03 {
	color: #39C;
}
.fcGrn01 {
	color: #390;
}
.fcGrn02 {
	color: #6C3;
}
.fcGrn03 {
	color: #096;
}

/*マージン*/
.mt15 {
	margin-top:15px;
}
/* ===========================================================	

	tab
	
=========================================================== */

input, .content {
    display: none;
    background: #dce2e8;
    line-height: 25px;
    padding: 15px 15px;
    color: #9f1f1c;
    font: normal 1em/150% Sans-Serif;
    min-width: 200px;
	border: 1px solid #c6d1de;
}

#one:checked ~ .one,
#two:checked ~ .two,
#three:checked ~ .three {display: block;}

label {
    cursor: pointer;
    background: #eff0f2;
	width: 130px;
    height: 30px;
    padding: 10px 10px;
    display: inline-block;
    text-align: center;
    color: #fff;
    font: normal 1em/150% Sans-Serif;
    margin-right: -3px;
    transition: background .25s linear; 
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

label:hover, input:checked + label {background: #D9DDE5;}

.bgRec {
    background: #fcfaf6;
	padding: 10px;
}
.sp10b {margin-bottom:10px;}
