@charset "UTF-8";

/* contents
------------------------------------------------*/
#contents {
}

@media screen and (max-width:639px){
#contents dl,#contents dt,#contents dd,#contents ul,#contents ol,#contents li,#contents h1,#contents h2,#contents h3,#contents h4,#contents h5,#contents h6,#contents p,#contents blockquote,#contents form {
    line-height: 1.8em !important;
}
#footer dl,#footer dt,#footer dd,#footer ul,#footer ol,#footer li,#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer p,#footer blockquote,#footer form {
    line-height: 1.8em !important;
}
}

/* main
------------------------------------------------*/
#main {
	float: none;
	width: 80%;
	margin: 30px auto;
}

@media screen and (max-width:1013px){
	#main {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
}

/* post
------------------------------------------------*/
.post .post-body h1 {}
.post .post-body h2 {
    margin: 0 0 10px !important;
    padding: 20px 0 20px 0;
    font-size: 24px;
    font-weight: bold;
    color: #222;
    clear: both;
}
.post .post-body h2:after {
    content: "";
    margin-top: 10px;
    display: block;
    height: 3px;
    background: -moz-linear-gradient(to right, #e9f6ff, #e9f6ff);
    background: -webkit-linear-gradient(to right, #3d8dcc), #e9f6ff);
    background: linear-gradient(to right, #3d8dcc, #e9f6ff);
}
.post .post-body h3 {
	margin: 0.5em 0 5px;
	font-size: 20px;
	font-weight: bold;
	color: #008ed1;
}
.post .post-body h4 {
	border-bottom: 1px solid #222;
	margin: 0.5em 0 5px;
	padding: 0 0 5px;
	font-size: 18px;
	font-weight: bold;
}
.post .post-body h5 {
	margin: 0.5em 0 5px;
	font-size: 18px;
	font-weight: bold;
}
.post .post-body h6 {
	margin: 0.5em 0 5px;
	font-weight: bold;
}
.post .post-body p + h2,
.post .post-body p + h3,
.post .post-body p + h4,
.post .post-body p + h5,
.post .post-body p + h6 {
	margin: 30px 0 5px;
}
.post .post-body p {
	margin: 0 0 0.9em;
}
.post-body table {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border: solid 1px #999;
}
.post-body table caption {
	margin-top: 1em;
	text-align: left;
}
.post-body table th,
.post-body table td {
	border: solid 1px #999;
	padding: 5px;
}
.post-body table th {
	background: #ccc;
	color: #333;
}
.post-body ol {
	padding-left: 2em;
	list-style-type: decimal;
	margin: 1em 0;
}
.post-body ul {
	padding-left: 2em;
	list-style-type: disc;
	margin: 1em 0;
}
.post-body ul.item {
	zoom: 1;
	padding: 0;
}
.post-body ul.item:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
.post-body ul.item li {
	float: left;
	list-style: none;
	margin-bottom: 20px;
	text-align: center;
}
.post-body ul.item li:nth-child(2n+1) {
	clear: both;
}
.post-body ul.item li img {
	border: 1px solid #ddd;
	margin: 0 0 5px;
}

@media screen and (max-width:480px){
	.post-body ul.item li {
		float: none;
		
	}
}

/* company
------------------------------------------------*/
#main .post-body.company p strong {
	font-size: 20px;
}
#main .post-body.company dl {
	background: #c8e6ef;
	border: 1px solid #ccc;
	border-top: 0;
	margin: 0 0 30px;
}
#main .post-body.company dt {
	float: left;
	width: 170px;
	border-top: 1px solid #ccc;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
}
#main .post-body.company dd {
	background: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 0 0 0 170px;
	padding: 10px;
}
#main .post-body.company li {
	margin: 0 0 5px;
}
#main .post-body.company ul li {
	float: left;
	width: 49%;
}
#main .post-body.company .clearfix img {
	border: 1px solid #ccc;
}

@media screen and (max-width:639px){
	#main .post-body.company dt {
		float: none;
    width: 100%;
    border: none;
    padding: 5px 0;
  }
	#main .post-body.company dd {
		border: 0;
		margin: 0;
	}
}

/* construction
------------------------------------------------*/
#main .post-body.construction li { zoom: 1;}
#main .post-body.construction li:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.construction li img {
    float: right;
    margin: -1em 0 2em 10px;
}
@media screen and (max-width:639px){
	#main .post-body.construction li {
		margin: 0 0 20px;
	}
	#main .post-body.construction li img {
		float: none;
		margin: 10px auto;
	}
}

/* selling
------------------------------------------------*/
#main .post-body.selling li {
	float: left;
    width: 33.3%;
}
#main .post-body.selling .item li {
    width: 49%;
  min-height: 220px;
}

@media screen and (max-width:480px){
	#main .post-body.selling li,
	#main .post-body.selling .item li {
		float: none;
		width: 100%;
		min-height: auto;
	}
}


/* business
------------------------------------------------*/
.mapimage {
	text-align: center;
	background: #333;
}
.construction {
	margin-bottom: 20px;
}
.construction ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.construction ul li {
	float: left;
	margin-right: 10px;
}
.construction:after {
	display: block;
	content: " ";
	clear: both;
}
.construction ul li:last-child {
	margin-right: 0;
}
.ment {
	margin-bottom: 20px;
}
.ment ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ment ul li {
	float: left;
	margin-right: 8px;
}
.ment ul li:nth-child(2n) {
	margin: 0 0 8px 0;
}
.ment :after {
	display: block;
	content: " ";
	clear: both;
}

.merit {
	margin: 20px 0;
}

.merit :after {
	display: block;
	content: " ";
	clear: both;
}
.total {
	margin-bottom: 20px;
}
.total ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.total ul li {
	float: left;
	margin-right: 10px;
}
.total:after {
	display: block;
	content: " ";
	clear: both;
}
.total ul li:last-child {
	margin-right: 0;
}
.kaisetu {
	padding: 16px;
	background: #fff4d8;
	border-radius: 6px;
	margin-bottom: 20px;
}
#main .kaisetu h3 {
	margin: 0 0 10px;
	font-size: 18px;
	color: #96865f;
	padding-bottom: 10px;
	border-bottom: 1px solid #96865f;
}
#main .kaisetu h4 {
	margin: 10px 0 0;
	border: none;
	font-size: 16px;
	clear: both;
}
#main .business p.more a {
    width: 9em;
    text-align: center;
    float: right;
}
@media screen and (max-width:690px) {
.kaisetu .images img {
	float: none !important;
	margin: 0 !important;
}
#main .business p.more a {
    float: none;
    width: 90%;
    margin: 0 auto;
}
}


#main .post-body.business .bnr-duct {
	background: url(img/bg-duct.jpg) no-repeat 0 0;
	width: 650px;
	height: 100px;
	margin: 0 auto 20px;
}
#main .post-body.business .bnr-duct p {
    margin: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    text-align: right;
}
#main .post-body.business .bnr-duct p strong {
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
}
#main .post-body.business .bnr-duct p a {
    display: block;
    padding: 12px 15px 0;
    text-decoration: none;
}
#main .post-body.business .bnr-duct p span {
    display: block;
    float: right;
    background: #ff962f url(img/arrow-w.gif) no-repeat 10px center;
    border-top: 2px solid #ffad5c;
    border-left: 2px solid #ffad5c;
    border-bottom: 2px solid #ff8611;
    border-right: 2px solid #ff8611;
    line-height: 1;
    margin: 5px 0 0;
    padding: 7px 15px 7px 25px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
#main .post-body.business .bnr-duct:hover {
    filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
}
#main .post-body.business .bnr-duct + p {
	text-align: center;
}

@media screen and (max-width:690px){
	#main .post-body.business .bnr-duct {
		background: #5499C2;
		border: 1px solid #ddd;
		width: 100%;
		height: auto;
		padding-bottom: 20px;
	}
	#main .post-body.business .bnr-duct p {
		text-shadow: none;
		text-align: center;
	}
	#main .post-body.business .bnr-duct p strong {
		font-family: sans-serif;
    font-size: 18px;
	}
	#main .post-body.business .bnr-duct p span {
		float: none;
		width: 50%;
		margin: 5px auto 0;
    font-size: 14px;
	}
	.construction ul li {
		float: none;
		text-align: center;
		margin: 0 0 10px 0;
	}
	.ment ul li {
		float: none;
		margin: 0 0 8px 0;
	}
	.total ul li {
		float: none;
		text-align: center;
		margin: 0 0 10px 0;
	}
}
@media screen and (min-width:691px){
	.merit ol {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.merit ol li {
		text-align: center;
		background: #fff4d8;
		color: #333333;
		float: left;
		margin-right: 24px;
		padding: 10px;
		border-radius: 6px;
	}
	.merit ol li:last-child {
		margin-right: 0;
	}
}

/* maintenance
------------------------------------------------*/
#main .post-body.maintenance h2 + p {
	margin: 10px 0;
	text-align: center;
}
#main .post-body.maintenance ul { zoom: 1;}
#main .post-body.maintenance ul:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.maintenance ol ul {
    padding: 0 0 0 1em;
}
#main .post-body.maintenance li:last-child {
	position: relative;
}
#main .post-body.maintenance li img {
    float: right;
    margin: 0 0 2em 10px;
}
#main .post-body.maintenance li div {
    position: absolute;
	    bottom: 30px;
    left: 135px;
}
#main .post-body.maintenance li div a {
    background: url(img/icon-arrow-mini.gif) no-repeat 0 7px;
    padding: 0 0 0 10px;
}

.ment-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ment-menu ul li {
	float: left;
	margin: 0 20px 0 0;
}
.ment-menu ul li:nth-child(2n) {
	margin: 0 0 20px;
}
#main .ment-menu ul li img {
	margin: 0 !important;
}

@media screen and (max-width:685px){
	#main .post-body.maintenance li div {
		bottom: 0;
	}
	.ment-menu ul li {
		float: none;
		margin: 0 0 20px;
	}
}
@media screen and (max-width:639px){
	#main .post-body.maintenance li img {
		float: none;
		display: block;
		margin: 5px 0 10px;
	}
	#main .post-body.maintenance li div {
		position: initial;
		margin: -10px 0 20px;
	}
}
@media screen and (max-width:400px){
	#main .post-body.maintenance li img {
		margin: 5px auto 10px;
	}
}


/* duct-cleaning
------------------------------------------------*/
#main .post-body.duct-cleaning dl {
    margin: 0 0 30px;
}
#main .post-body.duct-cleaning dt {
    background: #e2f4ff;
    margin: 20px 0 5px;
    padding: 5px 10px;
    font-size: medium;
}
#main .post-body.duct-cleaning dd {
    margin: 0;
    font-size: 108%;
}
#main .post-body.duct-cleaning dl.flow ul {
    zoom:1;
    margin: 0 0 10px 10px;
	padding: 0 0 0 10px;
}
#main .post-body.duct-cleaning dl.flow ul:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.duct-cleaning dl.flow ul li {
    float: left;
    width: 49%;
    margin: 0;
}

#main .post-body.duct-cleaning table {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin: 20px 0;
    width: 100%;
}
#main .post-body.duct-cleaning table th {
    background: #f1f1f1;
    border: 1px solid #ccc;
    padding: 2px;
    text-align: center;
}
#main .post-body.duct-cleaning table td {
    border: 1px solid #ccc;
    padding: 2px;
    text-align: center;
}
.duct-cleaning .merit {
    background: #e1efff;
    padding: 20px;
    width: 330px;
    float: left;
    min-height: 244px;
    margin: 0 14px 20px;
}

.duct-cleaning .merit h3 {
    color: #ffffff;
    padding: 10px;
    margin: 0 0 12px;
    background: #008ed1;
}
.variation p {
    padding-bottom: 30px;
    border-bottom: 1px dashed #ddd;
}

.variation p:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.duct-cleaning .more {
    width: 116px;
    float: right;
}
.duct-cleaning .more:after {
    display: block;
    content: "";
    clear: both;
}
@media screen and (max-width:639px){
	#main .post-body.duct-cleaning img.alignright {
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
	#main .post-body.duct-cleaning dl.flow ul li {
		float: none;
		width: 100%;
	}
	#main .post-body.duct-cleaning table {
		font-size: 14px;
	}
    .duct-cleaning .merit {
		margin: 0 0 14px;
		width: auto;
		min-height: 0;
		float: none;
	}
    .duct-cleaning .more {
        float: none;
        width: auto;
        text-align: center;
    }
}

/* restaurant
------------------------------------------------*/
.restaurant .more {
    width: 200px;
    float: right;
}
.restaurant .more:after {
    display: block;
    content: "";
    clear: both;
}
.number {
    width: 390px;
}
.number.fad {
    margin-left: 20px;
}
.more + h3 {
    clear: both;
}
.restaurant li {
    margin-bottom: 20px;
}
@media screen and (max-width:639px){
    .number {
        width: 100%;
        float: none;
    }
    .number.fad {
        margin: 0;
    }
}

/* product
------------------------------------------------*/
#main .post-body.product li {
    float: left;
    width: 33.3%;
}
#main .post-body.product .item li {
	width: 49%;
}
#main .post-body.product ul + p {
	text-align: center;
}
#main .post-body.product ul + p img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:639px){
	#main .post-body.product li {
		float: none;
		width: 100%;
		margin: 0 0 5px;
	}
	#main .post-body.product .item li {
		float: left;
		margin: 0 0 20px;
	}
}
@media screen and (max-width:480px){
	#main .post-body.product .item li {
		float: none;
		width: 100%;
	}
}

/* filter
------------------------------------------------*/
#main .post-body.filter-neutral .clearfix {
    margin: 0 0 30px;
}
#main .post-body.filter-hepa .clearfix {
    margin: 0 0 40px;
}
#main .post-body.filter-pre .image,
#main .post-body.filter-neutral .image,
#main .post-body.filter-hepa .image {
    float: left;
    width: 212px;
	margin: 10px 0 0;
    text-align: center;
    font-size: 12px;
}
#main .post-body.filter-pre .image img,
#main .post-body.filter-neutral .image img,
#main .post-body.filter-hepa .image img {
    border: 1px solid #ddd;
}
#main .post-body.filter-pre .text,
#main .post-body.filter-neutral .text,
#main .post-body.filter-hepa .text {
    float: right;
    width: 560px;
}
#main .post-body.filter-pre .text h4,
#main .post-body.filter-neutral .text h4,
#main .post-body.filter-hepa .text h4 {
    margin: 0.7em 0 10px;
}
#main .post-body.filter-pre .text table,
#main .post-body.filter-neutral .text table,
#main .post-body.filter-hepa .text table {
    width: 100%;
    margin: 0;
}
#main .post-body.filter-pre .text table th,
#main .post-body.filter-neutral .text table th,
#main .post-body.filter-hepa .text table th {
    background: #ddd;
    text-align: center;
}
#main .post-body.filter-pre .text table td,
#main .post-body.filter-neutral .text table td,
#main .post-body.filter-hepa .text table td {
    text-align: center;
}
#main .post-body.filter-pre .text p,
#main .post-body.filter-neutral .text p,
#main .post-body.filter-hepa .text p {
    margin: 8px 0 20px;
}
#main .post-body.filter-unit li,
#main .post-body.clean-equipment li,
#main .post-body.damper li {
    width: 49%;
}
#main .post-body.filter-pre .clearfix + p,
#main .post-body.filter-neutral .clearfix + p,
#main .post-body.filter-hepa .clearfix + p,
#main .post-body.filter-unit .item + p,
#main .post-body.clean-equipment .item + p,
#main .post-body.damper .item + p {
	text-align: center;
}

@media screen and (max-width:1013px){
	#main .post-body.filter-pre .image,
	#main .post-body.filter-neutral .image,
	#main .post-body.filter-hepa .image {
		width: 30%;
	}
	#main .post-body.filter-pre .text,
	#main .post-body.filter-neutral .text,
	#main .post-body.filter-hepa .text {
		width: 68%;
	}
}
@media screen and (max-width:750px){
	#main .post-body.filter-pre .text table th,
	#main .post-body.filter-neutral .text table th,
	#main .post-body.filter-hepa .text table th,
	#main .post-body.filter-pre .text table td,
	#main .post-body.filter-neutral .text table td,
	#main .post-body.filter-hepa .text table td,
	#main .post-body.filter-pre .text p,
	#main .post-body.filter-neutral .text p,
	#main .post-body.filter-hepa .text p {
		font-size: 14px;
	}
}
@media screen and (max-width:530px){
	#main .post-body.filter-pre .image,
	#main .post-body.filter-neutral .image,
	#main .post-body.filter-hepa .image {
		float: none;
		width: 100%;
	}
	#main .post-body.filter-pre .text,
	#main .post-body.filter-neutral .text,
	#main .post-body.filter-hepa .text {
		float: none;
		width: 100%;
	}
	#main .post-body.filter-unit li,
	#main .post-body.clean-equipment li,
	#main .post-body.damper li {
		width: 100%;
	}
}


/* windwill
------------------------------------------------*/
#main .post-body.windwill ul.btn {
    zoom: 1;
    width: 660px;
    list-style: none;
    margin: 10px auto 30px;
    padding: 0;
}
#main .post-body.windwill ul.btn:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.windwill ul.btn li {
    float: left;
    width: 318px;
    border: 1px solid #ccc;
    margin: 0 10px 5px 0;
}
#main .post-body.windwill ul.btn li a {
    background: url(img/icon-arrow-mini.gif) no-repeat 10px center;
    display: block;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
}
#main .post-body.windwill ul.btn li a:hover {
    background: #e8f1e4 url(img/icon-arrow-mini.gif) no-repeat 10px center;
    color: #222;
}
#main .post-body.windwill h4 {
  clear: both;
  margin-bottom: 10px;
}
#main .post-body.windwill h5 span {
  padding: 8px;
  background: #ec6c21;
  border-radius: 5px;
  color: #fff;
  margin-right: 10px;
}
#main .post-body.windwill .cool {
	margin: 30px 0;
}
#main .post-body.windwill .cool h5 span {
  background: #2a66ae;
}
#main .post-body.windwill h4 + p img.alignright {
  margin-bottom: 30px;
}
#main .post-body.windwill ul {
  padding-left: 1em;
  list-style-position: outside;
}
#main .post-body.windwill table {
  margin-top: 20px;
}
#main .post-body.windwill table th {
  background: #c8e6ef;
  width: 5%;
  text-align: center;
}
#main .post-body.windwill .windwill-img {
  float: right;
  margin-left: 20px;
}
#main .post-body.windwill .windwill-img p {
  margin-top: 0;
}
#main .post-body.windwill .windwill-img + p + p {
  text-align: center;
}
#main .post-body.windwill .windwill-img + p + p a {
  margin-top: 30px;
  background: #00afcc;
  color: #fff;
  text-decoration: none;
  padding: 10px 20px 10px 40px;
  display: inline-block;
  border-radius: 5px;
  position: relative;
  font-size: 16px;
}
#main .post-body.windwill .windwill-img + p + p a::before {
  content: "▶";
  font-size: 10px;
  position: absolute;
  top: 15px;
  left: 20px;
}
#main .post-body.windwill .windwill-img + p + p a:hover {
  opacity: 0.7;
}
#main .post-body.windwill .warm p,
#main .post-body.windwill .cool p {
	text-align: center;
}

@media screen and (max-width:685px){
	#main .post-body.windwill ul.btn {
		width: 100%;
	}
	#main .post-body.windwill ul.btn li {
		float: none;
		width: 100%;
		margin: 0 0 10px;
		box-sizing: border-box;
	}
	#main .post-body.windwill .windwill-img {
		float: none;
		margin: 0;
	}
	#main .post-body.windwill .windwill-img img {
		float: none;
		display: block;
		margin: 0 auto;
	}
	#main .post-body.windwill .windwill-img + p + p a {
		margin: 0;
	}
	#main .post-body.windwill table th,
	#main .post-body.windwill table td {
		font-size: 14px;
	}
	#main .post-body.windwill h5 span {
		display: table;
		margin: 0 0 5px;
		padding: 3px 8px;
	}
}
@media screen and (max-width:480px){
	#main .post-body.windwill table th,
	#main .post-body.windwill table td {
		font-size: 12px;
	}
	#main .post-body.windwill h4 + p img.alignright {
		float: none;
		display: block;
		margin: 0 auto;
	}
}

/* energy-saving
------------------------------------------------*/
#main .post-body.energy-saving table {
    width: 100%;
    font-size: 13px;
}
#main .post-body.energy-saving table th {
    background: #c8e6ef;
    text-align: center;
}
#main .post-body.energy-saving table td {
    text-align: center;
}
#main .post-body.energy-saving table td.red {
    font-weight: bold;
}
#main .post-body.energy-saving h3 + h4 + p img {
  width: 170px;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
#main .post-body.energy-saving h4 {
  clear: both;
}

@media screen and (max-width:1013px){
	#main .post-body.energy-saving img.alignright {
		max-width: 25%;
	}
}
@media screen and (max-width:639px){
	#main .post-body.energy-saving table {
		font-size: 12px;
	}
	#main .post-body.energy-saving table th,
	#main .post-body.energy-saving table td {
		padding: 3px;
	}
}
@media screen and (max-width:480px){
	#main .post-body.energy-saving img.alignright {
		display: block;
		float: none;
		max-width: 50%;
		margin: 0 auto;
	}
}
@media screen and (max-width:400px){
	#main .post-body.energy-saving table {
		font-size: 10px;
	}
}

/* temperature
------------------------------------------------*/
#main .post-body.temperature ul {
    zoom: 1;
    list-style: none;
    margin: 10px 0 30px;
    padding: 0;
}
#main .post-body.temperature ul:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.temperature ul li {
    float: left;
    width: 49%;
}
#main .post-body.temperature ul li:last-child {
	float: right;
}
#main .post-body.temperature ul li img {
    display: block;
    margin: 0 auto 5px;
}
#main .post-body.temperature h4 {
  clear: both;
}

@media screen and (max-width:639px){
	#main .post-body.temperature ul li,
	#main .post-body.temperature ul li:last-child {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
}
@media screen and (max-width:400px){
	#main .post-body.temperature .alignright {
		float: none;
		display: block;
		margin: 0 auto 10px;
	}
}

/* download
------------------------------------------------*/
#main .post-body.download table {
  width: 100%;
}
#main .post-body.download table th {
  background: #c8e6ef;
  padding: 15px 7px;
	text-align: center;
}
#main .post-body.download table td {
	text-align: center;
}

@media screen and (max-width:639px){
	#main .post-body.download table {
		font-size: 14px;
	}
	#main .post-body.download table th {
		padding: 15px 4px;
	}
	#main .post-body.download table td span {
		display: block;
		font-size: 12px;
	}
}

/* simulation
------------------------------------------------*/
#main .post-body.simulation li {
    margin: 0 0 15px;
    font-size: 18px;
}

/* order
------------------------------------------------*/
#main .post-body.order dl,
#main .post-body.order_error dl,
#main .post-body.order_confirm dl {
	margin: 0 0 30px;
}
#main .post-body.order dt,
#main .post-body.order_error dt,
#main .post-body.order_confirm dt {
	float: left;
	width: 200px;
	padding: 10px 0;
}
#main .post-body.order dl.no-float dt,
#main .post-body.order_error dl.no-float dt,
#main .post-body.order_confirm dl.no-float dt {
	float: none;
	width: 100%;
	padding: 0
}
#main .post-body.order dd,
#main .post-body.order_error dd,
#main .post-body.order_confirm dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 10px 200px;
}
#main .post-body.order dd:after,
#main .post-body.order_error dd:after,
#main .post-body.order_confirm dd:after {
	content: " ";
	display: block;
	clear: both;
}
#main .post-body.order dl.no-float dd,
#main .post-body.order_error dl.no-float dd,
#main .post-body.order_confirm dl.no-float dd {
	border: 0;
	padding: 5px 0 0;
}

@media screen and (max-width:639px){
	#main .post-body.order dt,
	#main .post-body.order_error dt,
	#main .post-body.order_confirm dt {
		float: none;
		width: 100%;
		padding: 0;
		font-weight: bold;
	}
	#main .post-body.order dd,
	#main .post-body.order_error dd,
	#main .post-body.order_confirm dd {
		border: 0;
		padding: 0 0 20px;
	}
	#main .post-body.order dl.no-float dd,
	#main .post-body.order_error dl.no-float dd,
	#main .post-body.order_confirm dl.no-float dd {
		padding: 5px 0 0;
	}
}


/* product_order 
------------------------------------------------*/
#main .post-body.product_order dl,
#main .post-body.product_order_error dl,
#main .post-body.product_order_confirm dl {
	margin: 0 0 30px;
}
#main .post-body.product_order dt,
#main .post-body.product_order_error dt,
#main .post-body.product_order_confirm dt {
	float: left;
	width: 200px;
	padding: 10px 0;
}
#main .post-body.product_order dd,
#main .post-body.product_order_error dd,
#main .post-body.product_order_confirm dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 10px 200px;
}
#main .post-body.product_order dd:after ,
#main .post-body.product_order_error dd:after ,
#main .post-body.product_order_confirm dd:after  {
	content: " ";
	display: block;
	clear: both;
}
#main .post-body.product_order dl.dl-long dt,
#main .post-body.product_order_error dl.dl-long dt,
#main .post-body.product_order_confirm dl.dl-long dt {
	width: 400px;
}
#main .post-body.product_order dl.dl-long dd,
#main .post-body.product_order_error dl.dl-long dd,
#main .post-body.product_order_confirm dl.dl-long dd {
	padding: 10px 5px 10px 400px;
}

@media screen and (max-width:639px){
	#main .post-body.product_order dt,
	#main .post-body.product_order dl.dl-long dt,
	#main .post-body.product_order_error dt,
	#main .post-body.product_order_error dl.dl-long dt,
	#main .post-body.product_order_confirm dt,
	#main .post-body.product_order_confirm dl.dl-long dt {
		float: none;
		width: 100%;
		padding: 0;
		font-weight: bold;
	}
	#main .post-body.product_order dd,
	#main .post-body.product_order dl.dl-long dd,
	#main .post-body.product_order_error dd,
	#main .post-body.product_order_error dl.dl-long dd,
	#main .post-body.product_order_confirm dd,
	#main .post-body.product_order_confirm dl.dl-long dd {
		border: 0;
		padding: 0 0 20px;
	}
}

/* inquiry
------------------------------------------------*/
#main .post-body.inquiry dl,
#main .post-body.error dl,
#main .post-body.confirm dl {
	margin: 0 0 20px;
}
#main .post-body.inquiry dt,
#main .post-body.error dt,
#main .post-body.confirm dt {
	float: left;
	width: 200px;
	padding: 10px 0;
}
#main .post-body.inquiry dd,
#main .post-body.error dd,
#main .post-body.confirm dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 10px 200px;
}
#main .post-body.inquiry dd:after,
#main .post-body.error dd:after,
#main .post-body.confirm dd:after {
	content: " ";
	display: block;
	clear: both;
}

.dl-long dt {
	width: 100% !important;
	float: none !important;
}
.dl-long dd {
	padding: 0 0 20px !important;
}
.mw_wp_form input,
.mw_wp_form textarea {
	box-sizing: border-box;
	margin: 0 2px;
	font-size: 15px;
}
.mw_wp_form #company,
.mw_wp_form #name,
.mw_wp_form #mail,
.mw_wp_form #address { width: 60%; }
.mw_wp_form #tel01{ width: 4em; }
.mw_wp_form #fax01 { width: 4em; }
.mw_wp_form #zip01{ width: 6em; margin-bottom: 5px; }
.mw_wp_form #zip02{ width: 6em; }
.mw_wp_form #comment { width: 99%; min-height: 140px; }
.mw_wp_form p.btn input {
	border: 1px solid #15aeec;
	background-color: #49c0f0;
	background-image: -webkit-linear-gradient(top, #49c0f0, #2cafe3);
	background-image: linear-gradient(to bottom, #49c0f0, #2cafe3);
	border-radius: 4px;
	color: #fff;
	padding: 10px 20px;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.mw_wp_form p.btn input:hover {
	border:1px solid #1090c3;
	background-color: #1ab0ec;
	background-image: -webkit-linear-gradient(top, #1ab0ec, #1a92c2);
	background-image: linear-gradient(to bottom, #1ab0ec, #1a92c2);
}
.order .mw_wp_form #comment {
  width: 98%;
  height: 120px;
}
.order .mw_wp_form .wpcf7-list-item {
    float: left;
    width: 48%;
}
.confirm dt {
	clear: both !importrant;
}
.confirm dd:after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width:639px){
	#main .post-body.inquiry dt,
	#main .post-body.error dt,
	#main .post-body.confirm dt {
		float: none;
		width: 100%;
		padding: 0;
		font-weight: bold;
	}
	#main .post-body.inquiry dd,
	#main .post-body.error dd,
	#main .post-body.confirm dd {
		border: 0;
		padding: 0 0 20px;
	}
	.mw_wp_form #company,
	.mw_wp_form #name,
	.mw_wp_form #mail,
	.mw_wp_form #address { width: 99%; }
}

/* enviro
------------------------------------------------*/
#main .post-body.enviro p {
    margin-bottom: 30px;
}
#main .post-body.enviro li {
    margin: 0 0 10px;
}

/* link
------------------------------------------------*/
#main .post-body.link ul {
    margin-bottom: 30px;
}
#main .post-body.link li {
    margin: 0 0 7px;
}

/* privacy
------------------------------------------------*/
#main .post-body.privacy ul {
    margin-bottom: 30px;
    padding-left: 2em;
}
#main .post-body.privacy li {
    margin: 0 0 5px;
}

/* license
------------------------------------------------*/
#main .post-body.license table {
	width: 100%;
}
#main .post-body.license table .category {
	width: 135px;
}
#main .post-body.license table .num {
	width: 115px;
}

@media screen and (max-width:639px){
	#main .post-body.license th {
		text-align: center;
		font-size: 14px;
	}
	#main .post-body.license td {
		font-size: 14px;
	}
	#main .post-body.license table .category {
		width: 85px;
	}
	#main .post-body.license table .num {
		width: 60px;
	}
}

/* bid
------------------------------------------------*/
#main .post-body.license bid {
	width: 100%;
}
#main .post-body.bid table th,
#main .post-body.bid table td {
    text-align: center;
}
#main .post-body.bid table .number {
    width: 120px;
}

@media screen and (max-width:639px){
	#main .post-body.bid th,
	#main .post-body.bid td {
		font-size: 14px;
	}
}
@media screen and (max-width:480px){
	#main .post-body.bid th,
	#main .post-body.bid td {
		padding: 3px;
		font-size: 12px;
	}
}
@media screen and (max-width:400px){
	#main .post-body.bid th,
	#main .post-body.bid td {
		font-size: 11px;
	}
}

/* recruit
------------------------------------------------*/
#main .post-body.recruit p {
	text-align: center;
}
#main .post-body.recruit ul {
	list-style: none;
	width: 100%;
	margin: 30px auto 0;
	padding: 0;
}
#main .post-body.recruit ul li {
	float: left;
}
#main .post-body.recruit ul li {
	margin: 0 20px 0 0;
}
#main .post-body.recruit ul li a {
	display: block;
	background: url(img/img-career.jpg) no-repeat 1px 1px;
	background-size: 100%;
	border: 1px solid #ccc;
	width: 253px;
	padding: 170px 0 30px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
}
#main .post-body.recruit ul li:first-child a {
	background: url(img/img-fresh.jpg) no-repeat 1px 1px;
	background-size: 100%;
}
#main .post-body.recruit ul li a span {
	font-size: 14px;
	font-weight: normal;
	color: #666;
}
#main .post-body.recruit ul li a span:before {
	content: "▶";
	margin: 0 5px 0 0;
	font-size: 11px;
	color: #008ed1;
}
#main .post-body.recruit ul li#tokyo {
    margin: 0;
}
#main .post-body.recruit ul li#tokyo a {
	background: url(img/img-recruit-tokyo.jpg) no-repeat 1px 1px;
	background-size: 100%;
}

@media screen and (max-width:685px){
	#main .post-body.recruit ul {
		width: 100%;
	}
	#main .post-body.recruit ul li {
		float: right;
		width: 49%;
	}
	#main .post-body.recruit ul li:first-child {
		float: left;
		margin: 0;
	}
	#main .post-body.recruit ul li a {
		background: url(img/img-career.jpg) no-repeat center top;
		width: 100%;
	}
	#main .post-body.recruit ul li:first-child a {
		background: url(img/img-fresh.jpg) no-repeat center top;
	}
}
@media screen and (max-width:400px){
	#main .post-body.recruit p {
		text-align: left;
	}
	#main .post-body.recruit ul li,
	#main .post-body.recruit ul li:first-child {
		float: none;
		width: 100%;
		margin: 0 0 10px;
	}
	#main .post-body.recruit ul li a {
		padding: 200px 0 10px;
	}
}

/* fresh
------------------------------------------------*/
#main .post-body.fresh table {
	width: 100%;
}
#main .post-body.fresh table th {
	background: #ddd;
	padding: 6px;
	width: 180px;
	text-align: center;
}
#main .post-body.fresh table td {
	padding: 6px;
}
#main .post-body.fresh table td p {
	margin-bottom: 0;
}
#main .post-body.fresh p.btn {
	margin: 0 0 40px;
	text-align: center;
	font-size: 12px;
}
#main .post-body.fresh p.btn img {
	margin: 0 0 5px;
}

@media screen and (max-width:639px){
	#main .post-body.fresh table {
		font-size: 14px;
	}
	#main .post-body.fresh table th {
		width: auto;
		white-space: nowrap;
	}
}
@media screen and (max-width:400px){
	#main .post-body.fresh table th {
		width: 45px;
		white-space: normal;
	}
}

/* career
------------------------------------------------*/
#main .post-body.career table {
	width: 100%;
}
#main .post-body.career table th {
	background: #ddd;
	padding: 6px;
	width: 180px;
	text-align: center;
}
#main .post-body.career table td {
	padding: 6px;
}
#main .post-body.career table td p {
	margin-bottom: 0;
}
#main .post-body.career dl,
#main .post-body.career-error dl,
#main .post-body.career-confirm dl {
	margin: 0 0 20px;
}
#main .post-body.career dt,
#main .post-body.career-error dt,
#main .post-body.career-confirm dt {
	float: left;
	width: 170px;
	padding: 10px 0;
}
#main .post-body.career dd,
#main .post-body.career-error dd,
#main .post-body.career-confirm dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 10px 170px;
}
#main .post-body.career p.btn {
	margin: 0 0 40px;
}
#main .post-body.career p.btn a {
	display: block;
	background: #9f3434;
	border: 1px solid #ccc;
	width: 300px;
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#main .post-body.career p.btn a:hover {
	background: #862d2d;
}
#main .post-body.career p.btn a span:before {
	content: "▶";
	margin: 0 5px 0 0;
	font-size: 18px;
}

@media screen and (max-width:639px){
	#main .post-body.career table {
		font-size: 14px;
	}
	#main .post-body.career table th {
		width: auto;
		white-space: nowrap;
	}
	#main .post-body.career dt,
	#main .post-body.career-error dt,
	#main .post-body.career-confirm dt {
		float: none;
		width: 100%;
		margin: 0 0 5px;
		padding: 0;
		font-weight: bold;
	}
	#main .post-body.career dd,
	#main .post-body.career-error dd,
	#main .post-body.career-confirm dd {
		border: 0;
		padding: 0 0 20px;
	}
}
@media screen and (max-width:400px){
	#main .post-body.career table th {
		white-space: normal;
		width: 40px;
	}
}

/* tokyo
------------------------------------------------*/
#main .post-body.tokyo table {
	width: 100%;
}
#main .post-body.tokyo table th {
	background: #ddd;
	padding: 6px;
	width: 180px;
	text-align: center;
}
#main .post-body.tokyo table td {
	padding: 6px;
}
#main .post-body.tokyo table td p {
	margin-bottom: 0;
}
#main .post-body.tokyo dl,
#main .post-body.tokyo-error dl,
#main .post-body.tokyo-confirm dl {
	margin: 0 0 20px;
}
#main .post-body.tokyo dt,
#main .post-body.tokyo-error dt,
#main .post-body.tokyo-confirm dt {
	float: left;
	width: 170px;
	padding: 10px 0;
}
#main .post-body.tokyo dd,
#main .post-body.tokyo-error dd,
#main .post-body.tokyo-confirm dd {
	border-bottom: 1px solid #ccc;
	padding: 10px 5px 10px 170px;
}
#main .post-body.tokyo p.btn {
	margin: 0 0 40px;
}
#main .post-body.tokyo p.btn a {
	display: block;
	background: #9f3434;
	border: 1px solid #ccc;
	width: 300px;
	margin: 0 auto;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
#main .post-body.tokyo p.btn a:hover {
	background: #862d2d;
}
#main .post-body.tokyo p.btn a span:before {
	content: "▶";
	margin: 0 5px 0 0;
	font-size: 18px;
}

@media screen and (max-width:639px){
	#main .post-body.tokyo table {
		font-size: 14px;
	}
	#main .post-body.tokyo table th {
		width: auto;
		white-space: nowrap;
	}
	#main .post-body.tokyo dt,
	#main .post-body.tokyo-error dt,
	#main .post-body.tokyo-confirm dt {
		float: none;
		width: 100%;
		margin: 0 0 5px;
		padding: 0;
		font-weight: bold;
	}
	#main .post-body.tokyo dd,
	#main .post-body.tokyo-error dd,
	#main .post-body.tokyo-confirm dd {
		border: 0;
		padding: 0 0 20px;
	}
}
@media screen and (max-width:400px){
	#main .post-body.tokyo table th {
		white-space: normal;
		width: 40px;
	}
}

/* windwill_ex
------------------------------------------------*/
#main .post-body.windwill_ex .windwill-img {
  float: right;
}

@media screen and (max-width:639px){
	#main .post-body.windwill_ex .windwill-img {
		float: none;
		margin: 0;
		text-align: center;
	}
	#main .post-body.windwill_ex .windwill-img p {
		float: left;
		width: 49%;
	}
	#main .post-body.windwill_ex .windwill-img p + p {
		float: right;
	}
	#main .post-body.windwill_ex .windwill-img img {
		float: none;
		margin: 0;
	}
}
@media screen and (max-width:480px){
	#main .post-body.windwill_ex .windwill-img p,
	#main .post-body.windwill_ex .windwill-img p + p {
		float: none;
		width: 100%;
	}
}

/* principle
------------------------------------------------*/
#main .post-body.principle .windwill-angle {
  width: 350px;
  float: left;
  margin-right: 20px;
}
#main .post-body.principle .windwill-angle + table th,
#main .post-body.principle .windwill-angle + table td {
  text-align: center;
  width: 47%;
}
#main .post-body.principle .windwill-angle + table th {
  background: #c8e6ef;
}
#main .post-body.principle .windwill-angle + table + p {
	text-align: center;
}

@media screen and (max-width:639px){
	#main .post-body.principle .windwill-angle {
		float: none;
		width: 100%;
	}
	#main .post-body.principle .windwill-angle img {
		display: block;
		margin: 0 auto;
	}
}

/* cfc-emissions
------------------------------------------------*/
#main .post-body.cfc-emissions table {
	width: 100%;
}
#main .post-body.cfc-emissions th,
#main .post-body.cfc-emissions td {
	text-align: center;
}
#main .post-body.cfc-emissions ul.list-img {
	display: table;
	width: 100%;
	padding: 0;
}
#main .post-body.cfc-emissions ul.list-img li {
	display: table-cell;
	width: 33.333%;
	text-align: center;
}
#main .post-body.cfc-emissions ul.list-img li img {
	max-width: 100%;
	height: auto;
	margin: 0 0 5px;
}

@media screen and (max-width:1013px){
	#main .post-body.cfc-emissions table {
		font-size: 14px;
	}
	#main .post-body.cfc-emissions ul.list-img li {
		padding: 0 5px;
		box-sizing: border-box;
	}
}
@media screen and (max-width:639px){
	#main .post-body.cfc-emissions table {
		font-size: 12px;
	}
	#main .post-body.cfc-emissions ul.list-img {
		display: block;
	}
	#main .post-body.cfc-emissions ul.list-img li {
		display: block;
		width: 100%;
		margin: 0 0 15px;
	}
}

/* construction
------------------------------------------------*/
@media screen and (max-width: 639px) {
#main .post-body.construction img.alignright {
float: none;
display: block;
margin: 0 auto 10px;
}
}

/* works
------------------------------------------------*/
.new div {
	float: left;
	width: 250px;
	margin: 0 25px 0 0;
}
.new div:last-child {
	margin: 0;
}
.new div table {
	width: 100%;
}
.new div table th {
	background: #fafafa;
}
.new div table th,.new div table td {
	font-size: 14px;
}
table.list {
	width: 100%
}
table.list th {
	background: #008ed1;
	color: #ffffff;
}
@media screen and (max-width: 834px) {
.new div {
	float: none;
	width: 100%;
	margin: 10px 0;
}
.day {
	width: 22%;
}
.list th,.list  td {
	font-size: 14px;
}
}

/* total support
------------------------------------------------*/
.koukan ul {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}
.koukan ul li {
	float: left;
	margin: 0;
}

/* cleanliness
------------------------------------------------*/
.post-body .clean th,.post-body .clean td {
	vertical-align: middle;
}
.post-body .clean th p,.post-body .clean td p {
	margin-bottom: 0;
}
@media screen and (max-width:685px){
	.post-body .clean {
		display: block;
		overflow: auto;
	}
}
/* map
------------------------------------------------*/
#main .post-body.map > ul {
	padding: 0;
}
#main .post-body.map li {
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px;
	padding: 7px 0 20px;
	font-size: 18px;
	font-weight: bold;
}
#main .post-body.map li a {
	text-decoration: none;
	color: #333;
}
#main .post-body.map li a:hover {
	text-decoration: underline;
}
#main .post-body.map li ul {
	margin: 10px 0 0;
	padding-left: 1.5em;
}
#main .post-body.map li li {
	border: 0;
	margin: 0;
	padding: 7px 0;
	font-size: 16px;
	font-weight: normal;
}
#main .post-body.map li li li {
	font-size: 14px;
}