@charset "UTF-8";
html,
body {
	height: 100%;
}

/*フォントサイズルート指定 16px*62.5%=10px相当*/
html {
	font-size: 62.5%;
}

/*Android版Chromeでビューポートに幅の固定値を設定した場合、
フォントサイズが指定より大きくなってしまうバグ対応*/
html * {
	max-height: 99999px;
	/*font-family:  Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;*/
	/*font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic,"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.a-text2{
	color: #5EB7E1;
	font-weight: bold;
}
.c-1{
	float: right;
	margin-left: 2%;
	width: 150px;
}
.bold{
	font-weight: bold;
}
.mt-s{
	margin-top: 15px;
}
.mt-g{
	margin-top: 15px;
}
.s-bg{
	background-color: #5EB7E1;
	padding: 8px;
	border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
	color: #FFF;
	margin-bottom: 8px;
}
.s-bg3{
	background-color: #FDF7F8;
	padding: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.box90{
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}
.box90-1{
	width: 78%;
	margin-left: 5%;
	margin-right: 5%;
	border:#5EB7E1 solid 2px;
	padding:20px;
}
.mt-1{
	margin-top:20px!important;
}

.s-bg2{
	background-color: #E8F4FB;
	padding: 10px;
}

.ml0{
	margin-left:0px;
}
.bg-1{
	background-color: #EFEFEF;
	padding: 10px;
	margin-top: 15px;
	/* margin-bottom: 25px; */
	padding-bottom: 0px;
}
.logo-sp{
	display: none;
}
body {
	background: #fff;/*ベースカラー*/
	font-size: 16px;/*rem非対応用*/
	font-size: 1.6rem;
	color: #333;/*ベースフォントカラー*/
	text-align: left;
	line-height: 1.6;/*行間*/
	word-wrap: break-word;/*文字の禁則処理 旧プロパティ*/
	overflow-wrap:break-word;/*文字の禁則処理 css3新プロパティ*/
	-webkit-font-smoothing: antialiased;/*滑らかに wibkit用*/
	-moz-osx-font-smoothing: grayscale;/*滑らかに moz用*/
}

/*ベースフォントカラー form系*/
input,textarea,select {
	color: #333;
}

/*ベースフォントカラー　form系プレイスホルダー//*/
/*Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder,
/*IE 10+ */
:-ms-input-placeholder,
/*各ベンダープレフィックスなし */
:placeholder-shown {
	color: #ccc;
}

.banner-on a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.sp-pre {
	margin-bottom: 50px;
	background-color: #FFF;
	border: #DDD solid 1px;
	width: 90%;
	margin-left: 5%;
	margin-top: 50px;
}
.sp-pre tr td{
	white-space: nowrap;
	padding: 10px;
		background-color: #FFF;
	border: #DDD solid 1px;
}
/* Padding Margin*/
.top05{margin-top: 5px;}
.top10{margin-top: 10px;}
.top15{margin-top: 15px;}
.top20{margin-top: 20px;}
.top25{margin-top: 25px;}
.top30{margin-top: 30px;}
.top40{margin-top: 40px;}
.top50{margin-top: 50px;}
.topP10{padding-top: 10px;}
.topP15{padding-top: 15px;}
.topP20{padding-top: 20px;}
.topP30{padding-top: 30px;}
.topP40{padding-top: 40px;}
.leftP20{padding-left: 20px;}
.under05{margin-bottom: 5px;}
.under10{margin-bottom: 10px;}
.under15{margin-bottom: 15px;}
.under20{margin-bottom: 20px;}
.under30{margin-bottom: 30px;}
.under35{margin-bottom: 35px;}
.left05{margin-left: 5px;}
.left10{margin-left: 10px;}
.left15{margin-left: 15px;}
.left20{margin-left: 20px;}
.right05{margin-right: 5px;}
.right10{margin-right: 10px;}
.right15{margin-right: 15px;}
.right20{margin-right: 20px;}
.Punder05{margin-bottom: 5px;}
.Punder10{margin-bottom: 10px;}
.Punder15{margin-bottom: 15px;}
.Punder20{margin-bottom: 20px;}
.all10{padding: 10px;}

/*リスト関係*/
ul,ol {
	list-style-position: outside;
	list-style-type: circle;
	margin-left: 1.5em;
}

/*定義型リスト*/

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 10px;
}

/*ベースフォントカラー　aタグ*/
a {
	color: inherit;
	text-decoration: none;
	transition: .2s;
}

a:hover,
a:active {
	color: #65AADD;
}

small {
	font-size: 12px;
	font-size: 1.2rem;
}

/*ボックスとの隙間削除*/
img {
	vertical-align: bottom;
}

address {
	font-style: normal;
}

/*font-family　※IE 游ゴシックを使用せず、メイリオを使用（下に隙間ができるバグ対策）//*/
/*IE以外*/
body,input,textarea,select {
	/*font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , YuGothic , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;*/
		/*font-family: Meiryo UI, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
		    font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif !important;
	/* for mac El Capitan */
	font-family:-apple-system, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	line-height: 1.8;
}

/* IE10 */
/*
@media all and (-ms-high-contrast:none){
	body,input,textarea,select {
	font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
}
*/
/* IE11 */
/*
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, body,input,textarea,select {
	font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	}
}
*/

/*良く使用するクラス*/
/*clearfix nano ※IE6,7未対応*/
.cf:after {
	content: "";
	clear: both;
	display: block;
}

/*inlineblockの隙間削除*/
/*親要素に付与*/
.ibParent {
	font-size: 0;
	overflow:hidden;
}
/*フォントサイズをデフォルトに戻す*/
.ibParent > * {
	font-size: 16px;
	font-size: 1.6rem;
}
.red{
	color: #DC6030;
}
.c-a{
	color:#BDEF9C!important;
	font-size:150%;
}
.c-b{
	color:#FFCECE!important;
	font-size:150%;
}
.c-c{
	color:#CADBEB;
	font-size:150%;
}
.c-d{
	color:#FFF2EA;
	font-size:150%;
}

.mt-si{
	margin-top: 20px;
}
/*2019/09追記*/
.w1200{
	width: 1200px;
	margin:0 auto;
}
/*----------------------------------------------------*/ 
/* メニュー
------------------------------------------------------*/ 

.menu-w{
	margin-top: 0px;
	float: left;
	z-index: 9999!important;
}
.menu-pc{
	position: relative;
}
.menu-pc ul{
	padding:0px;
	margin: 0px;
}
.menu-pc ul li{
	list-style: none;
	float: left;
	margin-left: 0px;
	z-index: 9999!important;
}
.menu-right{
	margin-left: 544px!important;
}
.logo{
	position: absolute;
	left: 304px;
	z-index: 9998!important;
	top: -10px;
}
.headerCorpName{
	display: none!important;
}
.mt0{
	margin-top: 0px!important;
}

.right-point{
	float: right;
	width: 1040px;
}
.right-point ul{
	padding: 0px;
	margin: 0px;
}
.right-point ul li{
	list-style: none;
	margin-bottom: 20px;
	float: left;
}
.right-point ul li:nth-child(odd){
	margin-right: 20px;
}
.left-point{
	float: left;
	writing-mode: tb-rl;
	font-size: 40px;
	color: rgb(255, 156, 0)!important;
}
.bg-under{
	position: absolute;
	bottom: 0;
	right: 0;
}
.bg-top2{position: absolute;
	top: 0;
	left: 0;
}
.padding-1{
	padding-top: 35px;
	padding-bottom: 35px;
}
.time-top{
	margin-top: 180px;
	left: 57.5%!important;
}
.title-j{
	background-color: #65AADD;
	text-align: center;
	padding-top: 30px;
	min-height: 80px;
	color: #FFF;
	font-size: 30px;
}
.mt-in{
	margin-top: -20px;
}
.mt-in2{
	margin-top: -500px;
}
.bg-ge{
	background-image: url(../img/greeting.png);
	background-repeat: no-repeat;
	padding: 20px;
}
.left-g1{
	width: 380px;
	float: left;
	margin-right: 20px;
}
.left-g2{
	width: 380px;
	float: left;
	margin-right: 20px;
}
.left-g3{
	width: 380px;
	float: left;
}
.mt-gr1{
	margin-top: 50px;
}
.greeting-title{
	font-size: 20px;
	color: #5EB7E1;
	font-weight: bold;
}
.greeting-text{
	background-image: url(../img/icon-n.png);
	background-repeat: no-repeat;
	/*color: #5EB7E1;*/
	padding-left: 20px;
}
.greeting-box{
	width: 620px!important;
}
.greeting-photo1{
	margin-top: -25px;
}
.mb-ac1{
	margin-bottom: 10px!important;
}
.mb-ac1{
	margin-top: 20px;
}
.phone a{
	color: #5EB7E1;
	font-size: 24px;
	text-align: center!important;
}
.cb2{
	clear: both;
	border-bottom: #CCC dashed 1px;
	margin-top: 80px;
	margin-bottom: 40px;
}
.cb3{
	clear: both;
	border-bottom: #CCC dashed 1px;
	margin-top: 0px;
	margin-bottom: 40px;
}
.access-frame{
	height: 450px!important;
}
.access-frame frame{
	height: 420px!important;
}
.pickup2_item_map2 {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	height: 442px;
	margin-bottom: 20px;
}
.in-title{
	font-size: 28px;
	border-bottom: dashed 1px #5EB7E1;
	color: #5EB7E1;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
.mt-in1{
	margin-top: 50px;
}
.left-fa1{
	float: left;
	width: 590px;
}
.left-fa1 img{
	width: 590px;
}
.right-fa1{
	float: right;
}
.right-fa1 img{
	width: 590px;
}
.fa-text1{
	background-image: url(../img/icon-n2.png);
	background-repeat: no-repeat;
	padding-left: 22px;
	color: #5EB7E1;
	font-size: 20px;
}
.fa-text2{
	background-repeat: no-repeat;
	color: #333;
	border-bottom: dashed 1px #5EB7E1;
	padding-top: 8px;
	padding-bottom: 8px;
}
.mt-ac{
	margin-top: 50px;
}
.ac-bottom{
	margin-top: 100px;
}
.ac-m1{
	margin-top: 30px;
}
.mt-fa1{
	margin-top: 40px;
}
.fa-left1{
	color: #5EB7E1;
	font-size: 20px;
}
.mt-fa2{
	margin-top: 15px;
}
.yoyaku-sp{
	display: none;
}
.a-text1{
	padding-top: 10px;
	padding-bottom: 10px;
}
.a-text2{
	padding-bottom: 10px;
}



/*20250423 facilities page*/
#notice {
	width:100%;
	max-width:1140px;
	margin:0 auto;
	padding:20px;
	border: double 3px #CCCCCC;
	}
#notice h3{
	font-size: 18px;
	padding: 0;
	margin: 0 0 10px 0;
	color: #62A9DF;
	}
#notice h4{
	font-size: 16px;
	padding:0;
	margin:10px 0 0 0;
	}
#notice h4 span{
	color:#62A9DF;
	padding:0 7px 0 0;
	}
#notice p{
	font-size: 16px;
	padding:0;
	margin:0;
	}
@media screen and (max-width: 739px) {
#notice {
	clear: both;
	width:88%;
	max-width:500px;
	margin:0 auto;
	padding:3%;
	border: double 3px #CCCCCC;
	}
#notice h3{
	font-size: 16px;
	line-height:140%;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	color: #62A9DF!important;
	font-weight:600;
	}
#notice h4{
	color:#62A9DF;
	font-size: 16px;
	padding:0;
	margin:10px 0 0 0;
	font-weight:400;
	}
#notice h4 span{
	color:#62A9DF;
	padding:0 7px 0 0;
	}
#notice p{
	font-size: 16px;
	padding:0;
	margin:0;
	}
}

