@charset "utf-8";





.serif {
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "細明朝体", "ＭＳ Ｐ明朝", serif;
}

.sans-serif {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
}

.paraRed {
	color:#F01809;
}

.paraBlue {
	color:#3B366C;
}

.paraGreen {
	color:#156A2F;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}





h1, h2, h3, h4, h5, div, p, table, th, td, ul, ol, li, dl, dt, dd, pre, img {
	margin:0px; padding:0px;
	font-weight:normal;
	text-align:left; text-align:justify; text-justify:inter-ideograph;
	vertical-align:top;
	line-height:100%; line-break:strict;
	letter-spacing:0px;
	border-style:none; border-width:0px; border-spacing:0px; border-collapse:collapse;
	background-image:none; background-position:top left; background-repeat:repeat;
}

h1, h2, h3, h4, h5, p, li, th, td, dt, dd, input, select {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Osaka", sans-serif;
	color:#333333;
	font-size:14px;
	letter-spacing:1px;
}

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:20px;
}

div#bodyFrame {
	width:850px;
	text-align:center;
	margin-left:auto; margin-right:auto;
}





div#pageHeader {
	width:850px;
}

#pageHeader p {
	text-align:right; line-height:100%;
	margin-bottom:15px;
}





#menuTab table {
	width:850px;
	margin-top:2px;
}

#menuTab table th {
	width:425px; white-space:nowrap;
	font-size:12px; line-height:100%;
	padding-top:5px; padding-bottom:5px;
	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:#333333;	
}

#menuTab table th a {
	color:#333333;
}

#menuTab table th.selected a {
	color:#FFFFFF;
	font-weight:bold;
}





div#pageBody {
}

div#contentBody {
	padding-top:20px;
}

div#contentBodyLeft {
	width:600px;
	float:left;
	padding-top:20px;
}

div#menuRight {
	width:230px;
	float:left;
	padding-top:20px; padding-left:20px;
}





#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:10px;
}

	#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%; letter-spacing:1px;
	margin:0px; margin-bottom:10px;
	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 {
		font-size:12px; line-height:150%; letter-spacing:1px;
	}

	#articleBox table.titleImage td.slideshowCaption {
		height:3.5em;
	}
	
#articleBox div.slideshowBox {
}

#articleBox h2 {
	clear:both;
	font-size:14px; line-height:150%; letter-spacing:1px;
	margin:0px; margin-bottom:10px;
	padding:0px;
	border-style:none; border-width:0px; border-spacing:0px; border-collapse:collapse;
}

#articleBox p {
	font-size:14px; line-height:150%; letter-spacing:1px;
	margin:0px; margin-bottom:1.5em;
	padding:0px;
}

#articleBox p.date {
	font-size:12px; line-height:100%; letter-spacing:1px;
	margin:0px; padding:0px;
}

#articleBox div.centerTable {
	margin:0px; margin-bottom:10px;
	padding:0px;
	text-align:center;
}

#articleBox div.style0 table.image {
	float:left;
	margin-right:15px; margin-bottom:10px;
}

#articleBox div.style1 table.image {
	float:right;
	margin-left:15px; margin-bottom:10px;
}

#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 {
	font-size:12px; line-height:150%; letter-spacing:1px;
}

#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;
}





table#dakarScheduleBox {
	width:230px;
	border-style:solid; border-width:1px; border-color:#3B366C;
	margin-bottom:20px;
}

#dakarScheduleBox th {
	font-size:12px; font-weight:bold; line-height:100%;
	color:#FFFFFF; background-color:#3B366C;
	text-align:center;
	padding:5px;
}

#dakarScheduleBox td {
	font-size:12px; line-height:100%;
	text-align:left;
	padding:5px;
}

#dakarScheduleBox td.date {
	padding-right:0px;
}

#dakarScheduleBox td.bold {
	text-align:center;  font-weight:bold;
}



div#pageFooter {
	clear:both;
	width:100%;	
	padding-top:20px;
}

#pageFooter p {
	border-top-style:solid; border-top-width:1px; border-top-color:#3B366C;
	padding-top:5px;
	text-align:left;
	font-size:12px; line-height:150%;
}
