@charset "utf-8";


/**************************************************50
 * map
 **************************************************/
#map{
	margin-bottom: 20px;
}
#map > div{
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
	vertical-align: top;
	width: 585px;
}
#map > div:nth-child(even){
	margin-left: 30px;
}
#map > div:after{
	content: "";
	display: block;
	padding-top: 350px;
}
#map > div h2{
	background-color: #0050A0;
	color: #FFFFFF;
	height: 56px;
	line-height: 56px;
}
#map > div iframe{
	height: 350px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}


/**************************************************50
 * contact
 **************************************************/
.contact:not(#contact){
	padding-top: 80px;
}
.contact h2{
	margin-bottom: 30px;
}
.contact h2 span{
	border-bottom: 1px solid #808080;
	color: #808080;
	font-size: 275%;
	line-height: 1;
	display: inline-block;
	padding-bottom: 10px;
}
.contact > p{
	font-size: 87.5%;
}
.contact > figure{
	color: #4D4D4D;
	display: inline-block;
	margin-bottom: 50px;
	padding: 0 40px;
	vertical-align: top;
	width: 500px;
}
.contact > figure > a{
}
.contact > figure > a img{
	width: 330px;
}
.contact > figure figcaption{
	text-align: left;
}
.contact > figure figcaption > div{
	border-left: 3px solid #4D4D4D;
	margin-top: 30px;
	padding-left: 10px;
}
.contact > figure figcaption > div h3{
	font-size: 75%;
}
.contact > figure figcaption > div p{
	font-size: 75%;
}
.contact > figure figcaption > div p strong{
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}
.contact > #form{
	display: inline-block;
	margin-bottom: 50px;
	vertical-align: top;
	width: 500px;
}


/**************************************************50
 * intro
 **************************************************/
#intro{
	margin-bottom: 50px;
	padding-top: 50px;
	height: 2500px;
}
#intro.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/intro/back.jpg") center top no-repeat;
}
#intro > div{
	text-align: left;
}

/* -- about -- */
#intro_about{
	height: 740px;
	margin-bottom: 158px;
	padding-top: 210px;
}
#intro_about h2{
	margin-bottom: 20px;
}
#intro_about h2 img{
	width: 470px;
}
#intro_about p{
	font-size: 87.5%;
}
#intro_about p strong{
	color: #0368AA;
	font-size: 150%;
}

/* -- powers -- */
#intro_powers{
	height: 490px;
	margin-bottom: 78px;
	padding-top: 20px;
	position: relative;
}
#intro_powers:before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: -webkit-calc(50% + 155px);
	left: calc(50% + 155px);
	height: 450px;
	width: 600px;
	z-index: 1;
}
#intro_powers.lazyloaded:before{
	background: url("https://tomonagakousan.jp/images/user/intro/powers_back.jpg") bottom right no-repeat;
	background-size: contain;
}
#intro_powers h2{
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 794px;
	z-index: 2;
}
#intro_powers h2 img{
	width: 500px;
}
#intro_powers ul{
	display: inline-block;
	position: relative;
	width: 794px;
	z-index: 2;
}
#intro_powers ul > li{
	display: inline-block;
	margin-bottom: 20px;
	position: relative;
	verticla-align: top;
	width: 248px;
}
#intro_powers ul > li:not(:nth-child(3n+1)){
	margin-left: 25px;
}
#intro_powers ul > li img{
	width: 100%;
}
#intro_powers ul > li .link_to{
	font-size: 87.5%;
	height: 36px;
	line-height: 36px;
	position: absolute;
	bottom: 25px;
	left: 50%;
	text-align: center;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 140px;
}

/* -- construction -- */
#intro_construction{
	color: #FFFFFF;
	height: 450px;
	margin-bottom: 74px;
	padding-top: 80px;
	padding-left: 715px;
}
#intro_construction > *{
	width: 480px;
}
#intro_construction h2{
	line-height: 1;
	margin-bottom: 20px;
}
#intro_construction h2 b{
	font-size: 375%;
}
#intro_construction h2 span{
	display: block;
	font-size: 200%;
	margin-top: 5px;
	text-align: right;
}
#intro_construction p{
	font-size: 87.5%;
}

/* -- waste -- */
#intro_waste{
	color: #FFFFFF;
	height: 420px;
	margin-bottom: 75px;
	padding-top: 20px;
	padding-right: 540px;
}
#intro_waste h2{
	font-size: 200%;
	line-height: 1;
	margin-bottom: 30px;
	position: relative;
}
#intro_waste h2:after{
	background-color: #FFFFFF;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	bottom: -10px;
	right: 380px;
	width: 100vw;
}
#intro_waste p{
	font-size: 87.5%;
}
#intro_waste figure{
	margin-top: 20px;
	margin-bottom: 20px;
}
#intro_waste figure:after{
	clear: both;
	content: "";
	display: block;
}
#intro_waste figure figcaption{
	float: left;
}
#intro_waste figure figcaption .list_dot{
	border: 1px solid #FFFFFF;
	font-size: 87.5%;
	padding: 10px 10px;
}
#intro_waste figure picture{
	float: right;
}
#intro_waste figure picture img{
	height: 106px;
	margin-left: 5px;
}
#intro_waste figure picture img[src$="waste_010.jpg"]{
	border: 1px solid #FFFFFF;
}
#intro_waste figure picture img[src$="recycling.jpg"]{
}
#intro_waste .link_to{
	font-size: 87.5%;
	height: 46px;
	line-height: 46px;
	width: 400px;
}


/**************************************************50
 * vehicle
 **************************************************/
#vehicle{
	margin-bottom: 50px;
}
#vehicle.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/vehicle/back.jpg") center 150px no-repeat;
}
#vehicle h2{
	color: #C32124;
	font-size: 175%;
	line-height: 1;
	margin-bottom: 300px;
}
#vehicle h2:before{
	content: "";
	display: block;
	margin-bottom: 30px;
	padding-top: 125px;
}
#vehicle h2.lazyloaded:before{
	background: url("https://tomonagakousan.jp/images/user/vehicle/caption_010.png") center center no-repeat;
}
#vehicle > div{
}
#vehicle > div .list_dot{
	display: inline-block;
	text-align: left;
	vertical-align: top;
}
#vehicle > div .list_dot:not(:nth-child(3n+1)){
	margin-left: 30px;
}
#vehicle > div .list_dot > li{
	font-size: 87.5%;
}


/**************************************************50
 * correspond
 **************************************************/
#correspond{
	height: 610px;
	margin-bottom: 50px;
	padding-top: 124px;
}
#correspond.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/correspond/back.png") center center no-repeat;
}
#correspond h2{
	color: #FFFFFF;
	height: 124px;
	padding: 32px 0;
}
#correspond h2 span{
	display: block;
	font-size: 112.5%;
	line-height: 1;
	margin-bottom: 10px;
}
#correspond h2 b{
	display: block;
	font-size: 175%;
	line-height: 1;
}
#correspond > picture {
	display: block;
	margin: 0 auto;
	width: -webkit-calc((160px * 6) + (12px * 5));
	width: calc((160px * 6) + (12px * 5));
}
#correspond > picture img{
	margin-bottom: 12px;
	width: 160px;
}
#correspond > picture img:not(:nth-child(6n+1)){
	margin-left: 12px;
}


/**************************************************50
 * greeting
 **************************************************/
#greeting{
	color: #FFFFFF;
	height: 460px;
	padding-top: 70px;
	position: relative;
	text-align: left;
}
#greeting.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/greeting/back.jpg") center center no-repeat;
}
#greeting h2{
	font-size: 175%;
	line-height: 1.4;
	margin-bottom: 30px;
	padding-left: 220px;
	padding-right: 220px;
}
#greeting p{
	font-size: 87.5%;
	padding-left: 220px;
	padding-right: 220px;
}
#greeting h3{
	font-size: 87.5%;
	font-weight: normal;
	margin-top: 30px;
	padding-left: 220px;
	padding-right: 220px;
	text-align: right;
}
#greeting h3 b{
	font-size: 150%;
	font-weight: normal;
	margin-left: 1em;
}


/**************************************************50
 * profile
 **************************************************/
#profile{
	background-attachment: fixed;
	background-color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	overflow: hidden;
	margin-bottom: 50px;
	padding-top: 50px;
	padding-bottom: 150px;
	position: relative;
}
#profile.lazyloaded{
	background-image: url("https://tomonagakousan.jp/images/user/profile/back.jpg");
}
#profile h2{
	position: absolute;
	bottom: -2px;
	left: -webkit-calc(50% + 152px);
	left: calc(50% + 152px);
}
#profile table{
	background: url("https://tomonagakousan.jp/images/user/mark.png") center center no-repeat;
	font-size: 87.5%;
	table-layout: fixed;
	width: 100%;
}
#profile table tr th{
	vertical-align: top;
	width: 7em;
}
#profile table tr th[rowspan="7"]{
	width: 7em;
}
#profile table tr td{
	padding: 0 1em;
	text-align: left;
	vertical-align: top;
}


/**************************************************50
 * recruit
 **************************************************/
#recruit{
	height: 790px;
	padding-top: 170px;
	position: relative;
	text-align: left;
}
#recruit.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/recruit/back.jpg") center top no-repeat;
}
#recruit:before{
	content: "";
	display: block;
	height: 520px;
	position: absolute;
	top: 180px;
	left: -webkit-calc(50% - 35px);
	left: calc(50% - 35px);
	width: 620px;
	z-index: 2;
}
#recruit.lazyloaded:before{
	background: url("https://tomonagakousan.jp/images/user/recruit/img_010.png") center center no-repeat;
}
#recruit:after{
	border-color: transparent transparent #FFFFFF transparent;
	border-style: solid;
	border-width: 0 0 200px 100vw;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	z-index: 1;
}
#recruit > *{
	position: relative;
	z-index: 2;
}
#recruit > strong{
	color: #0368AA;
	display: block;
	font-size: 175%;
	line-height: 1.2;
	margin-top: 10px;
	margin-bottom: 10px;
}
#recruit p{
	font-size: 87.5%;
}
[id^="recruit_"] h3{
	background-color: #00509F;
	color: #FFFFFF;
	font-size: 150%;
	height: 56px;
	line-height: 56px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	width: 850px;
}

/* -- detail -- */
#recruit_detail{
	margin-bottom: 50px;
}
#recruit_detail > strong{
	color: #0368AA;
	font-size: 175%;
	line-height: 1.2;
	margin-top: 10px;
	margin-bottom: 10px;
}
#recruit_detail h4{
	color: #00509F;
	font-size: 150%;
	line-height: 1.2;
	margin: 20px auto 0;
	text-align: left;
	width: 850px;
}
#recruit_detail h4:before{
	content: "\F44A";
}
#recruit_detail h4 + p{
	font-size: 87.5%;
	margin: 0 auto;
	text-align: left;
	width: 850px;
}
#recruit_detail table{
	background-color: #989898;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 87.5%;
	margin: 5px auto 0;
	text-align: left;
	width: 850px;
}
#recruit_detail table tr th{
	background-color: #FFFFFF;
	padding: 0.5em 1em;
	width: 13em;
}
#recruit_detail table tr td{
	background-color: #FFFFFF;
	padding: 0.5em 1em;
}

/* -- destination -- */
#recruit_destination{
	margin-bottom: 50px;
}
#recruit_destination h3{
	margin-bottom: 20px;
}
#recruit_destination > strong{
	color: #00509F;
}
#recruit_destination > strong:before{
	content: "\F3F2";
	font-size: 125%;
}
#recruit_destination > strong span{
	font-size: 175%;
	line-height: 1.2;
}
#recruit_destination > b{
	color: #00509F;
	display: block;
	font-size: 112.5%;
}
#recruit_destination p{
	font-size: 87.5%;
}


/**************************************************50
 * dismantling
 **************************************************/
#dismantling{
	height: 750px;
	padding-top: 290px;
	position: relative;
}
#dismantling.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/dismantling/back.jpg") center top no-repeat;
}
#dismantling:after{
	border-color: transparent transparent #FFFFFF transparent;
	border-style: solid;
	border-width: 0 0 200px 100vw;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	z-index: 1;
}
#dismantling > *{
	position: relative;
	z-index: 2;
}
#dismantling h2{
	margin-bottom: 90px;
}
#dismantling h2 img{
	width: 400px;
}

/* -- coverage -- */
#dismantling_coverage{
	margin-bottom: 50px;
}
#dismantling_coverage h3{
	color: #00509F;
	font-size: 175%;
	line-height: 1.2;
	margin-bottom: 30px;
}
#dismantling_coverage picture{
	display: block;
	margin-bottom: 30px;
}
#dismantling_coverage picture img{
	width: 291px;
}
#dismantling_coverage picture img:not(:nth-child(4n+1)){
	margin-left: 12px;
}
#dismantling_coverage p{
	font-size: 87.5%;
	margin-bottom: 30px;
	padding: 0 100px;
	text-align: left;
}
#dismantling_coverage ul.border_list > li{
	width: 400px;
}
#dismantling_coverage ul.border_list > li:nth-child(even){
	margin-left: 40px;
}
#dismantling_coverage > strong{
	color: #00509F;
	font-size: 175%;
	line-height: 1.2;
}


/**************************************************50
 * treatment
 **************************************************/
#treatment{
	height: 790px;
	padding-top: 290px;
	position: relative;
}
#treatment.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/treatment/back.jpg") center top no-repeat;
}
#treatment:after{
	border-color: transparent transparent #FFFFFF transparent;
	border-style: solid;
	border-width: 0 0 200px 100vw;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	z-index: 1;
}
#treatment > *{
	position: relative;
	z-index: 2;
}
#treatment h2{
	margin-bottom: 90px;
}
#treatment h2 img{
	width: 400px;
}

[id^="treatment_"] > p{
	font-size: 87.5%;
	padding: 0 100px;
	text-align: left;
}

/* -- incineration -- */
#treatment_incineration{
	margin-bottom: 30px;
}
#treatment_incineration h3{
	color: #0368A9;
	font-size: 175%;
	line-height: 1.2;
	margin-bottom: 20px;
}
#treatment_incineration figure{
	display: table;
	margin: 0 auto 20px;
	width: 985px;
}
#treatment_incineration figure picture{
	display: table-cell;
	vertical-align: top;
	width: 515px;
}
#treatment_incineration figure picture img{
	width: 100%;
}
#treatment_incineration figure figcaption{
	display: table-cell;
	text-align: left;
	vertical-align: top;
}
#treatment_incineration figure figcaption div{
	display: inline-block;
	margin-bottom: 10px;
	vertical-align: top;
	width: 215px;
}
#treatment_incineration figure figcaption div:nth-child(odd){
	margin-left: 25px;
}
#treatment_incineration figure figcaption div:nth-child(even){
	margin-left: 15px;
}
#treatment_incineration figure figcaption div img{
	width: 100%;
}
#treatment_incineration figure figcaption div p{
	font-size: 87.5%;
}
#treatment_incineration figure figcaption div p:before{
	content: "\F536";
}
#treatment_incineration .border_list{
	margin-top: 30px;
}
#treatment_incineration .border_list > li{
	width: 400px;
}
#treatment_incineration .border_list > li:nth-child(even){
	margin-left: 40px;
}
#treatment_incineration > strong{
	color: #0368A9;
	display: block;
	font-size: 125%;
	line-height: 1.4;
	margin-bottom: 20px;
}

/* -- manifest -- */
#treatment_manifest{
	margin-bottom: 50px;
}
#treatment_manifest h3{
	background-color: #0368A9;
	color: #FFFFFF;
	font-size: 112.5%;
	height: 52px;
	line-height: 52px;
	margin: 0 auto 20px;
	padding: 0 20px;
	text-align: left;
	width: 950px;
}
#treatment_manifest h3:before{
	content: "\F764";
}
#treatment_manifest h3 + p{
	color: #0368A9;
	padding: 0 125px;
}
#treatment_manifest h4{
	color: #0368A9;
	font-size: 175%;
	line-height: 1.2;
	margin-top: 30px;
	margin-bottom: 10px;
}


/**************************************************50
 * safety
 **************************************************/
#safety{
	height: 750px;
	padding-top: 290px;
	position: relative;
}
#safety.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/safety/back_010.jpg") center top no-repeat;
}
#safety:after{
	border-color: transparent transparent #FFFFFF transparent;
	border-style: solid;
	border-width: 0 0 200px 100vw;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	z-index: 1;
}
#safety > *{
	position: relative;
	z-index: 2;
}
#safety h2{
	margin-bottom: 90px;
}
#safety h2 img{
	width: 400px;
}
#safety ul.blue_list > li:nth-child(1){
	width: 460px;
}

[id^="safety_"] > p{
	font-size: 87.5%;
	padding: 0 100px;
	text-align: left;
}
[id^="safety_"] > p:not(:last-child){
	margin-bottom: 30px;
}

/* -- best -- */
#safety_best{
	margin-bottom: 50px;
}
#safety_best h3{
	color: #00509F;
	font-size: 175%;
	line-height: 1.2;
	margin-bottom: 30px;
}
#safety_best ul{
	padding: 0 165px;
}
#safety_best ul.border_list > li{
	width: 210px;
}
#safety_best ul.border_list > li:not(:nth-child(4n+1)){
	margin-left: 10px;
}
#safety_best > p.center{
	text-align: center;
}
#safety_best figure{
	margin: 0 auto 30px;
	width: 1070px;
}
#safety_best figure:after{
	clear: both;
	content: "";
	display: block;
}
#safety_best figure picture{
	float: left;
}
#safety_best figure figcaption{
	float: right;
	padding-top: 30px;
	width: 520px;
}
#safety_best figure figcaption div{
	border: 1px solid #0368A9;
	height: 300px;
	padding: 34px 44px;
}
#safety_best figure figcaption div h4{
	background-color: #0368A9;
	color: #FFFFFF;
	font-size: 175%;
	height: 70px;
	line-height: 70px;
	margin-bottom: 20px;
}
#safety_best figure figcaption div p{
	color: #0368A9;
	font-size: 87.5%;
	text-align: left;
}

/* -- best -- */
#safety_aim{
	margin-bottom: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
}
#safety_aim.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/safety/back_020.jpg") center center no-repeat;
	background-attachment: fixed;
}
#safety_aim h3{
	color: #0368A9;
	font-size: 200%;
	line-height: 1.2;
	margin-bottom: 20px;
}
#safety_aim ul{
}
#safety_aim ul > li{
	display: inline-block;
	vertical-align: middle;
	width: 190px;
}
#safety_aim ul > li img{
	width: 100%;
}

/* -- message -- */
#safety_message{
	margin-bottom: 50px;
}


/**************************************************50
 * ipf
 **************************************************/
#ipf{
	margin-bottom: 50px;
	padding-top: 170px;
	position: relative;
}
#ipf.lazyloaded{
	background: url("https://tomonagakousan.jp/images/user/ipf/back.jpg") center top no-repeat;
}
#ipf h2{
	margin-bottom: 128px;
	position: relative;
	text-align: left;
}
#ipf h2:after{
	content: "";
	display: block;
	height: 140px;
	position: absolute;
	top: 50%;
	left: -webkit-calc(50% + 600px - 140px);
	left: calc(50% + 600px - 140px);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 140px;
}
#ipf h2.lazyloaded:after{
	background: url("https://tomonagakousan.jp/images/user/recycling.jpg") center center no-repeat;
	background-size: contain;
}
#ipf h2 img{
	width: 731px;
}
#ipf > div{
	background-color: rgba(255, 255, 255, 0.6);
	padding: 70px 45px 50px;
}
#ipf > div h3{
	font-size: 262.5%;
	line-height: 1;
	margin-bottom: 20px;
}
#ipf > div h3 b{
	margin: 0 0.2em;
}
#ipf > div h3 + p{
	color: #808080;
	font-size: 112.5%;
}
#ipf > div ul{
	margin-top: 70px;
}
#ipf > div ul > li{
	display: inline-block;
	height: 210px;
	margin-bottom: 20px;
	position: relative;
	vertical-align: top;
}
#ipf > div ul > li:not(:nth-child(6n+1)){
	margin-left: 30px;
}
#ipf > div ul > li span{
	border-radius: 50%;
	display: inline-block;
	height: 160px;
	line-height: 160px;
	width: 160px;
}
#ipf > div ul > li span img{
	width: 80px;
}
#ipf > div ul > li:nth-child(1) span{
	background-color: #F18258;
}
#ipf > div ul > li:nth-child(2) span{
	background-color: #FAC94E;
}
#ipf > div ul > li:nth-child(3) span{
	background-color: #42C37C;
}
#ipf > div ul > li:nth-child(4) span{
	background-color: #40C7D6;
}
#ipf > div ul > li:nth-child(5) span{
	background-color: #9067AB;
}
#ipf > div ul > li:nth-child(6) span{
	background-color: #A7C36F;
}
#ipf > div ul > li p{
	line-height: 1.2;
	position: absolute;
	top: 190px;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

/* -- contribute -- */
#ipf_contribute{
	margin-bottom: 100px;
	position: relative;
	text-align: left;
}
#ipf_contribute:before{
	content: "";
	display: block;
	height: 320px;
	position: absolute;
	top: 50%;
	right: -webkit-calc(50% + 145px);
	right: calc(50% + 145px);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 655px;
}
#ipf_contribute.lazyloaded:before{
	background: url("https://tomonagakousan.jp/images/user/ipf/img_010.jpg") center center no-repeat;
	background-size: contain;
}
#ipf_contribute h3{
	color: #0096DF;
	font-size: 237.5%;
	line-height: 1.4;
	margin-bottom: 20px;
	padding-left: 510px;
}
#ipf_contribute > p{
	font-size: 87.5%;
	padding-left: 510px;
}

/* -- sale -- */
#ipf_sale{
	background-color: #0050A6;
	color: #FFFFFF;
	margin-bottom: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
	position: relative;
}
#ipf_sale:after{
	content: "";
	display: block;
	height: 120px;
	position: absolute;
	bottom: 0;
	left: -webkit-calc(50% + 290px);
	left: calc(50% + 290px);
	width: 190px;
}
#ipf_sale.lazyloaded:after{
	background: url("https://tomonagakousan.jp/images/user/ipf/img_020.png") center center no-repeat;
	background-size: contain;
}
#ipf_sale h3{
	font-size: 200%;
	line-height: 1;
}
#ipf_sale hr{
	border-color: #FFFFFF;
	border-width: 1px 0;
	display: block;
	margin: 20px 0;
	height: 4px;
}
#ipf_sale .list_square{
	border: 1px solid #FFFFFF;
	margin-top: 20px;
	margin-left: 200px;
	padding: 20px;
	text-align: left;
	width: 660px;
}
#ipf_sale .list_square > li{
	font-size: 87.5%;
}

/* -- info -- */
#ipf_info{
	margin-bottom: 20px;
}
#ipf_info ul{
	margin-bottom: 10px;
}
#ipf_info ul > li{
	display: inline-block;
	margin-bottom: 20px;
	vertical-align: top;
	width: 220px;
}
#ipf_info ul > li:not(:nth-child(5n+1)){
	margin-left: 25px;
}
#ipf_info ul > li h3{
	background-color: #42C7D8;
	border-radius: 5px;
	color: #FFFFFF;
	font-size: 112.5%;
	font-weight: normal;
	height: 166px;
	line-height: 166px;
}
#ipf_info ul > li img{
	width: 100%;
}


