@charset "utf-8";

/***********************************
 共通設定
************************************/

body {
	padding-left:0;
	padding-right:0;
	min-width:320px;
	overflow-x:hidden;
}

img {
	max-width:100%;
	height:auto;
}

.container {
	width:auto;
	position:static;
}

.dietPage h2 {
	border-left: solid 5px #e81d1d;
	padding-left: 5px;
	line-height: 1.3;
	font-size:14px;
}

h3 {
	border-left: solid 5px #e81d1d;
	padding-left: 5px;
	line-height: 1.3;
	font-size:14px;
}

.h3-notice{
	margin-top:5px;
	font-size:13px;
	text-indent:-1em;
	padding-left:1em;
}

h4 {
	border-left: solid 5px #16b1b3;
	padding-left: 5px;
	line-height: 1.2;
	font-size:13px;
}

.notice-bottom{
	font-size:12px;
	text-indent:-1em;
	padding-left:1em;
}

#bgImageContent {
	display:none !important;
}

/***********************************
 ヘッダー
************************************/

header {
	position: relative;
	padding-left: 10px;
	z-index: 2000;
}

#headerContainer {
	padding:0;
	width:auto !important;
}

#headerContent {
	width:210px !important;
}
#tagline {
	display:none;
}

#headerLogos {
	width:auto;
	margin-top:10px;
}

#niftyLogo a {
	display: block;
	white-spae: nowrap;
	text-indent: 100%;
	overflow: hidden;
	width: 50px;
	height: 23px;
	background: transparent url(../../smp/images/common.png) no-repeat 0 0;
	background-size: 240px 447px;
}

#sportsclubLogo a {
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	width: 126px;
	height: 23px;
	background: transparent url(../../smp/images/common.png) no-repeat -51px 0;
	background-size: 240px 447px;
}

#headerButtons {
	display:block;
	min-width:1px;
	height:44.5px;
}

#recentViewButton {
	float: right;
	overflow: hidden;
	width: 40px;
	height: 44.5px;
}

#recentViewButton a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 40px;
	height: 44.5px;
	border-left: solid 1px #d5d4d2;
	background: #fff url(../../smp/images/common.png) no-repeat -84px -136.5px;
	background-size: 240px 447px;
	z-index: 0;
}

#recentViewButton a:hover {
	background-position: -84px -136.5px;
}

#prevCondButton {
	float: right;
	overflow: hidden;
	width: 40px;
	height: 44.5px;
}

#prevCondButton a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 40px;
	height: 44.5px;
	border-left: solid 1px #d5d4d2;
	background: #fff url(../../smp/images/common.png) no-repeat -121px -89px;
	background-size: 240px 447px;
	z-index: 0;
}

#prevCondButton a:hover {
	background-position: -121px -89px;
}

#breadCrumbNav {
	display:none;
}

#headerColorBar {
	position:absolute;
	margin:0 0 0  -82.5px;
	width: 175px;
	height: 5px;
	z-index: 1;
	background: transparent url(../../smp/images/common.png) no-repeat 0 -24px;
	background-size: 240px 447px;
	left:50%;
	bottom:-5px;
}

#noscriptMsg {
	font-weight: bold;
	font-size:8px;
	color: #e81d1d;
	background-color: #ffeebb;
	margin-right: 10px;
	padding: 3px;
}

/*-- スマホ版パンくず --*/
#smpBreadCrumbNav {
	margin-top:30px;
	display:block;
	background-color: #fbfbfa;
	border-top: solid 2px #f0f0ef;
	border-bottom: solid 1px #d5d5d5;
	padding: 10px;
	font-size: 0.86em;
}

#smpBreadCrumbNav li {
	float: left;
	margin-left: 5px;
	line-height: 1.5;
}
#smpBreadCrumbNav li a.onTouch {
	color: #e81d1d;
}

/*-- PC版への導線ボタン --*/
#footerPCLink {
	display:block;
	background: #494949;
	padding: 10px;
}

#footerPCLink a {
	display: block;
	color: #2a2a2a;
	font-size: 1.20em;
	text-align: center;
	padding: 13px 0;
	border: solid 1px #8f8f8e;
	border-radius: 3px;
	background-color: #fff;
	text-decoration: none;
}
#footerPCLink a.onTouch {
	border: solid 1px #e81d1d;
	background-color: #e81d1d;
	color: #fff;
	font-weight: bold;
}

/***********************************
 フッターナビ
************************************/

#goTop {
	width: auto !important;
	height: auto;
	padding: 0 10px;
}
#goTop p {
	position: static;
	width: auto;
}
#goTop p.result {
	display:none;
}

#goTop a {
	display:none;
}

#footerNavi {
	width: 100%;
	background-color: #494949;
	color: #fff;
}

#footerNaviContainer {
	padding: 5px 0;
}
#footerNaviWrap {
	margin-top:5px;
}
#footerNavi {
	display:none;
}

/***********************************
 @niftyフッター
************************************/

#copyright {
	color:#d4d4d4;
}
#footerContainer {
	width:auto !important;
}
#footerLogos {
	display:none;
}

#niftyTop {
	display:none;
}
#niftyUser {
	display:none;
}

#footerLinks {
	float:none;
	display:block;
	text-align:center;
}
#footerLinks ul {
	display:inline-block;
}
#footerLinks ul li {
	float:none;
	display:inline-block;
}
#footerLinks li a {
	color:#d4d4d4;
}

/***********************************************
 トップページ
************************************************/

/*-- 人気ダイエットランキング --*/
#topDietRank {
	float: none;
	width: auto;
	padding:0 10px;
}

.dietRankList {
	margin-top: 15px;
}

.dietRankList li .upperContent {
	background: none;
}

.dietRankList li .upperContent .contentArea {
	float: none;
	width: auto;
	margin-left: 95px;
	padding-right: 0;
}

/***********************************************
 都道府県トップ/沿線/駅/市区町村/スポーツクラブ
************************************************/
/*-- 都道府県ヘッダ --*/
#prefHeader {
	position: static;
	margin:0;
	padding:10px;
	width: auto;
	border-bottom: solid 1px #e7e6e5;
	background:#fff;
}

#prefHeader h1 {
	position: static;
	float: none;
	width: auto;
	min-height: 0;
	padding-left: 0;
	padding-top: 0;
	background: none;
	color: #5f5f5f;
	font-size: 13px;
	line-height: 1.3;
	overflow:hidden;
	font-weight:bold;
	line-height:1.2;
	display:block;
	height:auto;
}

#prefHeader h1 strong {
	position:static;
	display: block;
	height: auto;
	padding: 0;
	width: auto;
	font-size: 17px;
	text-align: left;
	background: #fff;
	color:#2a2a2a;
	margin-bottom:3px;
}

#prefHeaderDescription {
	display:none;
}

/*-- このサイトについて --*/
#aboutSite {
	margin-top:0;
}
.aboutSiteWrap {
	padding-top:0;
	margin-bottom:20px;
}
#aboutSiteBox {
	margin-top: 0;
	padding: 10px;
}
#aboutSiteBox.helpBox {
	margin:30px 0 0;
}


/*-- 検索条件の選択ボックス --*/
.searchCondInnerBox.helpBox .helpTitle {
	margin-bottom: 11px;
	padding: 5px 0 8px;
}
.searchCondInnerBox.helpBox .helpTitle .icoQ {
	font-size:14px;
	padding:0 7px;
}
.searchCondInnerBox.helpBox .helpTitle .text {
	font-size:14px;
	margin:0 10px 0 38px;
	padding-top:4px;
}
.searchCondInnerBox.helpBox .helpText .text {
	margin:0 10px 0 38px;
	padding-top:4px;
}
.searchCondInnerBox.helpBox .helpTitle .terms {
	font-size:14px;
}
.searchCondInnerBox.helpBox .helpText .icoA {
	font-size:14px;
	padding:0 7px;
}
.searchCondInnerBox.helpBox .helpText p {
	margin-bottom:20px;
}
.searchCondInnerBox.helpBox .helpText ol {
	padding-left:25px;
	margin:0 10px 0 0;
}
.searchCondInnerBox.helpBox .helpText ul {
	padding-left:10px;
	margin:0 10px 0 0;
}


/***********************************
 検索結果画面
************************************/

.resultHitNum {
	float: none;
	text-align:center;
}

/*-- ページネーション --*/
.pagination {
	float: none;
	text-align:center;
}

.pagination li {
	float: none;
	display:inline-block;
}
.pagination li.prev,
.pagination li.next {
	display:none;
}



/***********************************
 右サイドカラム
************************************/

aside {
	display:none !important;
}



/***********************************
 ダイエットページ
************************************/

/*-- ダイエットページトップ --*/

.dietMidAreaLeft > section {
    float: none;
    padding: 0 10px;
    width: auto;
}

#dietMidArea .dietMidAreaLeft {
	float:none;
	width:auto;
}

#dietMidArea .dietMidAreaRight {
	float:none;
	width:auto;
}

#dietTopList {
	float:none;
	width:auto;
	margin:0 10px;
}

.columnTitle {
	position:relative;
}

.columnTitle h2 {
	float:none;
	margin-right:0;
}

.dietTopListSorting {
	float:none;
	margin:5px 0 0;
	position:relative;
	min-height:25px;
}

.dietTopListSorting select {
	left:0;
	right: auto !important;
}

.dietTopListSorting .customStyle.selectBox {
	float:none;
}

.dietTopListWrap {
	padding:10px 10px 15px;
}

.dietTopListWrap .dietList > li {
	margin-top:10px;
}

.dietTopListWrap .dietList .imageWrap {
	float:none;
	margin:0 auto;
}

.dietTopListWrap .dietList .text {
	float:none;
	width:auto;
	margin-top:3px;
}

.dietTopListWrap .dietList .text .date {
	float:none;
	width:auto;
}

.dietTopListWrap .dietList .text .box {
	float:none;
	width:auto;
	margin-top:5px;
}

.dietTopListWrap .dietList .text .box .icon {
	text-align:left;
}

.dietTopListWrap .dietList .text .box .icon > span {
	margin-right:2px;
	margin-left:0;
}

.dietTopListWrap .dietList .text .box .icon > span img {
	margin-bottom:2px;
}

/*-- ダイエットページ詳細 --*/

#dietDetail {
	padding:0 10px;
}

.dietDetailTitle {
	padding:10px;
}

.detailContent .photo {
	float:none;
	margin:0 auto;
}

.detailContent .module {
	float:none;
	width:auto;
}

.detailContent .module .data {
	padding:10px;
}

.detailContent .module .data .graph {
	padding-left:0;
}

.detailContent .module .data .graph li {
	line-height:1.5;
}

.detailContent .module .data .graph li em {
	width:auto;
	float:none;
}

.detailContent .module .data .graph li > span {
	float:none;
	width:auto;
}

.detailContent .module .data .graph li > span img {
	margin-left:1px;
	width:50px;
}

.detailContent .module .icon {
	text-align:left;
	padding:0 10px;
}

.dietDetailBox .instructor .inner {
	background:#fbfbfa;
	display:table;
	width:100%;
}

.dietDetailBox .instructor .inner .photo {
	width:68px;
	padding:10px 5px;
}

.dietDetailBox .instructor .inner .text {
	width:auto;
	padding:10px 5px;
}

.dietDetailBox .instructor .inner .text .name {
	float:none;
	width:auto;
}

.dietDetailBox .instructor .inner .text .name em {
	display:block;
}

.dietDetailBox .instructor .inner .text .right {
	float:none;
	width:auto;
	text-align:left;
	padding-top:5px;
}

.dietDetailBox .instructor .inner .text .right a {
	font-size:13px;
}

.dietDetailBox .instructor .inner .text .innerText {
	font-size:13px;
}

.dietDetailBox .dietDetailReview {
	margin-top:10px;
	background:#f3f2ef;
	padding:10px;
}

.dietDetailBox .dietDetailReview .photo {
	float:none;
	width:auto;
	text-align:center;
}

.dietDetailBox .dietDetailReview .box:before,
.dietDetailBox .dietDetailReview .box:after {
	display:none;
}

.dietDetailBox .dietDetailReview .box {
	float:none;
	width:auto;
	padding:10px;
	margin-top:10px;
}

.dietDetailBox .dietDetailReview .button {
	margin-top:5px;
}

.dietDetailBox .dietDetailReview .button .inlineBlock:first-child {
	margin:0;
}

.dietDetailBox .dietDetailReview .button .inlineBlock {
	margin:5px 0 0 0;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr {
	padding:5px 0 15px;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr ul {
	padding:0;
}
.dietDetailBox .dietDetailReview .reviewInnerBnr li .upperContentBody {
	font-size:12px;
}
.dietDetailBox .dietDetailFeature {
	padding: 8px;
}

.dietDetailBox .dietDetailFeature .inner .photo {
	margin-right:10px;
}

.dietDetailBox .dietDetailFeature .inner.topContent {
	padding: 10px;
	margin:0 auto;
}

.dietDetailBox .dietDetailFeature .inner.topContent > .text {
	float:none;
	width:auto;
	margin-top:0;
	padding-right:0;
	background:none;
}

.dietDetailBox .dietDetailFeature .inner.btmContent ul {
	margin-top:0;
}

.dietDetailBox .dietDetailFeature .inner.btmContent ul:first-child li:first-child {
	margin-top:0;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li {
	float:none;
	width:auto;
	padding:10px;
	margin-top:5px;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li:first-child {
	float:none;
}

.dietDetailBox .dietDetailFeature .inner.btmContent li > .text {
	background:none;
	padding-right:0;
	min-height:80px;
	float:none;
	margin-left:110px;
}

/*-- ダイエット口コミ --*/
.dietKuchikomi{
	margin-top:12px;
	padding:10px 10px 15px;
}
.dietKuchikomi form input,
.dietKuchikomi form textarea{
	padding: 5px;
	box-shadow:none;
}
.dietKuchikomi form input.sizeL,
.dietKuchikomi form textarea.sizeL{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}
.dietKuchikomi form textarea.sizeL{
	height:5em;
}

/*-- ダイエット口コミリスト --*/
.result-list > li .photo{
	width:auto;
	float:none;
	margin:0 0 3px 0;
	text-align:center;
}
.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:3px;
	font-size:1.14em;
}
.result-list > li .date > ul > li{
	float:none;
	margin-right:0;
}
.result-list > li .date > ul > li:first-child em {
	font-weight:normal;
}
.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 > tbody > tr > th,
.table-form > tbody > tr > td,
.table-form > tr > th,
.table-form > tr > td{
	border:none;
	border-bottom:1px solid #cacaca;
}
.table-form > tbody > tr:last-child > td,
.table-form > tr:last-child > td{
	border-bottom:none;
}
.table-form > tbody > tr > th,
.table-form > tr > th{
	display:block;
	padding:8px 15px 5px;
	padding-right:15px;
}
.table-form > tbody > tr > th br,
.table-form > tr > th br{
	display:none;
}
.table-form > tbody > tr > td,
.table-form > tr > td{
	display:block;
	padding:10px 15px 5px;
}


/*-- ダイエット口コミテーブルその2　「.table-dotline」 --*/
.table-dotline > tr > th,
.table-dotline > tbody > tr > th,
.table-dotline > tr > td,
.table-dotline > tbody > tr > td{
	padding:5px 0;
	display:block;
	text-align:center;
}
.table-dotline > tr > td > p,
.table-dotline > tbody > tr > td >p{
	font-size:10px;
}
.table-dotline > tr > td > p.low,
.table-dotline > tbody > tr > td >p.low{
	width:4em;
	text-align:right;
	white-space:nowrap;
	word-break:keep-all;
	word-wrap:normal;
}
.table-dotline > tr > td > p.star,
.table-dotline > tbody > tr > td >p.star{
	text-align:center;
	padding:0 10px;
}
.table-dotline > tr > td > p.high,
.table-dotline > tbody > tr > td >p.high{
	width:4em;
	text-align:left;
	white-space:nowrap;
	word-break:keep-all;
	word-wrap:normal;
}


/*-- ダイエット口コミ汎用ボタン　btn- --*/

[class^='btn-'],
[class*=' btn-']{
	margin-left:0;
	margin-top:10px;
	padding:11px 23px;
	display:block !important;
	min-width:0 !important;
}
[class^='btn-']:first-child,
[class*=' btn-']:first-child{
	margin-top:0;
}
[class^="btn-"] > .text-xlarge, [class*=" btn-"] > .text-xlarge {
	font-size:18px;
}
/*-- ダイエット口コミブロック --*/
.block-textBtn > .text{
	font-size:18px;
}



/*-- ダイエット用語辞典 --*/

.main-word .unit {
	padding:10px;
}
.main-word .unit .new-word li {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	padding:0 1%;
	margin-bottom:5px;
	font-size:14px;
}
.main-word .unit .new-word li:nth-child(2n+1) {
	clear:left;
}
.main-word .unit .new-word li:nth-child(3n+1) {
	clear:none;
}
.main-word .unit > .unit-inner > div {
	margin-top:0;
}
.main-word .unit > .unit-inner > div .module {
	width:auto;
	float:none;
	margin-top:10px;
	min-height:0 !important;
}
.main-word .unit > .unit-inner > div .module:first-child {
	margin-right:0;
}
.main-word .diet-word-title {
	padding:0;
}

.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 {
	padding:0;
	border:none;
	box-shadow:none;
}
.main-word .unit.otherKeyword .pageNo {
	margin-top:20px;
}

.main-word .unit.detail > .unit-inner {
	border-top: none;
	padding:0;
}

.main-word .more.detail {
	text-align:right;
	padding:8px 10px;
}

/*-- 監修者一覧ページ --*/

.dietMethod .unit .unit-inner {
	display:none;
}
.dietMethod .unit .unit_spvProf {
	margin-top:10px;
}
.dietMethod .unit .unit_spvProf > ul.spvProf > li {
	margin-top:15px;
}
.dietMethod .unit .unit_spvProf > ul.spvProf > li:first-child {
	margin-top:0;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvImgBox {
	padding:10px 5px;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox {
	padding:10px 5px;
	width:auto;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spvProfNameBox {
	float:none;
	width:auto;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spv_link_blog {
	float:none;
	width:auto;
	text-align:left;
	padding-top:5px;
	padding-right:0;
}
.dietMethod .unit .unit_spvProf .spvProfBox .spvProfTxtBox .spvProfTxt {
	font-size;:13px;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox {
	padding:10px;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList li {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:3%;
	font-size:12px;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList .article_left {
	float:left;
	width:50%;
	clear:both;
}
.dietMethod .unit .unit_spvProf .spvProf_articleListBox .spvProf_articleList .article_right {
	float:right;
	width:50%;
}

/*-- ダイエットランキングページ --*/

.diet-main-ranking .unit-title h2 {
	float:none;
	width:auto;
}
.diet-main-ranking .unit-title .date {
	float:none;
	display:block;
	text-align:left;
	padding:8px 0 0 0;
}
.diet-main-ranking .unit-inner {
	padding:10px;
}
.diet-main-ranking .unit-inner > .text {
	font-size:12px;
}
.diet-main-ranking .unit-inner > ol {
	margin-top:15px;
}
.diet-main-ranking .unit-inner ol > li .photo {
	float:none;
	width:auto;
	margin:0 auto;
	text-align:center;
}
.diet-main-ranking .unit-inner ol > li > .text {
	float:none;
	width:auto;
	margin-top:3px;
}
.diet-main-ranking .unit-inner ol > li > .text .title {
	margin-bottom:2px;
}
.diet-main-ranking .unit-inner ol > li > .text .date {
	float: none;
	width: auto;
}
.diet-main-ranking .unit-inner ol > li > .text .box {
	float: none;
	width: auto;
}
.diet-main-ranking .unit-inner ol > li > .text .box .entry {
	margin-top:5px;
}

/*-- ダイエットページヘッダ --*/

#dietHeader {
	position: static;
	margin:0;
	padding:10px;
	width: auto;
	border-bottom: solid 1px #e7e6e5;
	background:#fff;
}

#dietHeader h1 {
	position: static;
	float: none;
	width: auto;
	min-height: 0;
	padding-left: 0;
	padding-top: 0;
	background: none;
	color: #5f5f5f;
	font-size: 13px;
	line-height: 1.3;
	overflow:hidden;
	font-weight:bold;
	line-height:1.2;
	display:block;
	height:auto;
}

#dietHeader h1 strong {
	position:static;
	display: block;
	height: auto;
	padding: 0;
	width: auto;
	font-size: 17px;
	text-align: left;
	background: #fff;
	color:#2a2a2a;
	margin-bottom:3px;
}
#dietHeader h1 span {
	display:block;
	height:auto;
	padding:0;
}

#dietHeader h1 strong:not {
	font-weight:normal;
}


/*-- おすすめ施設のご案内 --*/
#specialRecommendClubs.dietContents {
	float:none;
	width:auto;
	padding:0 10px;
}

#specialRecommendClubList .campaignClubBottom .arrowWrap .arrow {
	margin:0 auto;
}

#specialRecommendClubList .campaignClubBottom .arrowWrap {
	width:25px;
	text-align:center;
}

.dietContents #specialRecommendClubList {
	background:#f3f2ef;
	padding:10px;
	margin-right:0;
}

.dietContents #specialRecommendClubList li {
	float:none;
	margin:0 auto 10px;
	width:auto;
	padding:10px !important;
}

.dietContents #specialRecommendClubList .campaignClubUpper .content {
	float:none;
	width:auto;
	margin-left: 100px;
}

.dietContents #specialRecommendClubList .campaignClubBottom .content {
	width:auto;
}


/*-- おすすめの特集 --*/
#specialRecommend {
	float: none;
	width: auto;
	padding:0 10px;
}

.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: none;
}

.specialRecommendList li .upperContent img {
	float: left;
	max-width: 85px;
	border-radius: 3px;
	margin: 0 auto;
}

.specialRecommendList li .upperContent .contentArea {
	float: none;
	width: auto;
	margin-left: 95px;
	padding-right: 0;
}

.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: none;
	width: auto;
	margin-top:30px;
	padding:0 10px;
}

.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 {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	float:left;
	margin-right: 0;
	margin-bottom:8px;
	line-height:1.3;
	padding:0 10px 0 5px;
}

.dietTermList li:nth-child(2n-1) {
	clear:left;
}

/*-- ダイエットバナーエリア --*/
#dietBnr {
	float: none;
	width: auto;
	padding:0 10px;
}

.dietBnrList li {
	margin:20px auto 0;
	max-width:300px;
}

.dietBnrList li:first-child {
	margin-top:0;
}


/*-- ダイエットコーナーについて --*/

#dietNotice {
	float: none;
	width: auto;
	margin-top:30px;
	padding:0 10px;
}

/*-- ダイエットについて --*/

#dietAboutLink {
	float: none;
	width: auto;
	margin-top:30px;
	padding:0 10px;
}
.dietAboutLink .dietAboutLinkInner .inner {
	background:none;
}

/*-- 特典掲載中のオススメ施設枠 --*/
#recommendBnr {
	float:none;
	width:auto;
	margin-top:25px;
	padding:0 10px;
}


/*-- サイドページ上部バナー枠 --*/

.sideBnner {
	float:none;
}

/*-- コンテンツ下部バナー枠 --*/

.contentBnner {
	padding:0 10px 20px;
	margin-top:20px;
}

/*-- メルマガ導線 枠 --*/


#mailmagazineLinkBox {
	float: none;
	margin-top: 30px;
	padding: 0 10px;
	width: auto;
}
#mailmagazineLinkBox .mailmagazineLinkWrap {
	padding:10px 15px 10px 10px;
}
#mailmagazineLinkBox .mailmagazineLinkWrap .inner {
	background:none;
}
#mailmagazineLinkBox .mailmagazineLinkWrap img {
	padding:0;
}
#mailmagazineLinkBox .mailmagazineLinkWrap .mailmagazineLinkLead {
	float:none;
	margin-left:72px;
	width:auto;
	padding-right:0;
}

/*-- メールマガジン登録枠 --*/

#topReport {
	float:none;
	margin-top:30px;
	padding:0 10px;
	width:auto;
}
#topReportList li .content {
	float:none;
	margin-left:95px;
	font-size:14px;
	width:auto;
	background:none;
}
#topReportList li .content a {
	font-size:14px;
	width:auto;
}

/*-- ダイエットスポジム誘導枠 --*/

.dietContents #clubLinkList li .contentWrap {
	margin-left:95px;
}

.dietContents #clubLinkList li .upperContentBody {
	font-size:12px;
}

.dietContents #clubLinkList li .rightArrow {
	right:0;
}

.dietContents #clubLinkList li .campaignText {
	padding: 3px 5px;
}

/***********************************
 メルマガ登録ページ
************************************/

.mailLeadArea .topContentWrap .inner {
	padding:0 10px;
	min-height:0;
}
.mailLeadArea .topContentWrap .inner h2 {
	width:auto;
}
.mailLeadArea .topContentWrap .inner .photo{
	position:static;
	display:block;
	width:300px;
	height:245px;
	margin:0 auto 10px;
	top:0;
	right:0;
	-moz-background-size:300px auto;
	-webkit-background-size:300px auto;
	-ms-background-size:300px auto;
	background-size:300px auto;
}

.mailLeadArea .topContentWrap .inner .socialplugins ul li.nifty-socialplugins-line {
	display:block;
}

/*-- 執筆者、編集部紹介 --*/
.writerWrap {
	padding:25px 10px;
}
.writerWrap .writer {
	float:none;
	width:auto;
}
.writerWrap .writer .writerBox {
	margin-bottom:25px;
}
.writerWrap .writer .writerBox .boxLine {
	border-top:1px solid #d5d4d2;
	background:#fff;
}
.writerWrap .writer .writerBox .boxLine .box {
	float:none;
	width:auto;
	margin-bottom:0;
	padding: 15px 10px;
	border-top:1px solid #d5d4d2;
}
.writerWrap .writer .writerBox .boxLine .box:first-child {
	border-top:none;
	width:auto;
}


.writerWrap .editer {
	float:none;
	width:auto;
}
.writerWrap .editer .editerBox .boxLine {
	border-top:none;
}
.writerWrap .editer .editerBox .boxLine .box {
	padding:15px 10px 15px;
	margin-bottom:0;
}

/*-- フォーム枠 --*/
.formWrap {
	margin-top:25px;
	padding:15px 10px;
}
.formWrap .formWrapInner {
	padding: 25px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.formWrap .inputMailWrap {
	padding:25px 0 30px;
}
.formWrap .inputMailWrap .inputMail .mailForm {
	font-size:1.35em;
	width:100%;
	padding:6px 10px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.formWrap .inputMailWrap .inputMailConfirmation .mailConfirmation {
	font-size:1.35em;
	font-weight:bold;
	min-height:25px;
	padding:0;
}
.formWrap .inputMailWrap .inputMailConfirmation .mailConfirmation .initial {
	font-size:9px;
	text-align:center;
	display:block;
	padding-top:5px;
}
.formWrap .controlGroup {
	padding:0;
}
.formWrap .controlGroup .controlLabel {
    float: none;
	display:block;
    padding-top: 5px;
    width: auto;
	margin-bottom:5px;
}
.formWrap .controlGroup .controls {
	margin-left:0;
}
.formWrap .controlGroup .controls .textArea {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.formWrap .controlGroup .controls.radioBox label {
	width:50%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	font-size:18px;
	padding:10px;
}
.formWrap .controlGroup .controls textarea.textArea {
	width:100%;
}
.formWrap .controlGroup .controls .shortStyle {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.formWrap .controlGroup .controls .normalStyle {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.formWrap .controlTerms {
	margin-top:25px;
	padding:0;
}
.formWrap .controlTerms .inner {
	padding:15px 10px;
}
.formWrap .controlGroup .controls.controlsCancellation .mailCancellation {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.formWrap.cancellationArea .formWrapInner {
	padding:15px 10px;
}
.formWrap.cancellationArea .controlGroup {
	margin-top:0;
}
.formWrap.cancellationArea .controlGroup .controlLabel {
	margin-bottom:30px;
}
.formWrap.cancellationArea .button.cancellation {
	margin-top:15px;
}

/*-- 登録完了 --*/
.simpleLayoutStyle {
	padding: 50px 10px 70px;
}
.simpleLayoutStyle .backToTop {
	display: block;
	width: 100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	background: #fff;
}
.simpleLayoutStyle .backToTop:hover {
	background: #e81d1d;
}

.dietInbound_smp {
	float: none;
	margin-top: 25px;
	width: auto;
	text-align: center;
}

/*noom連携対応バナー*/
#noomBnr {
	float: none;
	margin-top: 25px;
	text-align: center;
}

#txt_info {
    background-color: #fff;
    border: 1px dashed #e81d1d;
    line-height: 1.4;
    padding: 10px;
    text-align: center;
    margin: 10px;
}
