@charset "UTF-8";
/* ================================================================ *
  VEGALTA SENDAI OFFICIAL WEB SITE CSS

  Last Change:2018/01/25.

  [ parts.css ]

  01 最新の試合結果

  02 ネクストホームゲーム

  03 順位表

  04 ニュース、ピックアップ

  05 右バナーエリア

  06 広告

  07 スポンサー

  08 カレンダー

  09 チケットインフォ

  10 スライドショー

  11 お問い合わせ

  12 メディアボタンエリア

  13 試合結果

  Note：

 * ================================================================ */

/* ---------------------------------------------------------------- *
  01 最新の試合結果
 * ---------------------------------------------------------------- */
#top_result {
	margin: 0 0 18px 0;
	width: 215px;
	color: #fff;
	line-height: 1.2;
	font-size: 77%;
	background: #181a19;
}

	#top_result div.header {
		margin: 0;
		padding: 0;
		height: 29px;
		overflow: hidden;
		background: #181a19 url(/img/top_result/result_title_bg.jpg) repeat-x;
	}

		#top_result h2 {
			margin: 0;
			padding: 0;
			display: inline;
		}

	#top_result .result_info {
		margin: 0;
		padding: 8px;
		color: #fff;
		background: #181a19;
		border-top: solid 1px #fff;
		border-bottom: solid 1px #666464;
	}

	#top_result table {
		width: 100%;
		margin: 0 auto;
	}

		#top_result .clubname_area td {
			width: 95px;
			padding: 5px;
			text-align: center;
			vertical-align: middle;
			border-top: solid 1px #fff;
			border-bottom: solid 1px #666464;
		}
			#top_result .clubname_area td.vs {
				padding: 0;
				width: 15px;
			}

	#top_result .score_area {
		background: #181a19 url(/img/top_result/result_scoreall_bg.jpg) repeat-x;
	}

		#top_result .score_area td {
			padding: 8px 0;
			vertical-align: middle;
			text-align: center;
			border-top: solid 1px #fff;
			border-bottom: solid 1px #666464;
		}

			#top_result .score_area td.home_t {
				border-right: solid 1px #fff;
			}
			#top_result .score_area td.status_area {
			}
				#top_result .score_area td.status_area .status {
					margin: 0 0 10px 0;
				}
			#top_result .score_area td.away_t {
				border-left: solid 1px #fff;
			}

			#top_result .score_area td img {
				vertical-align: middle;
			}

	#top_result noscript p {
		padding: 10px;
		line-height: 1.2;
	}
/* ---------------------------------------------------------------- *
  02 ネクストゲーム
 * ---------------------------------------------------------------- */
#top_nexthomegame,
#top_nextawaygame {
	width: 215px;
	margin: 0 0 18px 0;
	font-size: 77%;
	font-weight: bold;
}

#top_nexthomegame h2,
#top_nextawaygame h2 {
	margin: 0;
	padding: 0;
	height: 36px;
}

	#top_nexthomegame ul,
	#top_nextawaygame ul {
		width: 100%;
		margin: 0;
		padding: 0 0 10px 0;
		list-style-type: none;
		background: url(/img/top_nextgame/nexthomegame_bg.jpg);
	}
	#top_nextawaygame ul { background: url(/img/top_nextgame/nextawaygame_bg.jpg); }

		#top_nexthomegame ul li,
		#top_nextawaygame ul li {
			padding: 0 0 7px 0;
			text-align: center;
		}
		#top_nextawaygame ul li {
			color: #fff;
		}
		#top_nexthomegame ul li.date { color: #0a318f; }
		#top_nextawaygame ul li.date { color: #fcc700; }

			#top_nexthomegame ul li.opponents,
			#top_nextawaygame ul li.opponents { font-size: 124%; }

/* ---------------------------------------------------------------- *
  03 順位表
 * ---------------------------------------------------------------- */
#top_ranking {
	width: 215px;
	font-size: 100%;
}
	#top_ranking span.league_title {
		display: block;
		width: 49%;
		float: left;
	}
	#top_ranking span.modified {
		display: block;
		width: 49%;
		float: right;
		text-align: right;
	}

	#top_ranking h2 {
		padding: 5px 0 0 0;
		background: url(/img/top/ranking_bg.gif) repeat-x;
	}

	#top_ranking table {
		width: 215px;
	}

	#top_ranking th {
		padding: 3px 0;
		border-top: solid 1px #000;
		border-bottom: solid 1px #000;
		vertical-align: middle;
		font-weight: normal;
	}

	#top_ranking td {
		padding: 2px;
		border-bottom: dotted 1px #aaabab;
	}

	#top_ranking tr.vegalta td {
	color: #ff0000;
	}

#top_ranking_tab .tab {
	width: 69px;
	margin: 3px 1px 5px;
	float: left;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#top_ranking_tab a {
	display: block;
	color: #000;
	padding: 5px;
	border: solid 1px #000;
}
#top_ranking_tab a.current {
	color: #2d4198;
	background-color: #fcc700;
	border-color: #2d4198;
}
#top_ranking_tab a:hover {
	color: #666464;
	background-color: #fff;
	border-color: #666464;;
	text-decoration: none;
}

/* ---------------------------------------------------------------- *
  04 ニュース、ピックアップ
 * ---------------------------------------------------------------- */
#news_area,
#pickup_area {
	margin-bottom: 29px;
}

	#news_area ul,
	#pickup_area ul {
		margin: 16px 0 32px 0;
		list-style-type: none;
	}

	#news_area li,
	#pickup_area li {
		padding: 5px 10px;
		clear: both;
		background: url(/img/top/icon_oshirase.gif) 50px 9px no-repeat;
	}
		#news_area li.press_release,
		#pickup_area li.press_release { background-image: url(/img/top/icon_press_release.gif); }
		#news_area li.youth_jryouth_jr_news,
		#pickup_area li.youth_jryouth_jr_news { background-image: url(/img/top/icon_youth_jryouth_jr_news.gif); }
		#news_area li.goods_shop_news,
		#pickup_area li.goods_shop_news { background-image: url(/img/top/icon_goods_shop_news.gif); }
		#news_area li.ladies_news,
		#pickup_area li.ladies_news { background-image: url(/img/top/icon_ladies_news.gif); }
		#news_area li.online_news,
		#pickup_area li.online_news { background-image: url(/img/top/icon_online_news.gif); }
		#news_area li.ticket_news,
		#pickup_area li.ticket_news,
		#news_area li.ticket_info,
		#pickup_area li.ticket_info { background-image: url(/img/top/icon_ticket_news.gif); }
		#news_area li.training     { background-image: url(/img/top/icon_blog_training.gif); }
		#news_area li.hometown     { background-image: url(/img/top/icon_blog_hometown.gif); }
		#news_area li.ambassador   { background-image: url(/img/top/icon_blog_ambassador.gif); }
		#news_area li.photographer { background-image: url(/img/top/icon_blog_photographer.gif); }
		#news_area li.vegatta      { background-image: url(/img/top/icon_blog_vegatta.gif); }
		#news_area li.volunteer    { background-image: url(/img/top/icon_blog_volunteer.gif); }
		#news_area li.academy      { background-image: url(/img/top/icon_blog_academy.gif); }
		#news_area li.cheerleaders      { background-image: url(/img/top/icon_blog_cheerleaders.gif); }

	#news_area li:nth-child(odd),
	#pickup_area li:nth-child(odd) {
		background-color: #efefef;
	}

	#news_area li.odd,
	#pickup_area li.odd {
		background-color: #efefef;
	}

	#news_area span.date,
	#pickup_area span.date {
		display: block;
		float: left;
		padding: 0;
		width: 60px;
		color: #052667;
		font-size: 90%;
		font-weight: bold;
		font-family: Arial, sans-serif;
	}


	#news_area li a,
	#pickup_area li a {
		display: block;
		width: 385px;
		float:right;
		color: #000;
		text-decoration: none;
	}
	#news_area li a:hover,
	#pickup_area li a:hover {
		text-decoration: underline;
	}


/* ---------------------------------------------------------------- *
  05 右バナーエリア
 * ---------------------------------------------------------------- */

#top_sns_area {margin-bottom: 0.6em;}

#top_banner_area {
}

	#top_banner_area p.bn_socioclub {
		margin-bottom: 12px;
	}

	#top_banner_area ul {
		margin:18px 0 0 0;/* シーズン開始時削除 シーズンオフ用 */
		padding-bottom: 2px;
		list-style-type: none;
	}

	#top_banner_area li {
		margin-bottom: 10px;
	}
	#top_banner_area ul.blog_area li {
		margin-bottom: 5px;
	}

	#top_banner_area li img {
		vertical-align: top;
	}

/* ---------------------------------------------------------------- *
  06 広告
 * ---------------------------------------------------------------- */
#pr_area {
	border-top: solid 1px #808080;
	border-bottom: solid 1px #000;
}

	#pr_area ul {
		padding: 10px 0;
		list-style-type: none;
		text-align: center;
	}

	#pr_area li {
		display: inline;
	}

	#pr_area li img {
		padding: 5px;
	}

/* ---------------------------------------------------------------- *
  07 スポンサー
 * ---------------------------------------------------------------- */
#sponsor_area {
	/*border-top: solid 1px #808080;*/
	margin: 35px 0;}

	#sponsor_area ul {
		padding: 0 0 10px 0;
		list-style-type: none;
		text-align: center;
	}

	#sponsor_area li {
		padding: 0 5px;
		display: inline;
	}

/* ---------------------------------------------------------------- *
  08 カレンダー
 * ---------------------------------------------------------------- */
#top_calendar_area h2 {
	margin: 0;
	padding: 0;
	display: inline;
}
#top_calendar_area p.to_topcalendar {
	margin: 0;
	padding: 0;
	display: inline;
}
#top_calendar_data_area_wrap {
	margin: 0 0 12px 0;
	border: solid 3px #15266b;
}
	#top_calendar_data_area_wrap #top_calendar_data_area {
		padding: 10px;
	}

#Admin {
	margin: 10px auto;
	width: 800px;
}
	#Admin h1 {
		margin: 0 0 20px 0;
		padding: 5px;
		text-align: center;
		background: #1b2e73;
		color: #fff;
	}

#cal_date {
	text-align: center;
	font-size: 138.5%;
	font-weight: bold;
}

#Cal div.clearfix,
#Cal_frame div.clearfix {
	margin-top: -29px;
}

#cal_last {
	width: 81px;
	height: 29px;
	float: left;
	cursor: pointer;
	background: url(/img/calendar/btn_prevmonth.gif) no-repeat;
}

#cal_next {
	width: 81px;
	height: 29px;
	float: right;
	cursor: pointer;
	background: url(/img/calendar/btn_nextmonth.gif) no-repeat;
}

#cal_last a,
#cal_next a {
	display: block;
	width: 81px;
	height: 29px;
	cursor: pointer;
	text-indent: -1000em;
	white-space: nowrap;
	overflow: hidden;
}

	#cal_last a:hover {
		background: #ccc url(/img/calendar/btn_prevmonth_on.gif) no-repeat;
	}
	#cal_next a:hover {
		background: #ccc url(/img/calendar/btn_nextmonth_on.gif) no-repeat;
	}

#Cal_Calendar {
	margin: 15px 0;
	width: 100%;
}

	#Cal_Calendar th {
		padding: 5px;
		border: solid 2px #fff;
		border-width: 0 2px 2px 0;
		background: #bfc0c0;
	}
	#Cal_Calendar .date {
		width: 10%;
	}
	#Cal_Calendar .leagues {
		width: 45%;
	}
	#Cal_Calendar .others {
		width: 45%;
	}

	#Cal_Calendar td {
		padding: 5px;
		border-right: solid 2px #fff;
		background: #dcdddd;
	}

	#Cal_Calendar td.date {
		text-align: right;
		color: #1d2088;
		font-weight: bold;
	}

	#Cal_Calendar tr:nth-child(odd) td {
		background: #efefef;
	}
	#Cal_Calendar tr.odd td {
		background: #efefef;
	}
	#Cal_Calendar tr:nth-child(odd) td.cal_Saturday {
		background: #c7e8fa;
	}
	#Cal_Calendar tr.odd td.cal_Saturday,
	#Cal_Calendar td.cal_Saturday {
		background: #c7e8fa;
	}
	#Cal_Calendar td.cal_Sunday {
		background: #f6bfd7;
	}
	#Cal_Calendar tr:nth-child(odd) td.cal_Sunday {
		background: #f9d3e3;
	}
	#Cal_Calendar tr.odd td.cal_Sunday {
		background: #f6bfd7;
	}

	#Cal_Calendar td img {
		padding: 0 5px;
	}

	/* スケジュール詳細ウィンドウ */
	#Cal_New textarea {
		width: 90%;
	}
	#Cal_New textarea.cal_Note {
		height: 70px;
	}

	#Cal_New h1,
	#Cal_Detail h1 {
		margin: 0;
		padding: 10px;
		text-align: center;
		background: #999;
		color: #fff;
		font-size: 138.5%;
	}

	#Cal_Detail table {
		width: 100%;
		margin: 0 0 10px 0;
	}
	#Cal_New table {
		width: 95%;
		margin: 0 0 10px 0;
	}

		#Cal_New th,
		#Cal_Detail th {
			padding: 5px;
			background: #ccc;
			border: solid 2px #999;
			vertical-align: top;
			white-space: nowrap;
		}

		#Cal_New td,
		#Cal_Detail td {
			padding: 5px;
			border: solid 2px #999;
		}
		#Cal_New td,
		#Cal_New th {
			padding: 4px 5px;
		}

	#Cal_Detail p.button {
		text-align: center;
	}
	#Cal_New p.note {
		font-size: 10px;
	}

iframe.calendar {
	width: 806px;
	height: 1800px;
}
	#Cal_frame {
		padding: 10px 0;
	}

/* ---------------------------------------------------------------- *
  09 チケットインフォ
 * ---------------------------------------------------------------- */
#main_contents #ticket_info h1 {
	margin: 0;
	padding: 0;
	font-size: 108%;
}
#main_contents #ticket_info h1.category-title {
	margin: 0 0 10px 0;
	padding: 10px 0;
}

#main_contents #ticket_info h2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 108%;
	text-align: left;
	color: #000;
	background-color: transparent;
}

#ticket_info .page-subtitle {
	padding-bottom: 5px;
	background: url(/img/ticketinfo/subtitle_bg.gif) bottom repeat-x;
}
#main_contents #ticket_info h2.page-subtitle {
	margin: 0 0 13px 0;
	padding-bottom: 5px;
	background: transparent url(/img/ticketinfo/subtitle_bg.gif) bottom repeat-x;
}

#main_contents #ticket_info p.modified {
	margin: -25px 0 30px 0;
	text-align: right;
	line-height: 1;
}

#ticket_status {
	width: 100%;
}

#ticket_info p.ticket_note {
	margin-bottom: 20px;
}

#ticket_info div#ticket_memo {
	margin-bottom: 30px;
}

#ticket_price_list_wrap {
}

#ticket_sekiwari_wrap {
	float: right;
	width: 400px;
}
#main_contents #ticket_sekiwari_wrap {
	margin-top: 0;
}
	#ticket_sekiwari_wrap ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}

#ticket_price_list caption {
	font-weight: bold;
	font-size: 108%;
	text-align: left;
}

#ticket_price_list th,
#ticket_price_list td,
#ticket_status th,
#ticket_status td {
	padding: 5px;
	background: #bfc0c0;
	border: solid 2px #fff;
	vertical-align: middle;
}
#ticket_status th {
	white-space: nowrap;
	text-align: center;
}
#ticket_status th:first-child {
	text-align: left;
}

#ticket_price_list td,
#ticket_status td {
	background: #e6e6e6;
	text-align: center;
}
#ticket_price_list td.seat_kind,
#ticket_status td.seat_kind {
	padding: 0;
	text-align: left;
}
#ticket_status td.mark {
	font-family: "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
	#ticket_price_list td.seat_kind em,
	#ticket_status td.seat_kind em {
		margin: 0;
		padding: 5px;
		font-style: normal;
		display: block;
	}

#ticket_info tr.a-south-silver-seat {
	display: none;
}

#ticket_info tr.ss-seat td,                  /* SS指定席 */
#ticket_info tr.a-north-seat td,             /* A指定席 北 */
#ticket_info tr.a-south-seat td,             /* A指定席 南 */
#ticket_info tr.a-south-silver-seat td,      /* A指定席南シルバー */
#ticket_info tr.supporter-free-back-seat td, /* サポーター自由席バック */
#ticket_info tr.free-south-seat td,          /* 自由席南 */
/*#ticket_info tr.a-visitor-seat td,*/       /* 自由席ビジター */
#ticket_info tr.visitor-free-seat td        /* ビジター自由席 */
/*#ticket_info tr.wheelchair-ss-seat td,*/    /* 車椅子SS指定席 */
/*#ticket_info tr.wheelchair-s-back-seat td*/ /* 車椅子S指定席バック */ {
	background: #d3d3d4;
}

#ticket_info .seat_header                         { background: #bfc0c0; }
#ticket_info .sss-seat .seat_kind                 { background: #f6bcb3; }
#ticket_info .ss-seat .seat_kind                  { background: #f9d7d5; }
#ticket_info .s-main-north-seat .seat_kind        { background: #c8d8eb; }
#ticket_info .s-main-south-seat .seat_kind        { background: #c8d8eb; }
#ticket_info .s-back-seat .seat_kind              { background: #c8d8eb; }
#ticket_info .a-north-seat .seat_kind             { background: #fde7ce; }
#ticket_info .a-south-seat .seat_kind             { background: #fde7ce; }
#ticket_info .s-backzone-seat .seat_kind          { background: #fbe0e4; }
#ticket_info .a-back-seat .seat_kind              { background: #ecd7e6; }
#ticket_info .supporter-free-back-seat .seat_kind { background: #fee999; }
#ticket_info .supporter-free-seat .seat_kind      { background: #fff7b2; }
#ticket_info .free-south-seat .seat_kind          { background: #99d9c5; }
#ticket_info .a-visitor-seat .seat_kind           { background: #e6f1cd; }
#ticket_info .visitor-free-seat .seat_kind        { background: #e3dfde; }
#ticket_info .wheelchair-ss-seat .seat_kind       { background: #c9c9c4; }
#ticket_info .wheelchair-s-back-seat .seat_kind   { background: #c9c9c4; }

#ticket_info .sss-seat .seat_kind em                 { border-left: solid 15px #e85840; }
#ticket_info .ss-seat .seat_kind em                  { border-left: solid 15px #f19c97; }
#ticket_info .s-main-north-seat .seat_kind em        { border-left: solid 15px #759ecc; }
#ticket_info .s-main-south-seat .seat_kind em        { border-left: solid 15px #759ecc; }
#ticket_info .s-back-seat .seat_kind em              { border-left: solid 15px #759ecc; }
#ticket_info .a-north-seat .seat_kind em             { border-left: solid 15px #f9c385; }
#ticket_info .a-south-seat .seat_kind em             { border-left: solid 15px #f9c385; }
#ticket_info .a-back-seat .seat_kind em              { border-left: solid 15px #cf9bc1; }
#ticket_info .s-backzone-seat .seat_kind em          { border-left: solid 15px #f6bec8; }
#ticket_info .supporter-free-back-seat .seat_kind em { border-left: solid 15px #fcc900; }
#ticket_info .supporter-free-seat .seat_kind em      { border-left: solid 15px #ffec3f; }
#ticket_info .free-south-seat .seat_kind em          { border-left: solid 15px #00a16f; }
#ticket_info .a-visitor-seat .seat_kind em           { border-left: solid 15px #c1db82; }
#ticket_info .visitor-free-seat .seat_kind em        { border-left: solid 15px #b8b0ad; }
#ticket_info .wheelchair-ss-seat .seat_kind em       { border-left: solid 15px #c9c9c4; }
#ticket_info .wheelchair-s-back-seat .seat_kind em   { border-left: solid 15px #c9c9c4; }

#ticket_info_box_area {
	margin-bottom: 30px;
}

#ticket_info_box_area div,
#ticket_info_box_area p,
#main_contents #ticket_info_box_area div,
#main_contents #ticket_info_box_area p {
	line-height: 1;
	margin: 0;
}

#main_contents #ticket_info_box_area div.ticket_info_box_wrap {
	margin: 5px 0px 5px 5px;
	width: 230px;
	float: left;
	background: #000 url(/img/top_ticket/ticket_bg.gif) repeat-x;
	color: #fff;
}

div.ticket_info_box {
	padding: 7px;
}

	div.ticket_info_box h3 {
		line-height: 1.4;
		margin-bottom: 5px;
		font-size: 93%;
	}

	div.ticket_info_box dl {
		margin-bottom: 10px;
		clear: both;
		width: 100%;
	}

	div.ticket_info_box dt {
		clear: both;
		margin: 2px 0;
		padding: 0;
		width: 125px;
		font-size: 77%;
		float: left;
		zoom: 1;
	}

	div.ticket_info_box dd {
		margin: 2px 0;
		padding: 0;
		width: 90px;
		font-size: 77%;
		overflow: hidden;
		float: left;
	}
		div.ticket_info_box dd img {
			margin: 2px 0 0 0;
			padding: 0;
			vertical-align: top;
			width: 90px;
		}

	div.ticket_info_box div.button_area {
		padding-bottom: 10px;
	}

	div.ticket_info_box p.ticket_modified {
		padding: 5px 0 0 0;
		width: 94px;
		font-size: 77%;
		float: left;
	}

	#main_contents #ticket_info_box_area div.ticket_info_box p.button {
		width: 122px;
		float: left;
		background: url(/img/ticketinfo/ticketinfo_pcs_parts02_on.gif) no-repeat;
	}
	#main_contents #ticket_info_box_area div.ticket_info_box p.button a {
		display: block;
		width: 122px;
	}
	#main_contents #ticket_info_box_area div.ticket_info_box p.button a:hover {
		background-color:transparent;
	}
	#main_contents #ticket_info_box_area div.ticket_info_box p.button a:hover img {
		visibility: hidden; 
	}

	#ticket_info_box_area div.ticket_info_box p.button {
		width: 122px;
		float: left;
	}

	#main_contents #ticket_info_box_area div.ticket_info_box .today_ticket_title,
	#ticket_info_box_area div.ticket_info_box .today_ticket_title {
		margin: 10px 0;
		font-size: 197%;
		color: #FFC10E;
		font-weight: bold;
	}

/*トップページ用*/
#top_ticket_area {
	margin-bottom: 9px;
}

	#top_ticket_area h2 {
		margin: 0;
		padding: 0;
		display: inline;
	}
	#top_ticket_area p.to_tickets {
		margin: 0;
		padding: 0;
		display: inline;
	}

	#top_ticket_area #ticket_info_box_area div.ticket_info_box_wrap {
		margin: 0;
		width: 230px;
		background: #000 url(/img/top_ticket/ticket_bg.gif) repeat-x;
		color: #fff;
	}

	#top_ticket_area div.ticket_info_box p.ticket_sample {
		text-align: center;
	}

	#top_ticket_area #ticket_info_box_area {
		margin: 2px 0 0 0;
	}

	#top_ticket_area div.ticket_info_box div.button_area {
		padding-bottom: 5px;
	}


/* ---------------------------------------------------------------- *
  10 スライドショー
 * ---------------------------------------------------------------- */
#image-navigation {
	z-index: 0;
	margin-bottom: 15px;
	width: 980px;
	height: 308px;
	background: url(/img/top_mainimage/mainimage_bg.jpg) right bottom no-repeat;
}

#image-navigation ul {
	list-style-type: none;
}

#image-navigation .navi {
	float: left;
	width: 215px;
}
	#contents #image-navigation .navi ul li {
		display:inline;
		margin: 0;
	}

	#image-navigation .navi ul li a {
		margin: 0;
		display: block;
		width: 215px;
		height: 60px;
	}
#image-navigation .navi-image {
	float:right;
	width: 750px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#image-navigation .navi-image { position:relative; left:0px; z-index:0;}
#image-navigation .navi-image a { display:block; }
#image-navigation .navi-image a { position:absolute; top:0; left:0; z-index:8; }
#image-navigation .navi-image a.active { z-index:10; }
#image-navigation .navi-image a.last-active { z-index:9; }

/* ---------------------------------------------------------------- *
  11 お問い合わせ
 * ---------------------------------------------------------------- */
#contactform input.wpcf7-submit {
	margin: 5px 0 10px 0;
	padding: 5px 10px;
}

#contactform p {
	width: 100%;
}

#contactform .wpcf7-not-valid-tip {
	border: solid 2px #ff0000;
}

#contactform .wpcf7-validation-errors {
  background: #ff0000;
  color: #fff;
  font-weight: bold;
  border: none;
}

/* ---------------------------------------------------------------- *
  12 メディアボタンエリア
 * ---------------------------------------------------------------- */
#media_button_area {
	width: 900px;
	margin: 0 auto 40px auto;
	text-align: right;
}

/* ---------------------------------------------------------------- *
  13 試合結果
 * ---------------------------------------------------------------- */
#result_data_area{
	padding:0 0 10px 0;
	color:#333;
}
#result_data_area h2,
.page #main_contents #result_data_area h2 {
	margin: 0 auto;
	padding: 5px 0 5px 0;
	background: #000;
	color: #ddd;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	border: none;
}
#result_data_area p.game_kickoff {
	margin-top: 0;
	text-align: center;
}
#main_contents table#league_haeder {
	width: 600px;
	border:solid 1px #666;
}
	#main_contents table#league_haeder th {
		padding:3px 3px 3px 3px;
		width: 70px;
		text-align: center;
		font-weight: normal;
		border:solid 1px #666;
		background:#ccc;
	}
	#main_contents table#league_haeder td {
		padding:3px 3px 3px 3px;
		width: 100px;
		text-align:center;
		border:solid 1px #666;
	}
#main_contents table#league_score,
#main_contents table#game5th,
#main_contents table#league_player,
#main_contents table#league_progress {
	width: 600px;
	border:solid 1px #666;
}
#main_contents table#league_progress td,
#main_contents table#league_score td{
	border:solid 1px #666;
}
#main_contents table#league_gametable {
	width: 600px;
	border:solid 1px #666;
}
#main_contents table#league_player {
	table-layout: fixed;
}
#main_contents table#game5th {
	border-width: 0;
	border:solid 1px #666;
}
	#main_contents table#league_score td,
	#main_contents table#game5th td,
	#main_contents table#league_player td,
	#main_contents table#league_progress td,
	#main_contents table#league_gametable td {
		text-align: center;
		vertical-align: middle;
		padding:5px 0 5px 0;
		word-break: break-all;
		word-wrap: break-word;
		background:#ddd;
	}
	#main_contents table#league_gametable td{
		border:solid 1px #666;
		background:#fff;
	}
	#main_contents table#league_player td{
		padding:5px 0 5px 0;
		border:solid 1px #666;
		background:#fff;
	}
		#main_contents table#league_player tr.bench td,
		#main_contents table#league_player tr.player td{
			background:#fff;
		}
	#main_contents table#game5th td {
		padding:5px 0 5px 0;
		border-width: 0 1px 1px 1px;
		text-align: left;
		border:solid 1px #666;
		background:#ccc;
	}
		#main_contents table#game5th td ul {
			padding: 5px 10px;
		}
	#main_contents table#league_score .hometeam_image,
	#main_contents table#league_score .awayteam_image {
		padding:10px 10px 10px 10px;
		width: 60px;
		background:#fff;
	}
	#main_contents table#league_score .hometeam_score,
	#main_contents table#league_score .awayteam_score {
		width: 25px;
		font-size:182%;
		font-weight:bold;
		background:#ddd;
	}
	#main_contents table#league_score .hometeam_name,
	#main_contents table#league_score .awayteam_name {
		width: 140px;
		background:#fff;
	}
	#main_contents table#league_score .all_score {
		background:#fff;
	}
	#main_contents table#game5th .game5th_title {
		text-align: center;
	}
	#main_contents table#game5th .hometeam,
	#main_contents table#game5th .awayteam {
		width: 249px;
		background:#fff;
	}

	#main_contents table#league_player th,
	#main_contents table#league_progress th,
	#main_contents table#league_gametable th {
		padding:5px 0 5px 0;
		border:solid 1px #666;
		text-align: center;
		background:#ccc;
	}
	#main_contents table#league_player .hometeam_position,
	#main_contents table#league_player .awayteam_position {
		width: 68px;
	}
	#main_contents table#league_player .hometeam_number,
	#main_contents table#league_player .awayteam_number {
		width: 40px;
	}
	#main_contents table#league_player .hometeam_playername,
	#main_contents table#league_player .awayteam_playername {
		width: 137px;
	}
	#main_contents table#league_player tr td.tag {
		font-weight: bold;
		letter-spacing: 1em;
		text-indent: 1em;
		background:#ddd;
	}
	#main_contents table#league_progress td.hometeam,
	#main_contents table#league_progress td.awayteam {
		width: 247px;
		text-align: right;
		background:#fff;
	}
	#main_contents table#league_progress td.awayteam {
		text-align: left;
	}
	#main_contents table#league_progress td span {
		padding: 0 5px;
	}
		#main_contents table#league_progress td span.yellow { padding: 0; color: #ffcc00; }
		#main_contents table#league_progress td span.red { padding: 0; color: #ff0000; }
	#main_contents table#league_progress tr.goal {
		color: #ff0000;
	}
	#main_contents table#league_gametable th {
		width: 81px;
	}
	#main_contents table#league_gametable th.tag {
		width: 99px;
	}
	#main_contents table#league_gametable td.tag {
		font-weight: bold;
		background:#ddd;
	}

#content_nav_area #result_list caption {
	padding: 5px;
	color: #fff;
	background: #181a19;
	font-size: 85%;
	line-height: 1.2;
}
#content_nav_area #result_list td {
	padding: 2px;
	border : solid 1px #000;
}
#content_nav_area #result_list td.cell01 {
	text-align: center;
}
#content_nav_area #result_list tr.home td {
	background: #FFFF99;
}
	#content_nav_area #result_list td a {
		display: block;
		line-height: 1.4;
	}
	#content_nav_area #result_list td .date {
		color: #000;
	}
	#content_nav_area #result_list td a { color: #000; }
	#content_nav_area #result_list td a:link,
	#content_nav_area #result_list td a:visited { color: #0095d9; }
	#content_nav_area #result_list td a:hover { text-decoration: none; }
	#content_nav_area #result_list td a[href]:hover .opponent { text-decoration: underline; }
#content_nav_area p.result_link_area {
	margin: 10px;
	text-align: right;
}
#content_nav_area p.result_link_area a:before {
	content: "→";
}


/* 記者会見 */
#conference{
	padding:10px 63px 10px 63px;
	color:#333;
	/* background:#333; */
}
#conference .wp-caption{
	padding:5px 5px 5px 5px;
	font-weight:bold;
	color:#ddd;
	background:#222;
}


#main_contents #conference p{
	margin:10px 0 10px 0;
}
