/* @override 
	http://61.206.114.199:8001/schedule/css/page_schedule.css
	http://www.frontale.co.jp/schedule/css/page_schedule.css */

@charset "UTF-8";

/* @group 各事業所の営業スケジュール */

div#inner_main {
	padding: 15px 11px;
	/*width: 660px;*/
}

div#box_schedule_header{
	/*width: 652px;*/
	width: 600px;
	height: auto;
	position: relative;
}

div#box_pager{
	width: 196px;
	height: 22px;
	margin: 0;
	position: absolute;
	top: 12%;
	right: 0;
	zoom: 1;
}

* html div#box_pager ul{
	top: 11%;
}

h3.schedCategory{
	font: 24px Verdana, Arial, sans-serif;
	line-height: 1;
	font-weight: bold;
	color: #798fa0;
	margin: 0.5em 0 0em 0;
}

div#box_main h4{
	font-size: 14px;
	margin: 0.5em 0 1.1em 0;
}

div#box_schedule_header h5{
	margin: 0;
	font-size: 12px;
font-weight: bold;
}

div#box_schedule_header h5 img{
	vertical-align: center;
}

* html div#box_schedule_header h5 img{
	vertical-align: -55%;
}

div#box_schedule_header p{
	font-size: 12px;
	margin: 0.7em 0 1em 0;
}

div#box_schedule_header div.box_sttl{
	width: 450px;
	height: auto;
	zoom : 1;
	margin-bottom: 12px;
}

div#box_schedule_header div.box_sttl:after{
		content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

div#box_schedule_header div.box_sttl h3{
	float: left;
	font-size: 14px;
	color: #323232;
	padding: 0.8em 0 0.7em 12px;
	margin-top: 0.4em;
	/*width: 297px;*/
	line-height: 1.1;
	border-left: 1px dotted #333;
}


div#box_schedule_header ul.list_month_year{
	/*width: 118px;*/
	width: auto;
	height: auto;
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 12px 0 0;
	zoom: 1;
	float: left;
}


body#page_schedule.office ul.list_month_year,
body#page_school.office ul.list_month_year{
	margin-left: 7px;
}

div#box_schedule_header ul.list_month_year li{
	font-family: Verdana, sans-serif;
	font-weight: bold;
	float: left;
	font-size: 40px;
	line-height: 1.1;
}


div#box_schedule_header ul.list_month_year li.month{
	color: #41a8ff;
	padding-right: 0.2em;
	letter-spacing: -0.1em;
}

div#box_schedule_header ul.list_month_year li.year{
	color: #999;
	font-size: 20px;
	margin-top: 0.6em;
}



div#box_schedule_header ul.list_month_year li span{
	display: none;
}

/* 091207-追記 */

table#table_sched_offices{
	width: 652px;
	border-collapse: collapse;
	border: 1px solid #bfbfbf;
}

/* タテ列のベースカラーの設定 */
table#table_sched_offices colgroup.col_a{
	background-color: #fff;
}

table#table_sched_offices colgroup.col_b{
	background-color: #f1f9ff;
}

table#table_sched_offices colgroup.col_b td{
}

/*  */

table#table_sched_offices th{
	font-size: 12px;
	background-image: url(/schedule/page_parts/bg_th_base_gra.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	color: #fff;
}

table#table_sched_offices th.col_1{
	width: 7%;
}

table#table_sched_offices th.col_2{
	width: 29%;
}

table#table_sched_offices th,
table#table_sched_offices td{
	color: #262626;
	padding: 0.8em 3px 0.7em 3px;
	text-align: center;
	
	
	border-right: 1px solid #bfbfbf;
	border-bottom: 1px solid #bfbfbf;
	line-height: 1.4;
	
	font-size: 12px;
}

table#table_sched_offices th{
	color: #fff;
}

table#table_sched_offices td{
	color: #262626;
	line-height: 1.3;
}


table#table_sched_offices tr{
}

table#table_sched_offices td.cellHoliday{
	background-color: #fce2dc;
}

table#table_sched_offices td.event_closed{
	background-color: #fce2dc;
}


table#table_sched_offices td.event_sp{
	background-color: #fcebab;
}

table#table_sched_offices td.event_open{
	background-color: #e5f5ff;
}

table#table_sched_offices td.event_other{
	background-color: #e5f4fc;
}


/* 住所欄 */

div.box_address{
	width: 133px;
	margin: 0 auto 13px auto;
	padding: 0 2px 0em 2px;
}

div.box_address div.box_inner{
	margin: 0.5em 0 0 0;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #cbcbcb;
}

div.box_address h4{
	font-size: 12px;
	line-height: 1.3;
	color: #323232;
	font-weight: bold;
	margin: 0 0 0 0;
}

div.box_address h4 span.small{
	font-size: 10px;
	letter-spacing: -0.1em;
}

div.box_address p{
	color: #4c4c4c;
	margin: 0.2em 0 0 0;
	line-height: 1.3;
}

div.box_address p.txt_address,
div.box_address p.btn_access{
	font-size: 10px;
}

div.box_address p.txt_tel_fax{
	font-size: 12px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}




/* @end */


/*box_archive_list*/
div#box_archive_list {
	width: 149px;
}

div#box_archive_list h4 {
	margin-bottom: 8px;
	padding: 0 10px;
	
}

div#box_archive_list p {
	font-size: 1.4em;
	font-weight: bold;
	/*padding: 5px 5px 5px 10px;*/
	padding: 2px 10px;
	background-color: #e6e6e6;
	border-bottom: 1px solid #ffffff;
}

div#box_archive_list p:hover {
	background-color: #cee9ff;
}

div#box_archive_list p.monthSelected,
div#box_archive_list p.thisMonthSelected {
	height: 42px;
	background-image: url(/whats_new/page_parts/bg_sttl_year.png);
	background-position: 0 100%;
	background-repeat: no-repeat;
	border: none;
	margin-top: -1px;
	margin-bottom: -12px;
	line-height: 1;
	padding-bottom: 0;
	/*padding-top: 0;*/
	overflow: hidden;
}

div#box_archive_list p.thisMonthSelected span {
    font-size: 0.8em;
}

div#box_archive_list p.monthSelected a,
div#box_archive_list p.thisMonthSelected a {
	color: #fff;
	display: inline-block;
	width: 150px;
}


div#box_archive_list p#typo_goto_today {
	font-size: 1.2em;
	border-top: 1px solid #ffffff;
}

div#box_archive_list p a {
	width: 100%;
	color: #666;
	text-decoration: none;
}

#fnavi_home a {
	background-position: 0 -22px;
}


/* table */

table.scheduleBase{
	background-color: #d8d8d8;
	margin-top: 8px;
	margin-bottom: 18px;
	border-collapse: separate;
	border-spacing: 1px;
}
	
table.scheduleBase td a{
	color: #323232;
}

table.scheduleBase td{
	padding-top:8px;
	padding-bottom: 8px;
	}

table.scheduleBase td a:hover{
	color: #199bff;
}

table.scheduleBase tr{
	background-color: #fff;
}

table.scheduleBase th{
		padding-top:5px;
	padding-bottom: 4px;
	font-size: 12px;
	text-align: center;
	background-color: #f2f2f2;
	border-top: 1px solid #fff;
	color: #4c4c4c;
}

table.scheduleBase td{
	padding-top:9px;
	padding-bottom: 8px;
	text-align: center;
	line-height: 1.3;
	font-size: 12px;
	}

table.scheduleBase td img{
	vertical-align: middle;
	margin-right: 3px;
}

table.scheduleBase td a{
	color: #323232;
}

table.scheduleBase td a:hover{
	color: #199bff;
}

table.scheduleBase td.cellHoliday{
	background-color: #ffd2cd;
	border-top: 1px solid #fff3f0;
}

table.scheduleBase td.cellOff{
	padding-top:7px;
	padding-bottom: 6px;
	background-color: #f7f7f7;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #fff;
	color: #b2b2b2;
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
}

table.scheduleBase td.cellTraining{
	background-color: #d4e8f3;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c5d8e2;
}

table.scheduleBase td.cellGameDay{
	background-color: #ffee93;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #efde84;
	font-weight: bold;
	color: #327cb4;
}

table.scheduleBase td.cellBirthday{
	background-color: #ffe1c0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #f4d1ab;
	font-weight: bold;
	color: #323232;
	padding-top:9px;
	padding-bottom: 6px;
}

table.scheduleBase td.cellBirthday img{
	vertical-align: middle;
	padding-bottom: 3px;
}

/* Jleague */

h4.game_category_caption {
	font-size: 12px;
	margin: 0.3em 0 1.2em 0;
}

div.box_caution {
	/*width: 766px;*/
	width: 100%;
	border: 3px solid #D7000D;
	padding: 1em 8px 0.3em 8px;
	margin: 0 0 10px 0;
	
	clear: both;
}

/*body#page_schedule.emperors div.box_caution {
	display: none;
}*/

div.box_caution ul li {
	font-size: 12px;
	line-height: 1.4;
	color: #D7000D;
	text-indent: -1em;
	margin: 0 0 0.8em 0;
	padding-left: 1em;
}

/* table */

table.tbl_schedule_base{
	width: 788px;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
	clear: both;
}

table.tbl_schedule_base th,
table.tbl_schedule_base td{
	border-bottom: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	text-align: center;
	font-size: 12px;
	line-height: 1.2;
	padding: 0.8em 6px 0.7em 6px;
	background-image: url(/common/page_parts/bg_1pxdot_w_alpha_60p.png);
	background-position: 0 0;
	background-repeat: repeat-x;
}

table.tbl_schedule_base th{
	background-color: #ededed;
	border-bottom: 1px solid #b2b2b2;
	font-weight: bold;
}

table#tbl_cate_j1_league .col_01{
	width: 3%;
}

table#tbl_cate_j1_league .col_02{
	width: 30%;
}

table#tbl_cate_yamazaki_nabisco .col_02{
	width: 24%;
}

table#tbl_cate_j1_league .col_03,
table#tbl_cate_yamazaki_nabisco .col_03{
	width: 15%;
}

table#tbl_cate_j1_league .col_04,
table#tbl_cate_yamazaki_nabisco .col_04{
	width: 6%;
}

table#tbl_cate_yamazaki_nabisco .col_06,
table#tbl_cate_yamazaki_nabisco .col_07,
table#tbl_cate_yamazaki_nabisco .col_08{
	width: 7%;
}

table#tbl_cate_j1_league .col_06,
table#tbl_cate_j1_league .col_07,
table#tbl_cate_j1_league .col_08{
	width: 7%;
}


table#tbl_cate_yamazaki_nabisco .col_01{
	width: 12%;
}

table#tbl_cate_yamazaki_nabisco .col_02{
	width: ;
}

table#tbl_cate_yamazaki_nabisco .col_03{
	width: ;
}

table#tbl_cate_yamazaki_nabisco .col_04{
	width: ;
}

table#tbl_cate_yamazaki_nabisco .col_05{
	width: ;
}

table#tbl_cate_yamazaki_nabisco th.col_06{
	width: 12%;
}

table#tbl_cate_yamazaki_nabisco .col_07{
	width: ;
}

/*  */

table.tbl_schedule_base td.stadium{
	font-size: 12px;
}

table.tbl_schedule_base tr.sttl_kessho th,
table.tbl_schedule_base tr.sttl_yosen th{
	text-align: left;
}

table.tbl_schedule_base td.vs_team_name{
	text-align: left;
}

table.tbl_schedule_base th.col_04{
	font-size: 10px;
}

table.tbl_schedule_base tr.game_data th{
	font-size: 10px;
}

body#dirSchedule.dirYamaNabi td.sec_num {
	
}

table.tbl_schedule_base tr.home_game td{
		background-color: #eaf7ff;
}

tr.home_game td {
	background-color: #dcf3ff;
}

/* ヤマナビ調整 */
table.tbl_schedule_base#tbl_cate_yamazaki_nabisco th.col_04{
	width: 22%;
	}
	
table.tbl_schedule_base#tbl_cate_yamazaki_nabisco th.col_02{
	width: 15%;
	}
table.tbl_schedule_base#tbl_cate_yamazaki_nabisco th.col_03{
	width: 8%;
	}
	
table.tbl_schedule_base#tbl_cate_yamazaki_nabisco th.col_08{
	width: 17%;
	}

table.tbl_schedule_base#tbl_cate_yamazaki_nabisco tr#cell_sec_3 td{
}


/**/

#inner_main h5 {
	margin: 2em 0 1em;
	font-size: 14px;
	color: #37a8ff;
	font-weight: bold;
}

div#box_ttl h2 {
	padding-top: 15px;
}

/* @group box_side_navi_schedule */


div#box_snavi ul {
	/*width: auto;*/
	display: inline-block;
}

body#page_schedule div#inner_snavi {
	text-align: center;
}

div#box_snavi li.selected a {
	background-color: #111;
}

div#box_snavi li.selected {
	background-image: url(/common/page_parts/bg_snavi_current.gif);
	background-position: 50% 100%;
}


/* sawada 2015-01-22 */

div#box_game_category{
	padding-left: 4px;
	padding-top: 16px;
	padding-bottom: 12px;
	zoom:1;
}


h4.game_category_caption,
div#box_game_category h4{
	float: left;
	padding-left: 12px;
	padding-top: 12px;
	font-weight: bold;
}

div#box_game_category:after{
		content: '.';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

h3.game_category_logo{
	display: inline-table;
	float: left;
	margin-bottom: 20px;
}



/* snav 20160113 satohirox */


body.championship #snavi_cs a,
body.Jleague_2st #snavi_Jleague_2nd a,
body.Jleague_1st #snavi_Jleague_1st a {
	color: #2596ee;
}

/* 2016/02/22 */

body.satellite.y_2016 h3.game_category_logo {
	display: none;
}

body.satellite.y_2016 #snavi_sate a {
	color: #2596ee;
}

/* 2016/11/10 ナビ */

#page_schedule div#box_snav a {
	padding: 0 10px;
}

#page_schedule div#box_snav #snavi_monthly a {
	padding-left: 6px;
}

#page_schedule div#box_snav #snavi_office a {
	padding-right: 0;
}

/* チャンピオンシップ */

body.championship.y_2016 h4 {
	padding-top: 18px;
}

/* 2017/01/25 */

body.satellite #snavi_sate a,
body.dirSchedAcl #snavi_acl a,
body.emperors #snavi_emperors a,
body.ybc #snavi_ybc a,
body.ybc #snavi_ybc a,
body.Jleague #snavi_Jleague a {
	color: #2596ee;
}

/* 2017/02/23 */

#inner_left_contents {
	margin-top: 22px;
}

/* 2017/02/25 sa */

#box_right_contents {
	margin-left: 0!important;
}







