@charset "utf-8";

/* gHeader */
	#gHeader {
		position: relative;
	}

	#gHeader .inner {
		padding-bottom: 330px;
		background: url(../imgs/bg-sec_bottom.png) no-repeat center bottom;
	}
	#gHeader .inner02 {
		padding-bottom: 20px;
		background: url(../imgs/bg-sec.png) repeat center top;
	}

	#gHeader .main01 {
		position: relative;
		height: 835px;
	}
	#gHeader .main01 .lead01,
	#gHeader .main01 .lead02,
	#gHeader .main01 .img01,
	#gHeader .main01 .img02,
	#gHeader .main01 .img03 {
		position: absolute;
	}

	#gHeader .main01 .lead01 {
		top: 45px;
		left: 55px;
	}
	#gHeader .main01 .lead02 {
		top: 100px;
		left: 30px;
	}
	#gHeader .main01 .img01 {
		bottom: 160px;
		left: 50px;
	}
	#gHeader .main01 .img02 {
		top: 50px;
		right: 20px;
	}
	#gHeader .main01 .img03 {
		bottom: 0;
		left: 0;
	}
	#gHeader .kusa {
		position: absolute;
		right: 0;
		bottom: 200px;
	}



/* section */
	.section {
		margin-bottom: 100px;
	}

	.section .inner {
		position: relative;
		padding-top: 330px;
		background: url(../imgs/bg-sec_top.png) no-repeat center top;
	}
	.section .inner02 {
		padding-bottom: 330px;
		background: url(../imgs/bg-sec_bottom.png) no-repeat center bottom;
	}
	.section .inner03 {
		position: relative;
		padding-bottom: 20px;
		background: url(../imgs/bg-sec.png) repeat center top;
	}


	.section .ttlBox {
		margin-bottom: 20px;
	}
	.section .inner .wrap {
		padding-top: 330px;
	}
	.section .inner .ttlBox {
		position: absolute;
		top: -120px;
	    width: 1160px;
	}

	.section .ttlBox .title {
		position: relative;
		float: left;
		width: 676px;
		text-align: right;
		margin-top: 80px;
	}
	.section .ttlBox .title h2 {
		margin-bottom: 25px;
	}
	.section .ttlBox .title .icn {
		position: absolute;
		top: -20px;
		left: 15px;
	}
	.section .ttlBox .image {
		float: right;
		width: 416px;
	}


	.section .clm2 {
		padding: 0 30px;
	}
	.section .clm2 .text {
		width: 750px;
		padding-bottom: 35px;
		background: url(../imgs/bg-dash_border.png) repeat-x left bottom;
	}
	.section .clm2 .image {
		width: 325px;
	}
	.section .clm2 .lBox {
		float: left;
	}
	.section .clm2 .rBox {
		float: right;
	}

	.section .clm2 .mama {
		width: 170px;
		margin-top: 30px;
	}
	.section .clm2 .txtBox {
		width: 560px;
	}

	.section .clm2 .lBox .mama {
		float: left;
	}
	.section .clm2 .lBox .txtBox {
		float: right;
	}
	.section .clm2 .rBox .mama {
		float: right;
	}
	.section .clm2 .rBox .txtBox {
		float: left;
	}

	.section .clm2 .txtBox h4 {
		margin-bottom: 15px;
	}
	.section .clm2 .txtBox p {
		font-size: 20px;
		letter-spacing: 0;
	}

	.section .clm2 .txtBox p strong {
		background-color: #fbed21;
	}
	.section.num02 .clm2 .txtBox p strong {
		background-color: #f6bdd6;
	}


	.section .btn_cv {
		text-align: center;
		margin-top: 60px;
	}
	.section .btn_cv a {
		display: block;
	}



	.section.num01 {
		margin-top: -120px;
	}
	.section.num03 {
		margin-top: -200px;
	}
	.section.num04 .wrap {
		padding: 0 60px;
		box-sizing: border-box;
	}
	.section.num05 {
		margin-top: -120px;
		margin-bottom: 80px;
	}




/* gFooter */

	#gFooter {
		position: relative;
		padding: 30px 0;
		background-color: #f7e6e7;
	}
	#gFooter .wrap {
		width: 780px;
	}
	#gFooter .contactBox {
		margin-bottom: 20px;
	}
	#gFooter .contactBox .left {
		float: left;
	}
	#gFooter .contactBox .right {
		float: right;
		padding-top: 35px;
	}
	#gFooter .contactBox .tel {
		font-size: 54px;
		font-weight: bold;
		line-height: 54px;
	}
	#gFooter .contactBox .tel span {
		vertical-align: middle;
	}

	#gFooter .ftrLogo {
		text-align: center;
		margin-bottom: 10px;
	}
	#gFooter .copyright {
		text-align: center;
	}

	#gFooter .pagetop {
		position: absolute;
		right: 60px;
		top: -35px;
		cursor: pointer;
	}