.text-box h2,
.text-box h3,
#voice h2 {
	margin-bottom:17px;
}

.text-box img.mbottom {
	margin-bottom:17px;
}

/********グラフィック****************************/
#graph {
	padding:24px 0 15px 0;
}
#graph_txt {
	display:block;
	width:729px;
	padding-bottom:6px;
}
#campaign {
	width:729px;
	height:212px;
	background:url(../../top/images/v_bg_bottom.jpg) center bottom no-repeat;
	margin-bottom:30px;
}
#campaign.nm{
	margin-bottom:0;
}
#campaign .left {
	padding:17px 0 0 25px;
}
#campaign .left p strong {
	display:inline;
	font-size:14px;
	color:#d60035;
}
#campaign strong {
	display:block;
	padding-top:22px;
	font-size:24px;
	color:#d60035;
}
#v_btn {
	width:281px;
	height:50px;
	padding:53px 28px 0 0;
}


.campaign{
	position:relative;
	width:729px;
	height:212px;
	margin:0 0 20px;
	padding:0;
	background:url(../img/campaign_bg3.jpg) no-repeat;
}

.campaign h3{
	text-indent:-970em;
}
.campaign p.sample{
	width:281px;
	height:32px;
	position:absolute;
	top:150px;
	left:217px;
}
.campaign p.trial{
	width:281px;
	height:50px;
	position:absolute;
	top:132px;
	left:400px;
}
.campaign-inner{
	width:700px;
	height:210px;
	margin:0 auto;
}

.campaign-left{
	width:330px;
	height:130px;
	float:left;
	margin-left:20px;
	margin-top:65px;
}
.campaign-right{
	width:298px;
	height:116px;
	float:left;
	margin-left:30px;
	margin-top:65px;
}



/********ボックス****************************/
.box #box1_img {
	padding:16px 0 0 32px;
}
.box dl.box2_list, .box dl.box2_list dt, .box dl.box2_list dd {
	width:377px;
	float:left;
}
.box .box2_list_wrap {
	clear:both;
	float:left;
	width:754px;
	background:url(../images/list_bg.gif) left top repeat-y;
}
.box dl.box2_list dd {
	width:309px;
	padding:13px 24px 0 19px;
}

.box dl.box3_list, .box dl.box3_list dt, .box dl.box3_list dd {
	width:309px;
	float:left;
	line-height:1.2em;
}
.box dl.box3_list {
	background-color:#d5ccb5;
	width:309px;
	margin:7px 14px 7px 0;
	padding:17px;
}
.box dl.box3_list dt {
	font-size:1em;
	font-weight:bold;
	line-height:1em;
	color:#d60035;
	padding-bottom:5px;
}
.box dl.box3_list dd {
	font-size:0.9em;
}
.box dl.box3_list dd span { font-size:0.8em; line-height:0.5em; }
.box #box3_list_wrap {
	float:left;
	width:715px;
	padding-left:14px;
	background:#f1eee6 url(../images/box_bg_bottom.gif) left bottom no-repeat;
}

.box p#box3_txt {
	width:729px;
	padding:20px 0 23px 0;
}
.box #intro {
	float:left;
	clear:both;
	width:689px;
	padding:16px 20px 31px;
	background:#f1eee6 url(../images/box_bg_bottom.gif) left bottom no-repeat;
}
.box #box3_intro_top {
	padding-top:11px;
}
.box p.left {
	display:block;
	width:440px;
	padding-top:22px;
}

dl.qa {
	background:url(../images/q_bg_top.gif) left top no-repeat;
	width:729px;
	padding:7px 0 0;
	margin-top:23px;
}
dl.qa dt {
	color:#d60035;
	font-size:1.1em;
	font-weight:bold;
	line-height:1em;
	background:#f1eee6 url(../images/q_bg_bottom.gif) left bottom no-repeat;
	padding:6px 12px 10px;
}
dl.qa dd {
	padding:11px 12px 7px;
}

#contact {
	background:#fcf6d0 url(../images/c_bg_bottom.gif) left bottom no-repeat;
	width:729px;
	height:169px;
	margin-top:60px;
	float:left;
}

.effect-back,.authorization-back{
	background-image:url(../images/box_bg_bottom_green.gif);
	background-position:0 100%;
	background-repeat:no-repeat;
	width:729px;
	padding:0 0 15px 0;
	margin:15px 0 0 0;
}

.effect-text,.authorization-text{
    background-color:#E9FDE3;
	padding:15px 20px 0 20px;
	background-image:url(../images/box_bg_top_green.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	font-size: 115%;
}

.effect-text img,.authorization-text img{
	margin:0 0 8px 0;
}

.authorization-back{
    background-image:url(../images/box_bg_bottom.gif);
	margin:15px 0 30px 0;
}

.authorization-text{
    background-color:#F1EEE6;
	background-image:url(../images/box_bg_top.gif);
}

.authorization-table{background-color:#E3DDCD; padding:5px 15px; margin:10px 0 0 0;}

.authorization-table table{border-collapse:collapse;}

.authorization-table table th,.authorization-text table td{text-align:left; border-bottom:1px solid #F1EEE6; padding:5px 10px;}

.authorization-table table thead th{color:#CC0000;}

.authorization-table table tbody th{width:80px;}
.noborder{border:0 !important;}

.voice-list-s{padding:0 30px; margin:0 0 20px 0; }
.voice-list-s p{border-bottom:1px dotted #CCC; padding:0 10px 10px; color:#333;}
.voice-list-s span{display:block; margin:0 0 5px 0; padding:5px 10px; border-top:2px solid #CCC; border-bottom:1px dotted #CCC; font-weight:bold; background-color:#F1EEE6;}

#voice-box{width:729px; margin:0 0 30px 0;}
.voice-text{font-size:20px; font-weight:bold; text-align:center; margin:10px 0 20px 0;}
#voice-box dl{padding:0 30px; margin:0 0 20px 0;}
#voice-box dl dt{color:#0033CC; font-size:16px; font-weight:bold; margin:0 0 15px 0;}
#voice-box dl dd{margin:0 0 30px 0;}
.voice-list{margin:0 0 10px 0;}
.voice-list div{width:320px;}
.voice-list div img,.voice-list .voice-left{float:left;}
.voice-list div p,.voice-list .voice-right{float:right;}
.voice-list div p{width:230px; padding:0 0 0 0; background-image:url(../images/baloon-top.gif); background-repeat:no-repeat; background-position:0 0;}
.voice-list div p span{display:block; padding:5px 10px 5px 20px; background-image:url(../images/baloonbottom.gif); background-position:0 100%; background-repeat:no-repeat; line-height:140%;}
.voice-list div p span b{display:block; text-align:right; font-weight:normal; margin:5px 0 0 0;}

.cl:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.cl{display:inline-block;}
* html .cl{height:1%}
.cl{display:block;}