@charset "utf-8";



.paraRed {
	color:#F01809;
}

.paraBlue {
	color:#3B366C;
}

.paraGreen {
	color:#156A2F;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.bold {
	font-weight:bold;
}

.floatLeft {
	float:left;
	margin-right:20px; margin-bottom:20px;
}

.floatRight {
	float:right;
	margin-left:20px; margin-bottom:20px;
}



p, li, th, td, dt, dd {
	line-height:150%;
}

a {
	color:#3B366C;
}

a:hover {
	color:#000000;
}





html{
   overflow-y:scroll;
}

body {
	text-align:center;
	background-color:#FFFFFF;
	margin:0px; padding:0px;
}

div#bodyFrame {
	width:914px;
	text-align:center;
	margin-left:auto; margin-right:auto;
	background-image:url(shadow.png); background-repeat:repeat-y;
}





div#pageHeader {
	width:890px;
	margin-left:auto; margin-right:auto;
}





#menuTab table {
	width:890px;
	margin-left:auto; margin-right:auto;
	margin-top:2px;
}

#menuTab table th {
	width:12.5%;
	font-size:12px; line-height:100%; white-space:nowrap;
	padding-top:7px; padding-bottom:7px;
	text-align:center;
	color:#333333; background-color:#DDDDDD;	
}

#menuTab table th.r {
	border-right-style:solid; border-right-width:1px; border-right-color:#FFFFFF;
}

#menuTab table th.l {
	border-left-style:solid; border-left-width:1px; border-left-color:#FFFFFF;
}

#menuTab table th.selected {
	color:#FFFFFF; background-color:#3B366C;	
}

#menuTab table th.selectedG {
	color:#FFFFFF; background-color:#156A2F;	
}

#menuTab table th.selected a, #menuTab table th.selectedG a {
	color:#FFFFFF;
	font-weight:bold;
}





div#pageBody {
	width:850px;
	margin-left:auto; margin-right:auto;
}

div#contentBody {
	padding-top:25px; padding-bottom:40px;
}

div#contentBodyLeft {
	width:600px;
	float:left;
	padding-top:25px; padding-bottom:40px;
}

div#menuRight {
	width:230px;
	float:left;
	padding-top:25px; padding-left:20px; padding-bottom:40px;
}





#pageBody hr {
	clear:both;
	width:100%;
	border-style:none; border-width:0px; border-spacing:0px; border-collapse:collapse;
	border-top-style:solid; border-top-width:2px; border-top-color:#DDDDDD;
	margin-top:20px;
	margin-bottom:20px;
}

#pageBody h1 {
	font-size:18px; font-weight:bold;
	text-align:left;
	margin-bottom:20px;
}

	#pageBody h1 span {
		font-size:12px; font-weight:normal;
		white-space:nowrap;
	}
	
#pageBody h2 {
	font-size:14px; font-weight:bold; line-height:100%;
	margin-top:20px; margin-bottom:10px;
}

#pageBody ul li {
	margin-left:20px;
	list-style-type:disc;
	margin-bottom:5px;
}





div#articleBox {
	width:600px;
}

#articleBox h1 {
	font-size:18px; line-height:150%;
	margin:0px; margin-bottom:20px;
	padding:0px;
}

#articleBox table.titleImage {
	width:600px;
	margin-bottom:30px;
}

	#articleBox table.titleImage th {
		width:600px;
		text-align:center;
	}
	
	#articleBox table.titleImage th img {
	}
	
	#articleBox table.titleImage td {
		padding-top:5px;
		font-size:12px; line-height:150%;
	}

	#articleBox table.titleImage td.slideshowCaption {
		height:3.5em;
	}
	
#articleBox div.slideshowBox {
}

#articleBox h2 {
	clear:both;
	font-size:14px; line-height:150%;
	margin:0px; margin-bottom:10px;
	padding:0px;
	border-style:none; border-width:0px; border-spacing:0px; border-collapse:collapse;
}

#articleBox p, #articleBox ul, #articleBox dl {
	font-size:14px; line-height:150%;
	margin:0px; margin-bottom:20px;
	padding:0px;
}

#articleBox ul li, #articleBox dl dt, #articleBox dl dd {
	font-size:14px; line-height:150%;
	margin:0px; margin-top:10px;
	padding:0px;
}

#articleBox ul li, #articleBox dl dd {
	margin-left:20px;
}

#articleBox dl dt {
	margin-top:15px;
}

#articleBox dl dd {
	margin-top:5px;
}

#articleBox p.date {
	font-size:12px; line-height:100%;
	margin:0px; padding:0px;
	margin-bottom:5px;
}

#articleBox div.centerTable {
	margin:0px; margin-bottom:10px;
	padding:0px;
	text-align:center;
}

#articleBox div.style0 table.image {
	float:left;
	margin-right:20px; margin-bottom:15px;
}

#articleBox div.style1 table.image {
	float:right;
	margin-left:20px; margin-bottom:15px;
}

#articleBox div.style3 table.image {
	margin-left:auto; margin-right:auto;
}

#articleBox div.style4 table.image {
	margin-left:auto; margin-right:auto;
}

#articleBox div.style5 table.image {
	margin-bottom:10px;
}

#articleBox div.style6 table.image {
	margin-left:auto;
}

#articleBox div.style7 p {
	padding-left:40px;
}

#articleBox table.image th img {
}

#articleBox table.image td {
	padding-top:3px;
	font-size:11px; line-height:150%;
}

#articleBox table.photoGalleryTable th {
	width:120px;
	padding-bottom:20px;
}

#articleBox table.photoGalleryTable th div {
	text-align:center;
}

#articleBox table.photoGalleryTable th p {
	font-size:10px;
}

#articleBox table.photoGalleryTable td {
	width:40px;
}





ul#sideMenuList {
	list-style-type:none;
}

ul#sideMenuList li {
	font-size:12px; line-height:140%;
	list-style-type:none;
	margin-left:0px; margin-bottom:10px;
}

ul#sideMenuList li a {
	display:block;
	padding-left:10px;
	background-image:url("menu_bg_0.gif"); background-repeat:no-repeat;
}

ul#sideMenuList li a.selected {
	background-image:url("menu_bg_2.gif");
}

ul#sideMenuList li a:hover {
	background-image:url("menu_bg_1.gif");
}





table#paraDaysBox {
	width:230px;
	border-style:solid; border-width:1px; border-color:#3B366C;
	margin-bottom:40px;
}

#paraDaysBox th {
	font-size:12px; font-weight:bold; line-height:100%;
	color:#FFFFFF; background-color:#3B366C;
	text-align:center;
	padding:5px;
}

#paraDaysBox th.en {
	font-size:11px; letter-spacing:0px;
}

#paraDaysBox td {
	font-size:12px; line-height:100%;
	text-align:center;
	padding:5px;
	padding-top:15px; padding-bottom:12px;
}

#paraDaysBox td strong {
	font-size:18px; font-weight:bold;
}

table#medalBox {
	width:230px;
	border-style:solid; border-width:1px; border-color:#3B366C;
	margin-bottom:40px;
}

#medalBox th {
	font-size:12px; font-weight:bold; line-height:100%;
	color:#FFFFFF; background-color:#3B366C;
	text-align:center;
	padding:5px;
}

#medalBox td {
	padding:5px;
	font-size:12px; line-height:110%;
}

#medalBox td img {
	margin-bottom:10px;
}

#medalBox td strong {
	font-size:16px; font-weight:bold;
}

table#diaryBox {
	width:230px;
	border-style:solid; border-width:1px; border-color:#3B366C;
	margin-bottom:40px;
}

#diaryBox th {
	font-size:12px; font-weight:bold; line-height:100%;
	color:#FFFFFF; background-color:#3B366C;
	text-align:center;
	padding:5px;
}

#diaryBox td {
	padding:5px; padding-top:0px;
}

#diaryBox td ul li {
	text-align:left;
	font-size:12px; line-height:120%;
	margin-top:10px;
}

#diaryBox td ul li span {
	font-size:10px;
	white-space:nowrap;
}





#sideMenuList {
	margin-bottom:40px;
}





table#fueruBox {
	width:230px;
	border-style:solid; border-width:1px; border-color:#156A2F;
	margin-bottom:40px;
}

#fueruBox th {
	font-size:12px; font-weight:bold; line-height:100%;
	color:#FFFFFF; background-color:#156A2F;
	text-align:center;
	padding:5px;
}

#fueruBox td {
	padding:5px; padding-top:0px;
}

#fueruBox td ul li {
	text-align:left;
	font-size:12px; line-height:120%;
	margin-top:10px;
}

#fueruBox td ul li span {
	font-size:10px;
	white-space:nowrap;
}





div#linkBox {
	width:230px;
}

#linkBox div {
	text-align:center;
	margin-left:auto; margin-right:auto;
	padding-bottom:40px;
}

#linkBox p {
     text-align:right;
}





div#pageFooter {
	clear:both;
	width:890px;
	margin-left:auto; margin-right:auto;
	background-color:#3B366C;
}

#pageFooter p {
	color:#FFFFFF;
	padding:10px; padding-right:20px;
	text-align:center;
	font-size:12px; line-height:100%;
}





div#bottomShadow {
	width:914px;
	background-image:url("shadow_bottom.png"); background-repeat:no-repeat;
	margin-left:auto; margin-right:auto;
}

#bottomShadow p {
	padding:15px; padding-right:12px;
	text-align:right;
	font-size:12px; line-height:100%;
}
