@charset "shift-jis";
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>Initialization the style
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup,
var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label,legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}
body {
	line-height: 1;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display: block;
}
/*nav ul {
	list-style:none;
}*/
ul, ol, dl, li, dt, dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
img {
	vertical-align: bottom;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
@charset "shift-jis";
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>ベース
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
html {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", Osaka, sans-serif;	background-color: #fff;
/*font-family: "Meiryo", "メイリオ", "ヒラギノ", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Helvetica;*/
/*font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;*/
}
#outline {
	background: url("/sapporo/images2015/shopthum_bg2.jpg");
	background-size : 2357px 1100px;
	background-position: center 600px;
	background-repeat: repeat;
}
@charset "shift-jis";
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>ヘッダー
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
header {
	width: 100%;
	background-size: 188px 150px;
	background-color: #eee;
	border-top-style: solid;
	border-top-width: 5px;
	border-top-color: #333;
}
header a {
	text-decoration: none;
}
header em {
	color: #333;
}
#header_wrap {
	position: relative;
	width: 980px;
	height: 150px;
	margin: 0 auto;
}
#header_wrap > h1 {
	position: absolute;
	top: 40px;
	left: 0;
}
#header_wrap > h1 img {
	width: 222px;
}
#header_wrap > p {
	position: absolute;
	top: 5px;
	left: 0;
/*色	color: #666458;*/
	font-size: 12px;
}
/*- - - - - - - - - - - - - - - - - - - - - - - -*/
#header_wrap #head_utilitymenu_block {
	position: absolute;
	top: 5px;
	right: 0;
}
#header_wrap #head_utilitymenu_block li {
	float: left;
	font-size: 12px;
	margin: 0 0 0 15px;
}
/*- - - - - - - - - - - - - - - - - - - - - - - -*/
#header_wrap #head_globalmenu_block {
	position: absolute;
	top: 45px;
	right: 0;
}
#header_wrap #head_globalmenu_block li {
	float: left;
	line-height: 30px;
	margin: 0 0 0 30px;
	font-size: 0.8em;
	text-align: center;
}
#header_wrap #head_globalmenu_block li a{
/*色	color: #1a1f1e;*/
}
#header_wrap #head_globalmenu_block li a:hover{
	text-decoration: none;
}
#header_wrap #head_globalmenu_block li span.icon {
	text-shadow: -1px 1px 1px #fff;
	font-size: 3em;
	-moz-transition:0.15s linear color;
	-webkit-transition:0.15s linear color;
	transition:0.15s linear color;
	vertical-align: top;
}
#header_wrap #head_globalmenu_block li a:hover span.icon {
/*色	color: #e50a84;*/
}
/*- - - - - - - - - - - - - - - - - - - - - - - -*/
#header_wrap #head_submenu_block {
	position: absolute;
	top: 122px;
	left: 0;
	width: 100%;
	text-align: center;
}
#header_wrap #head_submenu_block > li > a{
/*色	color: #1a1f1e;*/
}
#header_wrap #head_submenu_block > li > a:hover {
/*色	color: #fff;*/
	text-decoration: none;
}
#header_wrap #head_submenu_block >li {
	display: inline-block;
	padding: 0 8px;
	font-size: 16px;
	line-height: 22px;
}
#header_wrap #head_submenu_block > li > ul {
	position: absolute;
	right: 0;
	top: 30px;
	width: 160px;
	padding:3px 0;
	background-color: rgba(51, 51, 51, 0.9);
	visibility: hidden;
	opacity: 0;
	z-index: 10000;
}
#header_wrap #head_submenu_block > li > ul.trans {
	transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
	-webkit-transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
	-moz-transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
	-ms-transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
	-o-transition: visibility 0.2s ease-in, opacity 0.2s ease-in;
}
#header_wrap #head_submenu_block > li > ul:before {
	content:"";
	position:absolute;
	top:-9px;
	right:73px;
	display:block;
	width:0;
	height:0;
	border-bottom: 9px solid rgba(51, 51, 51, 0.9);
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
}
/*
#header_wrap #head_submenu_block li:hover > ul {
	visibility: visible;
	opacity: 1;
}
*/

#header_wrap #head_submenu_block li > ul.menuvisible {
	visibility: visible;
	opacity: 1;
}
#header_wrap #head_submenu_block > li > ul li {
	-webkit-transition: margin 0.2s ease-in;
	-moz-transition: margin 0.2s ease-in;
	-ms-transition: margin 0.2s ease-in;
	-o-transition: margin 0.2s ease-in;
	transition: margin 0.2s ease-in;
	font-size: 14px;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#000000, EndColorStr=#000000);/*IE8以下用*/
}
#header_wrap #head_submenu_block > li > ul > li > a {
	display: block;
	padding: 3px 0;
/*色	color:#fff;*/
}

#header_wrap #head_submenu_block > li > ul > li > a:hover {
/*	color:#71BCB5;*/
	text-decoration: none;
}
#header_wrap #head_submenu_block > li:last-of-type:after{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	background-image:url("../images2015/header/icon_triangle.png");
	background-size:cover;
}
 @charset "shift-jis";
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>中央部分 - Central
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#central_container {
	width: 100%;
	background-color: #e2e2e2;
}
#central_inner {
	width: 980px;
	margin: 0 auto;
}
#main_wrap {
	width: 690px;
	float: left;
	margin: 20px 0 0 0;
}
#sub_wrap {
	width: 280px;
	float: right;
}

/*+- - - - - 中央部分 > 新店ぶちぬきバナー - - - - -+*/
#central_container #newopen{
	width: 980px;
	margin: 0 auto;
	padding: 20px 0 0;
}

/*- 休業のお知らせ- - - - - - - - - - - - - - - - - - - - - - - - - -*/
.reduction_block{
	position:relative;
	width:654px;
	margin-bottom:25px;
	padding:15px 15px 5px;
	border:solid #b70005 3px;
	background-color:#ffffff;
}
.reduction_block h1{
	margin-bottom:10px;
	font-size:24px;
	text-align:center;
}
.reduction_block h1 span{
	font-weight:bold;
}
.reduction_block p{
	margin-bottom:10px;
	font-size:14px;
	line-height:1.5;
	text-align:center;
}
.reduction_block p.addition{
	margin:15px 0 10px;
	font-size:16px;
	font-weight:bold;
}
.reduction_block em{
	color:#FF1CA4;
}
.reduction_block p.addition em{
	font-weight:bold;
}
.reduction_block .period{
	margin:10px 0;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	line-height:1.5;
}
.reduction_block .period span{
	color:#b70005;
	font-weight:bold;
}
.reduction_block dl{
	display:grid;
	gap:5px;
	grid-template-columns:1fr 1fr;
	font-size:14px;
}
.reduction_block dl dt{
	text-align:right;
	line-height:1.5;
}
.reduction_block dl dd{
	position: relative;
	padding-left:20px;
	line-height:1.5;
}

.reduction_block dl dd::before{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	top: 0;
	bottom: 0;
	left: 5px;
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	border: 7px solid transparent;
	border-left: 7px solid #b70005;
}
.reduction_block .reduction_link{
	display:block;
	margin:10px auto 10px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	line-height: 2;
	border-radius:20px;
	background-color: #b70005;
}
.reduction_block .shutdown_link{
	display:block;
	margin:10px auto 10px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	line-height: 2;
	border-radius:20px;
	background-color: #A0B939;
}
.reduction_block .date{
	position:absolute;
	right:10px;
	top:10px;
	color:#777777;
	font-size:12px;
}

/*- 時短営業について- - - - - - - - - - - - - - - - - - - - - - - - - -*/
.timesaving_block{
	width:654px;
	margin-bottom:25px;
	padding:15px 15px 5px;
	border:solid #cc0000 3px;
	background-color:#ffffff;
}
.timesaving_block h1{
	margin-bottom:10px;
	color:#cc0000;
	font-weight:bold;
	font-size:18px;
	text-align:center;
}
.timesaving_block p{
	margin-bottom:5px;
	font-size:14px;
	line-height:20px;
}
.timesaving_block em{
	display:block;
	margin-top:10px;
	color:#cc0000;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.timesaving_block .timesaving_link{
	display:block;
	text-align:right;
	font-size:12px;
}

/*- 札幌ハレ系各店営業時間変更のお知らせ- - - - - - - - - - - - - - - - - - - - - - - - - -*/
.shutdown_block{
  position: relative;
  margin-bottom:25px;
  padding:20px 15px;
  border:solid #cc0000 5px;
  background-color:#ffffff;
}
.shutdown_block h1{
  margin-bottom:20px;
  color:#cc0000;
  font-weight:bold;
  font-size:24px;
  text-align:center;
}
.shutdown_block p{
  margin-bottom:5px;
  font-size:14px;
  line-height:26px;
}
.shutdown_block em{
  color:#cc0000;
  font-size:16px;
  font-weight:bold;
}
.shutdown_block .detail_link{
  background-color: #cc0000;
  color: #fff;
  display:block;
  text-align:center;
  font-size:16px;
  font-weight: bold;
  line-height: 2;
  border-radius: 15px;
  margin: 25px 0 0 0;
}
.shutdown_block .date{
  position:absolute;
  right:10px;
  top:10px;
  color:#777777;
  font-size:12px;
}
/*- 営業一部再開のお知らせ- - - - - - - - - - - - - - - - - - - - - - - - - -*/
.restart_block{
	position:relative;
	width:654px;
	margin-bottom:25px;
	padding:15px 15px 5px;
	border:solid #CA3C6E 3px;
	background-color:#ffffff;
}
.restart_block h1{
	margin-bottom:10px;
	font-size:24px;
	text-align:center;
}
.restart_block h1 span{
	font-weight:bold;
}
.restart_block p{
	margin-bottom:10px;
	font-size:14px;
	line-height:1.5;
	text-align:center;
}

.restart_block em{
	color:#FF1CA4;
	font-weight:bold;
}
.restart_block .reduction_link{
	display:block;
	margin:10px auto 10px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	line-height: 2;
	border-radius:20px;
	background-color: #CA3C6E;
}
.restart_block .shutdown_link{
	display:block;
	margin:10px auto 10px;
	color:#ffffff;
	text-align:center;
	font-size:14px;
	line-height: 2;
	border-radius:20px;
	background-color: #A0B939;
}
.restart_block .date{
	position:absolute;
	right:10px;
	top:10px;
	color:#777777;
	font-size:12px;
}

/*- ここまで- - - - - - - - - - - - - - - - - - - - - - - - - -*/

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>メインカラム - main_wrap
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*+- - - - - メインカラム > アイコンつきセクションタイトル - - - - -+*/
#main_wrap .section_title > h1::before{
	display:inline-block;
	position:absolute;
	left:-70px;
	top:-8px;
	width:48px;
	height:48px;
	line-height:48px;
	border:solid 7px #e2e2e2;
	border-radius:30px;
	color:#d7d7d7;
	text-align:center;
	font-size:32px;
	font-weight:normal;
}
#main_wrap .section_title > h1::after{
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	top:20px;
	left:-15px;
	border-top: 9px solid #e2e2e2;
	border-left: 10px solid transparent;
	border-right: 9px solid transparent;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
#main_wrap div.section_title {
	position: relative;
	height: 32px;
	margin: 0 0 20px 60px;
	padding: 0 0 10px 0;
	border-bottom: 2px solid #999;
}
#main_wrap div.section_title h1 {
	display: inline-block;
	line-height: 41px;
	padding: 0 5px 0 5px;
	border-bottom: solid 4px #a8a8a8;
	font-weight: bold;
	font-size: 26px;
}
#main_wrap div.section_title a {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 39px;
	margin: 5px;
	font-size: 14px;
}
#main_wrap .section_subtitle{
	margin: 0 5px 20px;
	line-height: 1.5;
	font-size: 14px;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>サブカラム - sub_wrap
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#sub_wrap section {
	margin: 20px 0 0 0;
	border-radius: 5px;
}
#sub_wrap section h1 {
	padding: 15px 0 0 15px;
	color: #666;
	font-size: 14px;
}
#sub_wrap section h1::before {
	padding: 0 5px 0 0;
	content: ">";
	color: #545454;
}
#sub_wrap div.section_title {
	position: relative;
}
#sub_wrap div.section_title a {
	position: absolute;
	top: 4px;
	right: 0;
	padding: 12px 15px 0 0;
	font-size: 12px;
}
/*+- - - - - サブカラム > 店舗一覧上バナー - - - - -+*/
#sub_topbanner_block > ul > li{
	margin: 0 0 10px 0;
}
#sub_topbanner_block > ul > li:last-child{
	margin:0;
}
/*+- - - - - サブカラム > ハレ系ジョブバナー - - - - -+*/
#sub_job_block {
	background-color: #f2f2f2;
	padding: 15px;
}
/*+- - - - - サブカラム > 店舗一覧 - - - - -+*/
#sub_shoplist_block {
	clear: both;
	background-color: #f2f2f2;
}
#sub_shoplist_block ul {
	padding: 10px 15px;
}
#sub_shoplist_block ul li {
	position: relative;
	border-bottom: 1px solid #ddd;
}
#sub_shoplist_block ul li a {
	color: #333;
	display: block;
	padding: 5px 0 5px 7px;
	background-position:100px 100px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
}
#sub_shoplist_block ul li a div {
	float: left;
	width:60px;
	background-color: #fff;
	margin: 0 7px 0 0;
	border-radius: 3px;
	display: flex;
	align-items: center;
	height: 36px;
}
#sub_shoplist_block ul li a img {
	display: block;
	padding: 3px ;
	margin: 0 auto;
	background-color: #fff;
	max-width: 50px;
	max-height: 30px;
}
#sub_shoplist_block ul li a:hover {
	background-color: #e2e2e2;
	text-decoration: none;
}
#sub_shoplist_block ul li a span {
	font-size: 12px;
	line-height: 18px;
	display: block;
	color: #666;
}
#sub_shoplist_block ul li a em {
	font-size: 14px;
	line-height: 18px;
	display: block;
}
#sub_shoplist_block ul li.pucho a em,
#sub_shoplist_block ul li.okusama a em,
#sub_shoplist_block ul li.sentai a em {
	letter-spacing:-0.1em;
}
/*#sub_shoplist_block ul li.newshop{
	background-color: #eddfeb;
}*/
#sub_shoplist_block ul li.newshop::after{
	position: absolute;
	right: -50px;
	top: -10px;
	display: block;
	content: "";
	width: 60px;
	height: 60px;
	background-image: url("/sapporo/images2015/sidearea/newshop_icon.png");
	-moz-background-size: 60px 60px;
	-webkit-background-size: 60px 60px;
	background-size: 60px 60px;
	animation: fuwa 1s infinite alternate ease-in-out;
	-ms-animation: fuwa 1s infinite alternate ease-in-out;
	-webkit-animation: fuwa 1s infinite alternate ease-in-out;
	-moz-animation: fuwa 1s infinite alternate ease-in-out;

}
#sub_shoplist_block ul li.nurse.newshop::after,
#sub_shoplist_block ul li.harejo.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_iten.png");
}
#sub_shoplist_block ul li.sentai.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_sentai.png");
}
#sub_shoplist_block ul li.maid2.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_maid2.png");
}
#sub_shoplist_block ul li.para.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_para.png");
}
#sub_shoplist_block ul li.marimo.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_201008.png");
}
#sub_shoplist_block ul li.matty.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_matty.png");
}
#sub_shoplist_block ul li.tamahiyo.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_tamahiyo.png");
}
#sub_shoplist_block ul li.bully.newshop::after{
	background-image: url("/sapporo/images2015/sidearea/newshop_icon_bully.png");
}
#sub_shoplist_block ul li.matto.newshop{
	background-color: #f0edd0;
}

@media screen and (max-width: 980px){
	#sub_shoplist_block ul li.newshop::after{
		display: none;
	}
}
@keyframes fuwa {
	0% {right:-55px;}
	50% {right:-50px;}
	100% {right:-55px;}
}
@-ms-keyframes fuwa{
	0% {right:-55px;}
	50% {right:-50px;}
	100% {right:-55px;}
}
@-webkit-keyframe fuwa{
	0% {right:-55px;}
	50% {right:-50px;}
	100% {right:-55px;}
}
@-moz-keyframes fuwa{
	0% {right:-55px;}
	50% {right:-50px;}
	100% {right:-55px;}
}

/*+- - - - - サブカラム > 女の子検索 - - - - -+*/
#sub_search_block {
	background-image: url("/sapporo/images2015/sidearea/search_icon.png");
	background-position: 10px 10px;
	background-size: 45px 45px;
	background-repeat: no-repeat;
	background-color: #b1b1b1;
}
#sub_wrap #sub_search_block h1 {
	padding: 15px 0 0 60px;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}
#sub_wrap #sub_search_block h1:before {
	content: "";
	padding:0;
}
#sub_search_block p {
	padding: 5px 0 0 60px;
	color: #fff;
	font-size: 0.8em;
}
#sub_search_block form > ul {
	padding: 15px 15px 5px 15px;
}
#sub_search_block form > ul > li {
	clear: both;
	padding: 2px;
	color: #333;
	font-size: 12px;
	background-color: #bababa;
}
#sub_search_block form > ul > li::before {
	content: "●";
	padding: 0 3px 0 0;
}

#sub_search_block form > ul > li > ul li {
	float: left;
	padding: 8px 4px 10px 0;
	color: #000;
	font-size: 14px;
}
#sub_search_block form > ul > li > ul li input {
	vertical-align:text-bottom;
}
#sub_search_block form > ul > li > ul li label{
	padding: 2px;
	-moz-transition:.2s linear background , .2s linear color;
	-webkit-transition: .2s linear background , .2s linear color;
	transition: .2s linear background , .2s linear color;
}
#sub_search_block form > ul > li > ul li label:hover {
	background-color: #ccc;
	color: #333;
	border-radius:5px;
	cursor: pointer;
}
#sub_search_block form > ul > li > ul li input[type=checkbox]:checked + label {
	background-color: #eee;
	color: #555;
	border-radius:5px;
}
#sub_search_block dl#sub_namesearch_item {
	padding: 0 15px;
}
#sub_search_block dl#sub_namesearch_item dt {
	padding: 8px 8px 0 0;
	float: left;
	width: 60px;
	color: #333;
	font-size: 14px;
}
#sub_search_block dl#sub_namesearch_item dd {
	float: left;
}
#sub_search_block dl#sub_namesearch_item dd input {
	width: 172px;
	border: none;
	padding: 5px;
	color: #888;
}
#sub_search_block dl#sub_namesearch_item dd input:focus {
	color: #000;
}
#sub_search_block form input#sub_submit_item {
	width: 250px;
	margin: 15px;
	letter-spacing: 0.2em;
	padding: 5px 0;
	border: none;
	font-size: 14px;
	text-align: center;
	background-color: #eee;
	border-radius: 5px;
}
#sub_search_block form input#sub_submit_item:hover {
	cursor:pointer;
}
/*+- - - - - サブカラム > グループイベント - - - - -+*/
#sub_groupevent_block {
	background-color: #f2f2f2;
}
#sub_groupevent_block ul {
	padding: 15px 15px 5px 15px;
}
#sub_groupevent_block ul li:nth-child(1) {
	width: 250px;
	height: 342px;
	float: left;
	margin: 0 0 10px 0;
}
#sub_groupevent_block ul li:nth-child(1) a {
	position: relative;
	display: block;
	width: 250px;
	height: 342px;
	overflow:hidden;
}
#sub_groupevent_block ul li:nth-child(1) img:nth-child(1){
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: auto;
}
#sub_groupevent_block ul li:nth-child(1) img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 342px;
}
#sub_groupevent_block ul li {
	width: 120px;
	float: left;
	margin: 0 10px 10px 0;
}
#sub_groupevent_block ul li a {
	position: relative;
	display: block;
	width: 120px;
	height: 120px;
}
#sub_groupevent_block ul li:nth-child(2n+3) {
	margin: 0 0 10px 0;
}
#sub_groupevent_block ul li img {
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	height: 120px;
}
/*+- - - - - サブカラム > 更新情報 - - - - -+*/
#sub_news_block {
	clear: both;
	background-color: #f2f2f2;
}
#sub_news_block ul {
	padding: 10px 15px 10px 15px;
}
#sub_news_block ul li {
	position: relative;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #999;
	font-size: 12px;
	line-height: 1.3;
}
#sub_news_block ul li > div{
	margin: 0 55px 0 0;
	min-height: 52px;
}
#sub_news_block ul li > a > img{
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
}
#sub_news_block ul li > a > img:nth-child(2){
	width: 48px;
	height: 48px;
}
#sub_news_block ul li span {
	font-size: 10px;
	color: #666;
}
/*+- - - - - サブカラム > チクリ箱 - - - - -+*/
#sub_infomail_block {
	width: 280px;
	height: 148px;
	background-image: url("/sapporo/images2015/sidearea/infomail_bg.png");
	background-size: 280px 148px;
	position: relative;
	-moz-transition:.2s linear opacity;
	-webkit-transition:.2s linear opacity;
	transition:.2s linear opacity;
}
#sub_infomail_block a {
	width: 250px;
	height: 118px;
	padding: 15px;
	display: block;
}
#sub_infomail_block:hover{
	opacity: 0.8;
}
#sub_infomail_block a h1 {
	position: absolute;
	top: 10px;
	left: 60px;
	line-height: 1.2em;
	font-size: 16px;
	color: #333;
}
#sub_infomail_block a h1:before {
	padding: 0;
	content: "";
}
#sub_infomail_block h2 {
	position: absolute;
	top: 50px;
	left: 75px;
	font-size: 0.8em;
	color: #333;
}
#sub_infomail_block p {
	position: absolute;
	top: 80px;
	left: 20px;
	width: 250px;
	line-height: 1.4em;
	font-size: 0.8em;
	color: #666;
}
/*+- - - - - サブカラム > ハレ系の会員制度について - - - - -+*/
#sub_tokuten_block {
	background-color: #eee;
}
#sub_tokuten_block dl {
	padding: 15px 15px 5px 15px;
	font-size: 0.9em;
}
#sub_tokuten_block dl dt {
	margin: 0 0 0 0;
	color: #666;
	font-weight:bold;
}
#sub_tokuten_block dl dd {
	margin: 5px 0 10px 30px;
}
#sub_tokuten_block dl dd:before {
	content: "…";
}
/*+- - - - - サブカラム > おすすめリンク - - - - -+*/
#sub_osusumelink_block {
	background-color: #f2f2f2;
}
#sub_osusumelink_block ul {
	padding: 15px 15px 5px 15px;
}
#sub_osusumelink_block ul li {
	width: 120px;
	margin: 0 10px 10px 0;
	float: left;
}
#sub_osusumelink_block ul li:nth-child(2n+2) {
	margin: 0 0 10px 0;
}
#sub_osusumelink_block ul li img {
	width: 120px;
}

/*+- - - - - サブカラム > 熊本地震メッセージ2016 - - - - -+*/

#sub_massage_block{
	background-color: #f2f2f2;
	padding: 10px 10px 15px 10px;

}
#sub_wrap section#sub_massage_block h1{
	text-align: center;
	font-weight: bold;
	color: #fff;
	background-color: #4f688a;
	line-height: 2;
	padding: 0;
}
#sub_wrap section#sub_massage_block h1::before{
	content: none;
}
#sub_massage_block p{
	font-size: 12px;
	margin: 5px 5px 0 5px;
	line-height: 1.5;
}
#sub_massage_block p:last-of-type{
	text-align: right;
}

/*+- - - - - メインカラム > フッター 割チケエリア - - - - -+*/
#discount_block {
	clear: both;
	width: 100%;
}
#discount_block ul {
	display:grid;
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
	gap:10px;
	grid-template-columns:1fr 1fr;
}
#discount_block ul li {
	background-color: #fff;
}
#discount_block ul li img {
	width: 100%;
	height:auto;
}

/*+- - - - - サブカラム > グラビア等トピックスバナー - - - - -+*/

#sub_topics_block > ul > li{
	margin: 0 0 10px 0;
}
#sub_topics_block > ul > li:last-child{
	margin:0;
}
/*+- - - - - サブカラム > Twitterバナー - - - - -+*/
#sub_twitter_block{
}
#sub_twitter_block li{
	margin-bottom:10px;
}
#sub_twitter_block li:nth-of-last-type(1){
	margin-bottom:0;
}
@charset "shift-jis";
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>細かい基本設定
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*+- - - - - Fontスタイル - - - - -+*/
address, small {
	font-style: normal;
	font-size: 100%;
}
.icon {
	font-family: 'hareicon';
}
em {
	font-style: normal;
	vertical-align: top;
}
a {
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(20,20,20,0.3);
	-moz-transition:.2s linear color,.2s linear text-decoration;
	-webkit-transition:.2s linear color,.2s linear text-decoration;
	transition:.2s linear color ,.2s linear text-decoration;
}
a:hover{
	text-decoration: underline;
}
a img{
	-moz-transition:.2s linear opacity;
	-webkit-transition: .2s linear opacity;
	transition: .2s linear opacity;
}
a img[src*="png"]{
	transition:none;
}
a:hover img[src*="png"]{
	opacity: 1;
}
a:hover img{
	opacity: 0.7;
}
/*+- - - - クリアフィックス - - - - - - - - - - - - - - - -+*/
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
/*+- - - - メインカラム > 一覧で見る - - - - - - -  - - -+*/
#main_wrap .morelink::before{
	padding: 0 2px 0 0;
}
/*+- - - - 改ページ - - - - - - - - - - - - - - - - - - - - - -+*/
.pager{
	text-align:center;
	padding:0 0 30px 0;
	font-size: 0;
}
.pager li{
	display:inline-block;
	width: 40px;
	margin: 0 2px;
	line-height: 40px;
	font-size: 14px;
}
.pager li a,
.pager li span{
	display:block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color:#f6f6f6;
	border-radius: 20px;
}
.pager li a:hover{
	text-decoration:none;
	background-color: #d8d2f0;
}
.pager li.now{}
.pager li.prev{}
.pager li.next{}


/*.pager li.back_to_list a{
	padding: 10px 40px;
}
.pager li.back_to_list a:before{
	padding:0 10px 0 0;}*/

/*+- - - - 透過PNGでジャギ予防 - - - -- - - - - - - - -+*/
/*※<img>の外側に指定する※*/
.png_trans{
	-moz-transition:.2s linear opacity;
	-webkit-transition: .2s linear opacity;
	transition: .2s linear opacity;
}
.png_trans:hover{
	opacity: 0.8;
}


/*+- - - - タブ多分タブ - - - - - - - - - -+*/
.tab_block{}
.tab_block > ul{
	display:-webkit-box;
	display:-ms-flex;
	display:-moz-flex;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	justify-content:space-around;
	flex-flow:row nowrap;
	align-items:flex-end;
	padding: 0 5px;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.tab_block > ul > li{
	flex-grow: 1;
	margin: 0 5px;
	padding: 12px 0;
	border-radius: 5px 5px 0 0;
	text-align: center;
	-moz-transition:0.15s linear;
	-webkit-transition:0.15s linear;
	transition:0.15s linear;
}
.tab_block > ul > li.now_tab{
	font-weight: bold;
}
.tab_block > ul > li:not(.now_tab):hover{
	cursor: pointer;
}
@charset "shift-jis";
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>Footer
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
footer {
	width: 100%;
	background-image: url("/sapporo/images2015/footer/footer_bg.png");
	-moz-background-size: 12px 12px;
	-webkit-background-size: 12px 12px;
	background-size: 12px 12px;
	background-color: #000;
}
footer a {
	color: #fff;
}
#foot_utility_block {
	width: 100%;
	background-color: #fff;
}
#foot_utility_block ul {
	width: 980px;
	margin: 0 auto;
	padding: 30px 0;
}
#foot_utility_block ul li {
	float: left;
	position: relative;
	width: 188px;
	height: 160px;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	background-color: #f1f1f1;
	padding: 20px;
	margin-right: 20px;
}
#foot_utility_block ul li:nth-child(4) {
	margin-right: 0;
}
#foot_utility_block ul li div {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	border-color: #999;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#foot_utility_block ul li div span {
	line-height: 1em;
	color: #fff;
	background-color: #999;
	font-size: 3em;
	font-weight: normal;
}
#foot_utility_block ul li div strong {
	float: right;
	width: 135px;
	color: #999;
	font-size: 1.2em;
	line-height: 1.2em;
}
#foot_utility_block ul li > span {
	font-size: 0.9em;
}
#foot_utility_block ul li em {
	position: absolute;
	width: 188px;
	bottom: 20px;
	color: #fff;
	background-color: #999;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
}
#foot_utility_block ul li em a {
	width: 188px;
	padding: 5px 0;
	display: block;
	-moz-transition:.2s linear background;
	-webkit-transition:.2s linear background;
	transition:.2s linear background;
}
#foot_utility_block ul li em a:hover {
	background-color: #888;
	color: #f3f3f3;
	text-decoration: none;
}
p#pagetop_block {
	position: fixed;
	right: 30px;
	bottom: 30px;
}
p#pagetop_block a {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 8px;
	background-color: rgba(172, 172, 172, 0.9);
}
p#pagetop_block a:hover {
	background-color: rgba(126, 126, 126, 0.6);
}
p#pagetop_block a img {
	width: 50px;
	height: 50px;
}
#foot_link_block {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
}
#foot_link_block #foot_contentlink_group ul {
	width: 176px;
	float: left;
	margin: 0 10px;
}
#foot_link_block #foot_contentlink_group ul li {
	border-bottom: 1px dashed #fff;
	font-size: 0.9em;
}
#foot_link_block #foot_contentlink_group ul li a {
	width: 166px;
	padding: 8px 0 5px 10px;
	display: block;
	-moz-transition:.2s linear color,.2s linear background;
	-webkit-transition:.2s linear color,.2s linear background;
	transition:.2s linear color ,.2s linear background;
}
#foot_link_block #foot_contentlink_group ul li a:hover {
	color: #eee;
	background-color: rgba(66,66,66,0.7);
}
#foot_link_block ul#foot_recruit_group {
	clear: both;
	padding: 30px 20px;
}
#foot_link_block ul#foot_recruit_group li {
	float: left;
	width: 460px;
	margin: 0 20px 0 0;
	background-color: #fff;
}
#foot_link_block ul#foot_recruit_group li:nth-child(2) {
	margin: 0;
}
#foot_link_block ul#foot_recruit_group li img {
	width: 460px;
}
#foot_announce_group{
	padding: 20px 0;
	font-size: 12px;
	color: #ccc;
	line-height: 1.7;
}
#foot_copyright_group small {
	width: 940px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #fff;
	display: block;
	text-align: center;
	color: #fff;
	padding: 20px;
	line-height: 2em;
}


#foot_copyright_group small span {
	font-size: 2em;
	font-weight: normal;
}
@font-face {
  font-family: 'hareicon';
  src:  url('/sapporo/css2015/fonts/hareicon.eot?3i4gq7');
  src:  url('/sapporo/css2015/fonts/hareicon.eot?3i4gq7#iefix') format('embedded-opentype'),
    url('/sapporo/css2015/fonts/hareicon.ttf?3i4gq7') format('truetype'),
    url('/sapporo/css2015/fonts/hareicon.woff?3i4gq7') format('woff'),
    url('/sapporo/css2015/fonts/hareicon.svg?3i4gq7#hareicon') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon, [class^="icon_"], [class*=" icon_"] {
  font-family: 'hareicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_play01:before {
  content: "\e300";
}
.icon_pause01:before {
  content: "\e301";
}
.icon_stop01:before {
  content: "\e302";
}
.icon_rew01:before {
  content: "\e303";
}
.icon_ff01:before {
  content: "\e304";
}
.icon_up01:before {
  content: "\e305";
}
.icon_right01:before {
  content: "\e306";
}
.icon_down01:before {
  content: "\e307";
}
.icon_left01:before {
  content: "\e308";
}
.icon_check01:before {
  content: "\e309";
}
.icon_check02:before {
  content: "\e310";
}
.icon_up02:before {
  content: "\e311";
}
.icon_right02:before {
  content: "\e312";
}
.icon_down02:before {
  content: "\e313";
}
.icon_left02:before {
  content: "\e314";
}
.icon_up03:before {
  content: "\e315";
}
.icon_right03:before {
  content: "\e316";
}
.icon_down03:before {
  content: "\e317";
}
.icon_left03:before {
  content: "\e318";
}
.icon_return01:before {
  content: "\e319";
}
.icon_return02:before {
  content: "\e320";
}
.icon_return03:before {
  content: "\e321";
}
.icon_return04:before {
  content: "\e322";
}
.icon_up04:before {
  content: "\e323";
}
.icon_right04:before {
  content: "\e324";
}
.icon_down04:before {
  content: "\e325";
}
.icon_left04:before {
  content: "\e326";
}
.icon_hare:before {
  content: "\e600";
}
.icon_calendar:before {
  content: "\e601";
}
.icon_search:before {
  content: "\e602";
}
.icon_barrierfree:before {
  content: "\e603";
}
.icon_eisei:before {
  content: "\e604";
}
.icon_faq:before {
  content: "\e605";
}
.icon_ipn:before {
  content: "\e606";
}
.icon_mail:before {
  content: "\e607";
}
.icon_map:before {
  content: "\e608";
}
.icon_news:before {
  content: "\e609";
}
.icon_newsflash:before {
  content: "\e610";
}
.icon_service:before {
  content: "\e611";
}
.icon_sinjin:before {
  content: "\e612";
}
.icon_syukkin:before {
  content: "\e613";
}
.icon_tokuten:before {
  content: "\e614";
}
.icon_bloglink:before {
  content: "\e615";
}
.icon_hotnews:before {
  content: "\e616";
}
.icon_odekake:before {
  content: "\e617";
}
.icon_system:before {
  content: "\e618";
}
.icon_movie:before {
  content: "\e619";
}
.icon_link:before {
  content: "\e620";
}
.icon_mailmag:before {
  content: "\e621";
}
.icon_sitemap:before {
  content: "\e622";
}
.icon_infomail:before {
  content: "\e623";
}
.icon_vip:before {
  content: "\e624";
}
.icon_pshot:before {
  content: "\e625";
}
.icon_discount:before {
  content: "\e626";
}
.icon_management:before {
  content: "\e627";
}
.icon_reservation:before {
  content: "\e629";
}
.icon_job:before {
  content: "\e630";
}
.icon_new:before {
  content: "\e631";
}
.icon_bbs:before {
  content: "\e632";
}
.icon_info:before {
  content: "\e633";
}
.icon_price:before {
  content: "\e634";
}
.icon_zaiseki:before {
  content: "\e635";
}
.icon_treatment:before {
  content: "\e636";
}
.icon_home:before {
  content: "\e637";
}
.icon_chert:before {
  content: "\e638";
}
.icon_access:before {
  content: "\e639";
}
.icon_costume:before {
  content: "\e640";
}
.icon_shopinfo:before {
  content: "\e641";
}
.icon_work:before {
  content: "\e642";
}
.icon_comfortable:before {
  content: "\e643";
}
.icon_comparison:before {
  content: "\e644";
}
.icon_jobmovie:before {
  content: "\e645";
}
.icon_phone:before {
  content: "\e646";
}
.icon_help:before {
  content: "\e648";
}
.icon_megaphone:before {
  content: "\e647";
}
.icon_caution:before {
  content: "\e649";
}
.icon_question:before {
  content: "\e650";
}
.icon_handshake:before {
  content: "\e651";
}
.icon_samup:before {
  content: "\e652";
}
.icon_18kin:before {
  content: "\e653";
}
.icon_prof:before {
  content: "\e654";
}
.icon_sort:before {
  content: "\e655";
}
.icon_member:before {
  content: "\e660";
}
.icon_pc:before {
  content: "\e661";
}
.icon_beginner:before {
  content: "\e662";
}
.icon_shoes:before {
  content: "\e663";
}
.icon_bicycle:before {
  content: "\e664";
}
.icon_bick:before {
  content: "\e665";
}
.icon_car:before {
  content: "\e666";
}
.icon_taxi:before {
  content: "\e667";
}
.icon_bus:before {
  content: "\e668";
}
.icon_subway:before {
  content: "\e669";
}
.icon_airplane:before {
  content: "\e670";
}
.icon_boat:before {
  content: "\e671";
}
.icon_sunny:before {
  content: "\e672";
}
.icon_cloudiness:before {
  content: "\e673";
}
.icon_rain:before {
  content: "\e674";
}
.icon_drop:before {
  content: "\e675";
}
.icon_snow:before {
  content: "\e676";
}
.icon_snowman:before {
  content: "\e677";
}
.icon_sakura:before {
  content: "\e678";
}
.icon_leaf:before {
  content: "\e679";
}
.icon_maple:before {
  content: "\e680";
}
.icon_camera:before {
  content: "\e681";
}
.icon_kachinko:before {
  content: "\e682";
}
.icon_headphone:before {
  content: "\e683";
}
.icon_printer:before {
  content: "\e684";
}
.icon_mobilephone:before {
  content: "\e685";
}
.icon_outlet:before {
  content: "\e686";
}
.icon_game:before {
  content: "\e687";
}
.icon_lightbulb:before {
  content: "\e688";
}
.icon_maxsound:before {
  content: "\e689";
}
.icon_mutesound:before {
  content: "\e690";
}
.icon_folder1:before {
  content: "\e691";
}
.icon_folder2:before {
  content: "\e692";
}
.icon_upload:before {
  content: "\e693";
}
.icon_download:before {
  content: "\e694";
}
.icon_transmission:before {
  content: "\e695";
}
.icon_tag:before {
  content: "\e696";
}
.icon_clip:before {
  content: "\e697";
}
.icon_pin:before {
  content: "\e698";
}
.icon_bell:before {
  content: "\e699";
}
.icon_trashcan:before {
  content: "\e700";
}
.icon_paperairplane:before {
  content: "\e701";
}
.icon_note:before {
  content: "\e702";
}
.icon_memo:before {
  content: "\e703";
}
.icon_event:before {
  content: "\e704";
}
.icon_medal:before {
  content: "\e705";
}
.icon_key:before {
  content: "\e706";
}
.icon_padlock:before {
  content: "\e707";
}
.icon_present:before {
  content: "\e708";
}
.icon_bag:before {
  content: "\e709";
}
.icon_tshirt:before {
  content: "\e710";
}
.icon_gentleman:before {
  content: "\e711";
}
.icon_glasses:before {
  content: "\e712";
}
.icon_cup:before {
  content: "\e713";
}
.icon_eat:before {
  content: "\e714";
}
.icon_door:before {
  content: "\e715";
}
.icon_toilet:before {
  content: "\e716";
}
.icon_eco:before {
  content: "\e717";
}
.icon_click:before {
  content: "\e718";
}
.icon_cart:before {
  content: "\e719";
}
.icon_talk:before {
  content: "\e720";
}
.icon_kao1:before {
  content: "\e900";
}
.icon_kao2:before {
  content: "\e901";
}
.icon_kao3:before {
  content: "\e902";
}
.icon_kao4:before {
  content: "\e903";
}
.icon_kao5:before {
  content: "\e904";
}
.icon_kao6:before {
  content: "\e905";
}
.icon_kao7:before {
  content: "\e906";
}
.icon_kao8:before {
  content: "\e907";
}
.icon_kao9:before {
  content: "\e908";
}
.icon_kao10:before {
  content: "\e909";
}
.icon_kao11:before {
  content: "\e910";
}
.icon_kao12:before {
  content: "\e911";
}

/* ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★
 >>色を変更するテーマ
   >>>> Fwarimint color <<<<
★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ ★★ */

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>サイト全体に関する設定
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
em {
	color: #f06;
}
a{
	color: #1991d7;
}
a:hover{
	color: #ff56a2;
}
/*- - - - - - - - - - - - - - - - - - - - - - - -*/
.theme_bg01{
	background-color: #efede0;
}
.theme_bg02{
	background-color: rgba(237, 235, 223, 1);
}
.theme_bg02:hover{
	background:rgba(237, 235, 223, 0.5);
}
.theme_bg03{
	background:#EEDC78;
}
.theme_bg04{}
.theme_border01{
	border: solid 1px #aaa;
}
.theme_border01:hover{
	border: solid 1px #f8a1c8;
}
.theme_overlay{
	background:rgba(14,159,152,0.9);
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>ヘッダー - Header
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
header {
	background-image: url("/sapporo/images2015/themes/fuwarimint/header_bg.png");
	border-top-color: #333;
}
header em {
color: #333;
}
/*//一番上のテキスト//*/
#header_wrap > p,
#header_wrap > p > em {
	color: #666458;
}
/*//ヘッダー大アイコンとhover//*/
#header_wrap #head_globalmenu_block li a{
	color: #1a1f1e;
}
#header_wrap #head_globalmenu_block li a:hover span.icon {
	color: #e50a84;
}
/*//サブメニューバー//*/
#header_wrap #head_submenu_block > li > a{
	color: #1a1f1e;
}
#header_wrap #head_submenu_block > li > a:hover {
	color: #fff;
}
#header_wrap #head_submenu_block > li > ul > li > a {
	color:#fff;
}
#header_wrap #head_submenu_block > li > ul > li > a:hover {
	color:#71BCB5;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>中央部分 - Central
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*//メインの背景色//*/
#central_container{
	background-color: #edebdf;
}
/*+- - - - - メインカラム > アイコンつきセクションタイトル - - - - -+*/
#main_wrap .section_title > h1::before{
	border:solid 7px #edebdf;
	color:#e0d5a2;
}
#main_wrap .section_title > h1::after{
	border-top: 9px solid #edebdf;
}
#main_wrap div.section_title {
	border-bottom: 2px solid #999;
}
#main_wrap div.section_title h1 {
	border-bottom: solid 4px #71bcb5;
}
/*+- - - - - メインカラム > 年末年始出勤テーブル - - - - -+*/
#newyearsyukkin_block table th{
	background-color: #71bcb5;
}
/*+- - - - - サブカラム > タイトル - - - - -+*/
#sub_wrap section h1 {
	color: #666;
}
#sub_wrap section h1:before {
	color: #f80d72;
}
/*+- - - - - サブカラム > 店舗一覧 - - - - -+*/
#sub_shoplist_block ul li a:hover {
	background-color: #edebdf;
}
/*+- - - - - サブカラム > 女の子検索 - - - - -+*/
#sub_search_block {
	background-color: #71bcb5;
}
#sub_search_block form > ul > li {
	background-color: #7dc7c0;
}
#sub_search_block form > ul > li > ul li label:hover {
	background-color: #80cbde;
	color: #1f337c;
}
#sub_search_block form > ul > li > ul li input[type=checkbox]:checked + label {
	background-color: #cdfe7c;
	color: #0c503c;
}
#sub_search_block form input#sub_submit_item {
	background-color: #eedc78;
}
/*+- - - - - サブカラム > ハレ系の会員制度について - - - - -+*/
#sub_tokuten_block {
	background-color: #c6e6e2;
}
#sub_tokuten_block dl dt {
	color: #49b2a8;
}
/*+- - - - タブ多分タブ - - - - - - - - - -+*/
.tab_block > ul > li{
	background: #97d7d1;
	color: #418781;
}
.tab_block > ul > li.now_tab{
	background: #fff;
	color: #71bcb5;
}
.tab_block > ul > li:not(.now_tab):hover{
	background: #f8a1c8;
	color: #fff;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>フッター - Footer
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*+- - - - - フッター > 割チケ・ユーティリティ - - - - -+*/

#foot_utility_block {
	background-color: #fff;
}
#foot_utility_block ul li,
#foot_utility_block ul li div {
	border-color: #719ebc;
}
#foot_utility_block ul li {
	background-color: #edebdf;
}
#foot_utility_block ul li div span,
#foot_utility_block ul li em {
	background-color: #719ebc;
}
#foot_utility_block ul li div strong {
	color: #719ebc;
}
#foot_utility_block ul li em a:hover {
	background-color: #5589ac;
	color: #dee9fa;
}
/*+- - - - - フッター > ページトップ - - - - -+*/
p#pagetop_block a {
	background-color: rgba(255,105,180,0.9);
}
p#pagetop_block a:hover {
	background-color: rgba(255,135,195,0.6);
}
/*+- - - - - フッター > リンク集 - - - - -+*/
#foot_link_block #foot_contentlink_group ul li a:hover {
	color: #bcb571;
	background-color: rgba(66,66,66,0.7);
}
#foot_copyright_group small {
	border-top-color: #bc719e;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
 >>メインページ - main.htm
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*+- - - - - メインページ - メインイメージ - - - - -+*/
#hero_container > ol li.now a{
	background-color:#6FCEC3;
}
#hero_container > ol li a{
	background-color:#dbdbdb;
}
#hero_container > ol li a:hover{
	background-color:#96eee4;
}



/*-GOMIBAKO - - - - - - - - - - - - - - - - - - - - - - -*/
/*#foot_discount_block {
  background-color: #edebdf;
}*/
/*#foot_utility_block ul li em {
  background-color: #edae0b;
}*/
/*#foot_utility_block ul li div {
  border-color: #edae0b;
}*/
/*#shoplist_container ul li a > div{
  background:rgba(14,159,152,0.9);
}*/
/*#sinjin_block ul li:nth-child(1) p{
  background-color: rgba( 14,159,152,0.8 );
}*/
/*+- - - - - メインページ - イベントカレンダー - - - - -+*/
/*#calendar_block ul li a > div {
  background:rgba(14,159,152,0.9);
}*/
/*+- - - - - メインページ - 新人入店先取り情報 - - - - -+*/
/*#newsflash_block ul li a {
  background: #edebdf;
}
#newsflash_block ul li a:hover {
  background:rgba(237, 235, 223, 0.5);
}*/
/*#sinjin_block ul li:hover{
	border-color: #f8a1c8;
}
#sinjin_block ul li p{
	background:#efeddf;
}*/
/*+- - - - - メインページ - 新人情報 - - - - -+*/
/*#sinjin_block ul li:nth-child(1) strong {
	background:#EEDC78;
}*/
/*+- - - - - メインページ - 出勤情報 - - - - -+*/
/*#syukkin_block ul li a:hover {
	border-color:  #f8a1c8;
}
#syukkin_block ul li p {
	background-color: #efede0;
}/*
