#main {
	background-color: #384d6d;
	padding: 40px 0;
	color: #fff;
}

#main h1 {
	font-size: 40px;
	margin-bottom: 20px;
}

#main p {
	width: 500px;
}

h2.border-left-wline {
	position: relative;
	font-size: 32px;
	padding-left: 25px;
	line-height: 1.3;
	margin-bottom: 25px;
}

h2.border-left-wline::before,
h2.border-left-wline::after {
	width: 8px;
	height: 50%;
	position: absolute;
	left: 0;
	content: "";
}

h2.border-left-wline::before {
	top: 0;
	background: #284281;
}

h2.border-left-wline::after {
	bottom: 0;
	background: #6fb144;
}

h4.blueBar {
	font-size: 24px;
	line-height: 1.3;
	background-color: #284281;
	color: #fff;
	padding: 5px 15px;
	margin-bottom: 30px;
}

.w500 {
	width: 500px;
}

.w460 {
	width: 460px;
}

/* @group about */

#about #feature .fr {
	width: 460px;
}

#about h3 {
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 1.3;
}

/* @end */


/* @group manufacturing_method */

#manufacturing_method .box {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e3e3e3;
}

#manufacturing_method .box:last-child {
	margin: 0;
}

#manufacturing_method .underline {
	padding-bottom: 25px;
	border-bottom: 1px solid #e3e3e3;
}

#manufacturing_method .photo {
	float: left;
	margin-right: 30px;
}

#manufacturing_method .photo2 img {
	float: left;
	margin-right: 50px;
}

#manufacturing_method .photo2 img:last-child {
	margin: 0;
}

#manufacturing_method h2 .font20 {
	font-size: 20px;
}

#manufacturing_method h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

/* @end */


/* @group development */

#development ul.certification li {
	position: relative;
	margin-left: 2.2em;
	margin-bottom: 5px;
}

#development .certification li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 8px;
	background-color: #c9caca;
	border-radius: 100%;
}

#development .box {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e3e3e3;
}

#development .box:last-child {
	margin: 0;
	border: none;
	padding: 0;
}

#development .photo {
	float: left;
	margin-right: 30px;
}

#development h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

/* @end */




/* @group products */

#products .box {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e3e3e3;
}

#products .box:last-child,#products .box.last {
	margin: 0;
	border: none;
	padding: 0;
}

#products .photo {
	float: left;
	margin-right: 30px;
}

#products h3 {
	font-size: 20px;
	margin-bottom: 10px;
}

#products .box ul {
	margin-top: 20px;
}

#products .box li {
	position: relative;
	margin-left: 1.2em;
}

#products .box li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 8px;
	background-color: #284281;
	border-radius: 100%;
}

#products .box .fr {
	width: 610px;
}

#products .photo2 {
	float: left;
	margin-right: 20px;
}

#products .photo2.w235 {
	width: 235px;
}

#products .photo2.w320 {
	width: 320px;
}

#products .photo2:last-child, #products .photo2.last {
	margin: 0;
}

/* @end */


/* @group profile */

#profile h1 {
	margin-bottom: 0;
}

#profile .history th {
	text-align: center;
}

/* @end */


/* @group contact */

#inquiry h1 {
	margin-bottom: 0;
}

#inquiry .caution {
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
	background-color: #f5f5f5;
}

#inquiry .caution p {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
    color: #d70000;
}

#inquiry .caution li {
	position: relative;
	margin-left: 1.2em;
}

#inquiry .caution li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 8px;
	height: 8px;
	background-color: #b5b5b6;
	border-radius: 100%;
}

#inquiry table {
	border-top: 2px solid #c9caca;
	border-bottom: 2px solid #c9caca;
}

#inquiry th {
	vertical-align: middle;
}

#inquiry input {
	font-size: 15px;
}

#inquiry select {
	font-size: 13px;
	padding: 2px;
}

#inquiry .font13 {
	font-size: 13px;
}

#inquiry .box80 {
    border: 1px solid #b5b6b6;
    padding: 2px;
    width: 80px;
}

#inquiry .box150 {
    border: 1px solid #b5b6b6;
    padding: 2px;
    width: 150px;
}

#inquiry .box250 {
    border: 1px solid #b5b6b6;
    padding: 2px;
    width: 250px;
}

#inquiry .box500 {
    border: 1px solid #b5b6b6;
    padding: 2px;
    width: 500px;
}

#inquiry textarea {
    border: 1px solid #b5b6b6;
    height: 100px;
    padding: 2px;
    width: 500px;
}

#inquiry .error, #inquiry .attention {
    color: #d70000;
	font-size: 12px;
}

#inquiry .btnBox {
	text-align: center;
	margin-top: 40px;
}

#inquiry .btnBox input {
	margin: 0 5px;
	display: inline-block;
}

#inquiry .btn {
	text-align: center;
	width: 240px;
	height: 56px;
	text-decoration: none;
	color: #6fb144;
	line-height: 56px;
	overflow: hidden;
	font-size: 20px;
	position: relative;
	background-color: #fff;
	cursor: pointer;
	border: none;
	border: 2px solid #6fb144;
	margin: 0 auto;
}

#inquiry .btn, #inquiry .backBtn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#inquiry .btn:hover {
	color: #fff;
	background-color: #6fb144;
}

#inquiry .backBtn {
	width: 240px;
	height: 56px;
	line-height: 56px;
    color: #b8b8b8;
	font-size: 20px;
	background-color: #fff;
	border: none;
	cursor: pointer;
	-webkit-appearance: button;
	border-radius: 0;
	border: 2px solid #b8b8b8;
}

#inquiry .backBtn:hover {
	color: #fff;
	background-color: #b8b8b8;
}

/* @end */