@charset "UTF-8";
/* CSS Document */


#container {
	background:#fff;
	width:1010px;
	padding:0px;
	margin:0px auto;
	border-bottom:1px solid #fff;
}

#header {
	background:url(../images/bg2.jpg) repeat-x;
	width:960px;
	height:76px;
	margin:0px 0px 0px 26px;
}

#header h1 {
	width:265px;
	height:28px;
	padding:28px 0px 0px 0px;
	margin:0px 0px 0px 11px;
	float:left;
}

#header ul {
	width:453px;
	padding:27px 0px 0px 0px;
	margin:0px 0px 0px 495px;
}

#header ul li {
	display:inline;
}

#header ul img {
	vertical-align:middle;
}

.h-navi {
	background:url(../images/icon1.jpg) no-repeat 0px 2px;
	padding:0px 0px 0px 18px;
	margin:0px 18px 0px 0px;
}

#header ul li a{
	color:#ccc;
	font-weight:bold;
}

#header ul li a:link {
	color:#ccc;
	font-weight:bold;
}

#show {
	width:960px;
	height:76px;
	margin:0px 0px 0px 26px;
	border-top:3px solid #252525;
	border-bottom:3px solid #252525;
}
#showWrap{
	width:920px;
	margin:0 auto;
	overflow:hidden;
}

#show ul {
	padding:8px 0px 8px 0px;
}

#show li {
	display:inline;
}

.show-li1 {
	margin:0px 9px 0px 0px;
}

.show-li2 {
/*	margin:0px 0px 0px 8px;*/
}

.show-li3 {
	margin:0px 0px 0px 9px;
}
.gallaryItems{
	width:60px;
	height:60px;
	display:inline-block;
	overflow:hidden;
}

#top-contents {
	background:url(../images/key.jpg) top left no-repeat;
	width:960px;
	min-height:515px;
	height:auto !important;
	height:515px;
	margin:0px 0px 16px 26px;
}

#top-contents h2 {
	float:left;
}

#top-contents-right {
	width:654px;
	margin:0px 0px 0px 306px;
}

#top-contents-right ul {
	width:654px;
	height:39px;
}

#top-contents-right li {
	float:left;
}

#news-box {
	width:404px;
	margin:0px 0px 0px 20px;
	float:left;
}

*html #news-box {
	width:404px;
	margin:22px 0px 0px 10px;
	float:left;
	
}

* +html #news-box {
	width:404px;
	margin:22px 0px 0px 20px;
	float:left;
}

#news-box h3 {
	font-size:18px;
	letter-spacing:2px;
	width:404px;
	padding:0px 0px 13px 0px;
	margin:0px 0px 15px 0px;
	border-bottom:1px dotted #000;
}

*html #news-box h3 {
	font-size:18px;
	letter-spacing:2px;
	width:404px;
	padding:5px 0px 8px 0px;
	margin:0px 0px 15px 0px;
	border-bottom:1px dotted #000;
}

* +html #news-box h3 {
	font-size:18px;
	letter-spacing:2px;
	width:404px;
	padding:3px 0px 10px 0px;
	margin:0px 0px 15px 0px;
	border-bottom:1px dotted #000;
}

#news-box dl {
	width:404px;
	min-height:44px;
	height:auto !important;
	height:44px;
}

#news-box dt {
	font-size:14px;
	background:url(../images/news-icon1.jpg) no-repeat 0px 2px;
	padding:0px 0px 5px 22px;
}

#news-box dt a {
	color:#0383bf;
}

#news-box dt a:link {
	color:#0383bf;
}

#news-box dd {
	color:#999;
	background:url(../images/news-icon2.jpg) no-repeat 0px 4px;
	padding:0px 0px 0px 13px;
/*	float:left;*/
}

.news-dd1 {
	height:15px;
	margin:0px 0px 0px 22px;
	float:left;
	width:270px;
	overflow:hidden;
}

.news-dd2 {
	float:right;
/*	margin:0px 0px 0px 18px;*/
}

#news-box-right {
	width:197px;
	margin:20px 0px 0px 438px;
}

#news-box-right p {
	margin:11px 0px 0px 0px;
}

#news-box-right p a:link {
	color:#0383bf;
}

#tab {
	background:#ffcc00;
}

div#top-contents-right ul#tab li.selected {
	background-color:#ffec9e;
	}
	
.news1 {
	display:block;
	width:184px;
	height:25px;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	border:2px solid #252525;
	padding:10px 0px 0px 0px;
}

.news1:link,.news2:link,.news3:link {
	color:#252525;
	text-decoration:none;
}

.news1:visited,.news2:visited,.news3:visited {
	color:#252525;
	text-decoration:none;
}


.news2 {
	display:block;
	width:221px;
	height:25px;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	border-top:2px solid #252525;
	border-bottom:2px solid #252525;
	border-right:2px solid #252525;
	padding:10px 0px 0px 0px;
}

.news3 {
	display:block;
	width:241px;
	height:25px;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	border-top:2px solid #252525;
	border-bottom:2px solid #252525;
	border-right:2px solid #252525;
	padding:10px 0px 0px 0px;
}

#article-box {
	background:#252525;
	width:654px;
	height:231px;
	margin:26px 0px 0px 0px;
}

#article-box h3 {
	font-size:18px;
	color:#e4e4e4;
	letter-spacing:2px;
	width:611px;
	padding:22px 0px 12px 0px;
	margin:0px 0px 24px 22px;
	border-bottom:1px dotted #e4e4e4;
}

#article-box ul {
	width:611px;
	height:60px;
	margin:0px 0px 13px 22px;
}

.article-text {
	color:#e4e4e4;
	width:327px;
	margin:6px 0px 0px 11px;
}

.article-text a:link {
	color:#ffff99;
/*	display:block;
	margin:0px 0px 6px 0px;*/
}

.article-text a:visited {
	color:#ffff99;
/*	display:block;
	margin:0px 0px 6px 0px;*/
}

#bottom-contents {
	width:960px;
	min-height:807px;
	height:auto !important;
	height:807px;
	margin:0px 0px 16px 26px;
}

#bottom-contents-left {
	width:652px;
	float:left;
}

#re-box {
	width:652px;
	height:211px;
	margin:16px 0px 21px 0px;
	border-bottom:5px solid #252525;
}

.re-box-dl1,.re-box-dl2 {
	width:209px;
	min-height:195px;
	height:auto !important;
	height:195px;
	float:left;
	border-right:1px dotted #000;
}

.re-box-dl3 {
	width:209px;
	min-height:195px;
	height:auto !important;
	height:195px;
	float:left;
}

.re-box-dl1 dt,.re-box-dl2 dt,.re-box-dl3 dt {
	background:url(../images/bg1.jpg) no-repeat;
	width:192px;
	text-align:center;
	padding:2px 0px;
	margin:5px 0px 0px 9px;
}

.re-box-dl1 dd,.re-box-dl2 dd,.re-box-dl3 dd {
	width:192px;
	margin:13px 0px 0px 9px;
	z-index:1;
}

.re-span {
	font-size:16px;
	font-weight:bold;
	line-height:22px;
}

.osusumesyousai{
	z-index:2;
	position:relative; top:-16px; left:182px;
}

.osusumesyousai2,.osusumesyousai3{
	display:block;
	padding:0px 0px 5px 0px;
	margin:6px 0px 0px 182px;
}

.re-img {
	display:block;
	width:192px;
	height:87px;
	margin:9px auto 0px auto;
}

.re-img2 {
	display:block;
	width:192px;
	height:87px;
	margin:-2px auto 0px auto;
}

#twitter-box {
	width:306px;
	min-height:263px;
	height:auto !important;
	height:263px;
	border-right:1px dotted #000;
	padding:0px 0px 0px 19px;
	float:left;
	clear:both;
}

#twitter-box h4 {
	width:82px;
	height:32px;
	float:left;
}

.link {
	background:url(../images/icon3.jpg) no-repeat 12px 9px;
	display:block;
	width:122px;
	height:18px;
	border:1px dotted #6c6c6c;
	text-align:center;
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 90px;
}

.link:link {
	text-decoration:none;
	color:#252525;
}

#twitter-box ul,#blog-box ul {
	width:286px;
	margin:18px 0px 0px 0px;
}

#twitter-box li,#blog-box li {
	min-height:47px;
	height:auto !important;
	height:47px;
	padding:0px 0px 15px 0px;
	margin:0px 0px  15px 0px;
	border-bottom:1px dotted #252525;
}

#blog-box {
	width:285px;
	margin:0px 0px 0px 347px;
}

#blog-box h4 {
	width:50px;
	height:27px;
	float:left;
}

.link2 {
	background:url(../images/icon3.jpg) no-repeat 12px 9px;
	display:block;
	width:122px;
	height:18px;
	border:1px dotted #6c6c6c;
	text-align:center;
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 62px;
}

.link2:link {
	text-decoration:none;
	color:#252525;
}

#about-box {
	background:url(../images/about-img.jpg) no-repeat 181px 64px;
	width:632px;
	height:160px;
	border-top:5px solid #252525;
	padding:20px 0px 0px 20px;
	margin:36px 0px 0px 0px;
	clear:both;
}

#about-box h4 {
	width:69px;
	height:22px;
	float:left;
}

.link3 {
	background:url(../images/icon3.jpg) no-repeat 12px 9px;
	display:block;
	width:140px;
	height:18px;
	border:1px dotted #6c6c6c;
	text-align:center;
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 83px;
}

.link3:link {
	text-decoration:none;
	color:#252525;
}

.about-p1 {
	width:150px;
	float:left;
	line-height:17px;
	margin:19px 0px 0px 0px;
}

.about-p2 {
	width:218px;
	line-height:17px;
	margin:19px 0px 0px 398px;
}

#bottom-contents-right {
	width:291px;
	margin:0px 0px 0px 670px;
}

*html #bottom-contents-right {
	width:291px;
	margin:0px 0px 0px 666px;
}

* + html #bottom-contents-right {
	width:291px;
	margin:0px 0px 0px 669px;
}

.bcr-dl1 {
	width:288px;
}

.bcr-dl2 {
	width:288px;
	border-top:1px dotted #ccc;
}

.bcr-dl1 dt,.bcr-dl2 dt {
	background:url(../images/bg2.jpg) no-repeat 0px 23px;
	font-size:14px;
	font-weight:bold;
	padding:18px 0px 18px 12px;
	margin:0px 0px 0px 5px;
}

.bcr-dl1 dd,.bcr-dl2 dd {
	margin:0px 0px 13px 18px;
	font-weight:bold;
}

.banner {
	margin:21px 0px 0px 0px;
}

#footer-cover {
	background:url(../images/bg4.jpg) repeat-x;
}

#footer {
	background:url(../images/bg3.jpg) no-repeat;
	width:1012px;
	height:95px;
	margin:0px auto;
}

#footer ul {
	padding:30px 60px 0px 0px;
	text-align:right;
	color:#1a455e;
}

#footer li {
	display:inline;
}

#footer p {
	padding:10px 60px 0px 0px;
	text-align:right;
	color:#1a455e;
}


#bottom-contents a{

 color: black;

}


