@charset "utf-8";

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

#mainBlock h1,#mainBlock h2,#mainBlock h3,#mainBlock h4,#mainBlock h5,#mainBlock p,#mainBlock dt,#mainBlock dd,#mainBlock span,#mainBlock strong{
	font-size:12px;
}

div#mainBlock a:link{color: #5083b2; text-decoration: underline;}
div#mainBlock a:visited{color: #5083b2; text-decoration: underline;}
div#mainBlock a:hover{color: #cc0000; text-decoration: underline;}
div#mainBlock a:active{color: #cc0000; text-decoration: underline;}

div#mainBlock a:link p{color: #5083b2; text-decoration: underline;}
div#mainBlock a:visited p{color: #5083b2; text-decoration: underline;}
div#mainBlock a:hover p{color: #cc0000; text-decoration: underline;}
div#mainBlock a:active p{color: #cc0000; text-decoration: underline;}

.mB10{margin-bottom:10px;}

#mainBlock{
	position: relative;
}
	#mainBlock h3{
		margin:0;
	}

#main_contents {
	background:#ccc;
	padding-top:12px;
	padding-bottom:12px;
	margin-bottom:30px;
}
.shussanuchiiwai #main_contents {
	background:#f6eaf1;
}
.kekkonuchiiwai #main_contents {
	background:#ecf5f8;
}
.hikidemono #main_contents {
	background:#f8f4e5;
}
.shinchikuuchiiwai #main_contents {
	background:#ecf2e8;
}
.kaiki #main_contents {
	background:#fbf1e3;
}
.koudenkaeshi #main_contents {
	background:#e7e0ee;
}
	#main_contents01{
		width:658px;
		padding:20px;
		margin-left:15px;
		background:#ffffff;
		box-shadow:1px 1px 1px #b1b1b1;
		line-height:27px;
	}
	#main_contents01 p{
		padding:0 10px;
		background:url(/ayl/common/images/category/bg_lead.gif) repeat left top;
		font-size:14px;
	}
	#main_contents01 p span {
		font-size:14px;
		font-weight:bold;
	}
	#main_contents01 p span.pinkB {
		color:#e5004f;
	}
	#main_contents01 p span.purpleB {
		color:#4e3a9c;
	}

	#main_contents02{
		width:698px;
		margin:10px 0 0 15px;
		padding:0 0 20px 0;
		background:#ffffff;
		box-shadow:1px 1px 1px #b1b1b1;
	}
	#main_contents02 .inner {
		padding:17px 20px;
	}
	#main_contents02 .inner .txtBest3 {
		text-align:center;
		margin:10px 0 10px 0;
	}
	#main_contents02 table.best a {
		font-size:14px;
		font-weight:bold;
	}
	#main_contents02 .w174 {
		width:174px;
		margin-left:15px;
		text-align:left;
	}
	#main_contents02 .left {
		float:left;
		margin:15px 0 0 0;
		color:#656565;
	}
	#main_contents02 .right {
		float:right;
		margin:15px 0 0 0;
	}
	#main_contents02 .left ul li {
		position:relative;
	}
	#main_contents02 .left ul li dl {
		position:absolute;
	}
	#main_contents02 .left ul li dl.aisatsu {
		width:285px;
		top:90px;
		left:20px;
	}
	#main_contents02 .right ul li {
		position:relative;
	}
	#main_contents02 .right ul li dl {
		position:absolute;
	}
	#main_contents02 .right ul li dl.noshi {
		width:290px;
		top:90px;
		left:20px;
	}
	#main_contents02 .right ul li dl.noshi dt {
		float:left;
		margin-right:10px;
		width:40px;
	}
	#main_contents02 .right ul li dl.noshi dt.one {
		color:#e37386;
		font-weight:bold;
	}
	#main_contents02 .right ul li dl.noshi dt.two {
		color:#5588b4;
		font-weight:bold;
	}
	#main_contents02 .right ul li dl.noshi dt.three {
		color:#a775ac;
		font-weight:bold;
	}
	#main_contents02 .right ul li dl.noshi dd {
		float:left;
		width:240px;
		color:#656565;
	}

	#main_contents03{
		width:698px;
		margin:10px 0 0 15px;
		padding:0 0 20px 0;
		background:#ffffff;
		box-shadow:1px 1px 1px #b1b1b1;
	}
	#main_contents03 .imgReview{
		margin:0 0 10px 16px;
		padding-top:12px;
	}
	#main_contents03 ul{
		margin:0 20px;
		background:url(/ayl/common/images/category/line_review.gif) no-repeat left bottom;
	}
	#main_contents03 ul li{
		padding:10px 0;
		background:url(/ayl/common/images/category/line_review.gif) no-repeat left top;
		line-height:158%;
	}
	#main_contents03 ul li span {
		display:block;
		padding:0 10px 0 0;
		background:url(/ayl/common/images/category/icn_review.gif) no-repeat left 6px;
		padding-left:12px;
		letter-spacing:0!important;
	}
	.koudenkaeshi #main_contents03 ul li span {
		background-image:url(/ayl/koudenkaeshi/images/icn_review.gif);
	}

.footBnr {
	margin-bottom:30px;
	text-align:center;
}
.footBnr p.bnr {
	margin-bottom:2px;
}