@charset "utf-8";

@font-face {
	font-family: "Custom Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Custom Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Custom Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Custom Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Custom Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 500;
}
@font-face {
	font-family: "Custom Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 100;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 200;
}



/* -----------------------------------------------------------------------------
 * 1.0 Reset
 * ----------------------------------------------------------------------------- */
html {
	font-size: 62.5%;
}

body {
	color: #222;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	/*font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", 'Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;*/
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "Custom Yu Gothic", "Yu Gothic", Verdana, Meiryo, "M+ 1p", sans-serif;
}

/* IE */
@media all and (-ms-high-contrast: none) {
	body {
		font-family: Verdana, Meiryo, sans-serif;
	}
}
@media all and (-ms-high-contrast: active) {
	body {
	  font-family: Verdana, Meiryo, sans-serif;
  }
}

body {
	background-color: #fff;
}

a {
	text-decoration: none;
	color: #0071bc;
}

a:active,
a:hover {
	color: #29abe2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0 0 12px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1 {
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.2em;
	font-weight: 600;
}
h2 {
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.2em;
	font-weight: 600;
}
h3 {
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.2em;
	font-weight: 600;
}
h4 {
	font-size: 18px;
	font-size: 1.8rem;
}
h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

p {
	margin-bottom: 20px;
}

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

/* 選択 反転カラー */
::selection {
	background: #D1D3CD;
	color: #888;
	text-shadow: none;
}

::-moz-selection {
	background: #D1D3CD;
	color: #888;
	text-shadow: none;
}


/* リンク画像アルファ
 * ----------------------------------------------------------------------------- */
#main a:hover img ,
#sidebar a:hover img,
#footer a:hover img {
	opacity: 0.70;
}



/* -----------------------------------------------------------------------------
 * 2.0 form parts
 * ----------------------------------------------------------------------------- */
input,
select,
textarea,
button {
	color: #333;
	line-height: 1.6;
}

input,
select,
button {
	vertical-align: middle;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
select {
	width: 100%;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 0.1em 0.3em;
}

textarea {
	padding:0.3em 0.5em;
	line-height: 1.4;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	box-shadow: 0 0 2px #2197c6;;
	border: 1px solid #2197c6!important;
	outline: none;
}

select {
	color: #333;
	width: auto;
	height: 30px;
	padding: 0 35px 0 5px;
	border: 1px solid #bbb;
	border-radius: 3px;
	background: #fff url(./image/select_arrow.jpg) no-repeat right;
	box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
select {
	margin: 0 5px 5px 0;
}

textarea {
	margin: 0 0 5px 0;
}

input[type="checkbox"],
input[type="radio"] {
	margin-right: 5px;
	position: relative;
	top:-1px;
}


form p {
	display: inline-block;
}

.site-contents form p {
	padding: 0;
	margin-bottom: 0;
}


/* Button Base
----------------------------------------------------------------- */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
font-size: 18px;
font-size: 1.8rem;

	border-radius: 3px;
	padding: 5px 15px 3px;
	margin: 0 5px 5px 0;
	text-transform: none;
	vertical-align: middle;
	display: inline-block;
	outline: none;
	cursor: pointer;
	font-weight: 600;
	/*-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;*/
	text-shadow: 1px 0 0 rgba(255,255,255,1), 0 1px 0 rgba(255,255,255,1), -1px 0 0 rgba(255,255,255,1), 0 -1px 0 rgba(255,255,255,1);
color: #222;
border: 1px solid #ddd;
border-bottom: solid 2px rgba(0,0,0,0.1);
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0, 0, 0, 0.2);

background: #fefefe;
background: -moz-linear-gradient(top, #fefefe 0%, #d1d1d1 49%, #d1d1d1 50%, #e2e2e2 100%);
background: -webkit-linear-gradient(top, #fefefe 0%,#d1d1d1 49%,#d1d1d1 50%,#e2e2e2 100%);
background: linear-gradient(to bottom, #fefefe 0%,#d1d1d1 49%,#d1d1d1 50%,#e2e2e2 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e2e2e2',GradientType=0 );
}

table .button,
table button,
table input[type="button"],
table input[type="reset"],
table input[type="submit"] {
	padding: 2px 15px 0px;
	margin: 3px 5px 3px 0;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
color: #666;
border: 1px solid #eee;
border-bottom: solid 2px rgba(255,255,255,0.1);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);

background: #e2e2e2;
background: -moz-linear-gradient(top, #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #fefefe 100%);
background: -webkit-linear-gradient(top, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
background: linear-gradient(to bottom, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 );
}

button:active,
.button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background: #eee;
}

/* button Align-center */
.site-contents .button-center,
form .button-center {
	text-align: center;
	width: 100%;
}


/* button pt（blue）
----------------------------------------------------------------- */
input.button-pt,
.button-pt {
	border-radius: 3px;
	padding: 5px 15px 3px;
	text-shadow: none;
	color: #fff;
	background: #0071bc;
	border: 1px solid #ddd;
	border-bottom: solid 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0, 0, 0, 0.2);
}

table input.button-pt,
table .button-pt {
	padding: 2px 15px 0px;
}

/* button pt hover */
input.button-pt:hover,
.button-pt:hover {
	color: #fff;
	background: #29abe2;
	border-bottom: solid 2px rgba(0,0,0,0.1);
	box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.2);
}

input.button-pt:active,
.button-pt:active {
	background: #29abe2;
	border-bottom: solid 2px rgba(0,0,0,0.1);
}


/* button big
----------------------------------------------------------------- */
input.button-big,
.button-big {
	padding: 15px 30px 13px;
}

input.button-m-big,
.button-m-big {
	padding: 15px 10px 13px;
	width: 100%;
	max-width: 800px;
	box-sizing: border-box;
}


/* button (black)
----------------------------------------------------------------- */
input.button-pt.bt-black,
.button-pt.bt-black {
	background: #555;
}
input.button-pt.bt-black:hover,
.button-pt.bt-black:hover {
	background: #aaa;
}

/* button (red)
----------------------------------------------------------------- */
input.button-pt.bt-red,
.button-pt.bt-red {
	background: rgba(195 ,13 ,35 ,1);
}
input.button-pt.bt-red:hover,
.button-pt.bt-red:hover {
	background: rgba(195 ,13 ,35 ,0.8);
}

/* button (green)
----------------------------------------------------------------- */
input.button-pt.bt-green,
.button-pt.bt-green {
	background: rgba(19, 174, 103, 1);
}
input.button-pt.bt-green:hover,
.button-pt.bt-green:hover {
	background: rgba(19, 174, 103, 0.8);
}


/* ----------------------------------------------------------------------------- 
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------- */
html,body {
	height: 100%;
}

.site {
	width: 100%;
	height: auto !important;
	min-height: 100%;
	position: relative;
}

.site-main {
	background-color: transparent;
	width: 100%;
	position: relative;
	margin: 0px auto;
	padding-bottom: 100px;
}


/* contents
 * ----------------------------------------------------------------------------- */
.site-contents {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 20px;
	padding: 0 20px;
	overflow: hidden;
	box-sizing: border-box;
}
.contents-first {
	margin: 35px auto 20px;
}


.site-contents-inner {
	border-radius: 5px;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
}

/* contents class bg */
.site-contents.contents-bg {
	max-width:100%;
	background:#bbb;
	padding:25px 10px;
}
.contents-bg .site-contents-inner {
	background: #fff;
	max-width:980px;
	margin:0 auto;
	padding: 10px 10px 5px;
}


/* Contents Box double
 * ----------------------------------------------------------------------------- */
.site-contents-inner.contents-double-group {
	padding-left: 0;
	padding-right: 0;
}

.contents-double {
	width:50%;
	float:left;
	padding:0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.contents-double:nth-child(even)  {
}

@media screen and (max-width: 700px) {
	.contents-double {
		width:100%;
		float:none;
		padding:0;
	}
}



/* -----------------------------------------------------------------------------
 * 4.0 Header
 * ----------------------------------------------------------------------------- */
#site-header {
	background-color: transparent;
	position: relative;
	margin-bottom: 20px;
}

.top-page #site-header {
	margin-bottom: 0;
}

.top-page #site-header .site-header {
	display: none;
}

.site-header {
	overflow: hidden;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.logo {
	padding: 10px;
	box-sizing: border-box;
}

.header-login {
	background:#333;
	max-width: 600px;
	padding: 5px 10px;
	display: inline-block;
	box-sizing: border-box;
	min-height: 45px;
	position: absolute;
	top:0;
	right: 0;
}

.header-login p {
	color: #fff;
	display: inline-block;
	margin-bottom: 0;
	margin-right: 120px;
	padding-top: 5px;
}

.header-button {
	width: 120px;
	position: absolute;
	right: 0;
	top:5px;
	text-align: right;
}

.header-login .button {
	margin:0 5px 0 0;
}

@media screen and (max-width: 780px) {
	.logo {
		padding: 10px 20px;
	}

	.header-login {
		max-width: 100%;
		display: block;
		min-height: 0;
		position: static;
	}

	.header-login p {
		margin-right: 0;
		padding-top: 0;
	}
}

/* main navigation active
 * ----------------------------------------------------------------------------- */
/*.menu > ul > li.active-page,
.menu > ul > li.active-page:hover {
    background: #274c83;
}

.menu > ul > li.active-page > a {
	color: #fff;
}*/

/* main navigation icon
 * ----------------------------------------------------------------------------- */
/*.menu > ul > li > a::before {
	content: "\f055";
	font-family: FontAwesome;
	font-size: 21px;
	font-size: 2.1rem;
	vertical-align: middle;
	position: relative;
	top: -1px;
	color: #274c83;
	margin-right: 5px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.menu > ul > li.active-page > a::before {
	color: #fff;
}

.menu > ul > li:nth-of-type(1) > a::before {
	content: "\f015";
}
.menu > ul > li:nth-of-type(2) > a::before {
	content: "\f044";
}
.menu > ul > li:nth-of-type(3) > a::before {
	content: "\f1da";
}
.menu > ul > li:nth-of-type(4) > a::before {
	content: "\f01c";
}
.menu > ul > li:nth-of-type(5) > a::before {
	content: "\f0d1";
}
.menu > ul > li:nth-of-type(6) > a::before {
	content: "\f02d";
}*/

/* sp sub menu */
/*.menu-dropdown-icon:before {
	font-size: 21px;
	font-size: 2.1rem;
}*/



/* ----------------------------------------------------------------------------- */
/* menu */
.header-menu-box {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	background: #122a88;

	width:100%;
	height: 48px;
	position:relative;

	text-align: center;
	padding: 10px 10px;
	box-sizing: border-box;
}

.header-menu-box.header-menu-scroll {
	position:fixed;
	top: 0px;
	left: 0px;
	z-index:998;
}

.header-menu-inner {
	max-width:1000px;
	margin:0 auto;
}

ul.header-menu {
	list-style:none;
	background:transparent;

	padding:0;
	margin:0;
	display: block;
}

ul.header-menu li {
	display:inline-block;
	color:#fff;
	padding:0px 15px 0px 15px;
	line-height:28px;
	border-right:1px solid rgba(255, 255, 255, 0.3);
	text-align: left;

	font-size: 16px;
	font-size: 1.6rem;
	font-weight:500;
}

ul.header-menu li:last-child {
	border-right:0px solid #ccc;
}

ul.header-menu li a {
	color:#fff;
}

ul.header-menu li a:hover {
	color:rgba(255,255,255,0.5);
}



@media screen and (max-width: 782px) {
	.site-header {
		border-bottom: 2px solid #bde1f5;
	}

	.header-menu-box {
		height: auto;
		padding: 0;
		background-color: transparent;

	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s;
	}

	.header-menu-inner {
		background:rgba(255,255,255,1);
		padding: 0 10px;

		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;

		overflow: hidden;
		opacity: 0;
		height: 0;
		border-bottom: 2px solid #bde1f5;
	}

	.toggle-on .header-menu-inner {
		padding: 10px 10px;
		margin-top:0;
		opacity: 1;
		height: auto;
	}

	ul.header-menu li {
		display:block;
		color:#333;
		padding:10px 20px 8px;
		line-height:1em;
		border-right:0px solid #ccc;
		border-bottom:1px dotted #ccc;
	}

	ul.header-menu li:last-child {
		border-bottom:0px dotted #ccc;
	}

	ul.header-menu li a {
		color:#333;
	}
	ul.header-menu li a:hover {
		color:#bb272d;
	}
}

/* menutoggle */
.header-menutoggle {
	width: 40px;
	height: 40px;

	text-align: center;
	position: absolute;
	top:5px;
	right:5px;
	z-index: 999;
	background: #222;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
}
.header-menutoggle.menutoggle-scroll {
	position: fixed;
}

.header-menutoggle i {
	color:#fff;
	line-height: 40px;
}

i.icons-close {
	display: none;
}

.toggle-on i.icons-close {
	display: inline-block;
}

.toggle-on i.icons-open {
	display: none;
}

@media screen and (min-width: 783px) {
	.header-menutoggle {
		display: none;
	}
}




/* -----------------------------------------------------------------------------
 * 5.0 Footer
 * ----------------------------------------------------------------------------- */
.site-footer,
.site-info,
.site-footer a {
	color:#333;
}

.site-footer {
	background-color: transparent;
	width:100%;
	height:35px;
	position:absolute;
	bottom:0;
}

/* コピーライト */
.site-info {
	background-color: #fff;
	font-size: 12px;
	line-height: 35px;
	height: 35px;

	text-align:center;
	border-top: 1px solid #ccc;
}

/* ページトップアンカー */
#pageTop {
	background: #333;
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 25px;
	right: 0px;
	z-index: 999;
	text-align: center;
	cursor: pointer;
	border-radius: 3px 0 0 3px;
}

#pageTop:hover,
#pageTop:active {
	background: #406191;
}

#pageTop img {
	width: 30px;
	height: 30px;
	padding: 5px;
}

/*#pageTop:before {
	content: "\f435";
	display: inline-block;
	margin-top: 12px;
	font: normal 24px/1 genericons;
	color: #fff;
	vertical-align: text-bottom;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#pageTop .pagetop-text {
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
*/


/* -----------------------------------------------------------------------------
 * 6.0 Base Contents
 * ----------------------------------------------------------------------------- */
/* title
 * ----------------------------------------------------------------------------- */
.site-contents h1 {
	padding: 10px;
	margin: 0 auto 20px;
	text-align: center;
	letter-spacing: 0.1em;
	border-bottom: 3px solid rgba(0, 185, 239, 1);
	/*background: rgba(255, 234, 0, 0.5);
	border-radius: 3px 3px 0 0;
	box-shadow: inset 0 -1px 30px rgba(255,255,255,1);*/
}

.site-contents h1 i {
	color: #274c83;
	margin-right: 8px;
}

.site-contents h2 {
	color:#274c83;
	padding: 0.5em 0;
	margin-bottom:20px;
	border-bottom: 2px solid rgba(0, 185, 239, 1);
}

/*.site-contents h2:before {
	content: "\f04d";
	font-family: FontAwesome;
	font-size: 24px;
	font-size: 2.4rem;
	vertical-align: middle;
	position: relative;
	top: -1px;
	color: rgba(0, 185, 239, 0.8);
	margin-left: 10px;
	margin-right: -5px;
	transform: scaleX(0.2);
	transform-origin: top left;
	display: inline-block;
}*/

.site-contents h3 {
	padding:8px 20px;
	color:#274c83;
	border: 1px solid rgba(161, 177, 199, 1);
	background:#fff;
	display: inline-block;
	margin:0 10px 20px;
	border-radius:5px;
}

.site-contents p {
	padding:0 10px;
	margin-bottom:10px;
}

@media screen and (max-width: 780px) {
	.site-contents h2:before {
		margin-left: 0;
		margin-right: -8px;
	}

	.site-contents h3 {
		padding:5px 10px;
		margin:0 0 20px;
	}

	.site-contents p {
		padding:0;
	}
}



/* -----------------------------------------------------------------------------
 * 7.0 Object
 * ----------------------------------------------------------------------------- */
/* Parts
----------------------------------------------------------------- */
hr {
	clear:both;
	/*max-width:1000px;*/
}

.clear {
	clear:both;
}

.color-red {
	color:#ff0000;
}

.color-magenta {
	color:#CC0041;
}

.img-radius {
	border-radius:5px;
}

.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}


/* margin-bottom
----------------------------------------------------------------- */
.mb0 {
	margin-bottom: 0px!important;
}
.mb5 {
	margin-bottom: 5px!important;
}
.mb10 {
	margin-bottom: 10px!important;
}
.mb20 {
	margin-bottom: 20px!important;
}
.mb30 {
	margin-bottom: 30px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mb50 {
	margin-bottom: 50px!important;
}
.mb60 {
	margin-bottom: 60px!important;
}


/* input size
----------------------------------------------------------------- */
input.fw2em {
	width: 2em;
	max-width: 2em;
}
input.fw3em {
	width: 3em;
	max-width: 3em;
}
input.fw4em {
	width: 4em;
	max-width: 4em;
}
input.fw5em {
	width: 5em;
	max-width: 5em;
}
input.fw6em {
	width: 6em;
	max-width: 6em;
}
input.fw7em {
	width: 7em;
	max-width: 7em;
}
input.fw8em {
	width: 8em;
	max-width: 8em;
}
input.fw9em {
	width: 9em;
	max-width: 9em;
}
input.fw10em {
	width: 10em;
	max-width: 10em;
}
input.fw11em {
	width: 11em;
	max-width: 11em;
}
input.fw12em {
	width: 12em;
	max-width: 12em;
}
input.fw13em {
	width: 13em;
	max-width: 13em;
}
input.fw14em {
	width: 14em;
	max-width: 14em;
}
input.fw15em {
	width: 15em;
	max-width: 15em;
}
input.fw16em {
	width: 16em;
	max-width: 16em;
}
input.fw17em {
	width: 17em;
	max-width: 17em;
}
input.fw18em {
	width: 18em;
	max-width: 18em;
}
input.fw19em {
	width: 19em;
	max-width: 19em;
}
input.fw20em {
	width: 20em;
	max-width: 20em;
}
input.fw21em {
	width: 21em;
	max-width: 21em;
}
input.fw22em {
	width: 22em;
	max-width: 22em;
}
input.fw23em {
	width: 23em;
	max-width: 23em;
}
input.fw24em {
	width: 24em;
	max-width: 24em;
}
input.fw25em {
	width: 25em;
	max-width: 25em;
}
input.fw26em {
	width: 26em;
	max-width: 26em;
}
input.fw27em {
	width: 27em;
	max-width: 27em;
}
input.fw28em {
	width: 28em;
	max-width: 28em;
}
input.fw29em {
	width: 29em;
	max-width: 29em;
}
input.fw30em {
	width: 30em;
	max-width: 30em;
}

@media screen and (max-width: 30em) {
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="search"] {
		width: 100%;
	}
}

/* form group
.input-groupを指定しない場合は、サイズ：fw15emまで
----------------------------------------------------------------- */
.form-inner {
	margin: 0 20px 10px;
}

.input-group {
	display: inline-block;
}

@media screen and (max-width: 30em) {
	.form-inner {
		margin: 0 0 10px;
	}
	.input-group {
		display: block;
	}
}


/* table th・tdサイズ
----------------------------------------------------------------- */
.tw4em,
.scroll-table table th.tw4em,
.scroll-table table td.tw4em {
	width: 4em;
}
.tw5em,
.scroll-table table th.tw5em,
.scroll-table table td.tw5em {
	width: 5em;
}
.tw6em,
.scroll-table table th.tw6em,
.scroll-table table td.tw6em {
	width: 6em;
}
.tw7em,
.scroll-table table th.tw7em,
.scroll-table table td.tw7em {
	width: 7em;
}
.tw8em,
.scroll-table table th.tw8em,
.scroll-table table td.tw8em {
	width: 8em;
}
.tw9em,
.scroll-table table th.tw9em,
.scroll-table table td.tw9em {
	width: 9em;
}
.tw10em,
.scroll-table table th.tw10em,
.scroll-table table td.tw10em {
	width: 10em;
}
.tw11em,
.scroll-table table th.tw11em,
.scroll-table table td.tw11em {
	width: 11em;
}
.tw12em,
.scroll-table table th.tw12em,
.scroll-table table td.tw12em {
	width: 12em;
}
.tw13em,
.scroll-table table th.tw13em,
.scroll-table table td.tw13em {
	width: 13em;
}
.tw14em,
.scroll-table table th.tw14em,
.scroll-table table td.tw14em {
	width: 14em;
}
.tw15em,
.scroll-table table th.tw15em,
.scroll-table table td.tw15em {
	width: 15em;
}
.tw16em,
.scroll-table table th.tw16em,
.scroll-table table td.tw16em {
	width: 16em;
}
.tw17em,
.scroll-table table th.tw17em,
.scroll-table table td.tw17em {
	width: 17em;
}
.tw18em,
.scroll-table table th.tw18em,
.scroll-table table td.tw18em {
	width: 18em;
}

@media screen and (max-width: 30em) {
	/*.tw1em,
	.tw2em,
	.tw3em,*/
	.tw4em,
	.tw5em,
	.tw6em,
	.tw7em,
	.tw8em,
	.tw9em,
	.tw10em,
	.tw11em,
	.tw12em,
	.tw13em,
	.tw14em,
	.tw15em,
	.tw16em,
	.tw17em,
	.tw18em {
		width: auto;
	}
}


/* ul
----------------------------------------------------------------- */
.site-contents ul {
	list-style:none;
	margin:0 0 30px 0;
	padding: 0 20px;
}

.site-contents ul li {
	border-bottom:1px dotted #ccc;
	padding: 8px 10px;
}

.site-contents ul li.li-title {
	border-bottom:1px solid #ccc;
	background: rgba(161, 177, 199, 0.2);
}

@media screen and (max-width: 780px) {
	.site-contents ul {
		padding: 0;
	}
}


/* テーブル
 * ----------------------------------------------------------------------------- */
/* リセット */
table {
	border:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
table th,
table td {
	border:none;
}

table {
	width: 100%;
	padding:0;
	border-collapse: collapse;
	border-spacing: 0;
	margin:0 auto 20px;
	border:1px solid #ccc;
	background: #fff;
	/*width: calc(100% - 20px);*/
}

/*@media screen and (max-width: 780px) {
table {
		width: 100%;
	}
}*/

table th,
table td {
	padding: 5px 5px;
	line-height: 1.6;
	text-align: left;
	vertical-align:middle;
}

table th {
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;

	background: rgba(213, 237, 249, 0.6);
	white-space: nowrap;
}

table th:before {
	content: "\f0da";
	font: normal 12px/1 FontAwesome;
	vertical-align:middle;
	position: relative;
	top: -1px;
	color:rgba(55, 168, 222, 1);
	margin-right:5px;
}

table td {
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
}


/* SP テーブル
----------------------------------------------------------------- */
@media screen and (max-width: 600px) {
	table.sp-table th,
	table.sp-table td {
		width: 100%;
		display:block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
		overflow:hidden;
	}

	.site-contents table.sp-table th,
	.site-contents table.sp-table td {
		width: 100%;
	}

	table.sp-table th {
		max-width: 100%;
		border-top:0px solid #ccc;
		border-right:0px solid #ccc;
		border-bottom:0px solid #ccc;
		border-left:0px solid #ccc;
	}

	table.sp-table td {
		border-top:0px solid #ccc;
		border-right:0px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:0px solid #ccc;
	}

	table.sp-table tr:last-child td:last-child {
		border-bottom:0px solid #ccc;
	}

/* レスポンシブ off class */
/*	table.pc-table th,
	table.pc-table td {
		width: auto;
		display:table-cell;
		border-top:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		border-left:1px solid #ccc;
	}*/
}


/* スクロールテーブル
----------------------------------------------------------------- */
.scroll-table {
	width: 100%;
	/*width: calc(100% - 20px);*/
	overflow-x:hidden;
	margin: 0 auto 20px;
}

@media screen and (max-width: 780px) {
.scroll-table {
	/*width: 100%;*/
	}
}

@media screen and (max-width: 1000px) {
	.scroll-table {
		overflow-x:scroll;
	}
	.scroll-table::-webkit-scrollbar {
		height: 10px;
	}
	.scroll-table::-webkit-scrollbar-thumb {
		background: #ccc;
		border-radius: 5px;
	}
	.scroll-table::-webkit-scrollbar-track-piece:start {
		background: #efefef;
	}
	.scroll-table::-webkit-scrollbar-track-piece:end {
		background: #fff;
	}
}

.scroll-table table {
	width: 960px;
	border-collapse: collapse;
	border-spacing: 0px 0px;
	border: 1px solid #ccc;
	margin-bottom:0px;
}

.scroll-table table th,
.scroll-table table td {
	width: auto;
	display:table-cell;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
/*position: static;*/
}

.scroll-table table th {
	background: rgba(114, 206, 164, 0.3);
}

.scroll-table table th:before {
	color: rgba(91, 198, 149, 1);
}

.scroll-table table tr:nth-child(even) td {
	background: rgba(114, 206, 164, 0.1);
}


/* table内の要素
----------------------------------------------------------------- */
/* input */
table input[type="text"],
table input[type="password"],
table input[type="email"],
table input[type="tel"],
table input[type="search"],
table select {
	margin: 3px 5px 3px 0;
}

/* table ul */
table td ul {
	margin: 0;
	padding: 0;
}
table td ul li:last-child {
	border-bottom: none;
}

/* table p */
.site-contents table p {
	margin: 3px 5px 3px 0;
	padding: 0;
}


/* table内の要素 個別class
----------------------------------------------------------------- */
table.bg-even tr:nth-child(even) td {
	background: #f3f3f3;
}

table th.wrap {
	white-space: normal;
}

table td.bg-color01 {
	background:#efefef;
}



/* -----------------------------------------------------------------------------
 * 7.1 Object 02
 * ----------------------------------------------------------------------------- */
/* label
----------------------------------------------------------------- */
label {
	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	padding:0.1em 0.3em;
	margin: 0 5px 5px 0;
}

form label.radio,
form label.checkbox {
	margin: 0 5px 5px 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

label.title-label {
	background: rgba(135,143,153,0.1);
	color:#333;
	border: 1px solid #ccc;
	border-radius: 3px;
	min-width: 3em;
	text-align: center;

	/*background: rgba(135,143,153,0.9);
	color:#fff;*/
}


/* table label
----------------------------------------------------------------- */
table td label {
	background: #fff;
	color:#333;
	border: 1px solid #ccc;
	border-radius: 3px;

	padding: 0.1em 0.3em;
	margin: 3px 5px 3px 0;
	line-height: 1.6;
}

/* table label radio & checkbox */
table td label.radio,
table td label.checkbox {
	background:transparent;
	color:#333;
	border: none;
	border-radius: 0;
	padding:0;
	font-size: 1em;
	margin: 3px 5px 3px 0;
	display: inline-block;
}


/* span.span-title
----------------------------------------------------------------- */
span.span-title {
	display: inline-block;
	padding: 0.2em 0.4em 0.2em 0.3em;
	margin: 0 5px 5px 0;
	background: #fff;
	border: 1px solid #ccc;
	vertical-align: middle;
	line-height: 1.6;
}

span.span-title label {
	padding: 0 0.3em;
	margin: 0 5px 0 0;
	vertical-align: middle;

	background: rgba(135,143,153,0.9);
	color:#fff;
	border: none;
	border-radius: 3px;
}

/* no-border */
span.span-title-nb {
	display: inline-block;
	padding: 0 0.4em 0 0.3em;
	margin: 0 5px 5px 0;
	background: transparent;
	border: none;
	vertical-align: middle;
	line-height: 1.6;
}

span.span-title-nb label {
	padding: 0.2em 0.3em;
	margin: 0 5px 0 0;
	vertical-align: middle;

	background: #fff;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 3px;
}


/* table span
----------------------------------------------------------------- */
/* table label outer span */
table td span {
	display: inline-block;
	padding: 0.2em 0.4em 0.2em 0.3em;
	margin: 3px 5px 3px 0;
	background: #fff;
	border: 1px solid #ccc;
	vertical-align: middle;
	line-height: 1.6;
	min-width: 130px;
}

table td span label {
	background: rgba(135,143,153,0.9);
	color:#fff;
	border: none;

	padding: 0 0.3em;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

/*table td span.border-solid {
	border: 1px solid #ccc;
}*/


/* span color variation
----------------------------------------------------------------- */
/* emphasis */
span.span-title.emp,
table td span.emp {
	border: 1px solid rgba(195,13,35,1);
	color:rgba(195,13,35,1);
}

span.span-title.emp label,
table td span.emp label {
	background:rgba(195,13,35,1);
}


/* price */
span.span-title.price,
table td span.price {
	border: 1px solid rgba(161, 177, 199, 1);
}

span.span-title.price label,
table td span.price label {
	background:rgba(161, 177, 199, 1);
}


/* blue */
span.span-title.sp-blue,
table td span.sp-blue {
	border: 1px solid rgba(55, 168, 222, 1);
}

span.span-title.sp-blue label,
table td span.sp-blue label {
	background:rgba(55, 168, 222, 1);
}



/* -----------------------------------------------------------------------------
 * 7.2 Object 03
 * ----------------------------------------------------------------------------- */
/* hide-box
----------------------------------------------------------------- */
.hide-box {
	height: 35px;
	min-height: 35px;
	overflow: hidden;
		-ms-user-select: none;
		-moz-user-select: -moz-none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		user-select: none;
	transition: all 0.5s 0;
	margin-top: 20px;
}

.hide-box.active {
	height: auto;
	min-height: 100px;

}

.hide-box .hide-box-inner {
	transition: all 0.3s 0;
	transform-origin: top left;
	transform: scaleY(0);
	opacity: 0;
	margin: 0 20px;
}

@media screen and (max-width: 30em) {
	.hide-box .hide-box-inner {
		margin: 0 10px;
	}
}

.hide-box.active .hide-box-inner {
	transform: scaleY(1);
	opacity: 1;
}

.hide-box .hide-box-button {
	text-align: center;
	margin-bottom: 20px;
	color:#0071bc;
}

.hide-box .hide-box-button:hover,
.hide-box .hide-box-button:focus {
	color:#29abe2;
}

.hide-box .hide-box-button:before {
	content: "\f055";
	font: normal 24px/1 FontAwesome;
	vertical-align:middle;
	position: relative;
	top: -2px;

	margin-right: 8px;
}

.hide-box.active .hide-box-button:before {
	content: "\f056";
}


/* hide-item
----------------------------------------------------------------- */
.hide-item {
	overflow: hidden;
	transition: all 0.3s 0;
	transform-origin: top left;
	transform: scaleY(0);
	opacity: 0;
	height: 0;
}
.hide-item.active {
	transform: scaleY(1);
	opacity: 1;
	height: auto;
}


/* pagination
----------------------------------------------------------------- */
.pagination {
	text-align: center;
	margin-bottom: 40px;
}

.pagination a {
	display: inline-block;
	border:1px solid #ccc;
	border-radius: 3px;
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin-right: 3px;

	font-weight: 600;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pagination a:hover,
.pagination a:focus {
	background:#29abe2;
	color: #fff;
}

.pagination .no-active,
.pagination .more {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	margin-right: 3px;
}

.pagination .back {
	margin-right: 10px;
}
.pagination .next {
	margin-left: 10px;
}

.pagination .last-back,
.pagination .last-next {
	background: #0071bc;
	color: #fff;
}



/* -----------------------------------------------------------------------------
 * 8.0 Page Contents たまゆらフェスタ
 * ----------------------------------------------------------------------------- */
.mail-form dl {
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
}

.mail-form dl dt,
.mail-form dl dd {
	line-height: 1.4;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 0px solid #ccc;
	border-left: 1px solid #ccc;
}

.mail-form dl dt {
	padding: 10px 10px 10px 60px;
	background: #efefef;
	position: relative;
}

.mail-form dl dd {
	padding: 10px 10px 5px 10px;
}

@media screen and (min-width: 30em) {
	.mail-form dl {
		background: #efefef;

		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.mail-form dl dt,
	.mail-form dl dd {
		border: none;
	}

	.mail-form dl dt {
		width: 40%;
		float: left;

		padding: 13px 10px 10px 60px;
		background: transparent;
		border-top: 1px solid #ccc;
	}
	.mail-form dl dd {
		background: #fff;
		margin-left: 40%;

		padding: 10px 20px 5px 20px;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.mail-form dl dd:after {
		content: '';
		display: block;
		clear: both;
	}
}

@media screen and (min-width: 48em) {
	.mail-form dl dt {
		width: 25%;
	}
	.mail-form dl dd {
		margin-left: 25%;
	}
}

@media screen and (max-width: 47.999em) {
	.mail-form dl dt br {
		display: none;
	}
}

.mail-form dl dt .required,
.mail-form dl dt .optional {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px 5px;
	position: absolute;
	top: 6px;
	left:10px;
	color: #fff;
	margin-bottom: 6px;
}

@media screen and (min-width: 30em) {
	.mail-form dl dt .required,
	.mail-form dl dt .optional {
		top:10px;
	}
}

.mail-form dl dt .required {
	background: #f39800;
}

.mail-form dl dt .optional {
	background: #54c3f1;
}

.mail-form dl dd .error_blank {
	color: #ff0000;
}

.form-note {
	font-size: 0.8em;
	color: #555;
}

.form-red {
	font-size: 0.8em;
	color: red;
}

/* info-box */
.info-box {
	border:1px solid rgba(0, 185, 239, 1);
	padding: 10px;
	border-radius: 5px;
}
.site-contents .info-box h1 {
	background: transparent;
	color: rgba(0, 185, 239, 1);
}


/* Top page
----------------------------------------------------------------- */
.site-contents h1.toppage-h1 {
	padding: 10px 20px;
	margin: 0 auto 20px;
	text-align: center;
	letter-spacing: 0.1em;
	border-bottom: none;
	background: #1fbaed;
	border-radius: 3px 3px 0 0;
	box-shadow: none;
	color: #fff;
}
.site-contents h1.toppage-h1 span {
		border-bottom: 2px solid #fff;
		display: block;
		line-height: 1.6;
}




/* top header bg */
.site-contents.contents-bg-top {
	background-image: url("image/main_bg01.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding:0;
	background-color: #fff;
	overflow: visible;

	margin-bottom: 0;
}

.contents-bg-top .site-contents-inner {
	border-radius: 0;
	padding: 0;
	max-width: 1200px;
	text-align: center;
	margin:0 auto;
	position: relative;
	overflow: visible;
	background: url("image/main_bg02.png");
	background-repeat:no-repeat;
	background-size: contain;

	background-position :bottom left;
	min-height: 350px;
}


.contents-bg-top .site-contents-inner .main-logo02 {
	text-align: right;
	padding: 10px;
	box-sizing: border-box;
	width: 30%;
	max-width: 200px;
	margin:0;
	position: absolute;
	top: 0;
	right:0;
}

.main-logo01 {
	width: 70%;
	text-align: center;
	position:absolute;
	top: 50%;
	left: 15%;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.main-logo01 img {
	width: 100%;
	max-width: 400px;
	height: auto;
}

@media screen and (min-width: 1000px) {
	.site-contents.contents-bg-top {
		/*margin-bottom: 150px;*/
	}

	.contents-bg-top .site-contents-inner {
		min-height: 650px;
	}

	.main-logo01 {
		width: 100%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	}

	.main-logo01 img {
		width: 100%;
		max-width: 450px;
		height: auto;
	}
}

@media screen and (max-width: 480px) {
	.contents-bg-top .site-contents-inner {
		background-position :bottom left -40px;
	}
}





.top-owner {
	text-align: center;
	border-top: 1px solid #ccc;
	margin: 0 0;
	padding: 10px;
}
.top-owner img {
	vertical-align: middle;
}

.top-point {
	background:rgba(0, 185, 239, 1);
	text-align: center;
	padding: 20px;
	margin-bottom: 40px;
}
.top-point img {
	vertical-align: top;
}
.site-contents .top-point h2 {
	color: #fff;
	font-size: 1.5em;
	padding: 0.5em 0;
	margin-bottom: 20px;
	border-bottom: 2px solid #fff;
}
.site-contents .top-point h2:before {
	content: "";
	margin-left: 0;
	margin-right: 0;
}

.top-point img {
	width: 100%;
	height: auto;
	max-width: 400px;
	display: inline-block;
}

/* Top program */
.top-program {
	border-radius: 5px;
	border:5px solid rgba(31,186,237,0.3);
	margin-bottom: 10px;
	text-align: center;
	padding: 0 10px 10px;
	overflow: hidden;
}

.top-program h2 {
	text-align: left;
}
.top-program h2 span {
	display: inline-block;
	background:#274c83;
	color: #fff;
	padding: 5px 10px;
	margin-right: 10px;
	border-radius: 5px;
}

.site-contents .top-program h3 {
	padding: 0 10px 0 20px;
	border: none;
	display: block;
	margin:0 0 5px;
	color: #222;
	position: relative;
}
.site-contents .top-program h3::before {
	content: "・";
	position: absolute;
	left:0;
	color:#274c83;
}

.site-contents .top-program p {
	padding: 0 10px 0 20px;
	color: #777;
}
.site-contents .top-program p.name {
	color: #222;
	text-align: right;
	line-height: 1.3;
}

.top-program .top-program-inner-noimg,
.top-program .top-program-inner {
	text-align: left;
}
@media screen and (min-width: 48em) {
	.top-program .top-program-inner {
		float: left;
		width: 100%;
		max-width: 64%;
	}
	.top-program .top-program-inner-noimg {
		float: none;
		max-width: 100%;
	}

	.top-program .top-program-img {
		float: right;
		text-align: right;
		width: 100%;
		max-width: 35%;
	}
}

/* top-event-button */
.top-event-button {
	text-align: center;
	margin-bottom: 40px;
}
.top-event-button .button {
	padding: 10px 20px 8px;
	width: 100%;
	max-width: 300px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 10px;
}
.top-event-button .button::before {
	content: "\f1c1";
	font: normal 24px/1 FontAwesome;
	vertical-align:middle;
	position: relative;
	top: -2px;
	margin-right: 8px;
	color: #c30d23;
}



/* Gmap */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-bottom: 20px;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/* PDF page
----------------------------------------------------------------- */
.site-contents.pdf-contents {
	margin: 20px auto;
}

.img-qr {
	text-align: center;
}
.img-qr img {
	margin-bottom: 10px;
}

.id-color {
	border-radius: 3px;
	margin: 0 10px 10px;
	padding: .3em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
}


.pdfpage .site-contents h3 {
	display: block;
}

.pdfpage .site-contents h4 {
	padding: 0 10px;
	color: #222;
	display: inline-block;
}

.pdfpage .contact-info {
	background: #efefef;
	border-radius: 5px;
	padding: 0.7em;
	margin-bottom: 10px;
	border: 2px solid #dfdfdf;
}

.pdfpage .contact-info h4 {
	background: #fff;
	border-radius: 5px;
	margin: 0 20px 5px;
}

.pdfpage .contact-info ul {
	margin-bottom: 0;
}

.pdfpage .contact-info ul li {
	border-bottom: 1px solid #ccc;
}



/* -----------------------------------------------------------------------------
 * 9.0 Print
 * ----------------------------------------------------------------------------- */
@media print {
	body {
		background: none !important;
		color: #2b2b2b;
		width:100%;
		margin:0 auto;
		font-size: 8pt;
	}

body {
font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", 'Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

	.pdfpage .site-main {
		padding-bottom: 0;
	}

	.pdfpage .site-contents.pdf-contents {
		margin: 0 auto;
	}

	.pdfpage .img-qr img {
		max-width: 250px;
		height: auto;
	}
	.pdfpage .contact-info {
		background: transparent;
	}

	.id-color {
		max-width: 250px;
		font-size: 11pt;
		margin: 0 auto 10px;
	}

	.pdfpage .print-button {
		display: none;
	}

.menu-container {
	display: none;
}

input,
select,
textarea,
button {
	font-size: 8pt;
}

.site-contents h1 {
	font-size: 12pt;
}
.site-contents h2 {
	font-size: 12pt;
}
.site-contents h3 {
	font-size: 11pt;
}
.site-contents h4 {
	font-size: 11pt;
}

.logo {
	font-size: 14pt;
}

.header-button {
	display: none;
}

.header-login {
	max-width: 100%;
	float:none;
	display: block;
	min-height: 0;
}

.header-login p {
	margin-right: 0;
	padding-top: 0;
}

.site-info {
	background-color: transparent;
	font-size:8pt;
	line-height:35px;
	height:35px;
	color: #2b2b2b;
	text-align:center;
}

#pageTop {
	display:none!important;
}
}




.site-box {
	width: 100%;
	max-width: 600px;
	margin:20px auto;
	text-align: center;
}

.site-box p {
	font-size: 21px;
	font-size: 2.1rem;
	
}







.site-contents.top-info {
	margin-top: -50px;
	text-align: center;
	margin-bottom: 30px;
}

.site-contents.top-info img {
	width: 100%;
	height: auto;
	max-width: 450px;
	vertical-align: middle;
}

.site-contents.top-info .top-info-text {
	border: 2px solid #00b9e7;
	border-radius: 5px;
	padding: 5px 0 0 0;
	display: inline-block;
	max-width: 450px;
	box-sizing: border-box;
	vertical-align: middle;
	margin: 15px 5px;
}

.site-contents.top-info p {
	color: #00b9e7;
	margin: 0 10px 5px;
}

.site-contents.top-info .title {
	background: #00b9e7;
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: 600;
	padding: 5px 10px;
	margin-bottom: 5px;
/*	color: #e95292;*/
	color: #fff;
}
.site-contents.top-info .title .title-sub {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	display: inline-block;
}

@media screen and (max-width: 780px) {
.site-contents.top-info img {
	max-width: 500px;
}
.site-contents.top-info .top-info-text {
	width: 100%;
	max-width: 500px;
}
}







/*20190327追加*/

.under-construction {
	border: 2px solid #ccc;
	border-radius: 5px;
	overflow: hidden;
}

.site-contents .under-construction-text {
	font-size: 21px;
	font-size: 2.1rem;
	text-align: center;
padding: 10px 10px 0;
}



.last-year input.button-pt,
.last-year .button-pt {
	border-radius: 50px;

}

/*20190425追加*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* スマホ用 */

.fb-container {
		width: 100%;
		max-width: 500px;
margin:0 auto 20px;
}

/* PC用 */
@media screen and (min-width: 768px) {
	.fb-container {
		width: 500px;
		max-width: none;
	}
}



/* top eventphoto */
.eventphoto {
	margin:20px auto;
	text-align: center;
}

.eventphoto img {
	max-width: 49%;
	padding: 0 3px 3px;
	box-sizing: border-box;
}

@media screen and (min-width: 48em) {
	.eventphoto img {
		max-width: 33%;
	}
}








/*202101*/
.button-contents {
	background: rgba(189,225,245,0.6);
	padding:20px;
	text-align: center;
	margin-bottom: 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


.login-page {
	background: #f8f8f8;
	overflow: hidden;
	padding: 20px 10px 0;
	margin-bottom: 20px;
}

.login-page .site-contents {
	max-width: 600px;
	background: #fff;
	border-radius: 5px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
	padding: 20px;
}

.login-page .site-contents form p {
	margin-bottom: 10px;
}

.login-page input[type="text"],
.login-page input[type="password"] {
	padding: 0.5em 0.3em;
	max-width: 400px;
	margin-bottom: 20px;
}

.button-contents .button i {
	font-size: 1.4em;
	margin-right: 10px;
	vertical-align: middle;
	position: relative;
	top:-1px;
}



.contact-contents {
	background: #f8f8f8;
}
.contact-contents .site-contents h3 {
	min-width: 280px;
	text-align: center;
	display: inline-block;
}