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

#gnavi ul li.home a img{
	opacity:1 !important;
	filter: alpha(opacity=100) !important;
}

#content{
	width:950px;
	background:none;
	padding:0px;
}

#wrapper01{
	background:url(../img/index_bg_01.png) repeat-x 0px 0px #fff;
}

#wrapper02{
	background:url(../img/index_bg_02.png) no-repeat 50% 526px;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- */
#content .heading{
	font-size:0px;
	height:31px;
	position:relative;
}

#content .heading .viewall{
	position:absolute;
	right:0px;
	top:4px;
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- */
#content .news_section{
	width:640px;
}

#content .news_section .section01{
	background-color:#fff;
	padding:15px 25px;
}

#content .news_section .pickup_block{
}

#content .news_section .pickup_block .box01{
	width:620px;
	margin-right:-40px;
}

#content .news_section .pickup_block .box01 .block01{
	float:left;
	width:190px;
	margin-right:10px;
}

#content .news_section .pickup_block .box01 .block01 .picture{
}

#content .news_section .pickup_block .box01 .block01 .picture img{
	width:190px;
	height:130px;
	vertical-align:bottom;
}

#content .news_section .pickup_block .box01 .block01 .caption{
	background:#222;
	color:#fff;
	font-size:10px;
	line-height:1.4em;
	/*height:1.4em;*/
	/**margin-top:0px;*/

	margin-bottom:5px;
	padding:0px 2px;

	/* モダンブラウザ */
	margin-top:-1.4em;
	position:relative;
	background:rgba(0,0,0,0.7); */
}

#content .news_section .pickup_block .box01 .block01 .date{
	font-size:.833em;
	line-height:1.3em;
	margin-bottom:5px;
}

#content .news_section .pickup_block .box01 .block01 .text,
#content .news_section .pickup_block .box01 .block01 .text a{
	line-height:1.4em;
}

/* ニュースエリアトップページ用追加CSS */
#content .common_news_section{
	margin:0px 0px;
}

#content .common_news_section ul {
	border-top:1px dotted #ccc;
}

#content .common_news_section ul li.odd{
	background:#F8F8F8;
}

#content .common_news_section ul li.even{
	background:none;
}




/* -- -- -- -- -- -- -- -- -- -- -- -- -- */
#content .sidebar{
	width:300px;
}

#content .sidebar .product_box01{
	background:#fff;
	padding:14px 20px;
}

#content .sidebar .product_box01 .block01{
	position:relative;
	zoom:1;
}

#content .sidebar .product_box01 .up_button{
	border-bottom:1px solid #D1D7D7;
}

#content .sidebar .product_box01 .down_button{
	margin-top:-1px;
	border-top:1px solid #D1D7D7;
}

#content .sidebar .product_box01 .button{
	text-align:center;
}

#content .sidebar .product_box01 .button img{
	cursor:pointer;
}

#content .sidebar .product_box01 .block01 ul *{
	vertical-align:bottom;
}

#content .sidebar .product_box01 .block01 ul li dl{
	border-bottom:1px dotted #ccc;
	padding:10px 0px;
	position:relative;
	min-height:50px;
	_height:50px;
	padding-right:80px;
	font-size:12px;
}

#content .sidebar .product_box01 .block01 ul li dl dt{
	padding-left:10px;
	background:url(../img/arrow01.png) no-repeat 0px 50%;
	font-weight:800;
	font-size:1.166em;
}

#content .sidebar .product_box01 .block01 ul li dl dt .image{
	position:absolute;
	top:30px;
	right:0px;
	/*width:70px;*/
	width:70px;
	height:30px;
	vertical-align:bottom;
}

#content .sidebar .product_box01 .block01 ul li dl dd{
	padding-left:10px;
	/*font-size:.833em;*/
	line-height:1.2em;
}

#content .sidebar .banner_area{
	background:#fff;
	padding:20px;
}

#content .sidebar .banner_area ul{
	margin-bottom:-10px;
}

#content .sidebar .banner_area ul li{
	margin-bottom:10px;
}

#content .sidebar .banner_area ul li img{
	vertical-align:bottom;
}


