@charset "utf-8";



/* Banner Spot Report - すぽっとれぽーとバナー
------------------------------*/

	#spotReport {
		padding: 10px;
	}
		
		.spotReport_title {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			position: relative;
			margin: 0 9px 0 0;
			vertical-align: top;
		}
		
		.spotReport_description {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			position: relative;
			width: 280px;
			margin: 0;
			padding: 0;
			font-size: 68.75%;
			vertical-align: top;
		}
		
			.spotReport_thumb {
				margin: 0 0 5px 5px;
			}


/* Index Link Inside - インデックス内部リンクリスト
----------------------------------------*/

#linkInside {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 15px 0 0;
	padding: 0;
	text-align: justify;
	text-justify: distribute-all-lines;
	-moz-text-align-last: justify;
	-webkit-text-align-last: justify;
	text-align-last: justify;
	vertical-align: top;
}

#linkInside:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}

	#linkInside > li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 283px;
		height: auto;
		margin: 0 0 15px;
		padding: 0;
		font-size: 75%;
		text-align: left;
		text-justify: auto;
		-moz-text-align-last: auto;
		-webkit-text-align-last: auto;
		text-align-last: auto;
		vertical-align: top;
	}
	
		#linkInside > li > a {
			display: block;
			height: 73px;
			margin: 0;
			padding: 5px 0 0 10px;
			background-size: cover;
			background-position: right bottom;
			border: 1px solid #c4c4c4;
			color: #343433;
			line-height: 1.2;
			text-decoration: none;
		}
		
		#linkInside > li > a:hover,
		#linkInside > li > a:focus {
			border: 1px solid #ffaf04;
			opacity: 0.8;
			filter: alpha( opacity=80 );
			-ms-filter: "alpha( opacity=80 )";
		}
		
		.linkInside01 > a {
			background-image: url(/image/linkinside01_bg.png);
		}
		
		.linkInside02 > a {
			background-image: url(/image/linkinside02_bg.png);
		}
		
		.linkInside03 > a {
			background-image: url(/image/linkinside03_bg.png);
		}
		
		.linkInside04 > a {
			background-image: url(/image/linkinside04_bg.png);
		}
		
		.linkInside05 > a {
			background-image: url(/image/linkinside05_bg.png);
		}
		
		.linkInside06 > a {
			background-image: url(/image/linkinside06_bg.png);
		}
		
		.linkInside07 > a {
			background-image: url(/image/linkinside07_bg.png);
		}
		
		.linkInside08 > a {
			background-image: url(/image/linkinside08_bg.png);
		}
		
			.linkInside_title {
				display: block;
				margin: 0;
				padding: 0 0 0 12px;
				background-image: url(/image/icon_blue_circle_arrow.png);
				background-position: left center;
				background-repeat: no-repeat;
				text-decoration: none;
			}

/* Index Link Outside　-インデックス外部リンクリスト
----------------------------------------*/

#linkOutside {
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0;
}

	#linkOutside > dt {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
	}
	
	#linkOutside > dd {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
	}
	
		#linkOutside > dd > ul {
			display: block;
			position: relative;
			margin: 0;
			padding: 0;
			font-size: 87.5%;
		}
		
			#linkOutside > dd > ul > li {
				display: list-item;
				position: relative;
				margin: 15px 0 0;
				padding: 0;
			}
			
				#linkOutside > dd > ul > li > a {
					display: inline-block;
					*display: inline;
					*zoom: 1;
					position: relative;
					padding: 0 0 0 15px;
					text-indent: -15px;
					before: url(/image/icon_blue_circle_arrow.png);
				}
				
				#linkOutside > dd > ul > li > a:before {
					content: url(/image/icon_blue_circle_arrow.png);
				}

/* Category Facilities Search - スポーツ施設を探そう！
==================================================*/

.facilitiesInfo_anchor {
	text-align: justify;
	text-justify: distribute-all-lines;
	-moz-text-align-last: justify;
	-webkit-text-align-last: justify;
	text-align-last: justify;
}

	.facilitiesInfo_anchor > li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 48%;
		text-align: left;
		text-justify: auto;
		-moz-text-align-last: auto;
		-webkit-text-align-last: auto;
		text-align-last: auto;
		vertical-align: top;
	}

.facilitiesInfo_detail > div {
	display: block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 0;
}
	
.facilitiesInfo_detail > .fl {
	width: 275px;
	float:left;
}

	.facilitiesInfo_detail > .fl > .changeImage {}
	
		.facilitiesInfo_detail > .fl > .changeImage > .changeImageMain {
			display: block;
			position: relative;
			width: 275px;
			height: auto;
			margin: 0;
			padding: 0;
		}
		
			.facilitiesInfo_detail > .fl > .changeImage > .changeImageMain > img {
				display: block;
				width: 275px;
				max-width: 275px;
			}
			
			.facilitiesInfo_detail > .fl > .changeImage > .changeImageMain > .changeImageCaption {
				position: relative;
				margin: 0;
				padding: 0;
				font-size: 75%;
				line-height: 2;
				text-align: right;
			}
		
		.facilitiesInfo_detail > .fl > .changeImage > .changeImageMain > .changeImageThumbs {
			display: block;
			position: relative;
			width: 100%;
			height: 45px;
			margin: 0 0 20px;
			padding: 0;
			text-align: center;
		}
		
			.facilitiesInfo_detail > .fl > .changeImage > .changeImageThumbs > li {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				position: relative;
				width: 68px;
				height: 45px;
				margin: 0 0 0 1px;
				padding: 0;
				text-align: center;
				vertical-align: top;
				overflow: hidden;
			}
			
			.facilitiesInfo_detail > .fl > .changeImage > .changeImageThumbs > li:first-child {
				margin: 0;
			}
			
			.facilitiesInfo_detail > .fl > .changeImage > .changeImageThumbs > li:hover,
			.facilitiesInfo_detail > .fl > .changeImage > .changeImageThumbs > li:focus {
				outline: 0;
				cursor: pointer;
				opacity: 0.6;
				filter: alpha( opacity=60 );
				-ms-filter: "alpha( opacity=60 )";
			}
			
				.facilitiesInfo_detail > .fl > .changeImage > .changeImageThumbs > li > img {
					display: block;
					width: 68px;
					max-width: 68px;
				}

	.facilitiesInfo_twitter {
		display: block;
		position: relative;
		width: 160px;
		height: 29px;
		margin: 20px 0 15px;
		padding: 0 0 0 115px;
		background-image: url(/image/facility_twitter.png);
		background-position: 0 0;
		background-repeat: no-repeat;
		font-size: 75%;
		line-height: 27px;
		overflow: hidden;
	}
	
	.facilitiesInfo_detail > .fl > .stiArrowList {
		margin: 0;
	}
.facilitiesInfo_detail > .floatR {
	width: 370px;
}

	.facilitiesInfo_detail > .floatR > p {
		position: relative;
		margin: 0 0 20px;
		padding: 0;
	}
	
	.facilitiesInfo_detail > .floatR > dl {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
	}
	
		.facilitiesInfo_detail > .floatR > dl > dt {
			display: block;
			position: relative;
			margin: 0 0 15px;
			padding: 0;
			color: #06a;
			font-weight: bold;
			border: 1px solid #cddee9;
			border-right: 0;
			border-left: 0;
			line-height: 2.2;
		}
		
		.facilitiesInfo_detail > .floatR > dl > dd {
			display: block;
			position: relative;
			margin: 0;
			padding: 0;
		}

/* /asdekImage/mapsearch/css/style.css移植
--------------------------------------*/

.facilitiesSearch #category {
	width: 585px;
	margin: 0 auto;
	padding: 0;
	background: #d9e7f3;
	text-align: left;
}
.facilitiesSearch .wardSelectTable{
	margin-bottom:0 !important;
}
.facilitiesSearch .itemSelectTable,
.facilitiesSearch .toggle_container{
	width:585px !important;
	margin: 0 auto !important;
}
.facilitiesSearch .itemSelectTable td,
.facilitiesSearch .wardSelectTable td{
	border:0px !important;
}
.facilitiesSearch .itemSelectTable td label{
	display: block;
	width:calc(100% - 20px);
}
	.facilitiesSearch #category span {
		display: block;
		height: 30px;
		padding: 10px 0 0;
		color: #333;
		font-size: 14px;
	}
	
	.facilitiesSearch #category img {
		float: left;
		width: 245px;
		margin: 7px 7px 0;
	}

.facilitiesSearch #resin {
	clear: both;
	width: 585px;
	margin: 10px auto 0 auto;
	padding: 0;
	background: #d9e7f3;
	text-align: left;
}

	.facilitiesSearch #resin span {
		display: block;
		height: 30px;
		padding: 10px 0 0;
		color: #333;
		font-size: 14px;
	}
	
	.facilitiesSearch #resin img {
		float: left;
		margin: 7px 7px 0;
	}

.facilitiesSearch .toggle_container {
	margin: 0;
	padding: 0;
	background: #d9e7f3;
}

	.facilitiesSearch .toggle_container table {
		width: 585px;
		margin: 0;
		padding: 5px;
		border-top: 1px solid #fff;
	}
	
		.facilitiesSearch .toggle_container table td {
			width: 150px;
			margin: 0;
			padding: 5px;
			font-size: 14px;
			text-align: left;
			vertical-align: top;
		}
		
		.facilitiesSearch .toggle_container table td.wardSelectTD {
			font-weight: bold !important;
			border-bottom: 1px solid #fff !important;
		}

.facilitiesSearch #searchForm {
	margin: 10px 0;
	text-align: center;
}

.facilitiesSearch #map {
	width: 583px;
	height: 398px;
	margin:0 auto 20px auto;
	padding-top: 100px;
	background: no-repeat url(http://maps.google.com/maps/api/staticmap?center=35.681213,139.767036&zoom=11&size=585x500&sensor=false&maptype=roadmappath=color:0x0000ff|weight:5|35.683793,139.778194|35.674799,139.772615&sensor=false);
	border: 1px solid #999;
	text-align: center;
}

	.facilitiesSearch #map img {
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}

.facilitiesSearch #searchtitle {
	margin: 10px 0;
	padding: 5px;
	border: 3px solid #d9e7f3;
	text-align: left;
}

	.facilitiesSearch #searchtitle h1 {
		margin: 0;
		padding: 0;
		color: #444;
		font-size: 18px;
		line-height: 1.4em;
	}

.facilitiesSearch span.buletitle {
	color: #1d85aa;
}

.facilitiesSearch span.redtitle {
	color: #ff0000;
}

.facilitiesSearch #mapresult {
	text-align: center;
	margin-bottom:20px;
}

	.facilitiesSearch #mapresult iframe {
		width: 583px;
		border: 1px solid #999;
	}

.facilitiesSearch .listresult {
	display: table;
	position: relative;
	width: 585px;
	height: auto;
	margin: 10px 0;
	padding: 0;
	border-spacing: 0;
	border-top: 1px solid #999;
	color: #444;
	font-size: 87.5%;
	text-align: left;
}

	.facilitiesSearch .listresult th,
	.facilitiesSearch .listresult td {
		vertical-align: middle;
	}
		
	.facilitiesSearch .listresult th {
		padding: 10px 5px;
		border: 0;
		border-bottom: 1px solid #999;
		font-weight: normal;
	}
	
	.facilitiesSearch .listresult td {
		padding: 10px 0px;
		border-bottom: 1px solid #999;
	}
	
	.facilitiesSearch .listresult th.icon,
	.facilitiesSearch .listresult td.icon {
		width: 22px;
	}
	
	.facilitiesSearch .listresult th.name,
	.facilitiesSearch .listresult td.name {
		width: 180px;
		padding-left: 5px;
		border-right: 1px solid #999;
	}
	
	.facilitiesSearch .listresult th.tel,
	.facilitiesSearch .listresult td.tel {
		width: 160px;
		padding-left: 5px;
		border-right: 1px solid #999;
	}
	
	.facilitiesSearch .listresult th.place,
	.facilitiesSearch .listresult td.place {
		padding-left: 5px;
	}

/* Category Events Information - イベントに参加しよう！
==================================================*/



/* Category Sports For Disabled - 障害者スポーツを知ろう！
==================================================*/

/* About Sports For Disabled 障害者スポーツとは？
----------------------------------------*/

.sportsForDisabled p {
	font-size: 87.5%;
	text-indent: 1em;
}

/* Games - 競技種目
----------------------------------------*/

.sportsForDisabledGame p {
	font-size: 87.5%;
}

.sportsForDisabledGame_mark {
	display: block;
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	font-size: 87.5%;
}

	.sportsForDisabledGame_mark > dt {
		float: left;
		display: block;
		position: relative;
		width: 1em;
		margin: 0;
		padding: 0;
	}
	
	.sportsForDisabledGame_mark > dd {
		display: block;
		position: relative;
		margin: 0 0 0.25em;
		padding: 0 0 0 1em;
	}

.dMark1 {
	color: #eb5877;
}

.dMark2 {
	color: #23a1db;
}

.dMark3 {
	color: #05a70d;
}

.dMark4 {
	color: #f48400;
}

.sportsForDisabledGame_anchorLink {
	display: block;
	position: relative;
	margin: 0 0 30px;
	padding: 0;
	text-align: left;
}

	.sportsForDisabledGame_anchorLink > li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		position: relative;
		margin: 0 5px 4px 0;
		padding: 0;
		vertical-align: top;
	}

.sportsForDisabledGame_gamePhoto {
	display: block;
	position: relative;
	width: 150px;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
}

	.sportsForDisabledGame_gamePhoto > li {
		display: list-item;
		position: relative;
		margin: 0 0 15px;
		padding: 0;
		text-align: left;
		vertical-align: top;
	}
	
		.sportsForDisabledGame_gamePhoto > li > img {
			max-width: 100%;
		}
	
	.sportsForDisabledGame_gamePhoto .blueArrowLink {
		font-size: 80%;
	}

.sportsForDisabledGame_gameDescription {
	display: block;
	position: relative;
	width: 500px;
	height: auto;
	margin: 0 0 20px;
	padding: 0;
}

	.sportsForDisabledGame_gameDescription > dl {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;

	}
	
		.sportsForDisabledGame_gameDescription > dl > dt {
			display: block;
			position: relative;
			margin: 15px 0;
			padding: 0 0.25em;
			border: 1px solid #cddee9;
			border-right: 0;
			border-left: 0;
			color: #06a;

			font-weight: bold;
			line-height: 2.25;
		}
		.sportsForDisabledGame_gameDescription > dl > dd{
			margin-left: 0px;
		}
		
		.sportsForDisabledGame_gameDescription > dl > dt:first-child {
			margin: 0 0 15px;
		}

/* Category Regional Sports Club - 地域スポーツクラブ
==================================================*/

/* About Regional Sports Club - 地域スポーツクラブとは？
----------------------------------------*/

.regionalSportsClub p {
	font-size: 87.5%;
}
	.regionalSportsClub_about > table {
		display: table;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		border-collapse: 0;
		font-size: 87.5%;
	}
	
		.regionalSportsClub_about > table th,
		.regionalSportsClub_about > table td {
			display: table-cell;
			padding: 15px;
			border: 1px solid #ccc;
			text-align: left;
			vertical-align: top;
		}
		
		.regionalSportsClub_about > table th {
			color: #06a;
			font-weight: bold;
			width: 7.5em;
		}

/* Regional Sports Club List - 地域スポーツクラブ一覧
----------------------------------------*/

.regionalSportsClub_list {
	display: table;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border-collapse: 0;
	font-size: 87.5%;
}

	.regionalSportsClub_list th,
	.regionalSportsClub_list td {
		display: table-cell;
		padding: 15px;
		border: 1px solid #ccc;
		text-align: left;
		vertical-align: top;
	}
	
	.regionalSportsClub_list th {
		color: #06a;
		font-weight: bold;
		width: 5.5em;
	}
	
		.regionalSportsClub_list td > .stiArrowList {
			margin: 0;
		}
		
			.regionalSportsClub_list td > .stiArrowList > li:first-child {
				margin: 0;
			}
			
				.regionalSportsClub_list td > .stiArrowList > li > a {
					font-size: 100%;
				}

/* TOKYO Exercise - TOKYO体操
----------------------------------------*/

.tokyoExercise p {
	font-size: 87.5%;
}

.tokyoExercise > .borderBottomBox {
	margin: 0 0 20px;
	padding: 0 0 20px;
}

.tokyoExercise_choreographyDl {
	margin: 0 0 20px;
	padding: 1em;
	background-image: url(/image/tokyoexercise_choreographydownload_bg.png);
	text-align: center;
}

.tokyoExercise_VerLink {
	text-align: justify;
	text-justify: distribute-all-lines;
	-moz-text-align-last: justify;
	-webkit-text-align-last: justify;
	text-align-last: justify;
	vertical-align: top;
}

.tokyoExercise_VerLink:after {
	content:"";
	display: inline-block;
	width: 100%;
	line-height:0;
	height: 0;
}

	.tokyoExercise_VerLink > div {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		position: relative;
		padding: 20px 0;
		background-image: url(/image/tokyoexercise_version_bg.png);
		background-position: center center;
		background-repeat: no-repeat;
		text-align: center;
		text-justify: auto;
		-moz-text-align-last: auto;
		-webkit-text-align-last: auto;
		text-align-last: auto;
		vertical-align: top;
	}
	
		.tokyoExercise_VerLink > div > img {
			display: block;
			position: relative;
			margin: 0 auto 0.5em;
		}
	
	.tokyoExercise_AVerLink {
		width: 583px;
		background-color: #dff0fb;
		border: 1px solid #87c2d7;
	}
	
	.tokyoExercise_SVerLink {
		width: 48%;
		background-color: #d5f4e2;
		border: 1px solid #91f8b3;
	}

#columnMain .tokyoExercise_SVer .sti_headline2 {
	border-color: #00aa3c;
}

#columnMain .tokyoExercise_SVer .sti_headline3 {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	margin: 0 0 20px;
	padding: 0.25em 0;
	background-color: #e6ffeb;
	color: #0d7b39;
	font-weight: bold;
}

#columnMain .tokyoExercise_SVer .sti_headline3.underline {
	border-bottom: 1px solid #66d994;
}

.tokyoExercise_movieNote {
	position: relative;
	margin: 20px 0 30px;
}

	.tokyoExercise_movieInfo {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 134px;
		min-height: 85px;
		height: auto;
		background-position: center center;
		background-repeat: no-repeat;
		font-size: 87.5%;
		text-align: center;
	}
	
		.tokyoExercise_movieInfo > dt {
			display: block;
			position: relative;
			margin: 0.1em 0 0;
			font-weight: bold;
		}
		
		.tokyoExercise_movieInfo > dd {
			display: block;
			position: relative;
			margin: 0.1em 0 0;
		}
	
	.tokyoExercise_AVer .tokyoExercise_movieInfo {
		background-image: url(/image/tokyoexercise_aver_movieinfo.png);
	}
	
	.tokyoExercise_SVer .tokyoExercise_movieInfo {
		background-image: url(/image/tokyoexercise_sver_movieinfo.png);
	}
	
		.tokyoExercise_AVer .tokyoExercise_movieInfo > dt {
			color: #06a;
		}
		
		.tokyoExercise_SVer .tokyoExercise_movieInfo > dt {
			color: #0d7b39;
		}
	
	.tokyoExercise_movieLink {
		display: block;
		position: relative;
	}
	
		.tokyoExercise_movieLink > li {
			display: list-item;
			position: relative;
			margin: 1em 0 0;
		}
	
		.tokyoExercise_movieLink > li:first-child {
			margin: 0;
		}
		
			.tokyoExercise_movieLink > li > img {
				vertical-align: middle;
			}
	
	.tokyoExercise_elements {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
	}
	
		.tokyoExercise_elements > li {
			display: list-item;
			position: relative;
			margin: 1em 0 0;
			padding: 0 0 0 2em;
			font-size: 87.5%;
			text-indent: -2em;
		}
		
		.tokyoExercise_elements > li:first-child {
			margin: 0;
		}

/* Category Policy Information - スポーツ政策
==================================================*/

/* Program & Council - スポーツ推進計画・審議会
----------------------------------------*/

.programCouncil > .borderBottomBox {
	margin-bottom: 20px;
}

.programCouncil p {
	font-size: 87.5%;
	text-indent: 1em;
}

.programCouncil_columnList {
	display: block;
	position: relative;
	margin: 0 10px 20px;
	padding: 0;
}

	.programCouncil_columnList > dt {
		display: block;
		position: relative;
	}
	
	.programCouncil_columnList > dd {
		display: block;
		position: relative;
	}
	
	.programCouncil_columnList > .column01 {
		width: 6em;
		margin: 15px 0 0 0.5em;
		padding: 0 0 0 10px;
		background-image: url(/image/icon_frame_ur.png);
		background-position: 0 5px;
		background-repeat: no-repeat;
		z-index: 2;
	}
	
	.programCouncil_columnList > .column02 {
		margin: 15px 0 0 0.5em;
		padding: 0 0 0 7em;
		z-index: 1;
	}
	
	.programCouncil_columnList > dd > ul {
		display: block;
		position: relative;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	
		.programCouncil_columnList > dd > ul > li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			position: relative;
			margin: 0 0.25em 15px 0;
			padding: 0;
			vertical-align: top;
		}
		
		.programCouncil_columnList > dd > ul > li:last-child {
			margin: 0;
		}

.programCouncil_columnList > dt > a,
.programCouncil_columnList > dd > a,
.programCouncil_columnList > dd > ul > li > a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	font-size: 87.5%;
	text-indent: -15px;
	before: url(/image/icon_blue_circle_arrow.png);
}

.programCouncil_columnList > dt > a:before,
.programCouncil_columnList > dd > a:before,
.programCouncil_columnList > dd > ul > li > a:before {
	content: url(/image/icon_blue_circle_arrow.png);
}

.programCouncil_columnList > dt > a > img,
.programCouncil_columnList > dd > a > img,
.programCouncil_columnList > dd > ul > li > a > img {
	vertical-align: baseline;
}

/* TOKYO Athlete Cycle - 東京アスリート・サイクル地域貢献モデル事業
----------------------------------------*/

.athleteCycle p {
	font-size: 87.5%;
	text-indent: 1em;
}

.athleteCycle > .borderBottomBox {
	margin-bottom: 20px;
}

/* Top Athlete - トップアスリート発掘・育成事業
----------------------------------------*/

.tokyoJrAthlete p {
	font-size: 87.5%;
}

.tokyoJrAthlete > .borderBottomBox {
	margin-bottom: 20px;
}

.tokyoJrAthlete_recruit {
	margin: 0 0 25px;
	padding: 15px;
	border: 1px solid #66accc;
	color: #c30;
	font-weight: bold;
	text-align: center;
}

.tokyoJrAthlete_image {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}

	.tokyoJrAthlete_image > .fl {
		display: block;
		position: relative;
		width: 110px;
	}
	
		.tokyoJrAthlete_image > .fl > img {
			width: 100%;
		}

/* Technical Support - テクニカルサポート事業
----------------------------------------*/

.sportBenefits p {
	font-size: 87.5%;
}

.sportBenefits > .borderBottomBox {
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.sportBenefits_implementingBody {
	display: block;
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	font-size: 87.5%;
}

	.sportBenefits_implementingBody > dt {
		float: left;
		display: block;
		position: relative;
		width: 3.5em;
		margin: 0;
		padding: 0;
		after: "：";
	}
	
	.sportBenefits_implementingBody > dt:after {
		content: "：";
	}
	
	.sportBenefits_implementingBody > dd {
		display: block;
		position: relative;
		margin: 0 0 0.5em;
		padding: 0 0 0 3.5em;
	}

.sportBenefits_description {
	display: block;
	position: relative;
	margin: 0 0 20px;
	padding: 0;
	font-size: 87.5%;
}

	.sportBenefits_description > dt {
		display: block;
		position: relative;
		margin: 0 0 0.5em;
		padding: 0;
	}
	
	.sportBenefits_description > dd {
		display: block;
		position: relative;
		margin: 0 0 1em;
		padding: 0 0 0 3em;
	}
	
		.sportBenefits_description > dd > ul {
			display: block;
			position: relative;
			margin: 0;
			padding: 0;
		}
		
			.sportBenefits_description > dd > ul > li {
				display: list-item;
				position: relative;
				margin: 0;
				padding: 0;
			}
	
	.sportBenefits_description > dd:last-child {
		margin: 0;
	}

/* Other Project - その他東京都競技力向上事業
----------------------------------------*/

.tokyoOtherAthlete p {
	font-size: 87.5%;
}

.specifiedSchoolQualification {
	display: block;
	position: relative;
	margin: 0 0 20px;
	padding: 0;
}

	.specifiedSchoolQualification > li {
		display: list-item;
		position: relative;
		margin: 0 0 1em;
		padding: 0 0 0 3em;
		font-size: 87.5%;
		text-indent: -3em;
	}

.tokyoOtherAthlete_FYProject {
	display: table;
	position: relative;
	width: 570px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	empty-cells: show;
}
	
	.tokyoOtherAthlete_FYProject .FYPBorderBlack {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		position: relative;
		border: 3px solid #000;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #fff;
		/* PIE */
		behavior: url("/Scripts/PIE.htc");
	}
	
	.FYProject_title.FYPBorderBlack {
		margin: 0 0 10px;
		padding: 15px;
		font-weight: bold;
	}
	
	.tokyoOtherAthlete_FYProject th,
	.tokyoOtherAthlete_FYProject td {
		vertical-align: middle;
	}
	
	.FYProject_year {
		width: 100px;
		padding: 10px 0;
	}
	
		.FYProject_year > div {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 78px;
			padding: 20px 10px;
			background-color: #cfc;
			border: 1px solid #000;
			-webkit-border-radius: 10px;
			-moz-border-radius: 10px;
			border-radius: 10px;
			font-size: 87.5%;
			/* PIE */
			behavior: url("/Scripts/PIE.htc");
		}
	
	.FYProject_content {
		width: 330px;
		padding: 10px 20px;
		font-size: 87.5%;
	}
	
		.FYProject_content strong {
			font-weight: bold;
		}
		
		.FYProject_content > .step123 {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 308px;
			height: auto;
			padding: 20px 10px;
			background-color: #f9c;
			border: 1px solid #000;
		}
		
		.FYProject_content > .step4 {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 308px;
			height: auto;
			padding: 20px 10px;
			background-color: #ff0;
			border: 1px solid #000;
		}
	
			.step4 > .FYPBorderBlack {
				margin: 0 auto;
				padding: 10px;
				text-align: left;
			}
	
				.step4 > .FYPBorderBlack > p {
					text-indent: -1em;
					padding: 0 0 0 1em;
				}
		
		.FYProject_content > .step5 {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 300px;
			height: auto;
			padding: 20px 10px;
			background-color: #ff0;
			border-top: 5px solid #ee0;
			border-right: 5px solid #990;
			border-bottom: 5px solid #660;
			border-left: 5px solid #cdcd00;
		}
	
	.FYProject_grade {
		width: 73px;
		padding: 10px 0 10px 27px;
		background-position: left center;
		background-repeat: no-repeat;
	}
	
	.FYProject_grade.grade03 {
		background-image: url(/image/fyproject_gradearrow03.png);
	}
	
		.FYProject_grade.grade03 > div {
			background-color: #f90;
			font-weight: bold;
		}
	
	.FYProject_grade.grade02 {
		background-image: url(/image/fyproject_gradearrow02.png);
	}
	
		.FYProject_grade.grade02 > div {
			background-color: #fc9;
		}
	
	.FYProject_grade.grade01 {
		background-image: url(/image/fyproject_gradearrow01.png);
	}
	
		.FYProject_grade.grade01 > div {
			background-color: #ff9;
		}
		
		.FYProject_grade > div {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 51px;
			height: 42px;
			padding: 20px 10px;
			border-top: 1px solid #000;
			border-right: 1px solid #000;
			border-bottom: 1px solid #000;
			font-size: 87.5%;
			line-height: 21px;
			overflow: visible;
		}

.tokyoOtherAthlete_specified {
	margin: 0 0 20px;
}

	.tokyoOtherAthlete_specified h3 {
		font-size: 87.5%;
		font-weight: normal;
	}
	
	.tokyoOtherAthlete_specified .captionTDTypeL,
	.tokyoOtherAthlete_specified .captionTDRightTypeL,
	.tokyoOtherAthlete_specified .contentsTDTypeL,
	.tokyoOtherAthlete_specified .contentsTDRightTypeL,
	.tokyoOtherAthlete_specified .contentsTDBottomTypeL,
	.tokyoOtherAthlete_specified .contentsTDBottomRightTypeL {
		font-size: 75%;
	}
	
	.tokyoOtherAthlete_specified .standardTable a {
		color: #069;
	}
	
.sportsAthleteCycleList{
width: 100%;
border-collapse: collapse;
}
.sportsAthleteCycleList th{
width: 25%;
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.sportsAthleteCycleList td{
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
}


/* Category Other - その他カテゴリ
==================================================*/

/* Topics List - トピックス一覧
--------------------------------------*/

.topicsList .tabSet1 {
	display: block;
	position: relative;
}

	.topicsList #tabNav1,
	.topicsList .tabnavi {
		position: relative;
		margin: 0 0 15px;
		padding: 0;
		text-align: left;
	}
	
		.topicsList #tabNav1 > li,
		.topicsList .tabnavi > li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			position: relative;
			width: 84px;
			height: 42px;
			margin: 0 -1px 0 0;
			padding: 0;
			background-position: left top;
			background-repeat: no-repeat;
			font-size: 81.25%;
			vertical-align: top;
		}
		
			.topicsList #tabNav1 > li > a,
			.topicsList .tabnavi > li > a {
				display: block;
				width: auto;
				height: 30px;
				position: relative;
				margin: 0;
				padding: 6px 0 6px 25px;
				background-image: url(/image/pager_topicslist.png);
				background-position: right top;
				background-repeat: no-repeat;
				color: #666;
				line-height: 30px;
				overflow: visible;
			}
		
			.topicsList #tabNav1 > li > a.on,
			.topicsList .tabnavi > li > a.on {
				background-image: url(/image/pager_topicslist_selected.png);
			}
			
			.topicsList #tabNav1 > li > a:hover,
			.topicsList #tabNav1 > li > a:focus,
			.topicsList .tabnavi > li > a:hover,
			.topicsList .tabnavi > li > a:focus {
				color: #007eb9;
				text-decoration: underline;
			}
	
	.topicsList .tabContentsGroup {
		display: block;
		position: relative;
	}
	
		.topicsList .tabContent {
			display: none;
		}
		
		.topicsList .tabContent > dl {
			position: relative;
			margin: 0 0 20px;
			padding: 0;
		}
		
			.topicsList .tabContent > dl > dt {
				display: block;
				position: relative;
			}
			
			.topicsList .tabContent > dl > dd {
				display: block;
				position: relative;
				margin: 0 0 20px;
				padding: 0;
			}

.topicsList .stiArrowList li span img {
	vertical-align: top;
}

/* Blog - ブログコンテンツ定義
----------------------------------------*/

/* Headline - 見出し
------------------------------*/

.topics_headlines {
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 20px;
	border-bottom: 1px solid #cddee8;
}

	.topics_headlines .sti_headline2 {
		margin: 0;
		font-size: 100%;
	}

.stiBlog .title h2 {
	width: 577px;
	height: 30px;
	margin: 0 0 8px;
	padding: 0 0 0 8px;
	background-image: url(/image/background_boxHeadline.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 110%;
	font-weight: bold;
}

.stiBlog .articleContents .title h2 {
	width: 540px;
	height: 28px;
	margin: 0 0 8px;
	padding: 0 0 0 25px;
	background-image: url(/image/background_headline.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 100%;
	line-height: 28px;
}

/* Blog General Elements - 汎用定義
------------------------------*/

.oldBlog .sportsEventDetailContents {
width: 500px;
}

.stiBlog p {
	margin: 0 0 1em;
}

.stiBlog .search {
	float: right;
}

.stiBlog .posted {
	clear: both;
	margin: 5px 0px 15px;
	padding: 5px;
	border-top: 2px dotted #87ceeb;
	border-bottom: 2px dotted #87ceeb;
	color: #333;
	font-size: 75%;
	text-align: left;
	line-height: normal;
}

/* Course - ランニングコース・サイクリングコース・ウォーキングコース
--------------------------------------*/

/* ※仕様箇所判別できない要素
----------------------------*/

.courseIndex img.telicon,
.courseMap img.telicon {
	position: relative;
	top: 1px;
	margin-right: 2px;
}

.courseIndex img.gyome,
.courseMap img.gyome {
	margin-top: 5px;
}

.courseIndex span.buletitle,
.courseMap span.buletitle {
	color: #1d85aa;
}

.courseIndex span.redtitle,
.courseMap span.redtitle {
	color: #ff0000;
}

.courseIndex span.graytitle,
.courseMap span.graytitle {
	font-weight: bold;
}

.courseIndex table.wardSelectTable,
.courseMap table.wardSelectTable {
	margin-bottom: 30px;
}

/* Course Index - コース一覧
----------------------------*/

.courseIndex p {
	font-size: 87.5%;
}

.courseIndex p.note2 {
	font-size: 75%;
	color: #444;
	margin: 0 0 20px;
	padding: 0;
}

.courseIndex > .borderBottomBox {
	margin-bottom: 20px;
}

/* toritsulist - 都立公園のコース一覧
------------------*/

.toritsulist > table {
	display: table;
	width: 585px;
	margin: 10px 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #999;
	empty-cells: show;
}

	.toritsulist table th,
	.toritsulist table td {
		padding: 10px 0;
		border-bottom: 1px solid #999;
		font-size: 81.25%;
		vertical-align: middle;
	}
	
	.toritsulist table td.name {
		width: 200px;
	}
	
	.toritsulist table td.category {
		width: 90px;
		padding-left: 10px;
		border-left: 1px dotted #999;
	}
	
	.toritsulist table td.km {
		width:120px;
		padding-left: 5px;
		border-right: 1px dotted #999;
	}
	
	.toritsulist table td.gyome {
		line-height: 1.9;
	}
	
	.toritsulist table td.adress {
		padding-left: 5px;
	}
	
	.toritsulist table td span.note {
		display: block;
		margin-top: 5px;
		padding-left: 10px;
		font-size: 68.75%;
	}

/* areaSelect - 区市町村一覧
------------------*/

.areaSelect > table {
	display: table;
	position: relative;
	width: 100%;
	margin: 0 0 10px 10px;
	padding: 0;
	border: 0;
}

	.areaSelect > table td {
		display: table-cell;
		width: 20%;
		padding: 0 0 10px;
	}
	
	.areaSelect > table td > a {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		position: relative;
		margin: 0 5px 0 0;
		padding: 0 0 0 15px;
		font-size: 81.25%;
		text-indent: -15px;
		before: url(/image/icon_blue_circle_arrow.png);
	}
	
	.areaSelect > table td > a:before {
		content: url(/image/icon_blue_circle_arrow.png);
	}

/* Course Map - コース詳細
----------------------------*/

.courseMap .arealist .note {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 75%;
	text-align: left;
}

.courseMap .arealist .note2 {
	margin: 0 0 20px;
	padding: 0;
	color: #444;
	font-size: 75%;
	text-align: left;
}

.courseMap small {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 81.25%;
	font-weight: bold;
	text-align: center;
}

.courseMap .zantei {
	margin: 0 0 1em;
	font-size: 81.25%;
	color: #f00;
}

.courseMap .sitelink a {
	display: block;
	position: relative;
	width: 300px;
	margin: 10px auto;
	padding: 10px;
	background: #61ade8;
	color: #fff;
	font-size: 75%;
	text-align: center;
}

/* Headline - 見出し
------------------*/

.courseMap #searchtitle {
	margin: 20px 0;
}

	.courseMap #searchtitle h1 {
		display: block;
		position: relative;
		height: auto;
		margin: 0 0 20px;
		padding: 0.25em 0 0.25em 10px;
		border-left: 4px solid #06a;
		font-size: 110%;
		font-weight: bold;
	}
	
	.courseMap #searchtitle h1.area {
		border-left: 4px solid #ff372d;
	}
	
		.courseMap #searchtitle h1 span {
			display: inline-block;
			position: relative;
			margin: 0 0 0 10px;
			padding: 0 5px;
			background: #666;
			color: #fff;
			font-size: 80%;
			font-weight: normal;
			line-height: 23px;
			vertical-align: top;
		}
	
		.courseMap #searchtitle h1 img {
			margin: 0 0 0 10px;
			vertical-align: top;
		}

.courseMap .arealist h2 {
	margin: 0 0 5px;
	padding: 0;
	color: #444;
	font-weight: bold;
	text-align: left;
}

/* Map Result - 地図部分
------------------*/

.courseMap #mapresult iframe,
.courseMap #mapresult2 iframe {
	width: 585px;
}

.courseMap #mapresult iframe {
	border-top: 3px solid #3b9ce7;
}
.courseMap #mapresult2 iframe {
	border-top: 3px solid #fa6000;
}

/* tabNav - コース選択タブ
------------------*/

.courseMap .tabSet1 {
	display: block;
	position: relative;
}

	.courseMap #tabNav1 {
		position: relative;
		margin: 0 0 0 -1px;
		padding: 0;
		text-align: left;
	}
	
	.courseMap #tabNav1:after {
		content: ".";
		display: block;
		clear: both;
		height: 0;
		visibility: hidden;
	}
	
	.courseMap #tabNav1 {
		min-height: 1px;
	}
	
	* html .courseMap #tabNav1 {
		height: 1px;
		/*¥*//*/
		height: auto;
		overflow: hidden;
		/**/
	}
	
		.courseMap #tabNav1 > li {
			float: left;
			display: list-item;
			position: relative;
			margin: 0;
			padding: 0;
			font-size: 93.75%;
			vertical-align: top;
		}
		
			.courseMap #tabNav1 > li > a {
				display: block;
				position: relative;
				padding: 0 0.5em;
				background-color: #999;
				border-left: 1px solid #fff;
				border-bottom: 1px solid #fff;
				color: #fff;
				font-weight: bold;
				text-align: center;
				text-decoration: none;
				line-height: 2;
			}
			
			.courseMap #tabNav1 > li > a.showThis{
				background: #3b9ce7;
				border-bottom-color: #3b9ce7;
			}
			
			.courseMap #tabNav1 > li > a.showThis2{
				background: #fa6000;
				border-bottom-color: #fa6000;
			}
			
			.courseMap #tabNav1 > li.short a {
				/*line-height: 1.2em;
				padding:5px 0;*/
			}
			
			.courseMap #tabNav1 > li > span {
				display: block;
				position: relative;
				padding: 0 0.5em;
				background-color: #ccc;
				border-left: 1px solid #fff;
				border-bottom: 1px solid #fff;
				color: #fff;
				font-weight: bold;
				text-align: center;
				text-decoration: none;
				line-height: 2;
			}

/* Course Data - コースデータ
------------------*/

.courseMap .arealist table {
	display: table;
	position: relative;
	width: 585px;
	height: auto;
	margin: 10px 0;
	padding: 0;
	border-top: 1px solid #999;
}

	.courseMap .arealist table th,
	.courseMap .arealist table td {
		margin: 0;
		padding: 10px 0;
		border-bottom: 1px solid #999;
		font-size: 87.5%;
		font-weight: normal;
		vertical-align: middle;
	}
	
		.courseMap .arealist table td span.note {
			display: block;
			margin-top: 5px;
			padding-left: 10px;
			font-size: 78.5%;
		}

	.courseMap .arealist table th.name,
	.courseMap .arealist table td.name {
		width: 100px;
	}
	
	.courseMap .arealist table td.category {
		width: 90px;
		border-left: 1px dotted #999;
		padding-left: 10px;
	}
	
		.courseMap .arealist table td.category img {
			padding-bottom: 3px;
		}
	
	.courseMap .arealist table th.category2,
	.courseMap .arealist table td.category2 {
		border-right: 1px dotted #999;
		border-left: 1px dotted #999;
		padding-left: 10px;
	}
	
	.courseMap .arealist table td.km {
		width: 60px;
		border-right: 1px dotted #999;
		padding-left: 5px;
		font-size: 81.25%;
	}
	
	.courseMap .arealist table th.adress,
	.courseMap .arealist table td.adress {
		width: 120px;
		border-right: 1px dotted #999;
		padding-left: 5px;
		padding-right: 3px;
		font-size: 81.25%;
	}
	
	.courseMap .arealist table th.contact,
	.courseMap .arealist table td.contact {
		padding-left: 5px;
		font-size: 81.25%;
		word-break: break-all;
		word-wrap: break-word;
	}
	
	.courseMap .arealist table td.contact a {
		font-size: 92.3%;
	}
	
	.courseMap .arealist table td.forcus {
		background: #fefff1;
	}

.courseMap .listresult {
	width: 585px;
	margin: 10px 0;
	padding: 0;
	border-top: 1px solid #999;
}

	.courseMap .listresult th,
	.courseMap .listresult td {
		font-size: 87.5%;
		font-weight: normal;
		vertical-align: middle;
	}
	
	.courseMap .listresult th {
		width: 100px;
		padding: 5px;
		border-right: 1px dotted #999;
		border-bottom: 1px solid #999;
	}
	
	.courseMap .listresult td {
		padding: 10px 0px 10px 10px;
		border-bottom: 1px solid #999;
	}
	
		.courseMap .listresult td p {
			margin: 0 0 10px;
			padding: 0;
		}

	.courseMap .listresult th.icon,
	.courseMap .listresult td.icon {
		width: 22px;
	}
	
	.courseMap .listresult th.name,
	.courseMap .listresult td.name {
		width: 180px;
		padding-left: 5px;
		border-right: 1px solid #999;
	}
	
	.courseMap .listresult th.tel,
	.courseMap .listresult td.tel {
		width: 160px;
		padding-left: 5px;
		border-right: 1px solid #999;
	}
	
	.courseMap .listresult th.place,
	.courseMap .listresult td.place {
		padding-left: 5px;
	}

/* Return - コース一覧へ戻る
------------------*/

.courseMap .return {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	width: auto;
	height: 42px;
	margin: 0;
	padding: 0 0 0 25px;
	background-image: url(/image/pager_button_icon.png);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 81.25%;
	vertical-align: top;
}

	.courseMap .return > a {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: auto;
		height: 30px;
		position: relative;
		margin: 0;
		padding: 6px 12px 6px 0;
		background-image: url(/image/pager_button_bg.png);
		background-position: right top;
		background-repeat: no-repeat;
		color: #666;
		line-height: 30px;
		overflow: hidden;
	}
		
		.courseMap .return > a:hover,
		.courseMap .return > a:focus {
			color: #007eb9;
			text-decoration: underline;
		}

/* Volunteer - スポーツボランティア
--------------------------------------*/

.sportsVolunteer p {
	font-size: 87.5%;
}

.sportsVolunteer > .borderBottomBox {
	margin-bottom: 20px;
}

/* Prize - 表彰
--------------------------------------*/

.prize p {
	font-size: 87.5%;
}

.prize > .borderBottomBox {
	margin-bottom: 20px;
}

/* Spot Report - スポットレポート
--------------------------------------*/

.spotReport_article_head,
.spotReport_article_body,
.spotReport_article_foot {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 0 20px;
	margin: 0 0 20px;
	background-image: url(/image/spotreport_dottedline.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.spotReport_article_foot {
	padding: 0 0 30px;
	margin: 0 0 30px;
}

	.spotReport_article_head > h1 {
		position: relative;
		margin: 0 0 20px;
		padding: 0;
	}
	
		.spotReport_article_head > h1 > .spotReport_article_vol {
			display: block;
			position: absolute;
			left: 340px;
			top: 20px;
			width: 75px;
			height: 46px;
			padding: 10px 10px 0 0;
			background-image: url(/image/spotreport_vol_bg.png);
			background-position: left top;
			background-repeat: no-repeat;
			color: #600;
			font-size: 150%;
			text-align: center;
			overflow: hidden;
		}
		
			.spotReport_article_head > h1 > .spotReport_article_vol > img {
				display: block;
				margin: 0 auto;
				line-height: 1.2;
			}
	
	.spotReport_article_title {
		display: block;
		position: relative;
		text-align: center;
		color: #1683bb;
		font-size: 87.5%;
	}
	
		.spotReport_article_title > strong {
			display: block;
			position: relative;
			color: #000;
			font-size: 150%;
			font-weight: bold;
			text-align: center;
			line-height: 2;
		}

	.spotReport_article_body > p {
		display: block;
		position: relative;
		margin: 0 0 20px;
		font-size: 87.5%;
	}
	
	.spotReport_article_body > .spotReport_article_album {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 0;
		text-align: justify;
		text-justify: distribute-all-lines;
		-moz-text-align-last: justify;
		-webkit-text-align-last: justify;
		text-align-last: justify;
	}
	
	.spotReport_article_body > .spotReport_article_album:after {
		content:"";
		display: inline-block;
		width: 100%;
		line-height:0;
		height: 0;
	}
	
		.spotReport_article_body > .spotReport_article_album > li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 47%;
			height: auto;
			margin: 0 0 20px;
			color: #007cb7;
			font-size: 75%;
			line-height: 1.5;
			text-align: left;
			text-justify: auto;
			-moz-text-align-last: auto;
			-webkit-text-align-last: auto;
			text-align-last: auto;
			vertical-align: top;
		}
		
			.spotReport_article_body > .spotReport_article_album > li > img {
				display: block;
				position: relative;
				width: 100%;
				margin: 0 auto 15px;
			}
	
	.spotReport_article_body > p:last-child,
	.spotReport_article_body > ul:last-child {
		margin: 0;
	}
	
	.spotReport_article_foot > p {
		display: block;
		position: relative;
		font-size: 87.5%;
		margin: 0;
		padding: 0;
	}
	
	.spotReport_article_foot > .spotReport_article_ps {
		margin: 0 0 20px;
	}
	
	.spotReport_article_foot > .spotReport_article_link {
		display: block;
		position: relative;
		height: auto;
		min-height: 25px;
		margin: 0 0 20px;
		padding: 25px 0 25px 75px;
		background-image: url(/image/spotreport_icon_link.png);
		background-position: left center;
		background-repeat: no-repeat;
		border: 1px solid #cddee9;
		border-right: 0;
		border-left: 0;
	}
	
		.spotReport_article_foot > .spotReport_article_link > p {
			margin: 0 0 0.5em;
			padding: 0;
			color: #06a;
			font-size: 87.5%;
			font-weight: bold;
			line-height: 1;
		}
		
		.spotReport_article_foot > .spotReport_article_link > .stiArrowList {
			margin: 0;
		}
		
			.spotReport_article_foot > .spotReport_article_link > .stiArrowList > li {
				margin: 10px 0 0;
			}
			
			.spotReport_article_foot > .spotReport_article_link > .stiArrowList > li:first-child {
				margin: 0;
			}

	.spotReport_article_backnumber > .stiArrowList {
		margin: 0;
	}
	
		.spotReport_article_backnumber > .stiArrowList > li {
			margin: 10px 0 0;
		}
		
		.spotReport_article_backnumber > .stiArrowList > li:first-child {
			margin: 0;
		}

/* 移植CSS
==================================================*/

/* /asdekImage/sti/css/stiSearch.css
--------------------------------------*/

.viewPage{
	color: #f00;
}

.pageSwitch a {
	display: block;
	margin: 0;
	padding: 5px 15px;
	background-color: #fff;
	font-size: 120%;
	font-weight: bold;
}

.pageSwitch a:hover {
	background-color: #cff;
}

.pageSwitchTable {
	width: auto;
}

.wardSelectEnTD {
	width: 130px;
	padding-top: 5px;
}

.captionTDTypeB {
	width: 75px;
}

.captionTDBottomTypeB {
	width: 75px;
}

/* /asdekImage/ees/css/public.css
--------------------------------------*/

div#entryTitle {
	float: left;
	display: block;
	width: 585px;
	height: 28px;
	background-color: #fff;
	background-image: url("/asdekImage/ees/image/entryTitle.gif");
	color: #444;
	text-align: left;
	font-size: 100%;
	font-weight: bold;
	text-indent: 12px;
	line-height: 2em;
	letter-spacing: 0.1em;
}

div.common_message {
	margin-top: 40px;
	font-size: 80%;
	line-height: 1.8em;
}

div.common_message .error { 
	color: #f00;
	background-color: #fee;
}

div.common_message .warn { 
	color: #f70;
	background-color: #ded;
}

div.common_message .info { 
	color: #07f;
	background-color: #e0e0e4;
}

div.explain { 
	display: block;
	margin-top: 38px;
	padding: 0 10px;
	background-color: #eef4f4;
	border: 1px solid #ccc;
	color: #222;
	font-size: 80%;
	text-align: left;
	line-height: 2.2em;
}

div.entry_area {
	margin-top: 10px;
	border: 0 none #fff;
}

div.entry_area table {
	width: 100%;
	background-color: #f4f4f4;
	border: 1px solid #ccc;
	border-collapse: separate;
}

div.entry_area th {
	width: 120px;
	height: 24px;
	background-color: #eef4f4;
	border: 1px solid #ccc;
	color: #333;
	font-size: 80%;
}

div.entry_area td {
	padding-left: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #222;
	font-size: 80%;
	text-align: left;
}

div.operation_area {
	margin-top: 10px;
	border: 0 none #fff;
}

div.operation_area input[type=submit] {
	width: 140px;
	height: 40px;
	padding: 0 20px;
	color: #333;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: 0.2em;
}

div.operation_area .left {
	float: left;
}

div.operation_area .right {
	float: right;
}

div.confirm_area {
	margin-top: 10px;
	border: 0 none #fff;
}

div.confirm_area table {
	width: 100%;
	background-color: #f4f4f4;
	border: 1px solid #ccc;
	border-collapse: separate;
}

div.confirm_area th {
	width: 120px;
	background-color: #eef4f4;
	border: 1px solid #ccc;
	color: #333;
	font-size: 80%;
}

div.confirm_area td {
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 10px 10px;
	color: #222;
	font-size: 80%;
	text-align: left;
}

div.returnToTop {
	padding: 60px;
}

div.returnToTop img {
	border: 0px none #fff;
}

/* --------------------- */

div.entry_area input[name$="ADDRESS"] {
	ime-mode: active;
}

div.entry_area input[name$="AGE"] {
	ime-mode: disabled;
}

div.entry_area input[name$="CHECK"] {
	ime-mode: auto;
}

div.entry_area input[name$="CONTACTADDRESS"] {
	ime-mode: active;
}

div.entry_area input[name$="CONTACTMAIL"] {
	ime-mode: disabled;
}

div.entry_area input[name$="CONTACTNAME"] {
	ime-mode: active;
}

div.entry_area input[name$="CONTACTPHONE"] {
	ime-mode: disabled;
}

div.entry_area input[name$="DATE"] {
	ime-mode: auto;
}

div.entry_area input[name$="DATETIME"] {
	ime-mode: auto;
}

div.entry_area input[name$="ENTRYCOUNT"] {
	ime-mode: disabled;
}

div.entry_area input[name$="GENDER"] {
	ime-mode: auto;
}

div.entry_area input[name$="MAIL"] {
	ime-mode: disabled;
}

div.entry_area input[name$="MOBILEMAIL"] {
	ime-mode: disabled;
}

div.entry_area input[name$="MOBILEPHONE"] {
	ime-mode: disabled;
}

div.entry_area input[name$="NAME"] {
	ime-mode: active;
}

div.entry_area input[name$="NUMERIC"] {
	ime-mode: disabled;
}

div.entry_area input[name$="PCMAIL"] {
	ime-mode: disabled;
}

div.entry_area input[name$="PHONE"] {
	ime-mode: disabled;
}

div.entry_area input[name$="POSTCODE"] {
	ime-mode: disabled;
}

div.entry_area input[name$="PREFERREDDATE"] {
	ime-mode: disabled;
}

div.entry_area input[name$="SELECT"] {
	ime-mode: disabled;
}

div.entry_area input[name$="TEXT"] {
	ime-mode: active;
}

div.entry_area input[name$="TEXTAREA"] {
	ime-mode: active;
}

div.entry_area input[name$="TIME"] {
	ime-mode: auto;
}