@charset "euc-jp";
/* CSS Document */
/*------------------------------------*\
	$目次
\*------------------------------------*/
/**
 * リセット......................ブラウザリセット
 * 基本スタイル..................基本スタイル
 * テキスト......................文字のスタイリング
 * html,body..................サイトの大枠
 * ヘッダー......................ヘッダーまわり（ナビ、パンくず、Google検索）
 * カラム........................カラム情報
 * コンテンツ.....................絞り込み検索、会員関連
 * フッター......................フッターまわり（ページング、サイトマップ、ページトップ）
 * フォーム......................基本フォーム、エラー
 * アニメーション、ローディング、その他....その他上記に属さずサイト全体で使用する可能性があるもの
 */


/*------------------------------------*\

	$リセット

\*------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,option,textarea,button,p,blockquote,table,th,td {margin:0;padding:0;font-family: Arial,'メイリオ',Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;}
table {border-collapse:collapse;border-spacing:0;}fieldset,img {border:0;}address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}q:before,q:after {content:'';}abbr,acronym {border:0;}a {outline: none;}.wrap_editor {word-break: break-all;}input,textarea,button {box-sizing: border-box;-moz-box-sizing:border-box;padding: 4px;}
input::-moz-focus-inner, button::-moz-focus-inner{border: 0;}
video{outline:none;}
select{font-family:meiryo,sans-serif!important;}






/*------------------------------------*\

	$基本スタイル

\*------------------------------------*/
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-table;}* html
.clearfix {height: 1%;}
.clearfix {display: block;zoom:1;}
/* ――――――――――――――――――――――
　　font
―――――――――――――――――――――― */
.bold {font-weight: bold !important;}.fs8 {font-size: 8px!important;}.fs9 {font-size: 9px!important;}.fs10 {font-size: 10px!important;}.fs11 {font-size: 11px!important;}.fs12 {font-size: 12px!important;}.fs13 {font-size: 13px!important;}.fs14 {font-size: 14px!important;}.fs15 {font-size: 15px!important;}.fs16 {font-size: 16px!important;}.fs18 {font-size: 18px!important;}.fs20 {font-size: 20px!important;}.fs21 {font-size: 21px!important;}.fs24 {font-size: 24px!important;}.fs26 {font-size: 26px!important;}.fs30 {font-size: 30px!important;}
.txtl {text-align: left !important;}.txtc {text-align: center !important;}.txtr {text-align: right !important;}
.fc1 {color: #111;}.fc2 {color: #222}.fc3 {color: #333;}.fc5 {color: #555;}.fc6 {color: #666;}.fc7 {color: #777;}.fc8 {color: #888;}.fc9 {color: #999;}.fca {color: #aaa;}.fcb {color: #bbb;}.fcc {color: #ccc;}.fcd {color: #ddd;}.fce {color: #eee;}
.white {color: #fff;}.black {color: #000000;}.red {color: #ff0000;}.orange {color: #ffa500;}.yellow{color: #ffff00;}.yellowgreen {color: #9acd32;}.green {color: #008000;}.blue {color: #0000ff;}.water {color: #00A9F8;}.navy {color: #000080;}.purple {color: #800080;}.pink {color: #ff1493;}.tan {color: #d2b48c;}.khaki {color: #f0e68c;}.gray {color: #808080;}.caution {color: #FF0000!important;}
/* ――――――――――――――――――――――
　　margin
―――――――――――――――――――――― */
.mgn3 {margin: 3px;}.mgn5 {margin: 5px;}.mgn10 {margin: 10px;}.mgn20 {margin: 20px;}.mgn30 {margin: 30px;}.mgn40 {margin: 40px;}.mgn50 {margin: 50px;}.mt2 {margin-top: 2px;}.mt3 {margin-top: 3px;}.mt5 {margin-top: 5px;}.mt10 {margin-top: 10px;}.mt15 {margin-top: 15px;}.mt20 {margin-top: 20px;}.mt25 {margin-top: 25px;}.mt30 {margin-top: 30px;}.mt40 {margin-top: 40px;}.mt50 {margin-top: 50px;}.mt60 {margin-top: 60px;}.mr3 {margin-right: 3px;}.mr5 {margin-right: 5px;}.mr8 {margin-right: 8px;}.mr10 {margin-right: 10px;}.mr20 {margin-right: 20px;}.mr30 {margin-right: 30px;}.mr40 {margin-right: 40px;}.mr50 {margin-right: 50px;}.mb3 {margin-bottom: 3px;}.mb5 {margin-bottom: 5px;}.mb10 {margin-bottom: 10px;}.mb20 {margin-bottom: 20px;}.mb30 {margin-bottom: 30px;}.mb40 {margin-bottom: 40px;}.mb50 {margin-bottom: 50px;}.ml3 {margin-left: 3px;}.ml5 {margin-left: 5px;}.ml10 {margin-left: 10px;}.ml20 {margin-left: 20px;}.ml30 {margin-left: 30px;}.ml40 {margin-left: 40px;}.ml50 {margin-left: 50px;}
/* ――――――――――――――――――――――
　　padding
―――――――――――――――――――――― */
.pdg3 {padding: 3px;}.pdg5 {padding: 5px;}.pdg10 {padding: 10px;}.pdg20 {padding: 20px;}.pdg30 {padding: 30px;}.pdg40 {padding: 40px;}.pdg50 {padding: 50px;}.pt3 {padding-top: 3px;}.pt5 {padding-top: 5px;}.pt10 {padding-top: 10px;}.pt20 {padding-top: 20px;}.pt30 {padding-top: 30px;}.pt40 {padding-top: 40px;}.pt50 {padding-top: 50px;}.pr3 {padding-right: 3x;}.pr5 {padding-right: 5px;}.pr10 {padding-right: 10px;}.pr20 {padding-right: 20px;}.pr30 {padding-right: 30px;}.pr40 {padding-right: 40px;}.pr50 {padding-right: 50px;}.pl3 {padding-left: 3px;}.pl5 {padding-left: 5px;}.pl10 {padding-left: 10px;}.pl20 {padding-left: 20px;}.pl30 {padding-left: 30px;}.pl40 {padding-left: 40px;}.pl50 {padding-left: 50px;}
/* ――――――――――――――――――――――
　　vertical
―――――――――――――――――――――― */
.vat{vertical-align:top;}
.vam{vertical-align:middle;}
.vab{vertical-align:bottom;}
/* ――――――――――――――――――――――
　　list
―――――――――――――――――――――― */
.list-circle {list-style-type: circle;list-style-position: outside;margin-left: 24px;}
.list-square {list-style-type: square;list-style-position: outside;margin-left: 24px;}
.list-disc {list-style-type: disc;list-style-position: outside;margin-left: 20px;}
.list-decimal {list-style-type: decimal;list-style-position: outside;margin-left: 30px;}

.important{
	cursor:pointer;
	font-family:'メイリオ',Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
	line-height:1.6;/* chrome */
	line-height:1.5\0;/* IE9以上 */
	line-height:1.5\9;/* IE10以下 */
}
	/* FF */
	@-moz-document url-prefix() {
		.important {
			line-height:1.5;
		}
	}
/* fillで重ねたリンクがズレることがあるのでhack */

/*------------------------------------*\

	$テキスト

\*------------------------------------*/
a:link    {color: #07F;text-decoration:none;}
a:visited {color: #07F;text-decoration:none;}
a:hover,
a.hover  {
	color: #07F;
	text-decoration:underline;
}
a:active  {color: #07F;text-decoration:none;}
.area-link:hover img,
a:hover img,
a.hover img {
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
	-webkit-transition: background 0.2s ease;
	   -moz-transition: background 0.2s ease;
	     -o-transition: background 0.2s ease;
	        transition: background 0.2s ease;
}
/* 領域リンク */
.area-link{cursor:pointer;}
/* 重要度低めのリンク */
a.imp_low {color: #888!important;}
a.imp_low:hover {text-decoration: underline!important;}
/* 通常のテキスト色のリンク */
a.nc-link {color: #444!important;}
a.nc-link:hover {text-decoration: underline!important;}
/* aタグ不使用のリンク */
.link_txt {color: #07F;text-decoration: none;cursor: pointer;}
.link_txt:hover {color: #07F;text-decoration: underline;}

.btnLink a{
	background-color: #07f;
	border-radius: 4px;
	box-sizing: border-box;
	color: #fff;
	display: block;
	margin: 10px auto;
	padding: 6px;
	text-align: center;
	text-decoration:none;
	width: 50%;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
}
.btnLink a:hover{
	background-color:#39f;
}
.btnLink2 a{
	border:1px solid #07f;
	box-sizing:border-box;
	color:#07f;
	display:block;
	margin:10px auto;
	padding:6px;
	text-align:center;
	text-decoration:none;
	width:100%;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
}
.btnLink2 a:hover{
	background-color:#07f;
	color:#fff;
}

.show-more{
	text-align:center;
	cursor:pointer;
	padding:4px 0;
	color:#07f;
}
.show-more-tweet{
	display:block;
}
.show-more i{
	vertical-align:middle;
	margin-left:3px;
}
/* デコレーションしないリンク */
.noDeco{color:#444!important;}
.noDeco span{color:#07f;}
.noDeco:hover span{text-decoration:underline;}
.noDeco:hover{text-decoration:none!important;}

/* テキストがwidth指定のある親枠をはみ出した場合に自動的に「…」に置換する */
.truncate {display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;word-wrap:normal;/* IE8 */}
/* データ、情報がない時の色 */
.nodata {color:#888;}
.no-link-color {color: #444;}
/* 時間の重要度が低い時の時間 */
.time{
	color:#888;
	font-weight:normal!important;
	font-size:11px;
}
.time-time {
	color: #888;
	font-weight: normal !important;
}
/* キーカラー */
.kc{color:#f5354a;}
/* 電話番号 */
.tel{color:#ed0000;}
/* フリガナ */
.ruby{color:#555;font-size:11px;}
/* もっと見る */
.more{
	text-align:right;
	font-size:13px;
	margin:10px 0;
}
/* 戻る */
.back{
	text-align:left;
	font-size:13px;
	margin:10px 0;
}
/* ボタンリンク型のもっと見る */
.more-info{
border: 1px solid #ccc;
border-radius:4px;
box-sizing:border-box;
line-height: 1.4;
margin: 15px 0;
text-align: center;
width: 100%;
}
.more-info a{
display:block;
padding:10px;
}
/* もっと見るが複数の場合 */
.more-multiple{
	text-align:right;
	margin:10px 0;
}
.more-multiple .more{
	text-align:right;
	margin:0;
}

.inner_03 {width:96%;margin:0 auto;word-wrap: break-word;}


.fsLL,.fsL,.fsM{
	font-family:Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	font-weight:bold!important;
}
.fsLL{font-size:22px!important;line-height:1.8;}/*大見出し*/
.fsL{font-size:16px!important;line-height:1.4;}/*中見出し*/
.fsM{font-size:13px!important;line-height:1.2;border-bottom:2px solid #444;padding-bottom:10px;}/*小見出し*/
.fsS{font-size:11px!important;}/*補足*/
.fsSS{font-size:11px!important;color:#888!important;}/*補足*/

.margin-clear {margin: 0 !important;}
.padding-clear {padding: 0 !important;}
.border-clear {border: none !important;}
.border-top {border-top: 1px solid #ccc;}
.border-bottom {border-bottom: 1px solid #ccc;}
.display-none {display:none;}
.inline-block {display:inline-block;}
.sub-text {color: #888;font-size: 11px;}

/* 見出し */
.site_ttl_main{
	margin-bottom:10px;
	padding-bottom:3px;
	border-bottom:2px solid #ddd;
	/* fsMを指定 */
	font:bold 22px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.wrap_site_ttl_main{
	position: relative;
}
.site-ttl--sub{font-size:13px;}
.user_ttl {
	height:30px;
	background-color:#444;
	color:#fff;
	font-size:100%;
	line-height:1.4;
	margin-bottom:10px;
	padding:4px 5px 4px 7px;
	position:relative;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
	/* fsLを指定 */
	font:bold 16px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.user_ttl_link {
	background-color:#444;
	color:#fff;
	margin-bottom:10px;
	position:relative;
	/* fsLを指定 */
	font:bold 16px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.user_ttl_link a {
	height:30px;
	display:block;
	color:#fff;
	text-decoration:none;
	padding:4px 5px 4px 7px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.user_ttl_link:hover {
	display:block;
	color:#fff;
	text-decoration:none;
	background:#888;
	transition:background .2s ease-in-out;
}
.ttl_more {
	position:absolute;
	top:2px;right:5px;
	font-size:25px;
	line-height:1;
}
.user_ttl_02 {
	margin: 20px 0px 10px;
	padding: 4px 5px 3px 7px;
	border-color: #ccc;
	border-width: 1px 0px;
	border-style: solid;
	background-color: #eee;
}
.mypage-menu__help{
	position:absolute;
	width:38px;
	height:30px;
	top:-3px;
	left:235px;
	border:1px solid #ddd;
	border-radius:4px;
}
.mypage-menu__help a{
	background-image:url("../img_fuuzoku/btn_mypage_help.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:34px 34px;
	width:100%;
	height:100%;
	display:block;
}
.mypage-menu__conf{
	position:absolute;
	width:38px;
	height:30px;
	top:-3px;
	left:190px;
	border:1px solid #ddd;
	border-radius:4px;
}
.mypage-menu__conf a{
	background-image:url("../img_fuuzoku/btn_mypage_conf.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:34px 34px;
	width:100%;
	height:100%;
	display:block;
}

/*
.mypage-menu__change{
	position:absolute;
	width:38px;
	height:30px;
	top:-3px;
	left:127px;
	border:1px solid #ddd;
	border-radius:4px;
}
.mypage-menu__change a{
	background-image:url("../img_fuuzoku/btn_mypage_change.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:34px 34px;
	width:100%;
	height:100%;
	display:block;
}
*/
.mypage-menu__change{
	position:absolute;
	width:56px;
	height:30px;
	top:-3px;
	left:127px;
	border:1px solid #ddd;
	border-radius:4px;
}
.mypage-menu__change a{
	background-image:url("../img_fuuzoku/btn_mypage_change_02.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:51px 34px;
	width:100%;
	height:100%;
	display:block;
}
.mypage-menu__add-account{
	position:absolute;
	width:56px;
	height:30px;
	top:-3px;
	left:127px;
	border:1px solid #ddd;
	border-radius:4px;
}
.mypage-menu__add-account a{
	background-image:url("../img_fuuzoku/btn_mypage_add_account.png");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:51px 34px;
	width:100%;
	height:100%;
	display:block;
}
/* 白背景下部ボーダーの見出し */
.site_ttl_05{
	height:40px;
	color:#444;
	font-size:100%;
	margin-bottom:10px;
	padding:4px 5px 4px 0;
	position:relative;
	border-bottom:2px solid #444;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
	/* fsLを指定 */
	font:bold 16px/2.1 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_05_link {
	height:40px;
	color:#444;
	margin-bottom:10px;
	position:relative;
	border-bottom:2px solid #444;
	/* fsLを指定 */
	font:bold 16px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_05_link a {
	height:40px;
	display:block;
	color:#444;
	text-decoration:none;
	line-height:2.6;
	padding:0 5px 0 0;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.site_ttl_05_link a .ttl_more{
	position: absolute;
	font-size: 28px;
	top: 0!important;right: 0!important;
	line-height: 1;
	width: 52px;
	height: 40px;
	display: block;
	text-align: center;
}
.site_ttl_05_link a i:after{
	content:"もっと見る";
	font-size:10px;
	font-family:arial,meiryo,'メイリオ','Hiragino kaku gothic proN w3','ヒラギノ角ゴ ProN W3',sans-serif;
	display:block;
	letter-spacing:-1px;
	position:absolute;
	bottom:4px;left:0;right:0;
}
.site_ttl_05_link a:hover {
	display:block;
	color:#888;
	text-decoration:none;
}
.site_ttl_05_link .fsM {
	padding-bottom:0!important;
	border-bottom:none!important;
	font-weight:normal!important;
}
.site_ttl_05_link.height-auto,
.site_ttl_05_link.height-auto a{
	height: auto;
}
.site_ttl_05_link.height-auto .ttl_more {
	top:13px;
}
/*------------------------------------*\

	$html,body

\*------------------------------------*/
html {background-color:#fff;}
body {
	-webkit-text-size-adjust:100%;
	color: #444;
	font-size:13px;
	line-height:1.6;
	z-index:1;
}
/* for IE6 */
* html body {font-size:13px;}
/* for IE7 */
*:first-child+html body {font-size:13px;}



/*------------------------------------*\

	$ヘッダー

\*------------------------------------*/
.wrapH1{width:100%;background-color:#f6f6f6;}
h1{
	width:1000px;margin:0 auto;
	font-size:11px;
	color:#777;
	padding:2px 0;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.wrapSiteHeader{width:100%;position:relative;}
.siteHeader{width:1000px;margin:0 auto;position:relative;}
.siteHeaderLeft{width:220px;float:left;margin:10px 0 2px;}
.siteHeaderCenter{
	width:380px;
	float:left;
	margin:7px 10px 0;
}
.siteHeaderRight{
	border-right: 1px solid #ddd;
	box-sizing:border-box;
	width:380px;height:68px;
	float:right;
	text-align:right;
	font-size:12px;
	position:relative;
}

.siteLogo{background-color:#fff;}
.wrapChgJanre{width:100%;margin-top:8px;}
.wrapChgJanre li{
	display:inline-block;
	float:left;
	font-size:12px;
	color:#E71063;
}
.wrapChgJanre li:before{
	content:"｜";
	color:#444;
}
.wrapChgJanre li:first-child:before{
	content:"";
}
.wrapChgArea{width:100%;margin-top:5px;}
.wrapChgArea li{
	display:inline-block;
	float:left;
	font-size:12px;
	color:#E71063;
}
.wrapChgArea li:before{
	content:"｜";
	color:#444;
}
.wrapChgArea li:first-child:before{
	content:"";
}
.siteTotalItemCnt{margin-left:30px;}

.wrapMemberNav{}
.wrapMemberNav ul{}
.wrapMemberNav li{float:right;font-size:12px;}
.list-balloon-new {
	border-radius: 14px;
	background-color: #ff0000;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	width: 14px;
	height: 14px;
	display: inline-block;
	font-family: "メイリオ",meiryo,"Hiragino kaku gothic pro w3","ヒラギノ角ゴ Pro W3",osaka,meiryo,"MS Gothic","MS ゴシック",sans-serif !important;
}

/* ――――――――――――――――――――――
　　Google検索
―――――――――――――――――――――― */
.wrapGoogleSearch{
	width:100%;
	height:39px;
	margin-top:8px;
}
img.gsc-branding-img, img.gsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear{
	display:none!important;
}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
	background:none!important;
	text-indent:0!important;
}
.gsc-input-box{
	background-color:#fff!important;
}
/* ――――――――――――――――――――――
　　グローバルナビゲーション
―――――――――――――――――――――― */
.wrapGlobalNav{
	width:100%;
	background-color:#000;
}
.globalNav{
	width:1000px;
	margin:0 auto;
}
.globalNav li{
	display:inline-block;
	float:left;
	color:#fff;
	font-size:15px;
}
.globalNav li a{
	font: bold 22px/1.4 Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",meiryo,"メイリオ" !important;
	color:#fff;
	display:block;
	padding:6px 30px;
	-webkit-transition: background 0.2s ease;
	   -moz-transition: background 0.2s ease;
	     -o-transition: background 0.2s ease;
	        transition: background 0.2s ease;
}
.globalNav li a:hover{
	text-decoration:none;
	background-color:#f37569;
}
.globalNav li.current{
	background-color:#ef3524;
}

/* ――――――――――――――――――――――
　　ローカルナビゲーション
―――――――――――――――――――――― */
.wrapLocalNav{width:100%;height:32px;background-color:#eee;}
.localNav{width:1000px;margin:0 auto;}
.localNav li{
	display:inline-block;
	float:left;
	color:#444;
	font-size:13px;
	height:30px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.localNav li a{
	color:#436f92;
	display:block;
	padding:6px 14px 4px;
	-webkit-transition:background 0.3s ease;
	   -moz-transition:background 0.3s ease;
	     -o-transition:background 0.3s ease;
	        transition:background 0.3s ease;
}
.localNav li.current a{
	color:#444!important;
	border-bottom:2px solid #444;
	font-weight:bold;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.localNav li.current a:hover{
	text-decoration:none;
}

/* ――――――――――――――――――――――
　　パンくず
―――――――――――――――――――――― */
.wrapBreadcrumb{
	width:100%;
	padding:0;
}
.bc-content{
	width:1000px;
	margin:0 auto;
}
.breadcrumb{
	width:860px;
	float:left;
	overflow:hidden;
	color:#666;
}
.breadcrumb p{
	font-size: 11px;
	margin-top:4px;
}
.breadcrumb p a,
.breadcrumb p em,
.breadcrumb p span{
	padding:0 3px 0 0;
	float:left;
	overflow:hidden;
	font-style:normal;
	text-overflow:ellipsis;
	white-space:nowrap;
	max-width:220px;
}
.breadcrumb p span i{
	line-height:1;
	padding:0 3px;
	font-size:16px;
}

/* 注目記事 */
.ad-attention{
	width:600px;
	margin:10px auto 20px;
}
.ad-attention ul{
	position:relative;
	width:600px;
}
.ad-attention ul li{
	background-color:#eee;
	padding-left:118px;
	height:28px;
	line-height:2.3;
	font-size:13px;
}
.ad-attention ul li .ad-label{
	position:absolute;
	top:0;left:0;
	width:100px;height:100%;
	text-align:center;
	background-color:#ff0000;
	display:inline-block;
	color:#fff;
}
.ad-attention ul li a{
	display:block;
	width:490px;height:100%;
	position:absolute;
	top:0;left:110px;
	padding-left:8px;
	padding-right:10px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	box-sizing:border-box;
}
.ad-attention ul li .ad-mark{
	color:#aaa;
	display:inline-block;
	position:absolute;
	top:2px;right:8px;
	font-size:11px;
}

/* 戻るボタン */
.btn-history-back{
	width:135px;
	float:left;
	margin-right:5px;
}

.prev{
	display: block;
	float:left;
	width:120px;
	height:26px;
	margin:0 0 0 10px;
}
.prev a{
	display:none;/* js側でshowする. */
	position: absolute;
	width:124px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
	z-index: 5;
	font-weight:bold;
	line-height:26px;
	padding:0;
	behavior: url(PIE.htc);
}
.prev a:before {
	content: "";
	display: block;
	position: absolute;
	left: 2px;
	top: 0;
	width: 17px;
	height: 17px;
	-webkit-transform-origin: left top;
	-webkit-transform: rotate(45deg);
	-moz-transform-origin: left top;
	-moz-transform: rotate(45deg);
	transform-origin: left top;
	transform: rotate(45deg);
	background: #656565;
	border-left-color: #444;
	border-bottom-color: #444;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	border-right: none;
	border-top: none;
	z-index: -1;
	behavior: url(PIE.htc);
}
.prev a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 120px;
	height: 23px;
	background: #656565;
	border-top-color: #444;
	border-right-color: #444;
	border-bottom-color: #444;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
	border-left: none;
	box-shadow: 0 1px 0 #939393 inset;
	z-index: -2;
	behavior: url(PIE.htc);
}
.prev:hover a:before{background: #787878;}
.prev:hover a:after{background: #787878;}

.more-link{
	display:block;
	text-align:right;
}

/*------------------------------------*\

	$カラム

\*------------------------------------*/
.wrapContents{
	width:1000px;margin:10px auto;
}
.wrapLeftColumn{
	width:180px;float:left;
}
.wrapCenterColumn{
	width:545px;float:left;
	margin:0 20px;
}

.wrapLeftMainColumn{
	width:735px;float:left;
	margin-right:10px;
	min-height:300px;
}
.wrapMainColumn{
	width:1000px;margin:0 auto;
	min-height:300px;
	height: auto !important;
	height: 300px;
}
.wrapSiteMainColumn{
	width:790px;float:right;
}
.wrapInner{
	width:900px;margin:0 auto;
}

.wrapLeftCenterColumn{
	width:765px;float:left;
}

.wrap-reserve-left{
	float:left;
	width:240px;
}
.wrap-reserve-right{
	float:right;
	width:740px;
}


/* お店階層 */
#left_column {
	width: 735px;
	float: left;
}
#right_column {
	width: 235px;
	float: right;
}
#right_column .list_content_name_02,
#right_column .list_content_title{
	font-size:13px;
}
.contents_inner {
	margin: 0 0 10px;
	word-wrap: break-word;
}

/*------------------------------------*\

	$コンテンツ

\*------------------------------------*/

/* ――――――――――――――――――――――
　　広告
―――――――――――――――――――――― */
/* Flash広告 */
#advertisement {
	padding-bottom: 20px;
	text-align: center;
}
.iconFlash {
background: #aaa none repeat scroll 0 0;
color: #fff;
font-size: 10px;
padding: 2px;
position: absolute;
right: 3px;
top: 0;
}


/* ――――――――――――――――――――――
　　リスト
―――――――――――――――――――――― */
.list-content-box-blog .list-content-link,

.list_content_box .list_content_title,
.list_content_box .list_content_name{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	line-height:1.2;
}
.list-content-link{
}
.list-content-text{}
/* 出勤時間 */
.wrap-working-time{
	margin:0 auto;
	/* widthは各階層のCSSで指定	*/
}
.wrap-working-time p{
	border-radius:3px 3px 0 0;
}
.schedule-now{background-color:#fc7368;color:#fff;border-radius:3px;padding:1px 3px 0;}
.schedule-before{}
.schedule-end{}
.list-content-thumb{vertical-align:bottom;}


/* ――――――――――――――――――――――
　　リストNEW
―――――――――――――――――――――― */
/* 全てのリストの親に使うので共通のもの以外記述不可 */
.list{}

/* 新着のリスト */
.list-entry{
	width:100%;
}
.list-entry__item{
	width:100%;
	margin-bottom:10px;
}
.list-entry__item a{
	color:#444;
	text-decoration:none;
}
.list-entry__item-wrap{
	display:block;
	width:100%;
}
.list-entry__thumb{
	float:left;
	width:90px;
	position:relative;
}
.list-entry__thumb__photo{}
.list-entry__thumb__movie-time{
	background-color:#000;
	border-radius:2px;
	color:#fff;
	display:block;
	font-size:12px;
	line-height:1;
	opacity:.9;
	padding:2px;
	position:absolute;
	bottom:2px;right:2px;
}
.list-entry__data{
	margin-left:95px;
}
.list-entry__ttl{
	color:#07f;
	display:block;
}
a:hover .list-entry__ttl{
	text-decoration:underline;
}
.list-entry__datetime{
	font-size:11px;
	color:#888;
}
.list-entry__txt{
	font-size:11px;
}
.list-entry__access{
}
.list-entry__num{
	display:inline-block;
	text-align:center;
	color:#fff;
	margin:0 2px 3px 0;
	width:20px;
	height:20px;
}
.list-entry__access-sub{
	font-size:11px;
}

/* ランキング3件のリスト */
.list-ranking{
	width:100%;
}
.list-ranking__item{
	width:100%;
	margin-bottom:10px;
}
.list-ranking__item a{
	color:#444;
	text-decoration:none;
}
.list-ranking__item-wrap{
	display:block;
	width:100%;
}
.list-ranking__thumb{
	float:left;
	width:90px;
	position:relative;
}
.list-ranking__thumb__photo{}
.list-ranking__thumb__movie-time{
	background-color:#000;
	border-radius:2px;
	color:#fff;
	display:block;
	font-size:12px;
	line-height:1;
	opacity:.9;
	padding:2px;
	position:absolute;
	bottom:2px;right:2px;
}
.list-ranking__data{}
.list-ranking__data--1st{
	margin-left:95px;
}
.list-ranking__ttl{
	color:#07f;
	display:block;
}
a:hover .list-ranking__ttl{
	text-decoration:underline;
}
.list-ranking__txt{
	font-size:11px;
}
.list-ranking__access{
}
.list-ranking__num{
	display:inline-block;
	text-align:center;
	color:#fff;
	margin:0 2px 3px 0;
	width:20px;
	height:20px;
}
.list-ranking__access-sub{
	font-size:11px;
}

/* 新着ギャラリー */
.wrap-recent-gallery{
	width:100%;
}
.recent-gallery{
	margin-bottom:10px;
}
.recent-gallery__item{
	width:64px;
	float:left;
	margin-left:32px;
}
.recent-gallery__item:first-child{
	margin-left:0;
}
.recent-gallery__item a img{
	opacity:1;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
}
.recent-gallery__item a:hover img{
	opacity:.7;
}

/* ブログデビュー */
.list-debut{

}
.list-debut__item{
	float:left;
	width:128px;
	margin-left:10px;
}
.list-debut__item:first-child{
	margin-left:0;
}
.list-debut__item a{
	color:#444;
	text-decoration:none;
}
.list-debut__thumb{
	width:60px;
	position:relative;
	margin:0 auto;
}
.list-debut__thumb__photo{}
.list-debut__ttl{
	color:#07f;
	display:block;
}
a:hover .list-debut__ttl{
	text-decoration:underline;
}
.list-debut__datetime{
	font-size:11px;
	color:#888;
}
.list-debut__txt{
	font-size:11px;
}

/* 仮の1カラム */
.wrapSiteMainColumn--col1{
	width:1000px;
}
/* JSを使わないHTML5のリスト */
.list-article__blog{
	width:100%;
}
.list-article__blog-item{
	width:100%;
	position:relative;
}
.list-article__content{
	color:#444!important;
	display:block;
	text-decoration:none;
	padding:15px 0;
	border-bottom:1px solid #ccc;
}
.list-article__blog-text{
	float:right;
	width:865px;
}
.list-article__blog__ttl{
	color:#07f;
	font-size:16px;
	font-weight:bold;
}
.list-article__blog-item a:hover .list-article__blog__ttl{
	text-decoration:underline;
}
.list-article__blog__time{
	color:#888;
	font-size:11px;
}
.list-article__blog__des{
}
.list-article__blog__thumb{
	float:left;
	width:120px;
	height:120px;
}
.list-article__blog__author{
	color:#888;
	display:block;
	margin-top:10px;
}

.post-blog__status{
	display:inline-block;
	color:#fff;
	font-size:11px;
	font-weight:normal;
	padding:0 6px;
	margin-left:5px;
}
.post-status--public{
	background-color:#ff3c3c;
}
.post-status--private{
	background-color:#666;
}

.wrap-edit-btn{
	position:absolute;
	bottom:15px;
	right:0;
}
.wrap-edit-btn a{
	border:1px solid #07f;
	display:inline-block;
	text-decoration:none;
	padding:4px 20px;
	margin-left:5px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.wrap-edit-btn a:hover{
	background-color:#07f;
	color:#fff;
}
.btn-entry-blog{
	border:1px solid #07f;
	display:inline-block;
	text-decoration:none;
	padding:4px 40px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.btn-entry-blog:hover{
	background-color:#07f;
	color:#fff;
	text-decoration:none;
}
/* コメント件数 */
.comment-num{
	position:absolute;
	left:2px;bottom:2px;
	padding:0 1px;
	font-size:11px;
	color:#fff!important;
	line-height: 1;
	text-shadow: 0 0 2px rgba(0,0,0,1);
	z-index:100;
}
.comment-num .fa-comment{
	margin-right: 1px;
}

/* Aちゃんねる */
.list-article__ch{
	width:100%;
}
.list-article__ch-item{
	width:100%;
	position:relative;
}
.list-article__ch-content{
	color:#444!important;
	display:block;
	text-decoration:none;
	padding:15px 0;
	border-bottom:1px solid #ccc;
}
.list-article__ch-text{
	float:right;
	width:865px;
	word-wrap:break-word;
	word-break:break-all;
}
.list-article__ch__ttl{
	font-size:16px;
	font-weight:bold;
}
.list-article__ch__time{
	color:#888;
	font-size:11px;
}
.list-article__ch__des{
}
.list-article__ch__thumb{
	float:left;
	width:120px;
}
.list-article__ch__staff{
	display:block;
	margin-top:10px;
}
.list-article__ch__shop{
	display:block;
}
/* Aちゃんねる詳細 */
.post-ch{
	word-wrap:break-word;
	word-break:break-all;
}
.post-ch-thumb{
	float:left;
	display:block;
	margin:0 15px 15px 0;
}
/* Aちゃんねる女の子詳細ページ */
.wrap-ch-link{
	margin-top:25px;
	padding:6px;
}
.wrap-ch-link a{
	color:#444;
	display:block;
	text-decoration:none;
}
.wrap-ch-link a span{
	color:#07f;
}
.wrap-ch-link a:hover span{
	color:#39f;
	text-decoration:underline;
}





/* 坂爪さんのブログ */

.wrap-post-blog_wh{
	width:100%;
}
.post-blog_wh{}
.post-blog_wh__list{
	border-bottom:solid 1px #ddd;
	padding-bottom:30px;
	margin-bottom:15px;
}
.post-header_wh{
	padding:15px 0;
	margin-bottom:15px;
}
.post-header_wh h1,.post-header_wh h1 a{
	color:#222;
	font-size:24px;
	font-weight:normal;
	line-height:1.2;
	text-decoration:none;
}
.post-header_wh h1 a:hover{
	color:#07f;
	text-decoration:none;
}
.post-datetime_wh{
	color: #888;
	font-size: 11px;

}
.post-blog_wh .post-blog__eye-catch{
	margin-bottom:20px;
}
.post-content_wh{}

.list-article__blog__wh-text{
	width:840px;
}





/*

サイト階層の女の子リスト（女の子を探す、オキニの女の子）

 */
 .list-content-staff-index{
	width: 130px;
	height: 190px;
	margin: 0 5px 5px 0;
	display: inline;
	float: left;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.list-content-box-staff,
.list-content-box-staff-okini{
	box-sizing:border-box;
	border:1px solid #ccc;
	cursor:pointer;
	float:left;
	margin:0 5px 5px 0;
	overflow:hidden;
	padding:5px;
	position:relative;
	width:180px;
}




.wrapMypageOkiniList .list-content-box-staff-okini:nth-child(4n){
	margin-right:0;
}
.list-content-staff-detail{
	box-sizing:border-box;
	padding-top:5px;
	position:relative;
	width:100%;height:190px;
}
.wrapMypageOkiniList .list-content-staff-detail{
	height:225px;/* マイページは退店予定が出るのでカードが長い */
}
/* 退店予定 */
.retired-schedule{/* お店の女の子一覧 */
	background-color:red;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	margin-bottom:4px;
	padding:2px;
	position:static;
	text-align:center;
	width:100%;
}
.wrapMypageOkiniList .retired-schedule{/* マイページ */
	margin:4px auto;
	width:97%;
}
.wrap-2col__main .retired-schedule{/* 女の子を探す */
	position:absolute;
	bottom:29px;left:2.5%;
	width:95%;
}

/* 女の子リスト（レコメンド） */
.list-content-box-staff02{
	width: 160px;
	margin: 0 8px 0 0;
	display: inline;
	float: left;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.list-content-box-staff02:last-child{
	margin: 0;
}
/* 女の子リスト（閲覧履歴） */
.list-content-box-staff03{
	width: 136px;
	margin: 0 8px 0 0;
	display: inline;
	float: left;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.list-content-box-staff03:last-child{
	margin: 0;
}

/* 画像以外に余白 */
.list-content-staff .list-content-text{
	font-size:11px;
	line-height:1.4;
}
.list-content-staff .list-content-text .important{
	line-height:1.4;
}
.wrap-list-staff-name{
	line-height:1.6;
	position:relative;
}
/* 1列毎の最後のリストのマージンを切る */
.list-content-staff-index .list-float,
.list-content-staff .list-float{margin:0 0 5px 0 !important;}
/* 出勤時間 */
.wrap-working-time{
	font-size:12px;
}
/* リストサムネ */
.list-content-staff .list-content-thumb{}
/* リストタイトル */
.list-content-staff .list-content-link{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	font-size:14px;
}
/* ランク */
.list-content-staff .list-content-rank{font-size:11px;height:13px;}
/* 3サイズ */
.list-staff-3size{font-size:11px;}
/* 店名 */
.list-content-staff .list-shop-name{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	font-size:11px;
	margin-top:2px;
}
/* タグ */
.list-content-tag-box{
	font-size:11px;
	line-height:1.4;
	margin:3px 0;
}
.wrapShopData .list-content-tag-box{
	margin-bottom:8px;
}
.tag-vip{
	border:1px solid #dc0000;
	background-color: #fff;
	color: #dc0000;
	display: inline-block;
	line-height: 1.6;
	padding: 0 4px;
	box-sizing:border-box;
	font-size:11px;
}
.ico-new-function{
	background-color:#ff0000;
	color:#fff;
	display:inline-block;
	font-size:11px;
	margin-left:2px;
	padding:1px 2px;
}
/* 性病検査 */
.ico-nostd{
	font-size:11px;
	line-height:1.6;
	border: 1px solid #71B50F!important;
	color: #71B50F;
	padding: 0 70px 0 2px;
	position:relative;
	background: #fff;
	display: inline-block;
}
.ico-nostd a{
	font-size:10px;
	line-height:11px;
	border:1px solid #71B50F;
	background-color: #71B50F;
	color:#fff;
	padding:2px 2px;
	position:absolute;
	right:0;top:0;
	display:inline-block;
}
.ico-nostd a:hover{
	text-decoration:none;
	opacity:0.7;
}
.ico-reserve{
	font-size:11px;
	line-height:1.6;
	border: 1px solid #fc7d00!important;
	color: #fc7d00;
	padding: 0 2px;
	background: #fff;
	display: inline-block;
}
.ico-vip{
	font-size:11px;
	line-height:1.6;
	border: 1px solid #dc0000!important;
	color: #dc0000;
	padding: 0 2px;
	background: #fff;
	display: inline-block;
}
.list-content-staff-detail .ico-nostd{
	padding-right:4px;
	vertical-align:3px;
}
.tag-nostd{
	display: inline-block;
	line-height: 1.6;
	padding: 0 4px;
	box-sizing:border-box;
	font-size:11px;
	border-radius: 0;
	vertical-align: baseline;
}

.ico-new{
	font-size:11px;
	line-height:1.6;
	border:1px solid #F33!important;
	color:#F33;
	padding:0 2px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
}
.ico-first{
	font-size:11px;
	line-height:1.6;
	border:1px solid #FF5656!important;
	color:#FF5656;
	padding:0 2px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
}
.ico-rare{
	font-size:11px;
	line-height:1.6;
	border:1px solid #FF8700!important;
	color:#FF8700;
	padding:0 2px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
}
.ico-retired-schedule{
	font-size:11px;
	line-height:1.6;
	border:1px solid red!important;
	color:red;
	padding:0 2px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
}
.ico-schedule-reserve{
	font-size:11px;
	line-height:1.6;
	border:1px solid #ddd!important;
	color:#07f;
	padding:4px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
a:hover .ico-schedule-reserve{
	border:1px solid #07f!important;
	color:#fff;
	background:#07f;
}

.keep-btn-regist{
	display:inline-block;
}
.ico-schedule-keep{
	font-size:11px;
	line-height:1.6;
	border:1px solid #ddd!important;
	color:#07f;
	padding:4px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.ico-schedule-keep:hover{
	border:1px solid #07f!important;
	color:#fff;
	background:#07f;
}
.ico-schedule-keep--del{
	font-size:11px;
	line-height:1.6;
	border:1px solid #ddd!important;
	color:red;
	padding:4px;
	background:#fff;
	display:inline-block;
	border-radius:4px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.ico-schedule-keep--del:hover{
	border:1px solid red!important;
	color:#fff;
	background:red;
}

.list-content-tag-box .tag-itigeki{
	border:1px solid #dc0000;
	background-color: #dc0000;
	color: #fff;
	display: inline-block;
	line-height: 1.6;
	padding: 0 4px;
	box-sizing:border-box;
}
.list-content-tag-box .tag-new{
	border:1px solid #dc0000;
	background-color: #dc0000;
	color: #fff;
	display: inline-block;
	line-height: 1.6;
	padding: 0 4px;
	box-sizing:border-box;
}
.list-content-tag-box .tag-reserve{
	border:1px solid #fc7d00;
	background-color: #fff;
	color: #fc7d00;
	display: inline-block;
	line-height: 1.6;
	padding: 0 4px;
	box-sizing:border-box;
}
.search_b{
	color:#07f;
	display:inline-block;
	font-size:11px;
	line-height: 1.4;
}
.search_b:hover{
	text-decoration:underline;
}
/* オキニ用のタグ */
.list-content-staff .list-content-tag-okini{
	margin-top:3px;
}
.list-content-staff .list-content-tag-okini span{
	font-size:11px;
	line-height: 1.4;
	color:#444;
	border: 1px solid #888;
	padding: 0 3px;
	background: #dce5fc;
	display: inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	vertical-align: top;
}

/* ――――――――――――――――――――――
　　女の子絞込み検索
―――――――――――――――――――――― */
.wrap-select-narrow,
.wrap-select-narrow .sortText p,
.wrap-select-narrow select,
.wrap-select-narrow input{font-size:11px!important;}
.wrap-select-narrow li{display:inline-block;float:left;margin-left:12px;margin-left:10px\9;width:168px;}
.wrap-select-narrow select{width:100px;}
.wrap-select-narrow li span{display:inline-block;}
.wrap-select-narrow li:first-child{margin-left:0;}
.narrow-line{margin-top:6px;}
.narrow-line:first-child{margin-top:0px;}
.wrap-select-narrow input{vertical-align:middle;}
.wrap-select-narrow input[disabled]{
	opacity:.6;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 60);
	filter: alpha(opacity = 60);
}
.narrow-cancel{
	position:absolute;
	top:2px;right:138px;
	text-align:right;
	font-size:11px;
	color:#888;
}
.narrow-search-staff{
	position:absolute;
	top:3px;right:0px;
	text-align:right;
	color:#888;
}
.narrow-search-staff a{
	background-color:#f8f8f8;
	padding:3px 6px;
	border:1px solid #bbb;
	border-radius:4px;
	font-size:11px;
	color:#444;
}
.narrow-search-staff a:hover{
	text-decoration:none;
	border:1px solid #bfbfbf;
	background-color:#fafafa;
}
.narrow-headline{
	width:100%;
	height:18px;
	position:relative;
}
.narrow-headline p{
	font-size:13px;
	font-weight:bold;
}

.narrow-line label{font-size:12px!important;}

li.btnSearchStaff button {font-size:11px;width:135px;margin-top:-5px;float:right;cursor:pointer;}

/* ――――――――――――――――――――――
　　お店絞込み検索
―――――――――――――――――――――― */
.wrap-select-narrow-shop,
.wrap-select-narrow-shop .sortText p,
.wrap-select-narrow-shop select,
.wrap-select-narrow-shop input{font-size:11px!important;}
.wrap-select-narrow-shop li{display:inline-block;float:left;margin-right:12px;margin-right:10px\9;font-size:11px;}
.narrow-cancel-shop{
	position:absolute;
	top:2px;right:8px;
	text-align:right;
	font-size:11px;
	color:#888;
}
.narrow-selected,
.narrow-selected option[selected],
.search-tag-area .search-tag,
input.narrow-okini:checked + span{
	color:#fc7368;
	font-weight:bold;
}
.narrow-selected option{
	color:#444;
	font-weight:normal;
}





.wrapSearchCriteria{
	background-color:#eee;
}
.wrapSearchCriteria ul li,
.wrapSearchCriteria select{
	font-size:12px;
}
.wrapSearchCriteria ul li{margin-bottom:5px;}
.wrapSearchCriteria select{
	width:70%;
	padding:3px 5px;
	margin-bottom:5px;
}
.wrapSearchCriteria select[disabled],
.wrap_filter_select select[disabled]{
	opacity:.6;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 60);
	filter: alpha(opacity = 60);
}
.wrapSearchCriteria ul{	padding:10px;}
.wrapSearchCriteria input[type=checkbox]{
	border:none;
	background-color:#fff;
	border-radius:3px;
	margin-right:3px;
}
.wrapSearchCriteria .indent{margin-left:6px;}
.wrapSearchCriteria .indent p{font-size:12px;}
.wrapSearchCriteria h4 {
	background-color:#ddd;
	padding:3px 6px;
	font-size:13px;
}

/* 中カラムに表示する絞り込み選択項目 */
.search-tag-area{
	font-size:11px;
}
.narrow-tag{
	display:inline-block;
	padding-right:6px;
	color:#fc7368;
	font-weight:bold;
	width:auto!important;
	margin:6px 0 0 0;
}
/* お店の時は並べ替えがないので下線等を表示しない */
.wrapResultShop .search-tag-area{
	border-bottom:none;
	margin-bottom:0;
}

.search-tag-area .search-tag{
	display:inline-block;
	padding-right:6px;
	margin-top:6px;
	font-size:11px;
	vertical-align:text-top;
	width:auto!important;
}
.search-tag-area .search-tag .remove,
.narrow-tag .remove{
	display:inline-block;
	text-align:center;
	width:13px;height:13px;
	line-height:.9;
	color:#888;
	font-size:13px;
	vertical-align:middle;
	position:relative;
}
.search-tag-area .search-tag .remove:hover,
.narrow-tag .remove:hover{
	text-decoration:none!important;
}
.search-tag-area .search-tag .remove:after,
.narrow-tag .remove:after{
	font-family: FontAwesome;
	content: "\f00d";
	text-decoration:none;
	padding-top:1px;
	font-size:11px;
	position:absolute;
	top:1px;left:4px;
}
.search-tag-area .search-tag .remove:hover:after,
.narrow-tag .remove:hover:after{
	font-family: FontAwesome;
	content: "\f057";
	color:#ff0000;
	font-size:14px;
	position: absolute;
	top:-1px;left:3px;
}

/* ――――――――――――――――――――――
　　並べ替え
―――――――――――――――――――――― */
.sort-box{
	background-color:#eee;
	padding:10px 10px 5px;
	margin-bottom:10px;
	position:relative;
}
.list-sort{
	margin-top:3px;
}
.list-sort li{
	display:inline-block;
	float:left;
	color:#888!important;
}
.list-sort li span{
	color:#e71063;
}
.list-sort li a span{
	color:#07f;
}
.list-sort li:after{
	padding:0 5px;
	content:"/";
}
.list-sort li:last-child:after{
	content:"";
}


.list-selected-narrow{
	margin-top:3px;
}
.list-selected-narrow li{
	display:inline-block;
	float:left;
	color:#888!important;
}
.list-selected-narrow li span{
	color:#e71063;
}
.list-selected-narrow li a span{
	color:#07f;
}
.list-selected-narrow li:after{
	padding:0 5px;
	content:", ";
}
.list-selected-narrow li:last-child:after{
	content:"";
}

/* 選択中の条件（1つずつ解除可能） */
.list-selected-narrow--tag{
	margin-top:7px;
}
.list-selected-narrow--tag li{
	position:relative;
	background-color:#e71063;
	border-radius:4px;
	color:#fff;
	display:inline-block;
	font-size:12px;
	margin:0 5px 5px 0;
	line-height:1;
	padding:7px 20px 7px 7px;
	cursor:pointer;
}
.list-selected-narrow--tag li:hover span{
	text-decoration:line-through;
}
.list-selected-narrow--tag li span{
}
.list-selected-narrow--tag-link{
	padding:0!important;
}
.list-selected-narrow--tag li a{
	text-decoration: none;
	display:block;
	color:#fff;
	padding: 7px 20px 7px 7px;
}
.list-selected-narrow--tag li:after{
	position:absolute;
	top:8px;
	content: "×";
	right:5px;
	font-size:20px;
	line-height:.5;
}
.ttl-sort{
	font:bold 13px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.sort-reset-off{
	position:absolute;
	top:9px;right:7px;
	font-size:11px;
}
/* 絞り込みと並べ替えのリセット
.condition-reset{
	font-size:11px;
	text-align:right;
}
*/



/* 説明文＋並べ替え */
.wrapSort{
	width:100%;height:22px;
	position:relative;
	font-size:11px;
}
.sortText{width:60%;float:left;}
.sortText p{font-size:11px;margin-top:2px;}
.sortBox{width:40%;float:right;text-align:right;}
.sortBox select {font-size: 11px;padding-right:5px;z-index:10;cursor:default;}

/* 絞り込み結果件数表示 */
.resultStats{
	width:100%;
	margin-bottom:10px;
	position:relative;
	border-bottom:1px solid #ccc;
	padding-bottom:10px;
}
.resultStats p{
	width:60%;
}
.resultStats .period{
	position:absolute;
	top:0;right:0;
	text-align:right;
}

.resultStats .sortBox{
	width:40%;
	position:absolute;
	top:0;right:0;
}

/* 現在の絞り込み条件(女の子,お店) */
.wrapResult,
.wrapResultShop{
	background-color:#eee;
	margin-bottom:10px;
	padding:6px 8px;
	position: relative;
	min-height:18px;
	height: auto !important;
	height: 18px;
}
.wrapResult p,
.wrapResult .pjax-contents,
.wrapResultShop p,
.wrapResultShop .pjax-contents{
	font-size:12px;
}
.ttlResult{
	font-size:11px;
}
.wrapResult hr{
	border:1px solid #ccc;
	border-width:1px 0 0 0;
	height:1px;
	clear:both;
	margin:6px 0;
}

/* 絞り込み条件が消えない結果枠（写メ、ホテルマップ） */
.wrapNarrow{
	background-color:#eee;
	margin-bottom:10px;
	padding:10px;
	position: relative;
}
.wrapNarrow p{font-size:12px;}
.wrapNarrow table input{
	vertical-align:middle;
}
.wrapNarrow table input[disabled]{
	opacity:.5;
	filter: alpha(opacity=50);
}
.wrapNarrow table th,
.wrapNarrow table td{
	vertical-align:middle;
	font-size:11px;
}
.wrapNarrow table label span{font-size:12px;}
.wrapResult .selected{
	background-color:#ccc;
}
.narrowTag{
	padding:1px 6px;
	margin:3px 5px 5px 0;
	display:inline-block;
	font-size:12px!important;
}
a:hover .narrowTag{text-decoration:underline;}
.wrapNarrow .selected{
	background-color:#fff;
	border-radius:3px;
	padding:2px 12px;
	border:1px solid #e2e2e2;
	font-weight:bold;
}
.induction-okini{font-size:12px;}
.induction-okini-atttention{font-size:11px;width:auto!important;}

/* タグ */
.list_content_tagBox {
	height: 20px;
}
.list_content_tag {
	font-size:11px;
	border: 1px solid #888;
	padding: 0 3px;
	background: #fff;
	display: inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	vertical-align: top;
}


/* ソート */
.wrap-sort{
	margin-bottom:10px;
	margin-top:-10px;
	border-bottom:1px solid #ccc;
	padding-bottom:8px;
}
.wrap-sort .ttl-sort{
	display:inline-block;
	padding-right:15px;
}
.wrap-sort__item{
	display:inline;
}
.wrap-sort__item li{
	display:inline-block;
}
.wrap-sort__item li:before{
	content:"/";
	color:#888;
	padding-right:4px;
}
.wrap-sort__item li:first-child:before{
	content:"";
}

/* ユーザー評価 オキニ数 */
.shop-rating{
	font-size:11px;
	color:#888;
}
.shop-rating span{
	font-weight:bold;
}
.staff-rating{
	font-size:11px;
	color:#888;
}
.staff-rating span{
	font-weight:bold;
}
/* ユーザー評価 アクセス数、コメント数 */
.blog-rating{
	font-size:11px;
	color:#888;
	line-height:1.2;
	margin-bottom:2px;
}
.blog-rating span{
	font-weight:bold;
}
.blog-rating a span{
	font-weight:normal;
}
.wrap-list-thumb .blog-rating{

}

/* ――――――――――――――――――――――
　　会員系
―――――――――――――――――――――― */
.nav_mem {}
.nav_mem li {}
/*
.commentWaiting{
	background-color:#fff!important;
	border:2px solid #aaa;
}
.commentWaiting .wrap-user-bal{
	background-color:#eee!important;
	border:none!important;
}
.commentWaiting .wrap-user-bal:before {
	background-color:#eee!important;
}

.commentNg{
	background-color:#bbb!important;
}

.commentNg .wrap-user-bal{
	background-color:#bbb!important;
	border:none!important;
}
.commentNg .wrap-user-bal:before {
	background-color:#bbb!important;
}
*/

.list-content-box-staff form{
	/*
	width:172px;
	position:absolute;
	bottom:4px;left:4px;
	*/
}
.list-content-box-staff form input[type=submit]{
	line-height:1;
}

.list-staff-footer{
	position:absolute;
	bottom:0;left:0;
	width:100%;
}
.wrap-staff-action{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	box-sizing:border-box;
	justify-content:space-between;
	width:100%;
	margin-top:5px;
}

.staff-action__keep{
	font-size:11px;
	line-height:2;
	text-align:center;
	width:49%;height:25px;
}
.staff-action__keep a{
	border:1px solid #ddd;
	box-sizing:border-box;
	border-radius:3px;
	box-sizing:border-box;
	display:block;
	height:100%;
	text-decoration:none;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.staff-action__keep a:hover{
	background-color:#07f;
	border:1px solid #07f;
	color:#fff;
}

/* キープ済み */
.staff-action__keep--on{
	font-size:11px;
	line-height:2;
	text-align:center;
	width:49%;height:25px;
}
.staff-action__keep--on a{
	border:1px solid #ddd;
	box-sizing:border-box;
	border-radius:3px;
	box-sizing:border-box;
	color:#ff8400;
	display:block;
	height:100%;
	text-decoration:none;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.staff-action__keep--on a:hover{
	background-color:#ff8400;
	border-color:#ff8400;
	color:#fff;
}

.staff-action__keep--none{
	background-color:#ddd;
	border:1px solid #ddd;
	border-radius:3px;
	box-sizing:border-box;
	color:#aaa;
	font-size:11px;
	line-height:2;
	text-align:center;
	width:49%;height:25px;
}

.staff-action__reserve{
	font-size:11px;
	line-height:2;
	text-align:center;
	width:49%;height:25px;
}
.staff-action__reserve a{
	border:1px solid #ddd;
	box-sizing:border-box;
	border-radius:3px;
	box-sizing:border-box;
	display:block;
	height:100%;
	text-decoration:none;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.staff-action__reserve a:hover{
	background-color:#07f;
	border:1px solid #07f;
	color:#fff;
}
.staff-action__reserve--none{
	background-color:#ddd;
	border:1px solid #ddd;
	border-radius:3px;
	box-sizing:border-box;
	color:#aaa;
	font-size:11px;
	line-height:2;
	text-align:center;
	width:49%;height:25px;
}

.list-content-staff .list-okini-reg{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:3px;
	box-sizing:border-box;
	color:#07f;
	cursor:pointer;
	display:block;
	font-size:11px;
	font-family:FontAwesome,'Hiragino Kaku Gothic ProN W3',meiryo,sans-serif;
	margin:2px 0;
	width:50%;height:34px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.list-okini-reg:hover{
	background-color:#07f;
	border:1px solid #07f;
	color:#fff;
}




.firstLogin{width:735px;}
.firstLogin h3{
	font-size:196%;font-weight:bold;
	margin:20px 0 15px;
}
/* ログイン時のオキニの女の子ページのリスト */
.wrapMypageOkiniList .list_content_box_okini{
	height:350px;
	margin-bottom:20px!important;
}
/* オキニ用のタグ */
.list_content_tagBoxOkini{
	margin-top:3px;
}
.list_content_tag_okini {
	font-size:79%;
	color:#444;
	border: 1px solid #888;
	padding: 0 3px;
	background: #dce5fc;
	display: inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	vertical-align: top;
}
/* マイページヘッダー */
.wrap-mypage-header{
	width:100%;
	position:relative;
	margin-bottom:15px;
	display:table;
	table-layout:fixed;
}
.wrap-mypage-header.tweet-form-true{
	width:600px;
	margin-right:10px;
	float:left;
}
.wrap-mypage-header__left{
	width:146px;
	height:152px;
	display:table-cell;
	position:relative;
	vertical-align:top;
	text-align:center;
}
.mypage-header-user-pht{
	border-radius:50%;
}
.wrap-mypage-header__left img{
	vertical-align:top;
}
.mypage_member_tweet_disp .user-tweet,
.mypage_member_tweet_disp .user-tweet__time,
.mypage_member_tweet_edit_area .user-tweet,
.mypage_member_tweet_edit_area .user-tweet__time{
	padding-bottom: 27px;
}
/* オキニの数字 */
.wrap-okini-cnt{
	width:100%;
	margin:10px 0;
}
.okini-cnt{
	display:table;
	table-layout:fixed;
	width:100%;
}
.okini-cnt__item{
	display:table-cell;
	width:33.3%;
	font-size:11px;
	border-left:1px solid #ddd;
	text-align:center;
}
.okini-cnt__item:first-child{
	border-left:none;
}
.okini-cnt__item a{
	color:#444;
	display:block;
}
.okini-cnt__item a:hover{
	text-decoration:none;
}
a .okini-ctn__ttl{
	color:#07f;
	font-size:13px;
}
a:hover .okini-ctn__ttl{
	text-decoration:underline;
}
.okini-ctn__num{
	font-size:16px;
	font-weight:600;
}

.user-tweet__edit-btn{
	position:absolute;
	left:2%;bottom:5px;
	width:96%;
	background-color:#fff;
	border:1px solid #ccc;
	border-radius:3px;
	line-height:1;
	padding:4px 0;
	color:#07f;
	cursor:pointer;
}
.user-tweet__edit-btn:hover{
	text-decoration:underline;
}
.user-tweet__submit{
	width:400px;
}
.user-tweet__submit .remaining{
	top:40px;
	left:2px;
}
.user-tweet__submit-btn{
	width:100%;
	background-color:#07f;
	border:1px solid #07f;
	border-radius:3px;
	line-height:1.3;
	padding:10px 0;
	color:#fff;
	cursor:pointer;
	margin-top:25px;
}
.user-tweet__submit-txt{
	width:100%;
	margin-top:3px;
	line-height: 1.6;
	padding:7px 5px;
	border-radius:4px;
	border: 1px solid #ddd;
}
.tweet-rep-popup_btn-del {
	display:inline-block;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 11px;
	color: #ff0000 !important;
	padding: 3px 7px;
	line-height: 1.2;
	margin:7px 0;
}
.user-tweet__modal{
	padding:15px 22px;
}

.wrap-mypage-header__right{
	display:table-cell;
	vertical-align:top;
	padding-left:10px;
	word-wrap: break-word;
	box-sizing:border-box;
	width:100%;
}
.wrap-mypage-header__right .menu{
	margin-right:5px;
	vertical-align:top;
}
.wrap-mypage-header__right .menu a{
	background-color:#dce5fc;
	padding:4px 6px;
}
.wrap-mypage-header__right .current a{
	background-color:#fd5c4f !important;
	color:#fff !important;
}
.wrap-mypage-header__right ul{
	line-height:1.4;
}
.wrap-mypage-header__right-okini {
	width: 100%;
	margin-top: 5px;
}
.wrap-mypage-header__right-okini-num {
	width: 230px;
	position: relative;
}
.wrap-mypage-header__right-okini-num ul li {
	float: left;
	text-align: center;
	width: 50%;
}
.wrap-mypage-header__right-okini-num .okini-num-border {
	position: absolute;
	top: 19px;left: 98px;
	width: 37px;
	transform: rotate(-65deg);
	border-top: 1px solid #ccc;
}
.wrap-mypage-header__right-okini-num li a {
	display: block;
	padding: 3px 0;
	line-height: 1.3;
	text-decoration: none;
	box-sizing: border-box;
}
.wrap-mypage-header__right-okini-num .fsLL {
	line-height: 1.1 !important;
}
.wrap-mypage-header__right-other-link {
	width: 100%;
	margin: 7px 0;
}
.wrap-mypage-header__right-other-link li {
	float: left;
	border: 1px solid #ddd;
	margin-right: 10px;
}
.wrap-mypage-header__right-other-link li a {
	display: block;
	padding: 7px 47px;
	line-height: 1;
	box-sizing: border-box;
}
.wrap-mypage-header__right-okini-summary {
	width: 300px;
}
.wrap-mypage-header__right-okini-summary a {
	display: block;
	padding: 7px 10px;
	border: 1px solid #ddd;
	text-align: center;
	box-sizing: border-box;
}

/* ネット予約履歴 */
.tbl-reserve-history-eu{
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
	margin-bottom: 5px;
	width: 100%;
}
.tbl-reserve-history-eu th, .tbl-reserve-history-eu td {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	padding: 4px;
	text-align: center;
}
.tbl-reserve-history-eu th{
	background-color: #f1f1f1;
}
.data__reserve_info__num{
	font-size: 18px;
	font-weight: bold;
}
.data__reserve_info__confirm__bg{
	background-color: #1e9f00;
	color: #fff;
}
.data__reserve_info__confirm__num{
	color: #1e9f00;
}
.data__reserve_info__cancel__bg{
	background-color: #fd3d3d;
	color: #fff;
}
.data__reserve_info__cancel__num{
	color: #fd3d3d;
}



.ttl-main-menu {
	position: absolute;
	top: 1px;left: 120px;
}
.ttl-main-menu span {
	float: left;
}
.ttl-main-menu span a {
	display: block;
	padding: 5px 7px;
	line-height: 1;
	margin-left: 10px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}
.ttl-main-menu span a.current {
	background-color: #fd5c4f !important;
	border: 1px solid #fd5c4f;
	color: #fff;
}

/* マイページヘッダーtable */
.wrap-mypage-header__tbl_okini {
	border-collapse: collapse;
	font-size: 13px;
	margin-top: 10px;
	border-right: 1px solid #e9e9e9;
}
.wrap-mypage-header__tbl_okini th {
	background-color: #f9f9f9;
	border-top: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
.wrap-mypage-header__tbl_okini td {
	background-color: #fff;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
}
.wrap-mypage-header__tbl_okini th, .wrap-mypage-header__tbl_okini td {
	padding: 5px 10px;
	word-wrap: break-word;
	min-width: 50px;
	text-align: center;
}
.wrap-mypage-header__tbl_info {
	border-collapse: collapse;
	font-size: 13px;
	border-bottom: 1px solid #e9e9e9;
	margin-top: 10px;
	width: 100%;
}
.wrap-mypage-header__tbl_info th {
	background-color: #f9f9f9;
	border-top: 1px solid #e9e9e9;
	border-left: 1px solid #e9e9e9;
	width: 15%;
}
.wrap-mypage-header__tbl_info td {
	background-color: #fff;
	border-top: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	width: 85%;
}
.wrap-mypage-header__tbl_info th, .wrap-mypage-header__tbl_info td {
	padding: 5px 10px;
	word-wrap: break-word;
}

.wrap-mypage-header__site-info{
	margin-top:5px;
	padding-top:5px;
	border-top:1px dotted #ccc;
}
.wrap-mypage-header__search{
	margin-top:5px;
}
.wrap-mypage-header__search h4 {
	float: left;
	font-weight: bold;
}
.wrap-mypage-header__search dl {
	float: left;
	margin-right: 15px;
}
.wrap-mypage-header__search dl dt {
	width: 120px;
	clear: left;
	float: left;
	text-align: left;
}
.wrap-mypage-header__search dl dd {
	margin-left: 120px;
	word-wrap: break-word;
}
.wrap-mypage-header__search dl dd a {
	margin-right: 5px;
}

/* マイページヘッダー ※マイページトップ以外 */
.wrap-mypage-header-small{
	width:1000px;
	margin-bottom:20px;
	display:table;
	table-layout:fixed;
	position: relative;
	padding: 0 5px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.wrap-mypage-header-small__left{
	width:45px;
	height:35px;
	display:table-cell;
	vertical-align:top;
}
.wrap-mypage-header-small__left img{
	vertical-align:top;
}
.wrap-mypage-header-small__right{
	display:table-cell;
	vertical-align:middle;
}
.wrap-mypage-header-small__right-okini{
	width: 570px;
}
.wrap-mypage-header-small__right .menu{
	margin-right:5px;
	vertical-align:top;
}
.wrap-mypage-header-small__right .menu a{
	background-color:#dce5fc;
	padding:3px 6px;
}
.wrap-mypage-header-small__right .current a{
	background-color:#fd5c4f !important;
	color:#fff !important;
}
.wrap-mypage-header-small__right ul{
	line-height:1.4;
	margin-top:5px;
}
.wrap-mypage-header-small__right-okini-summary {
	position: absolute;
	top: 0;left: 270px;
	border: 1px solid #ddd;
}
.wrap-mypage-header-small__right-okini-summary a {
	display: block;
	padding: 7px 10px;
	line-height: 1.4;
	box-sizing: border-box;
}
/* 会員メニュー */
.memNav{margin:10px 0;}
.memNav li{
	margin:0 10px 0 0;
	float:left;
}
.memNav li a{
	padding:3px 12px;
}
.memNav .current{
	background-color:#fff;
	border-radius:3px;
	font-weight:bold;
	color:#444;
}
.memNav li a:hover .current{
	text-decoration:none;
}

/* マイページのタブメニュー */
.tab-mypage{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	box-sizing:border-box;
	justify-content:space-around;
	align-items:center;
	border-bottom:5px solid #444;
	margin-bottom:10px;
}
.tab-mypage__item{
	border:1px solid #ccc;
	border-width:1px 1px 0 1px;
	box-sizing:border-box;
	font:bold 16px/1.4 'Yu gothic','Hiragino kaku gothic ProN w3',meiryo,sans-serif;
	margin:0 .5%;
	position:relative;
	text-align:center;
	flex:1;
}
.tab-mypage__item a,
.tab-mypage__item span{
	box-sizing:border-box;
	display:block;
	padding:10px;
}
.tab-mypage__item a{
	color:#07f;
}
.tab-mypage__item--nodata{
	color:#888;
}
.tab-mypage__item--current{
	background-color:#444;
	color:#fff;
}
.tab-mypage__item .list-balloon-new{
	padding:0;
	position:absolute;
	top:-5px;right:-5px;
}


/* 切り替え 2カラム マイページ */
.narrow-mypage {
	width: 100%;
	margin: 0 auto;
}
.narrow-mypage li {
	width: 50%;
	float: left;
	text-align: center;
	font-weight: bold;
}
.narrow-mypage li.noShop {
	color: #444;
	padding: 10px 0;
}
.narrow-mypage li a {
	color: #07f;
	display: block;
	padding: 10px 0;
	cursor: pointer;
}
.narrow-mypage .noDataShop span {
	color: #999;
	display: block;
	padding: 10px 0;
}

/* 出勤メール再配信 */
.redelivered{
	position:absolute;
	top:10px;right:10px;
}
/* 会員情報 */
.wrap-mypage-member-login{
	padding: 10px;
	border-bottom: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
	position: relative;
}
.wrap-mypage-member-login:first-child{
	border-top: 1px solid #aaa;
}
.wrap-mypage-member-login .login-thum{
	float: left;
	margin-right: 10px;
}
.wrap-mypage-member-login .login-thum img{
	vertical-align: top;
}
.wrap-mypage-member-login .login-okini-num{
	float: left;
}
.wrap-mypage-member-login .login-data{
	float: left;
}
.wrap-mypage-member-login .login-data .fsL{
	line-height: 1.6!important;
}
.wrap-mypage-member-login .login-data .list-balloon-new{
	letter-spacing: -1px;
}
.wrap-mypage-member-login .tblForm{
	margin:5px auto 10px !important;
}
.wrap-mypage-member-login .login-state{
	float:left;
	background-color:#33cc33;
	border-radius:4px;
	color:#fff;
	display:inline-block;
	padding:1px 7px;
	text-align:center;
	line-height: 1.5;
}
.wrap-mypage-member-login .login-member-Edit{
	float:right;
}
.wrap-mypage-member-login .btnSubmit{
	top:10px;right:10px;
	position:absolute;
}
.wrap-mypage-member-login .btnSubmit button{
	width:200px;
	line-height:1.3;
}
.wrap-mypage-member-login .btnDelete{
	top:10px;right:10px;
	position:absolute;
}
.wrap-mypage-member-login .btnDelete button{
	width:200px;
	font-weight:bold;
}
.wrap-mypage-member-login .btnDelete button[disabled]{
	background-color:#ccc;
	cursor:default;
}
/* 会員情報追加  */
.wrap-mypage-member-login-add{
	background-color:#ffff99;
	margin-top:10px;
	padding:10px;
	position:relative;
}
.wrap-mypage-member-login-add .btnSubmit{
	position:absolute;
	top:10px;right:10px;
}
.wrap-mypage-member-login-add .btnSubmit button{
	width:265px;
	line-height:1.3;
}
.member-login-current{
	width:200px;
	background-color:#33cc33;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	font-size:14px;
	color:#fff;
	border-radius:4px;
	font-weight:bold;
	position:absolute;
	top:10px;right:10px;
	line-height:1.3;
}
/* 会員情報追加  */
.member-config-mail__caution{
	background-color:#ffff99;
	margin-top:10px;
	padding:10px;
	position:relative;
}
/* ログイン設定  */
.member-config-login__submit {
	width: 265px;
	text-align: center;
	margin: 0 auto;
}
.member-config-login__submit input{
	background-color: #07f;
	border: medium none;
	border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	width: 30%;
	cursor: pointer;
	margin: 0 auto;
	width: 265px;
	height: 41px;
	line-height: 1.4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.member-config-login__submit input.btn_form_submit:disabled{background-color:#ccc;pointer-events:none;}

/* 出勤メール一括設定 */
.bulk-mail{
	margin:0;
	position:relative;
}
.bulk-mail .condition-box{
	padding:0;
}
.bulk-mail .radio,
.bulk-mail .checkbox{
	display:inline-block;
}
.bulk-mail .condition-inner {
	margin:0;
}
.bulk-mail .condition-box{
	display:inline-block;
	vertical-align:bottom;
}
.bulk-mail-list .condition-box{
	margin:5px auto;
	width:90%;
}
.bulk-mail-list .condition-inner{
	margin:0;
}
.chgmsg{
	position:absolute;
	top:-27px;
	left:0;
	padding:2px 7px;
	color:#fff;
	background-color:#e71063;
	border-radius:3px;
	box-sizing:border-box;
}
.list-bulk-mail{
	width: 180px;
	height: 320px;
	margin: 0 2px 15px 0;
	display: inline;
	float: left;
	overflow: hidden;
	background: #fff;
	/* cursor: pointer; */
	position: relative;
}
#bulk-mail{
	width:220px;
	background-color:#fdf39a;
	margin:10px 0 20px;
	padding:10px;
	box-sizing:border-box;
}
#bulk-mail .list-content-box-staff-okini{
	background-color:#fff;
	margin:10px 0 0;
}
#bulk-mail .list-bulk-mail{
	margin: 10px 0 0 0;
}

/* オキニポップアップボタン */
.btnPopOkini {
	cursor:pointer;
	display:table;
	text-align:center;
	width:50%;
}
.btnPopOkini a {
	display:block;
	padding:3px 2%;
	font-size:11px;
	position:relative;
	box-sizing:border-box;
}

.list-content-staff .btnPopOkini a{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:3px;
	box-sizing:border-box;
	color:#ff1a4b;
	display:table-cell;
	font-family:'Hiragino kaku gothic proN',meiryo,sans-serif;
	font-weight:bold;
	height:34px;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	vertical-align:middle;
}
.list-content-staff .btnPopOkini a:hover{
	background-color:#ff1a4b;
	border:1px solid #ff1a4b;
	color:#fff!important;
	text-decoration:none;
}

.tag-okini-memo{
	background-color:#ffab1a;
	border-radius:8px;
	color:#fff;
	display:inline-block;
	font-size:11px;
	font-weight:normal;
	letter-spacing:-1.5px;
	line-height:1.5;
	margin-left:2px;
	padding:0 2px;
	vertical-align:text-bottom;
}


/* お店のオキニボタン */
.wrap-btn-shop-okini .btnPopOkiniShop{
	text-align:left;
	width:172px;
	cursor:default;
	position:relative;
}
.btnPopOkiniShop a {
	display:block;
	margin:0 auto;
	padding:3px 2%;
	border:1px solid #bbb;
	border-radius:3px;
	background-color:#F8F8F8;
	cursor:pointer;
	font-size:11px;
	position:relative;
}
.btnPopOkiniShop a span{
	display:block;
	position:absolute;
	top:3px;left:88px;
	text-align:left;
	font-size:11px;
	color:#888;
	width:77px;
}

.wrapRankLineTop3 .btnPopOkini a span{width:86px;}
.wrapRankLineLower .btnPopOkini a span{width:70px;}
.mypage_staff_popup:hover{}
a.mypage_staff_popup:hover{
	text-decoration:none!important;
}
.mutual-blog-header .mypage_staff_popup:hover{
	border:none;
	background-color:#fff;
	border-radius: 4px 4px 0 0;
}
.mutual-blog-header a.mypage_staff_popup:hover{
	text-decoration:none!important;
}
.wrap-ico-okini{
	padding:2px 0;
	text-align:center;
	position:absolute;
	bottom:3px;right:2px;
	width:31%;
	cursor:default;
}
.wrap-ico-okini i{
	width:24px;height:24px;
	border-radius:24px;
	background-color:#f1f1f1;
	color:#ccc;
	line-height:1.6;
	display:inline-block;
	margin-left:2px;
}
.ico-okini-on{
	background-color:#fff!important;
	color:#444!important;
}

/* オキニポップアップ */
.wrapOkiniEdit{
	width:560px;
	height:640px;
	padding:10px;
	background-color:#fff;
	box-shadow:0 8px 15px #111;
	border-radius:5px;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	z-index:2000;
}
.wrapOkiniDelete{
	width:560px;
	height:340px;
	padding:10px;
	background-color:#fff;
	box-shadow:0 8px 15px #111;
	border-radius:5px;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	z-index:2000;
}
.delete-content{
	margin-top:20px;
	text-align:center;
}
.wrapOkiniDelete .okiniDelete{
	background-color:#dc0000;
	border-radius: 4px;
	color: #fff;
	display: block;
	float: none;
	font-size: 14px;
	font-weight: normal;
	margin:20px auto;
	padding: 10px 0;
	text-align: center;
	text-decoration:none;
	width: 50%;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.wrapOkiniDelete .okiniDelete:hover{
	background-color:#ff0000;
	text-decoration:none;
}
.wrapOkiniDelete .btn-cancel{
	background-color:#fff;
	border:1px solid #ccc;
	border-radius: 4px;
	color: #07f!important;
	display: block;
	float: none;
	font-size: 14px;
	font-weight: normal;
	margin:20px auto;
	padding: 10px 0;
	text-align: center;
	text-decoration:none;
	width: 30%;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.wrapOkiniDelete .btn-cancel:hover{
	border:1px solid #ddd;
	color:#39f;
}

.popup_okini_delete_toggle{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:2px;
	color: #dc0000!important;
	display:inline-block;
	font-family: inherit;
	font-size: 13px;
	font-weight: normal;
	margin:10px 0;
	padding:4px 8px;
}


.wrap-okini-shop{
	width:560px;
	height:520px;
	padding:10px;
	background-color:#fff;
	box-shadow:0 8px 15px #111;
	border-radius:5px;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	z-index:2000;
}
.okini_edit_open input[type=radio]:disabled + label {
	color: #ccc;
}
/* ブログポップアップ */
.wrapBlogiEdit{
	width:540px;
	height:800px;
	padding:0 10px 10px;
	background-color:#fff;
	box-shadow:0 8px 15px #111;
	border-radius:5px;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	z-index:2000;
}
.tweet-blog-popup-image {
	max-width: 100%;
}
/* ポップアップオキニ解除確認 */
.wrapOkiniEditConf{
	width:800px;
	padding:10px;
	background-color:#fff;
	box-shadow:0 8px 15px #777;
	border-radius:5px;
	position:fixed;
	top:35%;left:50%;
	margin-left:-400px;
}
.okiniHeader{
	width:100%;height:40px;
	margin-bottom:5px;
	position:relative;
	border-bottom:1px solid #aaa;
}
.okini-box{
	overflow:auto;
	height:595px;
}
.okiniBlogHeader{
	width:523px;height:42px;
	padding-top: 10px;
	position:fixed;
	border-bottom:1px solid #aaa;
	background-color: #fff;
	z-index: 9999;
}
.okiniBlogHeader .btnCloseText{
	top:10px;
}
.okiniBlogHeader time{
	line-height:1;
}
/* オキニ数ポップアップ */
.wrapMemberEdit{
	width:800px;
	height:570px;
	padding:10px;
	background-color:#fff;
	box-shadow:0 8px 15px #111;
	border-radius:5px;
	box-sizing:border-box;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	margin:auto;
	z-index:12000;
}
.memberHeader{
	box-sizing:border-box;
	width:100%;height:40px;
	margin-bottom:5px;
	position:relative;
	border-bottom:1px solid #aaa;
}
.popup-scroll-content{
	width:100%;
	max-height:500px;
	overflow-y:auto;
}
.memberText{
	height:470px;
	overflow:auto;
	margin-top:10px;
}
.memberText span {
	display:inline-block;
	margin-right:10px;
}
.editTitle{
	padding-top:6px;
}
.btnCloseText{
	width:60px;
	font-size:24px;
	line-height:.6;
	position:absolute;
	top:0;right:0;
	text-align:center;
	cursor:pointer;
}
.btnCloseText:hover{
	opacity:.6;
}
.btnCloseText span{font-size:11px;}
.okiniInfo{
	width:100%;
	margin-bottom:5px;
	position:relative;
}
.okiniThumb{
	width:90px;height:90px;
	float:left;
	margin-right:5px;
}
.okiniProf{
	width:445px;
	float:left;
}
/* お店のオキニの場合 */
.okiniShopInfo .okiniProf{
	width:420px;
}
.wrapOkiniDel{
	border-top:1px solid #aaa;
	margin-top:10px;
	text-align:right;
}
.wrapOkiniDel #okini{
	position:static!important;
	border:1px solid #fff;
	background-color:#fff;
	display: inline;
}
.okiniDelete{
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:2px;
	color: #dc0000!important;
	display:inline-block;
	font-family: inherit;
	font-size: 13px;
	font-weight: normal;
	margin:10px 0;
	padding:4px 8px;
}
.wrapOkiniDelete .okiniDelete{
	color:#fff!important
}
.okiniDelete:hover{
	text-decoration:underline;
}
.okiniShopInfo{
	width:100%;
	background-color:#fce8f7;
	padding:5px 10px;
	margin-bottom:10px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.wrapOkiniManage{
	z-index:10000;
	float: right;
	width: 550px;
}
.okiniManageHeader{
	width:100%;height:34px;
	margin:10px auto 0;
	position:relative;
	border:1px solid #ccc;
	border-width:1px 0;
	background-color:#eee;
	padding:5px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.manageTitle{
	padding-top:3px;
	font:bold 13px/1.2 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.btnOkiniEdit{
	position:absolute;
	top:7px;right:5px;
	text-align:right;
	font-size:12px;
}

.tblOkiniManage input[type="text"],
.tblOkiniManage input[type="email"],
.tblOkiniManage input[type="number"],
.tblOkiniManage input[type="url"],
.tblOkiniManage input[type="password"],
.tblOkiniManage input[type="date"]{
	padding:4px;
	width:90%;
}
.tblOkiniManage textarea{
	border:1px solid #ddd;
	padding:4px;
	width:90%;
	resize:vertical;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
	font-size:inherit;
}
.tblOkiniManage{
	width: 100%;
	border-collapse:collapse;
	empty-cells:show;
	border-spacing: 0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	margin:5px auto 0;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.tblOkiniManage th,
.tblOkiniManage td{
	padding:8px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
}
.tblOkiniManage th{
	width:32%;
	background-color:#f9f9f9;
}
.tblOkiniManage td{
	width:68%;
	text-align:left;
	background-color:#fff;
}
.okiniMemo{
	padding:0!important;
}
.okiniMemo p{
	max-height:134px;
	height:auto!important;
	height:134px;
	overflow:auto;
	padding:8px;
	word-wrap:break-word;
	word-break:break-all;
}
.okiniMemo textarea{
	width:98%;
	min-height:170px;
	max-height:170px;
	height:auto!important;
	height:88px;
	margin:4px;
}
.okiniMemo .wrapRemaining{
	height:22px;
	padding-left:4px;
}
.okiniLabel{
	display:inline-block;
	padding:2px 6px;
	margin:0 4px 4px 0;
	background-color:#e77e22;
	border-radius:3px;
	color:#fff;
	font-size:12px;
}

/* 出勤人数 */
.wrap-working-num{
	width:176px;
	height:22px;
}
.wrap-working-num em{
	font-size:14px;
	color:#ed0000;
}

/* SPで見た時用のポップアップ */
.sp-wrap-popup{
	width:100%;
	background-color:#fff;
}
.sp-popup-header{
	position:fixed;
	top:0;
	padding:11px 10px;
	width:100%;
	background-color:#fff;
	border-bottom:1px solid #aaa;
	z-index: 9999;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-popup-title{
	font-size:16px;
	font-weight:bold;
	width:80%;
	line-height:1.4;
}
.sp-popup-inner{
	width:100%;
	padding:55px 10px 10px;
	background-color:#fff;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-popup-inner a{
	text-decoration: none;
}
.sp-popup-close{
	width:60px;
	height: 30px;
	font-size:26px;
	line-height:.4;
	position:absolute;
	top:9px;right:0;
	text-align:center;
	cursor: pointer;
}
.sp-popup-close span{font-size:11px;}

.sp-popup-header-member{
	position:fixed;
	top:0;
	padding:3px 10px 6px;
	width:100%;
	background-color:#fff;
	border-bottom:1px solid #aaa;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-popup-title-member{
	font-size:16px;
	font-weight:bold;
	padding-top:4px;
	width:80%;
	line-height:1.4;
}
.sp-popup-inner-member{
	width:100%;
	padding:64px 10px 10px;
	background-color:#fff;
	line-height:1.8;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-popup-inner-member a{
	text-decoration: none;
}
.sp-popup-inner-member span{
	display:inline-block;
	margin-right:10px;
}
/* SPで見た時用のポップアップ(オキニ情報) */
.sp-link-color{color:#07F;}
.sp-okini-info{
	width:100%;
	margin-bottom:10px;
	position:relative;
	background-position:98% center;
	background-repeat:no-repeat;
	background-size:12px auto;
}
.sp-okini-thumb{
	width:90px;height:90px;
	float:left;
	margin-right:5px;
}
.sp-okini-prof{
	width:67%;
	float:left;
	line-height: 1.4;
	color: #444;
}
.sp-wrap-shop-info{
	background-color:#fce8f7;
	margin:0 auto;
	position:relative;
	width:100%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-shop-info{
	margin:0 auto;
	padding:7px 5px;
	width:100%;
	color:#444;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-shop-contact{
	bottom:5px;
	left:5px;
	width:100%;
	padding:0 5px 5px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-shop-tel{
	background-color:#07f;
	border-radius:4px;
	float:left;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
	width:49.5%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-shop-tel a{
	color:#fff;
	display:block;
	height:100%;
	padding:8px 0;
	width:100%;
}
.sp-shop-mail{
	background-color:#07f;
	border-radius:4px;
	float:right;
	line-height:1.2;
	text-align:center;
	width:49.5%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-shop-mail a{
	color:#fff;
	display:block;
	height:100%;
	padding:8px 0;
	width:100%;
}
.sp-shop-mail-none{
	background-color:#ccc;
	color:#fff;
	border-radius:4px;
	padding:8px 0;
	float:right;
	line-height:1.2;
	text-align:center;
	width:49.5%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.sp-wrap-okini-manage hr{
	height:1px;
	border:none;
	border-top:1px #ddd solid;
}
.sp-okini-manage-header{
	border-bottom:1px solid #ddd;
	color:#444;
	margin:10px auto;
	padding:5px 0;
	position:relative;
	width:100%;
}
.sp-okini-manage-title{
	font-weight:bold;
}
.sp-btn-okini-edit{
	position:absolute;
	right:0;
	text-align:right;
	top:4px;
}
.sp-okini-inner{
	margin:0 auto;
	width:96%;
}
.sp-okini-textarea{
	width:100%;
	font-size:13px;
	border:1px solid #ddd;
	color:#444;
	padding:5px;
	background:#fff;
	border-radius:4px;
	-moz-border-radius:4px;
	/* Webkit */
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
	-webkit-border-radius:4px;
	-webkit-box-shadow:0 0 0 #fff;
	/* Firefox */
	background:-moz-linear-gradient(top,#fff,#fff);
	-moz-border-radius:4px;
	-moz-box-shadow:0 0 0 #fff;
}
.sp-okini-textarea:focus{
	border: 1px solid #9cf;
	-webkit-box-shadow: 0 0 3px #9cf;
	-moz-box-shadow: 0 0 3px #9cf;
	box-shadow: 0 0 3px #9cf;
}
.sp-okini-delete{
	border: 0;
	margin-bottom: 20px;
	padding: 0;
	font-family: inherit;
	color: #07f;
	font-size: 13px;
	font-weight: normal;
	-moz-text-shadow: 0 0 0 #fff;
	-webkit-text-shadow: 0 0 0 #fff;;
	text-shadow: 0 0 0 #fff;
	background: #fff;
	background: -moz-linear-gradient(center top , #fff, #fff);
	background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));
}
.sp-form-submit{
	background:-moz-linear-gradient(center top , #07f, #07f) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border:0 none !important;
	color:#fff !important;
	font-size:13px !important;
	font-weight:bold !important;
	margin:25px 0 50px !important;
	text-shadow:0 0 0 #fff !important;
	padding: 9px !important;
	width:100% !important;
}
.sp-okini-inner .wrapRemaining {
height: 22px;
padding-left: 4px;
}
.sp-okini-inner .remaining {
position: static!important;
}
/* チェックボックス */
.sp-custom-checkbox {
	padding: 6px;
}
.sp-custom-checkbox input[type=radio],
.sp-custom-checkbox input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
.sp-custom-checkbox input[type=radio] + label,
.sp-custom-checkbox input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	font-size: 13px;
	line-height: 30px;
	cursor: pointer;
}
@media (min-width: 1px) {
	.sp-custom-checkbox input[type=radio],
	.sp-custom-checkbox input[type=checkbox] {
	display: none;
	margin: 0;
	}
	.sp-custom-checkbox input[type=radio] + label,
	.sp-custom-checkbox input[type=checkbox] + label {
	padding: 0 0 0 24px;
	}
	.sp-custom-checkbox input[type=radio] + label::before,
	.sp-custom-checkbox input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
	}
	.sp-custom-checkbox input[type=radio] + label::before {
	border: 2px solid #ddd;
	border-radius: 30px;
	}
	.sp-custom-checkbox input[type=checkbox] + label::before {
	border: 2px solid #ddd;
	}
	.sp-custom-checkbox input[type=radio]:checked + label::after,
	.sp-custom-checkbox input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	}
	.sp-custom-checkbox input[type=radio]:checked + label::after {
	left: 4px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #E71063;
	border-radius: 8px;
	}
	.sp-custom-checkbox input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #E71063;
	border-bottom: 3px solid #E71063;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	}
}
/* 相互オキニの新着ポップアップ */
.mutual-info-popup__wrap-header{
	width:100%;
	height:67px;
	margin-bottom:5px;
	position:relative;
	border-bottom:1px solid #aaa;
}
.mutual-info-popup__list-link{
	background-color:#eee;
	width:100%;
	padding:3px 10px 2px;
	position:absolute;
	bottom:0;
	text-align:right;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}

/* ――――――――――――――――――――――
　　コメント
―――――――――――――――――――――― */
/* コメント大枠 */
.wrap-rep{
	width:96%;
	padding:0 2%;
	margin-bottom:20px;
}
/* トップページの時のコメント大枠 */
.wrap-rep-index{
	width:96%;
	padding:0 2% 10px;
}
/* ユーザー枠 */
.wrap-user-rep{
	margin:0;
}
.rep-user-name{
}

/* ユーザー吹出し */
.wrap-user-bal{
	width:100%;
	min-height:22px;
	height:auto!important;
	height:22px;
	position:relative;
	margin-top:12px;
}
.wrap-user-bal:after {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	z-index: 0;
	background: #f6f6f6;
	top: -15px;
	left: 30px;
}
/* トップページには背景ないので */
.wrap-rep-index .wrap-user-bal:after {
	background-color:#fff;
}
.wrap-user-bal:before {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	z-index: 0;
	background: #dce5fc;
	top: -9px;
	left: 20px;
}
.wrap-user-bal .wrap_editor{
	font-size:13px;
	position: relative;
	width:100%;
	height: 100%;
	z-index:50;
}
.wrap-user-bal .wrap_editor p{
	z-index: 100;
	background: #dce5fc;
	border-radius:10px;
	padding:10px 220px 10px 2%;
	min-height:96px;
	height:auto!important;
	height:76px;
}

/* コメントした記事枠 */
.wrap-rep-blog{
	position: absolute;
	top:10px;right:10px;
	width:190px;height:82px;
	background-color:#fff;
	padding:3px 8px;
	border-radius:10px;
	z-index:200;
}
.rep-blog-ttl{
	font-size:11px;
	margin-bottom:2px;
}
.rep-blog-thumb{
	width:60px;height:60px;
	float:left;
}
.rep-blog-thumb img{
	border-radius:4px;
}
.rep-blog-data{
	width:125px;
	float:right;
}
.rep-blog-data .list_content_title,
.rep-blog-data p{
	width:100%;
	display:block;
	line-height: 1.3;
}

/* 女の子枠 */
.wrap-staff-rep{
	margin:10px 0 0 8%;
}
.rep-staff-name{
}
.rep-staff-name img{
	vertical-align:middle;
}
/* 女の子吹出し */
.wrap-staff-bal{
	width:100%;
	min-height:22px;
	height:auto!important;
	height:22px;
	position:relative;
	margin-top:12px;
}
.wrap-staff-bal:after {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	z-index: 0;
	background: #f6f6f6;
	top: -15px;
	left: 30px;
}
.wrap-staff-bal:before {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	z-index: 0;
	background: #ffc0ff;
	top: -9px;
	left: 20px;
}
.wrap-staff-bal .wrap_editor{
	font-size:13px;
	position: relative;
	width:100%;
	height: 100%;
	z-index:50;
}
.wrap-staff-bal .wrap_editor p{
	z-index: 100px;
	background: #ffc0ff;
	border-radius:10px;
	padding:10px 220px 10px 2%;
	min-height:22px;
	height:auto!important;
	height:22px;
}

/* サイドカラムのコメント */
.wrap-rep-side{
	width:100%;
	padding:0 0 10px;
}
/* ユーザー枠 */
.wrap-rep-side .wrap-user-rep{
	margin:0;
}
.wrap-rep-side .rep-user-name{
	line-height:1.2;
}
/* ユーザーコメント吹出し */
.wrap-rep-side .wrap-user-bal{
	width:94%;
	padding:6px 3%;
	background-color:#dce5fc;
	min-height:76px;
	height:auto!important;
	height:76px;
	position:relative;
	margin-top: 8px;
	border-radius:10px;
}
/* ユーザー吹出し */
.wrap-rep-side .wrap-user-bal:after {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	z-index: -1;
	background: #fff;
	top: -15px;
	left: 30px;
}
.wrap-rep-side .wrap-user-bal:before {
	content: '';
	position: absolute;
	height: 30px;
	width: 30px;
	border-radius: 30px;
	z-index: -1;
	background: #dce5fc;
	top: -9px;
	left: 20px;
}
.wrap-rep-side .wrap-user-bal .wrap_editor{
	margin-right:0px;
	font-size:11px;
}
/* コメントした記事枠 */
.wrap-rep-side .wrap-rep-blog{
	width:160px;height:82px;
	background-color:#fff;
	padding:2px 5px;
	border-radius:10px;
	position:static;
	margin:2px auto 0;
}
.wrapLeftColumn .wrap-rep-side .wrap-rep-blog{
	height:70px;
}
.wrap-rep-side .rep-blog-thumb{
	width:60px;height:60px;
	float:left;
}
.wrap-rep-side .rep-blog-data{
	width:95px;
	float:right;
}

.wrapLeftColumn .wrap-rep-side .rep-blog-data{
	width:100%;
	float:none;
}
.wrap-rep-side .rep-blog-data .list_content_title,
.wrap-rep-side .rep-blog-data p{
	width:100%;
	display:block;
}
/* 非承認の吹出し */
.commentNg .wrap-user-bal .wrap_editor p,
.commentNg .wrap-user-bal:before{
	background-color:#bbb!important;
}
/* 承認待ちの吹出し */
.commentWaiting .wrap-user-bal .wrap_editor p,
.commentWaiting .wrap-user-bal:before{
	background-color:#eee!important;
}

/* 女の子のブログなどでは吹出しに該当記事のサムネを出さないので */
.blog-detail-rep .wrap-user-bal .wrap_editor{
	margin-right:0;
}
.blog-detail-rep .wrap-user-bal,
.blog-detail-rep .wrap-user-bal .wrap_editor p{
	min-height:22px;
	height:auto!important;
	height:22px;
}
.blog-detail-rep .wrap_editor p{
	padding-right:2%;
}
.article_wrap_comment {
	display: block;
	background-color:#f6f6f6;
	padding:10px;
	z-index:-2;/* 吹出しより下げる */
}

/* コメントした記事枠(サブコン) */
.wrapRightColumn .wrap-rep-side .wrap-rep-blog{
	width:96%;
}
.wrapRightColumn .wrap-rep-side .rep-blog-data{
	width:146px;
}

/* コメントマナー */
.comment-manner{
	width:100%;
	background-color:#fff;
	margin-bottom:7px;
	padding:5px 7px;
	border-radius:4px;
	border:1px dashed #9bb7ff;
	line-height: 1.6;
	box-sizing:border-box;
}

.wrap_article {
	width: 98%;
}
.wrap_comment {
	width: 98%;
	background-color: #dce5fc;
	padding: 1%;
}

.article_comment {
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 15px;
	font-size: 86%;
}
.article_comment_02 {
	font-size: 86%;
}

.comment_box {
	display: none;
}
.article_comment h6 {
}
.reply_on {color: #E66;}
.wrap_reply {
	background-color: #ffc0ff;
	width: 94%;
	margin: 10px auto;
	padding: 10px;
}
.reply_data {
}
.list_content_comment_box{
	cursor: pointer;
	position: relative;
}

.comment-conf {
	display: none;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
	padding: 10px;
	color: #444;
	text-align: left;
	background: #FFF9C4;
	border-radius: 4px;
	box-shadow: 0 1px 4px #444;
	box-sizing: border-box;
}
.comment-conf input, .comment-conf button {
	width: 46%;
}
.comment-conf .btn_form_back {
	background-color: #fff;
	border: 1px solid #ccc;
	color: #07f;
}
.comment-conf .btn_form_back:hover {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #39f;
}

/* 速報リストなど */
.wrapListArticle{
	width:100%;
	border-bottom:1px solid #aaa;
	padding-bottom:10px;
	margin-bottom:10px;
}
.wrapListThumb{
	float:left;
	width:100px;height:100px;
	margin:10px;
}
.wrapListData{
	float:left;
	width:605px;
	margin:10px 10px 10px 0;
	word-wrap:break-word;
	word-break:break-all;
}
.wrapShopEvent .wrapListData{
	width:805px;
}
.event-shop-name{
	position:absolute;
	bottom:0;left:0;
}

/* 相互オキニの新着情報用 */
.wrapListThumb-mutual{
	float:left;
	width:70px;height:70px;
	margin:10px;
}
.wrapListThumb-mutual img{
	border-radius: 35px;
}
.list-info-mutual{
	padding:0 !important;
	margin:0 !important;
	border-bottom:1px solid #ccc !important;
	position: relative;
}
.info-no-read{
	position: absolute;
	bottom: 10px;right: 10px;
	color: #aaa;
	line-height: 1;
}
.list-info-no-read{
	background-color: #f5f5f5;
}

/* ――――――――――――――――――――――
　　タブ
―――――――――――――――――――――― */
/* 2カラム */
.tab-2col{
	width:100%;
	border-bottom:5px solid #444;
}
.tab-2col__item{
	display:table;
	float:left;
	width:50%;
	height:33px;
	text-align:center;
	font:bold 16px/1.6 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	box-sizing:border-box;
}
.tab-2col__item:first-child{
	padding:0 1% 0 2%;
}
.tab-2col__item:last-child{
	padding:0 2% 0 1%;
}
.tab-2col__item a,
.tab-2col__item--nodata,
.tab-2col__item--current{
	display:table-cell;
	vertical-align:middle;
	height:33px;
	box-sizing:border-box;
}
.tab-2col__item a,
.tab-2col__item--nodata{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
.tab-2col__item a{
	color:#07f;
}
.tab-2col__item--nodata{
	color:#888;
}
.tab-2col__item--current{
	background-color:#444;
	color:#fff;
	padding-top:5px;
}
/* 3カラム */
.tab-3col{
	width:100%;
	border-bottom:5px solid #444;
}
.tab-3col__item{
	display:table;
	position:relative;
	float:left;
	width:33.3%;
	height:33px;
	text-align:center;
	font:bold 16px/1.6 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	box-sizing:border-box;
}
.tab-3col__item:first-child{
	padding:0 0 0 2%;
}
.tab-3col__item:nth-child(2){
	padding:0 1% 0 1%;
}
.tab-3col__item:last-child{
	padding:0 2% 0 0;
}
.tab-3col__item a,
.tab-3col__item--nodata,
.tab-3col__item--current{
	display:table-cell;
	vertical-align:middle;
	height:33px;
	box-sizing:border-box;
}
.tab-3col__item a,
.tab-3col__item--nodata{
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}
.tab-3col__item a{
	color:#07f;
}
.tab-3col__item--nodata{
	color:#888;
}
.tab-3col__item--current{
	background-color:#444;
	color:#fff;
	padding-top:5px;
}
/* マイページ用 */
.tab-3col__item .list-balloon-new{
	position:absolute;
	top:-3px;
}

/*--------------------------------------------------

	編集部ブログ

--------------------------------------------------*/
.wrap-post-blog{
width:735px;
float:left;
}
.post-blog{
width:100%;
word-wrap:break-word;
word-break:break-all;
}
.post-blog img,
.post-blog table{
max-width:100%!important;
}

.post-blog-side{
width:235px;
float:right;
margin-top:10px;
}
.post-blog-side .list_content_right_data{
width:140px!important;
}
.post-blog h1,
.post-blog h2,
.post-blog h3{
font-family:Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
font-weight:bold!important;
}

.post-blog h1{
color:#444;
line-height:1.4;
margin:15px 0 5px;
overflow:visible;
word-wrap:break-word;
white-space:normal;
width:100%;
}
.post-blog time{
color:#888;
display:block;
font-size:11px;
margin-bottom:15px;
}
.post-blog h2{
border-bottom:3px solid #444;
font-size:18px;
font-weight:bold;
margin:50px 0 18px;
padding-bottom:10px;
}
.post-blog h3{
border-left:4px solid #ddd;
font-size:16px;
font-weight:bold;
line-height:1.4;
margin:40px 0 24px;
padding:0 13px;
}
.post-blog h4{
font-weight:bold;
line-height:1.4;
margin:34px 0 5px;
padding:0;
}
.post-blog p{
line-height:1.8;
margin-bottom:16px;
}
.post-hook{
}
.post-blog__eye-catch{
margin:10px 0;
}
.post-blog__eye-catch img{
max-width:100%;
max-height:350px;
vertical-align:top;
}
.post-blog ol,
.post-blog ul{
line-height:1.8;
margin:0 0 20px 0;
}
.post-blog ol li{
list-style-type:disc;
list-style-position:inside;
margin:0 0 6px 15px;
padding:0 0 0 4px;
}
.post-blog .list-circle li{list-style-type:circle!important;list-style-position:inside;margin-left:15px;}
.post-blog .list-square li{list-style-type:square!important;list-style-position:inside;margin-left:15px;}
.post-blog .list-disc li{list-style-type:disc!important;list-style-position:inside;margin-left: 15px;}
.post-blog .list-decimal li{list-style-type:decimal!important;list-style-position:inside;margin-left:15px;}


.post-blog strong{
font-weight:bold;
}
.post-blog blockquote{
background-color:#f8f8f8;
border:1px solid #e4e4e4;
margin:0 0 40px;
padding:50px 60px 40px;
position:relative;
quotes:none;
max-width:100%;
}
.post-blog blockquote:before{
content:"\f10d";
color:#ccc;
font-family:fontawesome;
font-size:32px;
position:absolute;
top:5px;left:15px;
}
.post-blog blockquote:after{
content:"\f10e";
color:#ccc;
font-family:fontawesome;
font-size:32px;
position:absolute;
bottom:5px;right:15px;
}
.post-blog cite{
font-family:Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
font-style:italic;
color:#888;
}

.post-blog figure{
display:inline-block;
margin-bottom:30px;
}
.post-blog figcaption{
color:#888;
text-align:center;
}
.post-blog a figcaption{
color:#07f;
}
.post-blog a:hover figcaption{
color:#39f;
text-decoration:underline;
}
.post-blog .post-blog__link{
position:relative;
padding-left:14px;
}
.post-blog .post-blog__link:before{
content:"\f054";
font-family: FontAwesome;
position:absolute;
left:0;
}
.post-blog table{
	border:1px solid #ddd;
	border-width:0 1px 1px 0;
	width:100%;
	margin:30px auto;
}
.post-blog table th,
.post-blog table td{
	border:1px solid #ddd;
	padding:10px;
	width:auto;
}
.post-blog table th{
	background-color:#f8f8f8;
	border:1px solid #ddd;
	border-width:1px 0 0 1px;
	font-weight:bold;
}
.post-blog table td{
	border:1px solid #ddd;
	border-width:1px 0 0 1px;
}
.list-dictionary{}
.list-dictionary dt{
	font-weight:bold;
}
.list-dictionary dd{
	padding:2px 8px 8px 8px;
	margin-bottom:8px;
	border-bottom:1px solid #dedede;
}
.list-dictionary ruby{
	font-size:11px;
	font-weight:normal;
}

.list-faq span{
	border-radius:15px;
	color:#fff;
	display:inline-block;
	margin:0 3px 3px 0;
	padding:2px;
	text-align:center;
	width:21px;
}
.list-faq dt span{
	background-color:#222;
}
.list-faq dd span{
	background-color:#88bd22;
}
.list-faq dt{
	font-weight:bold;
}
.list-faq dd{
	padding:0 0 6px 12px;
	margin-bottom:10px;
	border-bottom:1px solid #dedede;
}

/* 特設LP上書き用 */
.post-blog .wrapListShop{
	margin-bottom:0;
}
.post-blog .wrapShopLogo{
	width:130px;
	height:130px;
}
.post-blog .list-content-box-staff{
	height:248px;
	margin-right:19px;
}

.post-blog .contents_inner{
	border:1px solid #aaa;
	border-width:0 1px 1px 1px;
	padding:10px;
}
.post-blog .wrapListShop p,
.post-blog .contents_inner p{
	line-height:1.6;
	margin-bottom:0;
}
.post-blog .list-content-staff .list-content-link{
	height:auto;
}


.wrap-sns-btn{
margin-bottom:15px;
}




.post-blog__side{
width:220px;
float:right;
}
.wrap-side-cont{}
.side-ttl{
font-family:Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
font-size:14px;
font-weight:bold;
margin:15px 0 10px;
}
.side-cont{
margin-bottom:20px;
width:100%;
}
.side-cont ul li{
margin-bottom:10px;
border-bottom:1px solid #ddd;
padding-bottom:10px;
}
.entry-prof{
width:100%;
text-align:center;
}
.entry-prof__thumb{
width:120px;
border-radius:50%;
display:block;
margin:5px auto;
}


.post-author{
background-color:#eee;
padding:10px;
margin-top:20px;
}
.author-prof__thumb{
width:45px;
float:left;
}
.author-prof__thumb img{
width:35px;height:35px;
border-radius:50%;
}
.author-prof{
float:left;
width:665px;
}
.author-prof__name,
.author-prof__des{
display:block;
}
.author-prof__name{
font-family:Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
font-weight:bold;
line-height:1.4;
}


/******************************
 ソーシャルエリア全体を囲む要素
 * 他のコンテンツと距離を取りたい場合は[margin]を設定して下さい
******************************/
.social-area-syncer{
	width: 100% ;
	padding: 0 ;
}
.btn-sns li{
	float:left;
	width:44px;
	height:44px;
	margin-right:4px;
}
.btn-sns li a{
	color:#fff;
	display:block;
	text-align:center;
	width:100%;height:100%;
}
.btn-sns li a:hover{
	opacity:.7;
}
.btn-sns li i{
	font-size:24px;
	line-height:1.8;
}
.btn__facebook{background-color:#3b5998;}
.btn__x{background-color:#000;}
.btn__hatena{background-color:#0793e1;}
.btn__gplus{background-color:#e04936;}
.btn-sns .btn-hatena{
	width:20px;
	display:block;
	text-align:center;
	padding:13px;
}



/*------------------------------------*\

	$フッター

\*------------------------------------*/

/* ――――――――――――――――――――――
　　ページング
―――――――――――――――――――――― */
.paging {
	text-align: center;
	clear: both;
	margin-bottom:20px;
}
.paging p {
}
.paging p span {margin: 0px 0px;}
.paging p a,
.paging p .view {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #07F;
	background-color: #fff;
	width:34px;height:34px;
	border: 1px solid #ccc;
	line-height:2.6;
}
.paging p a:hover {
	text-decoration: underline;
}
.paging p .view {
	background-color: #f1f1f1;
	color: #888;
}
.paging p .jap a {
	min-width: 50px;
}
.paging p .jap a .fa-fw{
	width:1em!important;
}
.pages {
	text-align: center;
	clear: both;
	padding: 5px 0 0;
	margin-bottom: 6px;
	font-size: 79%;
}

/* ――――――――――――――――――――――
　　サイトマップ
―――――――――――――――――――――― */
.wrapSitemap{
	width:100%;height:170px;
	padding:20px 0;
	background-color:#000;
}
.sitemap{
	width:1000px;margin:0 auto;
	position:relative;
}
.mapTree,
.mapTree a{
	color:#fff;
	font-size:12px;
}
.mapTree{
	float:left;
	margin-right:40px;
}
/* ――――――――――――――――――――――
　　お問い合わせボタン
―――――――――――――――――――――― */
.contact-site,
.contact-adv{
	position:absolute;
	width:300px;
	background-color:#444;
	padding:15px 10px;
	text-align:center;
}
.contact-site{
	top:0px;right:0px;
}
.contact-adv{
	top:120px;right:0px
}
.contact-site a,
.contact-adv a{
	color:#fff;
}
.contact-site__txt{
	color:#fff;
	font-weight:bold;
}
/* ――――――――――――――――――――――
　　フッター
―――――――――――――――――――――― */
.wrapSiteFooter{width:100%;margin-top:10px;}
.siteFooter{width:1000px;margin:0 auto;}
.siteFooterLeft{width:220px;float:left;}
.siteFooterCenter{width:380px;float:left;margin:0 10px;}
.siteFooterRight{width:345px;float:right;padding-top:13px;font-size:12px;}

.relatedSite{margin-left:5px;}
.relatedSite li {display:inline-block;float:left;}
.copyright{width:1000px;margin:10px auto;font-size:11px;}
/* ――――――――――――――――――――――
　　ページトップ
―――――――――――――――――――――― */
.yota {
	width: 1000px;
	position: fixed;
	margin: 0 auto;
}
#scrollUp {
	bottom: 0px;right: 30px;
	width: 84px;height: 70px;
	margin-bottom: -10px;
	padding: 10px 0;
	background: url(../img/pagetop.png) no-repeat;
	cursor: pointer;
}
#scrollUp:hover {margin-bottom: 0px;}




/*------------------------------------*\

	$フォーム系

\*------------------------------------*/
/* 基本フォーム */
.baseForm input[type="text"], .baseForm input[type="email"], .baseForm input[type="tel"], .baseForm input[type="password"], .baseForm textarea {
	border: 1px solid #ccc;
	border-radius: 2px;
	box-shadow: none;
	font-size: inherit;
	padding: 10px;
	resize: vertical;
	width: 100%;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
/* フォーム入力欄の補助 */
.formNote{
	font-size:11px;
	color:#777;
}
.fieldcontain{
	padding:8px;
}

/* ボタンのベース(汎用性のある共通要素) */
.ui-btn{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	border-radius:3px;
}
	/* ボタンの種類(色などのスタイル) */
	.ui-btn--style1{
		color:#ff1a4b;
		background-color:#fff;
		border:1px solid #ddd;
		text-decoration:none;
		font-weight:normal;
	}
		.ui-btn--style1:hover{
			background-color:#fafafa;
			text-decoration:none;
		}
	.ui-btn--style2{
		background-color:#07f;
		border:1px solid #07f;
		color:#fff!important;
		text-decoration:none;
		font-weight:normal;
	}
		.ui-btn--style2:hover{
			background-color:#39f;
			border:1px solid #39f;
		}
	/* ボタンのサイズ(枠の大きさ、フォントサイズ) */
	.ui-btn--medium{
		width:200px;
		font-size:14px;
		line-height:14px;
		padding:12px;
	}
	.ui-btn__okini--staff{
		width:100%;
		height:42px;
		font-size:14px;
		line-height:14px;
		display:block;
		box-sizing:border-box;
	}
	.ui-btn__okini--shop{
		width:100%;
		height:42px;
		font-size:14px;
		line-height:2.8;
		display:block;
		box-sizing:border-box;
	}

.okini-btn{
	position:relative;
}

.okini-btn__ttl{
	position:absolute;
	top:13px;left:11px;
	color:#ff1a4b;
	font-family:'Hiragino kaku gothic proN',meiryo,sans-serif;
	font-weight:bold;
}
.okini-btn__memo{
	position:absolute;
	bottom:4px;left:2px;
	text-align:left;
	font-size:10px;
	color:#888;
	font-weight:normal;
	display:block;
	width:100%;
	padding:0 4px;
	box-sizing:border-box;
}

/* 完了メッセージ */
.comp-message{
	background-color:#05c200;
	color:#fff;
	text-align:center;
	padding:10px;
	font-weight:bold;
}


/* 送信、決定系のボタン */
.btnSubmit button {
	background-color: #07f;
	border:1px solid #07f;
	border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	text-align: center;
	width: 30%;
	cursor:pointer;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.btnSubmit button:hover {
	background-color: #39f;
}
/* 戻る、キャンセル系のボタン */
.btnCancel button {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #07f;
	display: block;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 0;
	text-align: center;
	width: 30%;
	cursor:pointer;
	margin:0 auto;
	-webkit-transition:.2s ease-in-out;
	   -moz-transition:.2s ease-in-out;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;

}
.btnCancel button:hover {
	border:1px solid #ddd;
	color:#39f;
}

/* 削除系のボタン */
.btnDelete button {
	background-color: #dc0000;
	border: medium none;
	border-radius: 4px;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: normal;
	padding: 10px 0;
	text-align: center;
	width: 30%;
	cursor:pointer;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.btnDelete button:hover {
    background-color: #ff0000;
}
/* disableなボタン */
.fieldcontain #submit[disabled] {
	background-color: #ccc;
	color:#999;
	cursor:default;
}

/* formパーツリセット */
button[type="submit"]{
	font-family:inherit;
	vertical-align:baseline;
	cursor:pointer;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="date"]{
border:1px solid #ddd;
vertical-align:baseline;
font-size:inherit;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
select{
	border:1px solid #ddd;
	font-family:inherit;
	vertical-align:baseline;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
/* プレイスホルダー */
::-webkit-input-placeholder{color:#999;}
:-moz-placeholder{color:#999;}


/* tableで線が表示されないfirefoxハック */
html:not([lang*=""]) table{border-collapse:separate;}

/* 基本となる使いまわす用のフォーム */
.tblForm input[type="text"],
.tblForm input[type="email"],
.tblForm input[type="number"],
.tblForm input[type="url"],
.tblForm input[type="password"],
.tblForm input[type="date"]{
	padding:4px;
	width:90%;
}
.tblForm textarea{
	border:1px solid #ddd;
	padding:4px;
	width:90%;
	resize:vertical;
	font-size:inherit;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;

}

.tblForm {
	width: 100%;
	border-collapse:collapse;
	empty-cells:show;
	border-spacing: 0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	margin:20px auto 10px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.tblForm th, .tblForm td {
	padding:12px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	word-wrap:break-word;
	word-break:break-all;
}
.tblForm th {
	width:32%;
	border-right:none;
	background-color:#f9f9f9;
}
/* アイコン用セル */
.tblForm tr td.subCol{
	width:9%;
	border-right:1px solid #ddd;
	background-color:#f9f9f9;
}
.tblForm td {
	width:59%;
	text-align:left;
	background-color:#fff;
	position:relative;
}
/* 文字数カウント */
.baseForm .remaining,
.tblForm .remaining,
.tblOkiniManage .remaining{
	position:static!important;
}

.btnForm {
	background-color:#008ce3;
	color:#fff;
	padding:8px;
	display:inline-block;
	margin-top:10px!important;
	border:none;
	-webkit-transition:.2s ease-in-out;
	   -moz-transition:.2s ease-in-out;
}
.btnForm:hover {
	background-color:#2babfb;
	color:#fff;
}
/* 必須アイコン */
.icoRequire {
	background-color:#f04c4c;
	color:#fff;
	padding:0 6px;
	right:5px;
	display:inline-block;
}
/* エラー フォーム関連 */
.formErrorPos {
	max-width: 90%;
	display:inline-block;
	padding: 2px 1em;
	margin:0 0 6px 0;
	color: #fff;
	background-color: #FB574B;
	border-radius:3px;
	word-wrap: break-word;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.formErrorPos li {font-size:12px;}


.formError {
	text-align:left;
	width: 100%;
	margin: 1em auto;
	padding: 1em;
	color: #fff;
	background-color: #FB574B;
	word-wrap: break-word;
	box-sizing:border-box;
}
.formError li {list-style-type: disc;list-style-position: outside;margin-left: 1em;}

#error {
	width: 100%;
	font-size: 90% !important;
	border: 1px solid #e53854;
	margin: 10px auto;
	padding: 2% 3%;
	border-radius: 4px;
	background-color: #ffecef;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* 警告文（noscriptやメンテナンス） */
.wrapWarning{
	width:100%;
	margin:10px auto;
	background-color:#fdf39a;
	padding:20px;
	font-size:100%;font-weight:bold;
	position:relative;
	box-sizing: border-box;
}


/*--------------------------
	ブログ投稿フォーム
--------------------------*/
.is-error{
	background:#fb574b;
	color:#fff;
	padding:20px;
	margin-bottom:10px;
}
.is-error span{
	display:block;
}

.member-blog-form{}
.member-blog-form input{
	width:100%;
}

.tbl-post-form{
	border-collapse:collapse;
	width:100%;
}
.tbl-post-form th,
.tbl-post-form td{
	width:100%;
}
.tbl-post-form th{
	font-weight:bold;
	padding:15px 6px 5px 0;
}
.tbl-post-form td{
	padding:0 6px 15px;
	border-bottom:1px solid #ccc;
}
.post-form__ttl{
	font:22px/1.6 Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",meiryo,"メイリオ",sans-serif!important;
}

.form-required{
	border:1px solid #f35759;
	color:#f35759;
	display:inline-block;
	font-size:11px;
	font-weight:normal;
	height:10px;
	line-height:1;
	margin:0 0 0 5px;
	padding:2px 4px;
}
.form-optional{
	border:1px solid #777;
	color:#777;
	display:inline-block;
	font-size:11px;
	font-weight:normal;
	height:10px;
	line-height:1;
	margin:0 0 0 5px;
	padding:2px 4px;
}
.tbl-post-form input[type="checkbox"]:disabled + label{
	color:#999;
	cursor:default;
}

.btn--confirm{
	text-align:center;
}
.btn--confirm input[type="submit"]{
	background-color:#FC6C23;
	border-radius:4px;
	border-style:none;
	color:#fff;
	cursor:pointer;
	font:15px/1.6 Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",meiryo,"メイリオ",sans-serif;
	margin:30px auto 10px;
	padding:10px;
	width:80%;
}
.btn--confirm input:hover[type="submit"]{
	background-color:#ff8648;
}

.btn--submit{
	text-align:center;
}
.btn--submit input[type="button"]{
	background-color:#FC6C23;
	border-radius:4px;
	border-style:none;
	color:#fff;
	cursor:pointer;
	font:15px/1.6 Arial,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",meiryo,"メイリオ",sans-serif;
	margin:15px auto;
	padding:10px;
	width:80%;
}
.btn--submit input:hover[type="button"]{
	background-color:#ff8648;
}

.btn--form-back{
	width:40%;
	margin:10px auto;
}
.btn--form-back a{
	display:block;
	background-color:#666;
	border-radius:4px;
	color:#fff;
	padding:6px;
	text-align:center;
}
.btn--form-back a:hover{
	background-color:#888;
	text-decoration:none;
}

/* checkbox,radioの装飾 */
.tbl-post-form input[type=radio],
.tbl-post-form input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
.tbl-post-form input[type=radio] + label,
.tbl-post-form input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	line-height: 30px;
	cursor: pointer;
}
/* CSS3に対応しているブラウザのみ装飾 */
@media (min-width: 1px) {
	.tbl-post-form input[type=radio],
	.tbl-post-form input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.tbl-post-form input[type=radio] + label,
	.tbl-post-form input[type=checkbox] + label {
		padding: 0 0 0 24px;
	}
	.tbl-post-form input[type=radio] + label::before,
	.tbl-post-form input[type=checkbox] + label::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background: #FFF;
	}
	.tbl-post-form input[type=radio] + label::before {
		border: 2px solid #ccc;
		border-radius: 30px;
	}
	.tbl-post-form input[type=checkbox] + label::before {
		border: 2px solid #ccc;
	}
	.tbl-post-form input[type=radio]:checked + label::after,
	.tbl-post-form input[type=checkbox]:checked + label::after {
		content: "";
		position: absolute;
		top: 50%;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	.tbl-post-form input[type=radio]:checked + label::after {
		left: 5px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background: #E71063;
		border-radius: 8px;
	}
	.tbl-post-form input[type=checkbox]:checked + label::after {
		left: 3px;
		width: 16px;
		height: 8px;
		margin-top: -8px;
		border-left: 3px solid #E71063;
		border-bottom: 3px solid #E71063;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}


/* ────────────────
	応援コメントフォーム
──────────────── */
#wrap_form {
	margin: 10px 0;
	background-color: #F1F1F1;
	zoom: 1;
}
#wrap_form form {
	padding: 20px;
	margin-bottom: 10px;
	position: relative;
}
.wrap_form_item {margin-bottom: 20px;}
/* フォーム項目 */
.form_item {
	font-size: 93%;
	width: 20%;float: left;
	text-align: right;
	position: relative;
}
/* フォーム入力欄 */
.form_input {
	width: 78%;float: right;
	position: relative;
}
#form_name input[type="text"],
#form_comment textarea{
	padding:4px;
}
#form_comment textarea{
	line-height:1.5;
}
.placeholder {color: #aaa;font-size:13px;}
.form_item img, .form_input img {vertical-align: middle;}
/* フォーム送信 */
.form_submit {
	margin: 0;
	float: left;
	width: 14%;height: 30px;
	position: relative;
}
.btn_form_submit {
	background-color: #07f;
	border: 1px solid #07f;
	color: #FFF;
	text-align: center;
	font-size: 93%;
	width: 100%;
	height: 100%;
	line-height: 1.5;
	cursor: pointer;
	border-radius: 3px;
}
.btn_form_submit:hover {
	background-color: #39f;
	border: 1px solid #39f;
	color: #fff;
}
.btn_form_back {
	background-color: #888;
	border: 1px solid #888;
	color: #FFF;
	text-align: center;
	font-size: 93%;
	width: 100%;
	height: 100%;
	line-height: 1.5;
	cursor: pointer;
	border-radius: 3px;
}
.btn_form_back:hover {
	background-color: #999;
	border: 1px solid #999;
	color: #fff;
}
.btn_disable,
.btn_disable:hover {
	background-color: #eee !important;
	border: 1px solid #ddd !important;
	color: #aaa !important;
	cursor: auto;
}
button[type="submit"][disabled]{
	background:#ccc!important;
	border: 1px solid #ccc;
	color:#999;
	cursor:default;
}


/* 通信中ローディング */
.ajax_loader {
	display: none;
	margin-left: 6px;
	vertical-align: middle;
	position: absolute;
	top: 5px;right: 4px;
}
/* コメント送信用の注意事項 */
.form_attention {
	margin-top: 10px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
.form_attention a {
	color: #07F;font-size: 79%;
	cursor: pointer;
	text-decoration: underline;
}
.form_attention a:hover {color: #b37;}
.form_attention a:visited {color: #06c;}
#cmt-att-fade {
	display:none;
	background-color:#ffebec;
	border:1px dotted #888;
	padding:20px;
	width:100%;
	margin-bottom: 20px;
	-webkit-box-sizing:border-box;
	   -moz-box-sizing:border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing:border-box;
	        box-sizing:border-box;
}
/* ie7用 */
*+html #cmt-att-fade {width:94%;}

#reputation_name {
	width: 100%;
	font-size: 86%;
	border: 1px solid #cecece;
	z-index: 0;
}
#reputation_comment {
	width: 100%;height: 8em;
	font-size: 86%;
	border: 1px solid #cecece;
	z-index: 0;
}
/* 文字数制限 */
.remaining {
	font-size: 11px;
	text-align: right;
	color: #aaa;
	position: absolute;
	bottom: -22px;left: 0;
}
/* 文字数オーバー時 */
.countover {
	color: #ff0000;
	font-weight: bold;
}
/* フォームエラー表示 */
.form_error {
	position: absolute;
	top: -12px;left: 50px;
	font-size: 79%;
	background-color: #fb574b;
	color: #fff;
	padding: 5px 4px;
	display: inline-block;
	border-radius: 4px;
	opacity: 0.85;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 85);
	/*-ms-filter must come before filter*/
	filter: alpha(opacity = 85);
	z-index: 100;
}
/* 完了メッセージ */
#form_msg {
	display: none;
	margin-top: 20px;
	width: 96%;
	background-color: #fff;
	padding: 1% 2%;
	position: relative;
}
.msg_comp {border: 2px solid #ddd;} /* 正常に完了 */
.msg_err {border: 2px solid #f5c400;} /* 全体のエラー */

/* 絵文字パネル */
#emoddy_icons1,#emoddy_icons2 {z-index: 1000 !important;}

.wrap_form_btn {
	width: 212px;
}
.btn_ok {/* 送信する・登録するなどポジティブな決定色 */
	width: 98px;
	background-color: #07f;
	border: 1px solid #07f;
	color: #FFF;
	text-align: center;
	font-size: 93%;
	display: inline-block;
	padding: 4px 0;
	cursor: pointer;
	border-radius: 3px;
}
.btn_ok:hover {
	background-color: #39f;
	border: 1px solid #39f;
}
.btn_ok_2 {/* 削除する・解除するなどネガティブな決定色 */
	width: 98px;
	background-color: #ff0000;
	border: 1px solid #ff0000;
	color: #FFF;
	text-align: center;
	font-size: 93%;
	display: inline-block;
	padding: 4px 0;
	cursor: pointer;
	border-radius: 3px;
}
.btn_ok_2:hover {
	background-color: #ff2c2c;
	border: 1px solid #ff2c2c;
}
.btn_cancel {
	width: 98px;
	background-color: #f8f8f8;
	border: 1px solid #bbb;
	color: #444;
	text-align: center;
	font-size: 93%;
	display: inline-block;
	margin-right: 8px;
	padding: 4px 0;
	cursor: pointer;
	border-radius: 3px;
}
.btn_cancel:hover {
	background-color: #fafafa;
	border: 1px solid #ccc;
}
/* ────────────────
	パーティトークフォーム
──────────────── */
.textarea-tweet-text-popup {
	resize: none;
}
/* フォーム周り */
.wrap-tweet-action {
	background-color: #dce5fc;
	padding: 10px;
}
.wrap-tweet-action-ttl {
	position: relative;
}
.mutual-individual {
	border: 1px solid #ddd;
	border-radius: 4px;
}
.mutual-individual .tweet-action-ttl {
	background-color: #dce5fc;
	padding: 7px 7px 7px 40px;
}
.mutual-individual .wrap-tweet-action {
	background-color: #fff !important;
}
.tweet-action-ttl {
	border-radius: 4px 4px 0 0;
	font-weight: bold;
	padding: 7px;
	background-color: #acbeec;
}
.tweet-action-ttl__staff-thumb {
	border-radius: 50%;
	width: 25px;
	margin-right:5px;
}
.tweet-rep-popup__box .tweet-action-ttl {
	padding: 7px 28px 7px 7px;
}
.tweet-rep-popup__box .tweet-action-ttl__staff-thumb {
	width: 25px;
	float: left;
	margin: -5px 0 -5px 0;
}
.tweet-rep-popup__box .tweet-action-ttl p {
	margin-left: 30px;
}
.textarea-tweet-text {
	box-sizing: border-box;
	padding: 5.5px 5px !important;
	line-height: 1.5;
	width: 100%;
	height: auto;
	font-size: 13px;
	border: 1px solid #ddd;
}
.textarea-tweet-text-cnt {
	font-size: 11px;
	color: #888;
	height: 11px;
}
.textarea-tweet-text-cnt .remaining {
	position: relative;
	left: auto;
	bottom: auto;
}
.input-tweet-submit {
	margin-top: 10px;
	background: #07f !important;
	border: none;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
	padding: 8px;
	position: absolute;
	bottom:11px;right:0;
	width: 15%;
	cursor: pointer;
}
.tweet-submit-popup {
	bottom: 10px;
}
.input-tweet-search-text {
	box-sizing: border-box;
	padding: 7px 5px !important;
	line-height: 1.6;
	width: 100%;
	height: auto;
	border-radius: 4px !important;
}
.input-tweet-search-text:focus {
	border: 1px solid #9cf !important;
	box-shadow: 0 0 3px #9cf !important;
}
.input-tweet-search-submit {
	background: #07f !important;
	border: none;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
	padding: 10px;
	position: absolute;
	top:0;right:0;
	width: 27%;
}
.input-disabled {
	background-color:#ccc!important;
	color:#999;
	cursor:default;
}

/* 相互オキニブログのコメントフォーム */
.wrap-tweet-blog{
	background-color:#dce5fc;
	padding:10px;
	width:100%;
	border-radius: 0 0 4px 4px;
	box-sizing:border-box;
}
/* フォームを囲む枠 */
.wrap-tweet-blog__form{}
/* 入力欄を囲む枠 */
.wrap-tweet-blog__form-input-area{
	width:100%;
	position:relative;
}
.wrap-tweet-blog__form-input-area .textarea-tweet-text{
	width:85%!important;
}
/* アクションボタンを囲む枠 */
.wrap-tweet-blog__form-btn{
	width:15%;
	position:absolute;
	bottom:0;right:0;
}
.form-btn--submit{
	display:block;
	border:none;
	border-radius:4px;
	color:#fff;
	font-size:13px;
	line-height:1.3;
	padding:8px;
	box-sizing:border-box;
	cursor:pointer;
	width:auto!important;
}
/* 画像の拡大 */
.wrap-blog-pht {
	text-align: left;
	display: inline-block;
}
.wrap-blog-pht p {
	text-align: center;
	color: #07f;
	font-size: 11px;
	padding-top: 3px;
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}
/* ────────────────
	オキニ情報
──────────────── */
.wrap-okini-info{
	margin-bottom:20px;
}
.wrap-okini-info .btnSubmit{
	margin:20px auto;
}
.wrap-okini-info .tblOkiniManage{
	margin:5px auto 0px;
}
.list-icon-okini{
	background:#fc7368;
	border-radius:50px;
	display:block;
	font-size:11px;
	height:23px;
	line-height:1;
	opacity:.9;
	padding:7px 4px 4px;
	position:absolute;
	text-align:center;
	top:2px;left:2px;
	width:26px;
	color:#fff;
}
.see-more-okini{
	width:100%;
	border:1px solid #ccc;
	text-align:center;
	margin:15px 0;
	line-height:1.4;
	border-radius:4px;
}
.see-more-okini span {
	padding:10px;
	display:block;
}

.okini-info{
	width:100%;
	margin-bottom:5px;
	position:relative;
}
.okini-info__thumb{
	width:200px;height:200px;
	float:left;
	margin-right:10px;
	position:relative;
}
.okini-info__prof{
	width:525px;
	float:left;
}
.wrap-okini-info .wrap-tweet-form-right{
	width:100%;
	float:none;
	margin-bottom:10px;
}

.mypage-staff-info{
	width: 450px;
	height: 100%;
	display: table;
	table-layout: fixed;
	position: relative;
	float: left;
}
.mypage-staff-info__thumb {
	width: 160px;
	height: 150px;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.mypage-staff-info__thumb img {
	vertical-align: top;
}
.mypage-staff-info__thumb .wrapStaffTweet {
	width: 89% !important;
}
.mypage-staff-info__data {
	width: 100%;
	display: table-cell;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
}
.mypage-staff-info__okini-button {
	position: relative;
	width: 180px;
	font-size: 11px;
	margin-top: 5px;
	border: 1px solid #bbb;
	background: #f8f8f8;
	border-radius: 4px;
	box-sizing: border-box;
}
.mypage-staff-info__okini-button a {
	padding: 6px;
	display: block;
	color: #07f;
}

.mypage-staff-info-small{
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	position: relative;
	margin-bottom: 10px;
}
.mypage-staff-info-small__thumb {
	width: 50px;
	height: 45px;
	display: table-cell;
	vertical-align: top;
	position: relative;
}
.mypage-staff-info-small__thumb img {
	vertical-align: top;
}
.mypage-staff-info_-small_data {
	width: 100%;
	display: table-cell;
	vertical-align: top;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
}

/*------------------------------------*\

	$アニメーション、ローディング、その他

\*------------------------------------*/

/* ────────────────
	ローディング
──────────────── */
.nowloading-count {
	width: 150px; height: 150px;
	display:none;
	background: url(../img_fuuzoku/loading.gif) no-repeat center 53px #000;
	text-align: center;
	position:fixed;
	top:50%; left:50%;
	margin-top: -75px;
	margin-left: -75px;
	color: #fff;
	border-radius: 12px;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
	z-index: 9999;
}
.nowloading-count .loading_Inner {
	width: 150px; height: 150px;
	position: relative;
}
.nowloading-count .nowLoading_text {
	position: absolute;
	top: 20px;
	width: 150px;
}
.nowloading-count .number_text {
	padding-top: 97px;
}
.nowloading-count .count {
	font-size: 26px;
}
.nowloading-normal {
	width: 150px; height: 150px;
	display:none;
	background: url(../img_fuuzoku/loading.gif) no-repeat center 68px #000;
	text-align: center;
	position:fixed;
	top:50%; left:50%;
	margin-top: -75px;
	margin-left: -75px;
	color: #fff;
	border-radius: 12px;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
	z-index: 99999;
}
.nowloading-normal .loading_Inner {
	width: 150px; height: 150px;
	position: relative;
}
.nowloading-normal .nowLoading_text {
	position: absolute;
	top: 35px;
	width: 150px;
}
/* ────────────────
	ポップアップ通知
──────────────── */
.popup_dialog {
	display:none;
	background-color:#000;
	color: #fff!important;
	text-align: center;
	position:fixed;
	top:50%; left:50%;
	margin-top: -64px;
	margin-left: -89px;
	padding:30px;
	border-radius: 12px;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
	z-index: 9999;
}


/* ────────────────
	アニメーション
──────────────── */
/* フェードインしながらスライドダウン(コメントフォームで使用) */
.movedown {
	-webkit-animation: movedown .2s linear forwards;
	   -moz-animation: movedown .2s linear forwards;
	    -ms-animation: movedown .2s linear forwards;
	     -o-animation: movedown .2s linear forwards;
	        animation: movedown .2s linear forwards;
}
		@keyframes movedown {
			0% {top:-20px;opacity:0;}
			100% {top:-12px;opacity:1;}
		}
		@-webkit-keyframes movedown {
			0% {top:-20px;opacity:0;}
			100% {top:-12px;opacity:1;}
		}
		@-moz-keyframes movedown {
			0% {top:-20px;opacity:0;}
			100% {top:-12px;opacity:1;}
		}
		@-ms-keyframes movedown {
			0% {top:-20px;opacity:0;}
			100% {top:-12px;opacity:1;}
		}
		@-o-keyframes movedown {
			0% {top:-20px;opacity:0;}
			100% {top:-12px;opacity:1;}
		}

/* ────────────────
	パラパラ漫画
──────────────── */
.staff-movie-thumb{
	position:relative;
	display:inline-block;
	cursor:pointer;
}
.staff-movie-thumb:before,
.staff-movie-thumb:after{
	font-family: FontAwesome;
	font-size:55px;
	line-height:0;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	opacity:.4;
}
.staff-movie-thumb:before{
	content:"\f111";
	color:#000;
}
.staff-movie-thumb:after{
	content:"\f144";
	color:#fff;
}
.staff-movie-thumb img{
	vertical-align:middle;
}
/* オキニユーザーの評価（星） */
.fa-star.fa-star-evaluation{
	color:#ffc107;
}
.user-okini-list__rating {
	width: 100%;
}
.user-okini-list__rating .fa-star.fa-star-evaluation{
	margin-right:2px;
}
.user-okini-list__rating--big {
	font-size: 20px;
	line-height: 1.1;
}
.user-okini-list__rating--small {
	font-size: 10px;
}
.user-okini-list__rating-star {
	height: 22px;
}
/* 星ヘルプのツールチップ */
.staff-okini-user{
	margin-top:5px;
	padding:2px 4px;
	color:#444!important;
	background-color:#eee;
	border-radius:3px;
}
.staff-okini-user__true{
	height:30px;
	margin-bottom:-10px;
}
.rate-help-tooltip{
	width:100%;
}
.rate-help-tooltip__item{
	display:inline-block;
	position:relative;
	margin-right:10px;
}
.rate-help-tooltip__link{
	color:#07f;
	cursor:pointer;
}
.rate-help-tooltip__link:hover{
	text-decoration:underline;
}
.rate-help-tooltip__link:hover + div{
	top:-80px;
	visibility:visible;
	opacity:1;
}
.rate-help-tooltip__box{
	background:#fff;
	border-radius:4px;
	box-shadow:0 1px 4px #444;
	color:#444;
	width:170px;
	height:auto;
	padding:7px 10px;
	position:absolute;
	top:-70px;
	left:105px;
	-webkit-transform:translateX(-20%);
	-ms-transform:translateX(-20%);
	transform:translateX(-20%);
	text-align:left;
	z-index:1200000;
	visibility:hidden;
	opacity:0;
	-webkit-transition:.3s;
	-ms-transition:.3s;
	transition:.3s;
	box-sizing: border-box;
}
.rate-help-tooltip__box-header{
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}

/* ────────────────
	出勤カレンダー
──────────────── */
.wrap-schedule-cal{
	width:100%;
	margin-bottom:10px;
}
.wrap-schedule-cal ul{
	width:100%;
	background-color:#eee;
}
.wrap-schedule-cal ul li{
	width:12.5%;
	float:left;
	font-size:10px;
	line-height:1.4;
	text-align:center;
	box-sizing:border-box;
}
.wrap-schedule-cal ul li:last-child{
	font-size:11px;
}
.wrap-schedule-cal ul li a{
	color:#444;
	display:block;
	padding:6px 0;
	text-decoration:none;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-o-transition: background .2s ease;
	transition: background .2s ease;
}
.wrap-schedule-cal ul li:last-child a{
	color:#444;
	display:block;
	padding:8.5px 0;
}
.wrap-schedule-cal ul li a:hover{
	background-color:#ffaecd;
}
.schedule-select{
	padding:6px 0;
	background-color:#e71063;
	color:#fff;
	display:block;
}
.schedule__date{
	font-size:15px;
	font-weight:bold;
}
.schedule__day{
	font-size:11px;
	font-weight:normal;
}
.schedule__staff-num{
	font-size:10px;
}

/*==================================================================


	▼求人▼


==================================================================*/
/* 求人ブログお店、スタッフ共通 */
.wrap-recruit-recent-blog{
	margin:10px auto 0;
	width:100%;
}
.recruit-recent-blog{
	color:#444!important;
	display:block;
	margin-bottom:5px;
	text-decoration:none;
	width:100%;
}
.recruit-recent-blog:hover{
	text-decoration:none;
}
.recruit-recent-blog__thumb{
	float:left;
	height:64px;
	width:64px;
}
.recruit-recent-blog__pht{
	width:100%;
}
.recruit-recent-blog__detail{
	margin-left:72px;
}
.recruit-recent-blog__ttl{
	color:#07f;
	display:block;
}
.recruit-recent-blog:hover .recruit-recent-blog__ttl{
	text-decoration:underline;
}
/* 求人ブログ女の子階層 */
.wrap-staff-recruit{
	background-color:#fce8f7;
	box-sizing:border-box;
	margin:10px auto 0;
	padding:10px;
	width:100%;
}
.wrap-staff-recruit__ttl{
	color:#FF6EAB;
	font-weight:bold;
}
.wrap-staff-recruit__text{}

/* お知らせのポップアップ */
.tweet-facilitation{
	display:none;
	width:275px;
	position:fixed;
	top:290px;
	right:50%;
	margin-right:-145px;
	z-index:9999;
	padding:7px;
	color:#444;
	text-align:left;
	background:#FFF9C4;
	border-radius:4px;
	box-shadow:0 1px 4px #444;
}
.tweet-facilitation img{
	width:100%;
	vertical-align:middle;
	margin:5px auto;
}
.tweet-facilitation__btn{
	width:100%;
	display:block;
	background:#07f;
	border:1px solid #07f;
	border-radius:4px;
	text-align:center;
	line-height:1;
	padding:10px 0;
	color:#fff!important;
	margin:5px auto;
	box-sizing:border-box;
}
.tweet-facilitation__close{
	position:absolute;
	top:-7px;
	right:-7px;
	width:20px;
	height:20px;
	text-align:center;
	border:1px solid #bbb;
	border-radius:50%;
	background-color:#bbb;
	cursor:pointer;
}
.tweet-facilitation__close .fa-times {
	font-size:16px;
	line-height:1.3;
}

/* コメントヘルプ */
.comment-help{
	position:absolute;
}
.comment-help__link{
	color:#07f;
	cursor:pointer;
}
.comment-help__link:hover{
	text-decoration:underline;
}
.comment-help__item{
	width:450px;
	display:none;
	position:absolute;
	top:25px;
	left:-66px;
	margin-left:-120px;
	z-index:200;
	padding:10px;
	color:#444;
	text-align:left;
	background:#FFF9C4;
	border-radius:4px;
	box-shadow:0 1px 4px #444;
}
.comment-help__item img{
	width:100%;
	vertical-align:middle;
	margin:5px auto;
}
.comment-help__list-disc {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:17px;
}
.comment-help__catch {
	background: -webkit-linear-gradient(transparent 60%, #FFF9C4 60%);
	background: -moz-linear-gradient(transparent 60%, #FFF9C4 60%);
	background: -o-linear-gradient(transparent 60%, #FFF9C4 60%);
	background: -ms-linear-gradient(transparent 60%, #FFF9C4 60%);
	background: linear-gradient(transparent 60%, #FFF9C4 60%);
}

/* プレビュー */
.btn-mypage-preview{
	border-radius:2px;
	border:1px solid #ddd;
	color:#07f;
	display:inline-block;
	font-size:10px;
	padding:2px 4px;
	position:absolute;
	top:0;right:8px;
	cursor:pointer;
}

.mypage-preview-tooltip__link:hover + div{
	visibility:visible;
	opacity:1;
}
.mypage-preview-tooltip__box{
	background:#fff;
	border-radius:4px;
	box-sizing:border-box;
	color:#444;
	width:100%;
	text-align:left;
	-webkit-transition:opacity .3s;
	-ms-transition:opacity .3s;
	transition:opacity .3s;
}
.preview-ttl{
	font-weight:bold;
	padding:4px;
	margin-bottom:10px;
}
.mypage-preview-tooltip__box-header{
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}

/* ユーザーのヘッダーが女の子にどう見えてるか */
.wrap-mypage-preview{
	width:100%;
	padding:8px;
	box-sizing:border-box;
}
.mypage-preview{
	width:100%;
	display:table;
	table-layout:fixed;
	box-sizing:border-box;
}
.mypage-preview__thumb{
	width:45%;
	display:table-cell;
}
.mypage-preview__thumb img{
	width:100%;
	border-radius:50%;
}
.mypage-preview__detail{
	display:table-cell;
	width:100%;
	vertical-align:top;
	position:relative;
	box-sizing:border-box;
	padding-left:7px;
	word-wrap:break-word;
	line-height:1.4;
}
.mypage-preview__detail-name{}
.mypage-preview__detail-name span{
	font-size:1rem !important;
	font-weight:bold;
}
.mypage-preview__detail-txt{}

/* ――――――――――――――――――――――
　　modal
―――――――――――――――――――――― */
.modal{
	position:fixed;
	display:none;
	width:1000px;
	height:auto;
	z-index:2147483647;
	top:18%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	margin:0;
	padding:10px;
	border-radius:4px;
	text-align:left;
	background-color:#fff;
	color:#444;
	box-shadow:0 1px 4px #444;
	box-sizing:border-box;
}
.modal-overlay{
	background-color:#fff!important;
}
.modal__more a{
	display:block!important;
	padding:0 16px 0 0!important;
	text-align:right;
	position:relative;
}
.modal__more a:after{
	content:"\f105";
	font-family:FontAwesome;
	font-size:18px;
	line-height:1;
	position:absolute;
	right:5px;
}
.modal-close__now-btn{
	position:absolute;
	top:-7px;
	right:-7px;
	width:20px;
	height:20px;
	text-align:center;
	border:1px solid #bbb;
	border-radius:50%;
	background-color:#bbb;
	cursor:pointer;
}
.modal-close__now-btn .fa-times{
	font-size:16px;
	line-height:1.3;
}
.modal-close__period-btn{
	text-align:center;
	font-size:11px;
	margin-top:5px;
	padding:5px 0;
}
.modal-txt__advice{
	color:#FF6D00;
}
.modal-txt__point{
	background-color:#ff0000;
	color:#fff;
	padding:0 3px;
	margin-right:3px;
	border-radius:2px;
}
.modal-close__now-btn {
	position: absolute;
	top: -7px;
	right: -7px;
	width: 20px;
	height: 20px;
	text-align: center;
	border: 1px solid #bbb;
	border-radius: 50%;
	background-color: #bbb;
	cursor: pointer;
}
.modal-close__now-btn .fa-times {
	font-size: 16px;
	line-height: 1.3;
}

/* ユーザーのツールチップ */
.staff-tooltip-user{
	/*margin-top:5px;
	padding:2px 4px;*/
	color:#444!important;
	/*background-color:#eee;
	border-radius:3px;*/
}
.staff-tooltip-user__true{
	height:30px;
	margin-bottom:-10px;
}
.tooltip-user-tooltip{
	width:100%;
}
.tooltip-user-tooltip__item{
	display:inline-block;
	position:relative;
	margin-right:10px;
}
.tooltip-user-tooltip__link{
	color:#07f;
	cursor:pointer;
}
.tooltip-user-tooltip__link:hover{
	text-decoration:underline;
}
.tooltip-user-tooltip__link:hover + div{
	top:-145px;
	visibility:visible;
	opacity:1;
}
.tooltip-user-tooltip__box{
	background:#fff;
	border-radius:4px;
	box-shadow:0 1px 4px #444;
	color:#444;
	width:205px;
	height:137px;
	height:120px;
	padding:7px 10px;
	position:absolute;
	top:-135px;
	left:0;
	-webkit-transform:translateX(-20%);
	-ms-transform:translateX(-20%);
	transform:translateX(-20%);
	text-align:left;
	z-index:1200000;
	visibility:hidden;
	opacity:0;
	-webkit-transition:.3s;
	-ms-transition:.3s;
	transition:.3s;
	box-sizing: border-box;
}
.tooltip-user-tooltip__box-header{
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:5px;
}
/* ---------------------------------------
 カスタムチェックボックス
--------------------------------------- */
.customCheckbox {
	padding: 6px;
}
.customCheckbox input[type=radio],
.customCheckbox input[type=checkbox] {
	display: inline-block;
	margin-right: 6px;
}
.customCheckbox input[type=radio] + label,
.customCheckbox input[type=checkbox] + label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	line-height:24px;
	cursor: pointer;
}
.customCheckbox input[type="radio"]:checked + .radio,
.customCheckbox input[type="checkbox"]:checked + .checkbox {
	color: #e71063;
}

@media (min-width: 1px) {
	.customCheckbox input[type=radio],
	.customCheckbox input[type=checkbox] {
	display: none;
	margin: 0;
	}
	.customCheckbox input[type=radio] + label,
	.customCheckbox input[type=checkbox] + label {
	padding: 0 0 0 24px;
	}
	.customCheckbox input[type=radio] + label::before,
	.customCheckbox input[type=checkbox] + label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: #FFF;
	}
	.customCheckbox input[type=radio] + label::before {
	border: 2px solid #ddd;
	border-radius: 30px;
	}
	.customCheckbox input[type=checkbox] + label::before {
	border: 2px solid #ddd;
	}
	.customCheckbox input[type=radio]:checked + label::after,
	.customCheckbox input[type=checkbox]:checked + label::after {
	content: "";
	position: absolute;
	top: 50%;
	box-sizing: border-box;
	display: block;
	}
	.customCheckbox input[type=radio]:checked + label::after {
	left: 4px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #E71063;
	border-radius: 8px;
	}
	.customCheckbox input[type=checkbox]:checked + label::after {
	left: 3px;
	width: 16px;
	height: 8px;
	margin-top: -8px;
	border-left: 3px solid #E71063;
	border-bottom: 3px solid #E71063;
	transform: rotate(-45deg);
	}
	.customCheckbox input[type="radio"]:disabled + label {
		color: #ccc !important;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		tap-highlight-color: rgba(0, 0, 0, 0);
	}
	.customCheckbox input[type=radio]:disabled + label::after {
	background: #ccc;
	}
}

/* ---------------------------------------
 NO!STD運動
--------------------------------------- */
#nostdLP{}
#nostdLP .flL{float:left;width:48%;}
#nostdLP .flR{float:right;width:48%;}
#nostdLP .flL img,#nostdLP .flR img{width:100%;height:auto;}
#nostdLP .flL a:hover img,#nostdLP .flR a:hover img{opacity:0.7;}
#nostdLP .fl__img{border:3px solid #ccc;padding:10px;box-sizing:border-box;}


/* カードっぽい見た目のラジオボタン（退会理由など） */
.check-list{
	width:100%;
}
.check-list__ttl{
	font-size:1rem;
	font-weight:bold;
	margin:5px auto;
}
.check-list__ttl--caution{
	display:inline-block;
	background-color:#e10000;
	font-size:.846rem;
	font-weight:normal;
	line-height:1;
	vertical-align:text-top;
	color:#fff;
	padding:2px 5px;
	margin: 1px 0 0 5px;
}
.check-list__item{
	display:inline-block;
	margin-left:1%;
	width:32%;
}
.check-list__item input[type="checkbox"]{
	-webkit-appearance:none;
	background:transparent;
	border:none;
	box-shadow:none;
	outline:none;
}
.check-list__item input[type="checkbox"] + label{
	background-color:#fff;
	float:left;
	border:1px solid #ddd;
	border-radius:4px;
	line-height:1;
	display:inline-block;
	padding:12px 7px;
	margin:0 5px 5px 0;
	text-align:center;
	cursor:pointer;
	box-sizing:border-box;
	width:100%;
}
.check-list__item input[type="checkbox"]:checked + label{
	background-color:#e71063;
	border:1px solid #e71063;
	color:#fff;
}
.form-textarea{
	border:1px solid #ddd;
	width:100%;
}
.check-list__submit{
	background:#07f;
	border:none;
	border-radius:4px;
	color:#fff;
	display:block;
	padding:8px 0;
	text-align:center;
	margin:20px auto;
	width:100%;
	font-size:1rem;
	font-family:Arial,"メイリオ",meiryo,"Hiragino kaku gothic pro w3","ヒラギノ角ゴ Pro W3",osaka,meiryo,"MS Gothic","MS ゴシック",sans-serif !important;
}


/* マイリンク */
.wrap-staff-mylink{
	background-color:#eee;
	box-sizing:border-box;
	margin:10px auto 0;
	padding:10px;
	width:100%;
}
.wrap-staff-mylink__ttl{
	font-weight:bold;
}
.wrap-staff-mylink dl{
	width:100%;
	word-break:break-all;
	word-wrap:break-word;
}
.wrap-staff-mylink dl dt{
	margin-top:5px;
}
.wrap-staff-mylink dl dd{
	border-bottom:1px dotted #ccc;
	padding-bottom:5px;
}
.wrap-staff-mylink dt + dd:last-child{
	border:none;
}
.wrap-staff-mylink dl a{}


.wrap-member-merit{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	margin-bottom:5px;
}
.member-merit__thumb{
	margin-right:10px;
	width:60px;height:60px;
}
.member-merit__thumb img{
	width:100%;
}
.member-merit__des{
	flex:1;
}
.member-merit__ttl{
	font-size:1.154rem;
	font-weight:bold;
}


/* 女の子に感謝を伝える枠線 */
.ranking-medal{
	display:inline-block;
	margin-left:5px;
	position:absolute;
	top:0;right:-8px;
	text-align:center;
	width:30px;
}
.ranking-medal img{
	vertical-align:-6px;
	width:100%;
}
.ranking-medal__num{
	color:#795000;
	display:inline-block;
	font-size:14px;
	font-weight:bold;
	position:absolute;
	top:11px;right:0;bottom:0;left:0;
	margin:auto;
}
.ranking-medal__num span{
	font-size:10px;
	font-weight:normal;
}
/* 女の子詳細の人気 */
#wrap_staff_header_right .ranking-medal{
	margin-left:0;
	position:relative;
	top:0;left:-2px;
	width:30px;
}
#wrap_staff_header_right .ranking-medal img{
	vertical-align:-6px;
}
#wrap_staff_header_right .ranking-medal__num{
	top:14px;right:0;bottom:0;left:0;
	margin:auto;
}
#wrap_staff_header_right .ranking-medal__num span{
	font-size:10px;
	font-weight:normal;
}

.wrapContactBox{
	background-color:#eee;
	box-sizing:border-box;
	margin:20px auto;
	padding:15px;
	text-align:center;
	width:100%;
}
.wrapContactBox__tel,
.wrapContactBox__mail{
	font-family:YuGothic,'游ゴシック','Hiragino Kaku Gothic proN W3',meiryo,sans-serif;
	font-size:21px;
}
.wrapContactBox__open{
	display:block;
}

/* ネット予約 */
.wrap-reserve-staff-select{
	margin-top:10px;
}
.reserve-staff-select__thumb{
	width:150px;height:150px;
	position:relative;
}
.reserve-staff-select__thumb img{
	width:100%;
}
.reserve-staff-select__detail{
	box-sizing:border-box;
	font-weight:bold;
	padding:5px 0;
}
.reserve-staff-select__cancel{
	background-color:red;
	border-radius:50%;
	box-sizing:border-box;
	color:#fff;
	font-size:11px;
	line-height:1.2;
	padding-top:5px;
	position:absolute;
	top:-10px;right:-10px;
	text-align:center;
	width:28px;height:28px;
}
.reserve-staff-select__cancel i{
	font-size:16px;
	display:block;
}
.reserve-staff-select-btn{
	border:1px solid #07f;
	border-radius:4px;
	box-sizing:border-box;
	color:#07f;
	display:inline-block;
	margin-bottom:10px;
	padding:5px 30px;
}
.reserve-staff-select-btn--off{
	background-color:#ddd;
	border:1px solid #ddd;
	border-radius:4px;
	box-sizing:border-box;
	color:#888;
	display:inline-block;
	margin-bottom:10px;
	padding:5px 30px;
}

/* ネット予約一覧 */
.wrap-list-reserve{
	box-sizing:border-box;
	padding:0 2% 15px;
	width:100%;
}
.wrap-list-reserve li{
	background-color:#fff;
	border:1px solid #ccc;
	box-sizing:border-box;
	margin-top:10px;
	width:100%;
}
.wrap-list-reserve li:first-child{
	margin-top:0;
}
.wrap-list-reserve li a{
	box-sizing:border-box;
	color:#444;
	display:block;
	padding:7px;
	text-decoration:none;
	width:100%;
}
.list-reserve{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	box-sizing:border-box;
	position:relative;
}
.list-reserve__thumb{
	width:80px;
}
.list-reserve__thumb img{
	vertical-align:bottom;
	width:100%;
}
.list-reserve__detail{
	box-sizing:border-box;
	min-width:50%;
	padding:0 0 0 7px;
	-webkit-box-flex:1.0;
	-webkit-flex:1;
	flex:1;
}
.list-reserve__last-message{
	color:#888;
}
.list-reserve__detail__date{
	font-size:1rem;
	font-weight:bold;
}
.list-reserve__detail__status{
	border-radius:2px;
	display:inline-block;
	font-size:11px;
	margin-right:4px;
	padding:0 4px;
	vertical-align:text-top;
}
/* 予約あり */
.reserve-status--on{
	background-color:#ff0000;
	color:#fff;
}
.reserve-status--on + .list-reserve__detail__date{
	color:#ff0000;
}
/* 確定 */
.reserve-status--confirm{
	background-color:#45b700;
	color:#fff;
}
.reserve-status--confirm + .list-reserve__detail__date{
	color:#45b700;
}
/* 仮予約 */
.reserve-status--temporary{
	background-color:#ff3f7e;
	color:#fff;
}
.reserve-status--temporary + .list-reserve__detail__date{
	color:#ff3f7e;
}
/* 終了 */
.reserve-status--finish{
	background-color:#0089e0;
	color:#fff;
}
.reserve-status--finish + .list-reserve__detail__date{
	color:#0089e0;
}
/* キャンセル */
.reserve-status--cancel{
	background-color:#777;
	color:#fff;
}
.reserve-status--cancel + .list-reserve__detail__date{
	color:#777;
}
.list-reserve__detail__staff{
	display:block;
}
.list-reserve__detail__shop{
	color:#07f;
	display:block;
	width:100%;
}
.wrap-list-reserve li a:hover .list-reserve__detail__shop{
	text-decoration:underline;
}
.list-reserve__detail__link{
	color:#07f;
	display:block;
	text-align:right;
}
.list-reserve__detail__link i{
	color:red;
}
.list-reserve__del{
	color:red;
	display:inline-block;
	position:absolute;
	top:0;right:0;
}
.list-reserve__detail .list-balloon-new{
	position:absolute;
	bottom:0;right:0;
}
.user-detail__not-selected{
	font-size:18px;
	margin:20px auto;
	text-align:center;
}


/* 予約フォームの女の子一覧JS部分（タグ付け） */
.slide-popup__cancel{
	width:25%;
	position:relative;
	display:inline-block;
	padding:12px 5px;
	right:auto;
	top:auto;
	background-color:#444;
	color:#fff!important;
	height:46px;
}
.staff-search{
	margin:6px 0 0 0;
	width:75%;
	display:inline-block;
}
.staff-search__input{
	width:67%;
	border:none!important;
	height:33px;
	line-height:1.5!important;
	box-shadow:none!important;
	box-sizing:border-box;
}
.staff-search__submit{
	background:#07f;
	width:27%;
	height:33px;
	margin-left:3px;
	padding:0;
	border-radius:4px;
	border:none;
	color:#fff;
	font-size:13px;
	font-family:Arial,"メイリオ",meiryo,"Hiragino kaku gothic pro w3","ヒラギノ角ゴ Pro W3",osaka,meiryo,"MS Gothic","MS ゴシック",sans-serif !important;
	vertical-align:top;
	text-align:center;
	-webkit-appearance:none;
	box-sizing:border-box;
}
.staff-search__submit:before{
	font-family:"FontAwesome";
	content:"\f002";
	margin-right:3px;
}
/* タグ付けの女の子リスト */
.staff-search-list{
	width:100%;
}
.staff-search-list__item{
	width:100%;
	border-bottom:1px solid #ddd;
}
.staff-search-list__item-wrap{
	display:table;
	table-layout:fixed;
	color:#444!important;
	display:block;
	width:100%;
	padding:7px;
	text-decoration:none;
	box-sizing:border-box;
}
.staff-search-list__thumb{
	display:table-cell;
	vertical-align:top;
	width:47px;
	height:40px;
}
.staff-search-list__thumb img{
	vertical-align:middle;
}
.staff-search-list__data{
	display:table-cell;
	vertical-align:middle;
	line-height:1.4;
}
.staff-search-list__ttl{
	color:#07f;
	display:block;
}


/* 予約詳細（チャット） */
/* 予約内容 */
.wrap-reserve-content-list{
	background-color:#fff;
	position:fixed;
	top:0;left:0;
	z-index:1000;
	width:100%;
}
.reserve-content-list__shop-header{
	background-color:#444;
	box-sizing:border-box;
	color:#fff;
	padding:5px;
	position:relative;
	text-align:center;
	width:100%;
}
.reserve-content-list__shop-header__name{
	display:block;
	font-size:16px;
	font-weight:bold;
	margin:0 auto;
	width:80%;
}
.reserve-content-list__close{
	font-size:18px;
	line-height:2;
	position:absolute;
	top:0;left:0;
	width:30px;
}
.reserve-content-list__close a{
	color:#fff;
}
.reserve-content-list{
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
	padding:5px;
	position:relative;
	width:100%;
}
.btn-reserve-more{
	color:#07f;
	cursor:pointer;
	position:absolute;
	bottom:5px;right:5px;
	text-align:right;
	width:26%;
}
.btn-reserve-more__close{
	padding-top:10px;
}
.btn-reserve-more:after{
	content:"▼";
}
.btn-reserve-more__close:after{
	content:"▲";
}
.wrap-user-memo{
	margin-bottom:10px;
	max-height:100px;
	overflow-y:auto;
}
.wrap-user-memo::-webkit-scrollbar {
	background:#ccc;
	width:10px;
}
.wrap-user-memo::-webkit-scrollbar-thumb {
	background:#aaa;
}

.tbl-reserve-detail{
	border-collapse:collapse;
	margin:0 auto 10px;
	width:96%;
}
.tbl-reserve-detail th,
.tbl-reserve-detail td{
	border-top:1px solid #ddd;
	padding:6px;
}
.tbl-reserve-detail tr:first-child th,
.tbl-reserve-detail tr:first-child td{
	border-top:0;
}
.tbl-reserve-detail th{
	width:30%;
}
.tbl-reserve-detail td{
	font-weight:bold;
}
.tbl-reserve-detail__ttl{
	background-color:none!important;
	border-top:0!important;
	font-weight:bold;
}
/* 固定予約詳細 */
.reserve-detail-mini{
	display:none;
	width:100%;
}
.reserve-detail-mini--fixed{
	display:block;
	margin-top:0;
	transition:margin-top.6s;
	top:0;left:0;
	position:fixed;
	width:100%;
	z-index:999;
}
.reserve-detail-mini--fixed a{
	background-color:#fff;
	border-bottom:1px solid #ccc;
	box-sizing:border-box;
	color:#444;
	display:block;
	padding:3px 10px 10px 10px;
	width:100%;
}
.reserve-detail-mini--fixed a i{
	display:block;
	margin:0 auto;
	width:13px;height:13px;
}

/* 予約チャット */
.wrap-reserve-chat{
	box-sizing:border-box;
	max-height:400px;
	overflow:auto;
	padding:10px;
	width:100%;
}
.reserve-chat{
	margin-bottom:10px;
}
.reserve-chat__thumb{

	width:65px;
}
.reserve-chat__thumb img{
	width:50px;
	vertical-align:middle;
	border-radius:50px;
}
.reserve-chat__detail{
	border-radius:4px;
	box-sizing:border-box;
	margin:2px auto 0;
	padding:5px 7px;
	position:relative;
	width:64.5%;
	word-wrap:break-word;
}
.reserve-chat__detail:after{
	border-bottom:8px solid transparent;
	content:"";
	position:absolute;
	top:9px;
}
.reserve-chat__user .reserve-chat__thumb{
	float:right;
	text-align:right;
}
.reserve-chat__user .reserve-chat__detail{
	background-color:#dce5fc;
	float:right;
}
.reserve-chat__user .reserve-chat__detail:after{
	border-left:8px solid #dce5fc;
	right:-7px;
}
.reserve-chat__shop .reserve-chat__thumb{
	float:left;
}
.reserve-chat__shop .reserve-chat__detail{
	background-color:#eee;
	float:left;
}
.reserve-chat__shop .reserve-chat__detail:after{
	border-right:8px solid #eee;
	left:-7px;
}
.reserve-chat__read{
	color:#888;
	font-size:10px;
	position:absolute;
	bottom:-3px;left:-23px;
}


.reserve-chat__comment{}
.reserve-chat__date{
	color:#888;
	display:block;
	font-size:11px;
	text-align:right;
}
.reserve-chat-notice{
	background-color:#fff6cb;
	border-radius:4px;
	font-weight:bold;
	margin:10px auto;
	padding:5px 7px;
	text-align:center;
	width:80%;
}
.reserve-chat-notice__date{
	color:#888;
	display:block;
	font-size:11px;
	font-weight:normal;
	text-align:right;
}
/* チャット送信フォーム */
.js-reserve-chat-form{
	position:fixed;
	bottom:0;left:0;
	width:100%;
}
.wrap-reserve-chat-form{
	background-color:#dce5fc;
	border:1px solid #ddd;
	border-width:1px 0;
	margin:10px auto 0;
	padding:6px 0 8px;
	width:100%;
}
.reserve-chat-form{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	align-items:bottom;
	width:100%;
	padding:6px;
	box-sizing:border-box;
}
.reserve-chat-form__textarea{
	align-self:flex-end;
	flex:1;
	margin-right:6px;
}
.reserve-chat-form__textarea textarea{
	border:1px solid #ccc;
	box-sizing:border-box;
	height:32px;
	padding:6px;
	resize:vertical;
	vertical-align:bottom;
	width:100%;
}

.reserve-chat-form__btn{
	align-self:flex-end;
	width:15%;
}
.reserve-chat-form__btn button{
	-webkit-appearance:none;
	appearance:none;
	background-color:#07f;
	border-radius:4px;
	border:none;
	color:#fff;
	cursor:pointer;
	padding:6px;
	width:100%;
}
.reserve-chat-form__btn button[disabled]{
	background-color:#aaa;
	cursor:default;
}

.mini-window-header{
	background-color:#444;
	box-sizing:border-box;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	margin-top:10px;
	padding:6px 10px;
}
.mini-window-body{
	border:1px solid #eee;
	box-sizing:border-box;
	height:200px;
	padding:6px;
	overflow:auto;
}
.mini-window-footer{
	background-color:#eee;
}

.wrap-member-merit{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	margin-bottom:5px;
}
.member-merit__thumb{
	margin-right:10px;
	width:60px;height:60px;
}
.member-merit__thumb img{
	width:100%;
}
.member-merit__des{
	flex:1;
}
.member-merit__ttl{
	font-size:1.154rem;
	font-weight:bold;
}


/* 写真4:3化 ランキングとかで使用 */
.wrap-photo-4x3{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-photo-4x3:before {
	display:block;
	padding-top:133.3334%;
	overflow:hidden;/* 一部iOSで画像が表示されない対策 */
	/*background-color:#000;*/
	content:'';
}
.photo-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.photo-4x3{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/* 写真4:3化 女の子一覧 */
.wrap-prof-4x3{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-prof-4x3:before {
	display:block;
	overflow:hidden;/* 一部iOSで画像が表示されない対策 */
	padding-top:133.3334%;
	/*background-color:#000;*/
	content:'';
}
.prof-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.prof-4x3{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/* 写真16:9化 動画一覧(年間ランキングの動画) */
.wrap-movie-16x9{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-movie-16x9:before {
	display:block;
	padding-top:177.7777%;
	/*background-color:#000;*/
	content:'';
}
.movie-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.movie-16x9{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/* 写真4:3化 ブログ一覧  */
.wrap-blog-4x3{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-blog-4x3:before {
	display:block;
	padding-top:133.3334%;
	content:'';
}
.blog-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.blog-4x3{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/* 写真4:3化 横スクブログ  */
.wrap-xblog-4x3{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-xblog-4x3:before {
	display:block;
	padding-top:133.3334%;
	content:'';
}
.xblog-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.xblog-4x3{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/* 写真16:9化 横スク動画  */
.wrap-xmovie-16x9{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-xmovie-16x9:before {
	/*background-color:#000;*/
	display:block;
	padding-top:177.7777%;
	content:'';
}
.xmovie-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.xmovie-16x9{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/* 写真4:3化 横スクブログ小さいやつ（画像のみ）  */
.wrap-xblog-mini-4x3{
	display:block;
	position:relative;
	/*width:100%;*/
}
.wrap-xblog-mini-4x3:before {
	display:block;
	padding-top:133.3334%;
	content:'';
}
.xblog-mini-pos{
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.xblog-mini-4x3{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	margin:auto;
}

/*プライベートモードエラー*/
.wrap-private-notice i{
	color: red;
	display: block;
	font-size: 4rem;
	margin: 0 auto 10px;
}
.private-notice__ttl{
	color: red;
	font-weight: bold;
	font-size: 12px;
}
.private-notice__detail{
	margin-top: 10px;
}
.private-notice__link{
	margin-top: 10px;
}




/* 会いたい候補 */
.site-nav-right-2{
	border-left: 1px solid #ccc;
	width:46px;
	height:46px;
	position:absolute;
	top:0;right:47px;
	text-align:right;
}
.ico-new-function--img{
	width:50%;
	margin:auto;
	position:absolute;
	top:1px;right:0;left:0;
}
@media screen and (min-width: 768px) {
	.site-nav-right-2{
		right:69px;
		width:68px;
		height:68px;
	}
}
.gl-keep{
	width:100%;height:100%;
	float: left;
	line-height: 0.4;
	position: relative;
}
.site-nav-right-2 span{
	background-image:url("/img/responsive/btn_keep.png?ver=20180428");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:44px 44px;
	display:block;
	position:absolute;
	width:100%;height:100%;
}
@media screen and (min-width: 768px) {
	.site-nav-right-2 span{
		background-size:55px 55px;
	}
}
/* キープがいたらアイコンに色をつける */
.site-nav-right-2.keep-list--on .gl-keep span{
	background-image:url("/img/responsive/btn_keep_on.png?ver=20180501");
}

/* 検索 */
.site-nav-right {
	border-left: 1px solid #ccc;
	width:46px;
	height:46px;
	position:absolute;
	top:0;right:0;
	text-align:right;
}
@media screen and (min-width: 768px) {
	.site-nav-right {
		width:68px;
		height:68px;
	}
}
.site-nav-right .site-search {
	width:100%;height:100%;
	cursor:pointer;
	float: left;
	line-height: 0.4;
	position: relative;
}
.site-nav-right .site-search span {
	background-image:url("/img/responsive/btn_search.png?ver=20180428");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:44px 44px;
	display:block;
	position:absolute;
	width:100%;height:100%;
}
@media screen and (min-width: 768px) {
	.site-nav-right .site-search span {
		background-size:55px 55px;
	}
}





/* ヘッダー検索 */
.wrap-header-search{
	background-color:#eee;
	box-sizing:border-box;
	box-shadow:0 10px 10px 0 rgba(0,0,0,0.2);
	padding:20px;
	position:absolute;
	top:-180px;/* 裏側にいるformにfocusしちゃう対策 */
	left:0;
	margin:auto;
	opacity: 0;
	transition: 0.1s ease-in-out;
	transform: translate3d(0px, -36px, 0);
	width:100%;
	z-index:50;
}
@media screen and (min-width: 768px) {
	.wrap-header-search{
		display:none;
		width:1000px;
	}
}

.wrap-header-search--on{
	display:block;
	top:-50px;
	transform: translate3d(0px, 46px, 0);
	opacity: 1;
}
@media screen and (min-width: 768px) {
	.wrap-header-search--on{
		height:120px;
		right:0;bottom:0;
		transform: translate3d(0px, 119px, 0);
	}
}

.header-search{}
.header-search__ttl{
	border-left:5px solid #444;
	font-size:15px;
	margin-bottom:6px;
	padding:2px 2px 2px 5px;
}
.header-search__area{
	box-sizing: border-box;
	width:100%;
}
.search-window{
	position:relative;
	width:100%;
}
.header-search__input{
	box-sizing:border-box;
	border:none;
	border-radius:4px;
	height:32px;
	line-height:1.5;
	padding:5px 5% 5px 5px;
	width:100%;
}
.header-search__area input[type="text"]{
	outline: none;
	transition: all .1s;
}
.header-search__area input[type="text"]:focus{
	box-shadow: 0 0 4px #07f;
}

/* お店か女の子選択 */
.select-search{}
.header-search__area  input[type=radio]{
	display: inline-block;
	margin-right: 6px;
}
.header-search__area  input[type=radio] + label{
	position: relative;

	display: inline-block;
	margin-right: 12px;

	font-size: 14px;
	line-height: 30px;

	cursor: pointer;
}

.header-search__area input[type=radio]{
	display:none;
	margin:0;
}
.header-search__area input[type=radio] + label{
	padding:0 0 0 24px;
}
.header-search__area input[type=radio] + label::before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	width:18px;
	height:18px;
	margin-top:-9px;
	background:#FFF;
}
.header-search__area input[type=radio] + label::before {
	border:2px solid #ccc;
	border-radius:30px;
}
.header-search__area input[type=radio]:checked + label::after{
	content:"";
	position:absolute;
	top:50%;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
}
.header-search__area input[type=radio]:checked + label::after {
	left:5px;
	width:8px;
	height:8px;
	margin-top:-4px;
	background:#E71063;
}


/* お店女の子選択切替ラジオ */
.select-search {
	position:relative;
	display:inline-block;
	width:140px;
	overflow:hidden;
	border-radius:4px;
}
.select-search input[type=radio] + label {
	background-color:#fff;
	position:static;
	float:left;
	display:block;
	width:50%;
	margin-right:0;
	padding:0;
	overflow:hidden;
	text-align:center;
}
.select-search input[type=radio] + label::before {
	content: attr(data-label);
	top:0;
	bottom:0;
	z-index:1;
	display:block;
	width:50%;
	height:auto;
	margin-top:0;
	text-align:center;
	color:#07f;
	background:transparent;
	border:0 none;
	border-radius:0;
}
.select-search input[type=radio] + label:last-child::before {
	left:50%;
	right:0;
}
.select-search input[type=radio]:checked + label::before {
	color:#fff;
}
.select-search input[type=radio] + label::after {
	border-radius:0;
}
.select-search input[type=radio]:first-child + label::after {
	content:none;
}
.select-search input[type=radio] + label + input[type=radio] + label::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	z-index:0;
	display:block;
	width:auto;
	height:auto;
	margin:auto;
	background: #E71063;
	transition:all 200ms;
}
.select-search input[type=radio]:checked + label + input[type=radio] + label::after {
	left:0;
	right:50%;
}
.select-search input[type=radio] + label + input[type=radio]:checked + label::after {
	left:50%;
	right:0;
}
/* 検索ボタン */
.header-search button[type="submit"]{
	background:#07f;
	box-sizing:border-box;
	border:none;
	border-radius:0 4px 4px 0;
	color:#fff;
	font-family:"FontAwesome";
	font-size:18px;
	width:40px;
	height:32px;
	vertical-align:top;
	text-align:center;
}
.header-search button[type="submit"] i{
	font-style:normal;
}
.header-search__submit{
	position:absolute;
	top:0;right:0;
}
/* キーワード検索 */
.keyword-item {}
.keyword-item li{
	display:inline-block;
	margin:0 2px 6px 0;
}
.keyword-item li a{
	background-color:#fff;
	border-radius:2px;
	display:block;
	padding:5px;
}
.site-nav-right .site-search--on{
	background-color:#eee;
}