@charset "UTF-8";

/*=================================================================
/ Basic
/=================================================================*/
html {
	margin: 0;
	padding: 0;
	background-color: #1c1c1c;
	overflow-y:auto;
}

body {
	margin: 0;
	padding: 0;
	background-color: #1c1c1c;
	color: #eeeeee;
	font-family: '繝｡繧､繝ｪ繧ｪ', Meiryo, '�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け', Arial, sans-serif;
}

.mac body {
	font-family: '繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3', 'Hiragino Kaku Gothic Pro', Helvetica, sans-serif !important;
}


/*=================================================================
/ Common
/=================================================================*/
.imgover {}

.clear {
	height: 1px;
	font-size: 1px;
	line-height: 1;
	clear: both;
}

a, a:active, a:link, a:visited {
	color: #ffda0c;
	outline:none;
}

a:hover {
	color: #fff000;
}

::-moz-selection{
	background: #ffda0c;
}

::selection {
	background: #ffda0c;
}

/*=================================================================
/ header
/=================================================================*/
#header {
	margin: 0 auto 10px;
	padding: 5px 3px 0 0;
	width: 960px;
	background-image: url(../images/bg_header.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

#header #topflash{
	height: 515px;
}

#header.top {
	padding: 0 3px 0 0;
	background: none;
}

#header .menuTop{
	margin: 10px 0 0;
	line-height: 1;
	font-size: 1px;
}

#header .menuTop li{
	float:left;
}

#header h1{
	padding: 5px 5px 0 0;
	float: left;
}

#header .menuHeader{
	padding: 5px 0 0;
	line-height: 1;
	font-size: 1px;
}

#header .menuHeader li{
	float: left;
}

/*=================================================================
/ footer
/=================================================================*/
#footer {
	margin: 0 auto 0;
	padding: 25px 3px 20px 0;
	width: 960px;
	height: 40px;
	background-image: url(../images/bg_footer.gif);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 1;
	font-size: 1px;
	clear: both;
}

#footer p.copyright{
	margin: 5px 0 0 20px;
	float:left;
}

#footer div.footerMenu{
	margin: 0 15px 0 0;
	width: 352px;
	float:right;
}

#footer div.footerMenu ul li{
	float:left;
}

/*=================================================================
/ Common
/=================================================================*/
#container {
	margin: 30px auto 20px;
	padding: 0 3px 0 0;
	width: 960px;
	font-size: 77%;
	clear: both;
}

#container.top {
	margin: 10px auto 20px;
}


/*=================================================================
/ contents
/=================================================================*/
#container .contents{
	float: right;
	width: 641px;
}

#container .contents h2{
	margin: 5px 0 45px;
	line-height: 1;
	font-size: 1px;
}


/*=================================================================
/ imageShot
/=================================================================*/
#container .imageShot{
	float: left;
	width: 319px;
	background-color: #000000;
}

#container .imageShot .imageTop{
	height: 2px;
	background-image:url(../images/bg_entry_top_319px.gif);
	background-position: top;
	background-repeat: no-repeat;
	line-height: 1;
	font-size: 1px;
}

#container .imageShot .imageBottom{
	height: 2px;
	background-image:url(../images/bg_entry_bottom_319px.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	line-height: 1;
	font-size: 1px;
	clear:both;
}

#container .imageShot .image{
	padding: 3px 5px 3px;
	line-height: 1;
	font-size: 1px;
}

#noflash {
	text-align:center;
	width:400px;
	line-height: 200%;
	margin: 0 auto 0;
	padding: 150px 3px 20px 0;
}

#noflash h1{
	width:400px;
	padding: 25px 3px 20px 0;
}

.pluginbutton {
	width:400px;
	padding: 25px 3px 20px 0;
}
