﻿@charset "UTF-8";/* CSS Document *//* ---------- index-page ---------- */	#contents {	margin-right: -30px;	padding-top: 80px;}.box {width:385px;float:left;position:relative;}.border {border-bottom: 1px dotted #999;width:750px;float:left;}.title {color:#333333;line-height: 16px;height:50px;width:340px;padding: 20px 0 10px 0;}.period {color: #FF3366;font-weight: normal;font-size: 0.9em;}.text {min-height:180px;width:220px;margin:0 18px 0 0;height: auto !important;height: 200px;float:right;}.image{float:left;border:1px solid #DDDDDD;}.link{float:left;margin-top:10px;width:120px;}.top_bn1 {margin:10px 0;float:left;}/* ---------- past-page ---------- */	table#campaigns {}	table#campaigns td {		text-align: left;		vertical-align: top;	}		table#campaigns td.main{		padding: 0px 55px 20px 0;		border-bottom: 1px dotted #999;	}	table#campaigns td.title{		padding: 20px 55px 10px 0;	}		table#campaigns td.righttitle{		padding: 20px 10px 10px 0;	}		table#campaigns td.rightmain{		padding: 0px 10px 20px 0;		border-bottom: 1px dotted #999;	}		table#campaigns td h2 {		color: #333;		width:340px;		line-height:15px;	}	table#campaigns td img {		float: left;		margin: 0 20px 8px 0;		border:1px solid #DDDDDD;	}			table#campaigns td p {		float: right;		width: 195px;		min-height:150px;		height: auto !important;		height: 150px;	}		#recommend {	clear: both;}#campaigns-past-title {	color:#FC6E5C;	float:left;	font-size:16px;	font-weight:bold;	letter-spacing:1px;}#campaigns-past-wrapper {	background-color:#FFF2EC;	border:1px dotted #FFD9D3;	height:20px;	margin-bottom:10px;	padding:10px;	float: left;	width: 750px;}.top_bn{	margin-top:10px;}#campaigns-past-wrapper .bn {	float:right;}.top{width:340px;float:right;text-align:right;margin-bottom:-20px}