@charset "UTF-8";
/*
======== table of content. =================================

summary:数字で見る芝浦ページ定義

============================================================
*/
html, body {
}

body#special_number {
	background-color:#eff0ef;
	background-image:none;
	/*
	min-height:100%;
	height:auto!important;
	height:100%;
	*/
}

body#special_number #wrapper {
	width:100%;
	/*
	padding-bottom:2em;
	*/
}

body#special_number #header,
body#special_number #header .fl,
body#special_number #header .fr {
	min-height:40px;
}

* html body#special_number #header,
* html body#special_number #header .fl,
* html body#special_number #header .fr {
	height:40px;
}

body#special_number #main {
	float:none;
	width:100%;
	margin-bottom:10px;
}

body#special_number #main ul {
	margin:0 15px 15px 0;
	padding:10px;
	background:#fff;
	border:5px solid #d2d2d2;
	list-style:none;
}

body#special_number #main ul li {
	margin:0;
	padding:0;
}

body#special_number #main ul li.logo_special {
	display:inline;
}

body#special_number #main ul li p.sit_logo {
	float:left;
	width:140px;
	height:0;
	padding-top:25px;
	background:transparent url(../images/logo_j.gif) no-repeat;
	overflow:hidden;
}

body#special_number #main h1 {
	margin:0 5px 5px 0;
	padding:0;
	background:none;
}

body#special_number #main h1 span {
	display:block;
	float:left;
	width:510px;
	height:0;
	margin:0;
	padding:205px 0 0 0;
	background:transparent url(../images/h1_special_number.jpg) no-repeat;
	border:5px solid #d2d2d2;
	overflow:hidden;
}

body#special_number #main h1 {
	zoom:1;
}

body#special_number #main h1:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

body#special_number #content {
	margin-left:7px;
}

body#special_number #grid_content {
	height:0;
	overflow:hidden;
}

body#special_number #grid_content div {
	width:160px;
	margin:0 15px 15px 0;
	padding:0px;
	border:5px solid #d2d2d2;
	background-color:#fff;
}

body#special_number #grid_content div.hover {
	/* background-color:#eee; */
	border-color:#01a87a;
	cursor:pointer;
}

body#special_number #grid_content div.large {
	width:326px;
}

body#special_number #grid_content div h3 {
	line-height: 1.1em;
	margin:0;
	padding:0;
}

body#special_number #grid_content div p {
	margin:0;
	padding:0;
}

body#special_number #main img {
	border:none;
}

body#special_number #footer {
	background-color:#828282!important;
	background-image:none;
	margin-bottom:0px!important;
	padding-top:0px!important;
	overflow:hidden;
	width:100%;
	height: 2em;
	position: absolute;
	bottom: 0;
	width: 100%;
}

body#special_number #footer p,
body#special_number #footer p a {
	color:#ffffff!important;
}

body#special_number #footer .fl {
	margin-left:15px;
}

body#special_number #footer .fr {
	margin-right:15px;
}