/* CSS Document */
body {
	background:#FFFFFF url(fc_img/header_bg_01.gif) repeat-x;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:small;
	line-height:1.4em;
	margin:0 auto;
	padding:0;
	width:876px;
}
a:link{
	color: #3399FF;
	text-decoration: none;
}
a:visited{
	color: #006699;
	text-decoration: none;
}
a:hover{
	color: #33CCFF;
	text-decoration: underline;
}
img{
	border:none;
}
/* float */
#headerRight,.imgRight,.imgRightx,.sceneR,#page{
	float:right;
}
* html .headerFilm,#topics,#leftContent{
	float:right;
}
h1,#navi li,#news,#footer p,.logoMark,.sceneL,.imgLeft,.leftM12,#subNavi,.recoPhoto img,.threebox,.threeboxL{
	float:left;
}
/* clear */
#footer,.imgBlock,#page,#bottomContent,#sitemapbox{
	clear:both;
}
.clearx:after,.scene:after,.recoPhoto:after{
  content: "."; 
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearx,.scene,.recoPhoto{
  min-height: 1px;
}
* html .clearx,* html .scene,* html .recoPhoto {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* block＆inline */
.headerFilm,.cBanner,.imgBlock,#subNavi li img,.imgRightx,.imgCenter{
	display:block;
}
.recordH6{
	display:inline;
}
/* space */
.spaceNone,h1,h2,#header p,#navi li,.headerFilm,#flah,#footer p,.imgBlock,.indent,#jim,#subNavi li img,th h5,.recordH6,.recoPhoto,.spotPhoto,#sitemapbox{
	margin:0;
	padding:0;
}
.imgCenter{
	margin:0 auto;
}
.headerFilm{
	margin:0;
}
.mT10,.threeboxL{
	margin:10px 0px 0px 0px;
	padding:0;
}
.dotHr{
	margin:10px 0px;
	padding:0;
}
.dotHr2,#page{
	margin:10px 0px 20px 0px;
	padding:0;
}
.p10,.p10x{
	margin:0;
	padding:10px;
}
.indent{
	text-indent:1em;
}
.mL30{
	margin:10px 0px 0px 30px;
}
.leftM12{
	margin:0px 12px 0px  0px;
}
.imgRightx{
	margin:10px 0px;
}
.threebox{
	margin:10px 10px 0px 0px;
}

/* list */
#navi ul,#navi li,#news ul,#news li,ol,#link ul,#link li,#subNavi ul,#subNavi li,.threebox ul,.threeboxL ul{
	list-style-type: none;
}
#navi ul,#navi li{
	display:inline;
}
#navi ul{
	margin:0px 0px 8px 0px;
	padding:0;
}
#news ul{
	margin:10px 0px 0px 10px;
	padding:0;
}
#link ul{
	margin:10px 0px 0px 30px;
	padding:0;
}
#news li,#link li{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 12px;
	background: url(fc_img/content_24.jpg) no-repeat left top;
}
ol{
	margin:0em 0em 1em 0em;
	padding:0;
}
.circle{
	list-style-position: outside;
	list-style-type: circle;
}
#subNavi ul{
	margin:5px 0px;
	padding:0;
}
.subNaviImg{
	margin:0px 0px 1px 5px;
	padding:0;
}
ul.p10 li,ul.p10x li{
	margin:0;
	padding:0px 5px 4px 5px;
	line-height: 1.2em;
}
ul.p10 li{
	font-size: x-small;
}
* html .subNaviImg{
	margin:0px 0px -1px 5px;
	padding:0;
	vertical-align:top;
	height:30px;
	line-height:0;
	display:block;
}
*+html .subNaviImg{
	margin:0px 0px 1px 5px;
	padding:0;
	vertical-align:top;
	line-height:0;
	display:block;
}
.threebox ul,.threeboxL ul{
	padding:5px 0px 0px 0px;
	margin:0;
}
.threebox li,.threeboxL li{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 10px;
}

/* table */
.recordTable,.recordTable td,.recordTable th{
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
	padding:5px 5px 3px 5px;
	line-height:1em;
}
.recordTable th{
	background-color: #f5f5dc;
	text-align:left;
}
table.recordTable{
	width:100%;
	margin:7px 0px 10px 0px;
}
.tdA{
	width:82px;
}
.tdB{
	width:30%;
}
.tdC{
	width:16%;
	text-align:center;
}
.tdD{
	width:25%;
}
/* font＆見出し */
h3{
	margin:10px 0px 0px 0px;
	padding:0;
}
h4,h5{
	margin:0px 0px 10px 0px;
	padding:0;
}
.threebox h3,.threeboxL h3{
	margin:0;
	padding:3px 3px 3px 23px;
	background-image: url(fc_img/sitemapBg.gif);
	background-repeat: no-repeat;
}
.threebox h3,.threeboxL h3,h6,.recordH6,.grayH{
	font-weight: bold;
	color: #333333;
	font-size: small;
}
h6{
	margin:0px 0px 10px 0px;
	padding:0;
}
.red{
	color: #CC0000;
}
.recordH6{
	padding-left:50px;
	background: url(fc_img/reco3_03.gif) no-repeat left center;
}
.spoH6{
	width:606px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #3399FF;
	border-left: none;
	padding-left:10px;
}
.wSpace{
	margin:0;
	white-space:nowrap;
}	






#body{
	margin:0px 19px 0px 0px;
	padding:0;
	width:876px;
}
#header{
	margin:0px 19px;
	padding:0;
	height:54px;
}
#header p{
	height:27px;
	text-align:right;
}
#navi{
	margin:0px 0px 0px 19px;
	padding:0;
	background: url(fc_img/header_bg_03.gif) no-repeat;
	height:40px;
}
#news{
	margin:10px 20px 20px 0px;
	padding:0;
	width:373px;
}
#topics{
	margin:10px 0px 20px 0px;
	padding:0;
	width:445px;
}
#content{
	margin:0px 19px;
	padding:0;
	width:838px;
}
.cBanner{
	margin:7px 0px 0px 10px;
}
#footer{
	background: #B2DFF1 url(fc_img/footer_33.gif) no-repeat bottom;
	padding:0;
	margin:0px 19px;
}
.logoMark{
	margin-left:10px;
}
#contentBody{
	margin:0px 10px 30px 10px;
	padding:0;
}
#jim,#info{
	background-color: #F0FFC1;
}
#jim{
	width:319px;
}
#info{
	width:510px;
}
#extraRecord{
	width:480px;
	background-color: #FFFFD1;
}
.scene{
	width:818px;
}
.sceneR,.sceneL{
	width:399px;
}
#subNavi{
	width:182px;
	background-color: #E5E5E5;
}
#leftContent{
	width:616px;
}
.recoPhoto img{
	margin:0px 22px 10px 0px;
	padding:0;
}
.spotPhoto img{
	margin:0px 36px 20px 0px;
	padding:0;
}
#page{
	font-weight: bold;
	width:100%;
	text-align:right;
	width:616px;
}
#page a{
	white-space:nowrap;
}
* html #page img{
	position:relative;
	top:0.3em;
}
#page a{
	font-weight: normal;	
}
#page span{
	vertical-align:top;
}
* html #page span{
	vertical-align:middle;
}


/* highslideのCSS */
.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide img {
	border: 2px solid gray;
}
.highslide:hover img {
	border: 2px solid white;
}

.highslide-wrapper {
	background: white;
}
.highslide-image {
    border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

.highslide-move {
    cursor: move;
}
a.highslide-full-expand {
	background: url(highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

/* These must always be last */
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

/* These are not Highslide core CSS rules, but define the styles of the caption. */
.control {
	float: right;
    display: block;
    position: relative;
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
    margin-top: 1px;
    margin-bottom: 1px;
}
.control:hover {
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    margin-top: 0;
    margin-bottom: 0;
}
.control, .control * {
	color: #666;
}
#bottomContent{
	text-align:right;
	padding:10px 0px 0px 0px;
}
.threebox,.threeboxL{
	width:265px;
	padding:0;
}
