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


#mainVisual {
	background:#000;
	text-align:center;
	height:240px;
	border-bottom:#b3b3b3 5px solid;
}
#contents {
}
#contents #main {
	margin-top:20px;
	float:left;
	width:670px;
}
#contents #main #category {
	width:670;
	margin-bottom:18px;
}

#contents #main #category h2 {
	margin-bottom:10px;
}
#contents #main #category h3 {
	margin-bottom:10px;
}
#contents #main #category #productsInfo {
	margin-bottom:9px;
}
#contents #main #category #productsInfo .productsBox {
	width:153px;
	float:left;
	position:relative;
	border-right:#c6c6c6 1px dotted;
	padding-right:9px;
	margin-right:9px;
}
#contents #main #category #productsInfo .productsBox.side {
	border-right:none;
	padding-right:0;
	margin-right:0;
}

#contents #main #category #productsInfo .productsBox .ttl{
	margin-bottom:5px;
}
#contents #main #category #productsInfo .productsBox .leftImg {
	width:80px;
	float:left;
}
#contents #main #category #productsInfo .productsBox .leftImg img {
	border:#d9d9d9 1px solid;
	padding:2px;
}

#contents #main #category #productsInfo .productsBox .rightTxt {
	width:70px;
	float:right;
	font-size:84%;
	padding-bottom:20px;
	line-height:1.6;
}
#contents #main #category #productsInfo .productsBox .rightTxt .links01 {
	position:absolute;
	bottom:0px;
	right:9px;
}
#contents #main #category #productsInfo .productsBox.side .rightTxt .links01 {
	right:0;
}
#contents #main #category #other {
	border-top:#c6c6c6 2px dotted;
	border-bottom:#c6c6c6 2px dotted;
	width:670px;
	position:relative;
	clear:both;
	
}
#contents #main #category #other .link {
	position:absolute;
	top:8px;
	right:2px;
}

#contents #main #category #other dt{
	width:125px;
	padding:10px 0 5px;
	float:left;
	font-size:92%;
	color:#0e0d97;
	font-weight:bold;
}
#contents #main #category #other dd {
	font-size:84%;
}

#contents #main #category #other dd a {
	display:block;
	padding:5px 0;
}

#contents #main #category #other dd a:hover {
	display:block;
	background:#fdfce5;
	padding-top:5px;
}


#contents #main #topics {
	width:670;
	margin-bottom:18px;
}

#contents #main #topics h2 {
	position:relative;
	height:31px;
}
#contents #main #topics h2 .links02 {
	position: absolute;
	right:5px;
	top:7px;
}
#contents #main #topics .topicsList {
	border-bottom:#c6c6c6 2px dotted;
	position:relative;
}

#contents #main #topics .topicsList dt {
	width:100px;
	float:left;
	color:#0e0d97;
	padding-top:15px;
<!--	font-weight:bold;-->
<!--	font-size:109%;-->
}
#contents #main #topics .topicsList dd {
	font-size:103%;
}
#contents #main #topics .topicsList dd a {
	display:block;
	padding:15px 50px 5px 80px;
}
#contents #main #topics .topicsList dd a:hover {
	display:block;
	background:#fdfce5;
	padding:15px 50px 5px 80px;
}

#contents #main #topics .topicsList .new {
	position:absolute;
	right:0;
	top:14px;
}

#contents #main #topics .topicsList .event {
	font-weight:bold;
	font-size:108%;
}

#contents #sub {
	float:right;
	width:236px;
	background:#f2f2f2;
	padding:10px;
	margin-top:10px;
}
#contents #sub .aniv_area{
	text-align: center;
}
#contents #sub .aniv_area .s_lead{
	font-weight: bold;
	text-align: left;
	margin: 0 0 29px 45px;
}
#contents #sub #search {
	width:216px;
	border:#d9d9d9 1px solid;
	background:#f9f9f9;
	padding:10px;
	font-size:92%;
	margin-bottom:25px;
}

#contents #sub #search input {
	vertical-align:middle;
}

#contents #sub #search input.formText{
	width:165px;
	height:19px;
	border: #d9d9d9 1px solid;
	line-height:19px;
	margin-right:3px;
	padding-left:3px;
}

#contents #sub #productsNav {
	width:256px;
	background: #c3c2e5;
	padding-bottom:5px;
}
#contents #sub #productsNav dd {
	padding:4px 5px 0 5px;
}

#contents #sub #bnr li {
	display:block;
	margin-bottom:15px;
}
	
#contents #sub #logo {
}
#contents #sub #logo li{
	display:inline;
	float:left;
	margin-right:12px;
}
	
#contents #sub .shiwa_banner {
	border: double #FF6D32 3px;
}

#contents #sub img.shiwa_banner:hover {
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
}