@charset "utf-8"; 

/* ------------------------------------------------------------------------ */

/* Basic Style

/* ------------------------------------------------------------------------ */

body {
	background	: #FFF;
}

section {
	margin	: 10px auto 0;
}


/* ------------------------------------------------------------------------ */

/* Hedaer

/* ------------------------------------------------------------------------ */

#border_header {
	margin		: 0 0 15px;
	padding		: 0 0 3px;
	background	: #000 url(../img/bg/bg_mainBlock.jpg) repeat-x left bottom;
	z-index		: 10;
}

#bg_header {
	margin		: 0 auto;
	height		: 588px;
	background	: transparent url(../img/bg/bg_header.jpg) no-repeat center top;
	text-align	: center;
	z-index		: 20;
}

	#bg_header div { background-repeat:no-repeat !important;}


header#header_def {
	position	: relative;
	margin		: 0 auto;
	width		: 998px;
	height		: 588px;
	background	: transparent url(/common/img/header/bg_header.png) no-repeat 0 0;
}

	header#header_def h1 {
		position	: absolute;
		top			: 51px;
		left		: 25px;
	}

/* ------------------------------------------------------------------------ */

/* Contents

/* ------------------------------------------------------------------------ */
.banner img{
	margin-bottom:10px;
}
.banner2 img{
	position:absolute;
	z-index:30px;
	bottom:15px;
	right:3px;
}
.banner2 a:hover img{
  opacity: 0.9;
}

#tab li {
	text-indent	: -9999px;
	overflow	: hidden;
}

	#tab li {
		width		: 150px;
		height		: 38px;
		text-indent	: -9999px;
		overflow	: hidden;
	}
	
	#tab li.selected a { background-position : 0 -38px !important;}
	#tab li.selected a.end { background-position : 0 -30px !important;}
	
	
		#tab li.end { height : 30px;}

		#tab li a {
			display	: block;
			width	: 150px;
			height	: 38px;
		}
		
		#tab li#tab01 a { background : transparent url(/img/news/nav_news-01.jpg) no-repeat 0 0;}
		#tab li#tab02 a { background : transparent url(/img/news/nav_news-02.jpg) no-repeat 0 0;}
		#tab li#tab03 a { background : transparent url(/img/news/nav_news-03.jpg) no-repeat 0 0;}
		#tab li#tab04 a { background : transparent url(/img/news/nav_news-04.jpg) no-repeat 0 0;}
		#tab li#tab05 a { background : transparent url(/img/news/nav_news-05.jpg) no-repeat 0 0;}
		#tab li#tab06 a { height : 30px; background : transparent url(/img/news/nav_news-06.jpg) no-repeat 0 0;}

		#tab li a:hover { background-position : 0 -38px !important;}
		#tab li#tab06 a:hover { background-position : 0 -30px !important;}



#news_box {
	position	: relative;
	padding		: 10px 0 ;
	background	: transparent url(/img/news/bg_newsbox-top.jpg) no-repeat 0 0;
}

	#news_box-btm {
		margin		: 0 auto;
		width		: 760px;
		padding		: 0 0 10px;
		background	: transparent url(/img/news/bg_newsbox-btm.jpg) no-repeat center bottom;
	}
	

#newsbtn_box {
	display		: inline;
	float		: left;
	margin		: 0 0 0 10px;
	width		: 153px;
	padding		: 0 0 10px;
	background	: #fafafa url(/img/news/bg_news-btm.jpg) no-repeat left bottom;
}


#newsbtn_box ul li img{
	float	: left;
}


#slide_box {
	overflow		: hidden;
	float			: left;
	border-top		: 1px solid #ebebeb;
	border-right	: 1px solid #ebebeb;
	border-bottom	: 1px solid #ebebeb;
	margin			: 5px 0 5px 0;
	width			: 580px;
	height			: 271px;
	padding			: 10px 0 23px;
	background		: #fafafa;
}
	
	
	#slide_box p.page_next {
		position	: absolute;
		top			: 160px;
		right		: 0px;
		text-indent	: -9999px;
		overflow	: hidden;
	}
	
	#slide_box a.next1{
		display		: block;
		width		: 26px;
		height		: 29px;
		background	: transparent url(/img/news/page_next.png) no-repeat 0 0;
	}
	
	#slide_box a.next2{
		display		: block;
		width		: 26px;
		height		: 29px;
		background	: transparent url(/img/news/page_next.png) no-repeat 0 0;
	}
	
	#slide_box a.next3{
		display		: block;
		width		: 26px;
		height		: 29px;
		background	: transparent url(/img/news/page_next.png) no-repeat 0 0;
	}
	
	#slide_box a.next4{
		display		: block;
		width		: 26px;
		height		: 29px;
		background	: transparent url(/img/news/page_next.png) no-repeat 0 0;
	}
	
	#slide_box a.next5{
		display		: block;
		width		: 26px;
		height		: 29px;
		background	: transparent url(/img/news/page_next.png) no-repeat 0 0;
	}
	
	#slide_box a.next6{
		display		: block;
		width		: 26px;
		height		: 29px;
		background	: transparent url(/img/news/page_next.png) no-repeat 0 0;
	}
	
	
#news_box ul {
	margin	: 0 0 0 10px;
}

	/* IE6 */
	
	* html .item{
		margin	: 0 !important;
	}
		
	* html #slide1,
	* html #slide2,
	* html #slide3,
	* html #slide4,
	* html #slide5,
	* html #slide6 {
		float		: left;
		margin-left	: 0 !important;
		width		: 600px !important;
		overflow	: hidden !important;
	}
	
	/* IE7 */
	*:first-child+html #slide1{
		margin	: 0 !important;
	}
		
	*:first-child+html .item{
		margin	: 0 !important;
	}
		
	*:first-child+html #slide1,
	*:first-child+html #slide2,
	*:first-child+html #slide3,
	*:first-child+html #slide4,
	*:first-child+html #slide5,
	*:first-child+html #slide6{
		float		: left;
		width		: 630px !important;
		overflow	: hidden !important;
	}
	

	/* --- slide item --- */
	.item {
		overflow	: hidden;
		float		: left;
		margin		: 0 5px 0 0;
		width		: 145px;
		height		: 295px;
		text-align	: center;
	}

	.item p {
		margin	: 0 0 3px 8px;
		color	: #666;
	}

		.item dl dt {
			margin		: 0 0 3px;
		}
		
		.item dl dd {
			margin		: 0 5px 0 8px;
			padding		: 3px 0 0 18px;
			background	: transparent url(/common/img/icon/icon01.png) no-repeat 0 3px;
			font-size	: 85%;
			text-align	: justify;
			color		: #666;
		}
		
		p.item_thumb {
			margin	: 0 0 5px 8px;
		}
			
			.item_thumb img {
				display	: block;
			}
			
			.item_thumb a {
				display	: block;
				width	: 125px;
				border	: 1px solid #d8d8d8;
				padding	: 3px 0 3px 3px;
			}
		
ul.bnr_box {
	margin	: 0 0 0 8px;
	width	: 750px;
}

	ul.bnr_box li {
		float	: left;
		margin	: 0 15px 10px 0;
	}



/* --- カルーセル --- */

.list_carousel {
	margin	: 0 0 7px 0;
	width	: auto;
}
.list_carousel ul {
	display		: block;
	list-style	: none;
	margin		: 0;
	padding		: 0;
}
.list_carousel li {
	display	: block;
	float	: left;
}
.list_carousel.responsive {
	width		: auto;
	margin-left	: 0;
}
.caroufredsel_wrapper {
	overflow	: visible !important;
}

#news p {
	margin		: 10px;
	text-align	: left;
}

	#news h2 {
		margin		: 0 0 15px;
	}
