@media all and (max-width: 767px) {
	h1.navbar-brand {
	}

	.navbar-brand img {
		width:370px;
	}

	#pagetitle p{
		color:#FFFFFF;
		padding:20px 0;
		font-size:24px;
	}
	.navbar-header{
		position:absolute;
		top:0;
		right:0;}
}
@media all and (min-width:1000px) {
	.pc_none{ display:none;}
}
@media all and (max-width:999px) {
	.sp_none{ display:none;}
}



.wf-mplus1p { font-family: "M PLUS 1p"; }

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

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

.ggmap_top {
position: relative;
padding-bottom: 25.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

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




/* ----------------------------------------
 *   ボタン
 * ---------------------------------------- */
.btn_download{
	width:60%;
	background-color:#eaae50;
	color:#FFFFFF;
	font-size:24px;
	text-align:center;
	font-weight:normal;
	line-height:120%;
	margin-bottom:30px;
}
.btn_download a {
display:block;
background-color:#eaae50;
padding:25px 0;
}
.btn_download a:hover { background-color: #94d178;color:#222222; }
.btn_download a:link{ color:#FFFFFF; }
.btn_download a:visited{ color:#FFFFFF; }
.btn_download a:active{ color:#FFFFFF; }
.btn_download a:hover{color:#FFFFFF; }

@media all and (max-width: 767px) {
	.btn_download{
		width:100%;
		background-color:#eaae50;
		color:#FFFFFF;
		font-size:18px;
		text-align:center;
		font-weight:normal;
		line-height:120%;
		margin-bottom:30px;
	}
	.btn_download a {
	display:block;
	background-color:#eaae50;
	padding:25px 10px;;
	}
	.btn_download a:hover { background-color: #94d178;color:#222222; }
	.btn_download a:link{ color:#FFFFFF; }
	.btn_download a:visited{ color:#FFFFFF; }
	.btn_download a:active{ color:#FFFFFF; }
	.btn_download a:hover{color:#FFFFFF; }
}







/* ----------------------------------------
 *   top
 * ---------------------------------------- */
.top_caption a{
	font-size:300%;
}

.top_caption a:link{ color:#FFFFFF; }
.top_caption a:visited{ color:#FFFFFF; }
.top_caption a:active{ color:#FFFFFF; }
.top_caption a:hover{color:#00CBFF; text-decoration:underline; }

.top_btn_serch{
	position:relative;
	background-color:#006BB4;
	color:#FFFFFF;
	font-size:21px;
	text-align:center;
}

.top_btn_serch a { display:block;
width: 100%;
background-color:#006BB4;
padding:20px 0;
}

 /* 以下マウスを載せたときのスタイル */
.top_btn_serch a:hover { background-color: #94d178;
 color:#222222; }

.btn-effect:hover, .btn-effect:focus, .btn-effect:active {
	color: #247BA0;
}

.top_btn_serch a:link{ color:#FFFFFF; }
.top_btn_serch a:visited{ color:#FFFFFF; }
.top_btn_serch a:active{ color:#FFFFFF; }
.top_btn_serch a:hover{color:#FFFFFF; }


.top_btn_serch_sharoshi{
	position:relative;
	background-color:#0094B9;
	color:#FFFFFF;
	font-size:21px;
	text-align:center;
}

.top_btn_serch_sharoshi a { display:block;
width: 100%;
background-color:#0094B9;
padding:20px 0;
}

 /* 以下マウスを載せたときのスタイル */
.top_btn_serch_sharoshi a:hover { background-color: #94d178;
 color:#222222; }

.btn-effect:hover, .btn-effect:focus, .btn-effect:active {
	color: #247BA0;
}

.top_btn_serch_sharoshi a:link{ color:#FFFFFF; }
.top_btn_serch_sharoshi a:visited{ color:#FFFFFF; }
.top_btn_serch_sharoshi a:active{ color:#FFFFFF; }
.top_btn_serch_sharoshi a:hover{color:#FFFFFF; }


#box_topnews{
	padding:15px 15px 5px 15px;
	overflow:hidden;
	margin-bottom:30px;
	background:#eaf1f4;
	border-bottom: 5px solid rgba(255,255,255,0.3);
}

#box_topnews dl{
	border-top:#FFFFFF;
}

#box_topnews dt{
	font-weight:normal;
	float:left;
	clear:both;
padding: 5px;}

.topnews_icon,
.news_notice,
.news_event,
.news_entry,
.news_runner,
.news_taikai,
.news_result{
	float:left;
padding: 5px;
    color: #fff;
    border-radius: 15px;
    font-size: 10px;
margin: 3px 10px;
    width: 90px;
    text-align: center;}
.news_notice{background: #E0972E;}
.news_event{background: #E0972E;}
.news_entry{background: #2ea7e0;}
.news_runner{background: #3FD439;}
.news_taikai{background: #00415a;}
.news_result{background: #F07386;}


.topnews_title{
	margin-top:1px;
	margin-right:15px;
	margin-bottom:12px;
	border-bottom:#f2f2f2 dotted 1px;
	padding: 5px;
	float:left;
}

#topnews_h{
	background-color:#00415a;
	color:#FFFFFF;
	padding:12px;
	font-size:18px;
}


.box_top{
	margin-bottom:50px;
}
.box_top_photo{
	z-index:2;
}

.box_top_photo a:hover img
{ opacity:0.6; filter: alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; background: #fff; }


.box_top_title{
	position:relative;
	background-color:#000000;
background: rgba(0,0,0,0.7);
	color:#FFFFFF;
	font-size:18px;
	padding:10px 0 35px 20px;
	z-index:3;
	margin-top:-100px;
	font-weight:bold;
}
.box_top_english{
	position:relative;
	width:70%;
	background-color:#141B4D;
	color:#FFFFFF;
	font-size:15px;
	padding:5px 5px 5px 5px;
	margin-left:20px;
	z-index:4;
	margin-top:-30px;
}



.box_topics{
    margin-bottom: 20px;
    overflow: auto;
border: rgba(0,0,0,0.07) 12px solid;
-webkit-background-size: 10px 10px;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
background-color: #fbfbfb;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #fdfdfd), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #fdfdfd),
            color-stop(.75, #fdfdfd), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
		  padding: 10px;}

.top_topics_photo{
	float:left;
margin-bottom: 10px;
}
@media all and (max-width: 767px) {
.top_topics_photo{
	float:none;}
}

.top_topics_title{
	font-size:160%;
	margin-bottom:10px;
	font-weight:bold;
	line-height: 1.5em;
}

.top_topics_date{
	font-size:14px;
	margin-bottom:5px;
}
.top_topics_excerpt {
    padding-right: 15px;
}

.box_news{
    margin-bottom: 10px;
	margin-right:10px;
    overflow: auto;
border: rgba(0,0,0,0.07) 12px solid;
-webkit-background-size: 10px 10px;
-moz-background-size: 10px 10px;
background-size: 10px 10px;
background-color: #fbfbfb;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #fdfdfd), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #fdfdfd),
            color-stop(.75, #fdfdfd), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #fdfdfd 25%, transparent 25%,
          transparent 50%, #fdfdfd 50%, #fdfdfd 75%,
          transparent 75%, transparent);
		  padding: 10px;
}

.top_news_excerpt{
	float:right;
	}

.top_news_photo{
	float:left;
	margin-bottom:10px;
}

.top_news_title{
	font-size:18px;
	font-weight:bold;
}

.top_news_date{
	font-size:13px;
}

.top_news_excerpts{
	font-size:15px;
	padding-bottom:15px;
	}
.index_spot .col-md-3 {
    padding-right: 0;
    padding-left: 0;
}

/* ----------------------------------------
 *   p関係
 * ---------------------------------------- */

.p_60{ margin-bottom:60px; line-height:180%; }
.p_50font{ margin-bottom:50px; line-height:180%; font-size:16px;}
.p_50{ margin-bottom:50px; line-height:180%; }
.p_40{ margin-bottom:40px; line-height:180%; }
.p_30{ margin-bottom:30px; line-height:180%; }
.p_20font{ margin-bottom:20px; line-height:180%; font-size:16px;}
.p_20{ margin-bottom:20px; line-height:180%; }
.p_10{ margin-bottom:10px; }
.p_05{ margin-bottom:5px; line-height:180%; }
.p_00{ margin-bottom:00px; line-height:180%; }

.p_60_center{ margin-bottom:60px; line-height:180%; text-align:center; }
.p_50_center{ margin-bottom:50px; line-height:180%; text-align:center; }
.p_40_center{ margin-bottom:40px; line-height:180%; text-align:center; }
.p_30_center{ margin-bottom:30px; line-height:180%; text-align:center; }
.p_20_center{ margin-bottom:20px; line-height:180%; text-align:center; }
.p_10_center{ margin-bottom:10px; line-height:180%; text-align:center; }
.center{ line-height:180%; text-align:center; }

.clear_60{ clear:both; line-height:180%; margin-bottom:60px; }
.clear_50{ clear:both; line-height:180%; margin-bottom:50px; }
.clear_40{ clear:both; line-height:180%; margin-bottom:40px; }
.clear_30{ clear:both; line-height:180%; margin-bottom:30px; }
.clear_20{ clear:both; line-height:180%; margin-bottom:20px; }
.clear_10{ clear:both; line-height:180%; margin-bottom:10px; }
.clear{ clear:both; }


.bold{ font-weight:bold; }
.bold_red{ font-weight:bold; color:#F00; }
.red{ color:#F00; }

.p_40_right{ margin-bottom:40px; line-height:180%; text-align:right; }
.p_10_right{ margin-bottom:10px; line-height:180%; text-align:right; }

.clear_right{ clear:both; text-align:right; }



/* ----------------------------------------
 *   お問合せ
 * ---------------------------------------- */

@media all and (min-width: 767px) {
.table dt{
	 float:left;
 	 clear:both;
	 margin-right:20px;
	 display:block;
	 width:150px;
	padding:10px;
}
.table .h_70{
	 height:70px;
}
.table dd{
	padding:15px;
	border-bottom:1px dotted;
 }
 }
  @media all and (max-width: 767px) {
 .table dt,.table dd{
 	padding:5px;
}
.table dd{
	padding-bottom:5px;
	border-bottom:1px dotted;
 }
  }


 /* ----------------------------------------
 *   大会情報
 * ---------------------------------------- */

 .btn_raceresult{
	position:relative;
/*	background-color:#eaae50;*/
	color:#FFFFFF;
	font-size:150%;
	text-align:center;
	font-weight:bold;
	margin-bottom:30px;
}

.btn_raceresult a {
display:block;
width:100%;
background-color:#eaae50;
padding:30px 10px;
border-radius: 20px;}

 /* 以下マウスを載せたときのスタイル */
.btn_raceresult a:hover { background-color: #94d178;
 color:#222222; }

.btn-effect:hover, .btn-effect:focus, .btn-effect:active {
	color: #247BA0;
}

.btn_raceresult a:link{ color:#FFFFFF; }
.btn_raceresult a:visited{ color:#FFFFFF; }
.btn_raceresult a:active{ color:#FFFFFF; }
.btn_raceresult a:hover{color:#FFFFFF; }


 /* 大会情報ナビゲーション */
.information_navi{
	  margin-left:-40px;}
.information_navi ul{margin:0 auto;display: table;}
.information_navi ul li{
	 list-style:none;
	 float:left;
	 margin:0 5px 20px 0;
	 font-size:130%;
 }
 .information_navi ul li a{
color:#fff;
background:#141c4d;
display:block;
padding:20px;
border-radius:10px;}
 .information_navi ul li img{border-right:solid 1px #fff;margin-right:10px;}
 .information_navi ul li a:hover{
	 opacity:0.8; filter: alpha(opacity=80);
	 -ms-filter: "alpha( opacity=80 )";
	}
@media all and (max-width:990px) and (min-width:768px){
 .information_navi ul li{font-size:100%;}
 .information_navi ul li img{width:30px;}
}
@media all and (max-width:700px) {
 .information_navi ul li{font-size:120%;}
 .information_navi ul li img{width:40px;}
}
@media all and (max-width:620px) {
 .information_navi ul li{font-size:110%;}
 .information_navi ul li img{width:30px;}
 .information_navi ul li a{padding:20px 10px;}
}
@media all and (max-width:510px) {
.information_navi ul li{width:100%;margin:0 0 5px 0;}
.information_navi ul li a{padding:10px;}
.information_navi ul{margin-bottom:10px;}
}

/* ----------------------------------------
 *   テーブル
 * ---------------------------------------- */
.table_hbm tr th{
	padding:10px 50px;
	background-color:#127FBF;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
}
.table_hbm tr td{
	padding:10px 100px 5px 20px;
}

.table_service tr th{
	padding:10px 50px;
	background-color:#127FBF;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
}
.table_service tr td{
	padding:10px 20px 5px 20px;
}

.table_outline_kanmon{
	margin-bottom:20px;
}
.table_outline_kanmon tr td{
	padding:5px 10px;
	text-align:center;
}

 /*=================================================================
	お問い合わせ
==================================================================*/
.tel_box{
	border:#888888 1px solid;
	padding:15px;
	margin-bottom:50px;
}

.contact_tel{
	padding-top:20px;
	font-size:60px;
	text-align:center;
	color:#1280C0;
	margin-bottom:30px;
	font-weight:bold;
}

.contact_tel_jikan{
	font-size:18px;
	text-align:center;
}

 /*=================================================================
	エントリー
==================================================================*/
.box_entry_kikan table tr th{
	background-color:#141B4D;
	border:#888888 1px solid;
	color:#FFFFFF;
	font-weight:normal;
	font-size:160%;
	padding:10px 0 10px 0;
	text-align:center;
}

.box_entry_kikan table tr td{
	font-weight:normal;
	font-size:180%;
	padding:20px 20px 20px 20px;
	border:#888888 1px solid;
}

.box_entry_kikan table tr td span{
		font-size:16px;

}

.btn_entry{
	width:60%;
/*	background-color:#eaae50;*/
	color:#FFFFFF;
	font-size:150%;
	text-align:center;
	font-weight:normal;
	line-height:120%;
	margin-bottom:30px;
}
.btn_entry span{font-size:18px;}
.btn_entry a {
display:block;
background-color:#eaae50;
padding:25px 0;
border-radius:20px;
}
.btn_entry a:hover { background-color: #94d178;color:#222222; }
.btn_entry a:link{ color:#FFFFFF; }
.btn_entry a:visited{ color:#FFFFFF; }
.btn_entry a:active{ color:#FFFFFF; }
.btn_entry a:hover{color:#FFFFFF; }

@media all and (max-width: 767px) {
	.btn_entry{
		width:100%;
		color:#FFFFFF;
		text-align:center;
		font-weight:normal;
		line-height:120%;
		margin-bottom:30px;
	}
	.btn_entry span{font-size:18px;}
	.btn_entry a {
	display:block;
	background-color:#eaae50;
	padding:25px 0;
	}
	.btn_entry a:hover { background-color: #94d178;color:#222222; }
	.btn_entry a:link{ color:#FFFFFF; }
	.btn_entry a:visited{ color:#FFFFFF; }
	.btn_entry a:active{ color:#FFFFFF; }
	.btn_entry a:hover{color:#FFFFFF; }
}

.table-entry_ryokin tr th{
	width:30%;
	background-color:#EEEEEE;
	font-weight:normal;
	padding:3px 0;
	text-align:center;
	border:#888888 1px solid;
}

.table-entry_ryokin tr td{
	width:20%;
	font-weight:normal;
	padding:3px 0;
	text-align:center;
	border:#888888 1px solid;
	font-size:120%
}



/* ----------------------------------------
 *   大会Awards
 * ---------------------------------------- */
#entry_navi{
	margin-left:-40px;
}
@media (max-width: 1000px){
#entry_navi {
    font-size: 14px;
    line-height: 1.8em;
}
}
@media all and (max-width:530px) {
	#entry_navi{
    font-size: 12px;
    line-height: 1.5em;
	}
	#entry_navi li.entry_navi_on:after,
	#entry_navi li.entry_navi_off:hover:after{
		display:none;
	}
}
#entry_navi li{
	list-style:none;
	float:left;
	margin:0;
}
#entry_navi li{
	list-style:none;
	float:left;
	margin:0;
	width:25%;
	height:70px;
	display:block;
	padding:10px;
	border:1px #fff solid;
	text-align:center;}
#entry_navi li.entry_navi_on{
	background-color:#eaae50;
	font-weight:bold;
}
#entry_navi li.entry_navi_on:after{
	position: relative;
	content: "";
	top: 55px;
	left: -10%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 10px 0 10px;
	border-color: #eaae50 transparent transparent transparent;
}
#entry_navi li.entry_navi_off{
	background-color:#23527c;
}

#entry_navi li.entry_navi_off:hover{
	background-color:#eaae50;
}
#entry_navi li.entry_navi_off:hover:after{
	position:relative;
	content: "";
	top:55px;
	left:-10%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 10px 0 10px;
	border-color: #eaae50 transparent transparent transparent;
	font-weight:bold;
}
#entry_navi a{color:#fff;}

.table-winner{
	width:100%;
	margin-bottom:60px;
	background-color:#FFFFFF;
}

.table-winner tr th{
	font-weight:normal;
	padding:3px 0;
	text-align:center;
	border:#888888 1px solid;
	background-color:#9B9B9B;
	color:#FFFFFF;
	font-size: 14px;
}

.table-winner tr td{
	font-weight:normal;
	padding:3px 10px;;
	text-align:center;
	border:#888888 1px solid;
	font-size: 14px;
}

/* ----------------------------------------
 *   Photo Gallery
 * ---------------------------------------- */
#photogallery_navi{margin-left:-40px;}

#photogallery_navi ul li{
background-color: #DDDDDD;
list-style: none;
float: left;
padding: 18px 0;
height: 55px;
font-size: 90%;
text-align: center;
border-radius: 10px;
margin: 5px;
line-height: 1em;
width: 30%;}

@media (max-width:560px){
 #photogallery_navi ul li{width:45%;
padding:15px;
height:45px;}
}

#photogallery_navi ul li a{
	display:block;
	color: inherit;
}
#photogallery_navi ul li:hover {background-color:#00415a;color:#fff;}
#photogallery_navi ul li a:link{  }
#photogallery_navi ul li a:visited{  }
#photogallery_navi ul li a:active{  }


/* ----------------------------------------
 *   Accommodation
 * ---------------------------------------- */
.table-shukuhaku{
	width:100%;
}

.table-shukuhaku tr th{
	background-color:#EEEEEE;
	font-weight:normal;
	padding:3px;
	text-align:center;
	border:#888888 1px solid;
}

.table-shukuhaku tr td{
	padding:3px;
	border:#888888 1px solid;
}

/* ----------------------------------------
 *   The History of the Senshu Internatinal City Marathon
 * ---------------------------------------- */
#box_sidebar_history{
	border:#888888 1px solid;
	padding:5px;
}
#box_sidebar_history ul li{
	margin-left:-20px;
	font-size:15px;
	margin-bottom:8px;
}
#sidebar_history_title{
	color:#FFFFFF;
	background-color:#141B4D;
	text-align:center;
	padding:10px 0;
}


/* ----------------------------------------
 *   The Special Guest Runners紹介
 * ---------------------------------------- */
.box_tokubetsushotai{
	border:#888888 1px solid;
	overflow:hidden;
	padding:15px 0 15px 0;
	margin-bottom:20px;
	background-color:#FFFFFF;
}

.h5_tokubetsushotai{
	background-color:#141B4D;
	color:#FFFFFF;
	font-size:15px;
	padding:5px;
	font-weight:normal;
}

.tokubetsushotai_name{
	font-size:28px;
	font-weight:bold;
}
.tokubetsushotai_furigana{
	font-size:14px;
	margin-bottom:5px;
}

/* ----------------------------------------
 *   姉妹都市
 * ---------------------------------------- */
.shimaitoshi_country{
	font-size:16px;
 }
.shimaitoshi_name{
	font-size:18px;
	font-weight:bold;
	margin-bottom:-5px;
}
.shimaitoshi_furigana{
	font-size:14px;
}
.shimaitoshi_foreign p{
	font-size:15px;
	line-height:110%;
	margin-bottom:10px;
}
.shimaitoshi_japanese p{
	font-size:15px;
	line-height:110%;
	margin-bottom:10px;
}


/* ----------------------------------------
 *   ナビゲーションページ
 * ---------------------------------------- */
.btn_navi{
	background-color:#008BCB;
	color:#FFFFFF;
	font-size:24px;
	text-align:center;
	font-weight:normal;
	line-height:120%;
	margin-bottom:30px;
}
.btn_navi a {
display:block;
background-color:#008BCB;
padding:25px 5px;
}
.btn_navi a:hover { background-color:#94d178;}
.btn_navi a:link{ color:#FFFFFF; }
.btn_navi a:visited{ color:#FFFFFF; }
.btn_navi a:active{ color:#FFFFFF; }
.btn_navi a:hover{color:#FFFFFF; }

@media all and (max-width: 767px) {
	.btn_navi{
		width:100%;
		background-color:#008BCB;
		color:#FFFFFF;
		font-size:20px;
		text-align:center;
		font-weight:normal;
		line-height:120%;
		margin-bottom:30px;
	}
	.btn_navi span{font-size:18px;}
	.btn_navi a {
	display:block;
	background-color:#008BCB;
	padding:25px 0;
	}
	.btn_navi a:hover { background-color: #94d178;color:#222222; }
	.btn_navi a:link{ color:#FFFFFF; }
	.btn_navi a:visited{ color:#FFFFFF; }
	.btn_navi a:active{ color:#FFFFFF; }
	.btn_navi a:hover{color:#FFFFFF; }
}


.btn_suisen{
	background-color:#D06D8C;
	color:#FFFFFF;
	font-size:24px;
	text-align:center;
	font-weight:normal;
	line-height:120%;
	margin-bottom:30px;
}
.btn_suisen a {
display:block;
background-color:#D06D8C;
padding:25px 5px;
}
.btn_suisen a:hover { background-color:#94d178;}
.btn_suisen a:link{ color:#FFFFFF; }
.btn_suisen a:visited{ color:#FFFFFF; }
.btn_suisen a:active{ color:#FFFFFF; }
.btn_suisen a:hover{color:#FFFFFF; }

@media all and (max-width: 767px) {
	.btn_suisen{
		width:100%;
		background-color:#D06D8C;
		color:#FFFFFF;
		font-size:20px;
		text-align:center;
		font-weight:normal;
		line-height:120%;
		margin-bottom:30px;
	}
	.btn_suisen span{font-size:18px;}
	.btn_suisen a {
	display:block;
	background-color:#D06D8C;
	padding:25px 0;
	}
	.btn_suisen a:hover { background-color: #94d178;color:#222222; }
	.btn_suisen a:link{ color:#FFFFFF; }
	.btn_suisen a:visited{ color:#FFFFFF; }
	.btn_suisen a:active{ color:#FFFFFF; }
	.btn_suisen a:hover{color:#FFFFFF; }
}


.btn_shakajin{
	background-color:#DE9610;
	color:#FFFFFF;
	font-size:24px;
	text-align:center;
	font-weight:normal;
	line-height:120%;
	margin-bottom:30px;
}
.btn_shakajin a {
display:block;
background-color:#DE9610;
padding:25px 5px;
}
.btn_shakajin a:hover { background-color:#94d178;}
.btn_shakajin a:link{ color:#FFFFFF; }
.btn_shakajin a:visited{ color:#FFFFFF; }
.btn_shakajin a:active{ color:#FFFFFF; }
.btn_shakajin a:hover{color:#FFFFFF; }

@media all and (max-width: 767px) {
	.btn_shakajin{
		width:100%;
		background-color:#DE9610;
		color:#FFFFFF;
		font-size:20px;
		text-align:center;
		font-weight:normal;
		line-height:120%;
		margin-bottom:30px;
	}
	.btn_shakajin span{font-size:18px;}
	.btn_shakajin a {
	display:block;
	background-color:#DE9610;
	padding:25px 0;
	}
	.btn_shakajin a:hover { background-color: #94d178;color:#222222; }
	.btn_shakajin a:link{ color:#FFFFFF; }
	.btn_shakajin a:visited{ color:#FFFFFF; }
	.btn_shakajin a:active{ color:#FFFFFF; }
	.btn_shakajin a:hover{color:#FFFFFF; }
}


.btn_daisotsu{
	background-color:#56A764;
	color:#FFFFFF;
	font-size:24px;
	text-align:center;
	font-weight:normal;
	line-height:120%;
	margin-bottom:30px;
}
.btn_daisotsu a {
display:block;
background-color:#56A764;
padding:25px 5px;
}
.btn_daisotsu a:hover { background-color:#94d178;}
.btn_daisotsu a:link{ color:#FFFFFF; }
.btn_daisotsu a:visited{ color:#FFFFFF; }
.btn_daisotsu a:active{ color:#FFFFFF; }
.btn_daisotsu a:hover{color:#FFFFFF; }

@media all and (max-width: 767px) {
	.btn_daisotsu{
		width:100%;
		background-color:#56A764;
		color:#FFFFFF;
		font-size:20px;
		text-align:center;
		font-weight:normal;
		line-height:120%;
		margin-bottom:30px;
	}
	.btn_daisotsu span{font-size:18px;}
	.btn_daisotsu a {
	display:block;
	background-color:#56A764;
	padding:25px 0;
	}
	.btn_daisotsu a:hover { background-color: #94d178;color:#222222; }
	.btn_daisotsu a:link{ color:#FFFFFF; }
	.btn_daisotsu a:visited{ color:#FFFFFF; }
	.btn_daisotsu a:active{ color:#FFFFFF; }
	.btn_daisotsu a:hover{color:#FFFFFF; }
}





/* ----------------------------------------
 *   FAQs
 * ---------------------------------------- */
.box_qa{
	border-bottom:#fff 1px solid;
	margin-bottom:15px;
}

.qa_q{
	font-size:18px;
	margin-bottom:10px;
color:#3D85C6;
font-weight:bold;
	}
.qa_q span{
    padding: 5px 10px;
    background: #2ea7e0;
    color: #fff;
    border-radius: 15px;
    font-size: 10px;
    text-align: center;}

.qa_a{
	margin-bottom:10px;
	font-size:13px;
	line-height:1.5em;
}


@media all and (min-width:415px) {
.sp_only{display:none;}
}

@-moz-document url-prefix(){.box_topics,.box_news{background-size:0px;}}

/* ----------------------------------------
 *   TOP
 * ---------------------------------------- */
 .top_catch{
	 font-size:38px;
	 margin-bottom:40px;
	 line-height:130%;
 }

 .catch{
	 font-size:28px;
	 margin-bottom:10px;
	 line-height:130%;
 }

.top_textbox{
	padding-left:10px;
}

/*ご挨拶　新着の上の部分*/
.greeting {
	padding:20px;
	margin:0 0 30px 0;
	background-color:#e5f3fd;
	border:3px solid #BBDEFF;
	display:block;
	text-align:center;
	width:100%;

}


/* ----------------------------------------
 *  協賛
 * ---------------------------------------- */
 .supporter_info {
    padding: 10px;
    margin: 0 0 50px 0;
    color: #00415a;
    font-size: 120%;
}

/* ----------------------------------------
 *  宿泊情報
 * ---------------------------------------- */
.shukuhaku {
background: #fff;
padding: 10px;
margin-bottom: 20px;
overflow: auto;
}
.shukuhaku h4{
border-bottom: 1px solid #ddd;
font-size: 20px;
padding: 5px;
margin: 10px;}
.shukuhaku h4 span {
    float: right;
	opacity:0.7;
}
.shukuhaku h4 span:hover{
	opacity:1;
}

.shukuhaku img{
	border:1px #ddd solid;
}

.shukuhaku img.noborder {
	border:none !important;
}

/* ----------------------------------------
 *   PDF
 * ---------------------------------------- */
.pdf_40{
	background-image:url(../img/pdf.jpg);
	background-repeat:no-repeat;
	padding:5px 0px 3px 37px;
	margin-bottom:40px;
	font-size:110%;
}

.pdf_20{
	background-image:url(../img/pdf.jpg);
	background-repeat:no-repeat;
	padding:5px 0px 3px 37px;
	margin-bottom:20px;
	font-size:110%;
}


.pdf_10{
	background-image:url(../img/pdf.jpg);
	background-repeat:no-repeat;
	padding:5px 0px 3px 37px;
	margin-bottom:10px;
	font-size:110%;
}

.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}


/* ----------------------------------------
 *   教育理念
 * ---------------------------------------- */
.p_rinen{
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 25px;
	margin-bottom: 50px;
	line-height: 180%;
}

.p_mokuhyo{
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 20px;
	margin-bottom: 40px;
	line-height: 160%;
}


/* ----------------------------------------
 *   教育課程
 * ---------------------------------------- */
.table_katei_blue{width: 100%;}
.table_katei_blue th{
	background-color: #CAF7FF;
	padding: 15px 20px;
	border-bottom: #BEBEBE 1px solid;
}
.table_katei_blue td{
	padding: 15px 20px;
	border-bottom: #BEBEBE 1px solid;
}

.table_katei_yellow{width: 100%;}
.table_katei_yellow th{
	background-color: #FFFBCF;
	padding: 7px 10px;
	border-bottom: #BEBEBE 1px solid;
	font-size: 14px;
}
.table_katei_yellow td{
	padding: 7px 10px;
	border-bottom: #BEBEBE 1px solid;
	font-size: 14px;
}


/* ----------------------------------------
 *   クラスの歌
 * ---------------------------------------- */
.t-line{width: 100%}
.t-line th{
	padding: 5px 10px;
	text-align: center;
	background-color: #008BCB;
	color: #FFFFFF;
	border: #BBBBBB 1px solid;
	font-size: 14px;
}
.t-line tr:nth-child(odd) td {
  background-color: #FFF7FA;
	padding: 5px 10px;
	border: #BBBBBB 1px solid;
	font-size: 14px;
}
.t-line tr:nth-child(even) td {
  background-color: #FFECF2;
	padding: 5px 10px;
	border: #BBBBBB 1px solid;
	font-size: 14px;
}


/* ----------------------------------------
 *   section
 * ---------------------------------------- */
.pink{
	background-color: #FFF6F6;
}

.blue{
	background-color: #EDFBFF;
}

/* ----------------------------------------
 *   書類ダウンロード
 * ---------------------------------------- */
.table_download{
	width: 80%;
	margin: auto;
}

.table_download td{border:#CBCBCB 1px solid; padding: 10px; font-size: 17px;}

.table_download td a:hover img
{
opacity:0.6;
filter: alpha(opacity=60);
-ms-filter: "alpha( opacity=60 )";
background: #fff;
}



/* ----------------------------------------
 *   同窓会ブログ
 * ---------------------------------------- */
.box_blog_dosokai{
	border: #C7C7C7 1px solid;
	padding: 15px;
	overflow: auto;
	margin-bottom: 40px;
}

.blog_hiduke{
	font-size: 14px;
}

.btn_tsuduki{
	background: #008BCB;
	color: #FFFFFF;
	width: auto;
	font-size: 14px;
	padding: 2px 12px 2px 10px;
	display: inline-block;
	text-align: right;
}
.btn_tsuduki a{
	color: #FFFFFF;
	text-align: right;
}

/* ----------------------------------------
 *   リンク
 * ---------------------------------------- */
.link_title{
	margin-bottom: 20px;
}





#top_gakkoannai{position:relative;min-height:1px;padding-right:0px;padding-left:0px}
@media (min-width:992px){
#top_gakkoannai{float:left}
#top_gakkoannai{width:25%}
			 }
#top_gakkoannai p a{
	background: #008BCB;
	color: #FFFFFF;
	text-align: center;
	padding: 70px 0;
	font-size: 24px;
	display: block;
}
#top_gakkoannai p a:hover { background-color:#94d178;}
#top_gakkoannai p a:link{ color:#FFFFFF; }
#top_gakkoannai p a:visited{ color:#FFFFFF; }
#top_gakkoannai p a:active{ color:#FFFFFF; }
#top_gakkoannai p a:hover{color:#FFFFFF; }

#top_karikyuramu{position:relative;min-height:1px;padding-right:0px;padding-left:0px}
@media (min-width:992px){
#top_karikyuramu{float:left}
#top_karikyuramu{width:25%}
			 }
#top_karikyuramu p a{
	background: #A5D555;
	color: #FFFFFF;
	text-align: center;
	padding: 70px 0;
	font-size: 24px;
	display: block;
}
#top_karikyuramu p a:hover { background-color:#94d178;}
#top_karikyuramu p a:link{ color:#FFFFFF; }
#top_karikyuramu p a:visited{ color:#FFFFFF; }
#top_karikyuramu p a:active{ color:#FFFFFF; }
#top_karikyuramu p a:hover{color:#FFFFFF; }

#top_gakkoseikatsu{position:relative;min-height:1px;padding-right:0px;padding-left:0px}
@media (min-width:992px){
#top_gakkoseikatsu{float:left}
#top_gakkoseikatsu{width:25%}
			 }
#top_gakkoseikatsu p a{
	background: #FD5991;
	color: #FFFFFF;
	text-align: center;
	padding: 70px 0;
	font-size: 24px;
	display: block;
}
#top_gakkoseikatsu p a:hover { background-color:#94d178;}
#top_gakkoseikatsu p a:link{ color:#FFFFFF; }
#top_gakkoseikatsu p a:visited{ color:#FFFFFF; }
#top_gakkoseikatsu p a:active{ color:#FFFFFF; }
#top_gakkoseikatsu p a:hover{color:#FFFFFF; }


#top_shikakutoshinro{position:relative;min-height:1px;padding-right:0px;padding-left:0px}
@media (min-width:992px){
#top_shikakutoshinro{float:left}
#top_shikakutoshinro{width:25%}	 }
#top_shikakutoshinro p a{
	background: #F37D49;
	color: #FFFFFF;
	text-align: center;
	padding: 70px 0;
	font-size: 24px;
	display: block;
}
#top_shikakutoshinro p a:hover { background-color:#94d178;}
#top_shikakutoshinro p a:link{ color:#FFFFFF; }
#top_shikakutoshinro p a:visited{ color:#FFFFFF; }
#top_shikakutoshinro p a:active{ color:#FFFFFF; }
#top_shikakutoshinro p a:hover{color:#FFFFFF; }





.l-main{line-height:180%}.l-main blockquote,.l-main dl,.l-main ol,.l-main p,.l-main pre,.l-main table,.l-main ul{margin-bottom:20px}.bnrArea{margin-top:7rem}

.m-index.m-idea ul li{font-size:2rem}.l-union .m-greeting img{float:right}.l-union ul.row li{line-height:2.3;color:#C70044;font-size:1.6rem}.l-union .m-greeting p,.l-union .m-index.m-idea ul li,.l-union .subTtl05{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","MS P明朝","MS 明朝",serif}

.imgArea{overflow:hidden}


.top_menu_title{
	font-size: 20px;
	margin-bottom: 0;
}





.main-visual{
	background-color: #40A8D8;
}

.main-visual video {
width:100%;
}


@media only screen and (max-width: 767px) {
	.main-visual {
		padding-top: -20px;
	margin-bottom: -20px;
	}
.main-visual video {
width:100%;
    height:30.35%;
}
}



.top_menu_title {
  border-bottom: solid 3px #cce4ff;
  position: relative;
}

.top_menu_title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #008BCA;
  bottom: -3px;
  width: 20%;
}

.top_box{
	border: #cce4ff 1px solid;
	padding: 15px;
	margin-bottom: 25px;
}

.newsdtdd dt{
	float: left;
	font-weight: normal;
	margin-right: 15px;
	padding-bottom: 10px;
	font-size: 15px;
	border-bottom: #E4E4E4 1px dotted;
}

.newsdtdd dd{
margin-bottom: 15px;
	font-size: 15px;
	padding-bottom: 10px;
	border-bottom: #E4E4E4 1px dotted;
}

.box_kogijikan{
	border: #9A9A9A 1px solid;
	padding: 15px;
	margin-bottom: 15px;
}

.box_kogijikan dd{
	padding-bottom: 0;
	margin-bottom: 0;
}

/* ----------------------------------------
 *   お問合せ
 * ---------------------------------------- */

.table_contact {
	width:100%;
	margin:0 0 30px 0;
	padding:0;
}
.table_contact th {
	width:30%;
	padding:15px;
	font-weight:normal;
	text-align:left;
	border:1px solid #ccc;
	background-color:#fde8f5;
}
.table_contact td {
	padding:15px;
	border:1px solid #ccc;
}
.btn_common_h {
	width:150px;
	height:45px;
	background-color:#e95c75;
	color:#FFF;
	padding:10px 0;
	margin:0 5px;
	display:inline-block;
	border-radius:8px;
	border:none;
}
.btn_common_h:hover {
	background-color:#FDF2B5;
	color:#333399;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.bt_form{
	text-align:center;
	margin-bottom:30px;
}
@media all and (max-width: 767px) {
	.table_contact th {
		padding:10px;
	}
	.table_contact td {
		padding:10px;
	}
}

 /* ----------------------------------------
 *   個人情報保護方針
 * ---------------------------------------- */

 .ol_privacy li {
	 margin-bottom:20px;
 }


 /* ----------------------------------------
 *   学びなおしのススメ
 * ---------------------------------------- */
.box_manabinaoshi{
	border: #FFEF9F 3px solid;
	padding: 25px;
	margin-bottom: 40px;
}

.text_manabinaoshi{
	font-size: 32px;
	line-height: 130%;
}
@media all and (max-width: 767px) {
.text_manabinaoshi{
	font-size: 22px;
	line-height: 130%;
}
}

.box_contact{
	border: #D4D4D4 1px solid;
	overflow: auto;
	padding: 15px;

}


 .bt_more a {
    padding: 5px 10px;
    border: 1px solid #66ccff;
    margin:10px 0 15px 0;
    border-radius: 6px;
	float:right;
	display:inline-block;
    color: #0099cc !important;
	font-size:12px;
 }
 .bt_more a:hover{
	 color:#f90  !important;
	 border: 1px solid #f90  !important;
 }

.newMark{
	background-color: #D73700;
	color: #FFFFFF;
	margin-right: 10px;
	padding: 5px;
	font-size: 10px;
	border: 0px;

}

.right {
    margin: 0 0 0 auto;
}
