@charset "UTF-8";
@import url("base.css");
@import url("side.css");

/* clearfix */
/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
 
.cf:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}


* {
	margin: 0;
	padding: 0;
}

body {
	background: none;
	font-size: 14px;
}

#content_00 {
	background:url(../images/campaign/main_bg.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 830px;
}

#content_00_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

#content_00_01 {
	float: left;
	margin: 296px 0 38px 0;
}

#content_00_02 {
	float: left;
	margin: 338px 0 0 0;
	width: 740px;
	height: 60px;
}

#content_00_03 {
	float: left;
	background:url(../images/campaign/c00_03.png);
	background-repeat: no-repeat;
	width: 740px;
	height: 38px;
	margin: 0;
	padding: 17px 0 0 0;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}

#content_00_04 {
	margin: 0 0 38px 0;
}

#content_00_05 {
	line-height: 2em;
	letter-spacing: 0.2em;
}

#content_01 {
	background:url(../images/campaign/content_01_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 1136px;
}

#content_01_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

.red_line {
	background:url(../images/campaign/c01_02.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #e7171f;
	width: 920px;
	height: 28px;
	margin: 0 0 30px 0;
}

#content_01_main h4 {
	font-size: 16px;
	font-weight: bold;
}

#content_01_01 {
	float: left;
	background:url(../images/campaign/c01_03.png);
	background-repeat: no-repeat;
	width: 335px;
	height: 120px;
	padding: 6px 0 0 105px;
	margin: 0 40px 20px 0;
}

#content_01_02 {
	float: left;
	background:url(../images/campaign/c01_04.png);
	background-repeat: no-repeat;
	width: 335px;
	height: 120px;
	padding: 6px 0 0 105px;
	margin: 0 0 20px 0;
}

#content_01_03 {
	float: left;
	background:url(../images/campaign/c01_05.png);
	background-repeat: no-repeat;
	width: 335px;
	height: 120px;
	padding: 6px 0 0 105px;
	margin: 0 40px 60px 0;
}

#content_01_04 {
	float: left;
	background:url(../images/campaign/c01_06.png);
	background-repeat: no-repeat;
	width: 335px;
	height: 120px;
	padding: 6px 0 0 105px;
	margin: 0 0 60px 0;
}

#content_01_05 {
	float: left;
	margin: 0 42px 0 0;
	line-height: 2em;
}

#content_01_06 {
	width: 920px;
	height: 67px;
}

#content_01_07 {
	background:url(../images/campaign/c01_11.png);
	background-repeat: no-repeat;
	width: 920px;
	height: 254px;
}

#content_01_07 h3 {
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	margin: 0 0 0 10px;
}

#content_01_07 p {
	font-size: 14px;
	margin: 10px 0 0 0;
}

#content_01_08 {
	float: left;
	width: 260px;
	margin: 26px 0 20px 34px;
}

#content_01_09 {
	float: left;
	width: 260px;
	margin: 26px 0 20px 36px;
}

#content_01_10{
	float: left;
	width: 260px;
	margin: 26px 0 20px 38px;
}

#content_02 {
	background-color: #fafcf6;
	height: 414px;
}

#content_02_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

.green_box {
	float: left;
	background:url(../images/campaign/green_box_bg.png);
	background-repeat: no-repeat;
	width: 290px;
	height: 134px;
}

.green_box h3 {
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	margin: 6px 0 0 10px;
}

.green_box p {
	font-size: 14px;
	margin: 0;
	padding: 12px 4px 4px 4px;
}

#content_03 {
	background:url(../images/campaign/content_03_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 962px;
}

#content_03_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

#

#content_04 {
	background-color: #fafcf6;
	height: 1081px;
}

#content_04_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

#content_04_01 {
	background:url(../images/campaign/c04_02.png);
	background-repeat: no-repeat;
	width: 730px;
	height: 125px;
	padding: 20px 0 0 190px;
}

#content_04_02 {
	background:url(../images/campaign/c04_04.png);
	background-repeat: no-repeat;
	width: 730px;
	height: 125px;
	padding: 20px 0 0 190px;
}

#content_04_03 {
	background:url(../images/campaign/c04_06.png);
	background-repeat: no-repeat;
	width: 730px;
	height: 125px;
	padding: 20px 0 0 190px;
}

#content_04_04 {
	background:url(../images/campaign/c04_08.png);
	background-repeat: no-repeat;
	width: 730px;
	height: 125px;
	padding: 20px 0 0 190px;
}

#content_05 {
	background:url(../images/campaign/content_05_bg.png);
	background-position: center center;
	background-repeat: no-repeat;
	height: 1075px;
}

#content_05_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

#content_05_01 {
	width: 920px;
	height: 55px;
}

#content_05_02 {
	background:url(../images/campaign/c05_04.png);
	background-repeat: no-repeat;
	width: 920px;
	height: 311px;
}

#content_05_02 h3 {
	text-align: center;
	color: #e7171f;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px 0;
	padding: 30px 0 0 0;
}

#content_05_02 p {
	margin: 0 0 40px 30px;
}


#content_06 {
	background-color: #fafcf6;
	height: 943px;
}

#content_06_main {
	width: 920px;
	margin: 0 auto 0 auto;
}

#content_07 {
	background:url(../images/campaign/content_07_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
/*	height: 965px;*/
}

#content_07_main {
	width: 920px;
	margin: 0 auto 90px auto;
}

#content_08 {
/*	background:url(../images/campaign/content_07_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	height: 965px;*/
}

#content_08_main {
	width: 920px;
	margin: 0 auto 100px auto;
}

a.estimate_button_01 {
	float: left;
	display:block;
	width: 621px;
	height: 77px;
	background: url(../images/campaign/btn_m.png) left bottom;
	text-indent:-9999px;
	margin: 0 30px 0 0;
}

.estimate_button_01:hover{
	background-position:left top;
}

a.estimate_button_02 {
	float: left;
	display:block;
	width: 570px;
	height: 77px;
	background: url(../images/campaign/btn_s.png) left bottom;
	text-indent:-9999px;
	margin: 0 30px 0 30px
}

.estimate_button_02:hover{
	background-position:left top;
}

a.estimate_button_03 {
	float: left;
	display:block;
	width: 480px;
	height: 67px;
	background: url(../images/campaign/btn_submit.png) left bottom;
	text-indent:-9999px;
	margin: 0;
}

a.btn_m {
	float: left;
	display:block;
	width: 621px;
	height: 77px;
	background: url(../images/campaign/btn_m.png) left bottom;
	text-indent:-9999px;
	margin: 0 30px 0 0;
}

.btn_m:hover{
	background-position:left top;
}

a.btn_s {
	float: left;
	display:block;
	width: 570px;
	height: 77px;
	background: url(../images/campaign/btn_s.png) left bottom;
	text-indent:-9999px;
	margin: 0 30px 0 30px;
}

.btn_s:hover{
	background-position:left top;
}

a.btn_ss {
	float: left;
	display:block;
	width: 420px;
	height: 75px;
	background: url(../images/campaign/btn_ss.png) left bottom;
	text-indent:-9999px;
	margin: 0;
}

.btn_ss:hover{
	background-position:left top;
}

a.btn_conf {
	display:block;
	width: 480px;
	height: 66px;
	background: url(../images/campaign/btn_conf.png) left bottom;
	text-indent:-9999px;
	margin: 0 auto;
}

.btn_conf:hover{
	background-position:left top;
}

a.btn_submit {
	display:block;
	width: 480px;
	height: 67px;
	background: url(../images/campaign/btn_submit.png) left bottom;
	text-indent:-9999px;
	margin: 0;
}

.btn_submit:hover{
	background-position:left top;
}

h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt60 {
	margin-top: 60px;
}

.mt80 {
	margin-top: 80px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.mr25 {
	margin-right: 25px;
}

.f11 {
	font-size: 11px;
}

.f14 {
	font-size: 14px;
}

.f16 {
	font-size: 16px;
}

.lh2 {
	line-height: 2em;
}

.ls2 {
	letter-spacing: 0.2em;
}

.pt60 {
	padding-top: 60px;
}

.clear {
	clear: both;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.table01 {
	width: 920px;
	margin: 0 0 20px 0;
	border-collapse: collapse;
}

.table01 th {
	border-top: 1px solid #9acc4f;
	border-bottom: 1px solid #9acc4f;
	background-color: #f2f8e9;
	color: #105f31;
	text-align: left;
	padding: 8px 0 8px 20px;
	margin: 0;
}

.table01 td {
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	padding: 8px 0 8px 20px;
	background-color: #ffffff;
}

.table02 {
	width: 920px;
	margin: 0 0 20px 0;
	border-collapse: collapse;
}

.table02 th {
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	color: #5a3135;
	text-align: left;
	padding: 8px 0 8px 20px;
	margin: 0;
}

.table02 td {
	border: 1px solid #cccccc;
	padding: 8px 0 8px 20px;
	background-color: #ffffff;
}

input.text1 {
	border:solid 1px #cccccc;
	padding:5px;
	width:300px;
}

input.text1:focus {
	border:solid 1px #ff9900;
	background-color: #fff5d6;
}

input.text2 {
	border:solid 1px #cccccc;
	padding:5px;
	width:100px;
}

input.text2:focus {
	border:solid 1px #ff9900;
	background-color: #fff5d6;
}

textarea.text3 {
	border:solid 1px #cccccc;
	padding:5px;
	width:300px;
}

textarea.text3:focus {
	border:solid 1px #ff9900;
	background-color: #fff5d6;
}

.error {
	background-color: #ffeeee;
}

.example {
	font-size: 10px;
	color: #593335;
}

.alert {
	color: #ff0000;
	background:url(../images/estimate/error.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 17px;
	margin: 5px 0 0 0;
}

#norton_seal {
	border: 1px solid #cccccc;
	background-color: #ffffff;
	width: 100px;
	height: 72px;
	padding: 10px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}