 /* トップページ
////////////////////////////////*/


 /* トップイメージ
--------------------------------*/
#topimage {
	width:100%;
	height: 385px;
	margin-top: -5px;
	padding-bottom: 9px;
	background:url(../img/contents_top_bg_line.png) bottom left repeat-x;
}
 
/* ロゴアニメーション
--------------------------------*/
#logoanimation {
	width: 100%;
	height: 385px;
	position: absolute;
	z-index: 3;
	background-color: #ffffff;
}

#logoanimation #canvas {
	margin: 0px auto;
	display: block;
}

/* flash
--------------------------------*/
#topflash {
	width:1000px !important;
	margin:0px 0px 0px -45px;
	position:absolute;
	z-index: 10;
	color:#000000;
}


#slider {
		width:1000px !important;
		height:385px !important;
		/*IE bugfix*/
		padding:0;
		margin:0;
}
			
#slider li { list-style:none; }
			
#page {
		width:1000px;
		margin:0 auto 20px auto;
}
#slider li a{ 
display:block !important;
	margin-left:-200px !important;
}

ul.service_link {
margin:10px 0px 0;
padding-left:1px;
}


/* noflash
--------------------------------*/

.slideshowbg {
	width:1000px;
	height: 400px;
	margin:0px 0px 0px -45px;
	background: url(../img/main_bg.gif) no-repeat;
	text-align:center;
	position: absolute;
	overflow: hidden;
}

.slideshow {
	width:1000px;
	background-color:#fff;
	text-align:center;
	position: absolute;
	z-index: 10;
}
.slideshow .main01 {
	margin: 65px 0 0 75px;
	position:absolute;
	top:0;
	left:318px;
	text-align:center;

}
.slideshow .mainImg {
	margin:10px 0px 0px 50px;
	position:absolute;
	height:385px;
}

.slideshow .main05 {
	position:absolute;
	width:1000px;
	height:400px;
	top: 0;
	left: 0;
}


/* コンテンツトップ
--------------------------------*/
#contents_top{
	width:908px;
	margin:12px auto;
	padding-top:0;
	clear:both;
}
#contents_top:before,
#contents_top:after {
    content: " ";
    display: table;
}

#contents_top:after {
    clear: both;
}

#contents_top {
    *zoom: 1;
}
#contents_top li{
	width:453px;
	height:147px;
	float:left;
}


/* コンテンツタブ
--------------------------------*/
#contents_top .tab{
	width:900px;
	height:19px;
	padding:4px 4px 0  4px;
	background:url(../img/contents_tab_bg.png) top center no-repeat;
}

#contents_top .main_top .tab02{
	width:900px;
	padding:0 0 5px 0;
	background:url(../img/contents_tab_bg.gif) top center no-repeat;
}
#contents_top .tab img{
	float:left;
	display:block;
	background:#c1ccda;
}

#contents_top .tab02 img{
	float:left;
	display:block;
}

/* コンテンツメイン
--------------------------------*/
#contents_top .main_top{
	width:900px;
	padding:5px 4px;
	background:url(../img/contents_bg.gif) top center repeat-y;
}

#contents_top .main_top ul.pickup {
	margin-left : 5px;
}

#contents_top .main_top ul.pickup li{
	float:left;
	display:block;
	padding:0px 5px 5px 0;
}

#contents_top .main_top ul.pickup02 li{
	float:left;
	display:block;
	padding:0px 5px 5px;
}

#contents_top .main_top ul.pickup02 li img{
	display:block;
}
#contents_top .main_top ul.pickup li img{
	display:block;
}

/* お知らせ
--------------------------------*/
.information{
	width:885px;
	margin:18px auto 0 auto;
	position:relative;
	padding:0 0 3px 0;
}
.information h2{
	position:absolute;
	top:5px;
	left:7px;
}
.information .archive{
	text-align:right;
	margin: 3px 10px 0 auto;
	position: inherit;
}
.information .archive a{
	color: #666;
	padding: 0 5px 0 8px;
	background: url(../../common/img/list_arrow.jpg) no-repeat 0px 5px;
	list-style: none;
}


.information .in{
	border-left:1px solid #E4E4E4;
	border-right:1px solid #E4E4E4;
	background-color:#F2F2F2;
}
.information ul{
	width:670px;
	margin:0 0 0 195px;
	padding-top:7px;
}
.information li{
	width:670px;
	padding-bottom:3px;
	background:URL(../img/information_linedot.gif) left bottom repeat-x;
	margin:2px;
}
.information li.cut{
	background:none;
	margin-bottom:0px;
}
.information li .date{
	width:74px;
	height:21px;
	color:#ffffff;
	text-align:center;
	background:url(../img/information_date.gif);
	float:left;
}
.information li .cate{
	width:79px;
	height:21px;
	color:#ffffff;
	text-align:center;
	background:url(../img/information_cate.gif);
	float:left;
}
.information li .text{
	line-height:21px;
	padding:0px 10px;
	float:left;
	font-size:12px;
}
.information li p{
	padding:0;
	margin:0;
}
.information li .icon{
	float:left;
}

/* flash上　追加ニュース
--------------------------------*/
#toptopics {
	width:840px;
	margin:10px;
	padding:20px;
	border:3px solid #e5e5e5;
	background-color:#fcfcfc;
}

#toptopics .strong {
	padding:0 0 5px;
	font-weight:bold;
	font-size:13px;
}
#toptopics a{
	color:#5388BA;
}
