@charset "utf-8";
/* 
---------------------------------------
リセット
---------------------------------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
	margin:0;
	padding:0;
}
html {
	height:100%;
	width:100%;
	overflow-y: scroll;
}
input, textarea {
	margin: 0;
	padding: 0;
}
img {
	border:none;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse: collapse;
	border-spacing:0;
}
caption, th {
	text-align: left;
	font-weight:normal;
}
a:focus {
	outline:none;
}
/* 
---------------------------------------
clear
---------------------------------------
*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clearfix {
	min-height:1px;
}
* html .clearfix {
	height:1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.clear, .both {
	clear:both;
}
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
.clear_both {
	clear:both
}
/* 
---------------------------------------
link
---------------------------------------
*/
a{/**/
	color:#333;
	text-decoration:underline;
}
a:link {/*未訪問のリンク*/
	color:#333;
}
a:visited {/*訪問済みのリンク*/
}
a:hover {/*ポイント時のリンク*/
}
a:active {/*選択中のリンク*/
}
a:hover,
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	text-decoration:underline;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	text-decoration:none;
}
a:hover img.none_alpha {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.tel {
    cursor: default;
    pointer-events: none;
}
 
@media screen and (max-width: 768px) {
    .tel {
        pointer-events: auto;
    }
}


/* 
---------------------------------------
fontsize :http://itami.info/ftp/cssinit/
---------------------------------------
*/

.font9 {
	font-size:9px;
}
.font10 {
	font-size:10px;
}
.font11 {
	font-size:11px;
}
.font12 {
	font-size:12px;
}
.font13 {
	font-size:13px;
}
.font14 {
	font-size:14px;
}
.font15 {
	font-size:15px;
}
.font16 {
	font-size:16px;
}
.font17 {
	font-size:17px;
}
.font18 {
	font-size:18px;
}
.font19 {
	font-size:19px;
}
.font20 {
	font-size:20px;
}
.font21 {
	font-size:21px;
}
.font22 {
	font-size:22px;
}
.font23 {
	font-size:23px;
}
.font24 {
	font-size:24px;
}
.font25 {
	font-size:25px;
}
/* 
---------------------------------------
font/fontcolor
---------------------------------------
*/
.bold {
	font-weight:bold;
}
.fontcolor-cs {
	color:#d80c1e;
}
.fontcolor-mb {
	color:#007bc7;
}
.fontcolor-cr {
	color:#feb134;
}
.fontcolor-bd {
	color:#009143;
}
.fontcolor-other {
	color:#1f2d5d;
}
/*  
---------------------------------------
text_align
---------------------------------------
*/

.alnL {
	text-align:left;
}
.alnC {
	text-align:center;
}
.alnR {
	text-align:right;
}
/* 
---------------------------------------
float
---------------------------------------
*/

.fL {
	float:left;
}
.fR {
	float:right;
}
/*  
---------------------------------------
block
---------------------------------------
*/
.block {
	display: block;
}
.mlr-auto {
	margin: 0 auto;
}
/* 
---------------------------------------
margin_top
---------------------------------------
*/
.mt0 {
	margin-top:0 !important;
}
.mt5 {
	margin-top:5px !important;
}
.mt10 {
	margin-top:10px !important;
}
.mt15 {
	margin-top:15px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt25 {
	margin-top:25px !important;
}
.mt30 {
	margin-top:30px !important;
}
.mt35 {
	margin-top:35px !important;
}
.mt40 {
	margin-top:40px !important;
}
.mt45 {
	margin-top:45px !important;
}
.mt50 {
	margin-top:50px !important;
}
.mt55 {
	margin-top:55px !important;
}
.mt60 {
	margin-top:60px !important;
}
.mt70 {
	margin-top:70px !important;
}
.mt80 {
	margin-top:80px !important;
}
/* 
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0 {
	margin-bottom:0 !important;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb25 {
	margin-bottom:25px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb35 {
	margin-bottom:35px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb45 {
	margin-bottom:45px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mb55 {
	margin-bottom:55px !important;
}
.mb60 {
	margin-bottom:60px !important;
}
.mb70 {
	margin-bottom:70px !important;
}
/* 
---------------------------------------
margin_left
---------------------------------------
*/

.ml0 {
	margin-left:0 !important;
}
.ml5 {
	margin-left:5px !important;
}
.ml10 {
	margin-left:10px !important;
}
.ml15 {
	margin-left:15px !important;
}
.ml20 {
	margin-left:20px !important;
}
.ml25 {
	margin-left:25px !important;
}
.ml30 {
	margin-left:30px !important;
}
.ml35 {
	margin-left:35px !important;
}
.ml40 {
	margin-left:40px !important;
}
.ml45 {
	margin-left:45px !important;
}
.ml50 {
	margin-left:50px !important;
}
.ml55 {
	margin-left:55px !important;
}
.ml60 {
	margin-left:60px !important;
}
/* 
---------------------------------------
margin_rightt
---------------------------------------
*/

.mr0 {
	margin-right:0 !important;
}
.mr5 {
	margin-right:5px !important;
}
.mr10 {
	margin-right:10px !important;
}
.mr15 {
	margin-right:15px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mr25 {
	margin-right:25px !important;
}
.mr30 {
	margin-right:30px !important;
}
.mr35 {
	margin-right:35px !important;
}
.mr40 {
	margin-right:40px !important;
}
.mr45 {
	margin-right:45px !important;
}
.mr50 {
	margin-right:50px !important;
}
.mr55 {
	margin-right:55px !important;
}
.mr60 {
	margin-right:60px !important;
}
/* 
---------------------------------------
padding_top
---------------------------------------
*/

.pt0 {
	padding-top:0 !important;
}
.pt5 {
	padding-top:5px !important;
}
.pt10 {
	padding-top:10px !important;
}
.pt15 {
	padding-top:15px !important;
}
.pt20 {
	padding-top:20px !important;
}
.pt25 {
	padding-top:25px !important;
}
.pt30 {
	padding-top:30px !important;
}
.pt35 {
	padding-top:35px !important;
}
.pt40 {
	padding-top:40px !important;
}
.pt45 {
	padding-top:45px !important;
}
.pt50 {
	padding-top:50px !important;
}
.pt55 {
	padding-top:55px !important;
}
.pt60 {
	padding-top:60px !important;
}
/* 
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0 {
	padding-bottom:0 !important;
}
.pb5 {
	padding-bottom:5px !important;
}
.pb10 {
	padding-bottom:10px !important;
}
.pb15 {
	padding-bottom:15px !important;
}
.pb20 {
	padding-bottom:20px !important;
}
.pb25 {
	padding-bottom:25px !important;
}
.pb30 {
	padding-bottom:30px !important;
}
.pb35 {
	padding-bottom:35px !important;
}
.pb40 {
	padding-bottom:40px !important;
}
.pb45 {
	padding-bottom:45px !important;
}
.pb50 {
	padding-bottom:50px !important;
}
.pb55 {
	padding-bottom:55px !important;
}
.pb60 {
	padding-bottom:60px !important;
}
/* 
---------------------------------------
padding_left
---------------------------------------
*/

.pl0 {
	padding-left:0 !important;
}
.pl5 {
	padding-left:5px !important;
}
.pl10 {
	padding-left:10px !important;
}
.pl15 {
	padding-left:15px !important;
}
.pl20 {
	padding-left:20px !important;
}
.pl25 {
	padding-left:25px !important;
}
.pl30 {
	padding-left:30px !important;
}
.pl35 {
	padding-left:35px !important;
}
.pl40 {
	padding-left:40px !important;
}
.pl45 {
	padding-left:45px !important;
}
.pl50 {
	padding-left:50px !important;
}
.pl55 {
	padding-left:55px !important;
}
.pl60 {
	padding-left:60px !important;
}
/* 
---------------------------------------
padding_right
---------------------------------------
*/

.pr0 {
	padding-right:0 !important;
}
.pr5 {
	padding-right:5px !important;
}
.pr10 {
	padding-right:10px !important;
}
.pr15 {
	padding-right:15px !important;
}
.pr20 {
	padding-right:20px !important;
}
.pr25 {
	padding-right:25px !important;
}
.pr30 {
	padding-right:30px !important;
}
.pr35 {
	padding-right:35px !important;
}
.pr40 {
	padding-right:40px !important;
}
.pr45 {
	padding-right:45px !important;
}
.pr50 {
	padding-right:50px !important;
}
.pr55 {
	padding-right:55px !important;
}
.pr50 {
	padding-right:60px !important;
}
/* 
---------------------------------------
h1-h6
---------------------------------------
*/

h1, h2, h3, h4, h5, h6 {
	line-height:1;
	font-weight:normal;
}
/* 
---------------------------------------
body
---------------------------------------
*/
body {
	min-width:960px;/* スマホでheader等の背景が伸びないのを防ぐ */
	min-height:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	line-height:1.8;
	color: #333;
	background:#fff;
	-webkit-text-size-adjust: 100%;/* 文字サイズを自動調整する機能を無効化 */
}
/* 
---------------------------------------
wrapper
---------------------------------------
*/
div#wrapper {
	width:960px;
	height:100%;
	margin: 0 auto ;
	padding: 30px 0;
}


/* 
---------------------------------------
inner：共通（コンテンツ幅が100％の際に使用）
---------------------------------------
*/

/* PC向け */
@media screen and (min-width: 960px) {
	div#inner {
	width: 960px;
	margin: 0 auto;
}
}
/* タブレット向け */
@media  screen and (min-width: 480px) and (max-width: 959px) {
	div#inner {
	width: 930px;/* total：960 */
	margin: 0 auto;
	padding: 15px;
}
}
/* スマホ向け */
@media screen and (max-width: 479px) {
	div#inner {
	width: 930px;/* total：960 */
	margin: 0 auto;
	padding: 15px;
}
}


/* 
---------------------------------------
header
---------------------------------------
*/
header {
	width:100%;
	margin: 0 auto;
	padding: 10px 0;
	background:url(../images/common/hd-bg.jpg) left top repeat-x #fff;
	font-size: 12px;
}
header h1,
header .logo,
header .info-list,
header .wi-fi{
	float: left;
}
/* logo */
header .logo{
	margin-top: 8px;
}
/* logo */
header h1{
	font-size: 12px;
	margin-top: 14px;
	margin-left: 15px;
	font-weight: bold;
}
/* menu */
header ul.info-list{
	margin-top: 10px;
	margin-right: 15px;
	font-size: 12px;
}
header .info-list li {
	float:left;
	border-right: 1px solid #666;
	padding: 0 15px;
}
header .info-list li:last-child{
	border-right: none;
	padding-right: 0;
}
header .info-list li a {
	text-decoration:none;
}
header .info-list li a:hover {
	text-decoration:underline;
}
/* 
---------------------------------------
contents
---------------------------------------
*/
div#contents {
	width:765px;
	float:right;
	background: #fff;
}

/* 
---------------------------------------
side
---------------------------------------
*/
div#side {
	width:175px;
	float:left;
}
/* menu */
div#side #sd-menu{
	background: #f4f4f4;
}
div#side #sd-menu .logo {
	display:block;
	width: 135px;/* total：175 */
	padding: 20px;
	border-top: 3px solid #007bc7;
	border-bottom: 3px solid #007bc7;
}
div#side #sd-menu .logo img {
	width: 100%;
	height: auto;
}
div#side #sd-menu li {
	width: 100%;
	display:inline-block;
	min-height: 30px;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	font-weight: bold;
}
div#side #sd-menu li:last-child{
	min-height: 31px;
	border-bottom: none;
}
div#side #sd-menu li a {
	display:block;
    /*padding: 15px 20px 13px 20px; */
	padding: 15px 15px 13px 15px;
	color: #555;
	line-height: 1.3;
	text-decoration:none;
}
div#side #sd-menu li a:hover {
	background: #555;
	color: #fff;

}
/* 現在地 */
div#side #sd-menu .cs li.active a,
div#side #sd-menu .cs li.active a:hover{
	display: block;
	color: #fff;
	text-decoration:none;
	background: #d80c1e;
}
div#side #sd-menu .mb li.active a,
div#side #sd-menu .mb li.active a:hover{
	display: block;
	color: #fff;
	text-decoration:none;
	background: #007bc7;
}
div#side #sd-menu .cr li.active a,
div#side #sd-menu .cr li.active a:hover{
	display: block;
	color: #fff;
	text-decoration:none;
	background: #feb134;
}
div#side #sd-menu .bd li.active a,
div#side #sd-menu .bd li.active a:hover{
	display: block;
	color: #fff;
	text-decoration:none;
	background: #009143;
}
div#side #sd-menu .gh li.active a,
div#side #sd-menu .gh li.active a:hover{
	display: block;
	color: #fff;
	text-decoration:none;
	background: #030946;
}
div#side #sd-menu .other li.active a,
div#side #sd-menu .other li.active a:hover{
	display: block;
	color: #fff;
	text-decoration:none;
	background: #1f2d5d;
}

/*
---------------------------------------
shop-list
---------------------------------------
*/
div#shop-list {
  background: #f4f4f4;
  margin-top: 30px;
  padding: 20px 0;
}
div#shop-list .shop-list {
	display:flex;
	justify-content: space-around;
	 align-items: center;
}
div#shop-list li img{
	width: 100%;
	height: auto;
}


/*
---------------------------------------
google-map
---------------------------------------
*/
div#g-map {
	width: 100%;
	height: 230px;
}
div#g-map #map_canvas{
	width:100%;
	height: 100%;
}
/* PC印刷 */
@media print {
	div#g-map {
	height: 270px;/* この数値入れないと背景（地図）伸びない */
	margin-top: 40px;/* この数値入れないと背景（地図）伸びない */
}
}


/*
---------------------------------------
footer
---------------------------------------
*/
footer {
	width:100%;
	margin:0 auto;
	padding: 30px 0;
	background:#707070;
	font-size: 12px;
}
/* logo */
footer .logo{
	display: block;
	margin: 0 auto 25px auto;
}
/* menu */
footer ul.ft-menu{
	text-align: center;
	margin-bottom: 8px;
}
footer .ft-menu li {
	display: inline;
	border-right: 1px solid #ccc;
	padding: 0 15px;
}
footer .ft-menu li:last-child{
	border-right: none;
}
footer .ft-menu li a {
	color: #fff;
	text-decoration:none;
}
footer .ft-menu li a:hover {
	text-decoration:underline;
}
footer .banner-area {
	display: flex;
	justify-content:center;

}
footer .ft-flex-box {
	display: flex;
	justify-content: space-around;
	width:70%;
	text-align:center;
	padding:25px 0;
}
footer .ft-flex-box img{
	width:100%;
	height:auto;
	vertical-align:top;	
}
/* Copyright */
footer #copy {
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-top:10px;
}

/***************************************
↓↓ページごとの個別↓↓
***************************************/
/*

/*
---------------------------------------
TOP：index.html
---------------------------------------
*/

#slider {
	width: 100%;
	padding: 20px 0;
	background:url(../images/common/slide-bg.jpg) left top repeat;
}
#slider .hide{
	display:none;
}

/* サービス：PC向け */
@media screen and (min-width: 960px) {
#top-service {
	background:#f4f4f4;
	display:flex;
	justify-content: space-between ;
	padding:30px; 
}
#top-service li {
	width: calc((100% - 60px) / 3);
}
#top-service img{
	width: 100%;
	height: auto;
	vertical-align:top;
}
#top-service-sp {
	display:none;
}
}
/* サービス：タブレット向け */
@media  screen and (min-width: 480px) and (max-width: 959px) {
#top-service {
	background:#f4f4f4;
	display:flex;
	justify-content: space-between ;
	padding:30px; 
}
	#top-service li {
	width: calc((100% - 60px) / 3);
}
#top-service img{
	width: 100%;
	height: auto;
	vertical-align:top;
}
#top-service-sp {
	display:none;
}
}
/* サービス：スマホ向け */
@media screen and (max-width: 479px) {
#top-service-sp {
	background:#f4f4f4;
	padding:30px; 
}
#top-service-sp li:nth-child(1),
#top-service-sp li:nth-child(2){
	margin-bottom: 30px;
}
#top-service img{
	width: 100%;
	height: auto;
	vertical-align:top;
}
#top-service {
	display:none;
}
}
/* サービス：PC印刷 */
@media print {
	#top-service li {
	width: 225px;
	height: 165px;
	float: left;
	margin-right: 19px;/* 印刷時横並びレイアウトが崩れるための対応：PC用cssからここのみ変更　他は同条件 */
	margin-bottom: 20px;
}
	#top-service li:last-child{
	margin-right: 0;
}

	#top-service img{
	width: 100%;
	height: auto;
}
}


/*
---------------------------------------
下層ページ共通：contents内
---------------------------------------
*/

/* 店舗情報(上部) */
#hd-info {
	width: 100%;
	box-shadow:0px 0px 5px 3px rgba(0, 0, 0, 0.2) inset;
}
#hd-info.cs {
	background: #d80c1e;
}
#hd-info.mb {
	background: #007bc7;
}
#hd-info.cr {
	background: #feb134;
}
#hd-info.bd {
	background: #009143;
}
#hd-info.gh {
	background: #030946;
}
#hd-info .fL {
	height: 50px;
	padding-top: 8px;
	font-size: 25px;
	color: #fff;
	font-weight: bold;
}
#hd-info.cs .fL {
	background:url(../images/cs/navi-floor.png) left center no-repeat;
	padding-left: 75px;/* 画像サイズ+10px */
}
#hd-info.mb .fL {
	background:url(../images/mb/navi-floor.png) left center no-repeat;
	padding-left: 130px;
}
#hd-info.cr .fL {
	background:url(../images/cr/navi-floor.png) left center no-repeat;
	padding-left: 130px;
}
#hd-info.bd .fL {
	background:url(../images/bd/navi-floor.png) left center no-repeat;
	padding-left: 75px;
}
#hd-info.gh .fL {
	background:url(../images/gh/navi-floor.png) left center no-repeat;
	padding-left: 75px;
}
#hd-info .fR {
	padding-top: 20px;
}

/* 営業時間(上部) */
#business-hours {
	width: 100%;
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 0;
}

#shop-img {
	width: 100%;
	height: 320px;
	background:url(../images/common/slide-bg.jpg) left top repeat;
	padding: 20px 0;
}
#shop-img img{
	width: 100%;
	height: auto;
}

/* パーキング */
.parking_text_cs{
	font-size:30px;
	color:#cb141d;
	font-weight:bold;
	padding:5px 0 0 15px;
}
.parking_text_mb{
	font-size:30px;
	color:#007bc7;
	font-weight:bold;
	padding:5px 0 0 15px;
}
.parking_text_cr{
	font-size:27px;
	color:#feb134;
	font-weight:bold;
	padding:5px 0 0 15px;
}
.parking_text_bd{
	font-size:29px;
	color:#009143;
	font-weight:bold;
	padding:5px 0 0 15px;
}
.parking_text_gh{
	font-size:29px;
	color:#030946;
	font-weight:bold;
	padding:5px 0 0 15px;
}

/* h2 */
h2 {
	border-radius: 5px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 15px 15px 12px 15px;
	margin-bottom: 30px;
}
h2 sub{
	font-size: 15px;
	vertical-align: middle;
}
h2.cs {
	background: #d80c1e;
}
h2.mb {
	background: #007bc7;
}
h2.cr {
	background: #feb134;
}
h2.bd {
	background: #009143;
}
h2.gh {
	background: #030946;
}
h2.gh-b {
	background: #0a2fc6;
}
h2.other {
	background: #1f2d5d;
}

/* h3 */
h3 {
	border-bottom: solid 3px #e5e5e5;
	border-top: solid 3px;
	margin-top: 60px;
	padding: 13px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 30px;
}
h3 span{
	display: block;
	padding-left: 10px;
	border-left: solid 5px;
}
h3.cs {
	border-top-color: #d80c1e;
}
h3.cs span{
	border-left-color: #d80c1e;
}
h3.mb {
	border-top-color: #007bc7;
}
h3.mb span{
	border-left-color: #007bc7;
}
h3.cr {
	border-top-color: #feb134;
}
h3.cr span{
	border-left-color: #feb134;
}
h3.bd {
	border-top-color: #009143;
}
h3.bd span{
	border-left-color: #009143;
}
h3.gh {
	border-top-color: #030946;
}
h3.gh span{
	border-left-color: #030946;
}
h3.gh-b, 
h3.gh-b span	{
	border-top-color: #0a2fc6;
	border-left-color: #0a2fc6;
}
h3.cs-gp {
	margin-top:30px;
	border-top-color: #d80c1e;
}
h3.cs-gp span{
	border-left-color: #d80c1e;
}
h3.other span{
	border-left-color: #1f2d5d;
}
/* サブタイトル */
#sub-title {
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 8px 13px 5px 13px;
	margin-bottom: 30px;
}
#sub-title sub{
	font-size: 15px;
	vertical-align: middle;
}
#sub-title.cs {
	background: #d80c1e;
}
#sub-title.mb {
	background: #007bc7;
}
#sub-title.cr {
	background: #feb134;
}
#sub-title.bd {
	background: #009143;
}
#sub-title.other {
	background: #1f2d5d;
}
#sub-title.gh {
	background: #030946;
}

/* 注釈 */
.annotation{
	margin-top: 25px;
	font-size: 12px;
	line-height: 1.3;
	margin-left:14px;
}
.annotation li{
	margin-bottom: 8px;
}
.annotation li:before{
	content: '※'; 
	margin-left:-14px;
}
/* サービス・設備箇条書き */
ul.square {
   list-style-type: square;
   margin-left:18px;
}
/* 2ブロック-片側写真・片側テキスト */
.photo-summary .img,
.photo-summary .text {
  display: table-cell;
  vertical-align: middle;
}
.photo-summary .img{
	width: 368px;
	padding-right: 25px;
}

/* 各店サービス・ポイント-2列 */
#service-2box li{
	float: left;
	width: 368px;
	margin-right: 25px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#service-2box li:nth-child(even){
	margin-right: 0;
}

/* 各店サービス・ポイント-3列 (枠・ボタン無)*/
#service-3box li{
	float: left;
	width: 245px;
	margin-right: 15px;
}
#service-3box li:last-child{
	margin-right: 0;
}
#service-3box li dl{
	margin-top: 15px;
}

/* 各店サービス・ポイント-4列 */
#service-4box li{
	float: left;
	width: 368px;
	margin-right: 25px;
	margin-bottom: 25px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#service-4box li:nth-child(even){
	margin-right: 0;
}
#service-4box li:nth-last-child(1),
#service-4box li:nth-last-child(2){
	margin-bottom: 0;
}

/* 各店サービス・ポイント-共通 */
#service-2box li .img,
#service-3box li .img,
#service-4box li .img{
	width: 100%;
	height: auto;
}
#service-2box li dl,
#service-4box li dl{
	margin: 20px;
}
#service-2box li dl dt,
#service-3box li dl dt,
#service-4box li dl dt{
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 8px;
}
#service-2box li dl dd,
#service-4box li dl dd{
}
#service-2box li .btn,
#service-4box li .btn{
	display:block;
	width: 330px;
	height: 50px;
	margin: 20px auto;
}
#service-2box.cs li,
#service-3box.cs li,
#service-4box.cs li{
	border-top: solid 5px #d80c1e;
}
#service-2box.mb li,
#service-3box.mb li,
#service-4box.mb li{
	border-top: solid 5px #007bc7;
}
#service-2box.cr li,
#service-3box.cr li,
#service-4box.cr li{
	border-top: solid 5px #feb134;
}
#service-2box.bd li,
#service-3box.bd li,
#service-4box.bd li{
	border-top: solid 5px #009143;
}
#service-2box.cs li dl dt,
#service-3box.cs li dl dt,
#service-4box.cs li dl dt{
	color: #d80c1e;
}
#service-2box.mb li dl dt,
#service-3box.mb li dl dt,
#service-4box.mb li dl dt{
	color: #007bc7;
}
#service-2box.cr li dl dt,
#service-3box.cr li dl dt,
#service-4box.cr li dl dt{
	color: #feb134;
}
#service-2box.bd li dl dt,
#service-3box.bd li dl dt,
#service-4box.bd li dl dt{
	color: #009143;
}

/* 外部リンク */
a.blank_icon{
	display: inline-block;
	position: relative;
	margin-right: 25px;/* アイコン横に文字がくる場合の対処 */
}
a.blank_icon:after {
	position: absolute;
	content: "";
	top: 25%;
	margin-left: 8px;
	content: url(../images/common/icon-external-link.gif);
}


/*
---------------------------------------
マルアイボウリング：maruai-bowling.html
---------------------------------------
*/
.mb-pdf1{
	margin-bottom:10px;
	text-align:right;
}
.mb-pdf2{
	margin-top:20px;
}
/*
---------------------------------------
団体のお客様：karaoke-station-gp.html
---------------------------------------
*/
.point_text_cs-gp{
	font-size:20px;
	font-weight:bold;
	padding:5px 0 0 15px;
}
.point_area{
	margin:30px 0 60px 0;
}

/*
---------------------------------------
パーキングに関して：packing.html
---------------------------------------
*/
/* 表 */
.packing-comparison{
  display: table;
  margin-bottom: 80px;
}
.packing-comparison .logo,
.packing-comparison .text {
  display: table-cell;
  vertical-align: middle;
}
.packing-comparison .logo{
	width: 350px;
	border-right: 2px dotted #ccc;
	text-align: center;
}
.packing-comparison .text{
	font-weight: bold;
	padding-left: 50px;
	font-size: 18px;
	letter-spacing: 2px;
}
/*
---------------------------------------
ニュース：news.html
---------------------------------------
*/
/* 表 */
.news{
  display: table;
  margin-bottom: 50px;
}
.news .logo,
.news .text {
  display: table-cell;
  vertical-align: middle;
}
.news .logo{
	width: 300px;
	border-right: 2px dotted #ccc;
	text-align: center;
}
.news .text{
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 2px;
}

#news .news_title .logo{
	margin:90px 0 30px 0;
	padding:30px 0;
}

#news .news_title:first-child .logo{
	margin-top: 0;
}

#news .news_title .mb{
	border-top:#007bc7 2px solid;
	border-bottom:#007bc7 2px solid;
}
#news .news_title .cs{
	border-top:#d80c1e 2px solid;
	border-bottom:#d80c1e 2px solid;
}
#news .news_title .cr{
	border-top:#feb134 2px solid;
	border-bottom:#feb134 2px solid;
}
#news .news_title .bd{
	border-top:#009143 2px solid;
	border-bottom:#009143 2px solid;
}

/*
---------------------------------------
求人情報：recruit.html
---------------------------------------
*/
.recruit h2{
	background: #1f2d5d;
}
.recruit .logo,
.recruit .text {
  display: table-cell;
  vertical-align: middle;
}
.recruit .logo{
	width: 350px;
	border-right: 2px dotted #ccc;
	text-align: center;
}
.recruit .text{
	font-weight: bold;
	padding-left:50px;
	font-size: 18px;
	letter-spacing: 2px;
}
.recruit_information table {
	margin: 0 auto;
	margin-top:40px;
	margin-bottom:60px;
}
.recruit_information table tr {
	border:solid #999 1px;
}
.recruit_information th {
	width:150px;
	padding:15px 0 15px 15px;
	background:#CCC;
}
.recruit_information td {
	width:535px;
	padding:15px 15px 15px 15px;
	border-left:solid #999 1px;
}
/*
---------------------------------------
銀河ホール：ginga-hall.html
---------------------------------------
*/
#business-hours span{
	font-size:18px;
}
#hall_info{
	padding: 0 20px;
	display:flex;
	justify-content:space-between;
}
#hall_info .box-fL{
	display:flex;
	align-items:center;
    flex-direction: column;
    justify-content: center; 
}
#hall_info .box-fL .consento{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;

}
#hall_info .box-fL .consento img{
    width: 20px;
    margin-right: 5px;
}
#hall_info .point{
	font-size: 18px;
}
#hall_info .point li:before- {
	content: "●";
}
#hall_info .point li{
   list-style-type: disc;
   margin-left:18px;
}


#hall_info img.drawing{
	width: 350px;
	height: auto;
}

/* 金額 */
#hall_price img{
    width: 100%;

}

/* ABCホール */
.tbl-gh tr{
	border-bottom:solid 2px #0a2fc6;
	text-align:center;
}
.tbl-gh tr:last-child{
	border-bottom: none;
}
.tbl-gh td{
	border-right:solid 2px #0a2fc6;
	padding:20px;
}
.tbl-gh td:last-child{
	border-right: none;
}

.tbl-gh td img{
	width:100%;
	height:auto;
}
.tbl-gh td p{
	border-bottom:1px solid #0a2fc6;
	display:inline-block;
	padding:0 5px 2px 5px;
	font-size:12px;
	line-height:1;
}

    /* 破線に変更 */
hr.dashed {
      border: none;
      border-top: 1px dashed #666;
    width: 95%;
}

/* 設備・サービス */
.hall-service li{
	font-size: 20px;
	background:url(../images/gh/service-list.png) no-repeat left 5px;
	background-size: 30px auto;
	padding-left: 38px;
}
.hall-service sub{
	font-size: 16px;
}
/* MENU */
.hall-food{
	width: 100%;
}
.hall-food tr{
	border-bottom: dotted 1px #ccc;
}
.hall-food td,
.hall-food th{
	padding: 10px 8px;
	vertical-align: middle;
}
.hall-food th{
	font-size: 18px;
	font-weight: bold;
	width: 45%;
	background: #ccc--;
}
.hall-food td:nth-child(2){
	font-size: 18px;
}
.hall-food  sub{
	font-weight: normal;
	line-height: 1.5;
	font-size: 14px;
}
/* 備品 */
.hall-tool{
	width: 100%;
	border: 2px solid #030946;
	margin-bottom: 30px;
}
.hall-tool sub{
	font-size:12px;
	line-height:0.5em;
}
.hall-tool th{
	text-align: center;
	background: #030946;
	padding: 8px;
	font-weight: bold;
	color: #fff;
}
.hall-tool:first-child img{
width: 150px;
	height: auto;
}
.hall-tool th,
.hall-tool td{
	text-align: center;
	padding: 10px 8px;
	vertical-align: middle;
	border-bottom: 2px solid #030946;
}
.hall-tool td:first-child{
	width: 180px;
}
.hall-tool td:nth-child(2),
.hall-tool td:nth-child(3),
.hall-tool td:nth-child(4){
	border-left: 2px solid #030946;
}
.hall-tool td.price{
	font-size: 18px;
}

/* お問い合せ */
.gh-about{
	font-size: 20px;
	font-weight: bold;
}
.gh-about tr{
	border:solid 1px #030946;
}
.gh-about th{
	border-right:solid 1px #030946;
	vertical-align: middle;
	background:#b0b7d4;
	text-align:center;
}
.gh-about th,
.gh-about td{
	padding:20px;
}

/* FAQ */
.faq-box .question{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	color: #005bac;
	background:url(../images/gh/icon-question.png)  left top no-repeat;
	background-size: 30px auto;
	min-height: 30px;
	padding: 5px 0 0 40px;
	margin-bottom: 20px;
}
.faq-box .answer{
	background:url(../images/gh/icon-answer.png)  left top no-repeat;
	background-size: 30px auto;
	padding: 2px 0 30px 40px;
	min-height: 30px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.faq-box .answer:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
/*
---------------------------------------
ロケーション撮影：location.html
---------------------------------------
*/
#tv ul.list-location{
	list-style: disc;
	padding-left:20px;	
}
#tv .tv-photo{
	display:flex;
	flex-wrap:wrap;
}
#tv .tv-photo li{
	margin-right: 4%;
	width: calc((100% - 8%) / 3);
	margin-bottom: 20px;
	text-align:center;
}
#tv .tv-photo li:nth-child(3n){
	margin-right: 0;
}
#tv .tv-photo li img{
	width:100%;
	height:auto;
}
#tv .tv-photo li figcaption{
	line-height:1.5em;
}