body{
	background:url(../images/bgBody.jpg) repeat-x left top;
	padding:5px 0 0 0px;
	font-family: sans-serif;
	font-size: 13px;
	line-height: 18px;
	color:#262626;
}

a{
	color:#006DC3;
}

/***********************header***********************/
#header{
	width: 930px;
	margin: 0 auto;
}
#header_inner {
	position: relative;
}

#header h1 a{
	background: url(../images/logo.svg) no-repeat 0 0;
	width: 410px;
	margin: 10px 0px 4px 0px;
	height: 54px;
	display: block;
	text-indent: -9999px;
	float: left;
}

#header div#ja_tab a{
	background: url(../images/japanese_tab_bg.gif) no-repeat 0 0;
	float: right;
	width: 125px;
	height: 25px;
	padding:0px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	margin:0px;
	text-decoration:underline;
}

#header div#ja_tab a:hover{
	text-decoration:none;
}



#header div#ja_tab a{
	display: block;
	padding: 0 0 5px 0px;
	display:block;
	width: 124px;
	height: 25px;
	float:right;
}

#header div#ja_tab a:hover{
	text-decoration: none;
}


#feature ul {
	width: 140px;
	list-style: none;
	/*margin: 0 auto;*/
	padding: 5px 0 10px 0;
	overflow: auto;
	margin-left: auto;
}

#feature ul li {
	float: left;
	margin: 0;
	width: 30px;
	margin-left: 10px;
}

#gnavi{
	width: 930px;  /* 940px */
	height: 40px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px;
	margin-bottom: 1px;
}


/*IE6*/
*html #gnavi{
	width: 930px;  /* 940px */
	height: 40px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px;
	margin-top:4px;
	margin-bottom: 1px;
}

/*IE7*/
*:first-child+html #gnavi{
	width: 930px;  /* 940px */
	height: 40px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding: 0px;
	margin-top:4px;
	margin-bottom: 1px;
}

#gnavi ul{
	margin: 0px;
	margin-top: 0px;
	/*padding: 0 5px;*/
}

#gnavi ul li{
	float: left;
	margin: 0px;
}

#gnavi ul li a{
	display: block;
	overflow: hidden;
	height: 43px;
	background:url(../images/gnavi.jpg) no-repeat;
	text-indent: -9999px;
	outline: none;

}
/***********************header***********************/


/***********************Global Navigation***********************/

/*home*/
#gnavi ul li.home a{
	background-position: 0px 0;
	width:121px;
}

#gnavi ul li.home a:hover{
	background-position: 0px -40px;
}

/*about*/
#gnavi ul li.about a{
	background-position: -121px 0;
	width:132px;
}

#gnavi ul li.about a:hover{
	background-position: -121px -40px;
}

/*history*/
#gnavi ul li.history a{
	background-position: -253px 0;
	width:133px;
}

#gnavi ul li.history a:hover{
	background-position: -253px -40px;
}

/*reconstruction*/
#gnavi ul li.reconstruction a{
	background-position: -386px 0;
	width: 133px;
}

#gnavi ul li.reconstruction a:hover{
	background-position: -386px -40px;
}

/*games*/
/* #gnavi ul li.games a{
	background-position: -519px 0;
	width: 133px;
}

#gnavi ul li.games a:hover{
	background-position: -519px -40px;
} */

/*ntc*/
#gnavi ul li.ntc a{
	background-position: -519px 0;
	width: 133px;
}

#gnavi ul li.ntc a:hover{
	background-position: -519px -40px;
}

/*event*/
#gnavi ul li.event a{
	background-position: -652px 0;
	width:134px;

}

#gnavi ul li.event a:hover{
	background-position: -652px -40px;
}

/*enviroment*/
#gnavi ul li.enviroment a{
	background-position: -786px 0;
	width:134px;
}

#gnavi ul li.enviroment a:hover{
	background-position: -786px -40px;
}

/***********************Global Navigation***********************/

/***********************ContentArea***********************/

#wrapper{
	width: 930px;
	margin: 0 auto;
}

#slide_wrap{
	background: #fff url(../images/bg_slider.jpg) repeat-y center top;
	position:relative;

}

.slide{
	margin: 3px auto;
	position: relative;
	overflow: hidden;
}

.stage{
	width: 930px;
	margin: 0px;
	height: 100%;
	overflow: hidden;
	display: block;
}

.slide ul.stage li{
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;
	position:relative;
}


.slide ul.stage li span{
	position:absolute;
	display:block;
	background:url(/english/images/transparent-bg.png);
	padding:10px;
	/*width:300px;*/
	top:237px;
	left:11px;
	color:#fff;
	width: 408px;
	min-height: 59px;
/*	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	opacity:0.9;
*/
}

.slide ul.stage li span strong{
	display:block;
	font-weight: bold;
	font-size:16px;
	margin-bottom:7px; /* 15px */
}

.slide ul.stage li span strong a:link{
	color: #fff;
}

.slide ul.stage li span strong a:active{
	color: #31B4FF;
}

.slide ul.stage li span strong a:visited{
	color: #fff;
}

.slide ul.stage li span strong a:hover{
	color: #31B4FF;
}


.slide ul.stage li span a#more_link{
	/*display: block;*/
	width: 50px;
	background: url(../images/iconTriangle.png) no-repeat 0 4px;
	padding-left: 10px;
	margin-left:15px; /* 250px */
	color: #fff;
}

.slide ul.stage li span a#more_link:link{
	color:#fff;
}

.slide ul.stage li span a#more_link:active{
	color:#31B4FF;
}

.slide ul.stage li span a#more_link:visited{
	color:#fff;
}

.slide ul.stage li span a#more_link:hover{
	color:#31B4FF;
}







/*#controller{
	margin:0 auto;
	widows:930px;
	position:relative;
	top:-330px;
	z-index:500;
}*/


#prevBtn{
	background: url(../images/btnLeft.png) no-repeat 0 0;
	display: block;
	width: 43px;
	height: 51px;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top:144px;
	left: 170px;
	cursor: pointer;
	z-index: 200;
}

#nextBtn{
	background: url(../images/btnRight.png) no-repeat 0 0;
	display: block;
	width: 43px;
	height: 51px;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top:144px;
	right: 170px;
	cursor: pointer;
	z-index: 200;
}



/**************************************IE7***************************************

*html #prevBtn{
	background: url(../images/btnLeft.png) no-repeat 0 0;
	display: block;
	width: 43px;
	height: 51px;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top:144px;
	left: 350px;
	cursor: pointer;
	z-index: 200;
}


*html #nextBtn{
	background: url(../images/btnRight.png) no-repeat 0 0;
	display: block;
	width: 43px;
	height: 51px;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top:144px;
	right: 350px;
	cursor: pointer;
	z-index: 200;
}


*:first-child+html #prevBtn{
	background: url(../images/btnLeft.png) no-repeat 0 0;
	display: block;
	width: 43px;
	height: 51px;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top:144px;
	left: 350px;
	cursor: pointer;
	z-index: 200;
}

*:first-child+html #nextBtn{
	background: url(../images/btnRight.png) no-repeat 0 0;
	display: block;
	width: 43px;
	height: 51px;
	position: absolute;
	text-indent: -9999px;
	outline: none;
	top:144px;
	right: 350px;
	cursor: pointer;
	z-index: 200;
}

*/



a#prevBtn:hover,a#nextBtn:hover{
	opacity: 0.7;
}


.box_wrap{
	padding: 15px 10px;
}

h3{
	margin: 15px 0px;
	}

.box{
	width: 450px;
	float: left;
}

.box div.photo{
	width: 210px;
	float: left;
	margin-right: 10px;
}

.box div.news_box{
	float: left;
	margin: 0px;
	padding:0px 5px;
	width: 220px;
	height: 180px;
}

.box div.news_box p.ttle{
	font-size: 16px;
	font-weight: bold;
	border-left: 5px solid #e90000;
	padding-left: 5px;
	margin-bottom: 5px;
}

.box div.news_box p.excerpt{
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 5px;
}

.box div.news_box p.readMore{
	background: url(../images/iconTriangle.jpg) no-repeat 165px 5px;
	text-align: right;
	margin-right: 15px;
}

.box_pageContent{
	width: 920px;
	padding: 10px 0px;
}

.cont01{
	background: url(../images/bgBox01.jpg) no-repeat 0 0;
	height: 179px; /* 変更164px 2012.12.18 */
}

.cont02{
	background: url(../images/bgBox02.jpg) no-repeat 0 0;
	height: 134px;
}

.cont03{
	background: url(../images/bgBox03.jpg) no-repeat 0 0;
	height: 94px;
}

.box_pageContent h4{
	border-bottom: 3px solid #e90000;
	margin: 0 10px;
	margin-bottom: 10px;
	padding:5px;
	padding-left: 20px;
	padding-top: 8px;
	background:#fff  url(../images/iconCircleTriangle.jpg) no-repeat 5px 11px;

}

.box_pageContent h4 a{
	font-size: 16px;
	font-weight: bold;
}

.box_pageContent ul{
	margin: 0 20px;
}

.box_pageContent ul li{
	background:url(../images/iconRectangle.jpg) no-repeat 0 50%;
	padding-left: 10px;
	float: left;
	margin-bottom: 5px;
	width:48%;
}


#suponcerd{
	margin-bottom: 20px;
}

#ttle_sponcered{
	margin:15px 20px;
	margin-left:30px;
}



#suponcerd ul{
	width: 900px;
	margin: 0 auto;
	padding-left: 30px;
}

#suponcerd ul li{
	float: left;
	margin-right: 25px; /* 50px 2013.09.09 */
}

/* ページトップへ */
.btnPageTop{
	padding-top: 3px;
	width: 930px;
	margin: 0px auto;
}

.btnPageTop a{
	color: #fff;
	text-decoration: underline;
	display: block;
	background: url(../images/bgPageTop.jpg) no-repeat 0 0;
	width:114px;
	height: 21px;
	text-align: center;
	margin-left: 800px;
	padding: 3px 0 0 0px
}

.btnPageTop a:hover{
	text-decoration: none;
}


/*********************** footer ***********************/
#footer div.siteMap{
	background: url(../images/bgFooter.jpg) repeat;
	padding: 20px;
	padding-bottom: 25px; /* 変更40px 2012.12.18 */
	border-bottom: 5px solid #e90101;
}


.innerSiteMap{
	width: 930px;
	margin: 0 auto;
}

.innerSiteMap dl{
	float: left;
	width: 310px;
}

.innerSiteMap dl dt{
	margin-top: 10px;
}

.innerSiteMap dl dt a{
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 25px;
}

.innerSiteMap dl dd a{
	color: #fff;
	font-size: 12px;
	line-height: 25px
}


#copyright{
	background: #494949;
	padding: 10px;
	text-align: right;
	font-weight: bold;
	color: #fff;
}

#copyright span{
	margin: 0 auto;
	display: block;
	width: 930px;
}

.posCenter{
	margin-left: 150px;
}


.thumb_wrap{
	margin:15px auto;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}


.thumb_wrap a{
	float:left;
	margin: 0 3px;
	display:block;
	background:url(../images/controller.png) no-repeat 0 0;
	height:17px;
	width:17px;
	float:left;
	overflow:hidden;
}


.thumb_wrap a.on{
	display:block;
	background:url(../images/controller.png) no-repeat 0 -17px;
	height:17px;
	width:17px;
	float:left;
	overflow:hidden;
}

/* 追加 2012.11.23 */
.index_link {
	text-align: right;
	margin: 5px 0;
}

.index_link a {
	background: url(/images/common/arrow_circle.gif) no-repeat 0 0;
	padding: 0 10px 0 15px;
}

.nonborder {
  border:none;
  outline:none;
}

/* ENGLISHタイトル背景 */
.box_section h3.joc_ttl_bg{
	background:url(/english/images/h3_ttl_bg.png) no-repeat 0 0;
	width:920px;
	min-height:35px;
	_height:35px;
	padding:10px 0 0 0;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-shadow: 0 0 3px #720000;
	letter-spacing:0.1em;
	margin:0px;
}
.box_section h3.joc_ttl_bg span{ margin:0 0 0 12px;}


ul.stage li span.sochiMedalist{top: 255px; left: 10px; height:55px; width:425px; padding:5px;}

/* header内 ソーシャル系ボタン */
#btn_snsBlock {
	width:191px;
	height:22px;
	position:absolute;
	top:3px;
	right:138px;
	padding:0;
	margin: 0;
}

#btn_snsBlock ul {
	overflow: hidden;
}

#btn_snsBlock ul li {
	float: left;
	margin-right: 18px;
}

#btn_snsBlock ul li img {
	width: auto;
	height: 22px;
}
#btn_snsBlock ul li.instagram {
	margin-right: 20px;
}

#btn_snsBlock ul li.last_child {
	margin-right: 0;
}

#btn_snsBlock ul li a:hover {
	opacity: 0.8;
}

.pastOlympics {
	float: left;
	font-size: 16px;
	font-weight: bold;
	background: url(../images/iconRectangle.jpg) no-repeat 0 50%; margin: 20px 0;
	padding-left: 10px;
	clear: both;
}

.box_top_news_left{
	float: left;
}

.box_top_news_right{
	float: right;
}
