/* common setting (ver 2.0)
==================================================*/
	
	/* css reset
	------------------------------------------------*/
	body, div, p,
	h1, h2, h3, h4, h5, h6,
	dl, dt, dd, ul, ol, li,
	table, caption, th, td,
	form, fieldset, input, textarea, select,
	pre, address, blockquote,
	embed, object{margin:0px;padding:0px;}
	
	
	/* font size
	------------------------------------------------*/
	/*universal class > font size > ftMedium*/
	h1, h2, h3, h4, h5, h6,
	p, dt, dd, li,
	caption, th, td,
	form, fieldset, input, textarea, select,
	pre, address, blockquote{font-size:100%;line-height:1.5;}
	

	/* tags base setting
	------------------------------------------------*/
		/*body*/
		body{
			color:#000000;
			/*background:#FFFFFF;*/
			font-size: 88%;
			background:url(../image/main_bg.jpg) left top repeat;
		}
	
		/*h*/
		h1, h2, h3, h4, h5, h6{font-weight:bold;}

		/*p*/
		p{font-weight:normal;}

		/*em || strong*/
		em, strong{font-style:normal;font-weight:bold;}
		
		/*ul || ol*/
		ul    {list-style:none;}
		li    {display:list-item;}
		li img{vertical-align:bottom;}
		
		/*dl*/
		dt img, dd img{vertical-align:bottom;}
		
		/*table*/
		table{
			border-collapse:collapse;
			border-spacing:0;
			empty-cells:show;
		}
		
		/*img*/
		img{border:0px;}
		
		/*form*/
		form {font-weight:normal;}
		input{line-height:1em;}
		input, select{padding:3px 2px 1px 3px;}
		textarea     {padding:2px 2px 2px 5px;}
		
		/*a*/
		a:link{
			color: #fff;
			text-decoration: underline;
		}
		a:hover, 
		a:active,
		a:focus,
		a:visited{color: #fff; text-decoration: none}

	/* float clear
	------------------------------------------------*/
	br.clearFloat,
	img.clearFloat {clear:both;height:1px;}
	div.clearFloat {clear:both;font-size:1px;line-height:0px;height:1px;width:1px;}
	span.clearFloat {clear:both;font-size:1px;line-height:0px;height:1px;width:1px; display:block;}

	/* text align
	------------------------------------------------*/
	.txtAlignL, table.txtAlignL th, table.txtAlignL td {text-align:left   !important;}
	.txtAlignC, table.txtAlignC th, table.txtAlignC td {text-align:center !important;}
	.txtAlignR, table.txtAlignR th, table.txtAlignR td {text-align:right  !important;}

	/* margin set
	------------------------------------------------*/
		/*reset*/
		.margReset {margin:0px !important;}
		
		/*0px*/
		.margT00 {margin-top   :0px !important;}
		.margR00 {margin-right :0px !important;}
		.margB00 {margin-bottom:0px !important;}
		.margL00 {margin-left  :0px !important;}
		
		/*5px*/
		.margT05 {margin-top   :5px !important;}
		.margR05 {margin-right :5px !important;}
		.margB05 {margin-bottom:5px !important;}
		.margL05 {margin-left  :5px !important;}
		
		/*10px*/
		.margT10 {margin-top   :10px !important;}
		.margR10 {margin-right :10px !important;}
		.margB10 {margin-bottom:10px !important;}
		.margL10 {margin-left  :10px !important;}
		
		/*15px*/
		.margT15 {margin-top   :15px !important;}
		.margR15 {margin-right :15px !important;}
		.margB15 {margin-bottom:15px !important;}
		.margL15 {margin-left  :15px !important;}
		
		/*20px*/
		.margT20 {margin-top   :20px !important;}
		.margR20 {margin-right :20px !important;}
		.margB20 {margin-bottom:20px !important;}
		.margL20 {margin-left  :20px !important;}
		
		/*25px*/
		.margT25 {margin-top   :25px !important;}
		.margR25 {margin-right :25px !important;}
		.margB25 {margin-bottom:25px !important;}
		.margL25 {margin-left  :25px !important;}
		
		/*30px*/
		.margT30 {margin-top   :30px !important;}
		.margR30 {margin-right :30px !important;}
		.margB30 {margin-bottom:30px !important;}
		.margL30 {margin-left  :30px !important;}

		/*35px*/
		.margT35 {margin-top   :35px !important;}
		.margR35 {margin-right :35px !important;}
		.margB35 {margin-bottom:35px !important;}
		.margL35 {margin-left  :35px !important;}
		/*40px*/
		.margT40 {margin-top   :40px !important;}
		.margR40 {margin-right :40px !important;}
		.margB40 {margin-bottom:40px !important;}
		.margL40 {margin-left  :40px !important;}
		/*45px*/
		.margT45 {margin-top   :45px !important;}
		.margR45 {margin-right :45px !important;}
		.margB45 {margin-bottom:45px !important;}
		.margL45 {margin-left  :45px !important;}
		/*50px*/
		.margT50 {margin-top   :50px !important;}
		.margR50 {margin-right :50px !important;}
		.margB50 {margin-bottom:50px !important;}
		.margL50 {margin-left  :50px !important;}
		/*60px*/
		.margT60 {margin-top   :60px !important;}
		.margR60 {margin-right :60px !important;}
		.margB60 {margin-bottom:60px !important;}
		.margL60 {margin-left  :60px !important;}

		/*100px*/
		.margT100 {margin-top   :100px !important;}
		.margR100 {margin-right :100px !important;}
		.margB100 {margin-bottom:100px !important;}
		.margL100 {margin-left  :100px !important;}
		/*150px*/
		.margT150 {margin-top   :150px !important;}
		.margR150 {margin-right :150px !important;}
		.margB150 {margin-bottom:150px !important;}
		.margL150 {margin-left  :150px !important;}

/* index0
==================================================*/

#top .main_visual_btm{
	min-height:591px;
	_height:591px;
}
#mainVisual{
	width:1024px;
	margin:0 auto;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-512px;
}
.mv_prev,.mv_next{
	position:absolute;
	top:260px;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.mv_prev{
	background:url(../image/main_visual_prev.png) no-repeat 0 0;
	left:45px;
}
.mv_next{
	background:url(../image/main_visual_next.png) no-repeat 0 0;
	right:45px;
}
.mv_prev:hover,.mv_next:hover{
	opacity:1;
	filter:alpha(opacity=100);
}
.mv_prev a,.mv_next a{
	display:block;
	width:42px;
	height:52px;
	text-indent:-500px;
	overflow:hidden;
}
#mainVisual img{
	_visibility:visible !important;
}
.newsImg01{
	position:relative;
	z-index:100;
}
/* main_visual
------------------------------------------------*/

#top{
	font-size:14px;
	width:100%;
}

#top .contentTop{
	background:url(../image/main_visual_bg.jpg) left top repeat;
	width:100%;
	/*min-width:1200px;*/
	min-width:1240px;
	position:relative;
}
#top .contentTop .main_visual_btm{
	background:url(../image/main_visual_btm.gif) left bottom repeat-x;
}
#top .contentTop .main_visual{
	width:982px;
	margin:0 auto;
	position:relative;
}
#top .main_visual .logo01,
#top .main_visual .logo02,
#top .main_visual .hp_btn,
#top .main_visual .hp_btn02{ position:absolute;}

#top .main_visual .logo01{ top:11px; left:1px;}
#top .main_visual .logo02{ top:9px; right:0;}
#top .main_visual .hp_btn{ top:500px; left:332px; z-index:1;}
#top .main_visual .hp_btn02{ top:400px; left:91px; z-index:1;}

#top .main_top{
	margin:0 auto;
	width:1232px;
}
#top .contentBottom{
	/*background:url(../image/main_bg02.jpg) left top repeat-x;*/
	/*background:url(../image/main_bg.jpg) left top repeat;*/
	margin:0 auto;
}
#top .main_btm{
	background:url(../image/main_bg_btm02.jpg) center bottom no-repeat;
	width:1232px;
	padding-bottom:157px;
}
#top .news{
	width:1006px;
	margin:0 0 27px 102px;
	position:relative;
}
#top .news_ttl{
	margin-top:-97px;
}
#top .news_inner{
	background:url(../image/top_news_bg.gif) left top repeat-y;
	width:983px;
	margin-left:23px;
}
#top .news_btm{
	background:url(../image/top_news_btm.gif) left bottom no-repeat;
	width:983px;
	margin-left:0 auto;
	padding:10px 0 15px;
}
#top .news dt{
	float:left;
	width:10em;
	font-weight:bold;
	padding-left:25px;
}
#top .news dd{
	background:url(../image/news_icon.gif) left center no-repeat;
	padding-left:13px;
	margin-bottom:10px;
	overflow:hidden;
	_zoom:1;
}
#top .news dd a{ color:#3399ff; font-weight:bold;}
#top .news .more{ padding-left:849px;}
#top .bnr_box{
	width:980px;
	margin:0 auto 44px;
}
#top .Block_01{
	margin-bottom:22px;
	overflow:hidden;
}
#top .Block_02{
	margin-bottom:22px;
	overflow:hidden;
}
#top .Block_02 .Block2a{
	width:400px;
	float:left;
	margin-right:22px;
}
#top .Block_02 .Block2b{
	width:400px;
	margin-left:80px;
	float:left;
}

#top .Block_03{
	margin-bottom:22px;
}

#top .Block_03 li{
	display: inline;
	margin-right: 23px;
}

#top .Block_03 li.lastbnr{
	margin-right: 0px;
}


#top .Block_04{
	width: 670px;
	margin: 0 auto 22px;
	}

#top .series_box{
	background:url(../image/series_bg.jpg) left top no-repeat;
	height:243px;
	width:981px;
	margin:0 auto 44px;
	position:relative;
}
#top .series_box ul{
	padding:27px 0 0 14px;
}
/*
#top .series_box li{
	width:155px;
	float:left;
}
*/

#top .series_box .legend_ttl01{
	position:absolute;
	top:0px;
	left:283px;
	z-index:1;
}

#top .series_box .img01{
	position:absolute;
	top:30px;
	left:16px;
}

#top .series_box .img02{
	position:absolute;
	top:30px;
	left:141px;
}

#top .series_box .img03{
	position:absolute;
	top:30px;
	left:268px;
	z-index:0;
}

#top .series_box .img04{
	position:absolute;
	top:54px;
	left:399px;
	z-index:0;
}

#top .series_box .img05{
	position:absolute;
	top:53px;
	left:545px;
	z-index:0;
}

#top .series_box .img06{
	position:absolute;
	top:30px;
	left:685px;
	z-index:0;
}

#top .series_box .img07{
	position:absolute;
	top:30px;
	left:829px;
	z-index:0;
}

#top .goods_bnr{
	width:365px;
	margin:0 auto;
	padding-left:1px;
}

#top .bnrArea {
	/*min-width: 1200px;*/
	min-width: 1240px;
	padding-bottom:10px;
	margin-top:-34px;
	background-color: #FFFFFF;
}

.bnrArea .bnrList li span {
    display: block;
    font-size: 86%;
    margin: -12px auto 0;
    text-align: right;
    width: 220px;
}

#top .bnrArea a{ color:#ff0000; font-size:12px;}
.bnrArea p {
	margin-bottom: 15px;
	text-align: center;
}
.bnrArea .bnrList {
	margin: 0 auto;
	overflow: hidden;
	width: 750px;
}
.bnrArea .bnrList li {
	float: left;
	width: 250px;
}

#top .goods_bnrArea{
	width: 750px;
	margin: 0 auto 22px;
}

#top .left{
	float: left;
}

#top .goods_bnrArea .right{
	float: right;
}

#footer {
	font-size: 86%;
	min-width: 1240px;
	padding: 10px 0 20px;
	text-align: center;
	background-color: #FFFFFF;
	width: auto !important;
}