/*-------------------------
 * fonts reset
--------------------------*/
.txt10b,
.txt12b,
.txt14b,
.txt16b,
.txt18b{
	font-weight:bold;
}
/* container内はデフォルトで12px */
#container{
	font-size:75%;
	line-height:1.417;
}
#container .txt10,
#container .txt10b{
	font-size:83%;
}
#container .txt12,
#container .txt12b{
	font-size:100%;
}
#container .txt14,
#container .txt14b{
	font-size:118%;
}
#container .txt16,
#container .txt16b{
	font-size:135%;
}
#container .txt18,
#container .txt18b{
	font-size:152%;
}
#container .txt22,
#container .txt22b{
	font-size:187%;
}

/*-------------------------
 * default style reset
--------------------------*/
body{
	background-color:#fff;
	text-align:center;
}
h1, h2, h3, h4, h5, h6{
	font-size:100%;
}
table {
	font-size:inherit;
	font:100%;
}
img{
	vertical-align:top;
}


/*-------------------------
 * shared style reset
--------------------------*/
div#global_header,
div#global_footer{
	background-color:#fff;
}
div#global_footer .copyright,
div#global_footer .function_nav li{
	font-size:1px;
}


/*-------------------------
 * container
--------------------------*/
#container{
	width:960px;
	margin:0 auto;
}
#main{
	position:relative;
	width:850px;
	margin:0 auto;
	text-align:left;
}

/*-------------------------
 * site title
--------------------------*/
#siteTitle{
	height:58px;
}
#siteTitle #dsports{
	position:absolute;
	left:15px;
	top:25px;
}
#siteTitle #portal{
	position:absolute;
	left:645px;
	top:25px;
}

/*-------------------------
 * text web
--------------------------*/
#textweb{
	position:absolute;
	top:37px;
	left:218px;
}
#textweb a{
	display:block;
	padding-left:11px;
	background:url(../images/common/arr_textweb.gif) no-repeat 0 .35em;
	color:#fff;
}

/*-------------------------
 * page top
--------------------------*/
.pagetop{
	margin:30px 0 20px;
}
.pagetop span{
	display:block;
	float:right;
	padding-right:11px;
	border-right:1px solid #c0c0c0;
}
.pagetop a{
	display:block;
	padding-left:25px;
	border-left:2px solid #dbdbdb;
	background:url(../images/common/arr_pagetop.gif) no-repeat 9px .25em;
}
.pagetop a:link,
.pagetop a:visited,
.pagetop a:hover,
.pagetop a:active{
	color:#0066a7;
}

/*-------------------------
 * text
--------------------------*/
.textUppercase{
	text-transform:uppercase;
}

/*-------------------------
 * icon
--------------------------*/
.iconBlank{
	margin-left:3px;
}

/*-------------------------
 * arrow
--------------------------*/
.arr{
	padding-left:10px;
	background:url(../images/common/arr.gif) no-repeat 0 .35em;
}

/*-------------------------
 * sitecatalyst
--------------------------*/
#sitecatalyst{
	height:0;
	overflow:hidden;
	font-size:0px;
}

/*-------------------------
 * margin
--------------------------*/
.mb05em {
	margin-bottom: .5em;
}
.mb1em {
	margin-bottom: 1em;
}

/*-------------------------
 * clearfix
--------------------------*/
.pagetop:after{
	content:url(../images/common/pixel.gif);
	display: block;
	clear: both;
	height:0;
}
.pagetop{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .pagetop{height: 1%;}
.pagetop{display: block;}
/* End hide from IE-mac */