@charset "utf-8";
/* CSS Document */

/* フォント関連の設定 */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
html {
  font-size: 62.5% !important;
}

body {
  font: 1rem/1.6 "Noto Sans JP", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* テキストカラー定義 */
/* リンクカラーの定義 */
/* 背景カラーの定義 */
/* 各カラーの定義 */
/* サイズ関連の定義 */
/* 余白の定義 */
/* その他 定義 */
.clear, #right_content #new_shop .shop_list dd dl, #main_contents section.content_box, #main_contents #job_offer .detail dl, #main_contents #job_offer01 .detail dl,#main_contents #senior_voice .voice_box .detail dl, footer {
  *zoom: 1;
}
.clear:after, #right_content #new_shop .shop_list dd dl:after, #main_contents section.content_box:after, #main_contents #job_offer .detail dl:after, #main_contents #job_offer01 .detail dl:after,#main_contents #senior_voice .voice_box .detail dl:after, footer:after {
  content: "";
  display: table;
  clear: both;
}

/* All Style */
body {
  background: white;
  margin: 0 auto;
  width: 100%;
  color: #333333;
  font-size: 14px;
  font-size: 1.4rem;
  word-break: break-all;
}

/**/
.txt_cmt{
	font-size:12px;
  　font-size: 1.2rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #ff3366;
}

/* for IE 6 */
* html body {
  font-size: 75%;
}

/* for IE 7 */
*:first-child + html body {
  font-size: 75%;
}

/* タイトル */
/* リンク */
a {
  color: #555555;
  text-decoration: none;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
a:link {
  color: #555555;
}
a:visited {
  color: #555555;
}
a:hover {
  color: #af1a45;
}
a:active {
  color: #af1a45;
}
a:hover {
  text-decoration: none;
}
a.imgLink {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
a:hover img {
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

/* テキスト装飾 */
.attention {
  color: #BF0000;
}

.important {
  color: #d61008;
}

.bold {
  font-weight: bold;
}

/* フロート */
.left {
  float: left;
}

.right {
  float: right;
}

/*検索結果*/
.Result_TXT{
	padding:7px;
	text-align:center;
}
.Result_TXT span{
	color:#F00;
	font-size:16px;
}


/* スマホ限定表示 */
.sp_only {
  display: none;
}
@media (max-width: 599px) {
  .sp_only {
    display: block;
  }
}

/* 米印リスト */
dl.note dt {
  position: relative;
}
dl.note dt span {
  position: absolute;
}
dl.note dd {
  padding-left: 1em;
}

p.note:before {
  content: "※";
  font-weight: 300;
}

ul.note li {
  margin-left: 1em;
  margin-bottom: 0.5em;
  list-style-type: none;
  text-indent: -1em;
}
ul.note li:before {
  display: inline;
  content: "※";
  font-weight: 300;
}
ul.note li:last-child {
  margin-bottom: 0;
}

li {
  list-style-type: none;
}

body {
  background: #FFFFFF url(../images/bg.png) left center repeat;
}

/* ヘッダー */
#header_wrap {
  width: 100%;
  margin-bottom: 20px;
}
#header_wrap .description {
  width: 100%;
  background-color: #F98A95;
}
#header_wrap .description p {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0.3em 20px;
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
}

header {
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 20px;
  position: relative;
  -webkit-transition: 0.5s ease-out;
  -moz-transition: 0.5s ease-out;
  -ms-transition: 0.5s ease-out;
  -o-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
header h1 {
  width: 350px;
  height: 66px;
}
header h1 a {
  width: 100%;
  height: 100%;
  display: block;
  background: url(../images/logo.png) left center no-repeat;
  background-size: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
header h1 a img {
  width: 100%;
}
header .banner_area {
  position: absolute;
  top: 20px;
  right: 20px;
}
header .banner_area li {
}
header .banner_area li img {
  width: 528x;
  height: 90px;
}

.head_navi_wrap {
  width: 100%;
  background-color: #372E2A;
}
.head_navi_wrap .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 16px 20px;
}
.head_navi_wrap .navi ul {
  text-align: center;
}
.head_navi_wrap .navi li {
  width: 14%;
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 13px;
  font-size: 1.3rem;
}
.head_navi_wrap .navi li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.4);
}
.head_navi_wrap .navi li i {
  margin-right: 5px;
  color: #F98A95;
}
.head_navi_wrap .navi a {
  color: #FFFFFF;
}
.head_navi_wrap .navi a:link {
  color: #FFFFFF;
}
.head_navi_wrap .navi a:visited {
  color: #FFFFFF;
}
.head_navi_wrap .navi a:hover {
  color: #CCC;
}

.area_navi_wrap {
  width: 100%;
  background-color: #F98A95;
}
.area_navi_wrap .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.area_navi_wrap .navi {
  float: left;
}
.area_navi_wrap .navi ul {
  text-align: center;
  z-index: 998;
}
.area_navi_wrap .navi li {
  margin-right: 2em;
  padding: 10px 0;
  float: left;
  line-height: 26px;
  position: relative;
  display: block;
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
}
.area_navi_wrap .navi li:before {
  content: "\f0d7";
  font-family: FontAwesome;
  margin-right: 3px;
}
.area_navi_wrap .navi li .child {
  display: none;
  position: absolute;
  top: 47px;
  left: -5px;
  min-width: 140px;
  background-color: #F98A95;
}
.area_navi_wrap .navi li .child li {
  margin-right: 0;
  text-align: left;
  padding: 0;
  float: none;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.area_navi_wrap .navi li .child li:before {
  content: none;
}
.area_navi_wrap .navi li .child li a {
  padding: 1em;
  display: block;
}
.area_navi_wrap .navi li .child li a:after {
  content: "\f105";
  font-family: FontAwesome;
  float: right;
}
.area_navi_wrap .navi a {
  color: #FFFFFF;
}
.area_navi_wrap .navi a:link {
  color: #FFFFFF;
}
.area_navi_wrap .navi a:visited {
  color: #FFFFFF;
}
.area_navi_wrap .navi a:hover {
  color: #FEDCDF;
}
.area_navi_wrap .search_box {
  float: right;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
.area_navi_wrap .search_box p {
  display: inline-block;
}
.area_navi_wrap .search_box .textArea {
  width: 240px;
  padding: 0.3em 1em;
  background-color: #FFF;
}
.area_navi_wrap .search_box .searchBtn {
  padding: 0.3em 0.6em;
  background-color: #372E2A;
  color: #FFF;
}

.contents_wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

#confirmation {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px;
  background-color: #FFF;
  border: 1px solid #E9678D;
}
#confirmation h1 {
  margin-bottom: 1em;
  padding-bottom: 3px;
  font-weight: 400;
  border-bottom: 1px dotted #CCC;
  font-size: 30px;
  font-size: 3rem;
}
#confirmation .information {
  width: 680px;
  padding: 15px;
  float: left;
  border: 1px solid #CCC;
}
#confirmation .information h2 {
  margin-bottom: 0.5em;
  font-size: 18px;
  font-size: 1.8rem;
}
#confirmation .confirm_button {
  width: 370px;
  float: right;
}
#confirmation .confirm_button a {
  width: 100%;
  display: block;
  text-align: center;
}
#confirmation .confirm_button .enter a {
  margin-bottom: 20px;
  padding: 20px 0;
  background-color: #EB3E6F;
  font-size: 30px;
  font-size: 3rem;
  color: #FFFFFF;
}
#confirmation .confirm_button .enter a:link {
  color: #FFFFFF;
}
#confirmation .confirm_button .enter a:visited {
  color: #FFFFFF;
}
#confirmation .confirm_button .enter a:hover {
  color: #CCC;
}
#confirmation .confirm_button .leave a {
  padding: 20px 0;
  background-color: #f0f0f0;
  font-size: 20px;
  font-size: 2rem;
}
#confirmation .content_box h3 {
  margin-bottom: 20px;
  padding-bottom: 2px;
  color: #EB3E6F;
  border-bottom: 1px dashed #CCC;
  font-size: 18px;
  font-size: 1.8rem;
}
#confirmation #banner_area1 {
  margin-top: 40px;
  margin-bottom: 40px;
}
#confirmation #banner_area1 ul {
  margin: 30px auto 0;
}
#confirmation #banner_area1 li {
  width: 529px;
  height: 68px;
  float: left;
  margin: 0 20px 20px 0;
}
#confirmation #banner_area1 li:nth-child(2n) {
  margin: 0 0 20px 0;
}
#confirmation #banner_area1 li img {
  width: 100%;
}
#confirmation #banner_area2 {
  margin-bottom: 40px;
}
#confirmation #banner_area2 li {
  width: 346px;
  float: left;
  margin: 0 20px 20px 0;
  text-align: center;
}
#confirmation #banner_area2 li:nth-child(3n) {
  margin: 0 0 20px 0;
}
#confirmation #banner_area2 li img {
  width: 100%;
}
#confirmation #banner_area2 li p {
  margin-top: 3px;
}
#confirmation #mobile {
  position: relative;
}
#confirmation #mobile .comment {
  position: absolute;
  left: 220px;
  bottom: 0;
}

#text_link_area {
  max-width: 1180px;
  margin: 50px auto 0;
  padding: 10px 20px;
  background-color: #FFF;
}
#text_link_area dl {
  padding: 10px 0;
  border-bottom: 1px dotted #CCC;
}
#text_link_area dd {
  font-size: 12px;
  font-size: 1.2rem;
}

.side_content {
  width: 230px;
  background-color: #FFDCDF;
}
.side_content h2 {
  padding: 0.5em;
  background-color: #EB3E6F;
  color: #FFF;
  text-align: center;
  letter-spacing: 2px;
  font-size: 18px;
  font-size: 1.8rem;
}
.side_content h2 i {
  margin-right: 5px;
}
.side_content .inner {
  padding: 15px 0;
}
/*==============200_80================*/
.side_content .banner_area li {
  width: 200px;
  margin: 0 15px 15px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.side_content .banner_area li:last-child {
  margin: 0 15px;
}
.side_content .banner_area li img {
  width: 100%;
  height:80px;
}
.side_content .banner_area li p {
  padding-top: 0.5em;
  line-height: 1.3;
}
/*==============200_40================*/
.side_content .banner_area40 li {
  width: 200px;
  margin: 0 15px 15px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.side_content .banner_area40 li:last-child {
  margin: 0 15px;
}
.side_content .banner_area40 li img {
  width: 100%;
  height:40px;
}
.side_content .banner_area40 li p {
  padding-top: 0.5em;
  line-height: 1.3;
}
/*==============200_300================*/
.side_content .banner_area30 li {
  width: 200px;
  margin: 0 15px 15px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.side_content .banner_area30 li:last-child {
  margin: 0 15px;
}
.side_content .banner_area30 li img {
  width: 100%;
  height:300px;
}
.side_content .banner_area30 li p {
  padding-top: 0.5em;
  line-height: 1.3;
}
/*==============group================*/
.side_content .banner_areaG li {
  width: 200px;
  margin: 0 15px 15px;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.side_content .banner_areaG li:last-child {
  margin: 0 15px;
}
.side_content .banner_areaG li img {
  width: 100%;
}
.side_content .banner_areaG li p {
  padding-top: 0.5em;
  line-height: 1.3;
}

/*=================================*/
#left_content {
  float: left;
}

#right_content {
  float: right;
}
#right_content #special {
  background-color: #E8D280;
}
#right_content #new_shop .shop_list {
  width: 200px;
  margin: 0 15px 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #FFF;
  font-size: 12px;
  font-size: 1.2rem;
}
#right_content #new_shop .shop_list:last-child {
  margin: 0 15px;
  padding-bottom: 0;
  border-bottom: none;
}
#right_content #new_shop .shop_list dt.shop_name {
  margin-bottom: 10px;
  font-size: 15px;
  font-size: 1.5rem;
}
#right_content #new_shop .shop_list dt.shop_name i {
  margin-right: 5px;
}
#right_content #new_shop .shop_list dd dl {
  margin-bottom: 10px;
}
#right_content #new_shop .shop_list dd dl:last-child {
  margin-bottom: 0;
}
#right_content #new_shop .shop_list dd dt {
  width: 50px;
  float: left;
  background-color: #F98A95;
  text-align: center;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
#right_content #new_shop .shop_list dd dd {
  width: 140px;
  float: right;
}

/* メインビジュアル */
#main_visual {
  width: 100%;
  margin-bottom: 40px;
  padding-bottom: 30px;
  text-align: center;
  background-color: #E0CDA9;
  border: 1px solid #E2B43C;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_visual h1 {
  padding-top: 15px;
  padding-bottom: 5px;
  background: #FFF3DD;
  background: -moz-linear-gradient(top, #FFF3DD 0%, #BDA36D 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF3DD), color-stop(100%, #BDA36D));
  background: -webkit-linear-gradient(top, #FFF3DD 0%, #BDA36D 100%);
  background: -o-linear-gradient(top, #FFF3DD 0%, #BDA36D 100%);
  background: -ms-linear-gradient(top, #FFF3DD 0%, #BDA36D 100%);
  background: linear-gradient(to bottom, #FFF3DD 0%, #BDA36D 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '$start-color', endColorstr='$end-color',GradientType=0 );
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
#main_visual h1 img {
  width: 358px;
  margin-top: -34px;
}
#main_visual img {
  width: 100%;
}
#main_visual .flexslider {
  border: none;
  margin: 15px;
}

/* メインコンテンツ */
#main_contents {
  width: 680px;
  margin: 0 30px;
  float: left;
}
#main_contents section.content_box {
  margin-bottom: 40px;
  border: 1px solid #EC668C;
  background-color: #FFF;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents section.content_box h1 {
  padding: 0.5em 15px;
  color: #FFF;
  letter-spacing: 2px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  background: #F26EA3;
  background: -moz-linear-gradient(top, #F26EA3 0%, #E44172 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F26EA3), color-stop(100%, #E44172));
  background: -webkit-linear-gradient(top, #F26EA3 0%, #E44172 100%);
  background: -o-linear-gradient(top, #F26EA3 0%, #E44172 100%);
  background: -ms-linear-gradient(top, #F26EA3 0%, #E44172 100%);
  background: linear-gradient(to bottom, #F26EA3 0%, #E44172 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr= '$start-color', endColorstr='$end-color',GradientType=0 );
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -ms-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
#main_contents section.content_box article {
  padding: 15px;
}
#main_contents section.content_box .more {
  margin-bottom: 15px;
  padding: 0.3em 1em;
  float: right;
  background-color: #372E2A;
  color: #FFFFFF;
  text-decoration: none !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main_contents section.content_box .more:link {
  color: #FFFFFF;
}
#main_contents section.content_box .more:visited {
  color: #FFFFFF;
}
#main_contents section.content_box .more:hover {
  color: #CCC;
}
#main_contents section.content_box .more i {
  margin-right: 5px;
}
#main_contents section.content_box .carousel {
  position: relative;
}
#main_contents section.content_box .carousel ul.slides li {
  width: 316px;
  margin: 0 16px 0 0;
}
#main_contents section.content_box .carousel ul.slides li img {
  width: 100%;
  height:126px;
}
#main_contents section.content_box .carousel ul.flex-direction-nav li {
  width: 10px;
}
#main_contents section.content_box .carousel ul.flex-direction-nav a {
  width: 20px;
  height: 40px;
  margin: -20px 0 0;
  opacity: 1;
  line-height: 40px;
  text-align: center;
}
#main_contents section.content_box .carousel ul.flex-direction-nav a.flex-prev {
  left: -40px;
}
#main_contents section.content_box .carousel ul.flex-direction-nav a.flex-prev:before {
  content: "\f104";
  font-family: FontAwesome;
}
#main_contents section.content_box .carousel ul.flex-direction-nav a.flex-next {
  right: -40px;
}
#main_contents section.content_box .carousel ul.flex-direction-nav a.flex-next:before {
  content: "\f105";
  font-family: FontAwesome;
}
#main_contents section.content_box .banner_area {
  margin-bottom: -15px;
}
#main_contents section.content_box .banner_area li {
  float: left;
}
#main_contents section.content_box .banner_area li img {
  width: 100%;
}
#main_contents section.content_box .banner_area.w2 li {
  width: 316px;
  margin: 0 16px 15px 0;
}
#main_contents section.content_box .banner_area.w2 li:nth-child(2n) {
  margin: 0 0 15px 0;
}
#main_contents #job_search h3 {
  padding: 10px 15px;
  background: #F68A96;
  color: #FFF;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #job_search h3 i {
  margin-right: 5px;
}
#main_contents #job_search table {
  width: 100%;
  margin-bottom: 25px;
}
#main_contents #job_search td {
  width: 25%;
  padding: 1em 0.5em 0 0;
}
#main_contents #job_search td input {
  margin-right: 3px;
}
#main_contents #job_search .button {
  width: 240px;
  margin: 10px auto;
  padding: 1em 1.5em;
  display: block;
  background-color: #372E2A;
  color: #FFF;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #movie dl {
  width: 206px;
  float: left;
  margin-right: 15px;
}
#main_contents #movie dd {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#main_contents #movie dd span{
	color: #ff3366;
}

#main_contents #movie dl:last-child {
  margin-right: 0;
}
/*==============JOB_OFFER==================*/
#main_contents #job_offer {
  background-color: #FEDCDF;
}
#main_contents #job_offer .offer_box {
  margin-bottom: 15px;
  padding: 15px;
  background-color: #FFF;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #job_offer .offer_box:last-child {
  margin-bottom: 0;
}
#main_contents #job_offer h2 {
  line-height: 1.4;
  font-size: 24px;
  font-size: 2.4rem;
}
#main_contents #job_offer .catch {
  margin-bottom: 1em;
  color: #f58b95;
  font-size: 12px;
  font-size: 1.2rem;
}
#main_contents #job_offer .banner {
  width: 306px;
  display: block;
  float: left;
}
#main_contents #job_offer .banner img {
  width: 100%;
  height:122px;
}
#main_contents #job_offer .detail {
  width: 292px;
  float: right;
}
#main_contents #job_offer .detail dl {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main_contents #job_offer .detail dl:last-child {
  margin-bottom: 0;
}
#main_contents #job_offer .detail dt {
  width: 50px;
  float: left;
  background-color: #F98A95;
  text-align: center;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
#main_contents #job_offer .detail dd {
  width: 232px;
  float: right;
}
#main_contents #job_offer .button {
  text-align: center;
}
#main_contents #job_offer .button li {
  margin: 1.5em 0.5em 0;
  padding: 1em 1.5em;
  display: inline-block;
  background-color: #372E2A;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #job_offer .button li a {
  color: #FFFFFF;
}
#main_contents #job_offer .button li a:link {
  color: #FFFFFF;
}
#main_contents #job_offer .button li a:visited {
  color: #FFFFFF;
}
#main_contents #job_offer .button li a:hover {
  color: #CCC;
}
#main_contents #job_offer .button li i {
  margin-right: 5px;
}
/*==================job_offer01========================*/
#main_contents #job_offer01 {
  background-color: #FEDCDF;
}
#main_contents #job_offer01 .offer_box {
  margin-bottom: 15px;
  padding: 15px;
  background-color: #FFF;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #job_offer01 .offer_box:last-child {
  margin-bottom: 0;
}
#main_contents #job_offer01 h2 {
  line-height: 1.4;
  font-size: 24px;
  font-size: 2.4rem;
}
#main_contents #job_offer01 .catch {
  margin-bottom: 1em;
  color: #f58b95;
  font-size: 12px;
  font-size: 1.2rem;
}
#main_contents #job_offer01 .banner {
  width: 306px;
  display: block;
  float: left;
}
#main_contents #job_offer01 .banner img {
  width: 100%;
}
#main_contents #job_offer01 .detail {
  width: 292px;
  float: right;
}
#main_contents #job_offer01 .detail dl {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main_contents #job_offer01 .detail dl:last-child {
  margin-bottom: 0;
}
#main_contents #job_offer01 .detail dt {
  width: 50px;
  float: left;
  background-color: #F98A95;
  text-align: center;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
#main_contents #job_offer01 .detail dd {
  width: 232px;
  float: right;
}
#main_contents #job_offer01 .button {
  text-align: center;
}
#main_contents #job_offer01 .button li {
  margin: 1.5em 0.5em 0;
  padding: 1em 1.5em;
  display: inline-block;
  background-color: #372E2A;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #job_offer01 .button li a {
  color: #FFFFFF;
}
#main_contents #job_offer01 .button li a:link {
  color: #FFFFFF;
}
#main_contents #job_offer01 .button li a:visited {
  color: #FFFFFF;
}
#main_contents #job_offer01 .button li a:hover {
  color: #CCC;
}
#main_contents #job_offer01 .button li i {
  margin-right: 5px;
}
/*========================================*/
#main_contents #senior_voice {
  background-color: #FEDCDF;
}
#main_contents #senior_voice article {
  padding: 15px 15px 0;
}
#main_contents #senior_voice .voice_box {
  width: 316px;
  margin: 0 16px 16px 0;
  padding: 16px;
  float: left;
  background-color: #FFF;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
#main_contents #senior_voice .voice_box:nth-child(2n) {
  margin: 0 0 16px 0;
}
#main_contents #senior_voice .voice_box .name {
  margin-bottom: 0.5em;
  color: #F28B96;
  font-size: 18px;
  font-size: 1.8rem;
}
#main_contents #senior_voice .voice_box .name:before {
  margin-right: 5px;
  content: "\f004";
  font-family: FontAwesome;
}
#main_contents #senior_voice .voice_box .banner {
  width: 100px;
  float: left;
}
#main_contents #senior_voice .voice_box .banner img {
  width: 100%;
}
#main_contents #senior_voice .voice_box .detail {
  width: 169px;
  float: right;
}
#main_contents #senior_voice .voice_box .detail dl {
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
}
#main_contents #senior_voice .voice_box .detail dl:last-child {
  margin-bottom: 0;
}
#main_contents #senior_voice .voice_box .detail dt {
  width: 50px;
  float: left;
  background-color: #F98A95;
  text-align: center;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}
#main_contents #senior_voice .voice_box .detail dd {
  width: 109px;
  float: right;
}
#main_contents #news {
  background-color: #FFF;
}
#main_contents #news li {
  width: 100%;
  height: 1.7em;
  overflow: hidden;
  margin-bottom: 1em;
  font-size: 13px;
  font-size: 1.3rem;
}
#main_contents #news .icon {
  margin-right: 10px;
  padding: 0.3em 0.5em;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font-size: 11px;
  font-size: 1.1rem;
}
/*↓速報のアイコン色分け↓*/
#main_contents #news .icon.new01 {
  background-color: #F93D7E;
}
#main_contents #news .icon.new02 {
  background-color: #26A9E3;
}
#main_contents #news .icon.new03 {
  background-color: #ff3300;
}
#main_contents #news .icon.new04 {
  background-color: #00cc33;
}
#main_contents #news .icon.new05 {
  background-color: #ff6600;
}
#main_contents #news .icon.new06 {
  background-color: #cc00cc;
}
/*↑速報のアイコン色分け↑*/

#main_contents #news .icon.wanted {
  background-color: #F93D7E;
}
#main_contents #news .icon.new {
  background-color: #26A9E3;
}
#main_contents #news .date {
  margin-right: 10px;
}
#main_contents #news a {
  text-decoration: underline;
}
#main_contents #benefit_info {
  background-color: #FFF;
}
#main_contents #benefit_info li {
  width: 100%;
  height: 1.7em;
  overflow: hidden;
  margin-bottom: 1em;
  font-size: 13px;
  font-size: 1.3rem;
}
#main_contents #benefit_info li:before {
  margin-right: 5px;
  content: "\f004";
  font-family: FontAwesome;
  color: #EB3E6F;
}

/* フッター */
#footer_wrap {
  width: 100%;
  background: #372E2A;
}

footer {
  max-width: 1240px;
  margin: 100px auto 0;
  padding: 50px 20px;
}
footer .logo_area {
  margin-top: 20px;
  float: right;
}
footer h1 {
  margin-bottom: 20px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 1;
  text-align: right;
  font-size: 24px;
  font-size: 2.4rem;
}
footer h1 a {
  color: #FFFFFF;
}
footer h1 a:link {
  color: #FFFFFF;
}
footer h1 a:visited {
  color: #FFFFFF;
}
footer h1 a:hover {
  color: #CCC;
}
footer dl {
  width: 800px;
  padding-top: 6px;
  color: #FFFFFF;
  float: left;
}
footer dt {
  margin-bottom: 12px;
  font-size: 14px;
  font-size: 1.4rem;
}
footer dt i {
  margin-right: 5px;
}
footer dd {
  margin: 0 2em 0.5em 0;
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
}
footer dd a {
  color: #FFFFFF;
}
footer dd a:link {
  color: #FFFFFF;
}
footer dd a:visited {
  color: #FFFFFF;
}
footer dd a:hover {
  color: #CCC;
}
footer dd:before {
  padding-right: 5px;
  content: "\f105";
  font-family: FontAwesome;
}
footer p.copyright {
  color: #FFF;
  letter-spacing: 1px;
  font-size: 10px;
  font-size: 1rem;
}

/* 下層ページ */
.breadcrumb {
  margin-left:0;
  padding-left:0;
  margin-top:0;
  padding-top:0;
  margin-bottom:20px;
}
.breadcrumb li{
  display:inline;/*横に並ぶように*/
  list-style: none;
}
.breadcrumb li:after{/* >を表示*/
  content: '>';
  padding: 0 3px;
  color: #555;
}
.breadcrumb li:last-child:after{
  content: '';
}

.breadcrumb li a {
    text-decoration: none;
    /*color: #52b5ee;/*色*/
    color: #F28B96;/*色*/
}

.breadcrumb li a:hover {
    text-decoration: underline;
}

#fixed_header {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 0;
  left: 0;
  border-bottom: 1px solid #f0f0f0;
  z-index: 999;
}
#fixed_header .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}
#fixed_header h1 {
  margin-right: 10px;
  float: left;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
}
#fixed_header .icon {
  margin-left: 5px;
  padding: 1px 5px;
  border: 1px solid #CCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 1.2rem;
}
#fixed_header ul {
  float: right;
  margin-right: 220px;
}
#fixed_header ul li {
  margin-left: 20px;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
}
#fixed_header ul li.tel i {
  color: #EB3E6F;
}
#fixed_header ul li.line i {
  color: #1DCD00;
}
#fixed_header ul li.entry i {
  color: #3f8be8;
}
#fixed_header i {
  margin-right: 3px;
}
#fixed_header .entry_button {
  width: 200px;
  padding: 0.5em 0.5em;
  display: block;
  text-align: center;
  position: absolute;
  top: 10px;
  right: 20px;
  color: #FFF;
  font-weight: 600;
  background-color: #58BE89;
  box-shadow: 0 5px 0 #46996e;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  font-size: 16px;
  font-size: 1.6rem;
}
#fixed_header .entry_button:hover {
  background-color: rgba(88, 190, 137, 0.9);
}
#fixed_header .entry_button i {
  margin: 3px 0 0 5px;
  float: left;
  font-size: 20px;
  font-size: 2rem;
}

.shop_detail .shop_content_box {
  padding: 20px;
  border: 1px solid #CCC;
  background-color: #FFF;
}
.shop_detail .category {
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 1.2rem;
}
.shop_detail .category dl {
  margin-right: 2em;
  float: left;
}
.shop_detail .category dt {
  float: left;
}
.shop_detail .category dd {
  float: left;
}
.shop_detail .category i {
  margin-right: 3px;
}
.shop_detail .shop_name {
  font-size: 28px;
  font-size: 2.8rem;
}
.shop_detail .contact_info {
  margin: 15px 0 30px;
  font-size: 20px;
  font-size: 2rem;
}
.shop_detail .contact_info li {
  width: 48%;
  margin-right: 4%;
  padding: 0.8em 0.5em;
  float: left;
  text-align: center;
  background-color: #f0f0f0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.shop_detail .contact_info li:nth-child(2n) {
  margin-right: 0;
}
.shop_detail .contact_info li.tel i {
  color: #EB3E6F;
}
.shop_detail .contact_info li.line i {
  color: #1DCD00;
}
.shop_detail .contact_info li i {
  margin-right: 3px;
}
.shop_detail .campaign {
  margin-bottom: 20px;
  color: #EB3E6F;
  font-size: 18px;
  font-size: 1.8rem;
}
.shop_detail .main_banner {
  margin-bottom: 30px;
}
.shop_detail .main_banner img {
  width: 100%;
}
.shop_detail .shop_content {
  margin-bottom: 50px;
}
.shop_detail .shop_content h2 {
  margin-bottom: 13px;
  padding-bottom: 2px;
  color: #EB3E6F;
  border-bottom: 1px dashed #CCC;
  font-size: 18px;
  font-size: 1.8rem;
}
.shop_detail .shop_content h2 i {
  margin-right: 4px;
}
.shop_detail .point_image {
  margin-bottom: 20px;
}
.shop_detail .point_image li {
  width: 200px;
  float: left;
  margin-right: 19px;
}
.shop_detail .point_image li:nth-child(3n) {
  margin-right: 0;
}
.shop_detail #treatment .status {
  margin-bottom: 5px;
}
.shop_detail #treatment .status li {
  width: 116px;
  float: left;
  margin: 0 14.5px 14.5px 0;
  padding: 0.5em 0;
  text-align: center;
  color: #FFF;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  font-size: 12px;
  font-size: 1.2rem;
}
.shop_detail #treatment .status li:nth-child(5n) {
  margin: 0 0 14.5px 0;
}
.shop_detail #treatment .status li.on {
  background-color: #F68A96;
}
.shop_detail #treatment .status li.off {
  background-color: #f0f0f0;
}
.shop_detail #treatment .description {
  padding: 15px;
  background-color: #f0f0f0;
}
.shop_detail #treatment .description dt {
  margin-bottom: 5px;
  font-weight: 600;
}
.shop_detail table {
  width: 100%;
}
.shop_detail table th {
  width: 26%;
  padding: 1em;
  background-color: #F38A97;
  color: #FFF;
  text-align: left;
  border: 1px solid #CCC;
}
.shop_detail table td {
  padding: 1em;
  border: 1px solid #CCC;
}
.shop_detail #shop_information .shop_message {
  margin-bottom: 15px;
  padding: 15px 15px 10px 15px;
  border: 2px solid #F68A96;
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.shop_detail #shop_information .shop_message .date {
  width: 100%;
  margin-top: 5px;
  text-align: right;
  display: inline-block;
  color: #AAA;
  font-size: 14px;
  font-size: 1.4rem;
}
.shop_detail #senior_voice {
  background-color: #FFF !important;
}
.shop_detail #senior_voice .image_area {
  width: 160px;
  float: left;
}
.shop_detail #senior_voice .image_area img {
  width: 100%;
}
.shop_detail #senior_voice .info_area {
  width: 450px;
  float: right;
}
.shop_detail #senior_voice .info_area .shop_name {
  color: #F28B96;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
}
.shop_detail #senior_voice .info_area .girl_name {
  font-size: 20px;
  font-size: 2rem;
}
.shop_detail #senior_voice .info_area .message {
  margin-top: 15px;
  padding: 18px;
  background-color: #f0f0f0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
}
.shop_detail #senior_voice .info_area .message dt {
  margin-bottom: 10px;
  color: #EB3E6F;
  font-size: 16px;
  font-size: 1.6rem;
}
.shop_detail #senior_voice .info_area .message dt i {
  margin-right: 3px;
}
.shop_detail #senior_voice .info_area .message dd {
  font-size: 14px;
  font-size: 1.4rem;
}
.shop_detail #question dt {
  height: 30px;
  margin-bottom: 8px;
  padding-top: 10px;
}
.shop_detail #question dt:before {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  float: left;
  margin-top: -4px;
  margin-right: 5px;
  content: "Q";
  color: #FFF;
  background-color: #71b3f5;
  width: 30px;
  height: 30px;
  border-radius: 100%;
}
.shop_detail #question dd {
  margin-bottom: 30px;
  padding-top: 10px;
}
.shop_detail #question dd:before {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  float: left;
  margin-top: -4px;
  margin-right: 5px;
  content: "A";
  color: #FFF;
  background-color: #F68A96;
  width: 30px;
  height: 30px;
  border-radius: 100%;
}
.shop_detail .entry_button {
  width: 48%;
  margin: 0 auto 20px;
  padding: 0.8em 0.5em;
  display: block;
  text-align: center;
  color: #FFF;
  background-color: #58BE89;
  box-shadow: 0 5px 0 #46996e;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  font-size: 20px;
  font-size: 2rem;
}
.shop_detail .entry_button:hover {
  background-color: rgba(88, 190, 137, 0.9);
}
.shop_detail .entry_button i {
  margin: 2px 0 0 5px;
  float: left;
  font-size: 28px;
  font-size: 2.8rem;
}

/*=========================ページング============================*/
ul.pageNav01 {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	text-align: center;
	width:100%;
}

ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav01 li span,
ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

ul.pageNav01 li a:hover {
	background: #eeeff7;
	border-color: #00f;
}