@charset "UTF-8";
/* CSS Document */


/* -------home contents------- */


#headerphoto {
	width: 950px;
	margin: 0 auto;
	height: 370px;
}

#headerphotoback {
	background-image: url(../images/mainphotoback.png) ;
	background-repeat: repeat-x;
	width:100%;
	margin-bottom: 20px;
}


#topmessagecon {
	width: 760px;
	margin: 0 auto;
	padding-bottom: 20px;
}


.content .maincontent .topmainbanner {
	margin-bottom: 20px;
}

.content .maincontent .topcon_a {
	margin-bottom: 10px;
}

.topcon_a_banner {
	margin-bottom: 35px;
}

.topcon_a_banner li {
	float: left;
	width: 215px;
}

.topcon_a_banner .spaceR {
	padding-right: 15px;
}




ul.topcon_a_banner:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.topcon_a_banner{
	zoom: 1;
}




.newscon {
	width: 675px;
	margin-bottom: 5px;
	}

.newscontitle {
	width: 675px;
	}


.newscon dl {
	width: 675px;
	}

.newscon dl dt {
	float: left;
	width: 125px;
	padding-left: 20px;
	background-image: url(../images/top_news_icon.png) ;
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #42210B;
	}

.newscon dl dd p {
	float: left;
	width: 530px;
	margin-bottom: 10px;
	margin-top: 10px;
	}



div.newscon:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.newscon{
	zoom: 1;
}



#newsconlistp {
	text-align: right;
	margin-bottom: 30px;
	font-size: 90%;
}



/* -------about contents------- */

.maincontent .maincontenttitle {
	font-size: 130%;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(../images/subti_bg01.png) ;
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 5px;
	color: #42210B;
}


.maincontent .mainconsubimg {
	margin-bottom: 35px;
}


.maincontent .mccopy {
	margin-bottom: 35px;
}


.maincontent .mc_z_01 {
	margin-bottom: 45px;
}



.mc_aboutcon2 .mc_aboutcon2left {
	float: left;
	width: 325px;
}

.mc_aboutcon2 .mc_aboutcon2right {
	float: right;
	width: 315px;
}


div.mc_aboutcon2:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.mc_aboutcon2{
	zoom: 1;
}


.mc_aboutcon2 .mc_aboutcon2left .mc_aboutcon2lefttitle {
	font-size: 120%;
	color: #AE1E24;
	padding-bottom: 5px;
}


.mc_aboutcon2 .mc_aboutcon2right .mc_aboutcon2rightimg {
	padding-bottom: 10px;
}




/* -------quality contents------- */

.maincontent .qualitysubti01 {
	padding-bottom: 10px;
}

.maincontent .qualitysubcopy {
	margin-bottom: 35px;
}


/* -------product contents------- */

.mainconsubilla {
	text-align: center;
	margin-bottom: 10px;
}



.kouba {
	margin-bottom: 45px;
}

.kouba .kouba_left {
	float: left;
	width: 215px;
	margin-right: 15px;
}

.kouba .kouba_center {
	float: left;
	width: 215px;
}

.kouba .kouba_right {
	float: right;
	width: 215px;
}

div.kouba:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.kouba{
	zoom: 1;
}


.kouba .kouba_left #koubatitle_A {
	color: #FFFFFF;
	text-align: center;
	padding : 5px;
	background-color: #3FA9F5;
}

.kouba .kouba_center #koubatitle_B {
	color: #FFFFFF;
	text-align: center;
	padding : 5px;
	background-color: #7AC943;
}

.kouba .kouba_right #koubatitle_C {
	color: #FFFFFF;
	text-align: center;
	padding : 5px;
	background-color: #FF931E;
}


.kouba .koubacopy {
	padding : 5px 10px;
	background-color: #F2F2F2;
}


#seihincon #seihincontitle {
	font-size: 130%;
	padding-left: 10px;
	background-image: url(../images/product_shokai_ti_bg.png) ;
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 2px;
	color: #003B65;
}


#seihincon #seihincontitleline {
	margin-bottom: 5px;
}

#seihincon #seihinconcopy {
	margin-bottom: 20px;
}

#seihincon .seihinconsubtitle {
	font-weight: bold;
	margin-bottom: 3px;
}




.seihininfo {
	margin-bottom: 30px;
}

.seihininfo .seihininfo_left {
	float: left;
	width: 215px;
	margin-right: 15px;
}

.seihininfo .seihininfo_center {
	float: left;
	width: 215px;
}

.seihininfo .seihininfo_right {
	float: right;
	width: 215px;
}


div.seihininfo:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.seihininfo{
	zoom: 1;
}


.seihininfo .seihininfophoto {
	margin-bottom: 2px;
}



/* -------equipment contents------- */

.maincontent #equipmentimg_a {
	margin-bottom: 25px;
}

.maincontent #equipmentimgtitle {
	margin-bottom: 35px;
	text-align: center;
}



.equipment_content .equipmentnavi li {
	float: left;
	width: 165px;
}

.equipment_content .equipmentnavi .rightaki {
	padding-right: 5px;
}

ul.equipmentnavi:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
ul.equipmentnavi{
	zoom: 1;
}


.equipment_content .equipmentnavi {
	width: 675px;
	border-bottom: 5px solid #999;
	margin-bottom: 20px;
}





.equipment_content #koujyouname {
	margin-bottom: 5px;
}

.equipment_content #equipmentimg_b {
	margin-bottom: 25px;
}

.equipment_content #koujyousubtitle_a {
	margin-bottom: 10px;
}

.equipment_content .equipmentsubcopy {
	margin-bottom: 25px;
}



.equipment_content .naiyou {
	width: 675px;
	margin-bottom: 35px;
}

.equipment_content .naiyou tr th {
	background-color: #42210B;
	color: #FFFFFF;
	padding: 7px 15px;
	width: 65px;
}

.equipment_content .naiyou tr td {
	background-color: #F5F2E9;
	padding: 7px 15px;
}


.equipment_content #koujyousubtitle_b {
	font-size: 110%;
	color: #42210B;
	font-weight: bold;
	border-bottom: 2px solid #42210B;
	margin-bottom: 20px;
}

.equipment_content .tokuchocon {
	margin-bottom: 35px;
}




.tokuchocon .tokuchoconinfo .tokuchoconinfoleft {
	float: left;
	width: 310px;
}

.tokuchocon .tokuchoconinfo .tokuchoconinforight {
	float: right;
	width: 350px;
}

div.tokuchoconinfo:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.tokuchoconinfo{
	zoom: 1;
}

.tokuchocon .tokuchoconinfo {
	margin-bottom: 30px;
}

.tokuchocon .tokuchoconinfo .tokuchoconinforight .tokuchoconinforighttitle {
	font-size: 120%;
	color: #235596;
}

.tokuchocon .tokuchoconinfo .tokuchoconinforight .tokuchoconinforightsubtitle {
	font-size: 90%;
	color: #666;
	padding-bottom: 5px;
}


.tokuchocon #kaihatsucon {
	border: 5px solid #E6E6E6;
	padding: 10px 20px;
}

.tokuchocon #kaihatsucon #kaihatsucontitle {
	margin-bottom: 5px;
}



.equipment_content .setubitable {
	width: 675px;
	font-size: 90%;
}


.equipment_content .setubitable td {
	border: 1px solid #FFF;
	padding: 5px 10px;
	vertical-align:top;
}

.equipment_content .setubitable th {
	border: 1px solid #FFF;
	padding: 5px 10px;
	vertical-align:top;
}




.equipment_content .setubitable tr .blu {
	color: #FFF;
	background-color: #235596;
}


.equipment_content .setubitable .gr_a {
	background-color: #F2F2F2;
}

.equipment_content .setubitable .gr_b {
	background-color: #E6E6E6;
}

.equipment_content .setubitable .cha {
	background-color: #F5F2E9;
	width: 90px;
}

.equipment_content .setubitable .ichi {
	text-align: center;
	width: 30px;
}




.tokuchoconlineA {
	margin-bottom: 30px;
}


/* -------20230516------- */

.equipment_content .aki_a {
	margin-bottom: 35px;
}



/* -------company contents------- */

.maincontent #koudotitle {
	text-align: center;
	padding: 20px;
}

.maincontent #koudocopy {
	text-align: center;
	padding-bottom: 25px;
}

.maincontent #koudoinfo {
	text-align: center;
	padding-bottom: 50px;
}





.companycon .companycontitle {
	color: #FFF;
	background-color: #235596;
	border: 1px solid #E6E6E6;
	font-weight: bold;
	padding: 2px 10px;
	margin-bottom: 5px;
}

.companycon .companycontable {
	margin-bottom: 30px;
	font-size: 90%;
}

.companycon .companycontable th {
	padding: 12px;
	width: 90px;
}

.companycon .companycontable td {
	padding: 12px;
}


.companycon .companycontable .G01 {
	background-color: #F2F2F2;
}

.companycon .companycontable .G02 {
	background-color: #E6E6E6;
}


.companycon .companycontable td span {
	color: #235596;
}

/* -------190513------- */

#link_02P {
	text-align: center;
	margin-bottom: 60px;
}

/* -------company02（追加ページ）190513------- */

.housincontent .housincontent_a {
	margin-top:50px;
	margin-bottom:50px;
}

.housincontent .housincontent_a .housintitle {
	text-align: center;
	margin-bottom: 15px;
}
.housincontent .housincontent_a .housinsubtitle {
	color: #235596;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 2px;
}
.housincontent .housincontent_a .housincontent_a_copy {
	margin-bottom: 15px;
}
.housincontent .housincontent_a .housincontent_titlecopy {
	color: #235596;
	margin-bottom: 15px;
}

.housincontent_a .list_a th {
	color: #235596;
	font-size: 110%;
	font-weight: bold;
	vertical-align: top;
	width: 30px;
}
.housincontent_a .list_a th,td {
	padding-top: 7px;
	padding-bottom: 7px;
}

.housincontent .housincontent_line {
	text-align: center;
}

.housincontent .p_modoru {
	text-align: center;
}

/* -------access contents------- */


.maincontent .maincontenttitle_b {
	font-size: 130%;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(../images/subti_bg02.png) ;
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 5px;
	color: #42210B;
}

.maincontent .accesscontenttitle {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 2px;
	margin-top: 10px;
	color: #42210B;
}

.maincontent .gmapinfo {
	margin-bottom: 5px;
}

.maincontent .gmapaddress {
	margin-bottom: 35px;
}



/* -------recruit contents------- */

#recruittitle_A {
	text-align: center;
	padding-bottom: 5px;
}


#recruittitle_Acopy {
	text-align: center;
	margin-bottom: 35px;
}


.recruitbtnP {
	text-align: center;
	margin-bottom: 50px;
}


#recruittitle_B {
	text-align: center;
	margin-bottom: 50px;
}


/* -------recruit_A contents------- */

.maincontent .maincontenttitle_saiyo {
	font-size: 150%;
	padding-left: 30px;
	background-image: url(../images/recruit_A_titlemark.png) ;
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 5px;
	color: #42210B;
}


.maincontent .recruittitle_bosyu {
	font-size: 110%;
	font-weight: bold;
	color: #FFF;
	background-color: #3FA9F5;
	border: 1px solid #E6E6E6;
	padding: 2px 10px;
	margin-bottom: 5px;
}

.maincontent .bosyu_info {
	margin-bottom: 45px;
}



.bosyu_hyo th {
	border: 1px solid #E6E6E6;
	vertical-align:top;
	padding: 10px 15px;
	background-color: #F2F2F2;
}

.bosyu_hyo td {
	border: 1px solid #E6E6E6;
	vertical-align:top;
	padding: 10px 15px;
}



.bosyu_info .bosyu_non {
	width: 655px;
	text-align: center;
	background-color: #F2F2F2;
	padding: 10px;
}

.bosyu_soufusaki {
	margin-bottom: 35px;
}

.bosyu_soufusaki #bosyu_soufusaki_hyo {
	border: 3px solid #E6E6E6;
}

.bosyu_soufusaki #bosyu_soufusaki_hyo th {
	padding: 10px 15px;
	vertical-align:top;
}

.bosyu_soufusaki #bosyu_soufusaki_hyo td {
	padding: 10px 15px;
	vertical-align:top;
}



/* --20220216 追加-- */

.maincontent .recruit_table_con {
	width: 675px;
	margin-bottom: 45px;	
}

.maincontent .recruit_table_con .recruit_table {
	width: 100%;	
}

.maincontent .recruit_table_con .recruit_table th {
	width: 105px;
	background-color: #F2F2F2;
	border: 1px solid #cccccc;
	padding: 10px 14px;
	vertical-align: top;
}

.maincontent .recruit_table_con .recruit_table td {
	width: 570px;
	border: 1px solid #cccccc;
	padding: 10px 14px;
}

/* -------------- */




/* -------iso contents------- */


.isocon {
	margin-bottom: 45px;
}


.isocon .isoconleft {
	float: left;
	width: 156px;
}

.isocon .isoconright {
	float: right;
	width: 490px;
}

div.isocon:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.isocon{
	zoom: 1;
}



.isocon .isoconleft img {
	margin-bottom: 10px;
}

.isocon .isoconright .isoconrighttitle {
	font-size: 110%;
	border-bottom: 3px solid #4D4D4D;
	margin-bottom: 10px;
}

.isocon .isoconright .isohyo_A th {
	padding: 10px 15px;
	background-color: #F2F2F2;
	border-bottom: 2px solid #FFF;
	width: 70px;
}

.isocon .isoconright .isohyo_A td {
	padding: 10px 15px;
}



/* -------contact contents------- */

.contact_Acon .contact_Acontitle {
	font-size: 110%;
	padding-left: 25px;
	background-image: url(../images/contact_subti_bg01.png) ;
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-bottom: 5px;
	color: #42210B;
}

.contact_Acon {
	margin-bottom: 35px;
}


.contact_Bcon .contact_Bcontitle {
	font-size: 110%;
	padding-left: 25px;
	background-image: url(../images/contact_subti_bg02.png) ;
	background-repeat: no-repeat;
	background-position: left 2px;
	margin-bottom: 5px;
	color: #42210B;
}

.contact_Bcon .contact_Bconcopy {
	margin-bottom: 20px;
}


.contact_Bcon .contact_Bconcopy span {
	color: #C06;
}


.contact_Bcon #contacttable {
	margin-bottom: 35px;
}

.contact_Bcon #contacttable th {
	padding: 10px 15px;
	background-color: #F2F2F2;
	border-bottom: 2px solid #FFF;
	vertical-align:top;
}

.contact_Bcon #contacttable td {
	padding: 10px 15px;
}


.contact_Bcon #contacttable th span {
	color: #C06;
}

.contact_Bcon #contacttable td .moji {
	font-size: 90%;
}



.contact_Bcon .sosintyui {
	text-align: center;
	background-color: #F2F2F2;
	padding: 7px 15px;
	margin-bottom: 30px;
}

.contact_Bcon .f_btn {
	text-align: center;
	margin-bottom: 30px;
}



/* -------sitemap contents------- */

.maincontent .sitemaplist_A {
	margin-bottom: 20px;
}


.maincontent .sitemaplist_B {
	margin-bottom: 20px;
}


.maincontent .sitemaplist_A li {
	padding-left: 20px;
	background-image: url(../images/sitemap_mark_A.png) ;
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-bottom: 10px;
	padding-top: 8px;
	border-bottom: 2px dotted #E6E6E6;
}


.maincontent .sitemaplist_B li {
	padding-left: 20px;
	background-image: url(../images/sitemap_mark_B.png) ;
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-bottom: 10px;
	padding-top: 8px;
	border-bottom: 2px dotted #E6E6E6;
}


/* -------sitepolicy contents------- */


.maincontent .sitepolicycon_A {
	margin-bottom: 45px;
}


.maincontent .sitepolicycon_B {
	margin-bottom: 35px;
}



.maincontent .sitepolicycon_A .sitepolicycon_A_title {
	font-size: 110%;
	padding: 3px 15px;
	background-color: #F2F2F2;
	border: 1px solid #E6E6E6;
	margin-top: 10px;
	margin-bottom: 7px;
}

.maincontent .sitepolicycon_A .sitepolicycon_A_copy {
	margin-bottom: 35px;
}


.maincontent .sitepolicycon_B .sitepolicycon_B_title {
	font-size: 110%;
	padding: 3px 15px;
	border: 1px solid #E6E6E6;
	margin-top: 10px;
	margin-bottom: 7px;
}




/* -------news contents------- */


.newslistcon {
	width: 675px;
	}

.newslistcon dl dt {
	float: left;
	width: 125px;
	padding-left: 20px;
	background-image: url(../images/top_news_icon.png) ;
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #42210B;
	}

.newslistcon dl dd p {
	float: left;
	width: 530px;
	margin-bottom: 10px;
	margin-top: 10px;
	}



div.newslistcon:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.newslistcon{
	zoom: 1;
}



.newslistcon .newskijititle {
	color: #3F91F5;
	font-size: 150%;
	padding-top: 5px;
	padding-bottom: 5px;
}

.newslistcon .newskijicopy {
	font-size: 110%;
	padding-bottom: 35px;
	line-height: 1.9;
}

.newslistcon .newskijiphoto_b {
	text-align: center;
	padding-bottom: 30px;
}

/* -------news contents 231011追加　ここから------- */

.newslistcon .pdfdl_con {
	margin: 50px 0;
	text-align: center;
}
.newslistcon .pdfdl_con .pdfdl_a {
	padding-bottom: 5px;
}
.newslistcon .pdfdl_con p {
	font-size: 90%;
}
/* -------news contents 231011追加　ここまで------- */




