#maincolumn{
	padding: 0 0 20px;
}
#bar{
	padding: 30px 0 0;
}
@media screen and (max-width: 650px) {
  #maincolumn{
		width: 96%;
		margin:0 auto;
	}
  #bar {
		padding: 14px 0 0; 
} }

.onebox{
	padding: 20px 0;
	width: 980px;
}
	.onebox .box{
		border-left: 1px solid #c8b984;
		border-right: 1px solid #c8b984;
		border-bottom: 1px solid #c8b984;
		padding:12px;
		margin-left:1px;
	}
	@media screen and (max-width: 650px) {
		.onebox{
			width: 100%;
		}
		.onebox .box{
			margin-left:0;
		}
	}
	.onebox .box .shiharai{
		background: #f5f5f5;
		padding: 25px 55px;
	}
	@media screen and (max-width: 650px) {
		.onebox .box .shiharai{
			padding: 20px;
		}
	}
	.onebox .box .shiharai p.campaign{
		color: #ff2323;
		padding: 10px 0;
		font-weight: bold;
		text-align: center;
	}
	.onebox .box .dl-table{
		*zoom: 1;
		margin: 0 0 20px;
	}
		.onebox .box .dl-table:after{
			content: "";
			display: table;
			clear: both;
		}
		.onebox .box .dl-table dt{
			box-sizing:border-box;
			border-left: 5px solid #b94d60;
			padding: 10px;
			float: left;
			width: 18%;
		}
		.onebox .box .dl-table dd{
			box-sizing:border-box;
			float: right;
			width: 82%;
			background: #fff;
			padding: 10px;
		}
			.onebox .box .dl-table dd.rate{
				padding: 0;
			}
		@media screen and (max-width: 650px) {
			.onebox .box .dl-table dt{
				width: 100%;
				margin-bottom:10px;
			}
			.onebox .box .dl-table dd{
				width: 100%;
			}
		}
		.onebox .box .dl-table dd span{
			color: #a72038;
		}
		.onebox .box .dl-table dd ul{
			display: table;
			width: 100%;
		}
		.onebox .box .dl-table dd ul.gray li{
			background: #cccccc;
		}
		.onebox .box .dl-table dd ul:nth-child(even){
			background: #f5f5f5;
		}
		.onebox .box .dl-table dd ul li{
			box-sizing:border-box;
			display:table-cell;
			vertical-align:middle;
			padding: 8px 0;
		}
		.onebox .box .dl-table dd ul li:first-child{
			width:15%;
			padding: 8px 0 8px 20px;
		}
		.onebox .box .dl-table dd ul li:nth-child(3){
			width:30%;
			text-align: right;
			padding: 8px 20px 8px 0;
		}
		@media screen and (max-width: 650px) {
			.onebox .box .dl-table dd ul li{
				box-sizing:border-box;
				display:table-cell;
				vertical-align:middle;
				padding: 5px;
			}
			.onebox .box .dl-table dd ul li:first-child{
				width:30%;
				padding: 5px;
			}
			.onebox .box .dl-table dd ul li:nth-child(3){
				width:30%;
				text-align: right;
				padding: 5px;
			}
		}
		
		.onebox .box .dl-table dd table{
			padding: 5px;
		}
		.onebox .box .dl-table dd table td{
			padding: 5px 20px 5px 5px;
		}
		@media screen and (max-width: 650px) {
		.onebox .box .dl-table dd table td{
			display: block;
		}}