@charset "SHIFT_JIS";

/* Linkage */
/*
a:link {color: #4333df; text-decoration: none}
a:visited {color: #633; text-decoration: none}
a:hover {text-decoration: underline;  color: #C30;}
a:active { color: #960; text-decoration: underline}
*/
a:link, a:visited { text-decoration: none }
a:hover, a:active { text-decoration: underline }

a:link, a:visited, a:hover, a:active
  { color: #36f }

img {
	border: 0;
	display: block;
}

body {
	margin: 6px 0 0 0;
	padding: 0;
	border: 0;
	text-align: center;
	font: 90% 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', 'Osaka', '‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
	background: #FFF url(../icon/back.gif) repeat left top;
}
* {
	/*border:1px solid #ccc;*/
	margin:0;
	padding:0;
}
/* Primary layout*/
#wrapper {
	width:720px;
	background: #FFF;
	text-align: left;
	border: 1px solid #999;
	margin:8px auto !important;
	margin:8px;
}
#top {
	height:24px;
}
#top h1 {
	float:left;
	text-indent:-9999px;
}
#top h1 a{
	display:block;
	background: url(../img/temp/opal_logo2.gif) no-repeat left top;
	width:110px;
	height:22px;
}
#maincontents {
	float:left;
	padding:0 0 0 8px;
	margin:0;
	width: 594px;
}
#leftnavi {
	width:98px;
	float:left;
margin:0 16px 0 0;
min-height:1px;
}
#main {
	float:left;
	width: 464px;
}
#menu {
	margin: 0 8px;
	padding:0;
	width:98px;
	float:right;
border-left:1px solid #cdcdcd;
}
#leftnavi ul {
list-style-type:none;
}
#leftnavi ul li {
font-size:80%;
font-weight:bold;
padding-bottom:0.3em;
}
#leftnavi ul li a{
font-weight:normal;
}


/**/

ul#hiddennavi{
text-indent:-9999px;
height:1px;
line-height:1%;
}

ul#hiddennavi li {
	display:inline;
	list-style-type: none;
}
#hiddennavi li a{
}

#search {
	margin:4px;
	text-align:right;
}
#search input {
	font-size: 85%;
}
#search input #submit{
	font-size: 85%;
}

#topicpath {
	font-family: Arial, Helvetica, sans-serif, Verdana;
	margin: 4px 4px 8px 12px;
	font-size:80%;
	font-weight:bold;
}

#topbanner {
}
#mainmenu {
	font-size:85%;
	line-height:130%;
	margin:0 0 8px 0;
}
#mainmenu ul {
	margin: 0;
	padding: 0;
}
#mainmenu li {
	margin: 0;
	padding: 0 0 0.2em 5px;
	list-style-type: none;
}
#mainmenu a{
	display: block;
}
#mainmenu a:hover{
	background-color: #EFEFEF;
	margin: 0 0.4em 0 0;
}


#ad {
clear:both;
	padding: 4px 0 0 108px;
}

#copyright {
	padding:8px;
	font-size: 80%;
	color: #666;
	text-align:center;
}

#bottom {
	clear:both;
	padding: 4px;
}
ul#btmnavi {
	text-align:right;
	font-family: Arial, Helvetica, sans-serif, Verdana;
	margin: 4px 0 8px 12px;
	font-size:80%;
	font-weight:bold;
}
ul#btmnavi li{
	list-style-type: none;
	display:inline;
	margin:0 0 0 1em;
}


.photoblock {
float:left;
clear:both;
margin:0 12px 12px 0;
}

.photoblock img{
margin-bottom:8px;
border:1px solid #efefef;
}
