@charset "euc-jp";
/* CSS Document */

/* -----------------------------
 トップコンテンツ
----------------------------- */
div#content{
	width: 770px;
	margin-right: auto;
	margin-left: auto;
	background: #FFFFFF;
	padding: 15px;
}

/* -----------------------------
 トップ　main
----------------------------- */

div#main {
	margin-bottom: 10px;
	border: 1px solid #A6AEDD;
	padding: 3px;
	overflow: hidden;
}
div#main .area-bannur{}
div#main ul{
	width:256px;
	float: right;
}
div#main ul li img{ vertical-align:bottom;}
div#main ul li{
	margin-bottom: 2px;
}
div#main ul li.no{
	margin-bottom: 0px;
}

/* -----------------------------
 トップ　左
----------------------------- */

div#top_l{
	float:left;
	width: 504px;
}

div#top_l div.area-headinfo{
	overflow: hidden;
	margin-bottom: 15px;
}

div#top_l div.area-headinfo div.tera,
div#top_l div.area-headinfo div.ranking{
	height: 72px;
	width: 250px;
}

div#top_l div.area-headinfo h2{
 display:block;
}
div#top_l div.area-headinfo h2.non{
 display:block;
	height: 0;
	overflow: hidden;
	line-height:0;
	font-size:0;
}
div#top_l div.area-headinfo div.tera{
	background: url(../images/top/tera.gif) no-repeat left top;
}
div#top_l div.area-headinfo div.tera p{
	font-size: 12px;
	line-height: 14px;
	padding-left: 72px;
	padding-top: 1px;
}

div#top_l div.area-headinfo div.ranking{
	background: url(../images/top/ranking.gif) no-repeat left top;
}
div#top_l div.area-headinfo div.ranking p{
	text-align: center;
	padding-top: 40px;
}

div#top_l div#pickup{
	margin-bottom: 50px;
}
div#top_l div#pickup div.re-news-wrapp:last-child{
	margin:0;
	border:none;
}
div#top_l div.topics{
	background: url(../images/top/topics.gif) no-repeat right bottom;
	margin-bottom: 25px;
}
div#top_l div.topics .inner{
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	padding-top: 5px;
}
div#top_l div#pickup h2{
	background: url(../images/top/ttl_pickup.gif) no-repeat left top;
}
div#top_l div.topics h2{
	background: url(../images/top/ttl_topics.gif) no-repeat left top;
	height: 24px;
	border-bottom: 2px solid #A6AEDD;
}
div#top_l div.topics h2 span{
    display:block;
	height: 0;
	overflow: hidden;
	line-height:0;
	font-size:0;
}
div#top_l div.topics h2 p{
	text-align:right;
	font-size: 12px;
	line-height: 14px;
	padding-top: 6px;
}

div#top_l div.topics table{}

div#top_l div.topics table th,
div#top_l div.topics table td{
	padding-bottom: 0.9em;
	padding-top: 0.9em;
	border-bottom: 1px dotted #E4E4E4;
	text-align: left;
	vertical-align: top;
}

div#top_l div.topics table th{
	width: 96px;
}
div#top_l div.topics table th img{
	border-left: 2px solid #252087;
	padding-left: 4px;
}
div#top_l div.topics table td{
	padding-right: 5px;
}
div#top_l div.topics table td h3{
	font-weight: bold;
	background: url(../images/icon2.gif) no-repeat left 0.3em;
	padding-left: 10px;
	margin-bottom: 0.2em;
}
div#top_l div.topics table td p{}

/* -----------------------------
 トップ　右
----------------------------- */

div#top_r{
	float:right;
	width: 226px;
	line-height: 1.4;
}


div#top_r div.box,
div#top_r div.box2,
div#top_r div.box3,
div#top_r div.gift{	margin-bottom: 0.7em;}

div#top_r div.banner{
	margin-bottom: 0.7em;
}


/*  */
div#top_r div.box{
	border: 1px solid #A6AEDD;
	padding: 7px;
}
div#top_r div.box h2{
	text-align:center;
}
div#top_r div.box p.tr-time{
	border-top: 1px solid #A6AEDD;
	border-bottom: 1px solid #A6AEDD;
	background: #F2F2F2;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
}
div#top_r div.box p.ad{
	margin-top: 3px;
	padding-top: 3px;
	border-top: 1px solid #A6AEDD;
}

/*  */
div#top_r div.box2{
	border: 1px solid #A6AEDD;
	padding: 7px;
	background: url(../images/top/ootawara.jpg) no-repeat left bottom;
}
div#top_r div.box2 h2{
	text-align:center;
	padding-bottom: 5px;
	border-bottom: 1px solid #A6AEDD;
	margin-bottom: 5px;
}
div#top_r div.box2 p.ad{
	padding-left: 80px;
}
/*  */
div#top_r div.box4{
	border: 1px solid #A6AEDD;
	padding: 7px;
	background: url(../images/top/tochigi.jpg) no-repeat left bottom;
	margin-bottom:10px;
}
div#top_r div.box4 h2{
	text-align:center;
	padding-bottom: 5px;
	border-bottom: 1px solid #A6AEDD;
	margin-bottom: 5px;
}
div#top_r div.box4 p.ad{
	padding-left: 80px;
}

/*  */
div#top_r div.box3{
	border: 1px solid #A6AEDD;
	padding: 7px;
}
div#top_r div.box3 h2{ margin-bottom:3px;}

/*  */

div#top_r div.gift{
	background: url(../images/top/gift.gif) no-repeat left top;
	height: 73px;
}
div#top_r div.gift h2{
display:block;
}

div#top_r div.gift p{
	text-align:center;
}

/*  */

.apologies-btn {
	border-top:solid #CCC 1px ;
	border-bottom:solid #CCC 1px ;
	padding:10px 5px;
	text-align:center ;
}
.apologies-btn a {
	display:block;
	font-size: 14px;
	color: #666666;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#ffffff 50%,
		#d4d0d4);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		color-stop(0.50, #ffffff),
		to(#d4d0d4));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 10px;
	border: 1px solid #cfcdcf;
	-moz-box-shadow:
		0px 1px 0px rgba(000,000,000,0),
		inset 0px 0px 3px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 0px rgba(000,000,000,0),
		inset 0px 0px 3px rgba(255,255,255,1);
	box-shadow:
		0px 1px 0px rgba(000,000,000,0),
		inset 0px 0px 3px rgba(255,255,255,1);
	text-shadow:
		0px -1px 0px rgba(238,238,238,0.2),
		0px 1px 0px rgba(255,255,255,1);
}