@charset "utf-8";

/*------------------------

セミナーメニュー

------------------------*/

.menu {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px 15px;
}

.container_menu {
	width: 100%;
	background: #288FCA;
	border: 1px solid #288FCA;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 1px 1px 0 #53A5D5;
	-moz-box-shadow: inset 1px 1px 0 #53A5D5;
	box-shadow: inset 1px 1px 0 #53A5D5;
}

.sp_menu {
	max-width: 960px;
	margin: 0 auto;
	padding: 10px 15px;
	display: none;
}

.sp_menu a {
	width: 100%;
	background: url(../img/plus.png) no-repeat right center;
	color: #FFF;
	text-decoration: none;
	display: block;
	font-weight: bold;
}

a.active {
	background: url(../img/minus.png) no-repeat right center;
}

.nav {
	list-style: none;
	*zoom: 1;
}

.nav a:hover {
	text-decoration: none;
}

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

.nav:after {
	clear: both;
}

.nav ul {
	list-style: none;
	width: 9em;
}

.nav a {
	padding: 10px 15px;
	color: #fff;
	font-weight: bold;
}

.nav li {
	position: relative;
}

.nav > li {
	float: left;
}

.nav > li > .parent {
	background: url(../img/downArrow.png) no-repeat right;
	padding: 10px 20px;
}

.nav > li > a {
	display: block;
	height: 21px;
}

.nav > li > a:hover {
	background: #2072A2;
	height: 21px;
}

.nav li ul {
	position: absolute;
	left: -9999px;
}

.nav > li.hover > ul {
	left: 0;
}

.nav li li.hover ul {
	left: 230px;
	top: 0;
}

.nav li li a {
	width: 200px;
	display: block;
	background: #2072A2;
	-webkit-box-shadow: inset 0 1px 0 #3780AB;
	-moz-box-shadow: inset 0 1px 0 #3780AB;
	box-shadow: inset 0 1px 0 #3780AB;
	border-top: 1px solid #1C648E;
	position: relative;
	z-index: 100;
}

.nav li li a:hover {
	background: #185679;
	-webkit-box-shadow: inset 0 1px 0 #306787;
	-moz-box-shadow: inset 0 1px 0 #306787;
	box-shadow: inset 0 1px 0 #306787;
	border-top: 1px solid #144865;
}

.nav li li li a {
	width: 200px;
	background: #185679;
	-webkit-box-shadow: inset 0 1px 0 #306787;
	-moz-box-shadow: inset 0 1px 0 #306787;
	box-shadow: inset 0 1px 0 #306787;
	border-top: 1px solid #144865;
	z-index: 200;
}

.nav li li li a:hover {
	background: #103951;
	-webkit-box-shadow: inset 0 1px 0 #284D63;
	-moz-box-shadow: inset 0 1px 0 #284D63;
	box-shadow: inset 0 1px 0 #284D63;
	border-top: 1px solid #0C2B3D;
}

@media screen and (max-width:960px) {

.sp_menu {
	display: block;
}

.container_menu {
	height: auto;
}

.nav > li > .parent {
	padding: 10px 20px 10px 15px;
}

.nav li li a {
	width: auto;
}

.nav li li li a {
	width: auto;
}

.active {
	display: block;
}

.nav ul {
	display: block;
	width: 100%;
}

.nav > li.hover > ul,
.nav li li.hover ul {
	position: static;
}

.nav > li {
	float: none;
}

.nav > li > a {
	background: url(../img/arrow.png) no-repeat right center;
	border-top: 1px solid #2481B6;
	-webkit-box-shadow: inset 1px 1px 0 #53A5D5;
	-moz-box-shadow: inset 1px 1px 0 #53A5D5;
	box-shadow: inset 1px 1px 0 #53A5D5;
}

.nav > li a:hover {
	background: url(../img/arrow.png) no-repeat right center #2072A2;
	-webkit-box-shadow: inset 1px 1px 0 #3780AB;
	-moz-box-shadow: inset 1px 1px 0 #3780AB;
	box-shadow: inset 1px 1px 0 #3780AB;
	border-top: 1px solid #1C648E;
}

.nav > li > a.parent {
	background: url(../img/plus_in.png) no-repeat right center;
}

.nav > li a.parent:hover {
	background: url(../img/plus_in.png) no-repeat right center #2072A2;
	-webkit-box-shadow: inset 1px 1px 0 #3780AB;
	-moz-box-shadow: inset 1px 1px 0 #3780AB;
	box-shadow: inset 1px 1px 0 #3780AB;
	border-top: 1px solid #1C648E;
}

.nav > li.hover a.parent {
	background: url(../img/minus_in.png) no-repeat right center #2072A2;
	-webkit-box-shadow: inset 1px 1px 0 #3780AB;
	-moz-box-shadow: inset 1px 1px 0 #3780AB;
	box-shadow: inset 1px 1px 0 #3780AB;
	border-top: 1px solid #1C648E;
}

.nav > li li a {
	background: url(../img/arrow.png) no-repeat right center #2072A2;
	-webkit-box-shadow: inset 1px 1px 0 #3780AB;
	-moz-box-shadow: inset 1px 1px 0 #3780AB;
	box-shadow: inset 1px 1px 0 #3780AB;
	border-top: 1px solid #1C648E;
}

.nav > li li a:hover {
	background: url(../img/arrow.png) no-repeat right center #185679;
	-webkit-box-shadow: inset 1px 1px 0 #306787;
	-moz-box-shadow: inset 1px 1px 0 #306787;
	box-shadow: inset 1px 1px 0 #306787;
	border-top: 1px solid #144865;
}

.nav > li.hover li .parent {
	background: url(../img/plus_in.png) no-repeat right center #2072A2;
}

.nav > li.hover li a:hover.parent {
	background: url(../img/plus_in.png) no-repeat right center #185679;
	-webkit-box-shadow: inset 1px 1px 0 #306787;
	-moz-box-shadow: inset 1px 1px 0 #306787;
	box-shadow: inset 1px 1px 0 #306787;
	border-top: 1px solid #144865;
}

.nav > li.hover li.hover a.parent {
	background: url(../img/minus_in.png) no-repeat right center #185679;
	-webkit-box-shadow: inset 1px 1px 0 #306787;
	-moz-box-shadow: inset 1px 1px 0 #306787;
	box-shadow: inset 1px 1px 0 #306787;
	border-top: 1px solid #144865;
}

.nav > li li li a {
	background: url(../img/arrow.png) no-repeat right center #185679;
	-webkit-box-shadow: inset 1px 1px 0 #306787;
	-moz-box-shadow: inset 1px 1px 0 #306787;
	box-shadow: inset 1px 1px 0 #306787;
	border-top: 1px solid #144865;
}

.nav > li li li a:hover {
	background: url(../img/arrow.png) no-repeat right center #103951;
	-webkit-box-shadow: inset 1px 1px 0 #284D63;
	-moz-box-shadow: inset 1px 1px 0 #284D63;
	box-shadow: inset 1px 1px 0 #284D63;
	border-top: 1px solid #0C2B3D;
}
}

/*------------------------

カラム

------------------------*/

.container {
	margin: 0;
	padding: 0;
}

.motionContainer.masonry,
.motionContainer.masonry .masonry-brick {
	-webkit-transition-duration: 0.7s;
	-moz-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	transition-duration: 0.7s;
}

.motionContainer.masonry {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.motionContainer.masonry .masonry-brick {
	-webkit-transition-property: left, right, top;
	-moz-transition-property: left, right, top;
	-o-transition-property: left, right, top;
	transition-property: left, right, top;
}

/* disable transitions on container */
.motionContainer.infinite-scroll.masonry {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}

.modules {
	margin: 0 auto;
}

.modules:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.modules li.post {
	width: 300px;
	margin: 8px;
	padding: 0;
	border: 1px solid #8DC2E4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
	background: #FFF;
	position: relative;
	height: 300px;
	overflow: hidden;
}

.modules li.post p {
	padding: 5px 10px;
	font-size: 93%;
}

.modules li.post p.bar_cat {
	font-weight: bold;
	color: #FFF;
	padding: 5px 10px 4px;
	background: #1B86CA;
}

.modules li.post .icon {
	height: 32px;
	padding: 8px 10px 0;
}

.modules li.post .icon li {
	margin: 0 5px 0 0;
	float: left;
}

.modules li.post p.tit_day {
	padding: 5px 10px 3px;
	font-weight: bold;
	height: 40px;
}

.modules li.post p.tit {
	padding: 0 10px;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.2;
	height: 55px;
}

.modules li.post p.tit img {
	padding: 3px 0 0 4px;
}

.modules li.post p.tit img.icon_thanks {
	padding: 0 5px 0 0;
	float: left;
}

.table_list {
	width: 100%;
	height: 75px;
	margin: 0 0 5px;
	padding: 0;
	font-size: 93%;
}

.table_list th {
	width: 18%;
	margin: 0;
	padding: 0 0 0 12px;
	vertical-align: top;
	font-weight: bold;
	text-align: left;
}

.table_list td {
	width: 200px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.modules li.post .btn_bottom {
	width: 296px;
	position: absolute;
	bottom: 0;
}

.modules li p.user a {
	width: 100%;
	margin: 0 0 5px;
	padding: 5px 0;
	background: #EEEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
	border: 1px solid #DDD;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 108%;
}

.modules li p.user a:hover {
	background: #1A5790;
	background: -moz-linear-gradient(top, #1E65A6 0%, #1A5790 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1E65A6), color-stop(100%, #1A5790));
	background: -webkit-linear-gradient(top, #1E65A6 0%, #1A5790 100%);
	background: -o-linear-gradient(top, #1E65A6 0%, #1A5790 100%);
	background: -ms-linear-gradient(top, #1E65A6 0%, #1A5790 100%);
	background: linear-gradient(top, #1E65A6 0%, #1A5790 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1E65A6', endColorstr='#1A5790', GradientType=0 );
	border: 1px solid #1A5790;
	color: #FFF;
}

.modules li p.user a.seat {
	background: #EEEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
	border: 1px solid #DDD;
	color: #CC0000;
}

.modules li p.user a.seat:hover {
	background: #BB0000;
	background: -moz-linear-gradient(top, #CC0000 0%, #BB0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CC0000), color-stop(100%, #BB0000));
	background: -webkit-linear-gradient(top, #CC0000 0%, #BB0000 100%);
	background: -o-linear-gradient(top, #CC0000 0%, #BB0000 100%);
	background: -ms-linear-gradient(top, #CC0000 0%, #BB0000 100%);
	background: linear-gradient(top, #CC0000 0%, #BB0000 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC0000', endColorstr='#BB0000', GradientType=0 );
	border: 1px solid #BB0000;
	color: #FFF;
}

.modules li p.user a.end {
	background: #EEEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
	border: 1px solid #DDD;
	color: #555;
}

.modules li p.user a.end:hover {
	background: #666666;
	background: -moz-linear-gradient(top, #777777 0%, #666666 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #777777), color-stop(100%, #666666));
	background: -webkit-linear-gradient(top, #777777 0%, #666666 100%);
	background: -o-linear-gradient(top, #777777 0%, #666666 100%);
	background: -ms-linear-gradient(top, #777777 0%, #666666 100%);
	background: linear-gradient(top, #777777 0%, #666666 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#666666', GradientType=0 );
	border: 1px solid #666666;
	color: #FFF;
}

@media screen and (max-width:640px) {

.modules li.post {
	width: 270px;
}
}

/*------------------------

検索ページ

------------------------*/

dl {
	margin: 15px;
	padding: 0;
	border-left: 1px solid #C8C8D4;
	border-right: 1px solid #C8C8D4;
	border-bottom: 1px solid #C8C8D4;
	background: #E3E3E9;
}

dl dt {
	width: 15%;
	margin: 0;
	padding: 10px 0 10px 15px;
	border-top: 1px solid #C8C8D4;
	display: inline;
	float: left;
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

dl dd {
	width: 85%;
	margin: 0;
	padding: 10px 15px;
	border-top: 1px solid #C8C8D4;
	float: left;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

dl dd li {
	float: left;
	margin: 0 10px 0 0;
}

dl dd p {
	margin: 5px 0 0;
	font-size: 93%;
}

dl dd p.font_b {
	margin: 0;
	font-weight: bold;
}

.table_schedule {
	width: 100%;
	margin: 0;
	padding: 0;
}

.table_schedule th {
	margin: 0;
	padding: 3px 10px 2px;
	background: #9696A0;
	color: #FFF;
	text-align: left;
	border: 1px solid #C8C8CC;
}

.table_schedule td {
	margin: 0;
	padding: 10px;
	border: 1px solid #C8C8CC;
}

.btn_submit {
	margin: 0;
	padding: 0 0 10px;
	text-align: center;
	font-size: 108%;
}

@media screen and (max-width:960px) {

dl dt {
	width: 20%;
}

dl dd {
	width: 80%;
}
}

@media screen and (max-width:640px) {

dl {
	border-top: 1px solid #C8C8D4;
	border-bottom: none;
	font-size: 100%;
}

dl dt {
	padding: 10px 15px;
	width: 100%;
	float: none;
	border-top: none;
}

dl dt p {
	margin: -17px 10px;
}

dl dd {
	padding: 10px 15px;
	width: 100%;
	float: none;
	border-bottom: 1px solid #C8C8D4;
}

dl dd li {
	float: none;
	margin: 0 0 10px 0;
}
}

/*------------------------

詳細ページ

------------------------*/

.box_icon {
	margin: 0 0 -5px;
	padding: 10px 15px 0;
}

.box_icon li {
	margin: 0 5px 0 0;
	float: left;
}

.box_icon li img {
	margin: 8px 0 7px;
}

.box_icon li img.icon_thanks {
	margin: 0;
}

.comment {
	margin: 0 0 -5px;
	padding: 10px 15px 0;
}

.d_point {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-weight: bold;
	font-size: 108%;
	color: #D90000;
}

.img_left {
	margin: 0;
	padding: 0 15px 5px 0;
	float: left;
}
.img_left2 {
	margin: 0;
	padding: 0 15px 250px 0;
	float: left;
}

.img_left img.img_l {
	width: 100%;
	max-width: 758px;
	margin: 0;
	padding: 0;
}

.t_name {
	font-weight: bold;
	font-size: 108%;
	line-height: 1.4;
}

.btn_web {
	width:280px;
	margin: 0 10px 10px 0;
	padding: 7px 0;
	background: #CB0807;
	background: -moz-linear-gradient(top, #DE201C 0%, #CB0807 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DE201C), color-stop(100%, #CB0807));
	background: -webkit-linear-gradient(top, #DE201C 0%, #CB0807 100%);
	background: -o-linear-gradient(top, #DE201C 0%, #CB0807 100%);
	background: -ms-linear-gradient(top, #DE201C 0%, #CB0807 100%);
	background: linear-gradient(top, #DE201C 0%, #CB0807 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DE201C', endColorstr='#CB0807', GradientType=0 );
	border: 1px solid #CB0807;
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}

.btn_web:hover {
	background: #DE201C;
	background: -moz-linear-gradient(top, #CB0807 0%, #DE201C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #CB0807), color-stop(100%, #DE201C));
	background: -webkit-linear-gradient(top, #CB0807 0%, #DE201C 100%);
	background: -o-linear-gradient(top, #CB0807 0%, #DE201C 100%);
	background: -ms-linear-gradient(top, #CB0807 0%, #DE201C 100%);
	background: linear-gradient(top, #CB0807 0%, #DE201C 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CB0807', endColorstr='#DE201C', GradientType=0 );
	text-decoration: none;
}

.btn_fax {
	width:280px;
	margin: 0 0 10px 0;
	padding: 7px 0;
	background: #0F7700;
	background: -moz-linear-gradient(top, #388E00 0%, #0F7700 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #388E00), color-stop(100%, #0F7700));
	background: -webkit-linear-gradient(top, #388E00 0%, #0F7700 100%);
	background: -o-linear-gradient(top, #388E00 0%, #0F7700 100%);
	background: -ms-linear-gradient(top, #388E00 0%, #0F7700 100%);
	background: linear-gradient(top, #388E00 0%, #0F7700 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#388E00', endColorstr='#0F7700', GradientType=0 );
	border: 1px solid #0F7700;
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}

.btn_fax:hover {
	background: #388E00;
	background: -moz-linear-gradient(top, #0F7700 0%, #388E00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0F7700), color-stop(100%, #388E00));
	background: -webkit-linear-gradient(top, #0F7700 0%, #388E00 100%);
	background: -o-linear-gradient(top, #0F7700 0%, #388E00 100%);
	background: -ms-linear-gradient(top, #0F7700 0%, #388E00 100%);
	background: linear-gradient(top, #0F7700 0%, #388E00 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0F7700', endColorstr='#388E00', GradientType=0 );
	text-decoration: none;
}

.btn_etc {
	width: 240px;
	margin: 0 0 10px 0;
	padding: 7px 0;
	background: #996600;
	background: -moz-linear-gradient(top, #993300 0%, #996600 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #993300), color-stop(100%, #996600));
	background: -webkit-linear-gradient(top, #993300 0%, #996600 100%);
	background: -o-linear-gradient(top, #993300 0%, #996600 100%);
	background: -ms-linear-gradient(top, #993300 0%, #996600 100%);
	background: linear-gradient(top, #993300 0%, #996600 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#993300', endColorstr='#996600', GradientType=0 );
	border: 1px solid #996600;
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}

.btn_etc:hover {
	background: #993300;
	background: -moz-linear-gradient(top, #996600 0%, #993300 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #996600), color-stop(100%, #993300));
	background: -webkit-linear-gradient(top, #996600 0%, #993300 100%);
	background: -o-linear-gradient(top, #996600 0%, #993300 100%);
	background: -ms-linear-gradient(top, #996600 0%, #993300 100%);
	background: linear-gradient(top, ##996600 0%, #993300 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#996600', endColorstr='#993300', GradientType=0 );
	text-decoration: none;
}


.btn_contact {
	width:280px;
	margin: 0 10px 10px 0;
	padding: 7px 0;
	background: #0085B2;
	background: -moz-linear-gradient(top, #0098CA 0%, #0085B2 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0098CA), color-stop(100%, #0085B2));
	background: -webkit-linear-gradient(top, #0098CA 0%, #0085B2 100%);
	background: -o-linear-gradient(top, #0098CA 0%, #0085B2 100%);
	background: -ms-linear-gradient(top, #0098CA 0%, #0085B2 100%);
	background: linear-gradient(top, #0098CA 0%, #0085B2 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0098CA', endColorstr='#0085B2', GradientType=0 );
	border: 1px solid #0085B2;
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-weight: bold;
}

.btn_contact:hover {
	background: #0098CA;
	background: -moz-linear-gradient(top, #0085B2 0%, #0098CA 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0085B2), color-stop(100%, #0098CA));
	background: -webkit-linear-gradient(top, #0085B2 0%, #0098CA 100%);
	background: -o-linear-gradient(top, #0085B2 0%, #0098CA 100%);
	background: -ms-linear-gradient(top, #0085B2 0%, #0098CA 100%);
	background: linear-gradient(top, #0085B2 0%, #0098CA 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0085B2', endColorstr='#0098CA', GradientType=0 );
	text-decoration: none;
}

.span_pdf {
	padding-left:5px;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	font-size: 77%;
	font-weight: bold;
}

.btn_map {
	margin: 5px 0 0;
	padding: 3px 8px 3px;
	background: #185284;
	background: -moz-linear-gradient(top, #2C5F9C 0%, #185284 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2C5F9C), color-stop(100%, #185284));
	background: -webkit-linear-gradient(top, #2C5F9C 0%, #185284 100%);
	background: -o-linear-gradient(top, #2C5F9C 0%, #185284 100%);
	background: -ms-linear-gradient(top, #2C5F9C 0%, #185284 100%);
	background: linear-gradient(top, #2C5F9C 0%, #185284 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2C5F9C', endColorstr='#185284', GradientType=0 );
	border: 1px solid #185284;
	color: #FFF;
	display: inline-block;
	text-align: center;
	font-size: 85%;
	font-weight: bold;
}

.btn_map:hover {
	background: #2C5F9C;
	background: -moz-linear-gradient(top, #185284 0%, #2C5F9C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #185284), color-stop(100%, #2C5F9C));
	background: -webkit-linear-gradient(top, #185284 0%, #2C5F9C 100%);
	background: -o-linear-gradient(top, #185284 0%, #2C5F9C 100%);
	background: -ms-linear-gradient(top, #185284 0%, #2C5F9C 100%);
	background: linear-gradient(top, #185284 0%, #2C5F9C 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#185284', endColorstr='#2C5F9C', GradientType=0 );
	text-decoration: none;
}

.box_t {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px dotted #C8C8D4;
}

.box_book {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #C8C8D4;
}
.wrap-sns {
  display: flex;
  margin: 0 15px;
  align-items: center;
}
.wrap-sns > *:not(:last-child) {
  margin-right: 10px;
}
.fb-share-button {
  display: flex !important;
  align-items: center !important;
}
.wrap-update {
  text-align: right;
}
@media screen and (max-width:680px) {

.img_left {
	float: none;
	padding: 0 0 10px 0;
}

.btn_contact,
.btn_web {
	margin: 10px 0;
	padding: 15px 0;
}

.btn_contact,
.btn_fax,
.btn_web {
	width:100%;
}

.span_pdf{
	display:block;
}

}

/*------------------------

トピックス一覧

------------------------*/

.box_topics_list {
	width: 100%;
	margin: 0 0 15px;
	padding: 0 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #FFF;
	border: 1px solid #7FCCDA;
}

/*------------------------

申込み

------------------------*/

dl.dl_contact {
	margin: 15px;
	padding: 0;
	border-left: 1px solid #C8C8D4;
	border-right: 1px solid #C8C8D4;
	border-bottom: 1px solid #C8C8D4;
	background: #E3E3E9;
}

dl.dl_contact dt {
	width: 25%;
	margin: 0;
	padding: 10px 0 10px 15px;
	border-top: 1px solid #C8C8D4;
	display: inline;
	float: left;
	clear: both;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

dl.dl_contact dd {
	width: 75%;
	margin: 0;
	padding: 10px 15px;
	border-top: 1px solid #C8C8D4;
	float: left;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width:960px) {

dl.dl_contact dt {
	width: 30%;
}

dl.dl_contact dd {
	width: 70%;
}
}

@media screen and (max-width:640px) {

dl.dl_contact {
	border-top: 1px solid #C8C8D4;
	border-bottom: none;
	font-size: 100%;
}

dl.dl_contact dt {
	padding: 10px 15px;
	width: 100%;
	float: none;
	border-top: none;
}

dl.dl_contact dt p {
	margin: -17px 10px;
}

dl.dl_contact dd {
	padding: 10px 15px;
	width: 100%;
	float: none;
	border-bottom: 1px solid #C8C8D4;
}

dl.dl_contact dd li {
	float: none;
	margin: 0 0 10px 0;
}
}

.box_error {
	margin: 10px 15px -5px;
	padding: 10px 15px;
	color: #D90000;
	font-weight: bold;
	background: #FCE9E9;
	border: 1px solid #F9CFCE;
}

.tit_message {
	margin: 0;
	padding: 15px 15px 5px;
	color: #0E4C78;
	font-weight: bold;
	font-size: 123.1%;
}

.text_message {
	margin: 0;
	padding: 0 15px 10px;
}

.btn_message {
	margin: 0;
	padding: 0 15px 10px;
}

/*------------------------

PC用

------------------------*/

.btn_month {
	width:948px;
	margin:0 auto;
	padding:10px 0;
	}

.btn_month li {
	margin: 0 0 0 10px;
	float: left;
	text-align:center;
	}

.btn_month a:link,
.btn_month a:visited {
	width:64px;
	color: #333;
	border: 1px solid #DDD;
	background: #EEE;
	background: -moz-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #EEE));
	background: -webkit-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -o-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: -ms-linear-gradient(top, #FFF 0%, #EEE 100%);
	background: linear-gradient(top, #FFF 0%, #EEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE', GradientType=0 );
	padding: 3px 1px 2px;
	display: block;
	}

.btn_month a:hover,
.btn_month a:active {
	color: #FFF;
	text-decoration: none;
	border: 1px solid #075984;
	background: #075984;
	background: -moz-linear-gradient(top, #086392 0%, #075984 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #086392), color-stop(100%, #075984));
	background: -webkit-linear-gradient(top, #086392 0%, #075984 100%);
	background: -o-linear-gradient(top, #086392 0%, #075984 100%);
	background: -ms-linear-gradient(top, #086392 0%, #075984 100%);
	background: linear-gradient(top, #086392 0%, #075984 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#086392', endColorstr='#075984', GradientType=0 );
	}

.bar_month {
	width: 903px;
	margin: 0 auto;
	padding:0 10px;
	border-left: 5px solid #2C5F9C;
	border-bottom: 1px solid #2C5F9C;
	color:#2C5F9C;
	font-weight:bold;
	font-size:121%;
	}


.table_pc {
	width: 928px;
	margin: 10px auto;
	padding: 0;
	background:#FFF;
	}

.table_pc th {
	padding:3px 10px;
	text-align: center;
	border:1px solid #8DC2E4;
	font-weight:bold;
	color:#FFF;
	background:#1B86CA;
	}

.table_pc td {
	padding:5px 10px;
	border:1px solid #8DC2E4;
	}
	
.table_pc td.td_day {
	width: 90px;
	font-weight:bold;
	}

.table_pc td.td_tit {
	width: 280px;
	line-height:1.4;
	}

.table_pc td.td_tit a{
	font-size:108%;
	font-weight:bold;
	}

.table_pc td.td_tit img {
	padding:4px 0 0 4px;
	}
	
.table_pc td.td_tit img.icon_thanks {
	padding:0 5px 0 0;
	float:left;
	}
	
.table_pc td.td_btn {
	width: 240px;
	}
	
.table_pc td.td_btn .icon {
	height:32px;
	padding:0 0 5px;
	}

.table_pc td.td_btn .icon li {
	margin:0 5px 0 0;
	float:left;
	}

.table_pc td.td_btn p.user a {
	width:100%;
	margin:0;
	padding:5px 0;
	background: #EEEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE',GradientType=0 );
	border: 1px solid #DDD;
	display:inline-block;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	font-size:108%;
	}

.table_pc td.td_btn p.user a:hover {
	background: #1A5790;
	background: -moz-linear-gradient(top, #1E65A6 0%, #1A5790 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1E65A6), color-stop(100%,#1A5790));
	background: -webkit-linear-gradient(top, #1E65A6 0%,#1A5790 100%);
	background: -o-linear-gradient(top, #1E65A6 0%,#1A5790 100%);
	background: -ms-linear-gradient(top, #1E65A6 0%,#1A5790 100%);
	background: linear-gradient(top, #1E65A6 0%,#1A5790 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1E65A6', endColorstr='#1A5790',GradientType=0 );
	border:1px solid #1A5790;
	color:#FFF;
	}
	
.table_pc td.td_btn p.user a.seat {
	background: #EEEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE',GradientType=0 );
	border: 1px solid #DDD;
	color:#CC0000;
	}
	
.table_pc td.td_btn p.user a.seat:hover  {
	background: #BB0000;
	background: -moz-linear-gradient(top, #CC0000 0%, #BB0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CC0000), color-stop(100%,#BB0000));
	background: -webkit-linear-gradient(top, #CC0000 0%,#BB0000 100%);
	background: -o-linear-gradient(top, #CC0000 0%,#BB0000 100%);
	background: -ms-linear-gradient(top, #CC0000 0%,#BB0000 100%);
	background: linear-gradient(top, #CC0000 0%,#BB0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC0000', endColorstr='#BB0000',GradientType=0 );
	border: 1px solid #BB0000;
	color:#FFF;
	}
		
.table_pc td.td_btn p.user a.end {
	background: #EEEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #EEEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EEEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%,#EEEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EEEEEE',GradientType=0 );
	border: 1px solid #DDD;
	color:#555;
	}

.table_pc td.td_btn p.user a.end:hover  {
	background: #666666;
	background: -moz-linear-gradient(top, #777777 0%, #666666 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777777), color-stop(100%,#666666));
	background: -webkit-linear-gradient(top, #777777 0%,#666666 100%);
	background: -o-linear-gradient(top, #777777 0%,#666666 100%);
	background: -ms-linear-gradient(top, #777777 0%,#666666 100%);
	background: linear-gradient(top, #777777 0%,#666666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777777', endColorstr='#666666',GradientType=0 );
	border: 1px solid #666666;
	color:#FFF;
	}
	
.box_pc_pagetop {
	width: 928px;
	height:35px;
	margin: 0 auto;
	padding:0;
	text-align:left;
	}
