		.lead {
			font-size: 16px;
			line-height: 1.75;
			letter-spacing: -0.02em;
			color: #555;
			font-weight: 300;
			word-break: keep-all;
		}

		.content04 .point {
			padding: 0 20px 0 0
		}

		.content04 .point p {
			font-size: 22px;
			font-weight: bold;
			padding-left: 30px;
			color: #1a1a1a;
			background-image: url(/images/icon.png);
			background-repeat: no-repeat;
			background-position: left center;
		}

		.content04 .point h2 {
			font-size: 28px;
			font-weight: 100;
			color: #f66120;
			text-align: left;
			padding: 10px 0 0;
		}

		.content04 .colum {
			max-width: 1400px;
			margin: 0 auto;
			padding: 30px 0
		}

		.content04 .colum .left {
			width: 50%;
			float: left;
			border-right: 1px solid #ddd;
			padding-right: 50px
		}

		.content04 .colum .left h2 {
			font-size: 20px;
			color: #000;
			letter-spacing: 0;
			padding-bottom: 20px;
			font-weight: bold
		}

		.content04 .colum .right {
			width: 50%;
			float: left;
			padding-left: 50px;
			line-height: 1.8;
			text-align: left
		}

		.content04 .colum .right h2 {
			font-size: 20px;
			color: #000;
			letter-spacing: 0;
			padding-bottom: 20px;
			font-weight: bold
		}

		.content04 .content_txt_box {
			width: 100%;
			padding-top: 0px;
			clear: both
		}

		.content04 .title_text {
			float: left;
			display: block;
			line-height: 1.8;
			width: 25%;
			color: #1a1a1a;
			font-size: 22px;
			letter-spacing: 0;
			text-align: left;
			font-weight: bold;
			margin: 0;
			padding: 0 0 0 30px;

			background-repeat: no-repeat;
			background-position: left center;
			box-sizing: border-box
		}

		.content04 .sub_txt {
			float: right;
			width: 75%;
		}

		.content04 .sub_txt .h2 {
			font-size: 20px;
		}

		.content04 .content_sub_title .img {
			float: left;
			text-align: right;
			width: 450px
		}

		@media screen and (max-width: 960px) {
			.content04 .colum .left {
				width: 100%;
				border: 0;
				float: none;
				padding: 0;
				clear: both
			}

			.content04 .colum .right {
				width: 100%;
				padding: 20px 0 0
			}

			.content04 .title_text {
				width: 100%;
				margin-bottom: 20px;
				clear: both
			}

			.content04 .sub_txt {
				float: left;
				width: 100%
			}
		}

		@media screen and (max-width: 640px) {}

		/* content_area04 */

		.content_wrap {
			width: 100%;
		}

		.content_wrap .txtCon {
			max-width: 1300px;
			margin: 0 auto;
			padding: 20px 20px 20px 20px;
			font-weight: 400;
			position: relative;
			clear: both
		}

		.content_wrap .txtCon .sub_title {
			margin-bottom: 20px
		}

		.content_wrap .txtCon h1 {
			margin: 0 0 40px 0;
			font-size: 40px;
			padding: 0 0 20px 0;
			color: #000;
			font-weight: bold;
			letter-spacing: -2px;
			text-align: center
		}

		.content_wrap .txtboard {
			max-width: 1240px;
			font-size: 12px
		}

		.content_wrap .sub_title h3 {
			margin: 30px 0 0 0;
			text-align: center;
			font-size: 42px;
			color: #000;
			font-weight: 600;
		}

		.content_wrap .sub_title p {
			margin: 10px 0 0;
			text-align: center;
			font-size: 30px;
			color: #000000;
			letter-spacing: 1px;
			font-weight: bold;
		}

		@media screen and (max-width: 640px) {
			.content_wrap .txtCon .sub_title h1 {
				font-size: 32px
			}

			.content_wrap .sub_title h3 {
				margin: 10px 0 0 0;
				font-size: 35px
			}

			.content_wrap .sub_title p {


				font-size: 20px;
			}


		}



		.inner {
			max-width: 1400px;
			text-align: center;
			width: 100%;
			margin: 0 auto
		}


		.tl_photobox_wrap {
			width: 100%;
			padding: 80px 0px;
			z-index: 2;
			text-align: center
		}

		.tl_photobox_wrap .inner {
			max-width: 1400px;
			margin: 0 auto;
		}

		.tl_photobox_wrap .main_title {
			text-align: center;
			margin-bottom: 75px;
		}

		.tl_photobox_wrap h2 {
			text-align: center;
			font-size: 40px;
			margin-bottom: 20px;
			color: #222
		}

		.tl_photobox_wrap span {
			font-size: 18px;
			font-weight: 700;
			margin-bottom: 22px;
			color: #292c37;
			letter-spacing: 0.05em;
			display: inline-block;
			position: relative
		}

		.tl_photobox_wrap span:before {
			position: absolute;
			content: "";
			width: 50px;
			height: 2px;
			background: #292c37;
			top: 0;
			left: -67px;
			top: 50%;
			transform: translateY(-50%);
		}

		.tl_photobox_wrap p {
			max-width: 690px;
			margin: 0 auto;
			color: #555;
			text-align: center;
			font-size: 16px;
			font-weight: 300
		}

		.tl_photobox_wrap ul {
			overflow: hidden;
			background-color: #fff
		}

		.tl_photobox_wrap ul li {
			width: 32%;
			margin-left: 2%;
			text-align: left;
			float: left;
			padding: 50px 0;
			display: block;
		}

		.tl_photobox_wrap ul li:nth-child(3n+1) {
			margin-left: 0
		}

		.tl_photobox_wrap ul li .photo {
			padding: 0 0 30px 0
		}

		.tl_photobox_wrap ul li .photo i {
			color: #a0be23;
			font-size: 32px
		}

		.tl_photobox_wrap ul li img {
			vertical-align: middle;
			transition: transform 500ms
		}

		.tl_photobox_wrap ul li:hover .icon {
			transform: rotateY(180deg);
			transition: transform 500ms
		}

		.tl_photobox_wrap ul li .box {
			padding: 0px;
			display: block
		}

		.tl_photobox_wrap ul li:last-child .box {
			border-right: 0px
		}

		.tl_photobox_wrap ul li dl {
			padding: 0 20px
		}

		.tl_photobox_wrap ul li dl dt {
			font-weight: bold;
			padding-bottom: 30px;
			line-height: 20px;
			color: #222;
			font-size: 23px
		}

		.tl_photobox_wrap ul li dl dd {
			color: #555;
			font-size: 16px;
			font-weight: 300;
			line-height: 1.5;
			padding: 0;
			word-break: keep-all
		}

		.tl_photobox_wrap ul li a {
			display: inline-block;
			margin-top: 20px;
			padding: 0 30px;
			height: 35px;
			line-height: 35px;
			background-color: #a0be23;
			color: #fff;
			border-radius: 5px;
			font-size: 12px;
			transition: all .2s
		}

		.tl_photobox_wrap ul li:hover a {
			background: #a0be23;
			color: #fff;
			transition: all .3s
		}

		@media screen and (max-width: 960px) {
			.tl_photobox_wrap ul li {
				width: 49%;
				padding: 50px 0;
			}

			.tl_photobox_wrap ul li:nth-child(2n+1) {
				margin-left: 0
			}

			.tl_photobox_wrap ul li .box {
				border-left: 0;
			}
		}

		@media screen and (max-width:640px) {
			.tl_photobox_wrap ul li {
				width: 100%;
				padding: 50px 0;
				margin-left: 0;
				clear: both;
				float: none
			}

			.tl_photobox_wrap ul li .box {
				border-left: 0;
			}
		}


		.tl_counsel_wrap {
			width: 100%;
			padding: 80px 0;
			text-align: center;
			overflow: hidden;
			background: url(/images/middle_bg.jpg) center top no-repeat;
			background-size: cover;
			position: relative;
			background-attachment: fixed;
		}



		.tl_counsel_wrap h2 {
			max-width: 1200px;
			margin: 0 auto;
			overflow: hidden;
			font-size: 42px;
			padding-bottom: 10px;
			font-weight: bold;
			color: #fff;
		}

		.tl_counsel_wrap span {
			max-width: 1200px;
			margin: 0 auto;
			overflow: hidden;
			display: block;
			padding: 20px 20px 30px 20px;
			color: #fff;
			text-align: center;
			opacity: 0.8;
			font-size: 16px;
			line-height: 1.6;
			font-weight: 400;
			word-break: keep-all
		}

		.tl_counsel_wrap ul li {
			width: 50%;
			height: 380px;
			padding: 65px 50px;
			float: left;
			background-repeat: no-repeat;
			background-position: bottom right;
		}

		.tl_counsel_wrap ul li h3 {
			font-size: 18px;
			color: #fff;
			font-weight: 400;
			padding-bottom: 10px;
			text-align: left;
			color: #333
		}

		.tl_counsel_wrap ul li h2 {
			font-size: 36px;
			color: #000;
			letter-spacing: -2px;
			text-align: left;
			font-weight: 100;
			line-height: 1.2
		}

		.tl_counsel_wrap ul li span {
			display: block;
			font-size: 14px;
			padding: 20px 0;
			color: #000;
			letter-spacing: -0.5px;
			opacity: 0.8;
			text-align: left;
			font-weight: 400
		}

		.tl_counsel_wrap ul li a {
			display: inline-block;
			border-top: 1px solid rgba(0, 0, 0, 0.3);
			border-bottom: 1px solid rgba(0, 0, 0, 0.3);
			padding: 7px 30px;
			color: #000;
			font-size: 12px;
			float: left;
			transition: all .2s
		}

		.tl_counsel_wrap ul .box01 {
			
			background-color: #ffce08;
			font-size:
		}

		.tl_counsel_wrap ul .box01 a {
			border-top: 1px solid rgba(0, 0, 0, 0.3);
			border-bottom: 1px solid rgba(0, 0, 0, 0.3);
			color: #000;
		}

		.tl_counsel_wrap ul .box01 a:hover {
			background-color: #4e89c3;
			color: #fff
		}

		.tl_counsel_wrap ul .box02 {
/*			background-image: url(/images/middle_img02.png);*/
			background-color: #4e89c3;
		}

		.tl_counsel_wrap ul .box02 h3 {
			color: #ffce08
		}

		.tl_counsel_wrap ul .box02 h2 {
			color: #fff
		}

		.tl_counsel_wrap ul .box02 span {
			color: #fff;
			opacity: 0.8
		}

		.tl_counsel_wrap ul .box02 a {
			border-top: 1px solid rgba(255, 255, 255, 0.3);
			border-bottom: 1px solid rgba(255, 255, 255, 0.3);
			color: #fff;
		}

		.tl_counsel_wrap ul .box02 a:hover {
			background-color: #ffce08;
			color: #000
		}

		@media screen and (max-width: 980px) {
			.tl_counsel_wrap ul li {
				width: 100%;
				height: auto;
			}
		}

		@media screen and (max-width: 640px) {
			.tl_counsel_wrap ul li {
				background-size: 68%
			}

			.tl_counsel_wrap h2 {
				font-size: 32px
			}

			.tl_counsel_wrap ul li h2 {
				font-size: 26px
			}

			.tl_counsel_wrap {

				background: url(/images/middle_bg.jpg) center top no-repeat;
				background-size: cover;

			}




		}



	#bottom_address {
		padding: 40px 15px 40px 15px;
		background: #fff;
		width: 100%;
		max-width: 1400px;
		overflow: hidden;
		margin: 0 auto !important;
	}

	#bottom_address .inner .leftArea {
		float: left;
		width: 48%
	}

	#bottom_address .inner .leftArea .infoList {
		margin: 10px 0 20px 0
	}

	#bottom_address .inner .leftArea .infoList li {
		position: relative;
		font-size: 16px;
		color: #343434;
		padding: 5px 0 5px 0px
	}

	#bottom_address .inner .leftArea .infoList li:before {
		position: absolute;
		top: 10%;
		left: 0;
		margin-top: -9px;
		font-family: 'Pe-icon-7-stroke';
		font-size: 18px
	}

	#bottom_address .inner .rightArea {
		float: right;
		width: 48%
	}

	#bottom_address .inner .rightArea .fieldList li {
		margin-bottom: 10px
	}

	#bottom_address .inner .rightArea .fieldList li input[type=text] {
		width: 100%;
		height: 45px;
		padding-left: 20px;
		font-size: 16px;
		color: #343434;
		border: none;
		border-radius: 6px;
		background: #f0f0f0
	}

	#bottom_address .inner .rightArea .fieldList li select {
		width: 100%;
		height: 45px;
		padding-left: 20px;
		font-size: 16px;
		color: #343434;
		border: none;
		border-radius: 6px;
		background: #f0f0f0
	}

	#bottom_address .inner .rightArea .fieldList li input[type=file] {
		width: 100%;
		height: 30px
	}

	#bottom_address .inner .rightArea .fieldList li textarea {
		width: 100%;
		height: 125px;
		padding: 20px;
		font-size: 16px;
		color: #343434;
		border: none;
		border-radius: 6px;
		background: #f0f0f0
	}

	#bottom_address .inner .rightArea .btnArea {
		margin-top: 30px
	}

	#bottom_address .inner .rightArea .btnArea .btn {
		margin-right: 5px
	}

	#bottom_address .inner .rightArea .btnArea .btn-black-o {
		width: 300px;
		border-radius: 0
	}

	@media screen and (max-width:768px) {
		#bottom_address .inner .leftArea {
			float: none;
			width: 100%;
			margin-bottom: 30px
		}

		#bottom_address .inner .leftArea .infoList {
			margin: 20px 0 30px 0
		}

		#bottom_address .inner .leftArea .infoList li {
			font-size: 13px
		}

		#bottom_address .inner .rightArea {
			float: none;
			width: 100%
		}

		#bottom_address .inner .rightArea .fieldList li input[type=text] {
			font-size: 13px;
			border-radius: 3px
		}

		#bottom_address .inner .rightArea .fieldList li textarea {
			font-size: 13px;
			border-radius: 3px
		}

		#bottom_address .inner .rightArea .fieldList li .selectbox>a {
			font-size: 13px
		}

		#bottom_address .inner .rightArea .fieldList li .selectbox ul li {
			font-size: 13px
		}

		#bottom_address .inner .rightArea .btnArea {
			text-align: center
		}

		#bottom_address .inner .rightArea .btnArea .btn {
			font-size: 13px;
			margin: 0
		}
	}


