﻿@charset "UTF-8";
@import url(reset.css);

/*-------------------------------------共通*/
*{
	margin:0;
	padding:0;
}

body{
	font:12px "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",arial,helvetica,clean,sans-serif;
	line-height:1.5;
	background:url(../images/bg.gif);
	text-align:center;
	color: #666666;
}
table {font-size:inherit;font:100%; line-height:150%;}
td, th {
	text-align:left;
	vertical-align:top;
	color: #666666;
}
input{
	line-height:normal;
	color:#333;
	padding:1px 0 1px 2px;
}

textarea{
	font-size:inherit;font:100%;
	line-height:normal;
	color:#333;
	padding:1px 0 1px 2px;
}

select{
	color:#333;
	padding:1px 0 1px 2px;
}

/*--- clearfix ---*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{
	display:inline-block;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */


/*---- ロールオーバー ---------------------------------------*/
html { 
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}

a.overImg{
	display:block;
}

a.overImg:hover{
	background-color:transparent;
}

a.overImg:hover img{
	visibility: hidden;
}

/*--- リンク ---*/

a:link {
	color: #1353b4;
	text-decoration: none;
}
a:visited {
	color: #1353b4;
	text-decoration: none;
}
a:hover {
	color: #1353b4;
	text-decoration: underline;
}
a:active {
	color: #1353b4;
	text-decoration: underline;
}
/*--- Fx ---*/
a:focus{
	outline:none;
}


/*--- フォント ---*/
.fontSmaller{
	font-size:77%;
}

.fontLargerEx{
	font-size:128.7%;
}

.fontLarger{
	font-size:108%;
}

/*--- 強調 ---*/
em{
	font-weight:bold;
}

strong{
	color:#e1002a;
}

em strong{
	font-weight:bold;
	color:#e1002a;
}

.attention{
	color:#ff6600;
}

/*-------------------------------------TOP*/
#wrapper{
	text-align:left;
	width:966px;
	margin:0 auto;
	padding-top:30px;
}

#header h1{
	padding-left:3px;
	margin-bottom:10px;
}

#globalNavigation{
	padding:3px 3px 0 3px;
	background:url(../images/bg_header.png) no-repeat left top;
}


#globalNavigation ul{
	float:left;
}

#globalNavigation li{
	float:left;
	height:31px;
}

#globalNavigation li#navi01{
	width:80px;
	background:url(../images/navi_01_on.gif) no-repeat left top;
}

#globalNavigation li#navi02{
	width:90px;
	background:url(../images/navi_02_on.gif) no-repeat left top;
}

#globalNavigation li#navi03{
	width:83px;
	background:url(../images/navi_03_on.gif) no-repeat left top;
}

#globalNavigation li#navi04{
	width:83px;
	background:url(../images/navi_04_on.gif) no-repeat left top;
}

#globalNavigation li#navi05{
	width:135px;
	background:url(../images/navi_05_on.gif) no-repeat left top;
}

#globalNavigation li#navi06{
	width:136px;
	background:url(../images/navi_06_on.gif) no-repeat left top;
}

#globalNavigation p{
	float:right;
	width:210px;
	padding:3px 15px 0 0;
}

#mainContents{
	background:url(../images/bg.png) repeat-y left top;
	padding:0 3px;
}

#mainContents .mainFlash{
	border-top:3px solid #d4d4d4;
}

#topContents{
	background:url(../images/bg_topcontents.gif) repeat-x left top #ebebeb;
	padding:8px 11px 7px 9px;
}


/*-------------------------------------TOP information*/
#mainContents #news{
	background:url(../images/news_bg.gif) no-repeat left top;
	width:453px;
	height:143px;
	margin-right:5px;
	float:left;
}

#mainContents #news #newsContents{
	padding:14px 17px;
}

#mainContents #news #newsContents h2{
	float:left;
	width:158px;
}

#mainContents #news #newsContents .more{
	width:55px;
	height:15px;
	background:url(../images/bt_more_on.gif) no-repeat left center;
}

#mainContents #news #newsContents .newstitle{
	padding-bottom:8px;
	margin-bottom:14px;
	background:url(../images/top_title_bg.gif) repeat-x left bottom;
}

#mainContents #news #newsContents .newstitle p{
	float:right;
	width:55px;
}

#mainContents #news dl dt{
	clear:both;
	float:left;
	width:80px;
	padding:1px 0 1px 3px;
}

#mainContents #news dl dd{
	padding:1px 0 1px 0;
	margin-left:83px;
}

#mainContents #news dl dd img{
	vertical-align:middle;
	margin-left:10px;
}
/*
#mainContents #news dl dd img.new{
	vertical-align:top;
}*/

#mainContents #news ul{
	padding-top:3px;
	background:url(../images/dot_line.gif) repeat-x left top;
}

#mainContents #news li{
	background:url(../images/dot_line.gif) repeat-x left bottom;
}


/*-------------------------------------TOP information*/
/*
#mainContents #links{
	width:217px;
	float:right;
}

#mainContents #links p.runnet{
	height:36px;
	width:217px;
	background:url(../images/bn_runnet_on.gif) no-repeat left center;
}

#mainContents #links p.uchiyama{
	height:35px;
	width:217px;
	background:url(../images/bn_webrun_on.gif) no-repeat left center;
}

#mainContents #links p.ox{
	padding-left:5px;
}

#mainContents #links ul{
	margin:4px 5px 5px 5px ;
}

#mainContents #links li{
	font-size:90%;
	line-height:125%;
	padding-left:13px;
	background:url(../images/ico_cross.gif) no-repeat left center;
	margin-bottom:1px;
}*/

/*-------------------------------------TOP banner*/

#earthMarathon{
	background:url(../images/bn_earth_on.gif) no-repeat left center;
	width:158px;
	height:143px;
	float:left;
	margin-right:4px;
}

#runnet{
	background:url(../images/bn_runnet_on.gif) no-repeat left center;
	width:158px;
	height:143px;
	float:left;
	margin-right:4px;
}

#uchiyama{
	background:url(../images/bn_webrun_on.gif) no-repeat left center;
	width:158px;
	height:143px;
	float:left;
}

/*-------------------------------------SECOND　共通*/
#contentsBox{
	border-top:3px solid #d4d4d4;
	background-color:#f8f8f8;
}

/*-------------------------------------PAGETOP*/
.pageTop{
	background-color:#f8f8f8;
	text-align:right;
	padding:30px 261px 10px 0;
}

/*-------------------------------------footer*/
#footer{
	background:url(../images/bg_footer.png) no-repeat left top;
	padding:13px 14px 11px 14px ;
	line-height:0;
}

#footer ul{
	float:left;
}

#footer li{
	float:left;
	margin:0 9px 0 0;
	padding:0 10px 0 0;
	background:url(../images/footer_line.gif) no-repeat right center;
	height:12px;
}

#footer li.end{
	background-image:none;
}

#footer address{
	float:right;
	width:191px;
	height:12px;
}