* {
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
	line-break:strict;
	margin:0px; padding:0px;
	border-style:none; border-width:0px; border-collapse:collapse; border-spacing:0px;  border-color:#CCCCCC;
}

body {
	background-color:#FFFFFF;
	text-align:center;
	padding:20px; padding-top:10px;
}

p, th, td, div, li, ol, h1, h2, h3, h4, h5 {
	font-size:14px; line-height:140%;
	text-align:justify; text-justify:newspaper;
	vertical-align:top;
}

div {
	clear:both;
}

h1 {
	width:100%;
	font-size:16px; font-weight:bold; text-align:right;
	border-bottom-style:solid; border-bottom-width:2px; border-bottom-color:#3B376C;
}
h2, h3 {
	margin-top:2em;
}
h4 {
	margin-top:1em;
}
p, ul, ol {
	margin-top:0.5em;
}
li {
	margin-left:2em;
	margin-bottom:0.5em;
}
li li {
	margin-bottom:0px;
}

a {
	color:#666666;
	font-size:inherit;
}

hr {
	border-style:solid; border-width:1px;
	margin-top:1em; margin-bottom:1em;
	margin-left:2em; margin-right:2em;
}

.indent {
	padding-left:2em;
}
.center {
	text-align:center;
}
.right {
	text-align:right;
}
.float_right {
	float:right;
	margin:0.5em; margin-right:0px;
}
.float_left {
	float:left;
	margin:0.5em; margin-left:0px;
}
.small {
	font-size:10px;
}



table.pageFrame {
	width:750px;
}

table.pageFrame th.header {
	font-size:11px; font-weight:normal;
	text-align:right;
	padding-bottom:5px;
}

table.pageFrame td.index {
	width:140px;
	padding-top:15px; padding-bottom:20px;
}

		table.pageFrame td.index table {
			width:140px;
			border-style:solid; border-width:1px;
			margin-bottom:15px;
		}
		table.pageFrame td.index th {
			color:#FFFFFF; background-color:#3B376C;
			text-align:center;
			font-size:12px; line-height:100%;
			padding-top:5px; padding-bottom:3px;
		}
		table.pageFrame td.index td {
			color:#666666;
		}
		table.pageFrame td.index ul {
			margin-top:5px;
		}
		table.pageFrame td.index li {
			font-size:12px; line-height:120%;
			margin-left:20px; margin-right:5px;
			margin-bottom:5px;
		}
		table.pageFrame td.index a {
			text-decoration:none; font-size:12px; line-height:120%;
		}
		table.pageFrame td.index a:hover {
			color:#3B376C;
		}
		
		table.pageFrame td.index b {
			font-size:16px;
		}

table.pageFrame td.footer {
	border-top-style:solid; border-top-width:1px; border-top-color:#CCCCCC;
	font-size:10px; text-align:center;
	padding-top:0.5em;
}



table.pageFrame td.body {
	padding:20px;
	padding-top:15px; padding-right:0px;
}
table.pageFrame div.body {
	width:590px;
}



div.body table.medal {
	margin-top:0.5em; margin-left:1em;
}
div.body table.medal th, div.body table.medal td {
	border-style:solid; border-width:1px; border-color:#CCCCCC;
	text-align:center; vertical-align:middle;
	padding:3px;
}
div.body table.medal td img.flag {
	border-style:solid; border-width:1px; border-color:#CCCCCC;
}



div.body table.schedule {
	margin-top:2em;
}
div.body table.schedule th {
	background-color:#CCCCCC;
	border-style:solid; border-width:1px; border-color:#000000;
	padding:0.25em;
}
div.body table.schedule td {
	border-style:solid; border-width:1px; border-color:#000000;
	padding:0.25em;
}



div.body table.photoFrame {
	display:inline;
}
div.body table.photoFrame td.spacerV {
	height:10px;
}
div.body table.photoFrame td.spacerH {
	width:10px;
}
div.body table.photoFrame td.photo {
	width:250px; height:255px;
	line-height:100%;
	text-align:center; vertical-align:middle;
	background-color:#EEEEEE;
}
div.body table.photoFrame td.caption {
	width:240px; height:80px;
	font-size:10px;
	background-color:#CCCCCC;
	border-top-style:solid; border-top-width:1px; border-top-color:#FFFFFF;
	padding:5px;
}
div.body table.photoFrame td.caption p {
	font-size:10px;
}



div.body table.with_border, div.body table.guide_class {
	margin-top:0.5em;
}
div.body table.with_border th, div.body table.guide_class th {
	font-weight:normal;
	background-color:#CCCCCC;
	border-style:solid; border-width:1px; border-color:#000000;
	padding:0.25em;
}
div.body table.with_border td, div.body table.guide_class td {
	border-style:solid; border-width:1px; border-color:#000000;
	padding:0.25em;
}
div.body table.guide_class {
	width:100%;
}
div.body table.guide_class td.class {
	width:80px;
}



div.body table.article_list {
	margin-top:1em;
	width:590px;
}
div.body table.article_list td.article_list {
	width:350px;
}
div.body table.article_list td.photo_list {
	width:240px;
	font-size:10px; text-align:center;
}
div.body table.article_list td.photo_list img {
	border-style:solid; border-width:1px;
}
div.body table.article_list td.article_list table {
	width:350px;
}
div.body table.article_list td.article_list table th {
	width:110px;
	padding-bottom:0.5em; padding-left:1em;
}
div.body table.article_list td.article_list table td {
	padding-bottom:0.5em; padding-right:1em;
}



div.body table.athletes {
	margin-left:40px;
}
div.body table.athletes td {
	line-height:100%;
	margin:0px;
	padding:0px; padding-top:20px;
}
div.body table.athletes td.spacer {
	width:20px;
}
div.body table.athletes table {
	padding:0px; margin:0px;
}
div.body table.athletes table th {
	line-height:100%;
	padding:0px; margin:0px;
	text-align:center;
}
div.body table.athletes table td {
	line-height:100%;
	margin:0px;
	padding:0px; padding-top:5px;
	text-align:center;
}



div.athlete_detail {
}
div.athlete_detail h1 {
	padding:0px;
}
div.athlete_detail h1 span {
	font-weight:normal;
	font-size:10px;
}
div.athlete_detail table {
	margin:0px;
}
div.athlete_detail table th {
	width:240px;
	text-align:center;
	padding-top:10px;
}
div.athlete_detail table td {
	width:100%;
	padding-top:10px; padding-left:10px;
}
div.athlete_detail table td p {
	font-weight:bold;
	margin:0px; padding:0px;
}
div.athlete_detail table td p.indent {
	font-weight:normal;
	padding-bottom:0.5em; padding-left:0.5em;
}



div.body table.torinokkiBody {
	width:590px;
	margin-top:1em;
}
div.body table.torinokkiBody td.article {
	width:400px;
	padding-right:1em; padding-bottom:2em;
	border-right-style:solid; border-right-width:1px; border-right-color:#CCCCCC;
}
div.body table.torinokkiBody td.info {
	width:190px;
	padding-left:1em; padding-bottom:2em;
}

div.body table.torinokkiBody td.article h2 {
	margin-top:0px;
}
div.body table.torinokkiBody td.article h3 {
	margin-top:0px;
	font-size:16px; color:#000000;
}

div.body table.torinokkiBody table.calendar {
}
div.body table.torinokkiBody table.calendar th {
	font-weight:normal; text-align:center;
	background-color:#CCCCCC;
	border-style:solid; border-width:1px; border-color:#CCCCCC;
}
div.body table.torinokkiBody table.calendar td {
	letter-spacing:0px; line-height:100%;
	text-align:center;
	padding:2px;
	border-style:solid; border-width:1px; border-color:#CCCCCC;
}

div.body table.torinokkiBody table.calendar td a {
	color:#E72107;
}
div.body table.torinokkiBody table.calendar td b {
	color:#1D9531;
}



div.ablog_article div {
	margin:0px; padding:0px;
	line-height:100%;
	clear:both;
}

div.ablog_article p, div.ablog_article blockquote {
	text-indent:0px;
	margin:0px; margin-top:1em;
	padding:0px;
}

div.ablog_article p.center {
	text-align:center;
	clear:both;
}

div.ablog_article blockquote {
	margin-left:4em; padding:0.5em;
	border-left-style:solid; border-left-width:3px;
}

div.ablog_article img {
	border-style:solid; border-width:1px; border-color:#CCCCCC;
}

div.ablog_article table.photo {
	margin-top:1em;
}

div.ablog_article table.left, div.ablog_article table.left2 {
	float:left;
	margin:1em; margin-left:0px;
}
div.ablog_article table.right, div.ablog_article table.right2 {
	float:right;
	margin:1em; margin-right:0px;
}
div.ablog_article table.left th, div.ablog_article table.right th, div.ablog_article table.left2 th, div.ablog_article table.right2 th {
	padding:0px;
	text-align:center;
}
div.ablog_article table.left td, div.ablog_article table.right td, div.ablog_article table.left2 td, div.ablog_article table.right2 td {
	padding:0px;
	font-size:10px;
}

div.ablog_article table.top, div.ablog_article table.bottom {
	margin:0px; padding:0px;
}
div.ablog_article table.top th, div.ablog_article table.bottom th {
	padding:0px;
	text-align:center;
}
div.ablog_article table.top td, div.ablog_article table.bottom td {
	padding:0px;
	font-size:10px;
}
