@charset "utf-8";

/*トップページ--------------------------*/
#top #topimage {
	background: #333 none repeat scroll 0 0;
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center;
}
.searchblock {
	padding: 1%;
}
.searchblock ul {
	overflow: hidden;
}
.searchblock ul li {
	float: left;
	width: 33.3%;
}
.searchblock ul li a {
	display: block;
	box-sizing: border-box;
	font-size: 14px;
	text-align: center;
	background: #fff;
	color: #1C9190;
	margin: 2px;
	padding: 8px 0;
	border: 1px solid #CBCBCB;
	border-radius: 2px;
}
.searchblock ul li:nth-child(3n) {
	margin-right: 0;
}
.searchblock ul li.active {
	background: #1C9190;
	color: #fff;
}
#top .shop_search_btn {
	clear: both;
	margin: 10px 0 15px;
	padding: 0;
	text-align: center;
}
#top .shop_search_btn a {
	display: inline-block;
	padding: 1% 1.5em;
	text-decoration: none;
	color: #195644;
	background: #40D1A8;
	border-radius: 2px;
	border:1px solid #1DA7A7;
	margin: 0 auto;
	text-shadow: 0 1px 0 rgba(255,255,255,0.6);

background: linear-gradient(to bottom,  rgba(64,209,168,1.00) 0%,rgba(55,193,154,1.00) 100%);

}
#top h2,
#cast_diary h2,
#shopnews h2 {
	background: #333 none repeat scroll 0 0;
	clear: both;
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 8px;
	text-align: center;
}
#today h2 {
	background: #333 none repeat scroll 0 0;
	clear: both;
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 8px;
	text-align: center;
}
#magazine h2 {
	clear: both;
	margin: 0;
	padding: 8px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #333;
}
#tokusyu h2 {
	clear: both;
	margin: 0;
	padding: 5px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #000;
}
#top #search {
	clear: both;
	margin: 0;
	padding: 5px;
	background: #efefef;
}
#top #search .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
	background: #fff;
}
#top #search .table-01 .th01 {
	width: 20%;
	margin: 0;
	padding: 10px 5px 10px 5px;
	font-size: 12px;
	text-align: center;
	background: #fafafa;
}
#top #search .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#top #search .table-01 th {
	border: 1px solid #e6e6e6;
}
#top #search .table-01 td {
	border: 1px solid #e6e6e6;
}
#top #search ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#top #search ul li {
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#top #search .enter {
	margin: 0;
	padding: 0;
	text-align: center;
}

/*--女の子ライブ--*/
#top #girls_live {
	clear: both;
	margin: 0;
	padding : 0;
	background: #fff;
	overflow: hidden;
}
#top #girls_live .slides li {
	max-width: 33.33%;
}
#top #girls_live .girl {
	margin: 0;
	padding: 5px;
}
#top #girls_live .girl dt {
	margin: 0;
	padding: 0;
	text-align: center;
}
#top #girls_live .girl dd {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: center;
}
#top #girls_live .girl .category {
	font-weight: bold;
	color: #fff;
	background-color: #F62141; /* 新人カテゴリー用背景色 */
	text-align: center;
	padding: 2px 3px;
}
#top #girls_live .girl .sokusho_favority {
	background-color: #40D1A8;
}
#top #girls_live .girl .sokusho_tainyu {
	background-color: #22C3F4;
}
#top #girls_live .girl .sokusho_rare {
	background-color: #AF40D1;
}
#top #girls_live .girl .sokuho_name {
	font-weight: bold;
	color: #36c;
	text-align: center;
}
#top #girls_live .girl .sokuho_s_name {
	font-size: 12px;
	line-height: 1.2;
	color: #444;
	text-align: center;
}


/*--B-banner C-banner--*/
#top .c-banner {
	clear: both;
	margin: 0;
	padding: 0;
	background: #efefef;
	overflow: hidden;
}
#top .c-banner ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#top .c-banner ul li {
	width: 48%;
	margin: 0;
	padding: 1%;
	text-align: center;
	float: left;
}


/*--コンテンツ--*/
#top #contents {
	clear: both;
	margin: 0 0 0 0;
	padding: 0;
	overflow: hidden;
}
#top #contents ul.tab {
	margin: 0;
	padding: 0;
	list-style: none;
}
#top #contents ul.tab li {
	width: 25%;
	float: left;
	border-right: 1px solid #ccc;
	padding: 5% 0;
	background-color: #6B6B6B;
	font-size: 12px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	box-sizing: border-box;
}
#top #contents ul.tab li:last-child {
	border-right: none;
}
#top #contents ul.tab li:hover {
	color: #fff;
}
#top #contents ul.tab li.active {
	background-color: #d41c2a;
	color: #fff;
}
#top #contents div.tabContent {
	clear: both;
	margin: 0;
	padding: 5px 0 0 0;
	/*display: none;*/
	background: #fff;
	overflow: hidden;
}
#top #contents div.active {
	display: block;
}
#top #contents .tabContent active ul {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
}
#top #contents .tabContent active ul li {
	clear: both;
	margin: 0;
	padding: 0;
}
#top #contents .tabContent dl {
	position: relative;
	clear: both;
	margin: 0;
	padding: 3%;
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
	line-height: 1.4;
}
#top #contents .tabContent dl::before {
}
#top #contents .tabContent dl dt {
	clear: both;
	overflow: hidden;
	width: 80px;
	height: 80px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#top #contents .tabContent dl dd {
	margin: 0 0 0 27%;
	padding: 0 5% 0 0;
	font-size: 13px;
}
.tabContent dl dd p {
	color: #4F4F4F;
	margin: 0;
	padding: 2px 5px;
}
#top #contents .tabContent .dd01 {
	font-size: 13px;
}
#top #contents .tabContent .girls_name {
	font-size: 15px;
	font-weight: bold;
}
#top #contents .tabContent .magazine_title,
#top #contents .tabContent .news_title {
	font-size: 13px;
}
#top #contents .tabContent .shop_name,
#top #contents .tabContent .date {
	font-size:12px;
}


#top #contents .tabContent li {
	clear: left;
	border-bottom: 1px solid #d5d5d5;
}
#top #contents .tabContent li a {
	display:block;
	box-sizing:border-box;
	padding:10px;
}
#top #contents .tabContent li a::after {
	content:"";
	clear:both;
	display:block;
}

#top #contents .tabContent li a .thum {
	float: left;
	width: 80px;
	margin: 0;
}
#top #contents .tabContent li a .detail {
	padding-left: 90px;
	margin: 0;
	line-height: 1.5;
}
#top #contents .tabContent li a .detail p {
	margin: 0;
}
#top #contents .tabContent li a .detail p.title {
	margin-bottom:.5em;
}

#top #contents .tabContent li a .magazine_title {
	padding-left: 90px;
	margin-top: 0;
}
#top #contents .tabContent li a .shop_name,
#top #contents .tabContent li a .date {
	color: #000;
}



/*--キャストランキング--*/
#top #ranking_cast {
	clear: both;
	margin: 0 0 0 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
#top #ranking_cast dl {
	position: relative;
	clear: both;
	margin: 0;
	padding: 3%;
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#top #ranking_cast dl::before {
	background-image: url(../images/arrow-right.png);
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 18px;
	margin-top: -8px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 18px;
}
#top #ranking_cast dl dt {
	clear: both;
	width: 80px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#top #ranking_cast dl dd {
	margin: 0;
	padding: 0;
}
#top #ranking_cast .dd01 {
	color: #333;
	font-size: 13px;
}
#top #ranking_cast .girls_name {
	font-size: 15px;
}


/*--ショップランキング--*/
#top #ranking_shop {
	clear: both;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
}
#top #ranking_shop dl {
	position: relative;
	clear: both;
	margin: 0;
	padding: 3%;
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#top #ranking_shop dl::before {
	background-image: url(../images/arrow-right.png);
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 18px;
	margin-top: -8px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 18px;
}
#top #ranking_shop dl dt {
	clear: both;
	width: 100px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#top #ranking_shop dl dd {
	margin: 0;
	padding: 0;
}
#top #ranking_shop .dd01 {
	color: #333;
	font-size: 13px;
}
#top #ranking_shop .shop_name {
	font-size: 15px;
}


/*--特集-------------------------------------------------*/
#tokusyu #book {
	clear: both;
	margin: 0;
	padding: 0;
	border: 1px solid #000;
}
#tokusyu #book .book_col {
	clear: both;
	margin: 5px;
	padding: 5px;
	border-bottom: 1px dotted #000;
}
#tokusyu #book .book_col .thum {
	margin: 0;
	padding: 0;
}
#tokusyu #book .book_col .book_data {
	margin: 5px 5px 0 5px;
	padding: 0;
	overflow: hidden
}
#tokusyu #book .book_col .book_data dt {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#tokusyu #book .book_col .book_data dd {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#tokusyu #book .book_col .book_text {
	margin: 5px;
	padding: 5px;
	border: 1px dotted #000;
}
#tokusyu #book .book_col .book_text h3 {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 18px;
}
#tokusyu #book .book_col .book_text p {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
}


/*--出勤キャスト--------------------------------------------------*/
.schedule {
	clear: both;
	margin: 0;
	padding : 0;
}
.schedule .girl {
	float: left;
	margin: 0;
	padding: 1%;
	width: 23%;
}
.schedule .girl dt {
	margin: 0;
	padding: 0;
	text-align: center;
}
.schedule .girl dd {
	font-size: 12px;
	margin: 2px 0 0;
	padding: 0;
	text-align: center;
}


/*--店舗検索--------------------------------------------------*/
#shop_search h2 {
	background: #333 none repeat scroll 0 0;
	clear: both;
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
#shop_search #search {
	clear: both;
	margin: 0;
	padding: 5px;
	background: #efefef;
}
#shop_search #search .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 10px 0;
	padding: 0;
	background: #fff;
}
#shop_search #search .table-01 .th01 {
	width: 20%;
	margin: 0;
	padding: 10px 5px 10px 5px;
	font-size: 12px;
	text-align: center;
	background: #fafafa;
}
#shop_search #search .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#shop_search #search .table-01 th {
	border: 1px solid #e6e6e6;
}
#shop_search #search .table-01 td {
	border: 1px solid #e6e6e6;
}
#shop_search #search ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#shop_search #search ul li {
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#shop_search #search .enter {
	margin: 0;
	padding: 0;
	text-align: center;
}
#shop_search #area-list {
	padding: 0 2%;
	clear: both;
	margin: 0;
	padding: 0;
}
#shop_search #area-list h3 {
	background-color: #FFFCEF;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	clear: both;
	margin: 0;
	padding: 15px 2%;
	text-align: left;
}
#shop_search #area-list .area_col {
	position: relative;
	clear: both;
	margin: 0;
	padding: 2%;
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#shop_search #area-list .area_col::before {
	background-image: url("/sp/images/arrow-right.png");
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 18px;
	margin-top: -8px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 18px;
}
#shop_search #area-list .area_col .area_thum {
	clear: both;
	width: 80px;
	margin-right: 5px;
	padding: 0;
	float: left;
}
#shop_search #area-list .area_col dl {
	width: 95%;
	margin: 0;
	padding: 0;
}
#shop_search #area-list .area_col dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 17px;
}
#shop_search #area-list .area_col dd {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 12px;
	color: #333;
}


/*shoplist (area,type)--------------------------------------------*/
#shoplist h2 {
	clear: both;
	margin: 0;
	padding: 10px 0;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #333;
}
#pickup {
	clear: both;
	margin: 0;
	padding: 0;
	background: #efefef;
}
#shoplist #pickup .shop {
	clear: both;
	margin: 5px;
	padding: 5px;
	border: 1px solid #e6e6e6;
	background: #fff;
}
#shoplist #pickup .shop .data {
	margin: 0 0 5px 0;
	padding: 0;
	overflow: hidden;
}
#shoplist #pickup .shop .data dt {
	color: #1C9190;
	margin: 0;
	padding: 2px;
	font-size: 18px;
	text-align: left;
}
#shoplist #pickup .shop .data dt span {
	color: #fff;
	display: inline-block;
	font-size: 11px;
	margin: 0;
	padding: 5px 8px;
	vertical-align: top;
}
#shoplist #pickup .shop .data dt span.sexycaba {
	background: #e56ebd none repeat scroll 0 0;
}
#shoplist #pickup .shop .data dt span.caba {
	background: #7c6fe2 none repeat scroll 0 0
}
#shoplist #pickup .shop .data dt span.ichacaba {
	background: #f2463a none repeat scroll 0 0
}
#shoplist #pickup .shop .data dt span.lingeriepub {
	background: #70e0c0 none repeat scroll 0 0;
}
#shoplist #pickup .shop .data dt span.girlsbar {
	background: #7091e0 none repeat scroll 0 0;
}
#shoplist #pickup .shop .data dd {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: left;
	background: #fafafa;
}
#shoplist #pickup .shop .data dt p.shosai {
	color: #333;
	float: right;
	font-size: 12px;
	margin: 0;
}
#shoplist #pickup .shop .shop_thum {
	clear: both;
	width: 120px;
	margin: 0 10px 5px 0;
	padding: 0;
	float: left;
}
#shoplist #pickup .shop h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
#shoplist #pickup .shop h3 a {
	color: #333;
}
#shoplist #pickup .shop .table-01 {
	clear: both;
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 5px 0;
	padding: 0;
	box-sizing: border-box;
}
#shoplist #pickup .shop .th01 {
	width: 50px;
	margin: 0;
	padding: 10px 5px 10px 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: center;
	background: #fafafa;
}
#shoplist #pickup .shop .td01 {
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 12px;
	text-align: left;
}
#shoplist #pickup .shop td {
	border: 1px solid #e6e6e6;
}
#shoplist #pickup .coupon {
	margin: 0 0 5px 0;
	padding: 5px;
	background: #D41C2A;
}
#shoplist #pickup .coupon dt {
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #fff;
	text-align: center;
}
#shoplist #pickup .coupon dd {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: left;
	color: #000;
	background: #fff;
}
#shoplist #search {
	clear: both;
	margin: 0;
	padding: 5px;
	background: #efefef;
}
#shoplist #search .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 10px 0;
	padding: 0;
	background: #fff;
}
#shoplist #search .table-01 .th01 {
	width: 20%;
	margin: 0;
	padding: 10px 5px 10px 5px;
	font-size: 12px;
	text-align: center;
	background: #fafafa;
}
#shoplist #search .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#shoplist #search .table-01 th {
	border: 1px solid #e6e6e6;
}
#shoplist #search .table-01 td {
	border: 1px solid #e6e6e6;
}
#shoplist #search ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#shoplist #search ul li {
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#shoplist #search .enter {
	margin: 0;
	padding: 0;
	text-align: center;
}
#shoplist #search select {
	font-size:16px;
}

	/* エリアニュース */
#shoplist #area_news {
	margin: 12px 6px;
}
#shoplist #area_news h3 {
	background-color: #1C9190;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 12px;
	margin: 0;
}
#shoplist #area_news .news_item {
	border: 1px solid #1c9190;
	border-top: none;
}
#shoplist #area_news .news_item a {
	display: block;
	box-sizing: border-box;
	padding: 10px;
}
#shoplist #area_news .news_item .thum {
	float: left;
	width: 80px;
	margin: 0;
}
#shoplist #area_news .news_item .detail {
	padding-left: 90px;
	font-size: 13px;
	line-height: 1.3;
}
#shoplist #area_news .news_item .detail::after {
	content: "";
	display: block;
	clear: both;
}
#shoplist #area_news .news_item .detail p {
	margin-top: 0;
}
#shoplist #area_news .news_item a .detail .shop_name,
#shoplist #area_news .news_item a .detail .date {
	color: #000;
	font-size: 11px;
	margin: 0;
}



/*--キャスト日記--------------------------------------------------*/
#cast_diary #diary {
	clear : both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#cast_diary #diary .diary_col {
	border-bottom: 1px solid #f2f3f4;
	clear: both;
	margin: 0;
	overflow: hidden;
	padding: 10px 0;
	position: relative;
}
#cast_diary #diary .diary_col::before {
	background-image: url("/sp/images/arrow-right.png");
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 18px;
	margin-top: -8px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 18px;
}
#cast_diary #diary .diary_col .diary_thum {
	clear : both;
	width: 25%;
	margin: 0 5px 5px 5px;
	padding: 0;
	float: left;
}
#cast_diary #diary .diary_col .diary_profiles {
	margin: 0 0 5px;
	padding: 0 0 5px;
}
#cast_diary #diary .diary_col dt {
	font-size: 15px;
	margin: 0 0 5px;
	padding: 0;
}
#cast_diary #diary .diary_col dd {
	color: #333;
	font-size: 13px;
	margin: 0 0 5px;
	padding: 0 5% 0 0;
}
#cast_diary #diary .diary_col dd.cblog_title {
	font-size: 14px;
	font-weight: bold;
}
#cast_diary .diary_text {
	clear : both;
	margin: 5px;
	padding: 5px;
	font-size: 15px;
	background: #fff;
}
#cast_diary .diary_text .photo {
	clear : both;
	width: 80%;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}
#shopnews #news_post {
	clear : both;
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}
#shopnews #news_post .post {
	position: relative;
	clear : both;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#shopnews #news_post .post::before {
	background-image: url("/sp/images/arrow-right.png");
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 18px;
	margin-top: -8px;
	position: absolute;
	right: 10px;
	top: 50%;
	width: 18px;
}
#shopnews #news_post .post .shop_thum {
	clear : both;
	width: 35%;
	margin: 0 5px 5px 5px;
	padding: 0;
	float: left;
}
#shopnews #news_post .post .shop_profiles {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
}
#shopnews #news_post .post dt.blog_title {
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 13px;
}
#shopnews #news_post .post dd {
	margin: 0 0 5px 98px;
	padding: 0;
	font-size: 13px;
}
#shopnews #news_post .post dd {
	color: #333;
	font-size: 14px;
}
#shopnews #news_post .post .news_text {
	clear : both;
	margin: 5px;
	padding: 5px;
	font-size: 15px;
	background: #fff;
}
#shopnews #news_post .news_text .photo {
	clear : both;
	width: 80%;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}


/*--magazine-------------------------------------------------*/

/*--newpost--*/
#magazine #topimage {
	clear: both;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0;
}
#magazine h2 {
	text-align: left;
}
.more_right {
	display: block;
	float: right;
}
.more_right a {
	color: #fff;
}
#magazine #newpost_l {
	clear: both;
	margin: 0;
	padding: 0;
}
#magazine #newpost_r {
	clear: both;
	margin: 0;
}
#magazine #newpost_l .post {
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	padding: 3%;
}
#magazine #newpost_l .post .thumnail {
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 25%;
}
#magazine #newpost_l .post h3 {
	font-size: 15px;
	margin: 5px 0;
	padding: 0;
}
#magazine #newpost_l .post p {
	color: #333;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#magazine #newpost_r .post {
	margin: 0;
	padding: 3%;
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#magazine #newpost_r .post .thumnail {
	clear: both;
	width: 20%;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}
#magazine #newpost_r .post h3 {
	color: #333;
	font-size: 13px;
	margin: 5px 5px 5px 0;
	padding: 0;
}
#magazine #newpost_r .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
/*--category--*/

#magazine .category {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#magazine .category .category_post_l {
	margin: 0;
	padding: 0;
}
#magazine .category .category_post_r {
	margin: 0;
	padding: 0;
}
#magazine .category_post_l .post {
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	overflow: hidden;
	padding: 3%;
}
#magazine .category_post_l .post .thumnail {
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 25%;
}
#magazine .category_post_l .post h3 {
	font-size: 15px;
	margin: 5px 0;
	padding: 0;
}
#magazine .category_post_l .post p {
	color: #333;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#magazine .category_post_r .post {
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	overflow: hidden;
	padding: 3%;
}
#magazine .category_post_r .post .thumnail {
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 20%;
}
#magazine .category_post_r .post h3 {
	color: #333;
	margin: 0 5px 10px 0;
	padding: 0;
	font-size: 12px;
}
#magazine .category_post_r .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#magazine .post dl {
	margin: 0;
	padding: 0;
}
#magazine .post dl dt {
	margin: 0 10px 0 0;
	padding: 5px;
	font-size: 10px;
	text-align: center;
	color: #fff;
	background: #000;
	float: left;
}
#magazine .post dl dd {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 11px;
	color: #333;
}


/*--other--*/
#magazine #other {
	margin: 0;
	padding: 5px;
	overflow: hidden;
}
#magazine .other_post {
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	overflow: hidden;
	padding: 3%;
}
#magazine .other_post .thumnail {
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 20%;
}
#magazine .other_post h3 {
	color: #333;
	font-size: 12px;
	margin: 0 5px 10px 0;
	padding: 0;
}
#magazine .other_post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#magazine .other_post dl {
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}
#magazine .other_post dl dt {
	margin: 0 10px 0 0;
	padding: 5px;
	font-size: 10px;
	text-align: center;
	color: #fff;
	background: #000;
	float: left;
}
#magazine .other_post dl dd {
	color: #333;
	font-size: 11px;
	margin: 0;
	padding: 5px 0;
}


/*--記事ページ-------------------------------------------------*/
#blog #contents {
	clear: both;
	margin: 0 0 10px 0;
	padding: 20px 10px 10px 10px;
}
#blog #contents h1 {
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	font-size: 25px;
}
#blog #contents h1 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	border-left: 3px solid #2355a5;
	font-size: 18px;
	color: #2355a5;
}
#blog #contents h2 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 20px 0 20px 10px;
	font-size: 18px;
	color: #000;
	background: #fafafa;
}
#blog #contents h3 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 10px;
	border-bottom: 1px dotted #333;
	font-size: 18px;
	color: #2355a5;
}
p.quetion {
	color: #757575;
}
#contents .photo {
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
	padding: 0;
	text-align: center;
}
#blog #contents p {
	clear: both;
	margin: 20px 0;
	padding: 0;
	text-align: left;
}
p.answer span {
	font-weight: bold;
}
p.next_page {
	padding: 10px 0 !important;
	text-align: center !important;
}
#pager {
	border-top: 1px solid #ccc;
	margin: 15px 0 0;
	padding: 15px 0 0;
	text-align: center;
}
ul.pagination {
	display: inline-block;
	margin: 0;
	padding: 0;
}
ul.pagination li {
	display: inline;
}
ul.pagination li a {
	border: 1px solid #ddd;
	color: black;
	float: left;
	font-size: 12px;
	margin: 0 4px;
	padding: 8px 16px;
	text-decoration: none;
}
ul.pagination li a.active {
	background-color: #e04c4c;
	color: white;
}
ul.pagination li a:hover:not(.active) {
	background-color: #ddd;
}
#pic_sum li {
	display: inline-block;
	height: 100px;
	margin: 0 0 5px 0;
	vertical-align: top;
	width: 32%;
}
#pic_sum li:nth-child(3n) {
	margin-right: 0;
}
#interview_profile dl {
	margin: 5px 0;
	overflow: hidden;
	width: 100%;
}
#interview_profile dt {
	clear: left;
	float: left;
	width: 115px;
}
#interview_profile dd {
	margin: 0;
	float: left;
}
#blog #contents .snsb {
	clear: both;
	margin: 0;
	padding: 0;
}
#blog #contents .share_button_t {
	margin: 10px 0 10px 0;
	padding: 0;
	float: left;
}
#blog #contents .share_button_f {
	margin: 5px 0 10px 0;
	padding: 0;
	overflow: hidden;
	float: left;
}
#blog h2 {
	background: #333 none repeat scroll 0 0;
	clear: both;
	color: #fff;
	font-size: 13px;
	margin: 0;
	padding: 8px;
	text-align: center;
}
#blog #genre {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#blog #genre .post {
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	overflow: hidden;
	padding: 3%;
}
#blog #genre .post .thumnail {
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 20%;
}
#blog #genre .post h3 {
	color: #333;
	font-size: 15px;
	margin: 5px 0;
	padding: 0;
}
#blog #genre .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#blog #genre dl {
	margin: 0;
	padding: 0;
}
#blog #genre dl dt {
	background: #333 none repeat scroll 0 0;
	color: #fff;
	float: left;
	font-size: 10px;
	margin: 0 10px 0 0;
	padding: 5px;
	text-align: center;
}
#blog #genre dl dd {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 11px;
	color: #333;
}
#blog #contents .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
#blog #contents .table-01 .th01 {
	background: #fafafa none repeat scroll 0 0;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	margin: 0;
	padding: 5px;
	text-align: center;
	width: 20%;
}
#blog #contents .table-01 .td01 {
	width: 30%;
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#blog #contents .table-01 td {
	border: 1px solid #e6e6e6;
}


/*--other--*/
#blog #other {
	margin: 0;
	padding: 5px;
	overflow: hidden;
}
#blog .other_post {
	border-bottom: 1px solid #d5d5d5;
	margin: 0;
	overflow: hidden;
	padding: 3%;
}
#blog .other_post .thumnail {
	clear: both;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 20%;
}
#blog .other_post h3 {
	color: #333;
	font-size: 12px;
	margin: 0 5px 10px 0;
	padding: 0;
}
#blog .other_post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#blog .other_post dl {
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}
#blog .other_post dl dt {
	margin: 0 10px 0 0;
	padding: 5px;
	font-size: 10px;
	text-align: center;
	color: #fff;
	background: #000;
	float: left;
}
#blog .other_post dl dd {
	color: #333;
	font-size: 11px;
	margin: 0;
	padding: 5px 0;
}


/*--求人検索--------------------------------------------------*/
#recruit h2 {
	clear: both;
	margin: 0;
	padding: 5px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #000;
}
#recruit #search_recruit {
	clear: both;
	margin: 0;
	padding: 0;
	background: #efefef;
}
#recruit #search_recruit #search {
	margin: 0;
	padding: 5px;
}
#recruit #search_recruit #search .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 10px 0;
	padding: 0;
	background: #fff;
}
#recruit #search_recruit #search .table-01 .th01 {
	width: 20%;
	margin: 0;
	padding: 10px 5px 10px 5px;
	font-size: 12px;
	text-align: center;
	background: #fafafa;
}
#recruit #search_recruit #search .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#recruit #search_recruit #search .table-01 th {
	border: 1px solid #e6e6e6;
}
#recruit #search_recruit #search .table-01 td {
	border: 1px solid #e6e6e6;
}
#recruit #search_recruit #search ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#recruit #search_recruit #search ul li {
	width: 50%;
	margin: 0;
	padding: 0;
	font-size: 11px;
	float: left;
}
#recruit #search_recruit #search .enter {
	margin: 0;
	padding: 0;
	text-align: center;
}
#recruit #area-list {
	clear: both;
	margin: 0;
	padding: 0;
}
#recruit #area-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
#recruit #area-list li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #e6e6e6;
	font-size: 15px;
	text-align: left;
}
#recruit #area-list li a {
	display: block;
	margin: 0;
	padding: 10px 0 10px 10px;
	text-decoration: none;
}
#recruit #recruit_banner {
	margin: 0;
	padding: 0;
	list-style: none;
}
#recruit #recruit_banner li {
	width: 48%;
	margin: 0;
	padding: 1%;
	float: left;
}
#search .label {
	display: block;
	width: 80%;
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
	border: 1px solid #000;
	cursor: pointer;
	font-size: 12px;
	color: #fff;
	text-align: center;
	background: #000;
}
#search .search_box {
	display: none;
	margin: 0;
	padding: 10px 0 0 0;
	overflow: hidden;
}


/*footer--------------------------------------------------*/
#footer p {
	clear: both;
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 10px;
	text-align: center;
	color: #000;
	background: #fff;
}



/* --- topics ------------------------------------------------*/
#topics h2 {
  clear: both;
  margin: 0;
  padding: 8px;
  font-size: 13px;
  text-align: center;
  color: #fff;
  background: #333;
}




#topics .post .post_r {
  width: 84%;
  float: right;
  margin: 0;
  padding: 0;
}

#topics .post img {
  width: 15%;
  margin: 0;
  float: left;
}




#topics h3 {
  font-size: 16px;
  line-height: 1em;
  margin: 0;
  padding: 0;
}

#topics .post {
  margin: 10px;
  padding: 0 0 10px 0;
  border-bottom: solid 1px #ccc;
}

#topics .post p {
  margin: 0;
  padding: 0;
}

#goannai {
  margin: 10px;
  padding: 10px;
  background-color: #eee;
  border: solid 1px #ccc;
  font-size: 12px;
  color: red;
  line-height: 1.1em;
}

/*
#topics .post img {
  display: none;
}
*/

#topics #ad {
  width: 100%;
  margin: 10px;
  text-align: center;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.date {
  font-size: 12px;
}

.chu {
  color: red;
}

.ft_bnr {
  margin: 0;
}

.ft_bnr a {
  display: block;
  margin: 5px 0;
  text-align: center;
}

