/* @override 
	https://www.frontale.co.jp/academy/css/academy_old.css */

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

div#box_contents{
	width: 767px;
	height: auto;
	min-height: 400px;
	background-color: #fff;
	padding: 0.1em 0 0 0;
	border-top: none;
	border-bottom: 1px solid #d1d1d1;
	border-right: none;
}

/* @group 試合記録 */
/* 110222-st */

div#box_academy_contents{
	width: 732px;
	height: auto;
	margin: 0 auto 0 auto;
	padding-top: 18px;
}

div#box_academy_contents table.tbl_schedule_base{
	width: 730px;
	clear: both;
}

div#box_outline_info{
	padding: 20px 0 0 0;
}






/* @end */

/* @group アカデミートップ */

div#box_main_face {
	width: 726px;
	height: 270px;
	margin-left: 20px;
	margin-bottom: 12px;
}

#box_headline {
	clear: both;
	width: 731px;
	height: 35px;
	margin: 0 auto 12px;
	background-image: url(/academy/page_parts/bg_head_line.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

#box_headline ul#headline {
	padding: 0;
	margin: 0;
	position: relative;
}

#box_headline ul#headline li {
	width: 610px;
	font-size: 14px;
	line-height: 35px;
	padding-left: 120px;
	overflow: hidden;
}

div#box_info {
	width: 726px;
	height: 97px;
	margin: 0 auto 17px;
	background-image: url(/academy/page_parts/bg_info_list.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#box_info h3 {
	display: none;
}

div#box_info dl {
	height: 87px;
	margin: 0 0 0 113px;
	overflow: auto;
	padding-top: 10px;
}

div#box_info dt,
div#box_info dt {
	height: 12px;
}

div#box_info dt {
	font-size: 10px;
	float: left;
	line-height: 17px;
}

* html div#box_info dt {
	line-height: 20px;
}

div#box_info dd {
	font-size: 12px;
	margin: 0;
	background-image: url(../f_spot/goods/page_parts/dot_glay.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-left: 120px;
	padding-bottom: 3px;
	margin-bottom: 6px;
	margin-right: 3px;
}

div#box_info dd a {
	background-image: url(../f_spot/goods/page_parts/arrow_blue.gif);
	background-position: 0 7px;
	background-repeat: no-repeat;
	padding-left: 5px;
}

body:first-of-type div#box_info dd a {
	background-position: 0 4px;
}

* html div#box_info dd a {
	background-position: 0 4px;
	line-height: 20px;
}

/* スケジュール */

div#box_schedule {
	width: 731px;
	height: auto;
	margin: 0 auto 0px;
}

div#box_schedule:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div#box_inner_schedule {
	width: 625px;
	height: 100%;
	float: left;
}

div#box_schedule h3 {
	width: 625px;
	height: 52px;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#box_schedule dt,
div#box_schedule dd {
	margin: 0;
	padding: 0;
}

div#box_schedule dt,
div#box_schedule dd {
	float: left;
	display: block;
}

div#box_schedule dd a {
	height: 81px;
	display: block;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	cursor:pointer;
}

/* 月間スケジュール */

dt#ttl_schedule {
	width: 106px;
	height: 81px;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-position: 0 -52px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

dd#goto_u18_schedule a {
	width: 104px;
	background-position: -106px -52px;
}

dd#goto_u18_schedule a:hover {
	background-position: -106px -350px;
}

dd#goto_u15_schedule a {
	width: 104px;
	background-position: -210px -52px;
}

dd#goto_u15_schedule a:hover {
	background-position: -210px -350px;
}

dd#goto_u15_schedule2 a {
	width: 103px;
	background-position: -314px -52px;
}

dd#goto_u15_schedule2 a:hover {
	width: 103px;
	background-position: -314px -350px;
}

dd#goto_u12_schedule a {
	width: 104px;
	background-position: -417px -52px;
}

dd#goto_u12_schedule a:hover {
	background-position: -417px -350px;
}

dd#goto_u10_schedule a {
	width: 104px;
	background-position: -521px -52px;
}

dd#goto_u10_schedule a:hover {
	background-position: -521px -350px;
}

/* 試合日程・結果 */

dt#ttl_game {
	width: 106px;
	height: 81px;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-position: 0 -133px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

dd#goto_u18_game a {
	width: 104px;
	background-position: -106px -133px;
}

dd#goto_u18_game a:hover {
	cursor: default;
}

dd#goto_u18_game a:hover {
	background-position: -106px -431px;
}

dd#goto_u15_game a {
	width: 104px;
	background-position: -210px -133px;
}

dd#goto_u15_game a:hover {
	cursor: default;
}

dd#goto_u15_game a:hover {
	background-position: -210px -431px;
}

dd#goto_u13_game a {
	width: 103px;
	background-position: -314px -133px;
}

dd#goto_u13_game a:hover {
	cursor: default;
}

dd#goto_u13_game a:hover {
	width: 103px;
	background-position: -314px -431px;
}

dd#goto_u12_game a {
	width: 104px;
	background-position: -417px -133px;
}

dd#goto_u12_game a:hover {
	cursor: default;
}

dd#goto_u12_game a:hover {
	background-position: -417px -431px;
}

dd#goto_u10_game a {
	width: 104px;
	background-position: -521px -133px;
}

dd#goto_u10_game a:hover {
	cursor: default;
}

dd#goto_u10_game a:hover {
	background-position: -521px -431px;
}

/* 選手紹介 */

dt#ttl_players {
	width: 106px;
	height: 84px;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-position: 0 -214px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#box_schedule dd#goto_u18_players a {
	width: 104px;
	height: 84px;
	background-position: -106px -214px;
}

div#box_schedule dd#goto_u18_players a:hover {
	background-position: -106px -512px;
}

div#box_schedule dd#goto_u15_players a {
	width: 104px;
	height: 84px;
	background-position: -210px -214px;
	opacity: 0.8;
		-moz-opacity: 0.8; /* Firefox */
		filter: alpha(opacity=80); /* IE6/7 */
		-ms-filter: "alpha(opacity=80)"; /* IE8 */
		cursor: default;
}

div#box_schedule dd#goto_u15_players a:hover {
	/*background-position: -210px -512px;*/
	
	
}

div#box_schedule dd#goto_u15_players2 a {
	width: 103px;
	height: 84px;
	background-position: -314px -214px;
	
	opacity: 0.8;
		-moz-opacity: 0.8; /* Firefox */
		filter: alpha(opacity=80); /* IE6/7 */
		-ms-filter: "alpha(opacity=80)"; /* IE8 */
		cursor: default;
		
}

div#box_schedule dd#goto_u15_players2 a:hover {
	width: 103px;
	/*background-position: -314px -512px;*/
}

div#box_schedule dd#goto_u12_players a {
	width: 104px;
	height: 84px;
	background-position: -417px -214px;
	
	opacity: 0.8;
		-moz-opacity: 0.8; /* Firefox */
		filter: alpha(opacity=80); /* IE6/7 */
		-ms-filter: "alpha(opacity=80)"; /* IE8 */
		cursor: default;
}

div#box_schedule dd#goto_u12_players a:hover {
	/*background-position: -417px -512px;*/
}

div#box_schedule dd#goto_u10_players a {
	width: 104px;
	height: 84px;
	background-position: -521px -214px;
	
	opacity: 0.8;
		-moz-opacity: 0.8; /* Firefox */
		filter: alpha(opacity=80); /* IE6/7 */
		-ms-filter: "alpha(opacity=80)"; /* IE8 */
}

div#box_schedule dd#goto_u10_players a:hover {
	/*background-position: -521px -512px;*/
	cursor: default;
}
 
/* box_inner_right */

div#box_inner_right {
	width: 106px;
	height: 298px;
	float: right;
}

div#box_inner_right p {
	margin: 0;
	position: 0;
}

div#box_inner_right p#goto_staff a {
	width: 106px;
	height: 149px;
	display: block;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-position: 100% 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#box_inner_right p#goto_staff a:hover {
	background-position: 100% -298px;
}

div#box_inner_right p#goto_school_schedule a {
	width: 106px;
	height: 149px;
	display: block;
	background-image: url(/academy/page_parts/bg_schedule.gif);
	background-position: 100% -149px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

div#box_inner_right p#goto_school_schedule a:hover {
	background-position: 100% -447px;
}


/* @end */

div#box_academy_corner_header{
	width: 732px;
	height: 50px;
	position: relative;
	padding: 14px 0 0 0;
	margin: 0 auto 0 auto;
}

*+html div#box_academy_corner_header{
	margin-bottom: 10px;
}

div#box_academy_corner_header h3{
	
}

div#box_academy_corner_header h3 span {
	font-family: roboto;
	font-weight: 700;
	font-size: 2.4rem;
	margin-right: 0.2em;
}

div#box_academy_corner_header h3 img{
	margin-right: 10px;
}




/* ユースage選択 */

ul#snavi_age_selector{
	height: 42px;
}

ul#snavi_age_selector li{
	float: left;
	height: 42px;
}

ul#snavi_age_selector li a{
	height: 42px;
	width: 100px;
	display: block;
	background-image: url(/academy/page_parts/bg_snavi.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}

ul#snavi_age_selector li#snavi_top a {
	width: 91px;
}

ul#snavi_age_selector li#snavi_top a:hover {
	background-position: 0 -86px;
}

/* U18 */

ul#snavi_age_selector li#snavi_18 a {
	width: 131px;
	background-position: -91px 0;
}

div#contents_u18 li#snavi_15 a {
	
}
ul#snavi_age_selector li#snavi_18 a:hover {
	background-position: -91px -86px;
}

div#contents_u18 li#snavi_18 a,
div#contents_u18 li#snavi_18 a:hover,
ul#snavi_age_selector.select_u18 li#snavi_18 a {
	width: 132px;
	background-position: -91px -43px;
}

/* U15 */

ul#snavi_age_selector.select_u18 li#snavi_15 a {
	width: 130px;
	background-position: -223px 0;
}
ul#snavi_age_selector.select_u18 li#snavi_15 a:hover {
	width: 130px;
	background-position: -223px -86px;
}

ul#snavi_age_selector li#snavi_15 a {
	width: 131px;
	background-position: -222px 0;
}
ul#snavi_age_selector li#snavi_15 a:hover {
	background-position: -222px -86px;
}
div#contents_u15 li#snavi_15 a,
div#contents_u15 li#snavi_15 a:hover,
ul#snavi_age_selector.select_u15 li#snavi_15 a {
	background-position: -222px -43px;
}

ul#snavi_age_selector.select_u15 li#snavi_13 a {
	width: 129px;
	background-position: -354px 0;
	margin-left: 1px;
}
ul#snavi_age_selector.select_u15 li#snavi_13 a:hover {
	background-position: -354px -86px;
}

/* U13 */

ul#snavi_age_selector li#snavi_13 a {
	width: 130px;
	background-position: -353px 0;
}

ul#snavi_age_selector li#snavi_13 a:hover {
	background-position: -353px -86px;
}
div#contents_u13 li#snavi_13 a,
div#contents_u13 li#snavi_13 a:hover,
ul#snavi_age_selector.select_u13 li#snavi_13 a {
	width: 131px;
	background-position: -353px -43px;
}

ul#snavi_age_selector.select_u13 li#snavi_12 a {
	width: 130px;
	background-position: -484px 0;
}
ul#snavi_age_selector.select_u13 li#snavi_12 a:hover {
	background-position: -484px -86px;
}
ul#snavi_age_selector.select_u13 li#snavi_15 a {
	width: 131px;
}

ul#snavi_age_selector li#snavi_12 a {
	width: 131px;
	background-position: -483px 0;
}
ul#snavi_age_selector li#snavi_12 a:hover {
	background-position: -483px -86px;
}
div#contents_u12 li#snavi_12 a,
div#contents_u12 li#snavi_12 a:hover,
ul#snavi_age_selector.select_u12 li#snavi_12 a {
	background-position: -483px -43px;
}

ul#snavi_age_selector.select_u12 li#snavi_10 a {
	margin-left: 1px;
	background-position: -615px 0;
}

ul#snavi_age_selector.select_u12 li#snavi_10 a:hover {
	background-position: -615px -86px;
}

/* U10 */

ul#snavi_age_selector li#snavi_10 a {
	width: 152px;
	background-position: -614px 0;
}

ul#snavi_age_selector li#snavi_10 a:hover {
	background-position: -614px -86px;
}

div#contents_u10 ul#snavi_age_selector li#snavi_10 a,
ul#snavi_age_selector.select_u10 li#snavi_10 a {
	background-position: -614px -43px;
}


/* ユースサブ情報選択 */

ul.snavi_rel_info {
	width: 100%;
	height: 40px;
	background-image: url(/academy/page_parts/bg_snavi_rel_info.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding-left: 3px;
	margin-bottom: 13px;
}

ul.snavi_rel_info li {
	height: 40px;
	float: left;
	padding-left: 18px;
	font-size: 12px;
}

ul.snavi_rel_info a {
	color: #000;
	font-weight: bold;
	background-image: url(/academy/page_parts/arrow_blue.gif);
	background-position: 0 4px;
	_background-position: 0 1px;
	background-repeat: no-repeat;
	line-height: 46px;
	padding-left: 11px;
}

body:first-of-type ul.snavi_rel_info a {
	background-position: 0 3px;
}



/*  */

/* シーズン選択 */
div#box_academy_corner_header div#box_season_selector{
	width: 172px;
	height: 49px;
	background-image: url(/goto_game/training_match/page_parts/bf_btn_base_shadow.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 1;
	padding: 13px 0 0 16px;
	float: right;
	position: relative;
	top: -10px;
}

div#box_academy_corner_header p#btn_select_season{
		width: 158px;
	height: 36px;
	z-index: 2000;
}


div#box_academy_corner_header p#btn_select_season a{
	position: relative;
	width: 158px;
	height: 36px;
	display: block;
	text-indent: -9999px;
	background-image: url(/goto_game/training_match/page_parts/bg_btn_select_season.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	z-index: 2000;
}

div#box_academy_corner_header p#btn_select_season a:hover{
	background-position: 0 -36px;
}


div#box_academy_corner_header div#layer_season_selector{
	width: 154px;
	position: absolute;
	top: 26px;
	right: 16px;
	z-index: 1500;
	background-image: url(/goto_game/training_match/page_parts/bg_season_layer_top.png);
	background-repeat: no-repeat;
	padding-top: 24px;
	visibility: hidden;
}

div#box_academy_corner_header div#layer_season_selector.hover{
	visibility: visible;
}

div#box_academy_corner_header div#layer_season_selector ul{
	background-image: url(/goto_game/training_match/page_parts/bg_season_layer_base.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 12px;
}

div#box_academy_corner_header div#layer_season_selector li{
	text-align: center;
	width: 154px;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	background-image: url(../common_parts/bg_dot_w100_1pitch.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-bottom: 1px;
}

div#box_academy_corner_header div#layer_season_selector li a{
	width: 134px;
	padding: 0.5em 10px 0.5em 10px;
	font-size: 20px;
	display: block;
	text-decoration: none;
	color: #fff;
}

div#box_academy_corner_header div#layer_season_selector li a:hover{
	background-color: #54abef;
}

/*  */

div.box_academy_contents {
	padding-bottom: 50px;
}


div#box_academy_menus{
	clear: both;
}

/* 集合写真 */

div.box_main_photo {
	margin-bottom: 16px;
}

div.box_main_photo p {
	text-align: center;
}

/* 学年選択 */

div.box_inner_navi {
	width: 728px;
	margin: 0 auto 15px;
}

div.box_inner_navi ul:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_inner_navi li {
	width: 181px;
	height: 37px;
	float: left;
	background-image: url(/academy/page_parts/bg_selector.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	line-height: 37px;
	text-align: center;
}

div.box_inner_navi li:hover {
	cursor: pointer;
}

div.box_inner_navi li.active {
	width: 182px;
	background-image: url(/academy/page_parts/bg_selector_active.gif);
}

.y2015 div.u_18 div.box_inner_navi li{
	width: 145px;
}

/* @group プロフィール */

div.box_typo {
	width: 728px;
	margin: 0 auto 15px;
}

div.box_typo:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_typo p {
	float: left;
	height: 17px;
	line-height: 19px;
}

div.box_typo p.typo_get_pdf {
	float: right;
	padding-right: 20px;
	margin-right: 3px;
	background-image: url(/academy/page_parts/icon_pdf.gif);
	background-position: 100% 0;
	background-repeat: no-repeat;
	
	display: none;
}


/* 一覧 */

div.box_profiles {
	width: 726px;
	margin: 0 auto;
	border-bottom: 1px solid #bfbfbf;
}

div.box_profiles h4 {
	height: 31px;
	font-size: 14px;
	line-height: 32px;
	background-image: url(/academy/page_parts/bg_ttl_list.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: 10px;
}

div.box_player {
	width: 233px;
	min-height: 94px;
	_height: 94px;
	float: left;
	margin-top: 8px;
	margin-left: 5px;
	display: inline;
	position: relative;
	background-color: #fff;
	border: 1px solid #d1d1d1;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: #d1d1d1 1px 1px 1px;
-moz-box-shadow: #d1d1d1 1px 1px 1px;
box-shadow: #d1d1d1 1px 1px 1px;
background: #ffffff;
behavior: url(/css/PIE.htc);
}

div#u10_men_13.box_player,
div#u18_men_17.box_player,
div#u12_men_22.box_player,
div#u10_men_06.box_player,
div#u15_men_26.box_player {
	width: 472px;
}

div.box_player:hover {
	cursor: pointer;
}

div.box_player p.img_player {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	margin: 0;
}

div.box_player h5 {
	font-size: 24px;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	margin-top: 4px;
	margin-left: 100px;
	margin-bottom: 4px;
	line-height: 1;
}

div.box_player p.typo_name {
	font-size: 16px;
	font-weight: bold;
	color: #1d6ef0;
	margin-left: 100px;
	line-height: 1;
	margin-bottom: 4px;
	padding-right: 2px;
}

#u13_men_11 p.typo_name {
    font-size: 15px;
}

div.box_player p.typo_hiragana {
	font-size: 10px;
	font-weight: bold;
	margin-left: 100px;
	line-height: 1;
	margin-bottom: 4px;
}

div.box_player p.typo_romaji {
	font-size: 10px;
	font-family: Verdana, sans-serif;
	margin-left: 100px;
	margin-bottom: 10px;
	line-height: 1;
}

/* プロフィール拡大 */

div.inner_profiles {
	width: 724px;
	margin: 0;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	padding-bottom: 12px;
	background: #e5e5e5;
	position: relative;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e5e5e5), to(#FFFFFF));
	background: -moz-linear-gradient(#e5e5e5, #FFFFFF);
	background: linear-gradient(#e5e5e5, #FFFFFF);
-pie-background: linear-gradient(#e5e5e5, #FFFFFF);
behavior: url(/js/PIE.htc);
}

div.test {
	width: 724px;
	height: 300px;
	margin: 0;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	padding-bottom: 12px;
	background: #e5e5e5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e5e5e5), to(#FFFFFF));
	background: -moz-linear-gradient(#e5e5e5, #FFFFFF);
	background: linear-gradient(#e5e5e5, #FFFFFF);
-pie-background: linear-gradient(#e5e5e5, #FFFFFF);
behavior: url(/js/PIE.htc);
}

div.inner_profiles:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

html {
	overflow-y: scroll;
}

html.overlay_html{
    /*margin:0;
    padding:0;
    height:100%;*/
    overflow: hidden!important;
    width: auto;
    /*width: auto;*/
    
}

html.overlay_html body {
	overflow-y: scroll;
    overflow: hidden !important;
    margin-left: -15px;
}

#glayLayer{
	/*display:none;
    position:fixed;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:black;
    opacity: 0.60;
    filter:alpha(opacity=60);
    z-index: 10000;*/
    
    /*background: url(../page_parts/overlay.png);*/
    
}

#glayLayer {
	/*position: absolute;*/
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	/*overflow: hidden;*/
	display: none;
	/*z-index: 8010;*/
	background: url(../page_parts/overlay.png);
}

#glayLayer {
	position: fixed;
	bottom: 0;
	right: 0;
}

#glayLayer {
	overflow: auto;
	/*overflow-y: scroll;*/
	z-index: 100!important;
}


#box_personal_detail{
	/*display:none;*/
	width: 736px;
    /*position: fixed;*/
    position: absolute;
    top:40%;
	/*top: 50vh;*/
    left:50%;
	margin-top:-168px;
    /*margin-top: calc((100vh - 530px)/2*-1);*/
    margin-left:-368px;
     z-index: 10000;
     background-color: #fff;
	padding: 0;
	background-image: url(/academy/page_parts/bg_box_personal_detail.gif);
	background-position: 0 0;
	background-repeat: no-repeat;

}

* html #glayLayer{
    position:absolute;
}
* html #box_personal_detail{
    position: absolute;
}

p.ttl_personal {
	height: 24px;
	font-size: 24px;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	color: #30a6fc;
	float: left;
	margin-top: 5px;
	margin-left: 27px;
	display: inline;
}

p.ttl_personal span {
	color: #000;
	font-size: 14px;
	line-height: 24px;
	display: inline-table;
	vertical-align: middle;
}

p.btn_close {
	font-size: 10px;
	height: 16px;
	line-height: 16px;
	padding-right: 18px;
	margin-top: 9px;
	margin-right: 10px;
	float: right;
	background-image: url(/academy/page_parts/icon_close.gif);
	background-position: 100% 0;
	background-repeat: no-repeat;
	display: inline;
}

p.btn_close:hover {
	cursor: pointer;
}

p.img_player {
	clear: both;
	float: left;
	margin-top: 18px;
	margin-left: 27px;
	margin-bottom: 13px;
	display: inline;
}

div.box_profile {
	width: 481px;
	float: right;
	margin-top: 18px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline;
}

*+html div.box_profile {
	margin-top: 36px;
	margin-left: 10px;
}

* html div.box_profile {
	margin-top: 36px;
	margin-left: 10px;
}

div.box_profile p.sttl_personal {
	height: 30px;
	font-size: 30px;
	font-weight: bold;
	font-family: Verdana, sans-serif;
	color: #30a6fc;
	display: inline;
	line-height: 1;
	float: left;
	margin-right: 14px;
}

div.box_profile span.number {
	color: #000;
}

div.box_profile p.typo_personal_name {
	font-size: 20px;
	font-weight: bold;
	margin-top: 6px;
	margin-bottom: 6px;
}

div.box_profile span.typo_romaji {
	margin-bottom:10px;
	font-size: 12px;
}

span.personal_kana {
	font-weight: normal;
}

#box_personal_detail div.box_profile div.box_profile01 {
	background-image: url(/academy/page_parts/dot_gray.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding-top: 13px;
}

div.box_profile dl {
	
}

div.box_profile dl:after{
	content: '.';
	visibility: hidden;
	height: 0;
	clear: both;
	display: block;
}

div.box_profile dt,
div.box_profile dd {
	float: left;
	margin-bottom: 1em;
	display: inline;
	font-size: 12px;
	_line-height: 1.2;
}

div.box_profile dt {
	width: 80px;
	clear: both;
}

div.box_profile dt.last-child {
	width: 100%;
	margin-bottom: 5px;
}

div.box_profile dt.even {
	clear: none;
}

div.box_profile dd {
	width: 120px;
}

div.box_profile dd.last-child {
	width: 100%;
	clear: none;
}


div.box_profile dd.even {
	
}

div.box_profile02 {
	clear: both;
	margin-bottom: 15px;
}

div.box_profile02 p.ttl_history {
	height: 26px;
	line-height: 26px;
	padding:0 0 0 8px ;
	background-color: #ddd;
	font-weight: bold;
}

div.box_profile02 p {
	background-color: #f1f1f1;
	padding: 10px;
	line-height: 1.6;
}

div.box_message {
	
}

div.box_message p.ttl_message {
	color: #37a8ff;
	font-size: 11px;
	background-image: url(/academy/page_parts/dot_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
	padding-bottom: 4px;
	margin-bottom: 5px;
	font-weight: bold;
}

* html div.box_message p.ttl_message {
	font-size: 12px;
}

div.box_message p {
	line-height: 1.4;
	margin-bottom: 1em;
	padding-right: 0.6em;
}

div.box_message p.ttl_hope,
div.box_message p.ttl_point {
	height: 12px;
	line-height: 12px;
	_line-height: 1.2;
	padding-left: 10px;
	margin-bottom: 5px;
	font-weight: bold;
	background-image: url(/academy/page_parts/icon_maru.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

div.box_message p.typo_hope_private {
	margin-bottom: 3px;
}

div.box_message p.typo_hope_team {
	
}

div.box_message p span {
	width: 3.2em;
	display: inline-block;
}

div.copyright {
	clear: both;
	text-align: center;
	background-color: #121212;
	padding: 8px 0;
}

*+html div.copyright {
	padding-bottom: 20px;
}

* html div.copyright {
	padding-bottom: 20px;
}

div.copyright p {
	color: #fff;
	font-size: 10px;
	line-height: 1.6;
}

/* @end */

/*  */

/* @group 試合記録トップ */

body.page_record_detail div#box_academy_contents,
body.page_record div#box_academy_contents {
	width: 100%;
	padding-top: 0;
}

div#box_academy_contents div#inenr_contents{
	width: 732px;
	height: auto;
	margin: 0 auto 0 auto;
	padding: 0 0 24px 0;
}






/*  */

div#box_schedule h5 {
	width: 75%;
	float: left;
}










/* @end */

/*  */

/* @group 試合記録詳細ページ */





div#box_game_snavi {
	margin-bottom: 16px;
	margin-top: 16px;
}

div#box_game_snavi ul {
	display: flex;
	justify-content: flex-start;
}

div#box_game_snavi li {
	border: 1px solid #b3b3b3;
	border-radius: 4px;
	position: relative;
font-size: 1.4rem;	
}

div#box_game_snavi li a {
	display: block;
	padding: 10px;
	text-align: center; 
	font-weight: bold;

}



div#box_game_snavi li.active {
	border: none;
	background: linear-gradient(#359ff2, #5EB9FF);
}

div#box_game_snavi li a {
	color: #424242;
}

div#box_game_snavi li.active a {
	color: #fff;
}

/* タイトル */
div#box_game_title {
	clear: both;
	margin-bottom: 11px;
}

div#box_game_title h4 {
	min-height: 21px;
	font-size: 18px;
	color: #fffeff;
	margin: 0;
	padding: 10px 10px 8px 20px;
	position: relative;
	line-height: 1.2;
    background: url(/academy/record/page_parts/bg_box_game_title4.gif) no-repeat 0 0 #333333;
}

div#box_game_title ul {
	height: 29px;
	background-image: url(/academy/record/page_parts/dot_glay.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	padding-top: 1px;
	display: inline-block;
	_margin-top: -1px;
}

div#box_game_title ul li {
	float: left;
	font-size: 12px;
	padding-right: 1em;
	height: 28px;
	display: block;
	background-color: #333333;
	color: #fff;
}

div#box_game_title ul li.first {
	padding-left: 20px;
	background-image: url(/academy/record/page_parts/bg_box_game_title.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
}

div#box_game_title ul li.last {
	padding-right: 10px;
	background-image: url(/academy/record/page_parts/bg_box_game_title.gif);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

div#box_game_title ul li  a{
	color: #92e2ff;
	line-height: 29px;
	margin-right: 8px;
	
}

div#box_game_detail p.img{
	text-align: center;
	border: 4px solid #e6e6e6;
	padding: 20px 0;
	margin-bottom: 20px;
}

div#box_outline{
position: relative;	
}

div#box_outline h5{
	margin: 1.8em 0 1em 0;
	border-bottom: 1px solid #e5e5e5;
}

div#box_outline h6{
	margin: 1.8em 0 1em 0;
	font-size: 12px;
	font-weight: bold;
}

div#box_outline p{
	line-height: 1.6;
	margin: 0 0 2em 0;
}


/* 110214 sawada */
/* お知らせテーブル基本 */

div#box_outline table.tbl_info_base{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	margin-bottom: 1em;
}

div#box_outline table.tbl_info_base td,
div#box_outline table.tbl_info_base th{
	padding: 0.6em 6px 0.5em 6px;
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	line-height: 1.5em;
}



div#box_outline table.tbl_info_base th{
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	background-color: #e3f4ff;
;
}


/* @end */

/*  */

/* @group コーチ&スタッフ */

div#coachStaffArea {
	width: 726px;
	margin: 20px auto 30px;
}

div#coachStaffList ul {
	width: 726px;
}

div#coachStaffList a {
	width: 221px;
	padding: 10px 10px;
}

div#coachStaffList a em{
	font-size: 12px;
}

div#coachStaffList a span.position{
	font-size: 12px;
}

div#coachStaffList a span.name{
	font-size: 14px;
}

/* @end */













