@charset "utf-8";
/* CSS Document */


/* PC page_title ここから  */

#page_title {
	display: block;
	clear: both;
	width: 100%;
	height: 168px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;

	background: -moz-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: -webkit-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: linear-gradient(125deg, #60aaf4, #2183e4 ); 
}

div.page_title_under_line {
	clear: both;
	width: 100%;
	height: 15px;
	background-color: #FFF;
	opacity: 24%;
}

#page_title_text {
	display: block;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 21px;
	max-width: 1100px;
}

#page_title_text h1{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 27px;
	font-weight:bold;
	color: #FFF;
	letter-spacing: 0.2em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	text-stroke: 1px #2a7ed2;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 45px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#page_title_text h2{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
	font-weight:bold;
	color: #FFF;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	letter-spacing: 0.1em;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 3px;
	padding-bottom: 9px;
	padding-right: 0px;
	padding-left: 1px;
}

/* PC page_titleここまで */


/* PC page_title 最大1126pxまで ここから */

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


#page_title {
	display: block;
	clear: both;
	width: 100%;
	height: 145px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;

	background: -moz-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: -webkit-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: linear-gradient(125deg, #60aaf4, #2183e4 ); 
}

div.page_title_under_line {
	clear: both;
	width: 100%;
	height: 12px;
	background-color: #FFF;
	opacity: 24%;
}

#page_title_text {
	display: block;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 22px;
}

#page_title_text h1{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 24px;
	font-weight:bold;
	color: #FFF;
	letter-spacing: 0.2em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	text-stroke: 1px #2a7ed2;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 39px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#page_title_text h2{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	font-weight:bold;
	color: #FFF;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	letter-spacing: 0.1em;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 3px;
	padding-bottom: 9px;
	padding-right: 0px;
	padding-left: 1px;
}

}

/* PC page_title 最大1126pxまで ここまで */


/* PC page_title 最大960pxまで ここから */

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

#page_title {
	display: block;
	clear: both;
	width: 100%;
	height: 120px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;

	background: -moz-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: -webkit-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: linear-gradient(125deg, #60aaf4, #2183e4 ); 
}

div.page_title_under_line {
	clear: both;
	width: 100%;
	height: 9px;
	background-color: #FFF;
	opacity: 24%;
}


#page_title_text {
	display: block;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 22px;
}

#page_title_text h1{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 21px;
	font-weight:bold;
	color: #FFF;
	letter-spacing: 0.2em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	text-stroke: 1px #2a7ed2;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 27px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#page_title_text h2{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 10px;
	font-weight:bold;
	color: #FFF;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	letter-spacing: 0.1em;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 2px;
	padding-bottom: 9px;
	padding-right: 0px;
	padding-left: 1px;
}

}

/* PC page_title 最大960pxまで ここまで */



/* Smartphone page_title ここから */

@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

#page_title {
	display: block;
	clear: both;
	width: 100%;
	height: 105px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;

	background: -moz-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: -webkit-linear-gradient(-45deg, #60aaf4, #2183e4 ); 
	background: linear-gradient(125deg, #60aaf4, #2183e4 ); 
}

div.page_title_under_line {
	clear: both;
	width: 100%;
	height: 8px;
	background-color: #FFF;
	opacity: 24%;
}


#page_title_text {
	display: block;
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 18px;
}

#page_title_text h1{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 20px;
	font-weight:bold;
	color: #FFF;
	letter-spacing: 0.2em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	text-stroke: 1px #2a7ed2;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 24px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#page_title_text h2{
	float: left;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	font-size: 10px;
	font-weight:bold;
	color: #FFF;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;

	letter-spacing: 0.1em;
	text-shadow: 2px 2px 4px #2a7ed2; 

	padding-top: 2px;
	padding-bottom: 8px;
	padding-right: 0px;
	padding-left: 1px;
}

}

/* Smartphone page_title ここまで */



/* PC contents_title ここから  */

#contents_title {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 21px;
	padding-left: 21px;
	max-width: 1100px;
}


#contents_title h2{
	padding: 0.2em 0.6em;/*上下 左右の余白*/
	border-left: solid 6px #2a7ed2;/*左線*/
	font-size: 18px;
	font-weight:bold;
	color: #303030;
	letter-spacing: 0.1em;

}

/* PC contents_titleここまで */



/* Smartphone contents_title ここから  */

@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

#contents_title {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
}


#contents_title h2{
	padding: 0.1em 0.6em;/*上下 左右の余白*/
	border-left: solid 6px #2a7ed2;/*左線*/
	font-size: 18px;
	font-weight:bold;
	color: #303030;
	letter-spacing: 0.1em;

}

}

/* Smartphone contents_titleここまで */






/* PC contents_text ここから  */

#contents_text {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	padding-bottom: 0px;
	padding-right: 22px;
	padding-left: 40px;
	max-width: 1100px;
}

#contents_text p{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
}

#contents_text a {
	color: #2384e5;
	text-decoration: none;
}

#contents_text a:hover {
	color: #2384e5;
	text-decoration: underline;
}

#contents_text a:visited {
	color: #2384e5;
	text-decoration: none;
}

#contents_text span{
display:inline-block;
}

/* PC contents_text ここから  */

#contents_text01 {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	padding-bottom: 0px;
	padding-right: 22px;
	padding-left: 40px;
	max-width: 1100px;
}

#contents_text01 p{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
}

#contents_text01 a {
	color: #2384e5;
	text-decoration: none;
}

#contents_text01 a:hover {
	color: #2384e5;
	text-decoration: underline;
}

#contents_text01 a:visited {
	color: #2384e5;
	text-decoration: none;
}

#contents_text01 span{
display:inline-block;
}


/* PC contents_text02 ここから  */

#contents_text02 {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 21px;
	padding-bottom: 0px;
	padding-right: 22px;
	padding-left: 40px;
	max-width: 1100px;
}

#contents_text02 p{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;

	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
}

#contents_text02 a {
	color: #2384e5;
	text-decoration: none;
}

#contents_text02 a:hover {
	color: #2384e5;
	text-decoration: underline;
}

#contents_text02 a:visited {
	color: #2384e5;
	text-decoration: none;
}

#contents_text02 span{
display:inline-block;
}






/* PC contents_text ここから  */

#contents_text_uc {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: 500px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	padding-bottom: 0px;
	padding-right: 22px;
	padding-left: 40px;
	max-width: 1100px;
}


#contents_text_uc p{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;



	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;

}

#contents_text_uc span{

display:inline-block;

}

/* PC contents_text_center ここから  */

#contents_text_center {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 27px;
	padding-bottom: 0px;
	padding-right: 22px;
	padding-left: 40px;
	max-width: 1100px;
}


#contents_text_center p{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;


	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
	text-align: center;

}

#contents_text_center span{

display:inline-block;

}


/* PC contents_titleここまで */


/* Smartphone contents_text ここから  */


@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

#contents_text {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 21px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
}

#contents_text p{
	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
	line-height: 1.7em;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#contents_text a {
	color: #2384e5;
	text-decoration: none;
}

#contents_text a:hover {
	color: #2384e5;
	text-decoration: underline;
}

#contents_text a:visited {
	color: #2384e5;
	text-decoration: none;
}

#contents_text span{
display:inline-block;
}

#contents_text01 {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 21px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
}

#contents_text01 p{
	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0em;
	line-height: 1.7em;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#contents_text01 a {
	color: #2384e5;
	text-decoration: none;
}

#contents_text01 a:hover {
	color: #2384e5;
	text-decoration: underline;
}

#contents_text01 a:visited {
	color: #2384e5;
	text-decoration: none;
}

#contents_text01 span{
display:inline-block;
}


#contents_text02 {
	box-sizing: border-box;
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 15px;
	padding-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
}

#contents_text02 p{
	float: left;
	font-size: 16px;
	color: #303030;
	letter-spacing: 0.1em;
	line-height: 1.7em;

	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#contents_text02 a {
	color: #2384e5;
	text-decoration: none;
}

#contents_text02 a:hover {
	color: #2384e5;
	text-decoration: underline;
}

#contents_text02 a:visited {
	color: #2384e5;
	text-decoration: none;
}

#contents_text02 span{
display:inline-block;
}




}


/* Smartphone contents_textここまで */


/* PC container ここから 

#container {
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
}

/* PC containerここまで */


/* PC container 最大1117px ここから */

/* @media screen and (max-width: 1117px) { 

#container {
	clear: both;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
}

}

/* PC container 最大1117px ここまで */



/* Smartphone container ここから */


/* #container {
	width: auto;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-right: 12px;
	padding-left: 12px;
}

/* Smartphone container ここまで */

/* PC マップ ここから */

#container #contents_map {
	box-sizing: border-box;
	width: 100%;
	height: 450px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 22px;
	padding-left: 22px;
	max-width: 1100px;


}


#container #contents_map #map {
	box-sizing: border-box;
	width: 100%;
	height: 452px;
	clear: both;
	border: 1px solid #9ebbcd;
	margin-top: 12px;
	margin-bottom: 30px;
	margin-left: 0px;
	margin-right: 0px;
}

/* PC マップ ここまで */

@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

/* リンク ここから */

/* Smartphone マップ ここから */

#container #contents_map {
	position: relative	
	width: 100%;
	height: 300px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	padding-right: 12px;
	padding-left: 12px;
}


#container #contents_map #map {
	box-sizing: border-box;
	width: 100%;
	height: 300px;
	clear: both;
	border: 1px solid #9ebbcd;
	margin-top: 12px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}

}

/* Smartphone マップ ここまで */


/* PC スペース ここから */


div.contents_space00 {
	clear: both;
	width: 100%;
	height: 21px;
}

div.contents_space01 {
	clear: both;
	width: 100%;
	height: 50px;
}

div.contents_space02 {
	clear: both;
	width: 100%;
	height: 75px;
}

div.contents_space03 {
	clear: both;
	width: 100%;
	height: 69px;
}

div.contents_space04 {
	clear: both;
	width: 100%;
	height: 60px;
}

/* PC スペース ここまで */

/* Smartphone スペース ここから */

@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

div.contents_space00 {
	clear: both;
	width: 100%;
	height: 21px;
}

div.contents_space01 {
	clear: both;
	width: 100%;
	height: 36px;
}

div.contents_space02 {
	clear: both;
	width: 100%;
	height: 51px;
}

div.contents_space03 {
	clear: both;
	width: 100%;
	height: 63px;
}

div.contents_space04 {
	clear: both;
	width: 100%;
	height: 51px;
}

}

/* Smartphone スペース ここまで */


/* PC コンテンツ スペース 最大1140px以上 */

div.contents_top_space {
	clear: both;
	width: 100%;
	height: 30px;
}

div.contents_middle_space {
	clear: both;
	width: 100%;
	height: 40px;
}

div.contents_under_space {
	clear: both;
	width: 100%;
	height: 60px;
}



/* PC コンテンツ スペース  最大1140pxまで ここから */


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

div.contents_top_space {
	clear: both;
	width: 100%;
	height: 27px;
}

div.contents_middle_space {
	clear: both;
	width: 100%;
	height: 35px;
}

div.contents_under_space {
	clear: both;
	width: 100%;
	height: 45px;
}

}

/* PC コンテンツ スペース  最大960pxまで ここから */


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

div.contents_top_space {
	clear: both;
	width: 100%;
	height: 24px;
}

div.contents_middle_space {
	clear: both;
	width: 100%;
	height: 30px;
}

div.contents_under_space {
	clear: both;
	width: 100%;
	height: 40px;
}


}

/* Smartphone コンテンツ スペース  ここから */

@media screen and (max-width: 639px), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

div.contents_top_space {
	clear: both;
	width: 100%;
	height: 12px;
}

div.contents_middle_space {
	clear: both;
	width: 100%;
	height: 24px;
}

div.contents_under_space {
	clear: both;
	width: 100%;
	height: 30px;
}

}



