@charset "euc-jp";

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

	FM COCOLO Asia Festival 2007 
	Main Page Style
	
	updated: 2007.9.25
	designed:  AZ
	
	  1. general
      2. header
	  3. global navigation
	  4. container
	  5. sub pages style
	      content
	      contents wrapper
	  6. top page style
	      contents (wrap of 2 columns)
	      main column
	      sub column
	  7. page top link
	  8. footer


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


/* ---------------------------------------------------------------
general  */

html,
body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #555;
	text-align: center;
	font-size: 85%;
	font-family:  'Lucida Grande', 'Hiragino Kaku Gothic Pro', '・･・抵ｽ･鬯｣・ｮ・･・趣ｽｳ・托ｽ･・ｴPro W3', Verdana, 'MS P・･・ｴ・･・ｷ・･・・ｽ･・ｯ', sans-serif;
}
h1 {
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	color: #4c161a;
}
h2 {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	color: #c40000;
}
h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	color: #0043bc;
}
p {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 0.9em;
	line-height: 1.6;
}
li {
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 0.9em;
}
em {
	font-style: normal;
	font-weight: bold;
}
a:link,
a:visited {
	margin: 0;
	padding: 0;
	color: #222;
	text-decoration: none;
}
a:hover,
a:active {
	color: #c40000;
	text-decoration: underline;
}
img {
	border: none;
}
hr {
	display: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
/* --------------------------------
clear fix */
.clr:after {    
	content: ".";     
	display: block;     
	height: 0;     
	clear: both;     
	visibility: hidden;
}
.clr {
	display: inline-table;
}
/* Hides from IE-mac 螳ｵ・､?*/
* html .clr {
	height: 1%;
}
.clr {
	display: block;
}
/* End hide from IE-mac */

/* ---------------------------------------------------------------
header */

#header {
	margin: 0;
	padding: 0;
	background: #fff url(../img/bg_header_page.jpg) repeat-x 0 0;
	text-align: center;	
}
#wrapper {
	position: relative;
	width: 770px;
	height: 260px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#about #wrapper {
	background: transparent url(../img/af09bg_purple.jpg) no-repeat 0 0;
}
#schedule #wrapper {
	background: transparent url(../img/af09bg_red.jpg) no-repeat 0 0;
}
#info #wrapper {
	background: transparent url(../img/af09bg_red.jpg) no-repeat 0 0;
}
#mc #wrapper {
	background: transparent url(../img/af09bg_green.jpg) no-repeat 0 0;
}
#chikyu #wrapper {
	background: transparent url(../img/af09bg_blue.jpg) no-repeat 0 0;
}
#map #wrapper {
	background: transparent url(../img/af09bg_yellow.jpg) no-repeat 0 0;
}



#logo {
	width: 300px;
	height: 97px;
	margin: 0;
	padding: 25px 0 0 20px;
}

#mapoko {
	position:absolute;
	top:100px;
	left:670px;
	width: 10px;
	height: 11px;
}



#eventInfo {
	position: absolute;
	top: 49px;
	left: 450px;
	list-style: none;
	width: 300px;
	height: 90px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#about #eventInfo {
	background: transparent url(../img/infoPurple.jpg) no-repeat 0 0;
}
#schedule #eventInfo,
#info #eventInfo {
	background: transparent url(../img/infoRed.jpg) no-repeat 0 0;
}
#mc #eventInfo {
	background: transparent url(../img/infoGreen.jpg) no-repeat 0 0;
}
#chikyu #eventInfo {
	background: transparent url(../img/infoBlue.jpg) no-repeat 0 0;
}
#map #eventInfo {
	background: transparent url(../img/infoYellow.jpg) no-repeat 0 0;
}
#eventInfo li {
	width: 300px;
	height: 21px;
	margin: 0;
	padding: 0;
}
#eventInfo a {
	display: block;
	width: 100%;
	height: 100%;
	outline: none;
}
#free {
	position: absolute;
	z-index: 1;
	top: -5px;
	left: 690px;
	width: 83px;
	height: 83px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/badgeFree.png) no-repeat 0 0;
	text-indent: -9999px;
}  

/* -------------------------------
home link  */

#gNavHome {
	position: absolute;
	top: 222px; 
	left: 33px;
}
#gNavHome a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

/* --------------------------------
header of top page */

#home #header {
	position: relative;
	width: 770px;
	height: 579px;
	margin: -2px  0 0;
	padding: 0 13px;
	background: transparent url(../img/bg_headerHome.png) no-repeat 0 0;
	text-align: left;
}
* html #home #header {
	width: 796px;
}
#home #header h1 {
	margin: 0 0 0 10px;
}
#home #header ul {
	width: 297px;
	height: 67px;
	margin: 10px 0 0 100px;
	padding: 0;
	background: transparent url(../img/text_date.png) no-repeat 0 0;
	list-style: none;
}
#home #header li {
	text-indent: -9999px;
}
#home #textPlace {
	position: absolute;
	top: 95px;
	left: 400px;
	width: 309px;
	height: 37px;
	text-indent: -9999px;
}
#home #textPlace a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent url(../img/text_place.png) no-repeat 0 0;
	outline: none;
}
#home #textPlace a:hover {
	background: transparent url(../img/text_place.png) no-repeat 0 -37px;
}
#home #textFree {
	position: absolute;
	top: 0;
	left: 680px;
	width: 96px;
	height: 97px;
	background: transparent url(../img/badgeFree.jpg) no-repeat 0 0;
	text-indent: -9999px;
}
#home #textCopy {
	position: absolute;
	top: 485px;
	left: 95px;
	width: 615px;
	height: 70px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/text_copy.png) no-repeat 0 0;
	text-indent: -9999px;
}

/* ---------------------------------------------------------------
global navigation  */

#gNav {
	list-style: none;
	margin: 0 0 0 108px;
	padding: 95px 0 0;
}
#gNav li {
	float: left;
	height: 38px;
	margin: 0;
	padding: 0;
}
#gNav li a {
	display: block;
	margin: 0;
	padding: 0;
}
#gNav li a:hover {
	background: transparent;
}
#gNav li a:hover img {
	visibility: hidden;
}

/* -------------------------------
about  */

#about #gNav #navAbout {
	width: 84px;
	background: transparent url(../img/) no-repeat 0 0;
}
#about #gNav #navSchedule {
	width: 184px;
	background: transparent url(../img/images/af08menuis2_01.jpg) no-repeat 0 0;
}
#about #gNav #navInfo {
	width: 183px;
	background: transparent url(../img/images/af08menuis2_02.jpg) no-repeat 0 0;
}
#about #gNav #navMc {
	width: 63px;
	background: transparent url(../img/gNav_mc_purple_hover.jpg) no-repeat 0 0;
}
#about #gNav #navChikyu {
	width: 90px;
	background: transparent url(../img/gNav_chikyu_purple_hover.jpg) no-repeat 0 0;
}
#about #gNav #navMap {
	width: 186px;
	background: transparent url(../img/images/af08menuis2_03.jpg) no-repeat 0 0;
}

/* -------------------------------
schedule  info?  */

#schedule #gNav #navSchedule,
#info #gNav #navSchedule {
	width: 184px;
	background: transparent url(../img/images/af08menuif2_01.jpg) no-repeat 0 0;
}
#schedule #gNav #navInfo,
#info #gNav #navInfo { 
	width: 183px;
	background: transparent url(../img/images/af08menuif2_02.jpg) no-repeat 0 0;
}
#schedule #gNav #navMap,
#info #gNav #navMap {
	width: 186px;
	background: transparent url(../img/images/af08menuif2_03.jpg) no-repeat 0 0;
}

/* -------------------------------
MC  */


#mc #gNav #navSchedule {
	width: 184px;
	background: transparent url(../img/images/af08menusc2_01.jpg) no-repeat 0 0;
}
#mc #gNav #navInfo {
	width: 183px;
	background: transparent url(../img/images/af08menusc2_02.jpg) no-repeat 0 0;
}

#mc #gNav #navMap {
	width: 186px;
	background: transparent url(../img/images/af08menusc2_03.jpg) no-repeat 0 0;
}

/* -------------------------------
chikyu-kyodai */

#chikyu #gNav #navAbout {
	width: 84px;
	background: transparent url(../img/gNav_about_blue_hover.jpg) no-repeat 0 0;
}
#chikyu #gNav #navSchedule {
	width: 125px;
	background: transparent url(../img/gNav_schedule_blue_hover.jpg) no-repeat 0 0;
}
#chikyu #gNav #navInfo {
	width: 121px;
	background: transparent url(../img/gNav_info_blue_hover.jpg) no-repeat 0 0;
}
#chikyu #gNav #navMc {
	width: 63px;
	background: transparent url(../img/gNav_mc_blue_hover.jpg) no-repeat 0 0;
}
#chikyu #gNav #navChikyu {
	width: 90px;
	background: transparent url(../img/gNav_chikyu_blue_hover.jpg) no-repeat 0 0;
}
#chikyu #gNav #navMap {
	width: 72px;
	background: transparent url(../img/gNav_map_blue_hover.jpg) no-repeat 0 0;
}

/* -------------------------------
map  */

#map #gNav #navAbout {
	width: 84px;
	background: transparent url(../img/gNav_about_yellow_hover.jpg) no-repeat 0 0;
}
#map #gNav #navSchedule {
	width: 184px;
	background: transparent url(../img/images/af08menuis2_01.jpg) no-repeat 0 0;
}
#map #gNav #navInfo {
	width: 183px;
	background: transparent url(../img/images/af08menuis2_02.jpg) no-repeat 0 0;
}
#map #gNav #navMc {
	width: 63px;
	background: transparent url(../img/gNav_mc_yellow_hover.jpg) no-repeat 0 0;
}
#map #gNav #navChikyu {
	width: 90px;
	background: transparent url(../img/gNav_chikyu_yellow_hover.jpg) no-repeat 0 0;
}
#map #gNav #navMap {
	width: 186px;
	background: transparent url(../img/images/af08menuis2_03.jpg) no-repeat 0 0;
}

/* ------------------------
global navigation of home */

#home #gNav {
	width: 541px;
	height: 40px;
	margin: 0 0 0 12px;
	padding: 0 100px 0 134px;
	background: transparent url(../img/bg_gNav.jpg) no-repeat 2px 0;
}
* html #home #gNav {
	width: 775px;
}
#home #gNav li {
	float: left;
	margin: 0;
	padding: 0;
}
#home #gNav #navAbout {
	width: 77px;
	background: transparent url(../img/gNav_about_hover.jpg) no-repeat 0 0;
}
#home #gNav #navSchedule {
	width: 115px;
	background: transparent url(../img/gNav_schedule_hover.jpg) no-repeat 0 0;
}
#home #gNav #navInfo {
	width: 121px;
	background: transparent url(../img/gNav_info_hover.jpg) no-repeat 0 0;
}
#home #gNav #navMc {
	width: 56px;
	background: transparent url(../img/gNav_mc_hover.jpg) no-repeat 0 0;
}
#home #gNav #navChikyu {
	width: 79px;
	background: transparent url(../img/gNav_chikyu_hover.jpg) no-repeat 0 0;
}
#home #gNav #navMap {
	width: 59px;
	background: transparent url(../img/gNav_map_hover.jpg) no-repeat 0 0;
}
#home #gNav li a {
	display: block;
	margin: 0;
	padding: 0;
}
#home #gNav li a:hover {
	background: transparent;
}
#home #gNav li a:hover img {
	visibility: hidden;
}

/* ---------------------------------------------------------------
container  */

#container {
	width: 770px;
	margin: 0 auto;
	padding: 0;
	background: transparent url(../img/bg_body_page.jpg) repeat-y 0 0;
	text-align: left;
}
#home #container {
	width: 796px;
	background: transparent url(../img/bg_body.jpg) repeat-y 0 0;
}

/* ---------------------------------------------------------------
sub pages style  */

/* ---------------------------------------------------------------
content */

#content {
	width: 737px;
	margin: 0 15px 0 17px;
	padding: 0;
}
#about #content {
	background: #832d5c url(../img/bg_content_purple.jpg) no-repeat 0 0;
}
#schedule #content {
	background: #cd383d url(../img/bg_content_red.jpg) no-repeat 0 0;
}
#info #content {
	background: #cd383d url(../img/bg_content_red.jpg) no-repeat 0 0;
}
#mc #content {
	background: #498644 url(../img/bg_content_green.jpg) no-repeat 0 0;
}
#chikyu #content {
	background: #4f4977 url(../img/bg_content_blue.jpg) no-repeat 0 0;
}
#map #content {
	background: #f9b72d url(../img/bg_content_yellow.jpg) no-repeat 0 0;
}
#content h1 {
	width: 560px;
	margin: 0 0 0 84px;
	padding: 60px 35px 0;
}
#about #content h1 {
	background: transparent url(../img/box_purple.jpg) no-repeat 0 0;
}
#schedule #content h1 {
	background: transparent url(../img/box_red.jpg) no-repeat 0 0;
}
#info #content h1 {
	background: transparent url(../img/box_red.jpg) no-repeat 0 0;
}
#mc #content h1 {
	background: transparent url(../img/box_green.jpg) no-repeat 0 0;
}
#chikyu #content h1 {
	background: transparent url(../img/box_blue.jpg) no-repeat 0 0;
}
#map #content h1 {
	padding:  45px 30px 0;
	background: transparent url(../img/box_yellow.jpg) no-repeat 0 0;
}

/* ---------------------------------------------------------------
contents wrapper  */

#contentsWrapper {
	width: 560px;
	margin: 0 0 0 94px;
	padding: 0 0 0;
	background: transparent url(../img/bg_contentWrap.jpg) repeat-y 0 0;
}
#contentsWrapper p {
	padding: 10px 40px;
}
#contentsWrapper a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#contentsWrapper p.name { 
	margin: 0 40px;
	line-height: 1;
}
#contentsWrapper p.banner {  
	margin: 0;
	padding: 0;
}
#contentsWrapper .left {
	width: 230px;
	margin: 20px 0 0 20px;
	padding: 0;
	text-align: center;
}
* html #contentsWrapper .left {
	margin:  0 0 0 10px;
}
#contentsWrapper .right {
	width: 180px;
	margin: 0 20px;
	padding: 0;
}
#contentsWrapper p.linkBanner {
	clear: both;
	margin: 0;
	padding: 30px 0 0;
	text-align: center;
}

/* ---------------------------------
about  */

#about #contentsWrapper p {
	padding: 0 60px 10px 140px;
}
#about  #contentsWrapper p.leadText {
	margin: 0;
	padding: 20px 35px 10px;
	color: #c40000;
	font-style: normal;
	font-size: 1em;
}
#about #contentsWrapper p.excerpt {
	margin: 0;
	padding: 0 35px 30px;
	line-height: 1.8;
}
#about #contentsWrapper p span {
	padding: 0 0 0 66px;
}
#about #contentsWrapper h2 {
	clear: both;
	float: left;
	width: 120px;
	margin: 0.1em 0 0;
	text-align: right;
}

/* -----------------------
schedule  time table  ??*/

#schedule #contentsWrapper {
	padding: 20px 0 0;
}
#schedule table {
/*	width: 520px;*/
	margin: 0 0 0 0px;
	padding: 0;
	border: none;
	border-collapse: collapse;
	font-size: 10px;
}
#schedule th {
	padding: 5px;
	border: 4px solid #f5f5f5;
	border-collapse: collapse;
	text-align: center;
	background: #aaa;
	color: #fff;
	font-size: 12px;
}
#schedule th.place1 {
	background: #555;
}
#schedule th.place2 {
	background: #222;
}
#schedule th.fri {
	background: #fdd43e;
	color: #333;
}
#schedule th.fri2 {
	background: #FC742A;
	color: #333;
}

#schedule th.sat {
	background: #7fb5ff;
	color: #333;
}
#schedule th.sun {
	background: #FD7C83;
	color: #333;
}
#schedule td {
	margin: 0;
	padding: 0;
	border: 2px solid #f5f5f5;
	border-collapse: collapse;
	background: #f5f5f5;
	vertical-align: top;
	font-size: 10px;
} 
#schedule td p {
	margin: 0;
	padding: 5px;
	border: 2px solid #f5f5f5;
	color: #333;
	font-size: 10px;
	line-height: 1.3;
}

#schedule td.d11 p {
	background: #FFF2DE;
}
#d11{
	background: #FFF2DE;
}


#schedule td.d12 p {
	background: #fdffde;
}
#d12{
	background: #fdffde;
}
#schedule td.d13 p {
	background: #cff6ff;
}
#d13{
	background: #cff6ff;
}

#schedule td.d14 p {
	background: #ffd0d3;
}
#d14 {
	background: #ffd0d3;
}
#schedule td.d14m p {
	background: #ffe7e7;
}
#d14m p {
	background: #ffe7e7;
}

#schedule td p.m5 {
	margin: 5px 0 0;
}
#schedule td p.m10 {
	margin: 10px 0 0;
}
#schedule td p.m15 {
	margin: 15px 0 0;
}
#schedule td p.m20 {
	margin: 20px 0 0;
}
#schedule td p.m25 {
	margin: 25px 0 0;
}
#schedule td p.m30 {
	margin: 30px 0 0;
}
#schedule td p.m35 {
	margin: 35px 0 0;
}
#schedule td p.m40 {
	margin: 40px 0 0;
}
#schedule td p.m45 {
	margin: 45px 0 0;
}
#schedule td p.m50 {
	margin: 50px 0 0;
}
#schedule td p.m55 {
	margin: 55px 0 0;
}
#schedule td p.m60 {
	margin: 60px 0 0;
}
#schedule td p.m70 {
	margin: 70px 0 0;
}
#schedule td p.m80 {
	margin: 80px 0 0;
}
#schedule td p.m120 {
	margin: 60px 0 0;
	padding: 5px 5px 10px 10px;
	line-height: 1.7;
}
#schedule td p em {
	color: #a80000;
}
#schedule td p.end {
	background: #f5f5f5;
}
#schedule td p.end em {
	color: #000;
}

#schedule a{
	color: #FF0066;
}


/* -----------------------
thick box  */

#thickbox {
	display: none;
	padding: 20px;
}
#schedule h3 {
	margin: 10px 0 5px;
	font-size: 1em;
}
#schedule .pics {
	float: left;
	width: 150px;
	margin: 0 15px 10px 0;
}

/* -----------------------
info   ??*/

#info #contentsWrapper h2 {
	clear: both;
	margin: 0 0px 0;
	padding: 15px 0 0px;
	font-size: 1.5em;
}
#info #contentsWrapper h3 {
	clear: left;
	margin: 10px 0px 0px;
	padding: 12px 0 8px;
	border-top: 1px dashed #92542a;
	font-size: 1.1em;
	color:#4169e1;
}
.blue {
	color: #0043bc;
}
.red {
	color: #d61009;
}
#info table {
	width: 490px;
	margin: 0 0 30px 30px;
	padding: 0;
	border: none;
	font-size: 0.9em;
}
#info .tHead th {
	padding: 2px 10px 2px 10px;
	border-collapse: collapse;
	border-bottom: 2px solid #ffed35;
	color: #ff0c39;
}
#info th {
	padding: 5px 10px 5px 10px;
	border-collapse: collapse;
	border-bottom: 1px dashed #92542a;
	border-right: 1px solid #ffeedd;
	color: #b00827;
	text-align: left;
	white-space: nowrap;
}
#info th a {
/*	color: #b00827;*/
}
#info td {
	padding: 5px 20px 5px 10px;
	border-collapse: collapse;
	border-bottom: 0px dashed #92542a;
	border-right: 0px solid #ffeedd;
}
#info #contentsWrapper p {
	margin: 0 0 0 15px;
	padding: 10px 60px 0 57px;
}
#info #contentsWrapper p.time {
	clear: both;
	margin: 10px 50px 0;
	padding: 0 0 0 20px;
	background: transparent url(../img/icon_time.png) no-repeat left center;
}
#info #contentsWrapper p.pics {
	float: left;
	width: 150px;
	margin: 0;
	padding: 10px 10px 15px 50px;
}
* html #info #contentsWrapper p.pics {
	padding: 10px 10px 5px 50px;
}
#info #contentsWrapper p.caption {
	margin: 0 0 0 15px;
	padding: 10px 60px 0 200px;
}
#info #contentsWrapper a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
#info #contentsWrapper img.bottom {
	margin: 40px 0 0;
} 
.indent {
	padding: 0 0 0 72px;
}

/* -----------------------
MC  */

/* ---------------------------------
about  */


info   ??*/

#mc #contentsWrapper h2 {
	clear: both;
	margin: 0 0px 0;
	padding: 15px 0 10px;
}
#mc #contentsWrapper h3 {
	clear: left;
	margin: 20px 45px 0;
	padding: 15px 0 10px;
	border-top: 1px dashed #92542a;
	font-size: 1.1em;
}
.blue {
	color: #0043bc;
}
.red {
	color: #d61009;
}







/* ---------------------------------
chikyu  */

#chikyu #contentsWrapper h2 {
	clear: both;
	margin: 30px 55px 20px;
}
#chikyu h3 {
	margin: 10px 5px 0;
	font-size: 1.2em;
}
#chikyu #contentsWrapper h3 {
	margin: 0 35px 5px;
	font-size: 1.5em;
}
#chikyu #contentsWrapper ul {
	clear: both;
	list-style: none;
	margin: 30px 30px 0;
	padding: 0;
}
#chikyu #contentsWrapper li {
	float: left;
	width: 150px;
	height: 180px;
	margin: 10px 8px 0;
	padding: 0;
	text-align: center;
	line-height: 1.2;
	font-size: 0.9em;
}
* html #chikyu #contentsWrapper li {
	margin: 10px 23px 0 0;
}
#chikyu #contentsWrapper li h3  {
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	white-space: nowrap;
}
#chikyu #contentsWrapper li h3 a {
	color: #0043bc;
}
#chikyu #contentsWrapper .right {
	width: 300px;
	margin: 0;
	padding: 0;
}
#chikyu #contentsWrapper .right h3 {
	margin: 0 40px 0 0;
	padding: 0;
}
#chikyu #contentsWrapper .right p {
	margin: 10px 40px 10px 0;
	padding: 0;
}
#chikyu #contentsWrapper .pr {
	margin: 0;
	padding: 30px 0 0;
	color: #c40000;
	font-weight: bold;
	font-size: 1em;
	text-align: center;
}
#chikyu #thickbox {
	display: none;
	padding: 20px;
}
#chikyu #thickbox .prof p {
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
}
#chikyu .pics {
	float: left;
	width: 150px;
	margin: 0 15px 10px 0;
}

/* -----------------------
map   ??*/ 

#map h2 {
	margin: 8 0 5px 30px;
}
#map #contentsWrapper p {
	margin: 0 0 0 30px;
	padding: 0;
}
#map #contentsWrapper p.contact {
	margin: 0;
	padding:  0 0 0 30px;
	line-height: 1.2;
}
#map #contentsWrapper p.contact  em {
	color: #222;
}

/* ---------------------------------------------------------------
top page style  */

/* --------------------------------
contents (wrap of 2 columns)   */

#contents {
	width: 770px;
	margin: 0 13px;
	padding: 0;
}

/* --------------------------------
main column  */

#main {
	float: left;
	width: 460px;
	min-height: 400px;
	margin: 0;
	padding: 0 0 20px;
	background: transparent url(../img/photo_kawaguchi.jpg) no-repeat 85% 100%;
}
#main h2 {
	margin: 10px 0 0 15px;
	padding: 0;
}
#main p {
	margin: 10px 0 0 30px;
	line-height: 1.8;
}
#main p.imgText {
	margin: 0 0 0 18px;
	line-height: 1;
}
#main p.imgText a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
#main p.caption {
	margin: 0 0 0 45px;
	font-size: 0.9em;
	color: #c40000;
	font-weight: bold;
}

/* --------------------------------
sub column  */

#sub {
	float: left;
	width: 300px;
	margin: 5px 0 0;
	padding: 0;
}
#sub h2 {
	width: 300px;
	height: 131px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#sub h2 a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: transparent url(../img/navBlogTop.jpg) no-repeat 0 0;
}
#sub h2 a:hover {
	background: transparent url(../img/navBlogTop_hover.jpg) no-repeat 0 0;
}
#sub ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sub li {
	margin: 0;
	padding: 5px 25px 20px 30px;
	background: transparent url(../img/bg_blog.jpg) no-repeat left bottom;
}
#sub p {
	width: 300px;
	height: 38px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#sub p a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: transparent url(../img/navBlog.jpg) no-repeat left bottom;
}
#sub p a:hover {
	background: transparent url(../img/navBlog_hover.jpg) no-repeat left bottom;
}

/* ---------------------------------------------------------------
page top link  */

#about #contentsWrapper p.pTop,
#schedule #contentsWrapper p.pTop,
#info #contentsWrapper p.pTop,
#mc #contentsWrapper p.pTop,
#chikyu #contentsWrapper p.pTop,
#map #contentsWrapper p.pTop {
	clear: both;
	margin: 0;
	padding: 20px 40px 0;
	text-align: right;
}
#about #contentsWrapper p.pTop a,
#schedule #contentsWrapper p.pTop a,
#info #contentsWrapper p.pTop a,
#mc #contentsWrapper p.pTop a,
#chikyu #contentsWrapper p.pTop a,
#map #contentsWrapper p.pTop a {
	margin: 0;
	padding: 12px 20px 10px;
	background: transparent url(../img/bg_pTop.png) no-repeat right center;
}

#schedule #contentsWrapper p.pNotice {
	clear: both;
	margin: 0;
	padding: 0 40px 0;
	text-align: left;
}

/* ---------------------------------------------------------------
footer of top page */

#footer {
	clear: both;
	width: 756px;
	margin: 0 6px 0 8px;
	padding: 0 0 50px;
	text-align: center;
}
#footer {
	width: 770px;
	margin: 0 0 0 14px;
	padding: 10px 0 10px;
	background: transparent url(../img/bg_footer.jpg) no-repeat 0 0;
	text-align: left;
}
#footer p {
	margin: 0 30px;
	padding: 0;
}
#footer p.logolink {
	padding: 0 0 10px;
	font-style: normal;
	font-size: 1.1em;
	font-weight: bold;
}
#footer p.logolink img {
	vertical-align: middle;
}
#footer p a:link,
#footer p a:visited {
	color: #ff0b00;
}
#footer dl {
	margin: 20px 30px;
	padding: 0;
}
#footer dt {
	float: left;
	width: 50px;
	margin: 2px 0 0;
	padding: 0;
}
#footer dd {
	width: 650px;
	margin: 0 0 5px 50px;
	padding: 0;
	line-height: 1.3;
}

/* ---------------------------------------------------------------
footer of sub pages  */

#copyright {
	clear: both;
	width: 570px;
	margin: 0 0 0 84px;
	padding:  70px 0 40px;
	color: #fff;
	text-align: center;
	font-size: 0.85em;
}
#copyright a:link,
#copyright a:visited {
	color: #ff0b00;
}
#about #copyright {
	background: transparent url(../img/box_purpleBottom.jpg) no-repeat 0 0;
}
#schedule #copyright {
	background: transparent url(../img/box_redBottom.jpg) no-repeat 0 0;
}
#info #copyright {
	background: transparent url(../img/box_redBottom.jpg) no-repeat 0 0;
}
#mc #copyright {
	background: transparent url(../img/box_greenBottom.jpg) no-repeat 0 0;
}
#chikyu #copyright {
	background: transparent url(../img/box_blueBottom.jpg) no-repeat 0 0;
}
#map #copyright {
	background: transparent url(../img/box_yellowBottom.jpg) no-repeat 0 0;
}
