/*
Theme Name:Premium-Template-theme
Author:更新システム
Description:更新システム専用プレミアムテーマ
Version: 3.0.0
*/


/* Copyright (c) 2009, Yahoo! Inc. All rights reserved. 
Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt 
version: 3.0.0 build: 1549 */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
	vertical-align: bottom
}

address,
caption,
cite,
code,
dfn,
th,
var {
	font-style: normal;
	font-weight: normal;
}

td,
th {
	font-size: 100%;
	vertical-align: top;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

input,
textarea,
select {
	*font-size: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio[controls],
canvas,
video {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

html {
	color: #333;
	background: #fff;
}

legend {
	color: #333;
}

a {
	color: #333;
}

a:hover {
	text-decoration: none;
}

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

body {
	font-size: 100%;
	line-height: 1.6;
	/*	font-family:"ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka-mono, monospace;*/
	font-family: "FP-ヒラギノ角ゴ ProN W3";
}

/* -------------------------------------------
	CLEAR-FIX
---------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html.clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* -------------------------------------------
	Utility
---------------------------------------------- */

/* Margin
-------------*/
#wrapper .m0 {
	margin: 0
}

#wrapper .m10 {
	margin: 10px
}

#wrapper .m15 {
	margin: 15px;
}

#wrapper .m20 {
	margin: 20px;
}

#wrapper .mg5 {
	margin: 5px;
}

#wrapper .mg10 {
	margin: 10px;
}

#wrapper .mg15 {
	margin: 15px;
}

#wrapper .mg20 {
	margin: 20px;
}

#wrapper .mt5 {
	margin-top: 5px;
}

#wrapper .mt10 {
	margin-top: 10px;
}

#wrapper .mt15 {
	margin-top: 15px;
}

#wrapper .mt20 {
	margin-top: 20px;
}

#wrapper .mt30 {
	margin-top: 30px;
}

#wrapper .mt50 {
	margin-top: 50px;
}

#wrapper .mt100 {
	margin-top: 100px;
}

#wrapper .ml5 {
	margin-left: 5px;
}

#wrapper .ml8 {
	margin-left: 8px;
}

#wrapper .ml10 {
	margin-left: 10px;
}

#wrapper .ml15 {
	margin-left: 15px;
}

#wrapper .ml20 {
	margin-left: 20px;
}

#wrapper .ml30 {
	margin-left: 30px;
}

#wrapper .ml40 {
	margin-left: 40px;
}

#wrapper .ml50 {
	margin-left: 50px;
}

#wrapper .mr5 {
	margin-right: 5px;
}

#wrapper .mr10 {
	margin-right: 10px;
}

#wrapper .mr15 {
	margin-right: 15px;
}

#wrapper .mr20 {
	margin-right: 20px;
}

#wrapper .mb5 {
	margin-bottom: 5px;
}

#wrapper .mb10 {
	margin-bottom: 10px;
}

#wrapper .mb15 {
	margin-bottom: 15px;
}

#wrapper .mb20 {
	margin-bottom: 20px;
}

#wrapper .mb25 {
	margin-bottom: 25px;
}

#wrapper .mb35 {
	margin-bottom: 35px;
}

#wrapper .mb50 {
	margin-bottom: 50px;
}

#wrapper .mb100 {
	margin-bottom: 100px;
}



/* padding 
---------------------*/
#wrapper .p5 {
	padding: 5px;
}

#wrapper .p10 {
	padding: 10px;
}

#wrapper .pt10 {
	padding-top: 10px;
}

#wrapper .pr20 {
	padding-right: 20px;
}

#wrapper .pt20 {
	padding-top: 20px;
}

#wrapper .pb20 {
	padding-bottom: 20px;
}

/* Float
---------------------*/
.fl {
	float: left
}

.fr {
	float: right;
}

.cl {
	clear: both;
}

/* cursor
-------------------*/
.cp {
	cursor: pointer;
}

.fcr {
	color: #fff;
}

.attention {
	color: #f00;
	font-weight: bold;
}

.attention span {
	color: #999;
	font-weight: normal;
}

.link-arrow {
	padding-left: 20px;
	background: url(images/common/bg_side-list.png) left center no-repeat;
}

/* font
--------------------*/
.big {
	font-size: 2em;
	font-weight: bold;
}

/* color
--------------------*/
.white {
	color: #fff;
}

.red {
	color: #f00;
}


#main .nobd {
	border: none
}

/* width
--------------------*/
.w50 {
	width: 50px;
}

.w100 {
	width: 100px;
}

.w130 {
	width: 130px;
}

.w200 {
	width: 200px;
}

.w220 {
	width: 220px;
}

.w245 {
	width: 245px;
}

.w270 {
	width: 270px;
}

.w300 {
	width: 300px;
}

.w330 {
	width: 330px;
}

.w400 {
	width: 400px;
}

.w500 {
	width: 500px;
}

.w570 {
	width: 570px;
}

.w90 input,
.w90 textarea {
	width: 90%;
}

/* align
------------------- */
.tac {
	text-align: center
}

.tal {
	text-align: left
}

.tar {
	text-align: right
}

/* テキストボタン */
.button a {
	color: #666;
	background-color: #fff;
	border: 1px solid #c0c0c0;
}

.button a:hover {
	color: #fff;
	background-color: #808080;
	border: 1px solid #c0c0c0;
}

.br1 {
	border-right: 1px dashed #ccc;
}

.button a {
	/* サイトごとに変更 */
	display: block;
	width: 65%;
	margin: 30px auto 10px;
	clear: both;
	text-align: center;
	padding: 10px 0;
	border-radius: 3px;
	text-decoration: none;
}

/* タイトルパターン */
#main h2 {
	margin: 0 0 30px;
	font-weight: bold;
	font-size: 200%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 3px #333;
}

#main .blogtitle {
	background: url(images/pages/blog/bg-title.png) left center no-repeat;
	padding: 10px 0 10px 30px;
	color: #333;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid #999;
	text-shadow: none;
}

#main h3 {
	border-bottom: #b3b3b3 solid 1px;
	margin-bottom: 10px;
	padding-bottom: 7px;
	font-weight: bold;
	font-size: 120%;
}

.page-blog #main .post-title {
	background: url(images/pages/blog/article-title.gif);
	padding: 10px;
	border: none;
}

/* -------------------------------------------
	WordPress Editor
---------------------------------------------- */

img.size-auto,
img.size-large,
img.size-full,
img.size-medium {
	max-width: 100%;
	height: auto;
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-top: 4px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-top: 4px;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

.wp-caption {
	border: none;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}

.wp-caption img {
	margin: 5px;
}

.wp-caption p.wp-caption-text {
	margin: 0 0 4px;
}

.wp-smiley {
	margin: 0;
}

#main .post-content h1 {
	font-size: 48px;
	font-weight: bold
}

#main .post-content h2 {
	font-size: 36px;
	font-weight: bold
}

#main .post-content h3 {
	font-size: 24px;
	font-weight: bold
}

#main .post-content h4 {
	font-size: 18px;
	font-weight: bold
}

#main .post-content h5 {
	font-size: 14px;
	font-weight: bold
}

#main .post-content h6 {
	font-size: 12px;
	font-weight: bold
}

#main .post-content h7 {
	font-size: 10px;
	font-weight: bold
}

#main ul.default,
#main ol.default,
#main .post-content ul,
#main .post-content ol {
	padding: 10px 0 10px 20px;
}

#main ul.default li {
	list-style: disc;
}

#main ol.default li {
	list-style: decimal;
}

#main .post-content blockquote {
	margin: 10px 20px;
	font-style: italic;
}

#wrapper img {
	max-width: 100%;
	height: auto;
}

#wrapper #galleria img {
	max-width: none;
}

.pc,
.mobile {
	display: none;
}

.pr-content {
	margin-bottom: 30px;
}

img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	/* Set up positioning */
	position: fixed;
	/* またはabsolute; */
	top: 0;
	left: 0;
	z-index: -1
}

@media screen and (max-width: 1024px) {
	img.bg {
		left: 50%;
		margin-left: -512px;
	}
}

#container {
	position: relative;
}


.column-one #main {
	margin: 0 auto;
	width: 980px;
}

.column-right #main {
	margin: 0 30px 0 0;
	float: left;
	width: 690px;
}

.column-right .sidebar {
	float: right;
	width: 230px;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 10px;
}

.column-left #main {
	margin: 0 0 0 30px;
	width: 700px;
	float: right;
}

.column-left .sidebar {
	float: left;
	width: 230px;
}

#wrapper {
	margin: 0 auto;
	width: 100%;
	font-size: 0.8em;
}

/* Header ※1300辺りに追加修正のCSS有
--------------------------------------- */

#header {
	background: url(images/common/bg-header.png) repeat-x top;
}

.min-header #header {
	margin-bottom: 90px;
}

#header h1,
#header strong {
	display: block;
	margin-top: 7px;
	margin-bottom: 20px;
	font-size: 0.8em;
	color: #fff;
	font-weight: normal;
}

#header .inner {
	margin: 0 auto 0px;
	width: 980px;
	height: 140px;
	overflow: hidden;
	position: relative;
	background: url(images/common/bg-header-right.png) no-repeat bottom right;
}

#logo {
	text-align: center;
	padding: 20px 0 0;
}

#tel {
	position: absolute;
	right: 10px;
	top: 43px;
}

/* Navigation ※1340辺りに追加修正のCSS有
----------------------------------------- */
#header nav #globalnavi {
	width: 980px;
	margin: 0 auto;
	display: table;
}

.min-header #header nav {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

#globalnavi li {
	display: table-cell;
	vertical-align: middle;
	font-family: FOT-ロダン Pro B;
}

#globalnavi li a {
	/* サイトごとに変更 */
	width: 139px;
	text-decoration: none;
	display: block;
	padding: 10px 0;
	text-align: center;
}

#globalnavi li:last-child a {
	width: 138px;
}

#wrapper #main .bg-none {
	background: none;
	border: none;
}

/*#main-image{
	text-align:center;
	padding:20px 0 0;
}*/

.nav2gyou {}



/* Main
------------------------------------ */
#breadcrumb {
	margin-bottom: 40px;
	padding: 7px 0;
	color: #fff;
}

#breadcrumb .inner {
	margin: 0 auto;
	width: 980px;
	font-size: 0.9em;
}

#breadcrumb .inner a {
	color: #fff;
}

#container {
	margin: 30px auto 20px;
	width: 980px;
}

#main {}

#main p {
	margin-bottom: 15px;
}

#main section,
.sidebar section {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 10px;
	margin-bottom: 50px;
}

#main section .sectioninner {
	padding: 20px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.9);
}

.sidebar section .sectioninner {
	padding: 10px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.9);
}

.fb-like-box {
	margin-bottom: 50px;
	background-color: rgba(255, 255, 255, 0.9);
}

/* Sidebar
------------------------------------ */

.sidebar {}

.sidebar p {
	margin-bottom: 20px;
}

.sidebar .widget {
	margin-bottom: 30px;
}

.sidebar .widget ul {
	background-color: rgba(255, 255, 255, 0.9);
}

.sidebar .widget li a {
	/* サイトごとに変更 */
	text-decoration: none;
	display: block;
	padding: 8px;
}

#main .widget ul li a {
	border-bottom: 1px dotted #999;
	padding: 13px;
	display: block;
}

#main .widget ul li a:hover {
	border-bottom: 1px dotted #999;
	background-color: #fff;
}

.sidebar .widget h3 {
	font-weight: bold;
	border-bottom: 1px solid #999;
	padding: 10px 5px;
	font-size: 1.1em;
	font-family: FOT-ロダン Pro B;
}

.sidebar .widget li a {
	border-bottom: 1px dotted #999;
	color: #333;
}

.sidebar .widget a:hover {
	background-color: #eeeeee;
}


/* 営業日カレンダー
-------------------------------*/
#main #biz_calendar table.bizcal,
.sidebar #biz_calendar table.bizcal {
	border: none;
}

/*休日*/
#main #biz_calendar table.bizcal .holiday,
#main #biz_calendar p span.boxholiday,
.sidebar #biz_calendar table.bizcal .holiday,
.sidebar #biz_calendar p span.boxholiday {
	background-color: #f19090;
}

/*イベント開催日*/
#main #biz_calendar table.bizcal .eventday,
#main #biz_calendar p span.boxeventday,
.sidebar #biz_calendar table.bizcal .eventday,
.sidebar #biz_calendar p span.boxeventday {
	background-color: #90b2f1;
}


/* Footer　※1590辺りに追加修正のCSS有
--------------------------------------- */
#pagetop {
	width: 980px;
	margin: 0 auto;
	text-align: right
}

#pagetop a {
	/* サイトごとに変更 */
}

#footer {
	/* サイトごとに変更 */
	padding: 20px 0;
	background: url(images/common/bg-list.png);
}

#footer .inner {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 980px;
	height: 200px;
}

#footer .inner ul {
	margin-bottom: 30px;
}

#footer .inner li {
	display: inline;
	padding: 3px 20px;
	border-right: 1px solid #aaa;
}

#footer .inner li:last-child {
	border-right: none;
}

#footer #f-txt {
	position: absolute;
	top: 50px;
	left: 145px;
}

#footer #f-tel {
	position: absolute;
	top: 80px;
	left: 145px;
}

#footer #f-sns {
	position: absolute;
	top: 180px;
	left: 320px;
	line-height: 0.8
}

#copy {
	font-size: 0.8em;
	padding: 5px 0;
	text-align: center;
	background-color: #000;
	color: #fff;
}

#footer #f-link0 {
	position: absolute;
	top: 50px;
	right: 0px;
}

#footer #f-link1 {
	position: absolute;
	top: 100px;
	right: 252px;
}

#footer #f-link2 {
	position: absolute;
	top: 100px;
	right: 126px;
}

#footer #f-link3 {
	position: absolute;
	top: 100px;
	right: 0px;
}

#footer #f-link4 {
	position: absolute;
	top: 140px;
	right: 252px;
}

#footer #f-link5 {
	position: absolute;
	top: 140px;
	right: 126px;
}

#galleria {
	margin-bottom: 30px;
}

/* Contents Patern
-------------------------------- */
.cont01,
.cont02,
.cont03,
.cont04,
.wrap-2,
.cont01 ul,
.cont02 ul,
.cont03 ul,
.cont04 ul {
	overflow: hidden;
}

.cont01>ul>li,
.cont02>ul>li,
.cont03>ul>li,
.cont04>ul>li,
.wrap-2 .cont02,
.wrap-3 .cont02,
.wrap-4 .cont02 {
	float: left;
}

.cont01,
.cont01>ul>li {
	width: 900px;
}

.cont02>ul {
	width: 1000px;
	margin-right: -20px;
}

.cont02>ul>li {
	margin-bottom: 20px;
	margin-right: 20px;
	width: 440px;
}

.cont02 .button a {
	width: 50%;
}

.cont03>ul {
	width: 990px;
	margin-right: -10px;
	margin-bottom: 50px;
}

.cont03>ul>li {
	margin-bottom: 20px;
	margin-right: 10px;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.5);
}

.cont03>ul>li .cont-box {
	padding: 20px;
	width: 260px;
}

.cont03 .button a {
	width: 70%;
}

.cont03 .widget {
	margin: 0 10px;
	width: 280px;
	float: left;
}

.cont04>ul {
	width: 1000px;
	margin-right: -20px;
}

.cont04>ul>li {
	margin-bottom: 20px;
	margin-right: 20px;
	width: 210px;
}

.cont04 .button a {
	width: 70%;
}

.cont05 {
	width: 920px;
	margin-right: -20px;
	overflow: hidden;
}

.cont05 li {
	margin-right: 15px;
	width: 168px;
	float: left;
}

.cont06 {
	width: 920px;
	margin-right: -20px;
	overflow: hidden;
}

.cont06 li {
	margin-right: 15px;
	width: 290px;
	float: left;
}

.cont06 li p {
	width: 290px;
}

.cont-left,
.cont-right {
	margin-bottom: 20px;
	overflow: hidden;
}

.cont-left .img-flt,
.cont-right .img-flt {
	max-width: 350px;
	height: auto;
}

.cont-left .img-flt {
	float: left;
	margin: 0 20px 0 0;
}

.cont-right .img-flt {
	float: right;
	margin: 0 0 0 20px;
}

.noimage .img-flt {
	display: none;
}

.cont-left .cont-flt,
.cont-right .cont-flt {
	width: 520px;
	height: auto;
}

.cont-left .cont-flt {
	float: right;
}

.cont-right .cont-flt {
	float: left;
}

#main .noimage .cont-flt,
#main .wrap-1 .noimage .cont-flt {
	width: 100%;
}

#main-image {
	margin: 20px 0 0;
	text-align: center;
}

.circle img {
	border-radius: 50%;
}

.curb img {
	border-radius: 10px;
}

/* -------------------------------------
	中ページ
---------------------------------------- */

/* TOPページ
------------------------- */

#slideshow {
	padding: 20px;
	overflow: auto;
}

#main .top-bnr01 .sectioninner {
	background: url(images/pages/index/bg-list05.png) no-repeat top left rgba(255, 255, 255, 0.9);
	padding: 40px;
}

#main .flexslider {
	background: none;
}

#main .flexslider img {
	margin: 0 auto;
	max-height: 600px;
	width: auto;
}

.eigyou01 {
	margin: 0 auto;
	padding: 0 30px;
}

#main .GW01 {
	width: 300px;
	margin: 0 auto 50px;
}

.home .cont03 .box01 .cont-box {
	background: url(images/pages/index/bg-list02.png) no-repeat top left rgba(255, 255, 255, 0.9);
	padding-top: 210px;
	position: relative;
}

.home .cont03 .box02 .cont-box {
	background: url(images/pages/index/bg-list01.png) no-repeat top left rgba(255, 255, 255, 0.9);
	padding-top: 210px;
	position: relative;
}

.home .cont03 .box03 .cont-box {
	background: url(images/pages/index/bg-list03.png) no-repeat top left rgba(255, 255, 255, 0.9);
	padding-top: 210px;
	position: relative;
}

.home .cont03 .box01 .button a {
	background: url(images/pages/index/bg-button01.gif);
	color: #fff;
}

.home .cont03 .box02 .button a {
	background: url(images/pages/index/bg-button02.gif);
	color: #fff;
}

.home .cont03 .box03 .button a {
	background: url(images/pages/index/bg-button03.gif);
	color: #fff;
}

.home .cont03 .button a:hover {
	color: #eee;
}


/* 料金プラン
---------------------------------- */
.page-price .campaign .box-r {
	float: right;
	width: 360px;
}

.page-price .campaign .box-l {
	float: left;
	width: 540px;
}

.page-price .campaign dt {
	font-weight: bold;
	border-bottom: 1px dotted #CCC;
}

.page-price .campaign dt:before {
	content: '■';
}

.page-price .campaign dd {
	margin-bottom: 1rem;
}

.page-price .cont03 .cont-box {
	position: relative;
	padding-top: 110px;
}

.page-price .cont03 .box01 .cont-box {
	background: url(images/pages/index/bg-list02.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.page-price .cont03 .box02 .cont-box {
	background: url(images/pages/index/bg-list01.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.page-price .cont03 .box03 .cont-box {
	background: url(images/pages/index/bg-list04.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.pack {
	position: absolute;
	top: -10px;
	left: -10px;
}


.page-price .price-table {
	width: 100%;
}

.page-price .price-table th,
.page-price .price-table td {
	border: 1px solid #ccc;
	padding: 5px 10px;
}

.page-price .price-table thead th {
	background-color: #ebebeb;
	font-weight: bold;
	text-align: center;
}

.page-price .price-table tbody .th01,
.page-price .price-table tbody .th02,
.page-price .price-table tbody .th03 {
	background-color: #459c6e;
	color: #fff;
	font-weight: bold;
}

.page-price .price-table tbody .th02 {
	background-color: #45809c;
}

.page-price .price-table tbody .th03 {
	background-color: #f3972f;
}

/* 初めての方へ
---------------------------------- */
.page-beginner #main .cont03 li {}

.page-beginner #main .cont03>ul {
	width: 930px;
	margin-right: -10px;
	margin-bottom: 0px;
}

.page-beginner #main .cont03>ul>li {
	margin-bottom: 10px;
	margin-right: 10px;
	padding: 0px;
	background: none;
	width: 300px;
}



.page-beginner #main .cont04 li {
	background: rgba(255, 255, 255, 0.5);
	padding: 10px;
}

.page-beginner #main .cont04 li .cont-box h3 {
	text-align: center;
	color: #45809c;
	border: none;
	font-weight: bold;
	font-size: 1.2em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.page-beginner #main .cont04 li .cont-box {
	width: 190px;
	padding: 20px 10px 10px;
	position: relative;
}

.page-beginner #main .cont04 li.box01 .cont-box {
	background: url(images/pages/beginner/bg-flow1.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.page-beginner #main .cont04 li.box02 .cont-box {
	background: url(images/pages/beginner/bg-flow2.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.page-beginner #main .cont04 li.box03 .cont-box {
	background: url(images/pages/beginner/bg-flow3.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.page-beginner #main .cont04 li.box04 .cont-box {
	background: url(images/pages/beginner/bg-flow4.png) no-repeat top left rgba(255, 255, 255, 0.9);
}

.page-beginner #main .cont04 li .cont-box .arrow {
	position: absolute;
	right: -24px;
	top: 100px;
}

.page-beginner #main ol.default {
	padding: 0;
	margin: 0 0 15px;
}

.page-beginner #main ol.default li {
	padding: 5px;
	border-bottom: 1px dashed #ccc;
	list-style-position: inside;
}

.page-beginner .arrow {
	font-size: 1.6em;
	color: #fff;
	margin-bottom: 50px !important;
}


/* 複合施設
---------------------------------- */
.page-composite #main .box-l {
	width: 540px;
	float: left;
}

.page-composite #main .box-r {
	width: 360px;
	float: right;
}

.page-composite #main dl {
	margin-bottom: 20px;
}

.page-composite #main dt {
	font-weight: bold;
	border-bottom: 1px dotted #ccc;
	font-weight: bold;
}

.page-composite #main dd {
	padding: 5px;
}

.page-composite #main {}

/* フロアガイド
---------------------------------- */
.page-floor #main .box-info {
	background: url(images/pages/floor/bg-border.gif);
	padding: 10px;
}

.page-floor #main .box-info ul {
	background-color: #fff;
	padding: 10px;
}

.page-floor #main .box-item p {
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}

.page-floor #main .list {
	text-align: center;
}

.page-floor #main .list li {
	display: inline-block;
	padding: 0 10px 20px;
}

/* 会社概要
---------------------------------- */
#main .fl-image .image-information {
	width: 250px;
	float: right;
}

#main .fl-image .table_information {
	width: 610px;
	float: left;
}

#main .noimage .table_information {
	width: 100%;
}

#main .table_information {}

#main .table_information th,
#main .table_information td {
	border: 1px solid #ccc;
	padding: 10px;
}

#main .table_information th {
	background-color: #F0F0F0;
	width: 25%;
}

#main .table_information td {
	background-color: #fff;
}

/* BLOG
----------------------------------- */

.article .post-title {
	/* 記事タイトル */
	margin-bottom: 20px;
}

.article .post-content {
	/* 記事本文 */
	margin-bottom: 10px;
	padding-bottom: 50px;
	position: relative;
	overflow: hidden;
}

.wp_social_bookmarking_light {
	position: absolute;
	right: 0;
	bottom: 10px;
}

.article .post-meta {
	/* 記事メタ情報 */
	text-align: right;
	font-size: 0.85em;
}

.wp-pagenavi {
	/* ページ送り */
	margin: 50px 0 20px;
	text-align: center;
	font-size: 0.8em;
}

.wp-pagenavi span,
.wp-pagenavi a {
	background-color: #fff;
}

.wp-pagenavi span.current {
	background-color: rgba(255, 255, 255, 0.7);
}

#single-paging {
	/* 詳細ページ送り */
}

#signature-block {
	/* ブログ署名欄 */
	clear: both;
	padding: 50px 0 0;
}

/* ブログ color.css
----------------------------- */

.article {
	/* 記事ボックス */

}

.article .post-content {
	/* 記事本文 */
	border-bottom: 1px dotted #ccc;
}


/* コメント部分 
----------------------------- */
.blog .comment-area {
	margin: 10px;
	text-align: left;
}

#com h3 {
	/* コメントタイトル */
	margin: 10px 0;
	padding: 5px;
}

#com .compost {
	/* コメント本文 */
	margin: 10px;
	padding: 10px;
	line-height: 1.5em;
}

#comment {
	/* テキストエリア */
	width: 60%;
	height: 80px;
}

#commentform p {
	margin: 10px;
}

.cominfo {
	/* コメントメタ */
	text-align: right;
	margin-top: 30px;
	font-size: 0.85em;
}


/* コメント部分 color.css 
----------------------------- */
#com h3 {
	/* コメントタイトル */
	border-bottom: 1px solid #999;
	background-color: #eee;
}

#com .compost {
	/* コメント本文 */
	border-bottom: 1px dotted #ddd;
}




/* -------------------------------------------
	大垣店追加・TOP他修正
---------------------------------------------- */

/* 大垣店 店舗情報 
----------------------------- */
.o_staff_l {
	width: 48%;
	float: left;
	margin: 0 0 20px 2%;
}

.o_staff_r {
	width: 48%;
	float: left;
	margin: 0 0 20px 0;
}

.o_staff_l .photo,
.o_staff_r .photo {
	float: left;
	width: 46%;
	margin: 0 2% 10px 0;
}

.o_staff_l .name,
.o_staff_r .name {
	float: left;
	width: 50%;
	margin: 0 0 10px 0;
	font-weight: bold;
}

.o_staff_l .comment,
.o_staff_r .comment {
	float: left;
	width: 50%;
	margin: 0 0 10px 0;
}


/* 大垣店 料金プラン
----------------------------- */
.o_tbl01 th,
.o_tbl01 td {
	width: 33% !important;
}

.o_tbl02 th,
.o_tbl02 td {
	width: 20% !important;
}

.o_tbl_time th,
.o_tbl_time td {
	width: 16% !important;
}


/* 大垣店 スイミング＆ スノーケリング 
--------------------------------------- */
.swim_img {
	float: left;
	width: 48%;
	margin: 0 3% 10px 0;
}

.swim_ttl {
	font-size: 1.4em;
	font-weight: bold !important;
	width: 48%;
	float: left;
	margin: 0 0 10px 0;
	color: #45809c;
}

.swim_txt {
	font-weight: bold;
	width: 48%;
	float: left;
	margin: 0 0 10px 0;
}

.swim_txt strong {
	font-weight: bold !important;
}

.swim_txt_etc {
	background: #d5e5ed;
	padding: 10px;
}

.swim_li ul {
	text-align: center;
}

.o_swim_setsubi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	padding-right: 10px;
	width: 31%;
}

.o_swim_setsubi li:last-child {
	padding-right: 0 0 0 0;
}

.o_swim_setsubi li img {
	width: 100%;
}

.o_swim_setsubi li .setsubi_ttl {
	background: #206d44;
	color: #fff;
	text-align: center;
	padding: 5px;
	margin: 0 0 10px;
}

.o_swim_setsubi li .setsubi_img {
	margin: 0 0 10px;
}

.o_swim_setsubi li .setsubi_txt {
	text-align: left;
}



/* ヘッダー変更 
--------------------------------------- */
.logo_t {
	width: 50%;
	float: left;
	margin: 5px 10px 0 0;
}

.logo_t .logo_mi {
	/*瑞穂店用*/
	width: 233px;
	float: left;
	margin: 15px 10px 10px 0;
}

.logo_t .logo_og {
	width: 233px;
	float: left;
	margin: 15px 20 10px 0;
}

.logo_t .logo_og2 {
	width: 233px;
	float: right;
	margin: 15px 20 10px 0;
}

.og_height {
	height: 50px !important;
}

.tel_t {
	width: 40%;
	float: right;
	margin: 5px 0 0 5%;
}

.tel_t .tel_og {
	width: 48%;
	float: right;
	margin: 5px 0 10px 0;
}

.tel_t .tel_mi {
	/*瑞穂店用*/
	width: 48%;
	float: left;
	margin: 5px 0 10px 0;
}


/* グローバルナビ変更 
--------------------------------------- */
.dropmenu {
	*zoom: 1;
	list-style-type: none;
	width: 980px;
	margin: 0 auto 0;
	padding: 0;
}

.dropmenu:before,
.dropmenu:after {
	content: "";
	display: table;
}

.dropmenu:after {
	clear: both;
}

.dropmenu li {
	position: relative;
	width: 20%;
	/*5項目→20% 6項目→17%*/
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	border-left: #ccc 1px solid;
	font-family: FOT-ロダン Pro B;
}

.dropmenu li:last-child {
	width: 19%;
	/*5項目→19% 6項目→14%*/
}

.dropmenu li a {
	display: block;
	height: 34px;
	margin: 0;
	padding: 15px 0 11px;
	color: #000;
	font-size: 1.0em;
	line-height: 1.3;
	text-decoration: none;
	vertical-align: middle;
}

.dropmenu li a.nav2gyou {
	padding: 8px 0 18px;
}

.dropmenu li a span {
	font-size: 0.8em;
	color: #999;
}

.dropmenu .nav_line {
	border-right: #ccc 1px solid;
	width: 100%;
}

.dropmenu .nav_line .blog_in {
	width: 100%;
}

.dropmenu .nav_home a {
	padding: 25px 0 1px;
}

.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
}

.dropmenu li ul li,
.dropmenu li ul li:last-child {
	width: 100%;
	border-left: none;
}

.dropmenu li ul li a {
	padding: 13px 15px;
	border-top: 1px solid #999;
	background-color: rgba(255, 255, 255, 0.8);
	text-align: left;
	width: 100%;
}

.dropmenu li:hover>a {
	background: #32b084;
	background-color: rgba(50, 176, 132, 0.6);
}

.dropmenu li a:hover {
	background: #32b084;
	color: #fff;
}

.dropmenu li a:hover span {
	color: #fff;
}

.dropmenu li .nav_half {
	font-size: 0.8em;
}

/*====================================
スライドしながら伸び縮み
=====================================*/
.dropmenu li ul li {
	overflow: hidden;
	height: 0;
	transition: .2s;
}

.dropmenu li:hover ul li {
	overflow: hidden;
	height: 42px;
}


/* index02
--------------------------------------- */
.index02_txt {
	background: url(images/pages/index02/top_back.jpg) top no-repeat #fff;
	margin: 5px;
	padding: 80px 20px 50px;
	text-align: center;
}

.index02_txt .news_tbl {
	margin: 20px auto 50px;
	text-align: center;
	width: 600px;
}

.index02_txt .news_tbl table {
	width: 600px;
}

.index02_txt .news_tbl tr {
	border-bottom: #b3b3b3 1px solid;
	border-right: #b3b3b3 1px solid;
}

.index02_txt .news_tbl th,
.index02_txt .news_tbl td {
	border-left: #b3b3b3 1px solid;
	border-top: #b3b3b3 1px solid;
	padding: 3px 5px;
}

.index02_txt .news_tbl th {
	text-align: center;
}

.index02_txt .news_tbl .gr {
	background: #32b084;
	color: #fff;
}

.index02_txt .news_tbl .bl {
	background: #45809c;
	color: #fff;
}

.index02_ttl01 {
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.index02_ttl02 {
	background: url(images/common/head02/ttl_icon.png) no-repeat 0 0;
	border-bottom: #b3b3b3 solid 1px;
	margin-bottom: 10px;
	padding: 0 0 7px 50px;
	font-weight: bold !important;
	font-size: 1.6em;
}

.index02_ttl02 .str01,
.index02_m_txt02 .str01,
.index02_o_txt02 .str01,
.index02_m_txt03 .str01,
.index02_o_txt03 .str01 {
	color: #45809c;
}

.index02_ttl02 .str02,
.index02_m_txt02 .str02,
.index02_o_txt02 .str02,
.index02_m_txt03 .str02,
.index02_o_txt03 .str02 {
	color: #32b084;
}

.index02_ttl01 strong {
	color: #32b084;
}

.index02_mizuho {
	/*瑞穂店用*/
	width: 475px;
	/*2カラム用→475px*/
	background: url(images/pages/index02/back_mizuho.jpg) top no-repeat #fff;
	margin: 0 10px 0 0;
	float: left;
}

.index02_ogaki {
	width: 980px;
	/*2カラム用→475px 1カラム用→980px*/
	background: url(images/pages/index02/back_ogaki.jpg) top left no-repeat #fff;
	margin: 0 0 0 0;
	float: left;
}

.index02_mizuho .index02_m_ttl01,
.index02_ogaki .index02_o_ttl01 {
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	margin: 80px 15px 20px;
}

.index02_mizuho .index02_m_list,
.index02_ogaki .index02_o_list {
	margin: 0 0 20px 15px;
	overflow: hidden;
}

.index02_mizuho .index02_m_list li,
.index02_ogaki .index02_o_list li {
	float: left;
	margin: 0 10px 11px 0;
}

.index02_mizuho .index02_m_ttl02,
.index02_ogaki .index02_o_ttl02 {
	font-size: 2.0em;
	font-weight: bold;
	line-height: 0.8em;
}

.index02_ogaki .index02_o_ttl02 .font-ss {
	font-size: 0.6em;
	color: #000000;
}

.index02_mizuho .index02_m_ttl02 span {
	font-size: 0.5em;
	line-height: 0.8em;
	font-weight: normal;
	color: #45809c;
}

.index02_ogaki .index02_o_ttl02 span {
	font-size: 0.5em;
	line-height: 0.8em;
	font-weight: normal;
	color: #32b084;
}

.index02_mizuho .index02_m_img01,
.index02_ogaki .index02_o_img01 {
	width: 140px;
	float: left;
	margin: 0 10px 10px 0;
}

.index02_mizuho .index02_m_txt02,
.index02_ogaki .index02_o_txt02 {
	width: 790px;
	/*2カラム用→290px 1カラム→790px*/
	float: left;
	margin: 0 0 0 0;
	overflow: hidden;
}

.index02_mizuho .index02_m_txt03,
.index02_ogaki .index02_o_txt03 {
	width: 94%;
	float: left;
	margin: 0 0 0 0;
	overflow: hidden;
}



/* CSSボタン */
.index02_mizuho .index02_m_btn a {
	float: right;
	margin: 10px auto 5px;
	display: block;
	width: 290px;
	background-color: #45809c;
	padding: 5px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.index02_mizuho .index02_m_btn a:hover {
	background-color: #7aa8be;
}

.index02_ogaki .index02_o_btn a {
	float: right;
	margin: 10px auto 5px;
	display: block;
	width: 290px;
	background-color: #32b084;
	padding: 5px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.index02_ogaki .index02_o_btn a:hover {
	background-color: #65c8a5;
}

.index02_mizuho .widget,
.index02_ogaki .widget {
	width: 920px;
	/*2カラム→445px 1カラム→*/
	margin: 15px;
	overflow: hidden;
}

/* フッター変更 
--------------------------------------- */
#footer01 {
	/* サイトごとに変更 */
	padding: 20px 0;
	background: url(images/common/bg-list.png);
}

.inner {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 980px;
}

#footer01 .inner .footer02_map {
	width: 483px;
	float: left;
	margin: 10px 10px 5px 0;
}


#footer01 .footer02_map ul {
	float: left;
	margin: 0 25px 30px 0;
}

#footer01 .footer02_map ul li {
	margin-bottom: 5px;
}

#footer01 .footer02_map ul li a {}

#footer01 .footer02_map .str01 {
	color: #45809c;
}

#footer01 .footer02_map .str02 {
	color: #32b084;
}


#footer01 .footer02_site {
	width: 483px;
	float: left;
	margin: 0 0 30px 0;
	text-align: left;
	overflow: hidden;
}

#footer01 .footer02_site .footer02_site_ttl {
	border: #333 solid 1px;
	margin: 0 0 10px 0;
	padding: 5px;
	text-align: center;
}

#footer01 .footer02_site ul {
	margin-right: -9px;
	overflow: hidden;
	text-align: left;
}

#footer01 .footer02_site ul li {
	float: left;
	margin: 0 9px 9px 0;
	text-align: left;
}

#footer01 .logo_t {
	width: 50%;
	margin-right: 20px;
	float: left;
	overflow: hidden;
}

#footer01 .logo_t .logo_mi {}

#footer01 .logo_t .logo_og {}

#footer01 .sns_area {
	width: 45%;
	float: left;
	overflow: hidden;
	height: 80px;
	margin: 0 0 10px 0;
}

#footer01 #f-sns {
	position: absolute;
	top: 70px;
	left: 515px;
	line-height: 0.8;
}

#slacklining {
	margin-top: -65px;
	padding-top: 65px;
}

/*golfstudio*/
.golf_top {
	width: 100%;
}

.golf_top img {
	width: 100%;
}

.golf_wrap_2_width {
	width: 90%;
	margin: 0 auto;
}

.golf_wrap_2 {
	background-color: white;
	padding: 60px 0px;
}

.golf_desc2_wrap {
	margin: 0 auto 25px;
}

.golf_desc2_top_yellow {
	font-family: ヒラギノ角ゴシック;
	font-size: 30px;
	font-weight: 500;
	background-color: #FFEC43;
	padding: 5px 20px;
	color: #000;
	display: inline-block;
	margin: 0 auto 10px;
}

.golf_desc2_top_pink {
	font-family: ヒラギノ角ゴシック;
	font-size: 30px;
	font-weight: 500;
	background-color: #FF626B;
	padding: 5px 20px;
	color: #fff;
	display: inline-block;
	margin: 0 auto 10px;
}

.golf_desc2_top_pink span {
	font-size: 26px;
}

.golf_desc2_txt {
	font-family: ヒラギノ角ゴシック;
	text-align: center;
	font-size: 26px;
	line-height: 2em;
	font-weight: 500;
}

.golf_wrap_3 {
	padding: 60px 0;
	background-color: #F7F7F3;
}

.golf_desc3_wrap {
	width: 90%;
	margin: 0 auto;
}

.golf_desc3_top {
	font-family: ヒラギノ角ゴシック;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	color: #857C7D;
}

.golf_desc3_top2 {
	position: relative;
	font-family: ヒラギノ角ゴシック;
	font-size: 38px;
	font-weight: 700;
	margin: 0 auto 0 60px;
	text-align: left;
	color: #857C7D;
}

.pos1 {
	position: absolute;
	left: -80px;
	top: -20px;
	width: 60px;
}

.pos2 {
	position: absolute;
	right: -60px;
	top: -70px;
	width: 300px;
}

.golf_desc3_imgflex {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 40px auto;
}

.golf_desc3_img {
	width: 50%;
}

.golf_desc3_img img {
	width: 100%;
	height: 240px !important;
	object-fit: cover;
}

.golf_desc3_img span {
	display: block;
	text-align: center;
	width: 100%;
	background-color: #857C7D;
	color: #fff;
	font-family: ヒラギノ角ゴシック;
	font-size: 26px;
	font-weight: 800;
}

.golf_table_flex {
	display: flex;
	margin: 35px auto 0;
}


.golf_table1 {
	width: 40%;
	display: flex;
	flex-direction: column;

	/* 右側にボーダーを追加 */
}

.golf_table1_header {
	font-family: ヒラギノ角ゴシック;
	font-size: 20px;
	font-weight: 600;
	padding: 5px 25px;
	/* ヘッダーの高さを合わせる */
	background-color: #67C3B9;
	color: white;
	display: flex;
	align-items: flex-start;
	justify-content: left;
	/* 中央寄せ */
}

.golf_table1_txt {
	font-family: ヒラギノ角ゴシック;
	font-size: 20px;
	font-weight: 600;
	height: 95px;
	background-color: white;
	border-right: solid 1px #CECECE;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	/* 左寄せ */
	padding-left: 15px;
	/* テキストの左パディング */
}

.golf_table1_txt:not(:last-child) {
	border-bottom: solid 1px #CECECE;
}

.golf_table2,
.golf_table3 {
	width: 30%;
	display: flex;
	margin: auto auto 0;
	flex-direction: column;
	border-right: solid 1px #CECECE;
	/* golf_table3にも右側にボーダーを追加 */
}

.golf_table2_txt,
.golf_table3_txt {
	font-family: ヒラギノ角ゴシック;
	font-size: 16px;
	font-weight: 300;
	height: 95px;
	background-color: white;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	/* 左寄せ */
	padding-left: 15px;
	/* テキストの左パディング */
}

.golf_table2_txt:not(:last-child),
.golf_table3_txt:not(:last-child) {
	border-bottom: solid 1px #CECECE;
}

.golf_contact_btn {
	text-align: center;
}

.golf_contact_btn {
	text-align: center;
	margin: 0 auto 30px;
	font-size: 35px;
	/* 予約制のフォントサイズ */
	font-weight: bold;
	font-family: '小塚ゴシック Pro', sans-serif;
	color: white !important;
}

.golf_contact_btn_a {
	display: flex;
	/* フレックスボックスに変更 */
	justify-content: center;
	/* 水平方向の中央揃え */
	align-items: center;
	/* 垂直方向の中央揃え */
	height: 100px;
	/* 要素の高さを指定して、spanが中央に来るようにする */
	margin: 0 auto;
	width: 770px;
	height: 90px;
	background: linear-gradient(to bottom, #B5A6A7, #847B7C);
	color: white;
	text-decoration: none;
}

.golf_contact_btn_a:hover {
	text-decoration: none;
	color: white;
}

.golf_contact_btn_a2 {
	display: block;
	margin: 0 auto;
	width: 770px;
	height: 90px;
	background: linear-gradient(to bottom, #B5A6A7, #847B7C);
	color: white;
	text-decoration: none;
}

.golf_contact_btn_a2:hover {
	text-decoration: none;
	color: white;
}

.golf_contact_btn span {
	color: white;
	font-family: 'ヒラギノ角ゴシック', sans-serif;
	font-size: 65px;
	/* 電話番号のフォントサイズ */
	font-weight: bolder;
}

.golf_contact_btn2 {
	text-align: center;
	margin: 0 auto 30px;
	font-size: 35px;
	font-weight: bold;
	font-family: 小塚ゴシック Pro;
	color: white !important;
}

.golf_contact_btn2 span {
	color: white;
	font-family: ヒラギノ角ゴシック;
	font-size: 55px;
	font-weight: bolder;
}

.golf_feature_top {
	text-align: center;
	font-family: ヒラギノ角ゴシック;
	font-weight: 800;
	color: #857C7D;
	font-size: 70px;
}

.golf_feature_top span {
	font-size: 55px;
}

.golf_feature_fiex {
	display: flex;
	gap: 20px;
	margin: 20px auto 0;
	text-align: center;
	justify-content: center;
}

.parallelogram {
	width: 300px;
	height: 100px;
	background-color: #FF626B;
	text-align: center;
	line-height: 100px;
	/* heightと同じ値に設定して中央に文字を配置 */
	transform: skew(-20deg);
	position: relative;
}

.golf_txt1 {
	font-family: ヒラギノ角ゴシック;
	transform: skew(20deg);
	display: inline-block;
	color: white;
	font-size: 40px;
	font-weight: 800;
}

.golf_txt2 {
	font-family: ヒラギノ角ゴシック;
	font-size: 50px;
	font-weight: 800;
	color: #857C7D;
	margin: auto 0 0;
}

.golf_txt2 span {
	font-size: 43px;
}

.golf_feature_wrap {
	width: 80%;
	margin: 0 auto;
}

.golf_feature_img {
	margin: 50px auto;
}

.golf_help_top {
	text-align: center;
	font-family: ヒラギノ角ゴシック;
	font-size: 30px;
	font-weight: 800;
	color: #67C3B9;
}

.golf_help_flex {
	display: flex;
	justify-content: center;
	gap: 25px;
	margin: 30px auto 0;
}

.golf_help_block1 {
	width: 30%;
	margin: auto;
}

.golf_help_block2 {
	width: 70%;
	margin: auto;
}

.golf_help_desc {
	font-family: ヒラギノ角ゴシック;
	font-size: 16px;
	font-weight: 300;
}

.golf_table_desc {
	font-family: ヒラギノ角ゴシック;
	font-size: 20px;
	font-weight: 600;
	margin: 30px auto 15px;
}

.golf_table_desc span {
	font-size: 15px;
}

.golf_access_flex {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.golf_access_block1 {
	width: 30%;
	margin: auto;
}

.golf_access_block2 {
	width: 70%;
	margin: auto;
}

.golf_access_block_flex {
	display: flex;
}

.golf_access_block_flex:not(:last-child) {
	margin: 0 auto 20px;
}

.golf_access_flexblock1 {
	width: 30%;
	margin: auto;
	text-align: center;
	background-color: #FF626B;
	height: 70px;
	display: table;
}

.golf_access_flexblock1_txt {
	display: table-cell;
	vertical-align: middle;
	font-family: ヒラギノ角ゴシック;
	font-size: 20px;
	font-weight: 800;
	color: white;
	margin: auto 0;
}

.golf_access_flexblock2 span {
	font-size: 10px;
}

.golf_access_flexblock2 {
	width: 70%;
	margin: auto;
	background-color: white;
	display: table;
	height: 70px;
}

.golf_access_flexblock2_txt {
	display: table-cell;
	vertical-align: middle;
	font-family: ヒラギノ角ゴシック;
	font-size: 16px;
	font-weight: 600;
	display: table-cell;
	vertical-align: middle;
	color: #000;
	margin: auto 0;
	padding-left: 20px;
}

.table_top_box {
	background-color: #45809c;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0;
	margin: 0 auto 20px;
}

.table_top {
	font-family: ヒラギノ角ゴシック;
	font-size: 12px;
}

.table_top2 {
	font-family: ヒラギノ角ゴシック;
	font-size: 12px;
	margin: 20px auto 0;
}

.classes {
	font-size: 11px;
	border: solid 1px #000;
	width: 100%;
	margin: 0 auto;
	table-layout: fixed;
	/* すべてのセルに一定の幅を与える */
}

.classes th {
	border: solid 1px #000;
	/* 境界線を追加 */
	width: 14%;
	/* 全体の幅に対するパーセンテージ */
	height: 35px;
	/* セルの高さ */
	text-align: center;
	/* テキストを中央に寄せる */
	vertical-align: middle;
}

.classes td {
	border: solid 1px #000;
	/* 境界線を追加 */
	width: 14%;
	/* 全体の幅に対するパーセンテージ */
	height: 70px;
	/* セルの高さ */
	text-align: center;
	/* テキストを中央に寄せる */
	vertical-align: middle;
	/* 垂直方向の中央寄せ */
}

.classes_th_gray {
	background-color: #E3E3E3;
}

.classes_td_gray {
	background-color: #E3E3E3;
}

.classes span {
	font-size: 8px;
}

.classes_desc {
	margin: 0 auto 0;
	width: 100%;
}

.classes_desc td {
	border: solid 1px #000;
	height: 50px;
	vertical-align: middle;
}

.td_first {
	width: 40%;
	padding-left: 20px;
	background-color: #E3E3E3;
}

.td_second {
	width: 60%;
	padding-left: 20px;
}

.insta_flex {
	display: block;
	justify-content: space-between;
}