@charset "utf-8";

BODY {
    font-family: "Optima", "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",  Verdana, Arial, Helvetica, sans-serif;
	color:	#ddd;
        background:     #000;
	margin:	0px;
	padding:	0px;
	line-height:	1.7;
	letter-spacing:	1px;
	background-image:	url(/images/background.png);
}

DIV#title {
        background:     #000;
	background-image:	url(/images/head.png);
	background-repeat:	no-repeat;
	width:	100%;
	height:	150px;
	margin:	0px;
	padding:	0px;
}

A.HEAD {
	text-decoration:	none;
	margin:	0px;
	padding:	0px;
}

P {
	margin:	15px 45px;
}

P.NOTICE {
	font-size:	85%;
}

DL {
	margin:	0px 0px;
	line-height:	1.6;
}

DT {
	color:	#ec7;
	font-weight:	600;
}

H1 {
	margin:	30px;
	text-align:	center;
	font-size:	150%;
}

H2 {
	margin:	30px 45px 15px 45px;
	font-size:	120%;
	padding:	0px 0px 0px 10px;
	background-image:	url(/images/white-40.png);
	background-repeat:	no-repeat;
	padding:	7px 0px 7px 50px;
	clear:	both;
}

H3 {
	margin:	20px 45px;
	font-size:	110%;
	border-width:	0px 0px 0px 20px;
	border-color:	#ec3;
	border-style:	solid;
	padding:	0px 0px 0px 8px;
}

DIV.DL {
	margin:	20px 45px;
	padding:	10px;
	border-width:	1px;
	border-style:	solid;
	border-color:	#999;
}

A {
	color:	#ddd;
	padding:	2px;
}

A:visited {
	color:	#bbb;
}

A:hover {
	background:	#333;
}

OL,UL {
	margin:	20px 45px;
	padding:	0px;
}

OL LI, UL LI {
	margin:	0px 0px 0px 45px;
}


DL.NEWS {
	margin:	20px 45px;
}

DIV#FOOTER {
	font-size:	80%;
	border-color:	#aac;
	border-width:	1px 0px 0px 0px;
	border-style:	dashed;
	padding:	5px 45px;
	text-align:	center;
}

DIV.EVENT {
	color:	#58e;
	margin:	5px 0px 5px 0px;
	font-size:	110%;
	font-weight:	600;
}

DIV.youtube {
    margin: 15px 45px;
}

DIV.ABSTRACT {
	color:	#dcc;
	margin:	5px 0px 20px 0px;
	text-align: center;
}

DIV.ERROR {
	margin:	30px 45px;
	color:	#f99;
}

DIV.MESSAGE {
	margin:	30px 45px;
}

DIV.ACTION {
	margin:	15px 45px;
}

DIV.ACTION TABLE {
	width:	100%;
}

DIV.ACTION TABLE TH {
	text-align:	right;
	padding:	2px 20px;
}

DIV.ACTION TABLE TD {
	text-align:	left;
	padding:	2px 20px;
}

DIV.ACTION IMG {
    border-style:solid;
    border-width:1px;
    border-color:#333;
}

FORM.INPUT FIELDSET {
	margin:	20px 45px;
	border-color:	#777;
	padding:	10px;
}

FORM.INPUT LEGEND {
	font-size:	150%;
	font-weight:	600;
	padding:	0px 10px;
	color:	#cca;
}

FORM.INPUT TEXTAREA {
	padding:	0px 2px;
	line-height:	1.2;
	font-size:	110%;
	background:	#444;
	border-color:	#777;
	border-style:	solid;
	border-width:	1px;
	color:	#ddd;
}

FORM.INPUT TEXTAREA:focus {
	padding:	0px 2px;
	line-height:	1.2;
	font-size:	110%;
	background:	#222;
	border-color:	#555;
	border-style:	solid;
	border-width:	1px;
	color:	#ddd;
}

FORM.INPUT INPUT.SUBMIT {
	border-color:	#555;
	border-style:	outset;
	border-width:	3px;
	margin:	0px;
}

FORM.INPUT INPUT.SUBMIT:focus {
	border-color:	#555;
	border-style:	inset;
	border-width:	3px;
	margin:	0px;
	color:	#aaa;
}

FORM.INPUT SPAN {
	margin:	0px 10px;
}

FORM.INPUT INPUT {
	padding:	0px 2px;
	background:	#444;
	border-color:	#777;
	border-style:	solid;
	border-width:	1px;
	color:	#ddd;
}

FORM.INPUT INPUT:focus {
	padding:	0px 2px;
	background:	#222;
	border-color:	#555;
	border-style:	solid;
	border-width:	1px;
	color:	#ddd;
}

DIV.SUBMIT {
	margin:	45px 45px;
	font-size:	130%;
}

DIV.SUBMIT INPUT {
	padding:	5px 10px;
	text-align:	center;
	border-color:	#555;
	border-style:	outset;
	border-width:	3px;
	margin:	0px 15px 0px 0px;
	font-size:	130%;
}

DIV.SUBMIT INPUT:focus {
	padding:	5px 10px;
	text-align:	center;
	border-color:	#555;
	border-style:	inset;
	border-width:	3px;
	margin:	0px 15px 0px 0px;
	font-size:	130%;
	color:	#aaa;
}

P {
	margin:	20px 45px;
}

DIV.TEXTINPUT {
	padding:	0px 2px;
	line-height:	1.2;
	font-size:	110%;
	background:	#444;
	border-color:	#777;
	border-style:	solid;
	border-width:	1px;
	color:	#ddd;
}

DIV.TEXTINPUT P {
	margin:	5px;
}

DIV.LOGIN {
	margin:	30px 45px;
	font-size:	110%;
}

DIV.LOGIN TH {
	background:	#111;
	padding:	3px 7px;
}

DIV.LOGIN TD {
	padding:	3px 7px;
}

DIV.LOGIN INPUT {
	width:	100%;
}

DIV.LOGIN INPUT {
	font-size:	130%;
}	

DIV.MEMORY {
	margin:	30px 45px;
}

DIV.MEMORY TABLE {
	width:	100%;
	border-width:	1px;
	border-style:	solid;
	border-color:	#555;
}

DIV.MEMORY TH {
	background:	#333;
	color:	#cca;
	padding:	5px 10px 5px 10px;
	text-align:	left;
	font-size:	120%;
}

DIV.MEMORY TD {
	padding:	10px 10px;
}

DIV.MEMORY P {
	margin:	3px 0px;
}

DIV#latest, DIV.MEMORIES {
	margin:	0px 45px 45px 45px;
}

UL.MEMORIES {
	margin:	0px;
	padding:	0px;
}

Ul.MEMORIES LI {
	margin:	0px 0px 20px 0px;
	padding:	5px;
	list-style-type:	none;
	border-width:	1px;
	border-color:	#444;
	border-style:	solid;
}

UL.MEMORIES DIV.OPERATION {
	text-align:	left;
	font-size:	130%;
	padding:	0px 0px 5px 0px;
}

UL.MEMORIES DIV.OPERATION A {
	color:	#ca0;
	font-weight:	600;
}

UL.MEMORIES SPAN {
	margin:	0px 5px;
}

UL.MEMORIES DIV.INFO {
	background:	#333;
	padding:	5px;
	color:	#ccb;
}

UL.MEMORIES DIV.INFO A {
	color:	#ccb;
}


UL.MEMORIES DIV.MEMORY {
	margin:	3px 0px 3px 30px;
	font-size:	90%;
}

#updated {
	margin:	0px 45px;
	text-align:	right;
	font-size:	90%;
}

DIV.CONTAINER {
	margin:	15px 45px;
}

DIV.CONTAINER IMG {
	width:	100%;
}

DIV.CONTAINER DIV.CAPL {
	text-align:	left;
	margin:	0px;
}

DIV.CONTAINER DIV.CAPR {
	text-align:	right;
	margin:	0px;
}

DIV.HISTOGRAM {
	margin:	45px;
}

DIV.HISTOGRAM TABLE {
	width:	100%;
}

DIV.HISTOGRAM TH {
	text-align:	left;
}

DIV.HISTOGRAM TD {
	text-align:	left;
}

DIV.BAR {
	background-image:	url(/images/white-20.png);
	height:	20px;
}

DIV.NAV {
	margin:	10px 0px;
	background:	#222;
	padding:	5px 45px;
	border-width:	1px 0px;
	border-style:	solid;
	border-color:	#333;

}

P IMG {
	margin:	0px 10px;
}

A.LOGO {
	text-decoration:	none;
	background:	none;
}

A.LOGO IMG {
	border:	none;
	vertical-align:	top;
}

A.THUMBNAIL {
	text-decoration:	none;
}

A.THUMBNAIL IMG {
	margin:	0px 0px 10px 0px;
	border:	none;
}

LABEL {
	margin:	0px 15px 0px 0px;
}

ACTION.IMG {
	float:	left;
}

#gmapcontainer {
	margin:	15px 30px;
}

#gmap {
	height:	600px;
	border-width:	1px;
	border-color:	#ccc;
	border-style:	solid;
}

DIV.PLACE {
	margin:	5px 45px;
	padding:	0px 0px 0px 215px;
	background:	none;
	background-repeat:	no-repeat;
}

DIV.PLACE2 {
	margin:	5px 45px;
	padding:	0px 0px 0px 270px;
	background:	none;
	background-repeat:	no-repeat;
}

DIV.BOX {
    margin: 30px 45px;
    padding: 10px;
    font-size:150%;
    background: #333;
    border-width: 1px;
    border-style: solid;
    border-color: #555;
}

DIV.BOX SPAN {
    font-size: 60%;
}

DIV.MEMORY IMG {
    border-width: 1px;
    border-color: #333;
    border-style: solid;
}

