#wrap{
	background:url(./img/bg_wrap.jpg) no-repeat 340px 75px;
}
#main{
	padding:23px 0 0;
}
h2{
	clear:both;
	width:750px;
	height:90px;
	text-indent:-9999px;
	background:url(./img/h2.jpg) no-repeat 0 0;
}
p.txt{
	display:block;
	font-size:1.1em;
	line-height:150%;
	padding:10px 0;
}
p.txt > img.left {
	padding: 0.3em 30px 0.3em 0;
}
p.alignright{
	text-align: right;
}
p.w400{
	width:400px;
	margin-right:auto;
}
p.btm20{
	padding-bottom:10px;
}
p.btm40{
	padding-bottom:40px;
}
dl.monthly_sum{
	display:block;
	width:360px;
	padding:10px 0 20px;
	text-align:center;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", serif;
}
.monthly_sum dt{
	text-align:center;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	color:#ff0000;
}
.monthly_sum dt .ico_doublecircle{
	display:inline-block;
	width:16px;
	height:16px;
	margin: 0.3em 10px 0 0;
	background: url(./img/ico_doublecircle.gif) no-repeat 0 0;
}
.monthly_sum dd{
	text-align:center;
	padding-top:10px;
	font-size: 5em;
}
.monthly_sum dd .small{
	font-size: 0.5em;
}
.money{
	margin-bottom:40px;
	padding-top: 10px;
	border-bottom: 1px solid #7b0000;
}
.money h3{
	position:relative;
	padding: 20px 25px;
	border-top: 1px solid #7b0000;
	border-left: 1px solid #7b0000;
	border-right: 1px solid #7b0000;
	font-size:1.4em;
	background: #400202 url(../img/pop_bg.gif) repeat 0 0;
}
.money h3.toggle_btn{
	padding-right: 55px;
	cursor:pointer;
}
.money .btn{
	position:absolute;
	top:50%;
	right:15px;
	display:block;
	width: 24px;
	height:24px;
	margin-top:-12px;
	background:url(./img/btn_open.png) no-repeat 0 0;
}
.money .active{
	background:url(./img/btn_close.png) no-repeat 0 0;
}
.money .toggle_content{
	display:none;
}
.money table{
	width: 100%;
	padding:0 0 40px;
	border-collapse:collapse;
	border-spacing:0;
	font-size:1.4em;
	color:#000;
	background: #fff;
}
.money table th,
.money table td{
	padding: 15px 25px;
	border: 1px solid #7b0000;
}
.money table th,
.money table tfoot td{
	font-weight:bold;
	background: #ccc;
}
.money table tfoot th,
.money table tfoot td{
	border-bottom:0;
}
.td_right{
	width: 100px;
	text-align:right;
}
ul.layout111{
	display:block;
	width: 100%;
	padding:10px 0 40px;
}
ul.layout111 li{
	width: 236px;
	float:left;
	margin-right:20px;
}
ul.layout111 li.last-child{
	margin-right:0;
}
