@charset "euc-jp";
/* CSS Document */
/*------------------------------------*\
	$サイト階層CSS目次
\*------------------------------------*/
/**
 * 左カラム.....................サブコンテンツ
 * 右カラム.....................サブコンテンツ
 * その他....その他上記に属さずサイト階層で使用する可能性があるもの
 */

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

	$左カラム

\*------------------------------------*/
.wrap-2col{
	width:1000px;
	margin:0 auto;
}
.wrap-2col__main{
	width:790px;
	float:right;
}
.wrap-2col__sub{
	width:180px;
	float:left;
}

.wrap-left-center-column{
	width:745px;
	float:left;
}
/* 日付の絞込み */
/* チェックとラジオのUI */
.wrap-schedule-nav{
	width:100%;
	margin:0 auto;
}
.schedule-nav{
	width:100%;
	margin:0 0 0 -4px;
}
.schedule-nav li{
	float:left;
	text-align:center;
	display:inline-block;
	margin-right:2px;
}
.schedule-nav li a{
	display:block;
	text-decoration:none;
}
.schedule-nav li:first-child a{
	border-left:0;
}
.schedule-nav li a span{
	display:inline-block;
	padding:2px 6px;
	transition:.2s ease-in-out;
	-webkit-transition:.2s ease-in-out;
}
.schedule-nav li:first-child a span{
	border-radius:4px 0 0 4px;
}
.schedule-nav li:last-child a span{
	border-radius:0 4px 4px 0;
}
.schedule-nav li a:hover span{
	text-decoration:underline;
}
/* カレント */
.schedule-nav li a span.schedule-nav--current{
	color:#E71063;
}
.schedule-nav li a:hover span.schedule-nav--current{
}



.wrap-search-date{
	background-color:#eee;
	box-sizing:border-box;
	margin-bottom:10px;
	padding:10px;
	position:relative;
	width:100%;
}
.search-date__item{
	float:left;
	margin-top:4px;
}
.search-date__ttl{
	color:#444;
	width:48px;
	float:left;
	line-height:2;
}
.search-date__item-select{
	float:left;
	width:103px;
}
.search-date__item-select .condition-inner{
	margin:0;
}
.search-date__item-select select{
	width:112px;
}

.search-date__btn--reset{
	position:absolute;
	right:86px;top:15px;
	width:140px;
}
.search-date__btn--reset .condition-clear{
	text-align:left;
}

.search-date__btn{
	position:absolute;
	left:208px;bottom:11px;
	width:155px;
}
.search-date__btn .btn-condition{
	margin:0 auto;
	padding:0;
}

/* 絞り込み条件と表示一覧を囲む枠 */
.wrap-narrow-and-list{
	width:745px;
}

.wrap-list{
	width:545px;
	float:right;
}
.wrap-narrow{
	width:180px;
	float:left;
}



/* 絞り込み条件を囲む枠 */
.wrap-condition-box{
	background-color:#eee;
	padding-bottom:5px;
	/*margin-bottom:20px;*/
}
/* 解除ボタン */
.condition-clear{
	text-align:right;
	margin-right:5px;
}
.condition-clear p{
	display:inline-block;
	cursor:pointer;
	font-size:11px;
}
.pjax-form-reset p span{
	color:#07f;
}
.pjax-form-reset p span:hover{
	color:#37f;
	text-decoration:underline;

}
.form-reset-off p{
	font-size:11px;
	display:inline-block;
}
/* 絞り込み条件の大ラベル */
.ttl-condition{
	background-color:#444;
	color:#fff;
	height:40px;
	margin-bottom:5px;
	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/2.1 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}

.list-narrow-day{}
.list-narrow-day li{
	display:inline-block;
	font-size:12px;
	margin-left:5px;
}
.list-narrow-day li:first-child{
	margin-left:0;
}

/* 現在の検索条件 */
.current-condition{
	padding:5px;
}
.current-condition h4{
	border:none!important;
	margin:0!important;
	padding:0!important;
}

/* 条件の一塊を囲むボックス */
.condition-box{
	padding:5px;
}
/* 絞り込み条件の中ラベル */
.ttl-condition02{
	font:bold 13px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	border:none!important;
	margin:5px 0 0 0!important;
	padding:5px 10px;
	background-color:#999;
	color:#fff;
}
/* 絞り込み条件の小ラベル */
.ttl-condition03{
	font:bold 13px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	border:none!important;
	margin:10px 5px 0!important;
	padding:2px 5px;
	color:#444;
}
/* 条件の中身 */
.condition-inner{
	margin:0 5px;
}
.condition-inner select{
	height:26px;
}
.condition-inner option[selected],
.condition-inner input:checked,
.condition-inner option[selected=""]{
	color:#e71063!important;
}
.condition-inner label a,
.condition-inner label span{
	display:block;
}

/* チェックボックス2カラム */
.condition-inner .label-col2{
	float:left;
	width:50%;
}

.condition-box input[type=radio],
.condition-box input[type=checkbox] {
	display: none;
}


.radio, .checkbox {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: block;
	padding: 2px 2px 2px 24px;
	vertical-align: middle;
	cursor: pointer;
	line-height:1.6;
}
.radio:after, .checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #bbb;
	content: '';
	background-color:#fff;
}
.radio:after{
	border-radius:10px;
}

.condition-inner li .radio,
.condition-inner li .checkbox {
	padding: 0 0 0 24px;
	margin: 2px 0 4px 0;
}
.condition-inner li:last-child .radio,
.condition-inner li:last-child .checkbox {
	margin: 2px 0 0 0;
}
/* 非ログインなどのdisabled時 */
.check-disabled:after{background-color:#cfcfcf;}
.check-disabled{cursor:default;}
.check-disabled a{
	color:#444;
	text-decoration:none;
	cursor:default;
}
.check-disabled:before{
	border-right:3px solid #888!important;
	border-bottom:3px solid #888!important;
}

.radio:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 5px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #e71063;
	content: '';
	opacity: 0;
	z-index:100;
}
.condition-box input[type=radio]:checked + .radio:before {
	opacity: 1;

}


.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 50%;
	left: 6px;
	display: block;
	margin-top: -9px;
	width: 5px;
	height: 11px;
	border-right: 3px solid #e71063;
	border-bottom: 3px solid #e71063;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:100;
}
.condition-box input[type=checkbox]:checked + .checkbox:before {
	opacity: 1;
}
/* ラジオボタンセレクト時,チェックボックスセレクト時 */
.condition-box input[type=radio]:checked + .radio,
.condition-box input[type=checkbox]:checked + .checkbox{
	color:#e71063;
}

/* 範囲数値指定 */
.slider-wrap{
	margin-top:-25px;
	height:70px;
}
.condition-num{
	width:100%;
	margin:13px auto 0;
	text-align:center;
	vertical-align:middle;
}
.min-label,
.max-label{
	display:inline-block;
	width:33%;height:30px;
}
.min-label{text-align:right;}
.max-label{text-align:left;}
/* 下限上限なしの場合 */
.no-limit{}
.condition-inner select.changed{color:#e71063!important;}
.condition-inner .changed option{color:#444!important;}

.btn-condition{
	display:block;
	width:92%;
	margin:10px auto;
	text-align:center;
	padding:5px;
	background-color:#07f;
	border:1px solid #07f;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
	opacity:1;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
.btn-condition:hover{
	opacity:.7;
}
.btn-condition[disabled]{
	background-color:#ccc;
	color:#fff;
	cursor:default;
	border-color:#ccc;
}
.btn-condition[disabled]:hover{
	opacity:1;
}


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

	$右カラム

\*------------------------------------*/
.wrapRightColumn{width:235px;float:right;}
/*.wrapRightColumn h4,
.wrapLeftColumn h4{
	font-size:100%;
	margin-bottom:10px;
	border-left:4px solid #444;
	border-bottom:1px solid #ccc;
	padding-left:8px;
}*/
.wrapRightColumn .list_content_title{
	font-size:13px;
}
.wrapRightColumn hr{
	color:#e2e2e2;
	border-top:1px solid #e2e2e2;
	border-width:1px 0 0 0;
	margin-bottom:10px
}
.listTextArticle{
	width:100%;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
.wrapRightItigeki .listTextArticle{
}
/* 出勤時間 */
.wrapRightColumn .wrap-working-time{
	width:140px!important;
	padding-top:0;
}
.wrapRightColumn .wrap-working-time p{
	height:16px;
	border-radius:0!important;
	padding:1px 0;
	font-size:11px;
}
/* ピックアップ広告 */
.prPickup{
	width:100%;margin-top:0px;
	background-color:#eee;
	padding:5px 0 10px;
}
.prPickup h3{
	padding:5px 6px;
	border-bottom:1px solid #ccc;
}
.prPickup p{
	font-size:96%;
	margin-top:10px;
	padding:10px 10px 0;
	border-top:1px dotted #ccc;
}
.prPickup > h3+p{
	margin-top:0;
	border-top:0;
}
.prPickup .list_content_title{
	display:block;
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	line-height:1.7;
}

/* **********************
右カラム 新着リスト
********************** */
.r-col-recent{}
/*新着1記事*/
.r-col-recent-item{
	margin-bottom:10px;
	width:100%;
}
.r-col-recent-item a{
	display:block;
	color:#444;
	position:relative;
	width:100%;
}
.r-col-recent-item a:hover{
	text-decoration:none;
}
/*新着画像*/
.r-col-recent-item__thumb{
	float:left;
	margin-right:5px;
	opacity:1;
	position:relative;
	width:64px;height:64px;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
}
.r-col-recent-item a:hover .r-col-recent-item__thumb{
	opacity:.8;
}
.r-col-recent-item__movie-time{
	background-color:#000;
	border-radius:2px;
	color:#fff;
	display:block;
	font-size:11px;
	line-height:1.1;
	opacity:.7;
	padding:2px;
	position:absolute;
	bottom:2px;right:2px;
}
/*新着詳細（サムネがある場合）*/
.r-col-recent-item__detail{
	margin-left:69px;
	line-height:1.4;
}
/*新着詳細（サムネがない場合）*/
.r-col-recent-item__detail--txt{
	margin-left:0;
	line-height:1.4;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
/*新着タイトル*/
.r-col-recent-item__ttl{
	color:#07f;
}
.r-col-recent-item a:hover .r-col-recent-item__ttl{
	color:#39f;
	text-decoration:underline;
}
/*新着時間*/
.r-col-recent-item__time{
	color:#888;
	display:block;
	font-size:11px;
}
/*新着投稿者*/
.r-col-recent-item__text{
	display:block;
	font-size:11px;
}
/*新着投稿者*/
.r-col-recent-item__name{
	display:block;
	font-size:11px;
}

/* ******************
新着ギャラリー
****************** */
.r-col-recent-gal{}
.r-col-recent-gal-item{
	float:left;
	height:54px;
	margin-left:6px;
	width:54px;
}
.r-col-recent-gal-item:first-child{
	margin-left:0;
}
.r-col-recent-gal-item_thumb{
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
	position:relative;
}
.r-col-ranking-item a:hover .r-col-recent-gal-item__thumb{
	opacity:.8;
}

/* ******************
右カラム ランキング
****************** */
.r-col-ranking{}
.r-col-ranking-item{
	margin-bottom:10px;
	width:100%;
}
.r-col-ranking-item a{
	color:#444;
	display:block;
	position:relative;
	width:100%;
}
.r-col-ranking-item__rank{
	color:#fff;
	display:inline-block;
	padding:1px 7px 0;
	line-height:1.5;
	text-align:center;
	margin-bottom:2px;
}
.r-col-ranking-item--1st{
	background-color:#ffc823;
}
.r-col-ranking-item--2nd{
	background-color:#bababa;
}
.r-col-ranking-item--3rd{
	background-color:#e57811;
}
.r-col-ranking-item__access{
}
.r-col-ranking-item__access span{
	font-size:11px;
	font-weight:normal;
}
/*ランキング画像*/
.r-col-ranking-item__thumb{
	float:left;
	margin-right:5px;
	opacity:1;
	width:84px;height:84px;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
	position:relative;
}
.r-col-ranking-item a:hover .r-col-ranking-item__thumb{
	opacity:.8
}
.r-col-ranking-item__movie-time{
	background-color:#000;
	border-radius:2px;
	color:#fff;
	display:block;
	font-size:11px;
	line-height:1.1;
	opacity:.7;
	padding:2px;
	position:absolute;
	bottom:2px;left:2px;
}
/*ランキング詳細*/
.r-col-ranking-item__detail{
	float:left;
	line-height:1.4;
	width:146px;
}
/* 1以外はサムネを表示しないので1カラム */
.r-col-ranking-item__detail--col{
	line-height:1.4;
	width:100%;
}
/*ランキングタイトル*/
.r-col-ranking-item__ttl{
	color:#07f;
}
/*ランキングタイトル*/
.r-col-ranking-item__ttl{
	color:#07f;
}
.r-col-ranking-item a:hover .r-col-ranking-item__ttl{
	color:#39f;
	text-decoration:underline;
}
/*ランキング投稿者*/
.r-col-ranking-item__text{
	display:block;
	font-size:11px;
}
/*ランキング投稿者*/
.r-col-ranking-item__name{
	display:block;
	font-size:11px;
}



/* --------------------------------
	見出し
-------------------------------- */
.content-ttl{}
/* コンテンツの中見出し */
.content-sub-heading{
	border-bottom:2px solid #444;
	color:#444!important;
	display:block;
	font:bold 13px/1.6 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	padding:6px 4px;
	position:relative;
	margin-bottom:10px;
}
/* コンテンツの中見出しがリンク */
.content-sub-heading--link{
	-webkit-transition:.2s ease-in-out;
	   -moz-transition:.2s ease-in-out;
}
.content-sub-heading--link:after{
	content:"\f105";
	font:24px/1.3 FontAwesome;
	position:absolute;
	top:0;right:2px;
}
.content-sub-heading--link:hover{
	opacity:.7;
	text-decoration:none;
}
/* コンテンツの中見出しのすぐ上にコンテンツの大見出しがある場合隙間を埋める */
.content-sub-heading--group{
	margin-top:-10px;
}

.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;
}
.site_ttl_main__sub{
	display:inline-block;
	font:13px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.wrapLeftCenterColumn .site_ttl_main{
	margin-right:20px;
}
.site_ttl_01{
	height:40px;
	background-color:#444;
	color:#fff;
	font-size:100%;
	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/2.1 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_01.height-auto{
	height:auto;
}
.site_ttl_02{
	background-color:#aaa;
	color:#fff;
	font-size:108%;
	line-height:1.4;
	padding:5px;
}

.site_ttl_03 {
	position:relative;
	border-bottom:2px solid #444;
	/* fsMを指定 */
	font:bold 13px/1.2 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	margin-bottom:10px;
	padding-bottom:10px;
}
.site_ttl_03_link {
	position:relative;
	border-bottom:2px solid #444;
	/* fsMを指定 */
	font:bold 13px/1.2 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	margin-bottom:10px;
}
.site_ttl_03_link a{
	display:block;
	height:100%;
	padding-bottom:10px;
	color:#444;
	text-decoration:none;
	-moz-transition:.2s ease-in-out;
	-webkit-transition:.2s ease-in-out;
}
.site_ttl_03_link a:hover{
	text-decoration:none;
	color:#777;
}
.site_ttl_03_link .ttl_more {
	position:absolute;
	top:-5px;right:2px;
	font-size:25px;
	line-height:1;
}
.site_ttl_01_link {
	height:40px;
	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;
}
.site_ttl_01_link a {
	height:40px;
	display:block;
	color:#fff;
	text-decoration:none;
	line-height:2.6;
	padding:0 5px 0 7px;
	-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_01_link a .ttl_more{
	position: absolute;
	font-size: 28px;
	top: 0!important;right: 0!important;
	line-height: 1;
	background-color: #888;
	width: 52px;
	height: 40px;
	display: block;
	text-align: center;
}
.site_ttl_01_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_01_link a:hover {
	display:block;
	color:#fff;
	text-decoration:none;
	background:#888;
}
.site_ttl_01_link .fsM {
	padding-bottom:0!important;
	border-bottom:none!important;
	font-weight:normal!important;
}
.site_ttl_01_link.height-auto,
.site_ttl_01_link.height-auto a{
	height: auto;
}
.site_ttl_01_link.height-auto .ttl_more {
	top:13px;
}
.site_ttl_04_itigeki{
	background-color:#dc0000;
	color:#fff;
	font-size:100%;
	line-height:1.4;
	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;
}

.site_ttl_04_itigeki_link {
	background-color:#dc0000;
	color:#fff;
	margin-bottom:10px;
	position:relative;
	/* fsLを指定 */
	font:bold 16px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_04_itigeki_link a {
	display:block;
	color:#fff;
	text-decoration:none;
	padding:15px 5px 15px 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;
}
.site_ttl_04_itigeki_link:hover {
	display:block;
	color:#fff;
	text-decoration:none;
	background:#f46868;
	transition:background .2s ease-in-out;
}

/* 複数行になる見出し（リンクなし） */
.site_ttl_multi {
	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;
	padding:3px 0;
}
.site_ttl_multi{
	font-size:11px;
	font-weight:normal;
	display:block;
}
.site_ttl_multi__sub{
	font-size:12px;
	font-weight:normal;
	display:block;
}

/* 複数行になる見出し（リンクあり） */
.site_ttl_multi_link {
	color:#444;
	margin-bottom:10px;
	position:relative;
	border-bottom:2px solid #444;
	/* fsLを指定 */
	font:bold 16px/1 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_multi_link a {
	display:block;
	color:#444;
	text-decoration:none;
	line-height:1.4;
	padding:3px 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_multi_link a .ttl_more{
	position: absolute;
	font-size: 28px;
	bottom: 0!important;right: 0!important;
	line-height: 1;
	width: 52px;
	height: 40px;
	display: block;
	text-align: center;
}
.site_ttl_multi_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_multi_link a:hover {
	display:block;
	color:#888;
	text-decoration:none;
}
.site_ttl_multi_link{
	font-size:11px;
	font-weight:normal;
	display:block;
}
.site_ttl_multi_link__sub{
	font-size:12px;
	font-weight:normal;
	display:block;
}




/* 一撃用の見出し */
.site_ttl_05_ichigeki_link {
	height:54px;
	color:#fff;
	background-color:#dc0000;
	margin-bottom:10px;
	position:relative;
	/* fsLを指定 */
	font:bold 16px/1.4 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_05_ichigeki_link a {
	height:54px;
	display:block;
	color:#fff;
	text-decoration:none;
	line-height:1.4;
	padding:5px 5px 5px 7px;
	-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_ichigeki_link a .ttl_more{
	position: absolute;
	font-size: 28px;
	top: 5px!important;right: 0!important;
	line-height: 1;
	width: 52px;
	height: 40px;
	display: block;
	text-align: center;
}
.site_ttl_05_ichigeki_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_ichigeki_link a:hover {
	display:block;
	background-color:#ef4242;
	color:#fff;
	text-decoration:none;
}
.site_ttl_05_ichigeki_link .fsM {
	padding-bottom:0!important;
	border-bottom:none!important;
	font-weight:normal!important;
}
.site_ttl_05_ichigeki_link.height-auto,
.site_ttl_05_ichigeki_link.height-auto a{
	height: auto;
}
.site_ttl_05_ichigeki_link.height-auto .ttl_more {
	top:13px;
}



/* 白背景の小見出し */
.site_ttl_06 {
	position:relative;
	/* fsMを指定 */
	font:bold 13px/1.2 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	padding-bottom:10px;
}
.site_ttl_06_link {
	position:relative;
	/* fsMを指定 */
	font:bold 13px/1.2 Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
}
.site_ttl_06_link a{
	display:block;
	height:100%;
	padding:10px 0;
	color:#444;
	text-decoration:none;
	-moz-transition:.2s ease-in-out;
	-webkit-transition:.2s ease-in-out;
}
.site_ttl_06_link a:hover{
	text-decoration:none;
	color:#777;
}
.site_ttl_06_link .ttl_more {
	position:absolute;
	top:5px;right:2px;
	font-size:25px;
	line-height:1;
}

.ttl_more {
	position:absolute;
	top:2px;right:5px;
	font-size:25px;
	line-height:1;
}
.ttl_itigeki_more {
	position:absolute;
	top:13px;right:5px;
	font-size:25px;
	line-height:1;
}

.itigeki_schedule{
	background-color:#ffced3;
	margin:-10px 0 5px 0;
	border:none!important;
	padding:2px 5px;
}
.editLink{
	float:right;
	display:inline-block;
	margin:2px 0 0 0;
	font-size:12px;
}

/* マイページ　オキニのお店リスト */
.list-content-box-shop-okini{
	width: 180px;
	height: 320px;
	margin: 0 5px 5px 0;
	display: inline;
	float: left;
	overflow: hidden;
	background: #dce5fc;
	cursor: pointer;
	position: relative;
}
.wrapMypageOkiniList .wrapShopData{
	width: 608px;
}
/* マイページ　オキニ店リスト */
.list-okini-shop{
	width:100%;
}
.list-okini-shop__item{
	margin-bottom:10px;
	width:100%;
	/* padding-bottom: 10px; */
	/* border-bottom: 1px dotted #ccc; */
}
.list-okini-shop__item-wrap{
	display:block;
	width:100%;
}
.list-okini-shop__thumb{
	float:left;
	height:90px;
	position:relative;
	width:90px;
}
.list-okini-shop__thumb img{
	vertical-align: middle;
}
.list-okini-shop__data{
	margin-left:95px;
}
.list-okini-shop__ttl{
	color:#07f;
	display:block;
}
.list-okini-shop__txt{
	font-size:11px;
}
.list-okini-shop__txt .tel{
	font-weight:bold;
}
.list-okini-shop__item .wrap-btn-shop-okini{
	margin-top:5px;
}
.list-okini-shop__item .btnPopOkiniShop{
	width:100%;
}
.list-okini-shop__item .btnPopOkiniShop a span{
	width:135px;
}
/* マイページ　オキニ店リスト */
.list-okini-staff{
	width:100%;
}
.list-okini-staff__item{
	margin-bottom:10px;
	padding-bottom: 10px;
	width:100%;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
}
.list-okini-staff__item-wrap{
	display:block;
	width:100%;
}
.list-okini-staff__thumb{
	float:left;
	position:relative;
	width:90px;
}
.list-okini-staff__data{
	margin-left:95px;
	position:relative;
	padding-bottom: 19px;
	min-height: 71px;
}
.list-okini-staff__data .staff-okini-link{
	position:absolute;
	bottom:0;right:0;
}
.list-okini-staff__ttl{
	display:block;
}
.list-okini-staff__ttl a{
	color:#07f;
}
.list-okini-staff__txt{
	font-size:11px;
}
.list-okini-staff__txt .tel{
	font-weight:bold;
}
.list-okini-staff__item .wrap-btn-staff-okini{
	margin-bottom:5px;
}
.list-okini-staff__item .btnPopOkinistaff{
	width:100%;
}
.list-okini-staff__item .btnPopOkinistaff a span{
	width:135px;
}

.list-okini-staff__comment{
	text-align:right;
	font-size:11px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.wrap-okini-staff__search {
	background-color: #eee;
	margin-bottom: 10px;
}
.wrap-okini-staff__search .ttl-condition {
	margin-bottom: 0;
}
.wrap-okini-staff__search .condition-box {
	padding: 10px;
}
.wrap-okini-staff__search .btn-condition{
	width: 95%;
}
.wrap-okini-staff__search hr{
	margin: 0;
}

/* 出勤人数 */
.wrap-working-num{
	width:176px;
	height:22px;
}
.wrap-working-num em{
	font-size:14px;
	font-weight:bold;
	color:#ed0000;
}
.list-content-box-shop-okini .list-content-text{}
.list-shop-category{font-size:11px;line-height:1.3;margin-bottom:2px;}
/* マイページオキニ mypage okini */
.wrapRightColumn .wrapListItigeki h3{
	margin-bottom:0;
}
.wrapRightColumn .wrapListItigeki .today{
	border:none;
	padding:1px 6px;
}
.wrapRightColumn .wrapListItigeki .itigeki_schedule{
	padding:1px 6px;
	margin:0 0 10px 0;
}

/* ――――――――――――――――――――――
　　つぶやき
―――――――――――――――――――――― */
.wrapStaffTweet{
	background-color:#ffc0ff;
	border-radius:5px;
	display:inline-block;
	position:absolute;
	bottom:6px;left:4px;
	width:96%;height:40px;
	opacity:.9;
	text-align:left;
}
.wrapStaffTweet:after{
	border:6px solid transparent;
	border-bottom-color:#ffc0ff;
	border-top-width:0;
	top:-6px;left:20px;
	content:"";
	display:block;
	position:absolute;
	width:0;
}
.wrapStaffTweet .staffTweet{
	font-size:11px;
	color:#222;
	display:inline-block;
	padding:4px;
}
.wrapStaffTweet .fs11{
	display:block;
	position:absolute;
	bottom:2px;right:5px;
	color:#888;
	font-weight:normal;
	font-size:11px!important;
}
/* ユーザーのつぶやき */
.user-tweet{
	background-color:rgba(220,229,252,.9);
	border-radius:5px;
	display:inline-block;
	position:absolute;
	bottom:6px;left:4px;
	width:96%;height:40px;
	text-align:left;
}
.user-tweet:after{
	border:6px solid transparent;
	border-bottom-color:rgba(220,229,252,.9);
	border-top-width:0;
	top:-6px;left:20px;
	content:"";
	display:block;
	position:absolute;
	width:0;
}
.user-tweet__data{
	font-size:11px;
	color:#444;
	padding:4px;
	word-wrap:break-word;
}
.user-tweet__time{
	display:block;
	position:absolute;
	bottom:2px;right:5px;
	color:#888;
	font-weight:normal;
	font-size:11px!important;
}
/* オススメ */
.list-content-recommend span{
	font-size:79%;
	border: 1px solid #888;
	display: inline-block;
	padding: 0 3px;
	margin-top: 1px;
	vertical-align: top;
	background: #FCE8F7;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
/* オキニ */
.list-content-staff .list-content-okini{
	text-align:center;
	font-size:79%;
	margin-top:3px;
}


/*

サイト階層のブログ、動画リスト

 */
.list-content-box-staff-index,
.list-content-blog-index{
	padding:0 5px;
}
.list-content-blog-index .list-content-box-blog-index{
	width: 130px;
	height: 210px;
	margin: 0 5px 5px 0;
	display: inline;
	float: left;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.list-content-blog .list-content-box-blog{
	box-sizing:border-box;
	border:1px solid #ddd;
	cursor:pointer;
	display:inline;
	float:left;
	width:180px;
	margin:0 5px 5px 0;
	overflow:hidden;
	padding:10px;
	position:relative;
}
/* 相互オキニブログ用
リンクしない場合があるのでその対策 */
.list-content-blog .list-content-mutual-blog{
	width: 180px;
	height: 250px;
	margin: 0 5px 5px 0;
	display: inline;
	float: left;
	overflow: hidden;
	position: relative;
}
.list-content-blog .list-content-mutual-blog.area-link:hover .list-content-thumb{
	opacity: .7;
}
/* 1列毎の最後のリストのマージンを切る */
.list-content-blog-index .list-float,
.list-content-blog .list-float{margin:0 0 5px 0 !important;}
/* 画像以外に余白 */
.list-content-blog-index .list-content-text,
.list-content-blog .list-content-text{}
/* リストサムネ */
.list-content-blog .list-content-thumb{
	vertical-align:bottom;
}
/* リスト動画サムネ */
.list-content-blog .list-content-movie-thumb{
	width:180px;
	height:180px;
	position:relative;
}
.list-content-box-blog-index .list-content-movie-thumb{
	width:130px;
	height:130px;
	position:relative;
}
/* リスト動画再生時間 */
.list-content-blog-index .movie-time,
.list-content-blog .movie-time {
	background-color:black;
	filter:alpha(opacity=90);
	opacity:0.9;
	position:absolute;
	right:2px;bottom:2px;
	color:#f1f1f1;
	font-size:12px;
	line-height:1.4;
	padding:0 3px;
	border-radius:3px;
}
/* リストタイトル */
.list-content-blog-index .list-content-link,
.list-content-blog .list-content-link{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
}
/* 投稿日時 */
.list-content-blog-index .list-post-time,
.list-content-blog .list-post-time{font-size:11px;color:#888;}
/* ランク */
.list-content-blog-index .list-content-rank,
.list-content-blog .list-content-rank{font-size:11px;height:13px;}
/* 女の子名 */
.list-content-blog-index .list-content-name,
.list-content-blog .list-content-name{height:18px;margin-top:1px;}
/* 店名 */
.list-content-blog-index .list-shop-name,
.list-content-blog .list-shop-name{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	font-size:11px;
}

.list_content {
}
.list_content_box {
	width: 180px;
	height: 310px;
	margin: 0 5px 5px 0;
	display: inline;
	float: left;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}
.list_content_box_okini {
	width: 180px;
	height: 310px;
	margin: 0 5px 5px 0;
	display: inline;
	float: left;
	overflow: hidden;
	background: #dce5fc;
	cursor: pointer;
	position: relative;
}
/* 3カラムの時のリストだけmargin少なめ(トップ,女の子) */
.wrapCenterColumn .list-content-box-blog,
.wrapCenterColumn .list-content-box-staff,
.wrapCenterColumn .list-content-box-staff-okini,
.wrapCenterColumn .list_content_box,
.wrapCenterColumn .list_content_box_okini{
	margin: 0 2px 25px 0;
	border-radius:3px;
}

.list_content_box ul li , .list_content_box_okini ul li {
	letter-spacing: 0px;
	line-height: 100%;
}
.list_content_box ul li img , .list_content_box_okini ul li img {
	text-align: center;
	letter-spacing: 0px;
	line-height: 100%;
}
.list_float {
	margin: 0 0 15px 0 !important;
}
.wrap_working_time {
	height: 23px;
	text-align: center;
	padding-top: 2px;
}
.working_time {
	text-align: center;
	display: inline-block;
	padding-left: 16px;
	font-size: 100%;
}
.list_content_thumb {
	text-align: center;
}
.list_content_photo {
	width: 180px;
	height: 180px;
	position: relative;
}
.list_content_name {
	line-height: 1;
}
.list_content_name_02 {
	line-height: 1.2;
}
.list_content_rank {
	line-height: 1.4;
}
.list_content_title {
}
.list_content_text {
	padding: 0 3px;
}
.list_content_recommend {
	font-size:79%;
	border: 1px solid #888;
	display: inline-block;
	padding: 0 3px;
	margin-top: 1px;
	vertical-align: top;
	background: #FCE8F7;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.list_content_okini {
	text-align: center;
	font-size:79%;
}
.list_content_right {
	margin-bottom: 10px;
	cursor: pointer;
}
.list_content_right_photo {
	float: left;
	width: 90px;
	margin-right: 5px;
	position: relative;
}
.list_content_right_data {
	float: right;
	width: 110px;
}

.wrapRightColumn .list_content_right_data {
	width: 140px;
}


.list_content_right__s-thumb {
	margin-bottom: 10px;
	cursor: pointer;
}
.list_content_right__s-thumb a{
	color:#444;
}
.list_content_right__s-thumb_photo {
	float: left;
	width: 60px;
	margin-right: 5px;
	position: relative;
}
.list_content_right__s-thumb_data {
	float: right;
	width: 170px;
}
.list_content_right__s-thumb_data__ttl{
	color:#07f;
}
a:hover .list_content_right__s-thumb_data__ttl{
	text-decoration:underline;
}

.movie_time {
	background-color: black;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity: 0.9;
	position: absolute;
	color: #f1f1f1;
	font-size: 12px;
	right: 2px; bottom: 2px;
	padding: 0 3px;
	line-height: 1.4;
	border-radius: 3px;
}


.list_content_left {
	margin-bottom: 10px;
	cursor: pointer;
}
.list_content_left_photo {
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 5px;
	position: relative;
}
.list_content_left_data {
	float: right;
	width: 115px;height:60px;
	font-size:93%;line-height:1.5;
}
.list_content_left_data .fs12{line-height:1.3}



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

	$トップページ

\*------------------------------------*/
.wrapLeftColumn .list_content_title{
	width:100%;
	display: block;
	line-height:1.2;
}
/* 最近登録されたお店 */
.recentRegShop p {
	border-top:1px dotted #ccc;
	margin-top:10px;
	padding-top:10px;
}
.recentRegShop p:first-child{
	border:none;
	padding-top:0;
}
/* サイトからのお知らせ */
.siteInfo {
	border-bottom:1px dotted #ccc;
	margin-top:10px;
	padding-bottom:10px;
}

/* 重要なお知らせ */
.important-info{
	text-align:center;
	margin:10px auto 20px;
	width:100%;
}
.important-info a{
	border:1px solid #ff0000;
	color:#ff0000;
	display:block;
	padding:5px;
	text-decoration:none;
	-moz-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.important-info a:hover{
	background-color:#ff4545;
	border:1px solid #ff4545;
	color:#fff;
}
/* カバーガール */
.wrapCoverGirl{
	background-color:#f1f1f1;
}
.wrapCoverGirl a{
	padding:5px;
	display:block;
	text-decoration:none;
}
.wrapCoverGirl a:hover p,.wrapCoverGirl a:hover p span{text-decoration:underline;}

/* 	女の子を探すのカバーガール */
.wrapCoverGirlSearch{
	background-color:#f1f1f1;
}
.wrapCoverGirlSearch a{
	box-sizing:border-box;
	padding:10px 10px 7px;
	display:block;
}
.wrapCoverGirlSearch a img{
	width: 100%;
}

/* トップページ一撃 */
.site_ttl_itigeki{
	background-color:#dc0000;
	font-size:129%;
	line-height:1.4;
	color:#fff;
	padding:6px 8px 0;
}
.wrapItigeki{
	width:160px;
	word-wrap:break-word;
	margin-bottom:10px;
	padding:5px 5px 0 5px;
	border:5px solid #dc0000;
	border-top:none;
}
.wrapRightColumn .wrapItigeki{
	width:215px;
}
.ttlTodayItigeki{
	width:100%;height:50px;
	position:relative;
	background-color:#dc0000;
}
.itigeki-catch{
	position:absolute;
	top:3px;left:10px;
	font-size:12px;
	font-weight:bold;
	color:#fed053;

}
.itigeki-catch span{
	color:#ffd86e;
}
.itigeki-cacth2{
	position:absolute;
	top:23px;left:95px;
	display:block;
	color:#fff;
	font-size:15px;
	font-weight:bold;
}

.itigekiTodayDate{
	position:absolute;
	top:22px;left:5px;
	width:87px;height:22px;
	text-align:center;
	color:#dc0000;
	font-size:11px;
	line-height:1.5;
	background-color:#fff;
	display:block;
}
.itigekiTodayDate .num{
	font-family:arial,sans-serif;
	font-size:16px;
}
.todayItigeki{}
.todayItigeki p{
	border-bottom:1px dotted #ccc;
	margin-bottom:5px;
	font-size:12px;
}
.todayItigeki p a{display:block;padding: 3px 2px;}
.todayItigeki p a span{font-size:13px;}
.wrapListItigeki .topSchedule{
	background-color:#ffced3;
	padding:6px;
	color:#000;
	font-size:115%;font-weight:bold;
}

/* お店速報 */
.shopNews li{
	padding:6px 3px;
	border-bottom:1px dotted #ccc;
}

/* 女の子のつぶやき */
.listRecentTweet{}
.list_content_tweet{
	margin-bottom:10px;
	width:100%;
}
.tweetThumb{
	float:left;
	width:60px;height:60px;
}
.wrapTweetBalloon{
	float:right;
	width:475px;
}
/* マイページの場合 */
.wrapTweetBalloon-mypage{
	float:right;
	width:665px;
}
.tweetBalloon{
	position:relative;
	background:#ffc0ff;
	padding:4px 12px;
	margin-bottom:4px;
	border-radius:5px;
}
.tweetBalloon:after{
	right:100%;top:50%;
	border:solid transparent;
	content: " ";
	height:0;width:0;
	position:absolute;
	pointer-events:none;
	border-color:rgba(255, 192, 255, 0);
	border-right-color:#ffc0ff;
	border-width:6px;
	margin-top: -6px;
}
.tweetBalloon p{font-size:13px;}

/* つぶやき販促 */
.tsubuPromo {
	background: #FFD3FF;
	padding: 5px;
	border: 6px solid #AACCF9;
	line-height: 1.3;
}
.tsubuPromo a {
	display: block;
	width: 100%;
	font-size: 12px;
	text-align: center;
}
/* indexからタグ写メへの導線 */
.index-blog-tag{
	width:523px;
	border:1px solid #e2e2e2;
	padding:6px 10px 2px;
}
.index-blog-tag li{
	float:left;
	margin:0 20px 2px 0;
}
/* サブコンの場合 */
.wrapRightColumn .list_content_tweet{
	width:100%;
}
.wrapRightColumn .wrapTweetBalloon{
	float:right;
	width:168px;
}
.wrapRightColumn .tweetBalloon p{font-size:12px;}
.wrapRightColumn .wrapTweetBalloon .list_content_title{
	font-size:12px;
}
.wrapRightColumn .wrapTweetBalloon .fs12{
	overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;word-wrap:normal;
}

/* ピックアップニュース */
.pickup-news{
	width:100%;
}
.pickup-news-ttl{
	position:relative;
	font-size:11px;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.pickup-news-thumb{
	float:right;
	background-color:#fff;
	padding:8px 0 8px 15px;
}
.pickup-news-thumb a{
	width:75px;
	background-color:#eee;
	display: block;
	padding:7px 7px 3px;
}
.pickup-news-thumb img{
	vertical-align:middle;
	margin-bottom:3px;
}
.pickup-news-list{
	width:100%;
}
.pickup-news-list__item{
	border-bottom:1px dotted #ccc;
}
.pickup-news-list__item a{
	display:block;
	padding:10px 0;
}

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

	$お店を探す

\*------------------------------------*/
.wrapListShop{
	position:relative;
	margin-bottom:15px;
	border:1px solid #aaa;
	padding:10px;
}
.okini-yes{}
.wrapShopLogo{
	width:100px;height:100px;
	float:left;
	margin-right:5px;
}
.wrapShopData{
	width:418px;
	float:left;
	word-wrap:break-word;
	box-sizing:border-box;
	position:relative;
}
.wrap-vip{
	position:relative;
}
.wrap-vip__bnr{
	position:absolute;
	top:0;left:0;
}
.wrap-vip__detail{
	margin-top:105px;
}
.wrap-vip .wrapShopData{
	padding-right:128px;
}
.recommend-staff{
	position:absolute;
	top:0;right:0;
	width:120px;
	font-size:11px;
	text-align:center;
	background-color:#eee;
}
.recommend-staff a{
	display:block;
	padding:5px;
}
.recommend-staff .recommend-thumb{
}
.list-content-recommend{
	background: #fce8f7;
	border-radius: 50px;
	display: block;
	font-size: 11px;
	height: 23px;
	line-height: 1;
	opacity: 0.8;
	padding: 7px 4px 4px;
	position: absolute;
	text-align: center;
	top: 2px;right: 2px;
	width: 26px;
	color:#444;
}

.wrapListShop h5{
	padding:0 0 5px 0;
	/*border-bottom:1px dotted #aaa;*/
}
.wrap-free h5{
	padding:0 5px 0 0;
}
.wrapListShop .list_content_title{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
}
.ruby{
	display:block;
	line-height:1.3;
}
.wrapListShop .tel{
	font-weight:bold;
	font-size:15px;
	line-height:1;
}
.bnrVip{margin-bottom:5px;height:111px;overflow:hidden;}
.wrapListShop .list_content_tagBox{
	display:inline;
}
.wrapListShop em{color:#ed0000;}
.itigekiOn{color:#ed0000;font-weight:bold;font-size:12px;}
.shop-detail-data{
}


.wrapShopLogo,
.wrapShopData{
	margin-top:5px;
}

/* 無料掲載店 */
.wrapShopDataStFree{
	width:545px;
}

/* お店オキニボタン */
.wrap-btn-shop-okini{
	margin-top:10px;
	/*position:absolute;
	top:0;right:0;*/
}
.wrap-btn-shop-okini .list-okini-reg{
	background-color: #07f;
	border: 1px solid #07f;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	padding: 3px 0;
	width: 172px;
}
.wrap-btn-shop-okini .list-okini-reg:hover{
	background-color: #39f;
	border: 1px solid #39f;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font-size: 11px;
	padding: 3px 0;
	width: 172px;
}


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

	$一撃イベント

\*------------------------------------*/
.tbl-itigeki{
	border-collapse:separate;
	border-spacing:0 0 5px 0;
}
.tbl-itigeki-line{
	border:0;
	border-bottom:1px solid #ccc;
	background:none;
}
.tbl-itigeki th,
.tbl-itigeki td{
}
.tbl-itigeki th{
	text-align:center;
	width:100px;
}
.itigeki-date{
	background-color:#eee;
	color:#444;
}
.itigeki-date-today{
	background-color:#dc0000;
	color:#fff;
}
.tbl-itigeki td{
	width:680px;
	padding-left:10px;
}
/* 1店舗を囲む枠 */
.wrap-itigeki-shop{
	margin-top:5px;
	padding-top:5px;
	border-top:1px dotted #ddd;
}
.tbl-itigeki .wrap-itigeki-shop:first-child{
	margin:0!important;
	padding-top:0;
	border:none;
}
.itigeki-shop-thumb{
	width:100px;
	height:100px;
	float:left;
	margin-right:10px;
}
.itigeki-shop-data{
	float:left;
	width:570px;
}





.wrapListItigeki .today{
	background-color:#dc0000;
	padding:6px;
	color:#fff;
}
.wrapListItigeki .today span{
	background: #fff;
	font-size: 10px;
	color: #dc0000;
	margin-left: 10px;
	padding: 0 3px;
	vertical-align: middle;
	display: inline-block;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.listTodayItigeki{
	width:713px;
	padding:10px;
	border:1px solid #dc0000;
	border-width: 0 1px 1px 1px;
}
.wrapListThumb{
	width:100px;height:100px;
	float:left;
	margin-right:10px;
}
.listTodayItigeki .wrapListData{
	float:left;
	width:573px;
	margin:10px 10px 10px 0;
}

.wrapListItigeki .schedule{
	background-color:#ffced3;
	padding:6px;
	color:#000;
	margin-top:20px;
}
.listItigekiSchedule{
	padding:15px;
	border:1px solid #ffced3;
	border-width: 0 1px 1px 1px;
}
.wrapListThumb{
	width:100px;height:100px;
	float:left;
	margin-right:10px;
}


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

	$アダルトショップセール情報

\*------------------------------------*/
/* ショップ一覧 */
.wrap-list-store{
	position:relative;
	margin-bottom:10px;
	border:1px solid #aaa;
	padding:10px;
	float:left;
	width:495px;
	margin-right:10px;
	box-sizing:border-box;
}
.store-image{
	width:80px;height:80px;
	float:left;
	margin-right:10px;
}
.store-data{
	width:380px;
	float:left;
	word-wrap:break-word;
	box-sizing:border-box;
	position:relative;
}
.store-data .list_content_title{
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
}
.store-data .tel{
	font-weight:bold;
	font-size:15px;
	line-height:1;
}


/* イベント一覧 */
.tbl-adultshop-event{
	border-collapse:separate;
	border-spacing:0 0 5px 0;
	width:100%;
}
.tbl-asev-line{
	border:0;
	border-bottom:1px solid #ccc;
	background:none;
}
.tbl-adultshop-event th,
.tbl-adultshop-event td{
}
.tbl-adultshop-event th{
	text-align:center;
	width:100px;
}
.asev-date{
	background-color:#eee;
	color:#444;
}
.asev-date-today{
	background-color:#dc0000;
	color:#fff;
}
.tbl-adultshop-event td{
	width:680px;
	padding-left:10px;
}
/* 1店舗を囲む枠 */
.wrap-asev-shop{
	margin-top:5px;
	padding-top:5px;
	border-top:1px dotted #ddd;
}
.tbl-adultshop-event .wrap-asev-shop:first-child{
	margin:0!important;
	padding-top:0;
	border:none;
}
.asev-shop-thumb{
	width:100px;
	height:100px;
	float:left;
	margin-right:10px;
}
.asev-shop-data{
	float:left;
	width:690px;
}

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

	$ランキング

\*------------------------------------*/
/* アクセスランキング */
.cntPeriod{
	width:50%;float:right;
	text-align:right;
}
.switchPeriod{
	width:50%;float:left;
}
.switchPeriod span{
	padding:2px 14px;
}
.select-period{
	background-color:#fff;
	border-radius:3px;
	font-weight:bold;
	border:1px solid #e2e2e2;
}

.wrapRanking{}
/* 3位までの枠 */
.wrapRankLineTop3{
	width:200px;height:295px;
	float:left;
	margin:0 0 15px 67px;
}
.wrapRankLineTop3:first-child{
	margin-left:0;
}
/* 3位までの枠(リスト) */
.wrapRankLineTop3-list{
	width:100%;
	float:left;
	margin:0;
}
/* 女の子ランキングの時だけ高さを広げる */
.wrapRankingStaff .wrapRankLineTop3{
	height:347px;
	position:relative;
}
.wrapRankingStaff .wrapRankLineTop3 .list-content-rank{height:323px;}
/* オキニランキングの時だけ高さを広げる */
.wrapRankingOkini .wrapRankLineTop3{
	height:333px;
	position:relative;
}
.wrapRankingOkini .wrapRankLineTop3 .list-content-rank{height:309px;}
/* 出勤時間 */
.wrapRankLineTop3 .wrap-working-time{
	text-align:center;
	padding-top:2px;
	width:196px;
	height:22px;
	margin:0 auto;
}
/* 4位以降の枠 */
.wrapRankLineLower{
	width:170px;height:265px;
	float:left;
	margin:0 0 15px 18px;
}
/* 女の子ランキングの時だけ高さを広げる */
.wrapRankingStaff .wrapRankLineLower{
	height:317px;
}
.wrapRankingStaff .wrapRankLineLower .list-content-rank{height:293px;}
/* オキニランキングの時だけ高さを広げる */
.wrapRankingOkini .wrapRankLineLower{
	height:303px;
}
.wrapRankingOkini .wrapRankLineLower .list-content-rank{height:279px;}

/* 出勤時間 */
.wrapRankLineLower .wrap-working-time{
	text-align:center;
	padding-top:2px;
	width:166px;
	height:22px;
	margin:0 auto;
}
/* お店ランキングの時だけ高さを狭める */
.wrapRankingShop .wrapRankLineTop3{
	height:300px;
}
.wrapRankingShop .wrapRankLineLower{
	height:270px;
	height:278px\9;/* IE8 */
}
.list-content-text{}
/* ランクタイトル */
.rank-content-link{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	font-size:14px;
	height:19px;
}
/* (タブレットまでクロスブラウザにする為ガッチリ指定) */
/* ランク */
.rank-content-rank{font-size:11px;height:13px;}
/* 女の子名 */
.rank-content-name{font-size:14px;height:16px;margin-top:2px;}
/* 3サイズ */
.rank-staff-3size{font-size:11px;height:13px;margin-top:2px;}
/* 店名が主じゃないランキングの時(お店ランキング以外) */
.rank-shop-name{
	overflow:hidden;white-space:nowrap;
	text-overflow:ellipsis;width:100%;
	word-wrap:normal;
	font-size:11px;
	margin-top:4px;
}

/* オキニの場合 */
.rankingOkini{
	background-color:#dce5fc;
	border-radius:3px;
}
.wrapRankNum{
	width:22px;height:22px;
	display:inline-block;
	text-align:center;
	color:#fff;
	font:14px/1.5 arial,sans-serif;
}
.rank_1st{background-color:#ffc823;}
.rank_2nd{background-color:#bababa;}
.rank_3rd{background-color:#e57811;}
.rank_{background-color:#000;}
.rank_text_1{color:#ffc823;}
.rank_text_2{color:#bababa;}
.rank_text_3{color:#e57811;}
.rank_lower{background-color:#332f30;}
.rank_new{color:#fd7b87;}
.rank_up{color:#ff4242;}
.rank_down{color:#65cdef;}
.rank_stay{color:#bbb;}

.rankNum{font-family:arial,sans-serif;}
.wrapRankLineTop3 .rankNum{font-size:16px;font-weight:bold;}
.wrapRankLineLower .rankNum{font-size:14px;font-weight:bold;}
.rankDetail{margin-bottom:2px;}
.rankDetail span{vertical-align:bottom;}
.rankDetail span i{line-height:1.5;}
.rankThumb{margin:0 auto;text-align:center;position:relative;}
.wrapRankLineTop3 .rankThumb{width:200px;height:200px;}
.wrapRankLineLower .rankThumb{width:170px;height:170px;}
/* 女の子の時だけ左右に余白を持たせる */
.wrapRankingStaff .wrapRankLineTop3 .rankThumb{width:196px;height:196px;}
.wrapRankingStaff .wrapRankLineLower .rankThumb{width:166px;height:166px;}
/* オキニの時だけ左右に余白を持たせる */
.wrapRankingStaff .wrapRankLineTop3 .rankThumb{width:196px;height:196px;}
.wrapRankingStaff .wrapRankLineLower .rankThumb{width:166px;height:166px;}
/* お店のランキング3位 */
.list-shop-rank3__item {
	width:100%;
	margin-bottom:20px;
}
.list-shop-rank3__thumb {
	float:left;
	position:relative;
}
.list-shop-rank3__data {
	margin-left:210px;
}
/* 女の子のランキング3位 */
.list-staff-rank3__item {
	width:100%;
	margin-bottom:20px;
}
.list-staff-rank3__thumb {
	float:left;
	position:relative;
}
.list-staff-rank3__thumb img {
	vertical-align:middle;
}
.list-staff-rank3__data {
	margin-left:210px;
}
.list-staff-rank3__shop-data {
	background-color:#fce8f7;
	padding:3px 5px;
	box-sizing:border-box;
}
/* 業種別 */
.other-ranking{
	margin-bottom:20px;
}
.other-ranking li{
	float:left;
	margin-right:10px;
}
.sub-other-ranking{
	margin-bottom:10px;
}
.sub-other-ranking .current{
	color:#e71063;
}

/* オキニと女の子アクセスは手書き写真をつけるのでレイアウト変更 */
.wrap-yearly-ranking-1{
	margin:0 auto;
	width:600px;
}
.yearly-ranking-1{
	margin:0 auto;
	width:100%;height:300px;
}
.yearly-ranking-1__pht{
	float:left;
	margin-right:10px;
	position:relative;
	width:170px;
}
.yearly-ranking-1__pht img{
	width:100%;
}
.yearly-ranking-1__detail{
	float:left;
	width:400px;
}
.yearly-ranking-1__detail .rankNum{
	font-weight:bold;
}
.yearly-ranking-1__detail-txt{
	display:block;
	font-size:14px;
}
.yearly-ranking-1__detail-message img{
	max-width:100%;
	max-height:195px;
}


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

	$女の子を探す

\*------------------------------------*/
.list-content-photo{
	width:180px;height:180px;
	margin:0 auto;
	text-align:center;
	position:relative;
}
.list-content-photo a{
	display:block;
}
.list-content-photo a img{
	border-radius:3px 3px 0 0;
	width:100%;
}

.list-content-photo .wrapStaffTweet{
	bottom:2px;left:2px;
	width:98%;height:40px;
}
.btnAdvSearch a{
	display:block;
	width:80%;margin:10px auto;
	text-align:center;
	padding:5px;
	background-color:#07f;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
}
.btnAdvSearch a:hover{
	background-color:#39f;
}

.btnAdvSearchL a{
	display:block;
	width:260px;margin:0 auto;
	text-align:center;
	padding:10px;
	background-color:#07f;
	border-radius:3px;
	color:#fff;
	text-decoration:none;
	font-size:12px;
}
.btnAdvSearchL a:hover{
	background-color:#39f;
}

/* 詳細検索 */
.advResult{
	text-align:center;
	padding:30px;
}
.advResult span{
	font-size:129%;
	color:#ed0000;
}
.tblBaseAdv{
	border:0;
	width:90%;
	margin:30px auto;
}
.tblBaseAdv th,
.tblBaseAdv td{
	border:0;
	padding:10px 0;
}
.tblBaseAdv th{
	width:110px;
	font-weight:bold;
}

/* 出勤日 */
.advSchedule ul li{
	width:25%;
	float:left;
}
/* 可能プレイ */
.advPlay ul li{
	width:25%;
	float:left;
}
.toggle {
	display:none;
}
/* こだわり */
.advCondition ul li{
	width:25%;
	float:left;
}
/* 業種 */
.advBizType ul li{
	width:25%;
	float:left;
}
/* エリア */
.advArea ul li{
	width:25%;
	float:left;
}


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

	$静的ページナビ

\*------------------------------------*/
.wrapLeftNav {
width: 180px;
min-height: 300px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wrapLeftNav .ttlNav {
height:29px;
background-color: #000;
color: #fff;
line-height: 1.4;
font-size: 100%;
width: 100%;
padding:5px 5px 5px 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;
}
.wrapLeftNav ul li {
border-bottom: 1px solid #ccc;
}
.wrapLeftNav ul li.current a {
color: #333;
font-weight: bold;
}
.wrapLeftNav ul li a {
background: #eee;
display: block;
overflow: hidden;
padding: 10px;
-webkit-transition: background 0.3s ease;
-moz-transition: background 0.3s ease;
-o-transition: background 0.3s ease;
transition: background 0.3s ease;
}
.wrapLeftNav ul li a:hover {
background: #ddd;
}
.wrapLeftNav ul li.child a {
padding-left: 40px;
}


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

	$サイトからのお知らせ

\*------------------------------------*/
.wrapSiteTopicsArticle{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:dotted 1px #aaa;
}
.topicsArticle{margin-top:10px;}
.wrapSiteTopicsArticle .topicsArticle span{
	font-family:'Lucida Grande','メイリオ',Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif!important;
}
.staticMain{
	width:100%;
	padding-bottom:20px;
}
.staticMain h3,
.wrapInner h3{
	margin:20px 0px 10px;
	padding:4px 5px 3px 7px;
	border-color:#ccc;
	border-width:1px 0px;
	border-style:solid;
	background-color:#eee;
}

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

	$リンクについて

\*------------------------------------*/
ul.linkpolicy{
	padding-left:25px;
	list-style-type:decimal;
}
* html ul.linkpolicy{
	padding-left:30px;
}
ul.linkpolicy li{
	list-style-type:decimal;
	margin-bottom:25px;
	border-width:0px 0px 1px;
	border-color:#CCCCCC;
}
ul.linkpolicy ul.type{
	list-style-type:disc;
	list-style-position:inside;
	margin:10px 10px 0px 0px;
	padding:7px 10px;
}
ul.linkpolicy ul.type li{
	list-style-type:disc;
	margin-bottom:5px;
}
#linkformat{
	width:98%;
	margin:15px;
	border:1px solid #ccc;
}
#linkformat th{
	width:110px;
	padding:15px;
	border:1px solid #ccc;
	background-color:#f9f9f9;
	vertical-align:top;
	text-align:right;
	font-size:small;
}
#linkformat td{
	padding:15px;
	border:1px solid #ccc;
	vertical-align:top;
}
#linkformat td span{
	color:#CC0000;
}
#linkformat td p.bnr{
	margin:0px 0px 20px;
}
#linkformat textarea{
	width:100%;
	margin-top:10px;
	font-size:x-small;
}
.wrapLinkCont{
	margin-bottom: 20px;
}
#linkformat td span.caution {
	color: #505050;
	font-size: 11px;
}

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

	$デリヘル電話帳

\*------------------------------------*/
.denwa_text{
	margin-top:15px;
	float:right;
	width:480px;
	margin-right:5px;
}
.img_box{
	float:left;
}
.text_box{
	line-height:20px;
	background-color:#CCCCCC;
	padding:10px 8px;
	margin-bottom:10px;
}
.book_store {
	width: 100%;
	border-collapse: collapse;
}
.book_store caption {padding-bottom: 3px;}
.book_store th, .book_store td {
	padding: 5px 3px;
	font-weight: normal;
}
.book_store tr:nth-child(odd) {background-color: #f7f7f7;}
.book_store_title {background-color: #fda660 !important;color:#fff;}

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

	$デリデン割引一覧

\*------------------------------------*/
.deriden_list table {
	border-collapse: collapse;
	margin: 0 auto;
	text-align: left;
	width: 100%;
}
.deriden_list table th, .deriden_list table td {
	border: 1px solid #ccc;
	padding: 8px;
	text-shadow: 0 -1px 1px #fff;
}
.deriden_list table tr:nth-child(2n+1) {
	background: none repeat scroll 0 0 #fffcea;
}
.deriden_list table th {
	background: none repeat scroll 0 0 #ececec;
}
.deriden_list table span {
	color: #999;
	font-size: 9px;
}
.deriden_list table span.ichigeki {
	border: 1px solid #dc0000;
	color: #dc0000;
	display: inline-block;
	margin-right: 4px;
	padding: 2px;
}
.deriden_narrow {
	background: none repeat scroll 0 0 #eee;
	margin: 10px 0;
	padding: 10px;
}
.deriden_no {
	background: -moz-linear-gradient(center top , #eee, #fff) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #999;
	border-radius: 5px;
	padding: 5px;
	text-align: center;
	width: 42px;
}

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

	$ファッションホテル一覧

\*------------------------------------*/
#map_search_left {
	float: left;
	width: 652px;
}
#map_search_right {
	float: right;
	width: 218px;
}
#map_search_right #map_search_shop {
	height: 550px;
	overflow: auto;
	width: 218px;
}
#map_search_right #map_search_shop ul li a {
	background-color: #ebebeb;
	border-bottom: 1px solid #c0c0c0;
	border-top: 1px solid #fff;
	display: block;
	padding: 5px;
}
#map_search_right #map_search_shop ul li a:hover {
	background-color: #d0d0d0;
}

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

	$ログイン

\*------------------------------------*/
.wrapLogin{
	width:330px;float:left;
	background-color:#f2f2f2;
	padding:10px;
}
.wrapLoginInfo{
	width:610px;float:right;
	background-color:#f2f2f2;
	padding:10px;
}
.loginInfo{
	margin-top:5px;
	width:570px;
	padding:20px;
	background-color:#fff;
}
.loginInfo h4{font-size:24px;margin-bottom:15px;}
.loginInfo h5{font-size:18px;font-weight:bold;margin-bottom:5px;}
.loginInfoText{
	width:440px;
	margin-bottom:25px;
}
.loginInfoText p{
	margin-left:20px;
}
.loginInfoImage{
	width:208px;
	float:right;
}
.wrapLogin .btnSubmit button {
	width:100%!important;
}


/* 新規登録フロー */
.flow-list{
list-style:none;
padding:0;
margin:0;
}
.flow-list:after{
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}
.flow-list li{
width:32%;
font-size:13px;
line-height:1.5;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
-o-box-sizing:border-box;
float:left;
padding:10px 0 10px 5px;
margin-right:3px;
margin-bottom:10px;
background:#a8a8a8;
color:#fff;
position:relative;
text-align:center;
}
.flow-list li:before{
content:"";
display:block;
position:absolute;
top:0;
right:-24px;
width:0;
height:0;
border-top:solid 20px transparent;
border-right:solid 14px transparent;
border-bottom:solid 20px transparent;
border-left:solid 10px #a8a8a8;
z-index:10;
}
.flow-list li:after{
content:"";
display:block;
position:absolute;
top:0;
left:0;
width:0;
height:0;
border-top:solid 20px transparent;
border-right:solid 14px transparent;
border-bottom:solid 20px transparent;
border-left:solid 10px #fff;
}
.flow-list li:first-child:after{
display:none;
}
.current-flow{
background-color:#ef3524!important;
}
li.current-flow:before{
border-left:solid 10px #ef3524;
}

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

	$掲載について

\*------------------------------------*/
.adCatch{
	width:236px;
	height:180px;
	padding:8px;
	float:left;
	margin-right:14px;
	border:1px solid #aaa;
}
.adCatch h4{font-size:18px;font-weight:bold;margin-bottom:6px;text-align:center;}


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

	$リニュ前のもの

\*------------------------------------*/
#right_column .ttl_right_3column span {
	color: #ffffff;
	display: block;
	padding: 2px 0 0 20px;
}

#right_column .ttl_right_3column {
	background: url("../img_fuuzoku/ttl_right_3column.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	font-size: 15px;
	font-weight: bold;
	line-height: 36px;
	width: 230px;
}

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

	$オキニトーク

\*------------------------------------*/
.before-tweet-link {
	width: 100%;
	margin-bottom: 15px;
}
.before-tweet-link a {
	padding: 5px 2%;
	box-sizing: border-box;
	display: block;
}
/* 左カラム */
.wrap-other-tweet {
	box-sizing:border-box;
	float: left;
	width: 100%;
	line-height: 1.3;
	margin-bottom: 20px;
	position: relative;
	padding:5px;
}
.other-tweet-left {
	float: left;
	width: 65px;
}
.other-tweet-left img {
	width: 50px;
	vertical-align: middle;
	display: block;
	border-radius: 50px;
}
.other-tweet-right {
	width: 81.8%;
	float: left;
	position: relative;
}
.other-tweet-right-name {
	font-size: 11px;
	width: 70%;
}
.other-tweet-right-staff {
	background: none repeat scroll 0 0 #ffc0ff;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	position: relative;
	word-wrap: break-word;
	width: 70%;
	float: left;
}
.other-tweet-right-staff::after {
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ffc0ff;
	content: "";
	left: -7px;
	position: absolute;
	top: 9px;
}
.other-tweet-right-user {
	background: none repeat scroll 0 0 #dce5fc;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	position: relative;
	word-wrap: break-word;
	width: 100%;
	float: left;
}
.other-tweet-right-user::after {
	border-bottom: 8px solid transparent;
	border-right: 8px solid #dce5fc;
	content: "";
	left: -7px;
	position: absolute;
	top: 9px;
}
.other-tweet-right-user-secret {
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.other-tweet-right-user-secret .fa-angle-right {
	font-size: 13px;
}
.other-tweet-right-user-del {
	background: none repeat scroll 0 0 #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	position: relative;
	word-wrap: break-word;
	width: 70%;
	float: left;
}
.other-tweet-right-user-del::after {
	border-bottom: 8px solid transparent;
	border-right: 8px solid #ddd;
	content: "";
	left: -7px;
	position: absolute;
	top: 9px;
}
.other-tweet-del {
	position: absolute;
	left: 73%;bottom: 0;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 11px;
	color: #ff0000 !important;
	padding: 3px 7px;
	line-height: 1.2;
}
.other-tweet-del__txt {
	color: #ff0000 !important;
}
/* 右カラム */
.wrap-my-tweet {
	float: right;
	width: 100%;
	line-height: 1.3;
	margin-bottom: 20px;
	position: relative;
	padding: 5px;
	box-sizing:border-box;
}
.my-tweet-right {
	float: right;
	width: 65px;
	text-align: right;
}
.my-tweet-right img {
	width: 50px;
	vertical-align: middle;
	display: block;
	float: right;
	border-radius: 50px;
}
.my-tweet-left {
	width: 81.8%;
	float: right;
	position: relative;
}
.my-tweet-left-name {
	font-size: 11px;
	text-align: right;
	width: 70%;
	float: right;
}
.tweet-blog-image{
	border-radius:4px;
}
.my-tweet-left-schedule {
	font-size: 11px;
	text-align: right;
	width: 70%;
	float: right;
}
.schedule_now{background-color:#fd5c4f;border-radius:3px;color: #fff;font-size: 11px;line-height: 1.4;padding: 1px 3px 0;display: inline-block;}
.my-tweet-left-schedule .schedule_now {
	background-color: #fc7368;
	border-radius: 3px;
	color: #fff;
	padding: 1px 3px;
	display: inline-block;
	line-height: 1.2;
}
.my-tweet-left-staff {
	background: none repeat scroll 0 0 #ffc0ff;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	position: relative;
	word-wrap: break-word;
	width: 100%;
	float: right;
}
.my-tweet-left-staff::after {
	border-bottom: 8px solid transparent;
	border-left: 8px solid #ffc0ff;
	content: "";
	right: -7px;
	position: absolute;
	top: 9px;
}
.my-tweet-left-staff-del {
	background: none repeat scroll 0 0 #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	position: relative;
	word-wrap: break-word;
	width: 70%;
	float: right;
}
.my-tweet-left-staff-del::after {
	border-bottom: 8px solid transparent;
	border-left: 8px solid #ddd;
	content: "";
	right: -7px;
	position: absolute;
	top: 9px;
}
.my-tweet-left-user {
	background: none repeat scroll 0 0 #dce5fc;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	position: relative;
	word-wrap: break-word;
	width: 70%;
	float: right;
}
.my-tweet-left-user::after {
	border-bottom: 8px solid transparent;
	border-left: 8px solid #dce5fc;
	content: "";
	right: -7px;
	position: absolute;
	top: 9px;
}
.my-tweet-del {
	position: absolute;
	right: 73%;bottom: 0;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 11px;
	color: #ff0000 !important;
	padding: 3px 7px;
	line-height: 1.2;
}
.other-tweet-right-staff p span,
.other-tweet-right-user p span,
.my-tweet-left-staff p span,
.my-tweet-left-user p span {
	display: inline-block;
	font-size: 11px;
	color: #888;
}
.wrap-my-tweet .mypage_staff_popup {
	background: none;
	border: none;
}
.wrap-my-tweet .mypage_staff_popup:hover {
	text-decoration: underline !important;
}
/* 全体 */
.entirety-talk .other-tweet-right-user,
.mutual-talk .other-tweet-right-user {
	width: 100%;
	padding: 7px 7px 6px;
}
.entirety-talk .wrap-tweet-form-right .wrap-tweet-action,
.mutual-talk .wrap-tweet-form-right .wrap-tweet-action {
	background-color: none;
	padding: 7px 5px 3px;
	border-radius: none;
}
.entirety-talk .wrap-tweet-form-right,
.mutual-talk .wrap-tweet-form-right {
	margin: 0;
}
.entirety-talk .wrap-tweet-form-right .input-tweet-submit,
.mutual-talk .input-tweet-submit {
	position: absolute;
	bottom: 11px;
	right: 0;
	width: 25%;
}
.entirety-talk .submit_tweet,
.mutual-talk .submit_tweet {
	width: 74%;
}
.entirety-talk .bold,
.mutual-talk .bold {
	display: inline;
	color: #444;
}

/* つぶやき投稿 */
.wrap-tweet-main-action {
	margin-bottom: 15px;
	position: relative;
}
.wrap-tweet-main-action .wrap-tweet-action {
	padding: 10px;
	border-radius: 4px;
}
.wrap-tweet-main-action .submit_tweet {
	width: 597px;
}
.wrap-tweet-main-action .wrap-tweet-action::after {
	border: 13px solid transparent;
	border-bottom-color: #dce5fc;
	border-top-width: 0;
	content: "";
	left: 6%;
	position: absolute;
	top: -12px;
}
/* 元の投稿 */
.tweet-original-post {
	border-radius: 4px 4px 0 0 !important;
}
.tweet-original-post-user {
	width: 70%;
	background-color: #dce5fc;
	border-radius: 0 0 4px 4px;
	padding: 7px 7px 6px;
	word-wrap: break-word;
	float: right;
	box-sizing: border-box;
}
.tweet-original-post-user__item {
	margin: 3px 0 2px;
}
.tweet-original-post-user__thumb {
	width: 30px;
	float: left;
}
.tweet-original-post-user__thumb img {
	width: 30px;
	border-radius: 50%;
}
.tweet-original-post-user__data {
	margin-left: 35px;
}
.tweet-original-post-staff {
	width: 100%;
	background-color: #fff;
	border-radius: 0 0 4px 4px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding: 7px 7px 6px;
	word-wrap: break-word;
	float: left;
	box-sizing: border-box;
}
.tweet-original-post-staff__item {
	width: 100%;
}
.tweet-original-post-staff__thumb {
	width: 30px;
	float: left;
}
.tweet-original-post-staff__thumb img {
	width: 30px;
	vertical-align: middle;
}
.tweet-original-post-staff__data {
	margin-left: 35px;
}
/* 女の子ブログヘッダー */
.wrap_shop_staff_header {
	width:100%;
	background-color: #fce8f7;
	padding:3px;
	box-sizing:border-box;
	font-size:13px;
}
.staff-shop-data{
}
.staff-shop-itigeki{
	display:inline-block;
	background-color:#dc0000;
	color:#fff;
	padding:0 4px;
	border-radius:3px;
	line-height:1.6;
}
.shop_tel {
	color:#ed0000;
	padding: 5px 0 5px 0;
}
.shop_mail{
	padding: 5px 0 5px 0;
	margin-left: 8px;
}
#blogstaffposi {
	position: fixed;
	top: 0;
	z-index: 999;
	display: none;
}
.wrap-staff-mini-header{
	width:100%;
	box-sizing:border-box;
	border:1px solid #ddd;
	background-color:#fff;
}
.wrap-staff-shop-info{
	box-sizing:border-box;
	width:98%;
	height:20px;
	background-color:#fce8f7;
	padding:1%;
}

#blogstaffhead {
	width: 100%;
	height: 39px;
	background: #fff;
	padding: 0;
}
.tbl-staff-pos{
	width:100%;
}
.tbl-staff-pos .staff-top{
	width:60px;
	line-height:1;
	text-align:center;
	vertical-align:top;
	font-size:11px;
}
.tbl-staff-info:hover .staff-top{
	opacity:.8;
}
.tbl-staff-pos td{
	height:34px;
	padding:2px;
}
.tbl-staff-pos td,
.tbl-staff-pos td img{
	vertical-align:middle;
}

.working_time {
	text-align: center;
	display: inline-block;
	padding-left: 16px;
	background: url(../img_fuuzoku/clock.png) left 3px no-repeat;
}

/* 見出し */
.ttl-tweet {
	position: relative;
}
.ttl-tweet .favorite_member_popup {
	position: absolute;
	top:7px;right:2%;
	background-color: #f8f8f8;
	border: 1px solid #bbb;
	border-radius: 4px;
	box-sizing: border-box;
	color: #07f;
	line-height: 1.35;
	text-align: center;
	width: 105px;
	display: block;
	padding: 11px 0;
	font-size: 13px !important;
	font-weight: normal !important;
}
.ttl-tweet .favorite_field_member_popup {
	top:auto !important;right:auto !important;
	bottom: 7px;
	left: 2%;
	background: #fff !important;
	line-height: 1 !important;
	width: auto !important;
	height: 20px !important;
	padding: 2px 6px 2px 3px !important;
}
.ttl-tweet .favorite_field_member_popup .fa-user {
	color: #FFC0FF;
}
/* ツールチップ */
.tooltip{
	position:absolute;
	top:3.5px;right:7px;
	width:20px;
	height:20px;
	border:1px solid #ccc;
	border-radius:50%;
	background-color:#fff;
	cursor:pointer;
}
.tooltip__box{
	position:relative;
}
.tooltip__box a{
	display:block;
}
.tooltip__box .fa-question{
	font-size:16px;
	line-height:1.35;
	color:#07f;
}
.tooltip__item{
	width:240px;
	display:none;
	position:absolute;
	top:23px;
	right:-15px;
	z-index:9999;
	padding:7px;
	color:#444;
	text-align:left;
	background:#fff;
	border-radius:4px;
	box-shadow:0 1px 4px #444;
}
.tooltip__item img{
	vertical-align:middle;
	margin:10px auto 0;
}
/* オキニのリスト */
.tweet-reload-but {
	margin: 10px 0 20px !important;
	padding: 6px;
	width: 100%;
	color: #07f;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
}
#tweet_reload input:focus {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.tweet-unread {
	width: 96%;
	margin: 20px auto;
	padding:3px 0;
	background-color: #aaa;
	font-size: 11px;
	border-radius: 10px;
	text-align: center;
	color: #fff;
}
/* オキニトークヘルプ */
.howtotalk-link {
	position: absolute;
	top:4px;right:0;
	color: #07f;
	text-align: center;
	font-size: 13px !important;
	font-weight: normal !important;
	line-height: 1.2;
	background-color: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	box-sizing: border-box;
	display: block;
	padding: 2px 5px;
}
.mypage-tweet-okini-popup {
	font-size: 11px;
	line-height: 1.5;
	padding: 2px 5px;
	width: 100%;
	height:25px;
	background-color: #fff;
	border: 1px solid #ddd;
	font-weight: normal;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	position: relative;
	color:#ff1a4b;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.okini-mgr{
	color:#ff1a4b;
	font-family:FontAwesome,'Hiragino kaku gothic ProN',meiryo,sans-serif;
	font-weight:bold;
}
.mypage-tweet-okini-popup .okini-memo {
	color: #888;
	font-size: 11px;
	font-family:FontAwesome,'Hiragino kaku gothic ProN',meiryo,sans-serif;
}
a:hover.mypage-tweet-okini-popup{
	background-color:#ff1a4b;
	border: 1px solid #ff1a4b;
	text-decoration: none;
}
a:hover.mypage-tweet-okini-popup .okini-mgr,
a:hover.mypage-tweet-okini-popup .okini-memo{
	color:#fff;
}
.wrap-talk-img {
	width: 500px;
	margin: 20px auto 20px;
}

/* オキニトーク右カラム */
.list-content-right-schedule {
	font-size: 11px;
}
.list-content-right-schedule .schedule_now {
	background-color: #fc7368;
	border-radius: 3px;
	color: #fff;
	padding: 1px 3px;
	display: inline-block;
	line-height: 1.2;
}
.site_ttl_01 .favorite_field_member_popup {
	color: #444;
	position: absolute;
	top: 4px;
	right: 6%;
}
/* マイページプロフィール */
.form_first_hidden {
	display: none;
}
.ttl-mypage-new-feature {
	border-radius: 4px;
	background-color: #ff0000;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	display: inline-block;
	vertical-align: middle;
	padding: 0 3px;
	margin: -2px 4px 0 0;
}
.wrap-myprofile {
	word-wrap: break-word;
}
.wrap-myprofile .remaining {
	position: static !important;
}
.myprofile-left {
	float: left;
	margin-right: 10px;
	position: relative;
}
.myprofile-left .loading {
	position: absolute;
	top: 35%;
	left: 50%;
	margin: 15px 0 0 -17px;
	background: #000;
	opacity: .7;
	border-radius: 6px;
	text-align: center;
	padding: 3px 7px;
	color: #fff;
}
.myprofile-left .loading::after {
	opacity: 0;
}
.myprofile-right {
	float: left;
}
.ttl-myprofile {
	border-bottom: 2px solid #444;
	color: #444;
	font-weight: bold;
	margin: 15px 0 10px;
	padding: 5px 0;
}

.favorite_field_member_popup {
	background-color: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	box-sizing: border-box;
	line-height: 1;
	text-align: center;
	display: inline-block;
	padding: 3px 7px 3px 5px;
	font-size: 13px !important;
	font-weight: normal !important;
}
.i-member-staff,
.i-arrow-right {
	color: #ffc0ff;
}
.i-member-user {
	color: #AABDEF;
}
.i-member-staff,
.i-arrow-right,
.i-member-user {
	width: 1em !important;
}
/* オキニトークQ&A */
.arrBorderBottom {
	border-bottom: 1px solid #ccc;
}
/* Q&Aアコーディオン */
#acMenu{
	width:100%;
}
.ttl-qa{
	background:#67a7fe;
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	line-height:1.8;
	margin:0;
	width:100%;
	padding:5px 10px;
	position:relative;
}
#acMenu dt:after{
	position:absolute;
	top:6px;right:10px;
	content:"\f0fe";
	font-family:"FontAwesome";
}
#acMenu dt.active:after {
	content:"\f146";
}
.qa__box{
	display:none;
	background-color:#f9f9f9;
	padding:4px 10px;
}
.qa__item{
	border-top:1px dotted #aaa;
	padding:10px;
}
.qa__item:first-child{
	border-top:0;
}

.ttl-que {
	font-weight:bold;
	position: relative;
	padding: 10px 0 0 32px;
	margin: 0 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;
}
.ttl-que span {
	background: none repeat scroll 0 0 #67a7fe;
	border-radius: 4px;
	line-height: 1.3;
	color: #fff;
	margin: 0 5px 0 0;
	padding: 1px 7px 0;
	position: absolute;
	word-wrap: break-word;
	float: left;
	left: 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;
}
.ttl-que span::after {
	border-bottom: 8px solid transparent;
	border-right: 8px solid #67a7fe;
	content: "";
	right: 5px;
	position: absolute;
	top: 17px;
}
.ttl-ans {
	position: relative;
	padding: 0 0 0 32px;
	margin: 0 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;
}
.ttl-ans span {
	background: none repeat scroll 0 0 #eee;
	border-radius: 4px;
	line-height: 1.3;
	color: #67a7fe;
	font-weight: bold;
	margin: 0 5px 0 0;
	padding: 1px 7px 0;
	position: absolute;
	word-wrap: break-word;
	float: left;
	left: 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;
}
.ttl-ans span::after {
	border-bottom: 8px solid transparent;
	border-right: 8px solid #eee;
	content: "";
	right: 5px;
	position: absolute;
	top: 17px;
}
/* 会員機能ヘルプ */
.help__purpose{
	background-color:#e3f2fd;
	padding:10px 12px;
	margin-bottom:20px;
}
.help__purpose-txt{
	width:100%;
}
.help__purpose-caution{
	background-color:#fff;
	border-radius:7px;
	margin-top:10px;
	font-size:11px;
	padding:6px 10px;
	box-sizing:border-box;
}
.help__purpose img{
	float:right;
	width:450px;
}
.help__mutual{
	padding:0 10px;
	box-sizing:border-box;
}
.help__what{
	border:1px solid #ddd;
	padding:10px 12px;
	margin:0 auto 20px;
}
.help__function{
	width:100%;
	margin:0 auto 20px;
}
.help__function-left{
	width:484px;
	float:left;
}
.help__function-right{
	width:484px;
	float:right;
}
.help__function-inner{
	height:565px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 12px;
	box-sizing:border-box;
}
.help__function-inner img{
	width:100%;
	margin:5px 0 0;
}
.help__caution{
	width:100%;
	margin:0 auto 20px;
	background-color:#fff9c4;
	padding:10px 12px;
	box-sizing:border-box;
}
.help__caution-txt{
	width:344px;
	float:left;
}
.help__caution-data{
	width:600px;
	float:right;
	margin-top:-20px;
}
.help__notice{
	height:100%;
	margin:0 auto 20px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 12px 12px;
	box-sizing:border-box;
}
.help__notice-left{
	float:left;
	width:471px;
}
.help__notice-right{
	float:right;
	width:471px;
}

.help__tbl{
	width:100%;
	border-collapse:collapse;
	empty-cells:show;
	border-spacing:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	background-color:#fff;
	font-size:11px;
	box-sizing:border-box;
}
.help__tbl th, .help__tbl td{
	padding:7px 10px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	word-wrap:break-word;
	word-break:break-all;
}
.help__tbl th{
	background-color:#f9f9f9;
}
.help__tbl thead th,
.help__tbl tbody td{
	text-align:center;
}
.help__tbl thead th{
	background-color:#e3f2fd;
}
.help__tbl tbody td{
	font-family:'メイリオ',Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

/*--------------------------
	相互オキニブログ
--------------------------*/
/* 相互オキニブログ一覧用 */
.wrap-mutual-blog-list {
	background-color: #ddd;
	padding: 15px 0 1px;
}
.mutual-blog-list {
	width: 96%;
	background-color: #fff;
	margin: 0 auto 15px;
	border-radius: 4px;
	box-shadow: 0 2px 1px rgba(0,0,0,0.1), 0 0 1px rgba(0,0,0,0.1);
}
.mutual-blog-list .area-link {
	cursor: pointer;
}
.mutual-blog-header {
	width: 100%;
	height: 100%;
}.mutual-blog-header .header-link-true .okini-link-true {
	color: #07f;
}
.mutual-blog-header a,
.mutual-blog-header .header-link-false{
	display:block;
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	padding: 7px;
	color:#444;
	text-decoration:none;
}
a:hover .okini-link-true{
	color:#07f;
	text-decoration:underline;
}
.mutual-blog-header-user{
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
	padding: 7px;
}
.mutual-blog-header .mypage_staff_link:hover{
	text-decoration:none;
}
.mutual-blog-header .mypage_staff_link:hover .mutual-blog-header__staff-name{
	text-decoration:underline;
}
.mutual-blog-header-staff-left {
	width: 100%;
	display: table-cell;
	vertical-align: top;
	line-height: 1.4;
	text-align: right;
	box-sizing: border-box;
}
.mutual-blog-header-staff-left span{
	font-size:11px;
}
.mutual-blog-header-staff-right {
	width: 55px;
	height: 50px;
	display: table-cell;
	vertical-align: top;
	text-align: right;
	padding-left:10px;
}
.mutual-blog-header-staff-right img {
	vertical-align: top;
	border-radius: 50px;
}
.mutual-blog-header-user-left {
	width: 55px;
	height: 50px;
	display: table-cell;
	vertical-align: top;
}
.mutual-blog-header-user-left img {
	vertical-align: top;
	border-radius: 50px;
}
.mutual-blog-header-user-right {
	width: 100%;
	display: table-cell;
	vertical-align: top;
	line-height: 1.4;
	box-sizing: border-box;
}
.mutual-blog-main {
	padding: 0 7px 7px;
	box-sizing: border-box;
}
.mutual-blog-main-box {
	padding-top: 7px;
	border-top: 1px dotted #ddd;
	word-wrap: break-word;
}
.mutual-blog-ttl {
	line-height: 1.4;
}
.mutual-blog-time {
	color: #888 !important;
	font-size:11px;
}
.mutual-blog-pht {
	margin: 5px 0 0;
	max-height: 300px;
	max-width: 100%;
	vertical-align: middle;
	z-index: 200000;
}
.mutual-blog-txt-open {
	padding: 10px 0;
	color: #07f;
	display: block;
}
.mutual-blog-txt {
	word-wrap: break-word;
}
.mutual-blog-comment-open {
	background-color: #f6f6f6;
	padding: 10px 7px;
	width: 100%;
	display: block;
	margin: 0 auto;
	color: #07f;
	box-sizing: border-box;
}
.mutual-blog-comment-open .list-balloon-new {
	line-height: 1.4;
	/*vertical-align: text-top;*/
}
.mutual-blog-tweet-open,
.mutual-blog-tweet-close {
	background-color: #dce5fc;
	padding: 10px 7px;
	width: 100%;
	display: block;
	margin: 0 auto;
	color: #07f;
	box-sizing: border-box;
}
.mutual-blog-tweet-open {
	border-radius: 0 0 4px 4px;
}
.wrap-response-main {
	padding: 7px 5px;
}
.wrap-response-main .wrap-other-tweet,
.wrap-response-main .wrap-my-tweet {
	margin-bottom: 0;
}
.wrap-response {
	background-color: #f6f6f6;
	padding: 5px;
}
.mutual-blog-list .wrap-tweet-action {
	border-radius: 0 0 4px 4px;
	padding: 7px 0;
}
/* border-radius IE不具合ハック */
.mutual-blog-list .wrap-tweet-action  { margin-top:-1px;\0; }
@media all and (-ms-high-contrast:none){
.mutual-blog-list .wrap-tweet-action { margin-top:-1px;\0; }
}
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .mutual-blog-list .wrap-tweet-action { margin-top:-1px;\0; }
}
.tweet-add-bottom-radius .wrap-response {
	border-radius: 4px;
}
.mutual-blog-not-eachother{
	padding: 7px;
}
.mutual-blog-list-tweet-del {
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #ddd;
	font-size: 11px;
	color: #ff0000 !important;
	padding: 3px 7px;
	line-height: 1.2;
}
.before-tweet-link {
	width: 96%;
	margin: 0 auto 15px;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 2px 1px rgba(0,0,0,0.1), 0 0 1px rgba(0,0,0,0.1);
}
.before-tweet-link a {
	padding: 10px 2%;
	box-sizing: border-box;
	display: block;
}

.before-tweet-link__border {
	width: 96%;
	margin: 0 auto 15px;
	border-radius: 4px;
	background-color: #fff;
	border: 1px solid #ccc;
}
.before-tweet-link__border a {
	padding: 10px 2%;
	box-sizing: border-box;
	display: block;
}
/* 1対1のリスト用 */
.wrap-oto-list {
	width: 100%;
	line-height: 1.5;
	padding: 3px 5px;
	box-sizing: border-box;
}
.oto-list-left {
	float: left;
	width: 85px;
}
.oto-list-left img {
	width: 75px;
	vertical-align: middle;
	display: block;
	border-radius: 50%;
}
.oto-list-right {
	width: 87%;
	float: left;
	position: relative;
}
.before-oto-link {
	width: 96%;
	margin: 0 auto 15px;
	padding-top: 15px;
}
.before-oto-link a {
	padding: 10px 2%;
	box-sizing: border-box;
	display: block;
	border-radius: 4px;
	border: 1px solid #ddd;
}
.oto-tweet-user,
.oto-tweet-staff {
	width: 100%;
	border-radius: 4px;
	margin: 2px auto 0;
	padding: 5px 7px 6px;
	word-wrap: break-word;
	box-sizing: border-box;
}
.oto-tweet-user {
	background-color: #dce5fc;
}
.oto-tweet-staff {
	background-color: #ffc0ff;
}
/* フォーム周り */
.tweet-area {
	position: relative;
}
.tweet-area-left {
	float: left;
	width: 84%;
}
.tweet-area-right {
	float: right;
	width: 26%;
}
.wrap-tweet-form {
	width: 96%;
	margin: 0 auto 15px;
	border-radius: 4px;
	box-shadow: 0 2px 1px rgba(0,0,0,0.1), 0 0 1px rgba(0,0,0,0.1);
}
.wrap-tweet-form-right {
	margin: 0 auto 20px;
	float: right;
	width: 100%;
}
.wrap-tweet-form .wrap-tweet-action {
	border-radius: 4px;
}
.wrap-tweet-action {
	background-color: #dce5fc;
	padding: 0 0 7px;
}
.wrap-tweet-form-right .wrap-tweet-action {
	background-color: #dce5fc;
	padding: 14px 5px 10px;
	border-radius: 0 0 4px 4px;
}
.tweet-ttl {
	letter-spacing: -0.2px;
}

/* 相互オキニ宛先指定 */
.wrap-tweet-action-select {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	background-color: rgba(0,0,0,0);
}

.wrap-tweet-action-select:hover .mypage_notify_popup {
	text-decoration: underline;
}

.tweet-select-box {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	box-sizing: border-box;
}
.tweet-select-box__left {
	width: 40px;
	height: 35px;
	display: table-cell;
	vertical-align: middle;
}
.tweet-select-box__left img {
	border-radius: 50%;
}
.tweet-select-box__right {
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	box-sizing: border-box;
	line-height: 1.4;
}
.tweet-select-box__txt {
	margin-bottom: 23px;
}
.wrap-tweet-form-right .tweet-select-box__txt {
	margin-bottom: 0;
}
/* 相互オキニ宛先指定ポップアップ */
.wrap-list-tweet-select {
	margin-top: 10px;
	width: 100%;
}
.list-tweet-select {
	width: 15%;
	margin: 0 2% 20px 0;
	float: left;
	overflow: hidden;
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
}
.list-tweet-select-float {
	width: 15%;
	margin: 0 0 20px 0;
	float: left;
	overflow: hidden;
	line-height: 1.2;
	vertical-align: top;
	cursor: pointer;
}
.list-tweet-select:hover img,
.list-tweet-select-float:hover img{
	opacity:.8;
}
.list-tweet-select li a {
	color: #444;
	display: block;
}
.list-tweet-select__thumb {
	width: 100%;
	vertical-align: middle;
	text-align: center;
	border-radius: 50%;
	opacity:1;
	-moz-transition:.2s ease-in-out;
	     transition:.2s ease-in-out;
}

.textarea-tweet-text {
	box-sizing: border-box;
	padding: 7px 5px !important;
	line-height: 1.6;
	width: 97%;
	height: auto;
	border-radius: 4px !important;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .wrap-tweet-form-right .textarea-tweet-text {
		font-size: 12.3px;
	}
}
.textarea-tweet-text:focus {
	border: 1px solid #9cf !important;
	box-shadow: 0 0 3px #9cf !important;
}
.textarea-tweet-text-cnt {
	font-size: 11px;
	color: #888;
}
.input-tweet-submit {
	margin-top: 10px;
	background: #07f !important;
	border: none;
	border-radius: 4px;
	color: #fff;
	font-size: 13px;
	line-height: 1.3;
	padding: 10px 0;
	position: absolute;
	bottom:11px;right:0;
	width: 15%;
}
.wrap-tweet-form-right .input-tweet-submit {
	position: static;
	bottom:auto;right:auto;
	width: 100%;
}
.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-info-list {
	background-color: #ddd;
	padding: 15px 0 1px;
}
.wrap-info-list .other-tweet-right-user,
.wrap-info-list .my-tweet-left-staff {
	width: 100%;
}
.wrap-info-list .other-tweet-right-user .bold {
	display: inline !important;
	font-size: 11px !important;
	color: #444 !important;
}
.wrap-info-list .other-tweet-right-user .input-tweet-submit {
	position: static;
	width: 100%;
}

.wrap-info-list .my-tweet-left-staff .rep-blog-ttl {
	line-height: 1.6;
}
.wrap-info-list hr {
	height: 1px;
	border: none;
	border-top: 1px #ccc solid;
}
.wrap-info-list .submit_tweet {
	width: 74%;
}
.wrap-info-list .bold {
	display: inline;
	color: #444;
}
.wrap-info-list .input-tweet-submit {
	position: absolute !important;
	bottom: 11px;
	right: 0;
	width: 25% !important;
}
.wrap-info-list .wrap-rep-blog {
	position: static;
	top: auto;
	right: auto;
	width: 190px;
	height: 68px;
	background-color: #fff;
	padding: 3px 8px;
	border-radius: 10px;
	z-index: 200;
}
.wrap-info-list .rep-blog-thumb {
	width: 45px;
	height: 45px;
}
.wrap-info-list .rep-blog-data {
	width: 140px;
}
.info-list-form {
	padding: 7px 7px 6px !important;
}
.talk-history a {
	padding: 7px;
	font-size: 11px;
	line-height: 1;
	display: inline-block;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box;
}
/* 新着投稿 */
.wrap-post-ranking{
	width:100%;
}
.wrap-recent-post{
	width:48.5%;
	float:left;
}
.wrap-recent-ranking{
	width:48.5%;
	float:right;
}

/* 応援コメント広場 */
.comment-plaza .input-tweet-submit{
	position:relative;
	bottom:auto;
	right:auto;
	width:100%;
}
.comment-plaza .wrap-tweet-action{
	padding:0;
	margin-top:0;
}
.comment-plaza .other-tweet-right-user{
	width: 91.5%;
	padding: 7px 7px 6px;
}
.comment-plaza-des{
	padding:5px 2%;
}
.comment-plaza-sort{
	padding:5px 2%;
}

.comment-plaza-form{
	width:81%;
	margin:5px auto 0;
	padding:10px 5px;
	box-sizing:border-box;
}
.comment-plaza-form a{
	text-decoration:none;
	padding:9px 5px;
	display:block;
	border:1px solid #ddd;
	border-radius:4px;
	position:relative;
}
.comment-plaza-form__txt{
	color:#444;
	font-size:11px;
	text-align:center;
	position:absolute;
	background-color:#fff;
	top:-8px;
	left:32%;
	right:32%;
}
.comment-plaza-form__link{
	text-align:center;
}
a:hover .comment-plaza-form__link{
	text-decoration:underline;
}

/* 応援コメントのポップアップ */
.nonAjaxModalOuter {
	background-color: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	padding: 10px;
}
.tweetRepFormModal,.tweetToallFormModal{
	width: 705px;
	height: 300px;
	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: 12000;
}
.tweet-rep-popup__staff-name{
	width:100%;
	margin-bottom:5px;
}
.tweet-rep-popup__staff-name img{
	border-radius:50%;
	width:25px;
	float:left;
}
.tweet-rep-popup__staff-name p{
	margin:0 0 0 30px;
	padding-top:4px;
	font-size:11px;
}
.tweet-rep-popup__staff-name span{
	color:#444!important;
}
.tweet-rep-popup__box{
	width:100%;
}
.tweet-rep-popup__inner{
	margin-top:10px;
}
.tweet-rep-popup__description{
	margin-top:10px;
}
/* 相互オキニブログ */
.mutual-blog-des{
	background-color:#ddd;
	padding:5px 2% 0;
}
.mypage_member_tweet_edit_modal{
	width: 490px;
	height: 213px;
	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: 12000;
}
.mypage_member_tweet_edit_modal .btnCloseText{
	top: 12px;
}

/* 相互オキニブログ フォームのcss上書き */
.mutual-blog-form{
	background-color:#dce5fc;
	border-radius:0 0 4px 4px;
}
.mutual-blog-form .other-tweet-right-user{
	background-color:initial;
	padding:0 0 0 7px;
}
.mutual-blog-form .other-tweet-right-user:after{
	border:none;
}
.mutual-blog-form.wrap-response-main{
	padding:10px 7px;
}
.mutual-blog-form .wrap-other-tweet{
	padding:0;
}
.mutual-blog-form .other-tweet-left{
	width:51px;
}
.mutual-blog-form .other-tweet-right{
	width:640px;
}
.mutual-blog-form .input-tweet-submit{
	width:20%;
}
.mutual-blog-form .submit_tweet{
	width:79%;
}
/* 相互オキニブログ レスのcss上書き */
.mutual-blog-res.wrap-response{
	padding: 5px 7px;
}
.mutual-blog-res .wrap-other-tweet{
	margin-bottom:5px;
}
.mutual-blog-res .other-tweet-right-user{
	width:100%;
	padding: 12px;
	margin: 12px auto 0;
	border-radius: 10px;
}
.mutual-blog-res .other-tweet-right-name{
	width:100%;
}
.mutual-blog-res .other-tweet-right-user:after{
	border-top:10px solid transparent;
	border-right: 10px solid #dce5fc;
	border-bottom:none;
	left: 20px;
	top: -10px;
}
.mutual-blog-res .other-tweet-right{
	width:100%;
}
.mutual-blog-res .other-tweet-del{
	left: 91%;
}

.mutual-blog-res .wrap-my-tweet{
	float:left;
	margin-bottom:5px;
}
.mutual-blog-res .my-tweet-left-staff{
	width:90%;
	padding: 12px;
	margin: 12px auto 0;
	border-radius: 10px;
}
.mutual-blog-res .my-tweet-left-name{
	width:90%;
	text-align:left;
}
.mutual-blog-res .my-tweet-left-staff:after{
	border-top:10px solid transparent;
	border-bottom:none;
	border-right:10px solid #ffc0ff;
	border-left:none;
	left: 20px;
	top: -10px;
	right:auto;
}
.mutual-blog-res .my-tweet-left{
	float:left;
	width:100%;
}
.mutual-blog-res .other-tweet-right-user-del{
	width: 90%;
	padding: 12px;
	margin: 12px auto 0;
	border-radius: 10px;
}
.mutual-blog-res .other-tweet-right-user-del:after{
	border-top: 10px solid transparent;
	border-right: 10px solid #ddd;
	border-bottom: none;
	left: 20px;
	top: -10px;
}
.mutual-blog-res .my-tweet-left-staff-del{
	width: 90%;
	padding: 12px;
	margin: 12px auto 0;
	border-radius: 10px;
}
.mutual-blog-res .my-tweet-left-staff-del:after{
	border-top: 10px solid transparent;
	border-bottom: none;
	border-right: 10px solid #ddd;
	border-left: none;
	left: 20px;
	top: -10px;
	right: auto;
}

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

	$カバーガール

\*------------------------------------*/
.wrap-covergirl{width:100%;}
.wrap-covergirl li{
	width:490px;
	margin:0 20px 20px 0;
	float:left;
}
.wrap-covergirl li:nth-child(even){margin:0 0 20px 0;}
.wrap-covergirl li a{
	text-decoration:none;
	display:block;
}

.wrap-covergirl li a,
.wrap-covergirl li a:hover{text-decoration:none!important;}
/*.wrapContents a:hover{text-decoration:none!important;}*/
.wrap-covergirl li a:hover p span{text-decoration:underline;}

.swiper-wrapper a,.swiper-wrapper a:hover{text-decoration:none!important;}
.swiper-wrapper a:hover p,.swiper-wrapper a:hover p span{text-decoration:underline;}


.covergirl-name{text-align:right;}
a:hover .covergirl-name{text-decoration:underline;}
/* グラビア */
.covergirlMesse{border-bottom:1px solid #ccc;padding:3px 0;margin-bottom:3px;}
.covegirLbox{float:left;}
.covegirLbox img{width:597px;}
.covegirRbox{width:388px;float:right;}
.covergirText{word-wrap:break-word;overflow-wrap:break-word;}


/* カバガ詳細 */
.wrap-cg-blog{
	display:block;
	margin:20px auto;
	position:relative;
	width:600px;
}
.list-cg-blog{
	background-color:#000;
	width:100%;
}
.list-cg-blog li{
	float:left;
	width:200px;
}
.list-cg-blog li img{
	opacity:.65;
	vertical-align:bottom;
	width:100%;
	transition:.2s ease-in-out;
	-webkit-transition:.2s ease-in-out;
}
a:hover .list-cg-blog li img{
	opacity:.85;
}
.wrap-cg-blog .link-ttl{
	position:absolute;
	top:0;left:0;
	width:100%;
	height:100%;
}
.wrap-cg-blog .link-ttl p{
	color:#fff;
	font-weight:bold;
	font-size:1.308rem;
	display:inline-block;
	height:64px;
	margin:auto;
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	text-shadow:0 2px 2px rgba(0,0,0,.9);
	text-align:center;
	vertical-align:middle;
}
/* カバガ詳細複数の場合 */
.wrap-cg-blog--multi{
	margin:0 0 10px;
	width:495px;
	float:left;
}
.wrap-cg-blog--multi:nth-child(even){margin-left:10px;}
.wrap-cg-blog--multi .list-cg-blog li{
	float:left;
	width:165px;
}


/* ISSのTwitter */
.wrap-iss-x{
	box-sizing:border-box;
	margin-bottom:10px;
	width:100%;
}
.iss-x{
	width:100%;height:370px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	overflow-scrolling:touch;
}

/* 健全化 */
.wrap-other-activity{}
.other-activity__item{
	border-top:1px solid #ddd;
	margin-top:20px;
	padding-top:20px;
}
.other-activity__item:first-child{
	border:0;
	margin-top:0;
	padding-top:0;
}

.other-activity__item__main{
	float:left;
	width:800px;
}
.activity__item__ttl{
	background-color:#1d8ccf;
	color:#fff;
	padding:15px;
	text-align:center;
}
.activity__item__detail{
	margin-top:10px;
}
.other-activity__item__sub{
	float:right;
	width:160px;
}


/* 写メグランプリ */
.wrap-notice-entry{
	background-color:#ff9b3a;
	box-sizing:border-box;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	margin:10px auto;
	text-align:center;
	padding:10px;
}
.photogp-ttl{
	font:bold 22px/1.4 'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	margin-bottom:5px;
}
.photogp-date{
	font:bold 16px/1.4 'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	margin-bottom:5px;
}
.photogp-headline{
	background-color:#e9e9e9;
	display:inline-block;
	font-size:14px;
	margin-right:10px;
	padding:4px 10px;
	text-align:center;
	vertical-align:middle;
	width:100px;
}
.photogp-des{
	border:1px solid #ddd;
	border-width:1px 0;
	box-sizing:border-box;
	margin:10px 0;
	padding:10px;
	width:100%;
}
.wrap-photogp{
	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;
}
.wrap_girl_photogp{
	border:1px solid #ddd;
	box-sizing:border-box;
	margin:0 1% 8px 0;
	padding:10px 10px 50px 10px;
	position:relative;
	width:19.2%;
}
.wrap_girl_photogp:nth-child(5n){
	margin-right:0;
}
.photogp_photo{
	margin:5px auto;
	position:relative;
	width:170px;
}
.photogp_photo a{
	display:block;
	height:100%;
}
.photogp_photo img{
	vertical-align:bottom;
	width:100%;
}
.photogp-ranking{
	color:#fff;
	position:absolute;
	top:0;left:0;
	text-align:center;
	width:22px;height:22px;
	line-height:1.8;
}
.photogp-vote-count{
	height:21px;
	text-align:center;
}
.photogp-vote-count span{
	font-family:arial,sans-serif;
	font-weight:bold;
}
.photogp-link-vote{
	border:1px solid #ddd;
	box-sizing:border-box;
	margin:3px auto 5px;
	padding:4px 2px;
	position:absolute;
	bottom:10px;left:4%;
	text-align:center;
	width:92%;
}
.photogp-staff-data{
	text-align:left;
}
.photogp-staff-data span{
	display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;word-wrap:normal;
}

/* 写メグランプリ投票ページ */
.photogp-entry-header{
	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%;
}
.photogp-entry-info{
	margin-bottom:10px;
	order:2;
	width:388px;
}
.photogp-entry-info__shop{
	display:block;
	margin-bottom:5px;
}
.photogp-entry-info__staff-name{
	display:block;
	font:bold 22px/1.4 'Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',meiryo,'メイリオ'!important;
	margin-bottom:2px;
}
.photogp-entry-info__staff-comment-ttl{
	border-bottom:1px solid #ccc;
	display:block;
	padding:3px 0;
	margin-bottom:3px;
}
.photogp-entry-info__status{
	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;
	margin:15px auto;
	width:70%;
}
.photogp-entry-info__status__ranking-num{
	flex:1;
	text-align:center;
	width:50%;
}
.photogp-entry-info__status__vote-num{
	flex:1;
	text-align:center;
}
.photogp-entry-info__status__ranking-num span,
.photogp-entry-info__status__vote-num span{
	font-size:32px;
}
.photogp-entry-vote-user{
	box-sizing:border-box;
	width:100%;
}
.photogp-entry-vote-user__name span{
}

.wrap-vote{
	background-color:#e9e9e9;
	box-sizing:border-box;
	text-align:center;
	padding:15px;
	width:100%;
}
.wrap-vote form{
	text-align:center;
}
.wrap-vote input{
	margin-bottom:5px;
	padding:8px;
	width:100%;
}
.wrap-vote textarea{
	height:30px;
	position:relative;
}
.wrap-vote #form_comment{
	float:none!important;
	margin-top:30px;
	width:100%!important;
}
.wrap-vote .remaining{
	display:inline-block;
	line-height:1;
}
.btn-vote{
	background-color:#ff3267;
	border:1px solid #ff3267;
	box-sizing:border-box;
	color:#fff;
	cursor:pointer;
	font-size:18px;
	font-weight:bold;
	margin:35px auto 0;
	width:81%;
	-webkit-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.btn-vote:hover{
	background-color:#ff638b;
	border:1px solid #ff638b;
}
.vote-comp-msg{
	color:#fe006c;
	font-size:18px;
	margin:10px auto;
	text-align:center;
}


.photogp-entry-pht{
	flex:1;
	margin:0 20px 15px 0;
	order:1;
}
.photogp-entry-pht-wrap{
	position:relative;
}
.photogp-entry-pht-wrap img{
	vertical-align:bottom;
	width:100%;
}

#photogp_more{
	border:1px solid #ccc;
	box-sizing:border-box;
	cursor:pointer;
	text-align:center;
	margin:15px 0;
	line-height:1.4;
	width:100%;
}
#photogp_more span{
	color:#07f;
	padding:10px;
	display:block;
	background-color:#fff;
}

.wrap_comment_form {
	position: relative;
	/* margin-top: 5px; */
}
.wrap_comment_form #form_name {
	width: 24%;
	float: left;
	margin-right: 2%;
	position: relative;
}
.input_name {
	width: 100%;height: 30px;
	border: 1px solid #ddd;
}
.wrap_comment_form #form_comment {
	width: 58%;
	float: left;
	margin-right: 2%;
	position: relative;

}
.input_comment {
	width: 100%;
	border: 1px solid #ddd;
	resize: vertical;
	font-size:13px;
}
/* 写メ蔵コメント */
.wrap-photogp-comment .wrap-user-bal .wrap_editor p{
	min-height:21px;
	min-width:60px;
	padding:10px;
}
.wrap-photogp-comment .wrap-user-bal .wrap_editor{
	display:inline-block;
	width:auto;
}

/* -----------------------
	写メ蔵結果発表
----------------------- */
.wrap-photogp-result-col{
	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:98%;
	margin:0 auto;
}
.flex-start{
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;
	-moz-justify-content:flex-start;
	justify-content:flex-start;
}
/* 1位の場合 */
.wrap-photogp-result-col .wrap-photogp-result-1 .photogp_photo{}
.wrap-photogp-result-1{
	border:1px solid #ccc;
	box-sizing:border-box;
	margin:10px auto 20px;
	padding:10px 10px 50px;
	position:relative;
	width:35%;
}
.wrap-photogp-result-1 .photogp_photo{
	width:100%;
}
.wrap-photogp-result-1 a{}
.wrap-photogp-result-1 .wrap-photogp-result-photo{
	border:10px outset #ffc823;
	box-sizing:border-box;
	vertical-align:bottom;
	width:100%;
}
.wrap-photogp-result-1 .comment-num{
	bottom:2px;left:2px;
}
.wrap-photogp-result-1 .photogp-vote-count{
	font-size:15px;
	margin-bottom:5px;
}
.wrap-photogp-result-1 .photogp-staff-data{
	margin-top:2px;
	text-align:center;
}
.wrap-photogp-result-1 .photogp-staff-data a{
	color:#07f;
}
.wrap-photogp-result-1 .photogp-result-name{
	font-size:15px;
	font-weight:bold;
}
/* 2位 - 5位 */
.wrap-photogp-result-ranker{
	border:1px solid #ccc;
	box-sizing:border-box;
	margin:0 auto 20px 1%;
	padding:10px 10px 50px;
	position:relative;
	width:24%;
}
.wrap-photogp-result-ranker a{}
.wrap-photogp-result-ranker .wrap-photogp-result-photo{
	vertical-align:bottom;
	width:100%;
}
.wrap-photogp-result-ranker .photogp-vote-count{
	color:#444;
	font-size:15px;
	margin-bottom:5px;
}
.wrap-photogp-result-ranker .photogp-staff-data{
	margin-top:2px;
	text-align:center;
}
.wrap-photogp-result-ranker .photogp-staff-data a{
	color:#07f;
}
.wrap-photogp-result-ranker .photogp-result-name{
	font-size:15px;
	font-weight:bold;
}
/* 6位以下 */
.wrap-photogp-result-other{
	border:1px solid #ccc;
	box-sizing:border-box;
	margin:0 1.25% 20px 0;
	padding:10px 10px 50px;
	position:relative;
	width:19%;
}
.wrap-photogp-result-other:nth-child(5n){
	margin-right:0;
}
.wrap-photogp-result-other a{}
.wrap-photogp-result-other .wrap-photogp-result-photo{
	vertical-align:bottom;
	width:100%;
}
.wrap-photogp-result-other .photogp-vote-count{
	margin-bottom:5px;
}
.wrap-photogp-result-other .photogp-staff-data{
	margin-top:2px;
	text-align:center;
}
.wrap-photogp-result-other .photogp-staff-data a{
	color:#07f;
}
.wrap-photogp-result-other .photogp-result-name{
}

/* -----------------------
	写メグラサイトトップ（開催前）
----------------------- */
.index-photogp-before{
	position:relative;
	width:100%;
}
.index-photogp-before a{
	display:block;
}
.index-photogp-before__bg{
	width:100%;
}
.index-photogp-before__txt{
	color:#fff;
	font-family:'Yu gothic','Hiragino kaku gothic ProN w3',meiryo,sans-serif;
	text-shadow:0 0 2px rgba(0,0,0,.8);
	line-height:1;
	position:absolute;
	top:30px;right:0;bottom:0;left:0;
	margin:auto;
	text-align:center;
	width:96%;
}
.index-photogp-before__theme{
	display:block;
	font-size:17px;
	font-weight:bold;
}
/* -----------------------
	写メグラサイトトップ（開催中）
----------------------- */
.index-photogp-during{
	position:relative;
	width:100%;
}
.index-photogp-during a{
	display:block;
}
.index-photogp-during__bg{
	width:100%;
}
.index-photogp-during__txt{
	color:#fff;
	font-family:'Yu gothic','Hiragino kaku gothic ProN w3',meiryo,sans-serif;
	text-shadow:0 0 2px rgba(0,0,0,.8);
	line-height:1.3;
	position:absolute;
	top:89px;right:0;bottom:0;left:0;
	margin:auto;
	width:94%;
}
.index-photogp-during__txt span{
	font-size:18px;
	font-weight:bold;
}
.index-photogp-during__theme{
	color:#fff;
	font-family:'Yu gothic','Hiragino kaku gothic ProN w3',meiryo,sans-serif;
	font-size:19px;
	font-weight:bold;
	margin:auto;
	position:absolute;
	top:10px;right:0;bottom:0;left:0;
	text-align:center;
	text-shadow:0 0 2px rgba(0,0,0,.8);
}
.index-photogp-during__thumb{
	position:absolute;
	top:46px;right:0;bottom:0;left:288px;
}
.index-photogp-during a:hover img{
	opacity:1;
}
.index-photogp-during .hover .index-photogp-during__bg{
	opacity:.7;
}
.index-photogp-during__thumb li{
	float:left;
	margin-right:5px;
	width:80px;height:80px;
}
.index-photogp-during__thumb li:last-child{
	margin-right:0;
}
.index-photogp-during__thumb li img{
	width:100%;
}

/* -----------------------
	写メグラサイトトップ（結果発表）
----------------------- */
.index-photogp-result{
	position:relative;
	width:100%;
}
.index-photogp-result a{
	display:block;
}
.index-photogp-result__bg{
	width:100%;
}
.index-photogp-result__thumb{
	position:absolute;
	top:18%;left:4.8%;
	width:19%;height:19%;
}
.index-photogp-result__thumb img{
	border-radius:50%;
	width:100%;
}
.index-photogp-result__txt{
	color:#fff;
	font-family:'Yu gothic','Hiragino kaku gothic ProN w3',meiryo,sans-serif;
	text-shadow:0 0 2px rgba(0,0,0,.8);
	line-height:1.5;
	position:absolute;
	top:33%;left:32%;
	width:360px;
}
.index-photogp-result__theme{
	display:block;
	font-size:14px;
	margin-left:-1.6%;
}
.index-photogp-result__theme span{
	font-weight:bold;
}
.index-photogp-result__name{
	display:block;
	font-size:18px;
	font-weight:bold;
}
.index-photogp-result__name span{}
.index-photogp-result__shop{
	color:#fff;
	display:block;
	font-size:13px;
}

/* 新しいお店一覧（VIPバナー撤去） */
.wrapListShopCard{
	box-sizing:border-box;
	padding:10px 2%;
	width:100%;
}
.wrapListShopCard li{
	background-color:#fff;
	border-radius:4px;
	border:1px solid #ccc;
	box-sizing:border-box;
	margin-bottom:10px;
	padding:10px;
	position:relative;
	width:100%;
}
.listShopCard__header{
	width:100%;
}
.wrapListShopCard .tel{
	font-weight:bold;
	font-size:15px;
	line-height:1;
}

.listShopCard__pr{
	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;
	width:100%;
	margin:5px 0;
}
.listShopCard__pr-logo{
	margin-right:10px;
	width:100px;height:100px;
}
.listShopCard__pr-logo img{
	vertical-align:top;
	width:100%;
}
.listShopCard__pr-thumb{
	font-size:11px;
	margin-left:10px;
	position:relative;
	text-align:center;
	width:80px;
}
.listShopCard__pr-thumb a{
	background-color:#eee;
	display:block;
	padding:5px 5px 0 5px;

}
.listShopCard__pr-thumb img{
	vertical-align:top;
	width:100%;
}
.listShopCard__pr-thumb span{
	background-color:#FCE8F7;
	border-radius:50%;
	box-sizing:border-box;
	color:#444;
	font-size:10px;
	line-height:1;
	width:26px;height:26px;
	padding-top:4px;
	position:absolute;
	top:-8px;right:-8px;
}
.listShopCard__pr-detail{
	flex:1;
	line-height:1.4;
	min-width:0;/* flexとwhitespaceで起こるバグ対策 */
}
.main-detail__kana{
	color:#888;
	display:block;
	font-size:.846rem;
}
.main-detail__ttl{
	font-size:16px;
	font-weight:bold;
}
.main-detail__txt{
}
.main-detail__txt--block{
	display:block;
}
.listShopCard__tag{}
.tag-list{
	border:1px solid #ccc;
	box-sizing:border-box;
	display:inline-block;
	font-size:11px;
	line-height:1;
	margin-right:2px;
	padding:2px 4px;
}
.tag--vip{
	border:1px solid #dc0000;
	color:#dc0000;
}
.tag--ichigeki{
	border:1px solid #dc0000;
	color:#dc0000;
}
.tag--std{
	border:1px solid #71B50F;
	color:#71B50F;
}
.tag--new{
	border:1px solid #ff7200;
	color:#ff7200;
}
.tag--reserve{
	border:1px solid #fc7d00;
	color:#fc7d00;
}
.listShopCard__event{
	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;
	margin-top:5px;
	width:100%;
	background-color:#fce8f7;
	padding:5px;
}
.listShopCard__event-thumb{
	margin-right:10px;
	text-align:center;
	width:80px;
}
.listShopCard__event-thumb img{
	vertical-align:top;
	width:100%;
}
.listShopCard__event-detail{
	flex:1;
	line-height:1.4;
	min-width:0;/* flexとwhitespaceで起こるバグ対策 */
}
.listShopCard__rec{
	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;
	margin-top:5px;
	width:100%;
}
.listShopCardBody__rec-thumb{
	margin-right:10px;
	width:80px;
}
.listShopCardBody__rec-thumb img{
	vertical-align:top;
	width:100%;
}
.listShopCardBody__rec-detail{
	flex:1;
	line-height:1.4;
	min-width:0;/* flexとwhitespaceで起こるバグ対策 */
}
.listShopCardFooter{
	margin-top:10px;
}
.listShopCardFooter__contact{
	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;
	justify-content:space-between;
	box-sizing:border-box;
	width:100%;
}
.listShopCardFooter__contact a{
	background-color:#07f;
	border:1px solid #07f;
	border-radius:4px;
	box-sizing:border-box;
	color:#fff;
	display:block;
	height:100%;
}
.footer-contact--none{
	background-color:#ccc;
	border:1px solid #ccc;
	border-radius:4px;
	box-sizing:border-box;
	color:#aaa;
	height:100%;
}
.listShopCardFooter__contact-tel,
.listShopCardFooter__contact-reserve,
.listShopCardFooter__contact-mail{
	text-align:center;
	width:23%;
}
.listShopCardFooter__contact-reserve,
.listShopCardFooter__contact-mail{
	font-size:10px;
	line-height:1.3;
}
.listShopCardFooter__contact-reserve i,
.listShopCardFooter__contact-mail i{
	font-size:1.3rem;
	padding-top:6px;
}
.listShopCardFooter__contact-tel{
	font-size:15px;
	font-weight:bold;
	line-height:2.7;
	width:50%;
}
.listShopCardFooter__contact-reserve{}
.listShopCardFooter__contact-mail{}
.listShopCardFooter__okini{
	margin-top:10px;
	width:100%;
}

/* 年間ランキング */
.rank-low{
	float:left;
	width:24%;
	margin:0 1.2% 30px 0;
}
.rank-low:nth-child(4n){
	margin:0 0 30px 0;
}
/* 女の子 */
.rank-other__thumb{
	float:left;
}
.rank-other__thumb img{
	vertical-align:middle;
}
.rank-other__data{
	margin-left:70px;
}
/* 写メ・動画 */
.rank-blog{
	float:left;
	width:48%;
}
.rank-movie{
	float:right;
	width:48%;
}
.rank-blog__thumb{
	float:left;
}
.rank-blog__thumb img{
	vertical-align:middle;
}
.rank-blog__data{
	margin-left:310px;
}
/* お店 */
.rank-shop{
	float:left;
	width:32.5%;
	margin:0 1.2% 30px 0;
}
.rank-shop:nth-child(3n){
	margin:0 0 10px 0;
}
.rank-shop__thumb{
	float:left;
	position:relative;
	width:170px;
}
.rank-shop__thumb img{
	vertical-align:middle;
}
.rank-shop__data{
	margin-left:180px;
}
.area-link:hover .list_content_thumb,
.area-link:hover .rank-staff__thumb img,
.area-link:hover .rank-blog__thumb img,
.area-link:hover .rank-shop__thumb 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;
}
.ranking-link{
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 20px 0;
	box-sizing: border-box;
}
.ranking-link__data{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	box-sizing: border-box;
}
.ranking-link__list{
	width: 100%;
}
.ranking-link__list-data{
	width: 20%;
	float: left;
	position: relative;
}
.ranking-link__list-data img{
	width: 100%;
	vertical-align: middle;
}
.ranking-link__list-ttl{
	color: #fff;
	line-height: 1.4;
	padding: 0 5px 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-shadow: 1px 1px 1px #444,-1px 1px 1px #444,1px -1px 1px #444,-1px -1px 1px #444;
	box-sizing: border-box;
}
.ranking-link__pr{
	position: absolute;
	width: 100%;
	margin: 0 auto;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 30px!important;
	color: #f44336;
	text-align: center;
	text-shadow: 1px 1px 1px #fff,
		-1px 1px 1px #fff,
		1px -1px 1px #fff,
		-1px -1px 1px #fff,
		1px 1px 1px #fff,
		-1px 1px 1px #fff,
		1px -1px 1px #fff,
		-1px -1px 1px #fff,
		1px 1px 1px #fff,
		-1px 1px 1px #fff,
		1px -1px 1px #fff,
		-1px -1px 1px #fff,
		1px 1px 1px #fff,
		-1px 1px 1px #fff,
		1px -1px 1px #fff,
		-1px -1px 1px #fff;
}
.area-link:hover .list-content-thumb,
.area-link:hover .ranking-link__data-txt,
.area-link:hover .list_rank_num, a.hover .list_rank_num,
.area-link:hover .ranking-link__list-ttl, a.hover .ranking-link__list-ttl {
	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;
}
.ranking-link__data-txt{
	max-height: 202px;
	overflow: hidden;
	position: relative;
}
.list_rank_num {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	color: #fff;
	font: 18px/1.7 arial,sans-serif;
}

/* ナイトナビ割引 */
.list-nnn-coupon{
	width:100%;
}
.list-nnn-coupon li{
	border-bottom:1px solid #ccc;
	padding:10px 0;
}
.list-nnn-coupon__thumb{
	float:left;
	margin-right:10px;
	width:100px;
}
.list-nnn-coupon__thumb img{
	vertical-align:bottom;
	width:100px;height:100px;
}
.list-nnn-coupon__detail{
	float:left;
	width:890px;
}
.list-nnn-coupon__detail-ttl{
	color:#07f;
	font-size:16px;
	font-weight:bold;
}
.list-nnn-coupon li:hover .list-nnn-coupon__detail-ttl{
	text-decoration:underline;
}
.list-nnn-coupon__detail-des{
	margin-bottom:5px;
}
.list-nnn-coupon__detail-shop{}
.list-nnn-coupon__detail-cate{}

