@charset "utf-8";
@font-face{
	font-family : "Yu Gothic";
	src : local("Yu Gothic Medium");
	font-weight : 100;
}
@font-face{
	font-family : "Yu Gothic";
	src : local("Yu Gothic Medium");
	font-weight : 200;
}
@font-face{
	font-family : "Yu Gothic";
	src : local("Yu Gothic Medium");
	font-weight : 300;
}
@font-face{
	font-family : "Yu Gothic";
	src : local("Yu Gothic Medium");
	font-weight : 400;
}
@font-face{
	font-family : "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;
}
html{
	font-family : -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Original Yu Gothic", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none){
	html{
	font-family : Verdana, Meiryo, sans-serif;
	}
}
@media all and (-ms-high-contrast: active){
	html{
	font-family : Verdana, Meiryo, sans-serif;
	}
}
/* 共通 */
h1,h2,h3,p,ul,ol{
	margin : 0;
	padding : 0;
}
ul li,ol li{
	list-style : none;
}
/* header */
header{
	border-bottom : 5px solid #39679C;
	margin : 0 0 20px 0;
	padding : 30px 0 10px 0;
	box-shadow : 2px 2px 2px #949494;
	background : url(../images/img_02.png)repeat-x;
}
header h1{
	font-weight : normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width : 1000px;
	margin : 0 auto;
}
header h1 a{
	color : #1A1A1A;
}
/* footer */
footer{
	clear : both;
	position : relative;
	text-align : center;
	background : #39679C;
	margin : 50px auto 0;
	padding : 10px 0;
}
footer small{
	color : #fff;
}
/* main */
#main{
	position : relative;
	width : 1000px;
	margin : 0 auto;
	overflow : hidden;
}
/* main_images */
.main_images{
	position : relative;
	width : 100%;
	margin : 0 0 25px 0;
}
.main_images img{
	width : 100%;
}
/* main_contents */
.main_contents{
	position : relative;
	width : 700px;
	float : right;
}
.information{
	position : relative;
	margin : 0 0 50px 0;
}
.information h2{
	position : relative;
	color : #fff;
	font-weight : normal;
	width : auto;
	height : 42px;
	box-sizing : border-box;
	padding : 9px 0 0 25px;
	margin : 0 0 20px 0;
	background : -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #39679C), color-stop(0.00, #ACC1DB));
	background : -webkit-linear-gradient(#ACC1DB, #39679C);
	background : -moz-linear-gradient(#ACC1DB, #39679C);
	background : -o-linear-gradient(#ACC1DB, #39679C);
	background : -ms-linear-gradient(#ACC1DB, #39679C);
	background : linear-gradient(#ACC1DB, #39679C);
}
/* top */
.information h2 span{
	position : relative;
	top : 3px;
	right : 10px;
}
.information ul{
	position : relative;
	padding : 0 15px;
	box-sizing : border-box;
}
.information ul li{
	border-bottom : 1px solid #39679C;
	padding : 15px 0;
	boxsizing : border-box;
}
.information .data{
	margin : 0 0 15px 0;
}
.information .data .ymd{
	display : inline-block;
	width : 130px;
	margin : 0 10px 0 0;
}
.information .data .cate{
	color : #fff;
	font-size : 12px;
	background : #39679C;
	padding : 2px 4px 2px 4px;
}
.information .info{
	padding-left : 140px;
	line-height : 1.5;
	text-align : justify;
}
/**/
.contact{
	position : relative;
	background : #F0FBFF;
	border : 1px solid #39679C;
	padding : 20px 20px 15px 20px;
	box-sizing : border-box;
}
.contact h2{
	color : #39679C;
	font-size : 20px;
	font-weight : normal;
	border-bottom : 2px solid #39679C;
	margin : 0 0 20px 0;
	padding : 0 0 5px 0;
}
.contact p{
	color : #333333;
	line-height : 1.5;
	margin-bottom : 5px;
}
.contact p a{
	color : #333333;
}
.contact span{
	position : relative;
	display : block;
	margin-bottom : 10px;
}
.contact span a{
	color : #333333;
	text-decoration : underline;
}
/* side_contents */
.side_contents{
	position : relative;
	float : left;
	width : 280px;
}
/*
下位
________________________________________________________*/
/* 共通 */
a[href^="tel:"]{
	pointer-events : none;
}
.bread{
	position : relative;
	margin : 0 0 15px 0;
	overflow : hidden;
}
.bread li{
	position : relative;
	float : left;
	font-size : 14px;
	margin-right : 5px;
}
.bread li a{
	color : #39679C;
	margin-right : 5px;
}
.bread li a:hover{
	color : #f7931e;
	text-decoration : underline;
}
.main_images h2{
	position : relative;
	border : 1px solid #666;
	letter-spacing : 3px;
	padding : 60px 0 60px 60px;
	margin : 0 0 40px 0;
	font-weight : normal;
}
.contents h3{
	color : #fff;
	background : #39679C;
	letter-spacing : 5px;
	padding : 14px;
	margin : 0 0 30px 0;
}
.contents_wrap{
	position : relative;
	margin : 0 0 60px 0;
}
.contents h4{
	border-bottom : 1px solid #666;
	padding : 0 0 0 0;
	margin : 0 0 20px 0;
}
.contents h4 span{
	display : inline-block;
	border-bottom : 3px solid #39679C;
	padding-bottom : 5px;
}
.contents p{
	text-align : justify;
	line-height : 1.5;
	margin : 0 0 25px 0;
	padding : 0 0 0 5px;
}
.contents ol{
	padding : 0 0 0 15px;
	line-height : 1.5;
	margin : 0 0 25px 0;
}
.contents ol li{

}
.contents a{
	display : block;
	color : #0000FF;
	text-decoration : underline;
	margin : 0 0 15px 0;
	padding : 0 0 0 5px;
}
.contents a:hover{
	color : #f7931e;
}
/* chouson_group */
.contents_wrap .group_wrap{
	position : relative;
	border : 1px solid #333;
}
.contents_wrap .group_wrap h4{
	background : #ccc;
	padding : 10px;
	font-size : 18px;
	margin : 0;
}
.contents_wrap .group_wrap dl{
	padding : 10px;
	line-height : 2;
	margin : 0;
}
.contents_wrap .group_wrap dl dt{
	float : left;
}
.contents_wrap .group_wrap dl dd{

}
/* hall_guidance.html */
.contents_wrap dl.hall dt span{
	display : inline-block;
	width : 100px;
}
.contents_wrap dl.hall dt:nth-child(1) span{
	letter-spacing : 8px;
}
.contents_wrap dl.hall dt:nth-child(13) span{
	letter-spacing : 32px;
}
.contents_wrap dl.hall dt:nth-child(15) span{
	letter-spacing : 8px;
}
.hall{
	line-height : 1.5;
}
.hall dt{
	display : inline-block;
	width : 125px;
}
.hall dd{
	display : inline-block;
	width : 490px;
	margin : 0;
}
.hall span{
	display : inline-block;
	width : 80px;
}
.hall_tel{
	position : relative;
	display : block;
	color : #333;
}
.hall_tel a{
	display : inline;
	color : #333;
	text-decoration : none;
}
.hall_images{
	position : relative;
	overflow : hidden;
	margin : 0 0 20px 0;
}
.hall_images figure{
	position : relative;
	float : left;
	width : 50%;
	padding : 10px;
	box-sizing : border-box;
	margin : 0 0 15px 0;
}
.hall_images figure img{
	width : 100%;
}
.hall_images figcaption{
	font-size : 15px;
	margin : 10px 0 0 0;
}
/* access.html */
.access01{
	display : block;
}
.access02{
	display : block;
	text-indent : -8px;
}
.access03{
	display : block;
}
.map{
	position : relative;
	width : 100%;
	height : 0;
	padding-top : 56.25%;
}
.map iframe{
	position : absolute;
	top : 0;
	left : 0;
	width : 100%;
	height : 100%;
}
/* link.html */
.link li a{
	color : #666;
	text-decoration : none;
}
/*
レスポンシブ
________________________________________________________*/
@media screen and (max-width:600px){
a[href^="tel:"]{
	pointer-events : all;
}
header{
	position : relative;
	width : 100%;
	padding : 30px 10px 10px 10px;
	box-sizing : border-box;
}
header h1{
	width : 100%;
	margin : 0;
}
footer{
	position : relative;
	width : 100%;
}
#main{
	width : 100%;
	padding : 0 5px;
	box-sizing : border-box;
}
.main_images h2{
	padding : 30px 10px;
	font-size : 20px;
}
.main_contents{
	float : none;
	width : 100%;
	box-sizing : border-box;
}
.information ul{
	padding : 0;
}
.information .info{
	padding-left : 0;
}
.contents ol{
	padding : 5px;
}
/*  */
.contents_wrap .group_wrap dl dt{
	float : none;
}
.contents_wrap .group_wrap dl dd{
	margin : 0 0 10px 0;
	border-bottom : 1px solid #ccc;
}
.contents_wrap .group_wrap dl dd:last-child{
	border : none;
	margin : 0;
}
.contents_wrap .group_wrap dl dd a{
	padding : 0;
	margin : 0;
}
/*  */
.hall dt,
.hall dd{
	display : block;
	width : 100%;
}
.hall dt{
	margin-bottom : 5px;
}
.hall dd {
	margin-bottom : 20px;
	padding-bottom : 20px;
	border-bottom : 1px solid #ccc;
}
.hall_images figure{
	float : none;
	width : 100%;
}
/* side */
.side_contents{
	float : none;
	width : 100%;
	margin-top : 50px;
}

｝