@charset "UTF-8";

div#box_contents {
	width: 980px;
	margin: 0 auto 5px;
	background-image: url(/common/page_parts/bg_contents.png);
	background-repeat: repeat-y;
	background-color: transparent;
}

div#inner_main {
	margin-left: 0;
	/*width: 767px;

  height: auto;

  margin: 0 auto;

  padding: 0.1em 0 0 0;*/
}

body.pageSchoolGuide div#inner_main {
	padding: 0;
}

body.football_together div#inner_main {
	width: 719px;
	padding-top: 20px;
}

body.football_together div#inner_main:after {
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

#box_meru_right p {
	font-size: 1px;
}

p.ftpArea {
	/*width: 380px;*/
	margin: 18px 0 0 0;
	float: left;
	line-height: 1.6;
}

div#ftpBannerArea {
	background-image: url(/school/football_together/page_parts/ftp_banner_area_base.gif);
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 14px;
	width: 317px;
	height: auto;
	text-align: center;
	float: right;
	margin-top: 18px;
}

/* コーチ&スタッフ */

div#coachStaffArea a {
	text-decoration: none;
}

div#coachStaffArea p.accessbility {
	display: none;
}

div.profOneBlock div.leftSide {
	position: absolute;
	top: 50px;
	left: 24px;
	width: 255px;
	height: auto;
}

/* スケジュール */

body#page_school.office div#inner_main {
	width: 652px;
	padding: 15px 11px 20px;
	margin-left: 0;
}

/* スクールガイド */

div#inquiryArea {
	width: 719px;
}

/* 20140116 追加 */

div.conceptArea {
	/*width:380px;*/
	/*float:left;*/
	margin-top: 18px;
}

div.conceptArea h5 {
	font-size: 1.6em;
	color: #111;
	font-weight: bold;
	line-height: 1.3;
	clear: both;
	border: 1px solid #e4e4e4;
	-webkit-box-shadow: #d9d9d9 0px 1px 2px;
	-moz-box-shadow: #d9d9d9 0px 1px 2px;
	box-shadow: #d9d9d9 0px 1px 2px;
	border-left: 10px solid #36a8ff;
	behavior: url(PIE.htc);
	padding: 9px 14px;
}

div.conceptArea p {
	margin-top: 10px;
	margin-bottom: 20px;
}

/* 20140117 */

#orderArea p.typo_school_uni a {
	display: block;
	width: 310px;
	padding: 11px 12px 60px 73px;
	font-size: 12px;
	line-height: 1.5;
	height: 4.5em;
	border-top: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	background-color: #fff;
	text-decoration: none;
	background-image: url(/common/page_parts/pdf_file_icon.gif);
	background-repeat: no-repeat;
	background-position: 12px 10px;
	float: left;
}

#orderArea p.typo_school_uni a:hover {
	background-color: #edf7ff;
	background-image: url(/common/page_parts/pdf_file_icon-over.gif);
}

#head_order_wear {
	float: left;
	display: inline;
	margin-right: 25px;
	margin-bottom: 30px;
}

div.conceptImage {
	text-align: center;
}

/* 20140501 */

div.box_sidebanner {
	margin-left: 0;
}

/*  */

table.tbl_school_time strong {
	font-weight: bold;
}

/* 2016/03/18 */

#orderArea p.typo {
	margin-top: 10px;
	margin-bottom: 30px;
}

/* 2017/02/25 sa */

div#box_right_contents div.box_sidebanner {
	display: block;
}

/* 2017/03/28 */

div#coachStaffArea a {
	height: 100px;
}

#list_top li a img {
	width: 60px !important;
	height: auto;
}

/* 2017/04/19 */

@media screen and (max-width: 599px) {

	body.year_2017.coach_staff div#box_contents,
	body.year_2017.coach_staff div#box_main {
		width: 100%;
	}

	div#box_academy_corner_header,
	div#coachStaffList ul,
	div#coachStaffArea {
		width: 100%;
	}

	#box_main {
		padding: 0 !important;
	}

	div#inner_main {
		margin-left: 0;
	}

	#list_top {
		width: 96% !important;
		margin: 0 auto !important;
	}

	body.year_2017.coach_staff div#coachStaffArea a {
		height: 120px;
	}
}

/* 2017/12/27 */

#box_container {
	/* padding-top: 36px !important; */
}

div#box_main {
	padding-top: 0;
	margin-top: 0;
	margin-left: 24px;
	width: 871px;
}

div#box_left_contents {
	margin: 0;
	width: 128px;
}

div.box_sidebanner p {
	padding: 0 !important;
	margin-bottom: 12px;
}

div#box_left_contents a {
	display: block;
}

div#box_cnavi {
	width: auto;
	margin: 10px auto 10px;
	padding-bottom: 20px;
	margin-bottom: 0 !important;
}

div#box_cnavi ul {
	/* width: 980px; */
	width: 871px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

div#box_cnavi.narrow {
	background-color: #f2f2f2;
	padding-bottom: 8px;
	border-radius: 6px;
}

div#box_cnavi li {
	flex-grow: 1;
	width: 16%;
	text-align: center;
	font-size: 1.3rem;
	padding: 0 0.4em;
	line-height: 1;
	margin-top: 0.6em;
}

div#box_cnavi li a {
	background-color: #fff;
	color: #089ae0;
	display: block;
	position: relative;
	z-index: 0;
	/*padding: 0.6em 0 0.5em 0;*/
	border-radius: 0.3em;
	transition: .3s;
	line-height: 1.2;
	height: 3.4em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	/* 縦方向中央揃え（Safari用） */
	align-items: center;
	/* 縦方向中央揃え */
	-webkit-justify-content: center;
	/* 横方向中央揃え（Safari用） */
	justify-content: center;
	/* 横方向中央揃え */
}

div#box_cnavi ul li.snav_entry a {
	border-color: #f50100;
	color: #f50100;
	background-color: #fff4f4;
}

div#box_cnavi li.current a,
div#box_cnavi li a:hover {
	color: #fff;
	background-color: #097db5;
}

div#box_cnavi ul li.snav_entry a:hover {
	color: #fff;
	background-color: #f50100;
}

div#box_cnavi li span {
	margin-left: -0.2em;
	margin-right: -0.2em;
}

div#box_cnavi li.snav_howto_entry a {
	background-color: #f16508 !important;
	color: #fff !important;
}

/*  */

div#box_contents {
	width: 1024px;
	background-image: none;
}

/*div#box_left_contents {
  width: 15%;
}*/

/*  */

div#box_school_detail,
div#box_school_head_info {}

table.tbl_school_time {
	width: 100%;
	margin-top: 24px;
	margin-bottom: 0;
}

table.tbl_school_time+p {
	margin-bottom: 2em;
	margin-top: 0.8em;
}

table.tbl_school_time caption {
	font-size: 2rem;
}

div.box_school_expl h5 {
	font-size: 1.6rem;
}

div.box_school_expl p {
	font-size: 1.4rem;
	line-height: 2;
	margin-bottom: 0.2em;
}

div.box_school_expl .notes {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	display: inline-block;
	line-height: 1.6;
}

/*  */

div#orderArea div.inner {
	float: right;
	margin-bottom: 30px;
}

div#orderArea div.inner p.typo_school_uni a {
	width: 280px;
}

/* 2017-12-30 add sawada */

#inner_main h3 {
	height: auto;
}

#inner_main h3 img {
	width: 100%;
	height: auto;
}

div#box_school_detail {
	width: 871px;
}

div#box_school_head_info {
	width: 100%;
	box-sizing: border-box;
	padding: 18px;
	border-left: 4px solid #23b7fe;
	margin-bottom: 0.4em;
}

div#box_school_head_info div.data {
	width: auto;
	display: inline-block;
}

div#box_school_head_info h4 {
	font-size: 1.8rem;
	padding-bottom: 0.2em;
	line-height: 1.4;
}

div#box_school_head_info div.data p.address {
	font-size: 1.4rem;
}

div#box_school_detail p.typo_sche {
	/*position: absolute;*/
	z-index: 10;
	bottom: 1.5em;
	right: 1.5em;
	margin: 0;
	padding-top: 1em;
}

div#box_school_head_info p.typo_sche a {
	text-decoration: underline;
}

div#box_school_head_info #box_photo {
	text-align: right;
	width: auto;
	display: inline-block;
	float: right;
}

div#box_school_head_info #box_photo.woman {
	display: block;
	float: none;
}

div#box_school_head_info #box_photo li {
	float: none;
	width: 62px;
	height: auto !important;
	max-height: 41px;
	display: inline-block;
	margin-bottom: 6px;
	overflow: hidden;
}

div#box_school_head_info #box_photo li a {
	display: block;
	height: auto !important;
}

div#box_school_head_info #box_photo li a img {
	width: 100%;
	height: auto !important;
}

#box_school_head_info {}

div#box_school_head_info .data p.typo_sche {
	position: relative;
	float: none;
	position: absolute;
	z-index: 10;
	bottom: auto;
	right: auto;
	margin: 0;
}

div#box_school_head_info div.data#women_a,
div#box_school_head_info div.data#women_b {
	height: 9.5em;
}

div#orderArea {
	padding-top: 42px;
}

/* style="margin-top:20px; line-height:1.6; height:39px" */

div#orderArea .small {
	margin-top: 20px;
	line-height: 1.6;
	height: 40px;
}

div#orderArea .small img {
	margin-right: 10px;
}

/* Gnav 2022 */

#snav li a {
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

/*  */




























/*  */