@charset "utf-8";
/* top----------*/
.top h2 {
	height: 350px;
	text-indent: -9999px;
	width: 1000px;
	margin-bottom: 11px;
	background: url(../images/top_h2.png) no-repeat;
}
.top .section01 {
	background: url(../images/top01.png) 25px top no-repeat;
	position: relative;
	margin-bottom: 39px;
}
.top .section01 .box {
	position: absolute;
	top: -121px;
	right: 0;
}
.top .section01 p {
	margin-left: 46px;
	padding-top: 155px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.top .section02 h3 {
	width: 650px;
	height: 50px;
	text-indent: -9999px;
	background: url(../images/top_h3_01.png) no-repeat;
}
.top .section02 {
	height: 263px;
	background: url(../images/top02.png) 41px 47px no-repeat;
	margin-bottom: 22px;
}
.top .section03 h3 {
	width: 1000px;
	height: 60px;
	text-indent: -9999px;
	background: url(../images/top_h3_02.png) no-repeat;
	margin-bottom: 13px;
}
.top .section03 {
	height: 338px;
}
.top .section03 .box {
	position: relative;
	border: 1px solid #ccc;
	width: 225px;
	height: 251px;
	margin-right: 5px;
	float: left;
	overflow: hidden;
}
.top .section03 .box01 {
	margin-left: 41px;
}
.top .section03 .box .img01 {
	margin-bottom: 14px;
}
.top .section03 .box .img02 {
	margin-bottom: 14px;
	margin-left: 17px;
}
.top .section03 .box p {
	width: 192px;
	font-size: 12px;
	line-height: 1.5;
	color: #333333;
	margin-bottom: 28px;
	margin-left: 17px;
}
.top .section03 .box .img03 {
	position: absolute;
	bottom: 12px;
	left: 15px;
}
.top .section03 .box02 span {
	color: #990000;
}
/* under----------*/
.under h2 {
	height: 138px;
	text-indent: -9999px;
	width: 1000px;
	margin-bottom: 44px;
}
.banner-main-bottom {
	width: 970px;
	height: 350px;
	background: url(../images/greeting03.png) 30px no-repeat;
}
.banner-main-bottom p {
	font-size: 14px;
	line-height: 1.5;
	color: #333333;
	padding-top: 175px;
	padding-left: 72px;
}
/* greeting----------*/

.greeting h2 {
	background: url(../images/greeting_h2.png) no-repeat;
}
.greeting .section01 {
	margin-left: 43px;
	margin-bottom: 44px;
	overflow: hidden;
}
.greeting .section01 .leftbox {
	margin-bottom: 50px;
	margin-right: 19px;
	width: 575px;
	float: left;
	overflow: hidden;
}
.greeting .section01 .rightbox {
	width: 325px;
	float: left;
	overflow: hidden;
}
.greeting .section01 p {
	margin-top: 30px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.greeting .section02 {
	margin-left: 43px;
	margin-bottom: 75px;
}
.greeting .section02 h3 {
	width: 700px;
	height: 50px;
	margin-bottom: 19px;
	text-indent: -9999px;
	background: url(../images/greeting_h3_01.png) no-repeat;
}
.greeting .section02 img {
	margin-left: 19px;
}
.greeting .section03 {
	margin-left: 43px;
	margin-bottom: 67px;
}
.greeting .section03 h3 {
	width: 700px;
	height: 50px;
	margin-bottom: 19px;
	text-indent: -9999px;
	background: url(../images/greeting_h3_02.png) no-repeat;
}
.greeting .section03 img {
	margin-left: 19px;
}
/* company----------*/

.company h2 {
	background: url(../images/company_h2.png) no-repeat;
}
.company .section01 {
	margin-left: 43px;
	margin-bottom: 34px;
	overflow: hidden;
}
.company .section01 .leftbox {
	margin-right: 35px;
	width: 442px;
	float: left;
	overflow: hidden;
}
.company .section01 .rightbox {
	width: 325px;
	float: left;
	overflow: hidden;
}
.company .section01 .rightbox th {
	color: #003365;
	font-size: 13px;
	line-height: 2;
	font-weight: bold;
	width: 96px;
}
.company .section01 .rightbox td {
	font-size: 12px;
	line-height: 2;
	width: 235px;
}
.company .section02 {
	margin-left: 43px;
	margin-bottom: 26px;
	overflow: hidden;
}
.company .section02 h3 {
	width: 800px;
	height: 36px;
	margin-bottom: 19px;
	text-indent: -9999px;
	background: url(../images/company_h3_01.png) no-repeat;
}
.company .section02 .leftbox {
	margin-right: 17px;
	width: 438px;
	float: left;
	overflow: hidden;
}
.company .section02 .rightbox {
	width: 470px;
	float: left;
	overflow: hidden;
}
.company .section02 .rightbox p {
	color: #333333;
	font-size: 12px;
	line-height: 2;
	font-weight: bold;
}
.company .section03 {
	margin-left: 43px;
	min-height: 266px;
	overflow: hidden;
	background: url(../images/company02.png) 506px 39px no-repeat;
}
.company .section03 h3 {
	width: 800px;
	height: 36px;
	margin-bottom: 19px;
	text-indent: -9999px;
	background: url(../images/company_h3_02.png) no-repeat;
}
.company .section03 th {
	color: #333333;
	font-size: 13px;
	line-height: 2;
	font-weight: bold;
	width: 74px;
}
.company .section03 td {
	font-size: 13px;
	line-height: 2;
	width: 480px;
}
/* reason----------*/

.reason h2 {
	background: url(../images/reason_h2.png) no-repeat;
	margin-bottom: 0;
}
.reason .section01 {
	margin-left: 12px;
	background: url(../images/reason02.png) 444px no-repeat;
	padding-top: 16px;
}
.reason .section01 p {
	margin-left: 32px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-top: 24px;
	padding-bottom: 48px;
}
.reason .section02 h3 {
	width: 540px;
	height: 70px;
	margin-bottom: 18px;
	text-indent: -9999px;
	background: url(../images/reason_h3_01.png) no-repeat;
}
.reason .section02 .leftbox {
	float: left;
	overflow: hidden;
	width: 540px;
	margin-right: 41px;
}
.reason .section02 .leftbox p {
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-left: 36px;
}
.reason .section02 .rightbox {
	float: left;
	overflow: hidden;
	width: 378px;
	height: 131px;
	border: 1px solid #ccc;
}
.reason .section02 .rightbox img {
	margin-left: 9px;
	margin-top: 8px;
	margin-bottom: 10px;
}
.reason .section02 .rightbox .box01 {
	float: left;
	overflow: hidden;
	width: 160px;
	height: 100px;
	margin-left: 13px;
	margin-right: 21px;
}
.reason .section02 .rightbox .box02 {
	float: left;
	overflow: hidden;
	width: 170px;
	height: 100px;
}
.reason .section02 {
	margin-bottom: 35px;
	overflow: hidden;
}
.reason .section02 .rightbox p {
	font-size: 12px;
	line-height: 1.8;
	color: #333333;
	float: left;
}
.reason .section02 .rightbox .p01 {
	width: 80px;
}
.reason .section02 .rightbox .box01 span {
	color: #002653;
	font-weight: bold;
}
.reason .section02 .rightbox .box02 span {
	color: #690019;
	font-weight: bold;
}
.reason .section03 .box {
	float: left;
	overflow: hidden;
	width: 437px;
	margin-left: 40px;
	margin-bottom: 28px;
}
.reason .section03 .box p {
	width: 255px;
	padding-top: 46px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.reason .section03 .box01 {
	background: url(../images/reason04.png) no-repeat;
}
.reason .section03 .box02 {
	background: url(../images/reason05.png) no-repeat;
}
.reason .section03 .box03 {
	background: url(../images/reason06.png) no-repeat;
}
.reason .section03 .box04 {
	background: url(../images/reason07.png) no-repeat;
}
.reason .section03 {
	margin-bottom: 15px;
	overflow: hidden;
}
.reason .section04 {
	margin-left: 40px;
}
.reason .section05 {
	min-height: 207px;
	padding-top: 26px;
	background: url(../images/reason09.png) 494px 0 no-repeat;
}
.reason .section05 h3 {
	width: 540px;
	height: 69px;
	text-indent: -9999px;
	background: url(../images/reason_h3_02.png) no-repeat;
}
.reason .section05 p {
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-left: 40px;
}
.reason .section05 p span {
	font-size: 20px;
	line-height: 2;
	color: #990000;
	font-weight: bold;
}
.reason .section06 {
	margin-bottom: 45px;
	margin-left: 41px;
}
.reason .section07 h3 {
	width: 540px;
	height: 70px;
	margin-bottom: 20px;
	text-indent: -9999px;
	background: url(../images/reason_h3_03.png) no-repeat;
}
.reason .section07 .leftbox {
	float: left;
	overflow: hidden;
	width: 538px;
	margin-right: 17px;
}
.reason .section07 .leftbox p {
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-left: 36px;
}
.reason .section07 .rightbox {
	float: left;
	overflow: hidden;
	margin-top: 11px;
	width: 401px;
	border: 1px solid #ccc;
}
.reason .section07 .rightbox img {
	margin-left: 14px;
	margin-top: 18px;
	margin-bottom: 17px;
}
.reason .section07 .rightbox .box01 {
	float: left;
	overflow: hidden;
	width: 160px;
	height: 100px;
	margin-left: 13px;
	margin-right: 21px;
}
.reason .section07 .rightbox .box02 {
	float: left;
	overflow: hidden;
	width: 170px;
	height: 100px;
}
.reason .section07 {
	margin-bottom: 39px;
	overflow: hidden;
}
.reason .section07 .rightbox p {
	font-size: 14px;
	width: 359px;
	line-height: 1.79;
	color: #333333;
	float: left;
	margin-left: 13px;
	padding-bottom: 10px;
}
.reason .section08 h3 {
	width: 540px;
	height: 70px;
	margin-bottom: 11px;
	text-indent: -9999px;
	background: url(../images/reason_h3_04.png) no-repeat;
}
.reason .section08 .leftbox {
	float: left;
	overflow: hidden;
	width: 538px;
	margin-right: 17px;
}
.reason .section08 .leftbox p {
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-left: 36px;
}
.reason .section08 .rightbox {
	float: left;
	overflow: hidden;
	margin-top: 11px;
	width: 401px;
	border: 1px solid #ccc;
	background: url(../images/reason12.png) 14px 18px no-repeat;
}
.reason .section08 .rightbox img {
	margin-left: 14px;
	margin-top: 18px;
	margin-bottom: 17px;
}
.reason .section08 .rightbox .box01 {
	float: left;
	overflow: hidden;
	width: 160px;
	height: 100px;
	margin-left: 13px;
	margin-right: 21px;
}
.reason .section08 .rightbox .box02 {
	float: left;
	overflow: hidden;
	width: 170px;
	height: 100px;
}
.reason .section08 {
	margin-bottom: 19px;
	overflow: hidden;
}
.reason .section08 .rightbox p {
	font-size: 14px;
	width: 224px;
	line-height: 1.79;
	color: #333333;
	float: left;
	margin-left: 13px;
	margin-top: 64px;
	padding-bottom: 15px;
}
/* flow----------*/

.flow h2 {
	background: url(../images/flow_h2.png) no-repeat;
	margin-bottom: 0;
}
.flow .section01 {
	margin-left: 12px;
	background: url(../images/flow10.png) 444px no-repeat;
	padding-top: 16px;
}
.flow .section01 p {
	margin-left: 32px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-top: 24px;
	padding-bottom: 39px;
}
.flow .section02 h3 {
	width: 922px;
	height: 32px;
	margin-bottom: 23px;
	text-indent: -9999px;
	background: url(../images/flow_h3_01.png) no-repeat;
}
.flow .section02 h4 {
	width: 300px;
	height: 32px;
	margin-bottom: 24px;
	text-indent: -9999px;
	background: url(../images/flow_h4_01.png) no-repeat;
}
.flow .section02 p {
	width: 562px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section02 {
	min-height: 300px;
	margin-left: 40px;
	margin-right: 40px;
	background: url(../images/flow02.png) 598px 51px no-repeat;
	margin-bottom: 28px;
	border-bottom: 2px solid #ccc;
}
.flow .section03 h4 {
	width: 300px;
	height: 32px;
	margin-bottom: 24px;
	text-indent: -9999px;
	background: url(../images/flow_h4_02.png) no-repeat;
}
.flow .section03 p {
	width: 372px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section03 span {
	color: #990000;
}
.flow .section03 {
	min-height: 253px;
	margin-left: 40px;
	margin-right: 40px;
	background: url(../images/flow03.png) 391px 59px no-repeat;
	margin-bottom: 39px;
	border-bottom: 2px solid #ccc;
}
.flow .section04 h4 {
	width: 300px;
	height: 32px;
	margin-bottom: 24px;
	text-indent: -9999px;
	background: url(../images/flow_h4_03.png) no-repeat;
}
.flow .section04 .p01 {
	width: 377px;
	margin-bottom: 43px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section04 .p02 {
	width: 454px;
	margin-left: 471px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section04 {
	min-height: 419px;
	background: url(../images/flow04.png) 392px 0px no-repeat;
	margin-bottom: 28px;
	margin-left: 40px;
	margin-right: 40px;
}
.flow .section04 .box02 {
	min-height: 243px;
	background: url(../images/flow06.png) 0px 71px no-repeat;
	margin-bottom: 43px;
	border-bottom: 2px solid #ccc;
}
.flow .section05 h4 {
	width: 300px;
	height: 32px;
	margin-bottom: 24px;
	text-indent: -9999px;
	background: url(../images/flow_h4_04.png) no-repeat;
}
.flow .section05 .p01 {
	width: 377px;
	margin-bottom: 43px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section05 .p02 {
	width: 454px;
	margin-left: 471px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section05 {
	min-height: 419px;
	background: url(../images/flow07.png) 392px 0px no-repeat;
	margin-bottom: 28px;
	margin-left: 40px;
	margin-right: 40px;
}
.flow .section05 .box02 {
	min-height: 243px;
	background: url(../images/flow09.png) 0px 71px no-repeat;
	margin-bottom: 43px;
	border-bottom: 2px solid #ccc;
}
.flow .section06 h4 {
	width: 300px;
	height: 32px;
	margin-bottom: 24px;
	text-indent: -9999px;
	background: url(../images/flow_h4_05.png) no-repeat;
}
.flow .section06 .p01 {
	width: 377px;
	margin-bottom: 68px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section06 .p02 {
	width: 454px;
	margin-left: 471px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section06 {
	background: url(../images/flow11.png) 392px 0px no-repeat;
	margin-bottom: 36px;
	margin-left: 40px;
	margin-right: 40px;
	min-height: 216px;
}
.flow .section06 .box02 {
	min-height: 243px;
	background: url(../images/flow13.png) 0px 71px no-repeat;
	margin-bottom: 35px;
	border-bottom: 2px solid #ccc;
}
.flow .section07 h4 {
	width: 300px;
	height: 32px;
	margin-bottom: 24px;
	text-indent: -9999px;
	background: url(../images/flow14.png) no-repeat;
}
.flow .section07 .p01 {
	width: 377px;
	margin-bottom: 68px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.flow .section07 {
  min-height: 180px;
  background: url(../images/flow15.png) 392px 0px no-repeat;
  margin-left: 40px;
  margin-right: 40px;}
/* contact----------*/

.contact h2 {
	background: url(../images/contact_h2.png) no-repeat;
	margin-bottom: 0px;
}
.contact .section01 {
	margin-left: 12px;
	padding-top: 16px;
	margin-bottom: 38px;
}
.contact #main {
	background: url(../images/contact04.png) 409px -135px no-repeat;
}
.contact .section01 .p01 {
	margin-left: 32px;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
	margin-top: 24px;
	margin-bottom: 20px;
}
.contact .section01 .p02 {
	padding-left: 376px;
	margin-top: 24px;
	background: url(../images/contact02.png) 29px 18px no-repeat;
}
.contact .section02 p {
	padding-left: 477px;
	background: url(../images/contact05.png) 90px 7px no-repeat;
	font-size: 14px;
	line-height: 1.79;
	color: #333333;
}
.contact .section02 h3 {
	width: 922px;
	height: 74px;
	text-indent: -9999px;
	background: url(../images/contact_h3_01.png) no-repeat;
}
.contact .section02 {
  margin-bottom: 15px;
}

.contact .section03 h3 {
	width: 922px;
	height: 74px;
	text-indent: -9999px;
	background: url(../images/contact_h3_02.png) no-repeat;
}

.contact textarea {
	width: 698px;
	height: 200px;
}
