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


/*@フォント*/
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);


/*@clearfix*/
.clearfix:after { content:" ";clear:both;display:block;height:0;visibility:hidden;font-size:0;line-height:0;overflow:hidden; }
.clearfix { display:inline-block;min-height: 1%; }
/*¥*/
* html .clearfix { height:1%; }
.clearfix { display:block;zoom: 1; }
/**/

@font-face {
	font-family: 'notosans-reg';
	src: url(../font/NotoSansCJKjp-Regular.woff);
}

@font-face {
	font-family: 'notosans-light';
	src: url(../font/NotoSansCJKjp-DemiLight.woff);
}

@font-face {
	font-family: 'notosans-thin';
	src: url(../font/NotoSansCJKjp-Thin.woff);
}

/*================================================================================================*/
/* Fontsize list */
/* | 9px =64.1%  | 10px=71.3%  | 11px=78.4%  | 12px=85.5%  | 13px=92.6%  | 14px=100%   | */
/* | 15px=106.9% | 16px=114%   | 17px=121.1% | 18px=128.3% | 19px=135.4% | 20px=142.5% | */
/* | 21px=149.6% | 22px=156.8% | 23px=163.9% | 24px=171%   | 25px=178.1% | 26px=185.3% | */
/*================================================================================================*/
/*================================================================================================*/
/*common*/

html	{overflow-y: scroll;}

body { font-size:14px; font-family:'Noto Sans Japanese',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;color:#222;text-align:left;-webkit-text-size-adjust: none;background:#fff;}

a:focus { outline:none;}

img { margin:0; padding:0; vertical-align:bottom;}

/*画像マウスオーバー（透過）*/
a.opa	{display:block;}
a.opa img:hover	{
	filter:alpha(opacity=90);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity:0.8;}
	

.global li.current a img	{
	filter:alpha(opacity=90);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity:0.6;}

.bottomheader li.current a img	{
	filter:alpha(opacity=90);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity:0.6;}
	
a.opa img {
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;}


.bgWhite {background:#fff;}


/*下層ページTOPアンカー*/
#pagetop {
	position:absolute;
	top:0;
	right: 72px;
	bottom: 7px;
}
#pagetop a {
	display:none;
	position:absolute;
	bottom:auto;
}
#pagetop a.fixed {
	position:fixed;
	top:auto;
	bottom:0;
}

/* イベント左ナビ ------------------------------*/
ul.sports_navi li a { width:242px; height:52px; padding:14px 0 0 15px!important; box-sizing:border-box; border-bottom:2px solid #fff; display:block; color:#FFFFFF; text-decoration:none;}

/* Adjust Spacing ------------------------------*/
.mb1em {margin-bottom:1em !important;;}
.m0 {	margin:0 !important;}
.mt0 {	margin-top:0 !important;}
.mr0	{margin-right:0 !important;}
.mr2	{margin-right:2px !important;}
.mr10	{margin-right:10px !important;}
.mr20	{margin-right:20px !important;}
.mb0 {	margin-bottom:0 !important;}
.p0 {	padding:0 !important;}
.pt0 {	padding-top:0 !important;}
.pt20	{padding-top:20px;}
.pb0 {	padding-bottom:0 !important;}
.pb30	{padding-bottom:30px !important;}
.pb45 {padding-bottom:45px !important;}
.pb50	{padding-bottom:50px !important;}
.pr0	{padding-right:0 !important;}
.mb5	{margin-bottom:5px !important;}
.mb7	{margin-bottom:7px !important;}
.mb9	{margin-bottom:9px !important;}
.mb10	{margin-bottom:10px !important;}
.mb15	{margin-bottom:15px !important;}
.mb20	{margin-bottom:20px !important;}
.mb25	{margin-bottom:25px !important;}
.mb30	{margin-bottom:30px !important;}
.mb35	{margin-bottom:35px !important;}
.mb40	{margin-bottom:40px !important;}
.mb45	{margin-bottom:45px !important;}
.mb50	{margin-bottom:50px !important;}
.mb70	{margin-bottom:70px !important;}
/* Adjust Size ---------------------------------*/
.w5p {	width:5% !important;}
.w10p {	width:10% !important;}.w15p {	width:15% !important;}
.w20p {	width:20% !important;}.w25p {	width:25% !important;}
.w30p {	width:30% !important;}.w35p {	width:35% !important;}
.w40p {	width:40% !important;}.w45p {	width:45% !important;}
.w50p {	width:50% !important;}.w55p {	width:55% !important;}
.w60p {	width:60% !important;}.w65p {	width:65% !important;}
.w70p {	width:70% !important;}.w75p {	width:75% !important;}
.w80p {	width:80% !important;}.w85p {	width:85% !important;}
.w90p {	width:90% !important;}.w95p {	width:95% !important;}
.width463	{width: 463px;}
/* Layout Box ----------------------------------*/
.row {	margin-bottom:1em;}
.left {	float:left;}
.right {	float:right;}
.center {	margin:0 auto !important;}
.clear {	clear:both;}
.r_last	{margin-right:0 !important;}
.deco0	{text-decoration:none !important;}
/* Text ----------------------------------------*/
.xsmall {	font-size:69.5% !important;}
.small {	font-size:85% !important;}
.l_small {	font-size:96% !important;}
.s_large {	font-size:112% !important;}
.large {	font-size:116% !important;}
.xlarge {	font-size:131% !important;}
.align_left {	text-align:left !important;}
.align_right {	text-align:right !important;}
.align_center {	text-align:center !important;}
.underline {	text-decoration:underline !important;}
.nowrap {	white-space:nowrap !important;}
.note {font-size:78.4%;text-indent:-1em;}
.white	{background:#fff;}
.orange	{color:#cb874b;font-size:106.9%;font-weight:bold;margin-bottom:15px;}
.lettaer_s002	{letter-spacing:-0.02em}
.red	{color:#cc0303;}
.boldred {color:#cc0303;font-weight:bold;}
.bold {font-weight:bold;}
ul.disc{list-style-type:disc;padding-left: 1.5em;}
ol.decimal{list-style-type:decimal;padding-left: 1.5em;}

.lh1_6	{line-height:1.6;}

.border-bottom	{border-bottom:1px dotted #552200;}

.w230	{width:230px;}
.w168	{width:168px;}
.w170	{width:170px;}
.w630	{width: 630px;}

.mt20 { margin-top:20px!important;}

.border_none { border:none!important;}









section{width:1024px; margin:0 auto; padding:0 0 18px 0;line-height:1.6;}

.top_img { width:1500px; height:254px; margin:0 auto 18px;}

h2.tittle{ width:1024px; height:45px; box-sizing:border-box; background-color:#e60012; color:#fff; font-size:21px; font-weight:300; padding:10px 0 0 15px; margin:0 0 16px 0;    line-height: 1;}



 section .text_box { box-sizing:border-box; margin-bottom:16px;}
 section .text_box p.catch_copy { font-size:18px; font-weight:bold; margin-bottom:5px;}
 


header { width:100%; min-width:1024px; margin:0; padding:20px 0 20px 0;}
header .header_top { width:100%; min-width:1024px; border-bottom: 5px solid #d71f25; padding: 0 0 18px 0;}
header .header_top_naka { width:1024px; margin:0 auto;}
header .header_btm {width:1024px; margin:0 auto;}
header .header_btm h2 {margin:-40px 0 0 0;}
header .header_btm ul.header_navi { float:right; margin-top:-35px;}
header .header_btm ul.header_navi li { float:left; margin-right:15px; border-right:solid 1px #666; padding-right:15px; font-weight:500;}
header .header_btm ul.header_navi li:last-child {margin-right:0px; border-right:none; padding-right:0px;}
header .header_btm ul.header_navi li a { color:#000; text-decoration:none;}
header .header_btm ul.header_navi li a:hover { color:#d71f25; text-decoration: underline;}



footer{ width:100%; min-width:1024px; margin:0; padding:30px 0; background-color:#c31b1e;}
.footer_in { width:1024px; margin:0 auto;color:#fff;}
footer .footer_navi { margin-left:80px; margin-top:0px; margin-right:0px;}
footer .footer_navi li { margin-bottom:10px;}
footer .footer_navi li:last-child { margin-bottom:0px;}
footer .footer_navi li a { color:#fff; text-decoration:none; background:url(/sports_of_heart//share/img/triangle.gif) no-repeat left center; padding-left:22px; padding-top:0px;}
footer .footer_navi li a:hover { color:#fff; text-decoration:underline;}

footer p.copyright { text-align:right; color:#fff; margin-top:20px; }

p.bred_list { font-size:13px; margin:0 auto 5px auto; width:1024px;}
p.bred_list a {color:#d71f25; text-decoration: underline;}













