@charset "utf-8";

/* -----------------------------------------------------
 目次

■特集
■女の子日記
■新着情報
■出勤情報
■ショップ検索
■エリア
■リクルート
■Webマガジン
■記事ページ
■お問合せ
■トピックス

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


/*-------------------------------------------------------*/
/*--特集-------------------------------------------------*/
/*-------------------------------------------------------*/

#tokusyu h2 {
	clear: both;
	margin: 0;
	padding: 12px;
	font-size: 15px;
	color: #fff;
	background: #282828;
}
#tokusyu h3 a {
	text-decoration: none;
	color: #2355a5;
}
#tokusyu h3 a:hover {
	text-decoration: underline;
}
#tokusyu #book {
	clear: both;
	margin: 0;
	padding: 12px;
	background: #fff;
}
#tokusyu #book .book_col {
	clear: both;
	margin: 5px;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #000;
}
#tokusyu #book .book_col .thum {
	width: 428px;
	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: 11px;
	color: #828282;
	float: left;
}
#tokusyu #book .book_col .book_data dd {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 11px;
	color: #828282;
	float: left;
}
#tokusyu #book .book_col .book_text {
	margin: 5px 0 5px 0;
	padding: 10px 10px 5px 10px;
	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;
	line-height: 2em;
}


/*-------------------------------------------------------------*/
/*--女の子日記-------------------------------------------------*/
/*-------------------------------------------------------------*/

#girls_diary h2 {
	clear: both;
	margin: 0;
	padding: 12px;
	font-size: 15px;
	color: #fff;
	background: #282828;
}
#girls_diary #diary {
	border-bottom: 1px solid #ccc;
	clear: both;
	margin: 0 0 10px 0;
	padding: 12px;
	background: #fff;
	overflow: hidden;
}
#girls_diary .diary_col {
	border-bottom: 1px dashed #ccc;
	clear: both;
	margin: 0 0 15px;
	overflow: hidden;
	padding: 0 0 5px;
}
#girls_diary #diary .diary_thum {
	width: 50px;
	margin: 10px 10px 0 10px;
	padding: 0;
	float: left;
}
#girls_diary #diary .diary_profiles {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	margin: 0;
	padding: 12px;
	background: #fff4f8;
}
#girls_diary #diary .diary_profiles dt {
	color: #282828;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
}
#girls_diary #diary .diary_profiles dt a {
	color: #2355a5;
	text-decoration: none;
}
#girls_diary #diary .diary_profiles dd {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 13px;
}
#girls_diary #diary .diary_profiles dd.day_time {
	margin: -25px 0 0;
	text-align: right;
}
#girls_diary #diary .diary_text {
	clear: both;
	font-size: 14px;
	margin: 20px 0 0;
	padding: 0 20px;
}
#girls_diary #diary .diary_text .photo {
	width: 70%;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}


/*-----------------------------------------------------------*/
/*--新着情報-------------------------------------------------*/
/*-----------------------------------------------------------*/

#news h2 {
	clear: both;
	margin: 0;
	padding: 8px 0 8px 12px;
	font-size: 16px;
	color: #fff;
	background: #000;
}
#news #shopnews {
	background: #fff;
	clear: both;
	margin: 0;
	padding: 12px;
	overflow: hidden;
}
#news .shopnews_col {
	clear: both;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0px;
	border-bottom: 1px dotted #ccc;
	overflow: hidden;
}
#news .shopnews_col:last-child {
	margin: 0;
}
.shopnews_wrap {
	margin: 0;
	padding: 10px;
	background: #f4faff;
	overflow: hidden;
}
#news #shopnews .shopnews_thum {
	width: 70px;
	margin: 0 10px 10px 0;
	padding: 0;
	float: left;
}
#news #shopnews .shopnews_data {
	margin: 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#news #shopnews .shopnews_data dt {
	clear: both;
	width: 70px;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#news #shopnews .shopnews_data dd {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
#news #shopnews .shopnews_text {
	clear: both;
	margin: 10px 0 0 0;
	padding: 0;
}
#news #shopnews .shopnews_text h3 {
	font-size: 17px;
	border-bottom: 1px solid #ccc;
	margin: 5px 0;
}
#news #shopnews .shopnews_text .photo {
	width: 70%;
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}
#news #shopnews .shopnews_text .date {
	font-size: .8em;
	text-align: right;
}


/*-----------------------------------------------------------*/
/*--出勤情報-------------------------------------------------*/
/*-----------------------------------------------------------*/

#syukin h2 {
	clear: both;
	margin: 0;
	padding: 8px 0 8px 12px;
	font-size: 15px;
	color: #fff;
	background: #282828;
}
#syukin #today {
	background: #fff;
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#syukin #today div {
	padding: 12px;
}
#syukin .cast {
	width: 95px;
	height: 250px;
	margin: 0 12px 10px 0;
	float: left;
}
#syukin .cast:nth-child(4n) {
	margin-right: 0;
}
#syukin .cast dt {
	width: 95px;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: center;
}
#syukin .cast dd {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 14px;
	text-align: center;
}
#syukin .cast .area_and_type {
	font-size: 12px;
}
#syukin .cast .shop_name {
	font-size: 12px;
	text-align: left;
}


/*---------------------------------------------------------------*/
/*--ショップ検索-------------------------------------------------*/
/*---------------------------------------------------------------*/

#shop_search h2 {
	clear: both;
	margin: 0;
	padding: 12px;
	font-size: 15px;
	color: #fff;
	background: #282828;
}
#area_wrap {
	margin: 0 0px 15px 0;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	padding: 12px;
	background: #fff;
}
#shop_search h3 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 0;
	font-size: 15px;
	color: #282828;
}

/*--ショップ検索（検索）-----------*/
#shop_search #search_wrap {
	background: #fff none repeat scroll 0 0;
	clear: both;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
#shop_search #search_wrap p {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
}
#shop_search #search_wrap .table-01 {
	background: #fff;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
#shop_search #search_wrap .table-01 caption {
	font-weight: bold;
	text-align: left;
	clear: both;
	margin: 0;
	padding: 12px;
	font-size: 16px;
	color: #fff;
	background: #282828;
}
#shop_search #search_wrap .table-01 .th01 {
	width: 90px;
	margin: 0;
	padding: 20px 5px 20px 5px;
	font-size: 14px;
	text-align: center;
	background: #fafafa;
	border-bottom: 1px solid #e6e6e6;
}
#shop_search #search_wrap .table-01 .td01 {
	border-bottom: 1px solid #e6e6e6;
	margin: 0;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
}
#shop_search #search_wrap .table-01 th {
}
#shop_search #search_wrap .table-01 td {
}
#shop_search #search_wrap ul {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#shop_search #search_wrap ul li {
	width: 110px;
	margin: 0;
	padding: 0;
	float: left;
}
#area_box {
	margin: 0 0 10px;
	padding: 12px;
	background: #fff;
	border-bottom: 1px solid #ccc;
}
#shop_search .enter {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}
#shop_list {
	overflow: hidden;
	background: #fff;
}

/*--ショップ検索（エリアメニュー）-----------*/
#amenu_wrap {
	border-bottom: 1px solid #ccc;
	padding: 12px;
	background: #fff;
}
#shop_search .area_menus {
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px dotted #ccc;
}
#shop_search .area_menus:last-child {
	border-bottom: none;
}
#shop_search .area_menus li {
	float: left;
	font-size: 13px;
	margin: 0 0 5px;
	padding: 0 0 10px 15px;
	text-align: left;
	width: 172px;
}
#shop_search .area_menus li a {
	color: #282828;
}
#shop_search #shop_list .table-01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}
#shop_search #shop_list .table-01 .th01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
#shop_search #shop_list .table-01 .th02 {
	width: 200px;
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: center;
}
#shop_search #shop_list .table-01 .th03 {
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: center;
}
#shop_search #shop_list .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
#shop_search #shop_list .table-01 .td02 {
	width: 200px;
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: center;
}
#shop_search #shop_list .table-01 .td03 {
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: center;
}
#shop_search #shop_list .table-01 td {
	border: 1px solid #e6e6e6;
}

/*--ショップ検索（価格比較表）-----------*/
#shop_search #form {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 0;
}
#shop_search #sort {
	clear: both;
	margin: 10px 0 0;
	padding: 12px;
}
#shop_search #sort ul {
	clear: both;
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
#shop_search #sort li {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#shop_search section {
	clear: both;
	margin: 0;
	padding: 0 30px 0 30px;
}
#shop_search section .thum {
	margin: 0 20px 10px 0;
	padding: 0;
	float: left;
}
#shop_search section p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}


/*----------------------------------------------------------*/
/*--エリア-------------------------------------------------*/
/*---------------------------------------------------------*/

#area .h2-01 {
	background: #d41c2a none repeat scroll 0 0;
	clear: both;
	color: #fff;
	font-size: 17px;
	margin: 0;
	padding: 5px 12px;
}
#area h3 {
	clear: both;
	margin: 0;
	padding: 5px;
	font-size: 15px;
	color: #fff;
}

/*--ショップ検索（検索）-----------*/
#area #search {
	overflow: hidden;
	background: #fff;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}
#area #search p {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
}
#area #search .table-01 {
	background: #fff none repeat scroll 0 0;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 10px;
	padding: 0;
	width: 100%;
}
#area #search .table-01 caption {
	clear: both;
	margin: 0;
	padding: 10px;
	font-size: 15px;
	color: #fff;
	background: #282828;
}
#area #search .table-01 .th01 {
	width: 90px;
	margin: 0;
	padding: 20px 5px 20px 5px;
	font-size: 20px;
	text-align: center;
	background: #fafafa;
}
#area #search .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#area #search .table-01 th {
	border-bottom: 1px solid #e6e6e6;
}
#area #search .table-01 td {
	border-bottom: 1px solid #e6e6e6;
}
#area #search ul {
	clear: both;
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#area #search ul li {
	width: 110px;
	margin: 0;
	padding: 0;
	float: left;
}
#area .enter {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}

/*--ショップ検索（エリアメニュー）-----------*/
#area .area_menus {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
#area .area_menus li {
	width: 177px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 15px;
	border-bottom: 1px dotted #000;
	font-size: 12px;
	text-align: left;
	float: left;
}

/*--エリア（上段ポイント）-----------*/
#area .point {
	border-bottom: 1px solid #ccc;
	line-height: 1.5;
	background-color: #fff;
	margin: 0 0 20px 0;
	padding: 12px;
	font-size: 13px;
	text-align: left;
}

/*--エリア（pickup）-----------*/
#area #pickup {
	clear: both;
	margin: 0;
	padding: 0;
}
#area #pickup h3 {
	clear: both;
	margin: 0;
	padding: 15px 0 15px 12px;
	border-bottom: 1px solid #ccc;
	border-top: 3px solid #D41C2A;
	font-size: 16px;
	color: #fff;
	background: #fff none repeat scroll 0 0;
}
#area #pickup h3 span {
	font-size: 11px;
	padding: 5px 10px;
	margin: 0 10px 0 0px;
}
#area #pickup h3 span.sexycaba {
	background: #E56EBD none repeat scroll 0 0;
}
#area #pickup h3 span.ichacaba {
	background: #F2463A none repeat scroll 0 0;
}
#area #pickup h3 span.lingeriepub {
	background: #70E0C0 none repeat scroll 0 0;
}
#area #pickup h3 span.girlsbar {
	background: #7091E0 none repeat scroll 0 0;
}
#area #pickup h3 span.caba {
	background: #7C6FE2 none repeat scroll 0 0;
}
#area #pickup h3 a {
	text-decoration: none;
	color: #2355a5;
}
#area #pickup h3 a:hover {
	text-decoration: underline;
}
#area #pickup .pickup_shop {
	border-bottom: 1px solid #ccc;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}
#area #pickup .pickup_shop .pickup_shop_inner {
	margin: 0;
	padding: 20px 12px;
	background-color: #fff;
	overflow: hidden;
}
#area #pickup .pickup_shop .pickup_shop_inner .thum {
	width: 180px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data {
	width: 745px;
	margin: 0;
	padding: 0;
	float: left;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .textbox {
	clear: both;
	width: 300px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .textbox .shop_link {
	font-size: 12px;
	text-decoration: none;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .coupon {
	float: right;
	margin: 0;
	padding: 0 5px 5px;
	width: 120px;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .textbox h4 {
	color: #282828;
	width: 300px;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 15px;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .textbox p {
	color: #333;
	width: 300px;
	margin: 0;
	padding: 0;
	font-size: 13px;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .table-01 {
	width: 300px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	float: left;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .table-01 .th01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	color: #000;
	font-weight: normal;
	background: #fafafa;
	white-space: nowrap;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .table-01 .td02 {
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: left;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .table-01 th {
	border: 1px solid #e6e6e6;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .table-01 td {
	border: 1px solid #e6e6e6;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .coupon dt {
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 10px;
	font-size: 15px;
	text-align: center;
	color: #fff;
	background: #00aeff;
}
#area #pickup .pickup_shop .pickup_shop_inner .shop-data .coupon dd {
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 12px;
}

/*--エリア（エリア説明）-----------*/
#area .about {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	background-color: #fff;
	overflow: hidden;
}
#area .about h3 {
	margin: 0 0 5px 0;
	padding: 5px 12px;
	font-size: 16px;
	color: #fff;
	background: #282828;
}
#area .about .photo {
	width: 180px;
	height: 120px;
	margin: 10px 10px 12px 12px;
	padding: 0;
	float: left;
}
#area .about p {
	color: #333;
	font-size: 12px;
	margin: 12px 12px 10px 212px;
	padding: 0;
}

/*--エリア（料金比較）-----------*/
#area .shop_list_form {
	clear: both;
	margin: 10px 0 1px 0;
	padding: 12px;
	float: left;
}
#area .shop_list_form .typeselect,
#area .shop_list_form .areaselect {
	padding: 5px 0 5px 0;
}
#area .sort {
	margin: 10px 0 1px 0;
	padding: 12px;
	float: left;
}
#area .sort button {
	margin: 0;
	padding: 5px;
	border: 0;
}
#area .sort button:hover {
	color: #fff;
	background-color: #1c9190;
}
#area #shop_list .table-01 {
	background-color: #fff;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
}
#area #shop_list .table-01 .th01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	background: #fafafa;
}
#area #shop_list .table-01 .th02 {
	border-top: 1px solid #e6e6e6;
	font-size: 12px;
	margin: 0;
	padding: 5px;
	text-align: center;
	width: 200px;
}
#area #shop_list .table-01 .th03 {
	margin: 0;
	padding: 5px;
	border-left: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	font-size: 12px;
	text-align: center;
}
#area #shop_list .table-01 .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
#area #shop_list .table-01 .td02 {
	width: 200px;
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
}
#area #shop_list .table-01 .td02 a {
	text-decoration: none;
	color: #2355a5;
}
#area #shop_list .table-01 .td02 a:hover {
	text-decoration: underline;
}
#area #shop_list .table-01 .td02 p {
	margin: 0;
}
#area #shop_list .table-01 .td02 p.thumb {
	float: left;
	margin-right: 5px;
}
#shop_list .name {
	padding-left: 55px;
}
#area #shop_list .table-01 .td03 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
}
#area #shop_list .table-01 td {
	border-left: 1px solid #e6e6e6;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
#area #shop_list .not_available {
	padding-left: 1em;
	display: none;
}
#area #shop_list .tablesorter-default {
	font-family: inherit;
}
#area #shop_list .tablesorter-default .header,
#area #shop_list .tablesorter-default .tablesorter-header {
	background: none;
}
#area #shop_list .tablesorter-default thead .headerSortUp,
#area #shop_list .tablesorter-default thead .tablesorter-headerAsc,
#area #shop_list .tablesorter-default thead .tablesorter-headerSortUp {
	background: none;
}
#area #shop_list .tablesorter-default thead .headerSortDown,
#area #shop_list .tablesorter-default thead .tablesorter-headerDesc,
#area #shop_list .tablesorter-default thead .tablesorter-headerSortDown {
	background: none;
}

/*--エリア（スポット）-----------*/
#area .spot {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	clear: both;
	margin: 20px 0 0;
}
#area .spot h3 {
	margin: 0;
	padding: 5px 12px;
	font-size: 16px;
	color: #fff;
	background: #000;
}
#area .spot .col {
	margin: 0 0 10px 0;
	padding: 15px;
	border-bottom: 1px solid #e6e6e6;
	overflow: hidden;
}
#area .spot .col:last-child {
	margin: 0;
	border-bottom: none;
}
#area .spot .col h4 {
	color: #282828;
	display: inline-block;
	margin: 0 0 10px 0;
	padding: 0;
}
#area .spot .thum {
	width: 180px;
	height: 120px;
	margin: 0 20px 10px 0;
	padding: 0;
	float: left;
}
#area .spot p {
	color: #2E2E2E;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 13px;
}

/*--エリアニュース-----------*/
#area #area_news {
	margin-bottom: 20px;
}
#area #area_news h3 {
	font-size: 17px;
	background-color:#1C9190;
	color:#FFFFFF;
	padding: 5px 12px;
}
#area #area_news .news_item {
	padding: 10px;
	background-color: #FFFFFF;
}
#area #area_news .news_item:after {
	content: "";
	clear: both;
	display: block;
}
#area #area_news .thum {
	float: left;
	margin: 0;
}
#area #area_news .detail {
	padding-left: 120px;
	font-size: 13px;
	line-height: 1.5;
}
#area #area_news .detail p {
	margin: 0;
}
#area #area_news .detail .title {
	font-size:16px;
	font-weight: bold;
}
#area #area_news .detail .title a {
	color: #2355a5;
	text-decoration: none;
}

/*-------------------------------------------------------------*/
/*--リクルート-------------------------------------------------*/
/*-------------------------------------------------------------*/
#recruit .h2-01 {
	clear: both;
	margin: 0;
	padding: 5px 12px;
	font-size: 15px;
	color: #fff;
	background: #282828;
}
#recruit .h3-01 {
	border-bottom: 1px solid #ddd;
	clear: both;
	color: #444444;
	font-size: 15px;
	margin: 0;
	padding: 5px 0;
}

/*--求人検索-----------------------------------*/
#recruit #search {
	background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	clear: both;
	margin: 0 0 10px;
	padding: 0 0 15px;
}
#recruit #recruit_search .table-01 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
#recruit #recruit_search .table-01 caption {
	background: #282828 none repeat scroll 0 0;
	clear: both;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	padding: 10px;
	text-align: left;
}
#recruit #recruit_search .table-01 .th01 {
	border-bottom: 1px solid #e6e6e6;
	width: 90px;
	margin: 0;
	padding: 20px 5px 20px 5px;
	font-size: 14px;
	text-align: center;
	background: #fafafa;
}
#recruit #recruit_search .table-01 .td01 {
	border-bottom: 1px solid #e6e6e6;
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
#recruit #recruit_search ul {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
#recruit #recruit_search ul li {
	width: 110px;
	margin: 0;
	padding: 0;
	float: left;
}
#recruit .enter {
	margin: 0 auto 0 auto;
	padding: 0;
	text-align: center;
}

/*--求人エリアメニュー-----------------------------------*/
#recruit .area_menus {
	overflow: hidden;
	background: #fff;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	list-style: none;
}
.list_wrap {
	border-bottom: 1px solid #ccc;
	background: #fff;
	padding: 12px;
	margin: 0 0 20px 0;
}
#recruit .area_menus li {
	float: left;
	font-size: 15px;
	margin: 0 0 5px;
	padding: 0 0 10px 15px;
	text-align: left;
	width: 172px;
}
#recruit .area_menus li a {
	text-decoration: none;
	color: #2355a5;
}
#recruit .area_menus li a:hover {
	text-decoration: underline;
}

/*--求人概要-----------------------------------*/
.recruit_col {
	clear: both;
	margin: 0 0 20px 0;
	padding: 12px;
	background: #fff;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}
.recruit_col .recruit_col_header {
	margin: 0 0 5px;
	overflow: hidden;
	padding: 10px 5px;
}
.recruit_col .recruit_col_header a {
	text-decoration: none;
}
.recruit_col .recruit_col_header .shop_name {
	width: 80%;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 16px;
	text-align: left;
}
.recruit_col .recruit_col_header .shop_name a {
	color: #282828;
}
.recruit_col .recruit_col_header .cacth {
	width: 83%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	text-align: left;
}
.recruit_col .recruit_col_header .cacth a {
	color: #2355a5;
}
.recruit_col .recruit_col_header ul {
	width: 15%;
	margin: -20px 0 0 0;
	padding: 0;
	list-style: none;
	float: right;
}
.recruit_col .recruit_col_header ul li {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 12px;
	float: left;
}
.recruit_col .thum {
	width: 180px;
	margin: 0;
	padding: 0;
	float: left;
}
.recruit_col .data {
	border: 1px solid #e3e3e3;
	border-collapse: collapse;
	border-spacing: 0;
	float: right;
	margin: 0 0 20px;
	padding: 0;
	width: 470px;
}
.recruit_col .data .th01 {
	width: 90px;
	margin: 0;
	padding: 20px 5px 20px 5px;
	font-size: 15px;
	text-align: center;
	background: #fafafa;
}
.recruit_col .data .td01 {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}
.recruit_col .data th {
	border: 1px solid #e6e6e6;
}
.recruit_col .data td {
	border: 1px solid #e6e6e6;
}
.recruit_col .recruit_col_footer {
	margin: 0;
	padding: 10px 100px 10px 100px;
	overflow: hidden;
}
.recruit_col .recruit_col_footer .more_btn {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 200px;
}
.recruit_col .recruit_col_footer .more_btn a {
	background: #1c9190 none repeat scroll 0 0;
	color: #fff;
	display: block;
	font-size: 16px;
	margin: 0;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
}
.recruit_col .recruit_col_footer .more_btn a:hover {
	background: #3EADA9 none repeat scroll 0 0;
}
.recruit_col .recruit_col_footer .enter_btn {
	width: 200px;
	margin: 0;
	padding: 0;
	float: right;
}
.recruit_col .recruit_col_footer .enter_btn a {
	background: #1c9190 none repeat scroll 0 0;
	color: #fff;
	display: block;
	font-size: 16px;
	margin: 0;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
}
.recruit_col .recruit_col_footer .enter_btn a:hover {
	background: #3EADA9;
}
#recruit #sub .lp_banner {
	width: 250px;
	margin: 0 0 5px 0;
	padding: 0;
}

/*--求人応募フォーム-----------------------------------*/
.entry_title {
	width: 80%;
	margin: 20px auto 0 auto;
	padding: 20px 30px 20px 30px;
	text-align: center;
	color: #fff;
	background: #333333;
}
#recruit .entry_form {
	width: 80%;
	margin: 0 auto 100px auto;
	padding: 40px 30px 40px 30px;
	border-bottom: 1px solid #e6e6e6;
	background: #fff;
}
#recruit .entry_form .list {
	height: 30px;
	font-size: 25px;
}
#recruit .entry_form p {
	text-align: center;
}
#recruit .entry_form .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
#recruit .entry_form .table-01 .th01 {
	width: 35%;
	margin: 0;
	padding: 10px;
	border: 1px solid #e6e6e6;
	font-size: 1.6em;
	text-align: center;
	color: #fff;
	background: #ef007c;
}
#recruit .entry_form .table-01 .td01 {
	margin: 0;
	padding: 10px;
	text-align: left;
}
#recruit .entry_form .table-01 td {
	border: 1px solid #e6e6e6;
}
 input::-webkit-input-placeholder {
 color:#ccc;
}
 input:-ms-input-placeholder {
 color:#ccc;
}
 input::-moz-placeholder {
 color:#ccc;
}
.entery_button {
	margin: 0;
	padding: 0;
	text-align: center;
}


/*--------------------------------------------------------------*/
/*--Webマガジン-------------------------------------------------*/
/*--------------------------------------------------------------*/

#magazine .h2-01 {
	border-top: 4px solid #D41C2A;
	margin: 0;
	padding: 10px 12px 10px 0;
	font-size: 17px;
	color: #282828;
}

/*--newpost--*/
#magazine #topimage {
	clear: both;
	width: 640px;
	margin: 0 0 10px 0;
	padding: 0;
}
#magazine #newpost {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#magazine #newpost #newpost_l {
	width: 315px;
	margin: 0;
	padding: 0;
	float: left;
}
#magazine #newpost #newpost_r {
	width: 315px;
	margin: 0;
	padding: 0;
	float: right;
}
#magazine #newpost_l .post {
	background: #fff none repeat scroll 0 0;
	margin: 0 0 10px;
	padding: 12px;
	width: 291px;
	border-bottom: 1px solid #ccc;
}
#magazine #newpost_l .post .thumnail {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}
#magazine #newpost_l .post h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
}
#magazine #newpost_l h3 a {
	text-decoration: none;
	color: #2355a5;
}
#magazine #newpost_l h3 a:hover {
	text-decoration: underline;
}
#magazine #newpost_l .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 13px;
}
#magazine #newpost_r .post {
	border-bottom: 1px solid #ccc;
	background: #fff;
	width: 291px;
	margin: 0 0 9px 0;
	padding: 12px;
	overflow: hidden;
}
#magazine #newpost_r .post .thumnail {
	clear: both;
	width: 100px;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}
#magazine #newpost_r .post h3 {
	margin: 0 5px 5px 0;
	padding: 0;
	font-size: 16px;
}
#magazine #newpost_r h3 a {
	text-decoration: none;
	color: #2355a5;
}
#magazine #newpost_r h3 a:hover {
	text-decoration: underline;
}
#magazine #newpost_r .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	color: #838383;
}

/*--category--*/
#magazine .category {
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
}
#magazine .category .category_post_l {
	width: 315px;
	margin: 0;
	padding: 0;
	float: left;
}
#magazine .category .category_post_r {
	width: 315px;
	margin: 0;
	padding: 0;
	float: right;
}
#magazine .category_post_l .post {
	background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 12px;
	width: 291px;
}
#magazine .category_post_l .post .thumnail {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}
#magazine .category_post_l .post h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 15px;
}
#magazine .category_post_l h3 a {
	text-decoration: none;
	color: #2355a5;
}
#magazine .category_post_l h3 a:hover {
	text-decoration: underline;
}
#magazine .category_post_l .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	color: #838383;
}
#magazine .category_post_r .post {
	border-bottom: 1px solid #ccc;
	background: #fff;
	width: 291px;
	margin: 0 0 9px 0;
	padding: 12px;
	overflow: hidden;
}
#magazine .category_post_r .post .thumnail {
	clear: both;
	width: 100px;
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}
#magazine .category_post_r .post h3 {
	margin: 0 5px 10px 0;
	padding: 0;
	font-size: 15px;
}
#magazine .category_post_r h3 a {
	text-decoration: none;
	color: #2355a5;
}
#magazine .category_post_r h3 a:hover {
	text-decoration: underline;
}
#magazine .category_post_r .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
}
#magazine .post dl {
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#magazine .post dl dt {
	margin: 0 10px 0 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	background: #D41C2A;
	float: left;
}
#magazine .post dl dd {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
	float: left;
}

/*--other--*/
#magazine #other {
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
}
#magazine .other_post {
	border-bottom: 1px solid #ccc;
	width: 616px;
	margin: 0 10px 10px 0;
	padding: 12px;
	background: #fff;
	overflow: hidden;
}
#magazine .other_post .thumnail {
	clear: both;
	width: 120px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#magazine .other_post h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
	color: #2355a5;
}
#magazine .other_post h3 a {
	text-decoration: none;
	color: #2355a5;
}
#magazine .other_post h3 a:hover {
	text-decoration: underline;
}
#magazine .other_post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	color: #838383;
}
#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: 12px;
	text-align: center;
	color: #fff;
	background: #000;
	float: left;
}
#magazine .other_post dl dd {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
	float: left;
}


/*-------------------------------------------------------------*/
/*--記事ページ-------------------------------------------------*/
/*-------------------------------------------------------------*/

#blog #contents {
	clear: both;
	margin: 0 0 10px 0;
	padding: 12px;
	border-bottom: 1px solid #ccc;
	background: #fff;
}
#blog #contents h1 {
	clear: both;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	border-left: 2px solid #000;
	font-size: 25px;
}
#blog #contents h1 {
	border-left: 5px solid #2355a5;
	clear: both;
	color: #2355a5;
	font-size: 25px;
	margin: 5px 0 20px;
	padding: 0 0 0 10px;
}
#blog #contents h2 {
	clear: both;
	margin: 0 0 20px 0;
	padding: 20px 0 20px 10px;
	font-size: 25px;
	color: #000;
	background: #fafafa;
}
#blog #contents h3 {
	clear: both;
	margin: 0 20px 20px 20px;
	padding: 10px 0 10px 0;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	font-size: 25px;
	color: #000;
}
#contents .eyecatch {
	clear: both;
	display: block;
	margin: 0 auto 20px auto;
	padding: 0;
	text-align: center;
}
#contents .photo {
	clear: both;
	display: block;
	width: 70%;
	margin: 0 auto 20px auto;
	padding: 0;
	text-align: center;
}
#blog #contents p {
	clear: both;
	margin: 0 20px 20px 20px;
	padding: 0;
	font-size: 15px;
	text-align: left;
	line-height: 2em;
}
#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 #genre {
	margin: 10px -10px 0 0;
	padding: 0;
	overflow: hidden;
}
#blog #genre .post {
	width: 291px;
	margin: 0 10px 10px 0;
	padding: 12px;
	border-bottom: 1px solid #ccc;
	background: #fff;
	float: left;
}
#blog #genre .post .thumnail {
	clear: both;
	width: 303px;
	margin: 0 0 10px 0;
	padding: 0;
}
#blog #genre .post .thumnail img {
	width: 96%;
}
#blog #genre .post h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 15px;
}
#blog #genre .post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 13px;
}
#blog #genre dl {
	margin: 0 0 10px 0;
	padding: 0;
	overflow: hidden;
}
#blog #genre dl dt {
	margin: 0 10px 0 0;
	padding: 5px;
	font-size: 12px;
	text-align: center;
	color: #fff;
	background: #000;
	float: left;
}
#blog #genre dl dd {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 12px;
	float: left;
}
#blog #contents .table-01 {
	width: 95%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 20px auto;
	padding: 0;
	font-size: 14px;
}
#blog #contents .table-01 a {
	text-decoration: none;
	color: #2355a5;
}
#blog #contents .table-01 a:hover {
	text-decoration: underline;
}
#blog #contents .table-01 .th01 {
	width: 80px;
	margin: 0;
	padding: 5px;
	border: 1px solid #e6e6e6;
	text-align: center;
	background: #fafafa;
}
#blog #contents .table-01 .td01 {
	width: 230px;
	margin: 0;
	padding: 5px;
}
#blog #contents .table-01 td {
	border: 1px solid #e6e6e6;
}
#blog #other {
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
}
#blog .other_post {
	border-bottom: 1px solid #ccc;
	width: 616px;
	margin: 0 10px 10px 0;
	padding: 12px;
	background: #fff;
	overflow: hidden;
}
#blog .other_post .thumnail {
	clear: both;
	width: 120px;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}
#blog .other_post h3 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 16px;
	color: #2355a5;
}
#blog .other_post h3 a {
	text-decoration: none;
	color: #2355a5;
}
#blog .other_post h3 a:hover {
	text-decoration: underline;
}
#blog .other_post p {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 12px;
	color: #838383;
}
#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: 12px;
	text-align: center;
	color: #fff;
	background: #000;
	float: left;
}
#blog .other_post dl dd {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
	float: left;
}


/*-------------------------------------------------------*/
/*--お問合せ-------------------------------------------------*/
/*-------------------------------------------------------*/       

.contact_title {
	width: 80%;
	margin: 20px auto 0 auto;
	padding: 20px 30px 20px 30px;
	text-align: center;
	color: #fff;
	background: #333333;
}
#contact .contact_form {
	width: 80%;
	margin: 0 auto 100px auto;
	padding: 40px 30px 40px 30px;
	border-bottom: 1px solid #e6e6e6;
	background: #fff;
}
#contact .contact_form .list {
	height: 30px;
	font-size: 25px;
}
#contact .contact_form p {
	text-align: center;
}
#contact .contact_form .table-01 {
	width: 100%;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 20px 0;
	padding: 0;
}
#contact .contact_form .table-01 .th01 {
	width: 35%;
	margin: 0;
	padding: 10px;
	border: 1px solid #e6e6e6;
	font-size: 1.6em;
	text-align: center;
	color: #000;
	background: #fafafa;
}
#contact .contact_form .table-01 .td01 {
	margin: 0;
	padding: 10px;
	text-align: left;
}
#contact .contact_form .table-01 td {
	border: 1px solid #e6e6e6;
}
 #contact input::-webkit-input-placeholder {
 color:#ccc;
}
 #contact input:-ms-input-placeholder {
 color:#ccc;
}
 #contact input::-moz-placeholder {
 color:#ccc;
}
#contact .contact_button {
	margin: 0;
	padding: 0;
	text-align: center;
}




/* ------------------------------------------------------- */
/* -- トピックス ------------------------------------------- */
/* ------------------------------------------------------- */

#topics #maincol {
  width: 640px;
  margin: 0;
  float: left;
}

#topics #maincol h2 {
  border-top: 4px solid #D41C2A;
  margin: 0;
  padding: 10px 12px 10px 0;
  font-size: 17px;
  color: #282828;
}

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

#topics #maincol .post .post_r {
  width: 500px;
  float: right;
  margin: 0;
  padding: 0;
}

#topics #maincol .post .post_r h3 {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1em;
}

#topics #maincol .post .post_r h3 a {
  text-decoration: none;
  color: #2355a5;
}

#topics #maincol .post .post_r h3 a:hover {
  text-decoration: underline;
}

#topics #maincol .post .post_r p {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#topics #maincol .post img {
  width: 100px;
  height: 100px;
  float: left;
}

#topics #maincol .post a img:hover {
  opacity: 0.5;
  border: solid 1px #999;
  margin: -1px; 
}

#goannai {
  font-size: 10px;
  color: red;
}

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

.chu {
  color: red;
  font-size: 12px;
}

.date {
  color: #666;
  font-size: 10px;
}

#ad {
  text-align: center;
  margin: 20px 0 10px 0;
}
