
/* オフィシャル更新情報 */

*{
	margin		: 0;
	padding		: 0;
}

ul{
	list-style	: none;
}

img{
	border		: none;
}



/* official */

#official{
	width		: 700px;
	font-size	: 13px;
	color		: #565656;
}

#official a{
	color		: #ea48a3;
}



/* official_left */

#official_left{
	width		: 500px;
	float		: left;
}



/* campaign */

#campaign{
	width		: 480px;
	background	: url(./img/bg.gif) repeat-y left;
	float		: left;
	margin-bottom	: 20px;
}

#cam_box{
	width		: 480px;
	float		: left;
	background	: url(./img/btm.gif) no-repeat bottom left;
	padding-bottom	: 10px;
}

#cam_top{
	width		: 480px;
	height		: 40px;
	background	: url(./img/cam_top.gif) no-repeat;
	float		: left;
	font-size	: 13px;
	font-weight	: bold;
	font-family	: "メイリオ";
	line-height	: 18px;
}

#cam_top p{
	padding-top	: 17px;
	text-indent	: 40px;
	color		: #009e96;
}

#campaign ul{
	padding-left	: 10px;
}

#campaign li{
	width		: 460px;
	float		: left;
	line-height	: 22px;
	border-bottom	: 1px solid #dddddd;
}

#campaign .cam_title{
	width		: 80px;
	height		: 22px;
	float		: left;
	text-indent	: 5px;
}

#campaign .cam_title span{
	color		: #eb6100;
}

#campaign .cam_text{
	width		: 215px;
	float		: left;
}

#campaign .cam_text p{
	border-left	: 1px dotted #dddddd;
	background	: url(./img/arrow.gif) no-repeat 3px 2px;
	padding-left	: 22px;
}

#campaign .cam_shop{
	width		: 165px;
	float		: left;
}

#campaign .cam_shop a{
	display		 :block;
	background	: url(./img/icon.gif) no-repeat 1px 5px;
	text-indent	: 15px;
}

#campaign .cam_shop a:hover{
	text-decoration	: none;
	background	: url(./img/icon_o.gif) no-repeat 1px 5px #ffffcc;
}




/* update */

#update ul{
	padding-left	: 10px;
}

#update li{
	width		: 460px;
	float		: left;
	line-height	: 22px;
	border-bottom	: 1px solid #dddddd;
}

.up_box{
	width		: 480px;
	background	: url(./img/bg.gif) repeat-y left;
	float		: left;
	margin-bottom	: 20px;
}

.box_bg{
	width		: 480px;
	background	: url(./img/btm.gif) no-repeat bottom left;
	padding-bottom	: 10px;
	float		: left;
}

#update .box_top{
	width		: 480px;
	height		: 40px;
	background	: url(./img/top.gif) no-repeat;
	float		: left;
	font-size	: 13px;
	font-weight	: bold;
	font-family	: "メイリオ";
	line-height	: 18px;
}

#update .box_top font{
	font-size	: 13px;
}

#update .box_top p{
	padding-top	: 17px;
	text-indent	: 40px;
	color		: #e4007f;
}

#update .box_title{
	width		: 80px;
	height		: 22px;
	float		: left;
	font-size	: 11px;
}

#update .box_title p{
	text-indent	: 25px;
	padding-top	: 6px;
	line-height	: 13px;
}

#update .box_text{
	width		: 380px;
	height		: 22px;
	float		: left;
}

#update .box_text p{
	border-left	: 1px dotted #dddddd;
}

#update .box_text a{
	display		: block;
	color		: #362e2b;
	background	: url(./img/arrow.gif) no-repeat 3px 2px;
	padding-left	: 22px;
}

#update .box_text a:hover{
	text-decoration	: none;
	background	: url(./img/arrow_o.gif) no-repeat 3px 2px #ffffcc;
}

.week{
	color		: #666666;
}

#sat{
	color		: #0068b7;
}




/* アイコン別 */

#update .newface{
	background	: url(./img/newface.gif) no-repeat 7px 4px;
}

#update .photo{
	background	: url(./img/photo.gif) no-repeat 7px 3px;
}

#update .renew{
	background	: url(./img/renew.gif) no-repeat 7px 4px;
}

#update .new{
	background	: url(./img/new.gif) no-repeat 7px 4px;
}





/* official_right */

#official_right{
	width		: 200px;
	float		: left;
}

#official_right h3{
	width		: 200px;
	font-size	: 13px;
	letter-spacing	: 0;
	text-indent	: 0;
	background	: none;
	border		: none;
	margin		: 0;
	padding		: 0;
}







/* contents_list */

#contents_list{
	border-bottom	: 2px dotted #dddddd;
	margin-bottom	: 4px;
}

#contents_list a{
	color		: #009e96;
}

#contents_list li{
	width		: 200px;
	height		: 130px;
	background	: url(./img/list_bg.jpg) no-repeat;
}

#contents_list li div{
	padding		: 3px 0 0 3px;
}

#contents_list h3{
	padding-top	: 6px;
	line-height	: 13px;
	text-indent	: 31px;
}

#contents_list li p{
	width		: 200px;
	text-indent	: 10px;
	line-height	: 15px;
}



.search_page_text{
	float		: right;
	margin		: 15px 0;
	width		: 700px;
	text-align	: center;
	font-size	: 14px;
}


.search_page_text span{
	padding		: 7px;
	height		: 20px;
	line-height	: 20px;
	background	: #eee;
	border		: 1px solid #eee;
	color		: #333;
}

.search_page_text a{
	color		: #f4188a;
	padding		: 7px;
	height		: 20px;
	line-height	: 20px;
	border		: 1px solid #eee;
}

.search_page_text a:hover{
	color		: #fff;
	padding		: 7px;
	background	: #fbabc6;

}



/* banner */

#banner li{
	width		: 200px
	height		: 40px;
	margin-bottom	: 3px;
}