body {
	color:#333333;
	background-color:#FFFFFF;
	font-family: "メイリオ","ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
	font-size:14px;
}

/*外枠 */
#mainbox {
	margin-left:auto;
	margin-right:auto;
	border :1px solid #000000;
	width:1172px;
	height:auto;
}
	

h1 {
	font-size:24px;
	margin-bottom:10px;
	font-weight:normal; 
	letter-spacing: 0em; 
	line-height:120%;
}

.txt-red {
	color:#CC3366;
}

.txt-blue {
	color:#6699CC;
}

.txt-bold {
	font-weight:bold;
}

.txt-12px {
	font-size:12px;
}

.txt-60px {
	font-size:60px;
}

.txt-40px {
	font-size:40px;
}

#title {
	width:1170px;
	height:419px;
	background-image:url("../images/top_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#title-txt {
	width:1166px;
	padding-left:60px;
	padding-top:50px;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:44px;
	line-height:140%;
}

#c1 {
	width:1170px;
	height:384px;
	background-image:url("../images/c1_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c1-txt {
	padding-left:500px;
	padding-top:50px;
}

#c1-txt2 {
	width:650px;
	padding-top:15px;
	line-height:170%;
}

#c2 {
	width:1170px;
	height:353px;
	background-image:url("../images/c2_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c2-txt {
	padding-left:53px;
}

#c2-txt2 {
	width:610px;
	padding-top:15px;
	line-height:170%;
}

#c3 {
	width:1170px;
	height:353px;
	background-image:url("../images/c3_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c3-txt {
	padding-left:500px;
	padding-top:5px;
}

#c3-txt2 {
	width:650px;
	padding-top:15px;
	line-height:170%;
}

#c4 {
	width:1170px;
	height:223px;
	background-image:url("../images/c4_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c4-txt {
	padding-left:400px;
	padding-top:5px;
}

#c4-txt2 {
	width:710px;
}

#c5 {
	width:1170px;
	height:223px;
	background-image:url("../images/c5_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c5-txt {
	padding-left:400px;
	padding-top:5px;	
}

#c5-txt2 {
	width:710px;
}

#c6 {
	width:1170px;
	height:223px;
	background-image:url("../images/c6_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c6-txt {
	padding-left:400px;
	padding-top:5px;		
}

#c6-txt2 {
	width:710px;
}

#c7 {
	width:1170px;
	height:563px;
	background-image:url("../images/c7_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#c7-txt {
	padding-left:20px;
	padding-top:200px;	
}

#c7-txt2 {
	font-size:24px;
	line-height:170%
	width: 820px; 
	text-align:center;
}

#plan1 {
	width:1170px;
	height:563px;
	background-image:url("../images/plan1_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#plan1-1box{
	float:left;
	margin-top:230px;
	margin-left:70px;
	width:300px;
	height:275px;
}

.shokihiyou-txt {
	text-align:center;
	font-size:18px;
}

.plan1-note {
	width:300px;
	height:51px;
	padding-top:14px;
	text-align:center;
	font-size:14px;
}

.plan1-li {
	padding-top:10px;
	padding-left:4px;
	font-size:14px;
	line-height:170%;
}

#plan1-2box{
	float:left;
	margin-top:230px;
	margin-left:63px;
	width:300px;
	height:275px;
}

#plan1-3box{
	float:left;
	margin-top:230px;
	margin-left:63px;
	width:300px;
	height:275px;
}

.clear {
	clear:both;
}

#plan2 {
	width:1170px;
	height:445px;
	background-image:url("../images/plan2_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#plan2-shosai {
	padding-top:138px;
	width:1170px;
	text-align:center;
	font-size:12px;
}

#plan2-txt {
	padding-top:10px;
	padding-left:90px;
}

/* テーブル01 */
table#table-01 {
    width:1000px;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:14px;
}
table#table-01 {	/* 線が表示されなかったテーブル */
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
html:not([lang*=""]) table#table-01 {	/* Firefox用ハック */
	border-collapse: separate;
}

table#table-01 th {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #FFFBDA;
    line-height: 120%;
    font-weight:normal;
    text-align: left;
    padding:8px 14px;
}

table#table-01 td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background:#FFFFFF;
	text-align: left;
	padding:8px 14px;
}

#plan1-taxoff {
	padding-left:840px;
	padding-top:6px;
	font-size:12px;
}

#estimate {
	width:1170px;
	height:378px;
	background-image:url("../images/estimate_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#estimate1-box {
	float:left;
	margin-top:160px;
	margin-left:130px;
	width:370px;
	height:155px;
}

#estimate2-box {
	float:right;
	margin-top:160px;
	margin-right:130px;
	width:370px;
	height:155px;
}

.estimate-li {
	line-height:140%;
	height:110px;
}

.estimate-li2 {
	width:184px;
	float:left;
	line-height:140%;
	height:110px;
}

.estimate-li3 {
	width:184px;
	line-height:140%;
	height:110px;
	float:right;
}

.estimate-kingaku {
	font-size:32px;
	font-weight:bold;
	font-family: "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	text-align:right;
}



#form {
	width:1170px;
	height:800px;
	background-image:url("../images/form_bg.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}

#form-note {
	padding-top:120px;
	padding-left:320px;
	line-height:170%;
}

#form-txt {
    padding-top:20px;
    width:650px;
    margin-left:auto;
    margin-right:auto;
}

/* テーブル02 */
table#table-02 {
    width:650px;
	border-collapse: collapse;
	border-spacing: 0;
}
table#table-02 {	/* 線が表示されなかったテーブル */
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
html:not([lang*=""]) table#table-02 {	/* Firefox用ハック */
	border-collapse: separate;
}

table#table-02 th {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background: #FFFBDA;
    line-height: 120%;
    font-weight:normal;
    text-align: left;
    padding:24px;
    width:200px;
}

table#table-02 td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background:#FFFFFF;
	text-align: left;
	padding:12px;
}

input[type=text]{
	width:370px;
	height:50px;
	font-size:14px;
}
	
.send-btn {
	background:url(/images/send_btn.jpg) no-repeat top center;
	border:0;
	font-size:0;
	text-align:center;
	width:532px;
	height:71px;
	margin:50px 59px 30px;
}

/* フォームのセレクト用 */

.select-box01 select {
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url(../images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fafafa 100%);
	background: url(../images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#fafafa 100%);
	background-size: 12px, 100%;
}
