* { color: #444; }

body { font-family: Verdana,Arial,sans-serif; }
* html body { font-family: 'ＭＳ Ｐゴシック',sans-serif; }
*:first-child+html body { font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif; }

p { line-height: 140%; margin-bottom: 10px; }
a { text-decoration: none; }
p a { color: #1e90ff; }

#frame { width: 100%; margin: 0 auto; text-align: center; }
#frame_inner { width: 830px; margin: 0 auto; padding-top: 15px; margin-bottom: 20px; border: 1px solid #AAA; border-top: none; text-align: left; background: #EEE url(./img/bg_frame.gif) repeat-x 0 0; }

#header { height: 130px; width: 800px; text-align: center; }
#title { width: 830px; font-family: Arial,Verdana,sans-serif; font-size: 200%; font-weight: bold; color: #000; }
#subtitle { width: 830px; margin: 15px 0; font-size: 120%;  }

#lang_list { width: 830px; text-align: center; margin: 0 0;   }
#lang_list li { display: inline; text-align: center; }
#lang_list li a:hover { text-decoration: underline; }

#mailto img { border: 1px solid #999; padding: 2px; background-color: #FFF; }

.contents_inner { margin: 5px 0 20px 15px; zoom: 100%; text-align: center; }
.contents_inner { _margin: 5px 0 20px 0px; }

.loading { background: url(./img/loading.gif) no-repeat center center; height: 100px; }
.loading div { display: none; }

#footer { text-align: center; padding: 5px; }

a:hover { color: #00008b; }


.clearfix:after { content: ".";	display: block;	clear: both; height: 0;	visibility: hidden; }
.clearfix { min-height: 1px; }
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


#photos { height: 540px !important; width: 800px; _width: 802px !important; border: 1px solid #AAA !important; margin: 0 !important; padding: 0 !important; }
.galleryview { background-color: #FFF !important; }
.filmstrip { background-color: #FFF !important; }
#pointer { border: 2px solid #AAA !important; }

.panel-overlay h2 { color: #FFF; font-weight: bold; text-align: left; margin: 5px !important; }
.panel-overlay p { color: #FFF; text-align: left; margin: 5px; }
.panel-overlay { /*overflow: auto !important;*/ margin: 3px 0; width: 800px !important; font-size: 110% !important; }
.panel-overlay .info { overflow: auto; width: 500px !important; height: 75px; margin: 0 10px 5px 0; color: #FFF; text-align: left; float: left; border: 1px solid #FFF; }


