﻿@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:78%;
	line-height:150%;
	background-color:#fff;
}
ol, ul {
	list-style: none;
}

img{
	vertical-align:bottom;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.fl{
	float:left;
	margin:0 5px 5px 0;
}

.fr{
	float:right;
	margin:0 0 5px 5px;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#contents{
	background:url(../images/cmn_bg.jpg) 0 0 no-repeat;
	width:1060px;
	height:820px;
	position:relative;
	margin:0 auto;
}

#gnav{
	width:788px;
	background-color:#000;
	overflow:hidden;
	position:absolute;
	top:25px;
	left:180px;
	padding-left:45px;
}

#gnav li{
	width:157px;
	float:left;
	text-indent:-9999px;
}

#gnav li a{
	width:120px;
	height:26px;
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
}

#gnav li a:hover{
	background-position:0 -26px;
}

#gnav li.top a{
	background-image:url(../images/cmn_gnav_top.gif);
}

#gnav li.product a{
	background-image:url(../images/cmn_gnav_product.gif);
}

#gnav li.event a{
	background-image:url(../images/cmn_gnav_event.gif);
}

#gnav li.athlete a{
	background-image:url(../images/cmn_gnav_athlete.gif);
}

#gnav li.contact a{
	background-image:url(../images/cmn_gnav_contact.gif);
}

#gnav li.company a{
	background-image:url(../images/cmn_gnav_company.gif);
}

#lnav{
	width:230px;
	position:absolute;
	top:34px;
	left:14px;
}

#lnav dt{
	font-size:1px;
	line-height:1%;
}

#lnav dd{
	width:161px;
	background:url(../images/top_lnav_bg.png) 0 0 no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/top_lnav_bg.png', sizingMethod='image');
	margin-left:69px;
	position:relative;
	_position:static;
	font-size:12px;
}

#lnav dd a:hover{
	background:url(../images/top_lnav_bg_02.png) 0 0 no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/top_lnav_bg_02.png', sizingMethod='image');
}

#lnav dd.top{
	margin-top:-9px;
	
}

#lnav dd a{
	width:155px;
	height:23px;
	color:#fff;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-decoration:none;
	padding:3px 0 0 7px;
	display:block;
	position:relative;
}

#logo{
	width:337px;
	position:absolute;
	bottom:0;
	left:0;
}

#copy{
	position:absolute;
	bottom:15px;
	right:24px;
}

a{
	color:#b81d22;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.cont{
	background:url(../images/cmn_cont_bg.jpg) 0 0 no-repeat;
	width:819px;
	height:537px;
	position:absolute;
	top:185px;
	left:246px;
}

.cont .in{
	width:769px;
	height:444px;
	overflow:auto;
	margin:0 auto;
}

.cont h1{
	margin:12px 0 15px 14px;
}

/****** news ******/

.page_news dl.news{
	width:752px;
	overflow:hidden;
}

.page_news dl.news dt{
	width:8em;
	background:url(../images/news_arw.gif) 0 0.4em no-repeat;
	padding-left:13px;
	float:left;
}

.page_news dl.news dd{
	padding-left:8em;
	border-bottom:1px #bdb9b8 dotted;
	padding-bottom:5px;
	margin-bottom:5px;
}

/****** detail ******/

#detail_contents{
	width:410px;
	background-color:#000;
	background-image:none;
	overflow:auto;
	color:#fff;
	padding:15px;
}

#detail_contents dl{
	border-left:3px #fff solid;
	padding-left:7px;
	margin-bottom:15px;
	cursor:pointer;
}

#detail_contents dl dt{
	font-size:167%;
	line-height:100%;
	font-weight:bold;
}

#detail_contents dl dt span{
	font-size:60%;
	margin-left:5px;
}

#detail_contents dl dd{
	line-height:120%;
}

#detail_contents dl dd.bold{
	font-weight:bold;
	margin-bottom:2px;
}

#detail_contents p.favorite{
	margin-bottom:13px;
}

#detail_contents p.favorite span{
	background-color:#9f191d;
	color:#fff;
	font-weight:bold;
	padding:3px 10px;
}

#detail_contents p.pic{
	margin-bottom:13px;
	text-align:center;
}

#detail_contents p.pic img{
	border:4px #fff solid;
}

#detail_contents p.txt{
	line-height:170%;
	margin-bottom:15px;
}

#detail_contents p.url{
	text-align:right;
}

#detail_contents p.url a{
	background:url(../images/detail_arw.gif) left center no-repeat;
	padding-left:13px;
}

/****** athlete ******/

.page_athlete .cont .row{
	width:760px;
	overflow:hidden;
	margin:0 0 10px -8px;
}

.page_athlete .cont .row dl{
	width:225px;
	float:left;
	background-color:#000;
	color:#fff;
	padding:10px;
	margin-left:8px;
	display:inline;
}

.page_athlete .cont .row dl.hover{
	background-color:#B81D22;
}


.page_athlete .cont .row dl dt{
	border:4px #fff solid;
	margin-bottom:4px;
}

.page_athlete .cont .row dl dd.h{
	font-weight:bold;
}

.page_athlete .cont .row dl dd.h span.name{
	font-size:150%;
	line-height:150%;
}

.page_athlete .cont .row dl dd.h span.name2{
	font-size:92%;
	line-height:150%;
}

.page_athlete .cont .row a{
	color:#fff;
}

.page_athlete .cont .row a:hover{
	text-decoration:none;
}


.page_athlete .prof_wpr{
	cursor:pointer;
}


/****** contact ******/

.page_contact .cont p.h{
	font-weight:bold;
	margin-bottom:5px;
}

.page_contact .cont .in p.h span{
	font-size:184%;
	line-height:150%;
}

.page_contact .cont p.txt{
	margin-bottom:5px;
}

.page_contact p.attent{
	width:260px;
	background:url(../images/contact_bg.png) 0 0 repeat;
	_background-color:#fff;
	_background-image:none;
	font-size:117%;
	line-height:150%;
	color:#b81d22;
	border:1px #b81d22 solid;
	padding:10px 18px;
	margin:10px 0;
}

/****** company ******/

.page_company .cont{
	background:url(../images/company_cont_bg.jpg) 0 0 no-repeat;
}

.page_company .cont .in{
	width:788px;
	overflow:hidden;
	margin:0 auto;
}

.page_company .cont .in p{
	margin-bottom:13px;
}

.page_company .cont .in p.h{
	font-weight:bold;
	margin-bottom:5px;
}

.page_company .cont .in p.h span{
	font-size:184%;
	line-height:150%;
}

.page_company .cont .l{
	width:362px;
	float:left;
	padding:0 16px;
}

.page_company .cont .r{
	width:362px;
	float:right;
	padding:0 16px;
}

/****** top ******/

.page_top #lnav{
	width:230px;
	position:absolute;
	top:36px;
	left:13px;
}

.page_top #lnav dt{
	font-size:1px;
	line-height:1%;
}

.page_top #lnav dd{
	width:161px;
	background:url(../images/top_lnav_bg.png) 0 0 no-repeat;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/top_lnav_bg.png', sizingMethod='image');
	margin-left:69px;
	position:relative;
	_position:static;
	font-size:12px;
}

.page_top #lnav dd.top{
	margin-top:-6px;
	
}

.page_top #lnav dd a{
	width:155px;
	height:23px;
	color:#fff;
	font-size:117%;
	line-height:150%;
	font-weight:bold;
	text-decoration:none;
	padding:3px 0 0 7px;
	display:block;
	position:relative;
}

.page_top #contents{
	background:url(../images/top_bg.jpg) 0 0 no-repeat;
}

.page_top #contents h2{
	position:absolute;
	top:443px;
	left:566px;
}

.page_top #contents dl.news{
	width:443px;
	height:160px;
	overflow:auto;
	position:absolute;
	top:478px;
	left:606px;
}

.page_top #contents dl.news dt{
	background:#d7d8d8 url(../images/top_news_h_bg.gif) 0 0 repeat-x;
	border:1px #adaeae solid;
	font-weight:bold;
	padding:0 0 1px 8px;
	margin-bottom:3px;
	line-height:140%;
}

.page_top #contents dl.news dd{
	font-size:84%;
	line-height:150%;
	padding:0 25px 0 8px;
	margin-bottom:5px;
}

.page_top #contents #movie{
	width:337px;
	height:207px;
	position:absolute;
	top:443px;
	left:40px;
}