@charset "utf-8";

/*
NEWS
***************************************************************************/
.news_date {
	margin: 0 20px 5px;
	text-align: right;
	font-weight: bold;
	color: #608e20;
}

.news_th {
	float: right;
	width: 264px;
	margin: 0 0 10px 10px;
	padding: 3px;
	border: solid 1px #eaeaea;
}

/*
CONTACT
***************************************************************************/
.must {
	padding-left: 35px;
	background: url(../contact/images/icon_must.gif) left center no-repeat;
}

.nomust {
	padding-left: 35px;
	background: url(../contact/images/icon_nomust.gif) left center no-repeat;
}

/*
ABOUT
***************************************************************************/
.about_intro {
	position: relative;
	min-height: 282px;
	margin-bottom: 35px;
}

.about_img01 {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.about_img02 {
    margin-top: 20px;
}

.about_title {
	margin-bottom: 10px;
	padding: 35px 20px 30px 100px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.4;
	background: url(../about/images/bg_title.jpg) no-repeat;
}

/*
BUSINESS
***************************************************************************/
.business_title {
	margin-bottom: 25px;
	padding: 14px 20px 12px;
	font-size: 14px;
	font-weight: normal;
	color: #ffffff;
	line-height: 1.6;
	background: url(../business/images/bg_title.jpg) no-repeat;
}

.business_title span {
	font-size: 18px;
	font-weight: bold;
}

/*
FLOW
***************************************************************************/
.flow_title {
	margin-bottom: 20px;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.4;
	background: url(../flow/images/bg_title.jpg) no-repeat;
}

.flow_btn01 {
	position: absolute;
	bottom: 10px;
	left: 20px;
	z-index: 1;
}

/*
COMPANY
***************************************************************************/
.company_txtbox {
	padding: 0 20px 25px;
	line-height: 1.4;
	border-bottom: solid 1px #bcbcbc;
}

.company_txt01 {
	float: left;
	width: 80px;
	margin: 5px 15px 0 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	line-height: 40px;
	background: #000000;
}

.company_txt02 {
	float: left;
	width: 160px;
	margin-right: 30px;
}

.company_txt03 {
	float: left;
	width: 90px;
}

/*
QUALITY
***************************************************************************/
.q_btn{ position: absolute; bottom:39px; right:30px; width:279px; height:55px;}
.quality_txt01 {
	position: absolute;
	top: 192px;
	left: 35px;
	width: 460px;
	z-index: 1;
}

.quality_txt02 {
	position: absolute;
	top: 178px;
	right: 20px;
	width: 480px;
	text-align: right;
	z-index: 1;
}

/*
product
***************************************************************************/
.pro_cont{ margin:15px auto 20px; text-align:center;}
.product_table {
	width: 100%;
	margin:0 auto 20px;
	text-align: center;
	background-color: #ffffff;
	border-top:#ffffff 3px double;
	border-collapse: collapse;
	border-right: #dcdddd 1px solid;
}
.product_table th {
	width:33%;
	padding:8px;
	font-weight: bold;
	border-left: #dcdddd 1px solid;
	background-color: #666;
	color:#FFF;
}
.product_table th.detail{
	border-bottom: #dcdddd 3px double;
	border-left: #dcdddd 1px solid;
	padding:8px;
	font-weight:normal;
	vertical-align: middle;
	color: #7a7a7a;
	line-height: 1.5;
	background: #ffffff;
	text-align:left;
}
.product_table td.subttl {
	padding:8pxpx;
	vertical-align: middle;
	line-height: 1.5;
	font-weight:bold;
	border-bottom: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
}
.product_table td {
	border-bottom: #dcdddd 1px solid;
	border-left: #dcdddd 1px solid;
	padding:8px;
	vertical-align: middle;
	color: #7a7a7a;
	line-height: 1.5;
	background: #ffffff;
}
.product_table tr.row td{
	background:#F9F9F9;
}
.pro_sub_cont{ margin:0 8px;}

/*
ITEM
***************************************************************************/
.item_title {
	margin-bottom: 20px;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.4;
	background: url(../item/images/bg_title.jpg) no-repeat;
}
.item_box {
	float: left;
	width: 200px;
	margin-right: 21px;
	margin-top: 20px;
	padding:10px 11px;
	background-color: #F1F1F1;
	border-top: solid 1px #666666;
}
.item_box.last {
	margin-right:0;
}

ul li.item_box:nth-child(3n) {
	margin-right: 0px;
}



.item_box h4{
	padding-top:10px;
	text-indent: -2em;
	padding-left: 2em;
}
.item_box h4:before{
	padding:5px;
	content:"\25a0";
	color:#B20000;
	font-size:14px;
}
.item_box img{
	width: 100%;
}


.tl01{
	text-align: right;
    font-size: 19px;
    width: 100%;
    top: 300px;
    right: 7px;
    position: absolute;
}
.po_01{
	position: relative;
}
.text_photo{width: 65%}
.photo{width: 210px;
	border: 1px solid #eaeae8;
    padding: 5px;}