<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* ===================================================================
 style info : コンテンツエリア関係 他

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%&nbsp; 21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */


/* 汎用
----------------------------------------------------*/
.pb00{padding-bottom:0px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb50{padding-bottom:50px !important;}

.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}

.mb00{margin-bottom:0 !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mt25{margin-top:25px !important}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}

.clear{ clear:both !important;}

img.opHover:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.txt_link {
	display: block;
	padding-left: 20px;
	background: url(../img/icon_txt_link.gif) no-repeat left center;
}
.link_list {
	list-style-type: none;
	margin: 0 0 15px;
	padding: 0;
}
.link_list li {
	margin: 0 0 5px;
	padding-left: 20px;
	background: url(../img/icon_txt_link.gif) no-repeat left center;
}
.link_window {
	padding-right: 24px;
	background: url(../img/icon_window.gif) no-repeat right center;
}
.link_excel {
	padding-right: 24px;
	background: url(../img/icon_excel.gif) no-repeat right center;
}
.btn_link {
	text-align: center;
}
.btn_link img,
img.sdw_btn {
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,.4);
}

.fR { float: right; }
.fL { float: left; }

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.tC {
	text-align: center;
}

.tR {
	text-align: right;
}

.list_disc {
	list-style-type: disc;
	margin: 0 0 10px;
	padding: 0 0 0 20px;
}
.list_disc li {

}
.list_decimal {
	list-style-type: decimal;
	margin: 0 0 10px;
	padding: 0 0 0 1.8em;
}
.list_decimal li {

}
.list_decimal02 {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
}
.list_decimal02 li {
	margin-left: 2.5em;
	text-indent: -2.5em;
}


.area_title {
	padding: 40px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
}
.area_title h1,
.area_title h2 {
	width: 960px;
	margin: 0 auto;
}

.section {
	width: 960px;
	margin: 0 auto 60px;
}
.section p,
.section li,
.section dt,
.section dd,
.section td,
.section th {
	line-height: 1.8;
}
.section p {
	margin: 0 0 14px;
}

.inner_section {
	margin-bottom: 50px;
}



/* 見出しetc
----------------------------------------------------*/

.heading_type1 {
	margin: 0 0 30px;
	background-color: #eee;
	font-size: 167%;
	font-weight: normal;
	padding: 15px 0 15px 20px;
}

.heading_type2 {
	margin: 0 0 20px;
	padding: 2px 0 0 10px;
	border-left: 4px solid #002389;
	color: #002389;
	line-height: 1.4;
	font-weight: bold;
	font-size: 139%;
}

.heading_type3 {
	margin: 0 0 20px;
	padding: 0 6px 6px;
	border-bottom: 1px solid #002389;
	color: #002187;
	font-weight: bold;
	font-size: 154%;
}

.heading_txt01 {
	margin: 0 0 10px;
	font-size: 130.7%;	/* 17px */
	font-weight: bold;
}
.heading_txt02 {
	margin: 0 0 8px;
	font-size: 115.4%;	/* 15px */
	font-weight: bold;
}
.heading_txt03 {
	margin: 0 0 20px;
	font-size: 157%;	/* 22px */
	font-weight: bold;
	color: #002389;
}


.txt_catch {
	margin: 0 0 10px;
	font-size: 108%;
}






/* 共通parts
----------------------------------------------------*/
.sec_line {
	padding-bottom: 28px;
	border-bottom: 1px solid #ccc;
}



/* item */
.item_area_pht {
	display: block;
}
.item_area_text h2 {
	margin: 0 0 20px;
}
.advantage_system .item_area_text h2 {
	margin-bottom: 30px;
}

.item_area_text h3 {
	margin: 0 0 10px 0;
	line-height: 1.6;
}
.item_area_text p {
	margin: 0 0 15px 0;
}


.item_1clmn {
	margin: 0 0 30px;
	text-align: center;
}
.item_1clmn h2 {
	margin-bottom: 30px;
}
.item_1clmn .item_area_pht {
	margin-bottom: 27px;
}


.item_2clmn {
	margin: 0;
}
.item_2clmn .item_area_text {
	width: 480px;
}
.item_2clmn .item_area_text.fL h3,
.item_2clmn .item_area_text.fL p {
	margin-right: 40px;
	margin-left: 2px;
}
.item_2clmn .item_area_text.fR h3,
.item_2clmn .item_area_text.fR p {
	margin-left: 40px;
	margin-right: 2px;
}
.item_2clmn .item_area_pht {
	width: 480px;
}



/* pnav */
.pnav {
	margin: 0 0 30px;
	padding: 0;
	list-style-type: none;
}
.pnav li {
	float: left;
	margin: 0 17px 0 0;
}
.pnav .last2 {
	margin-right: 15px;
}
.pnav .last {
	float: right;
	margin-right: 0;
}
.pnav a:hover {
	opacity:0.9;
	filter:alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}

/* pnav_txt */
.pnav_txt {
	list-style-type: none;
	margin: 0 10px 30px;
	padding: 0;
	overflow: hidden;
}
.pnav_txt li {
	float: left;
	margin: 0 15px 6px 0;
	padding: 0 14px 0 0;
	border-right: 1px solid #ccc;
	line-height: 1.4;
}
.pnav_txt .last {
	border-right: none;
}


/* table */
.table_type1 {
	border-collapse: collapse;
	width: 100%;
}
.table_type1 th,
.table_type1 td {
	padding: 10px 14px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.table_type1 thead th {
	background-color: #002389;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.table_type1 tfoot th,
.table_type1 tfoot td {
	background-color: #ccdaff;
	font-weight: bold;
}
.table_type1 tfoot th {

	text-align: right;
}
.table_type1 tfoot td {

	text-align: center;
}
.table_type1 tbody th {
	font-weight: bold;
	text-align: left;
}
.table_type1 tbody td {
	text-align: center;
}

.th_equip_name { width: 30%; }
.th_equip_maker { width: 20%; }
.th_equip_type { width: 20%; }


.table_type2 {
	border-collapse: collapse;
	width: 100%;
}
.table_type2 th,
.table_type2 td {
	padding: 19px 14px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
.table_type2 tbody th {
	background-color: #ccdaff;
	font-weight: bold;
	font-size: 108%;
}
.table_type2 tbody td {
	text-align: left;
}

.table_partner01 tbody th {
	width: 120px;
	text-align: center;
	letter-spacing: 0.5em;
}
.table_corporate01 tbody td,
.table_corporate01 tbody th,
.table_history tbody td,
.table_history tbody th {
	padding: 12px 14px;
}
.table_corporate01 tbody th {
	width: 160px;
	text-align: left;
}
.table_corporate01 tbody th span {
	letter-spacing: 0.5em;
}
.table_history tbody th {
	width: 120px;
	text-align: center;
}

.table_recruit {
	margin-bottom: 40px;
}
.table_recruit tbody th,
.table_recruit tbody td {
	padding: 12px 14px;
}
.table_recruit tbody th {
	width: 150px;
	text-align: left;
}

.recruit p {
	font-size:88%;
	text-align: center;
	margin: 0;
}


/* list */
.ol_nomark,
.list_nomark {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
}
.ol_nomark li,
.list_nomark li {
	margin: 0;
	padding: 0;
}
td .list_nomark {
	margin: 0;
}


/* メインビジュアル
----------------------------------------------------*/
.area_mv {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 140px;
	margin: 0 auto;
	background-color: #002389;
}
.area_mv p,
.area_mv h1 {
    position: absolute;
    top: 0;
    left: 50%;
    overflow: hidden;
    width: 1920px;
	height: 140px;
    margin: 0 0 0 -960px;
}






/* toppage (/index.html)
----------------------------------------------------*/

/* area_slider */
.area_slider {
	position: relative;
	width: 100%;
	height: 430px;
	overflow: hidden;
	background-color: #000;
}
.mv_btn_vision {
	position: absolute;
	top: 20px;
	left: 50%;
	width: 1120px;
	margin: 0 0 0 279px;
}
.slider_wrapper {
	position: absolute;
	left: 50%;
	width: 3360px;
	margin-left: -1680px;
}
.sliders {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.sliders li img {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
}
.sliders li.active img {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

.slider_wrapper .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 50%;
}
.slider_wrapper .bx-controls-direction a {
	display: block;
	font-size: 300%;
	color: #fff;
	text-decoration: none;
}
.slider_wrapper .bx-controls-direction .bx-prev,
.slider_wrapper .bx-controls-direction .bx-next {
	position:absolute;
	top: 184px;
	width: 70px;
	height: 70px;
	z-index: 10;
}
.slider_wrapper .bx-controls-direction .bx-prev {
	left: -630px;

}
.slider_wrapper .bx-controls-direction .bx-next {
	right: -660px;
}


.slider_wrapper .bx-pager {
	position:absolute;
	bottom: 30px;
	width: 100%;
	z-idnex: 100;
	text-align: center
}
.slider_wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 2px 0 1px;
}
.slider_wrapper .bx-pager .bx-pager-item a {
	display: inline-block;
	width: 30px;
	height: 4px;
	background-color: #fff;
	text-indent: -9999px;
}
.slider_wrapper .bx-pager .bx-pager-item a.active {
	background-color: #002389;
}
.slider_wrapper .bx-pager .bx-pager-item a span {
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}



/* area_information */
.area_information {
	padding: 10px 0;
	background-color: #eee;
}
.area_information dl {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}
.area_information dt {
	float: left;
	width: 110px;
	margin: 0;
	padding: 0;
}
.area_information dd {
	float: right;
	width: 838px;
	margin: 0;
	padding: 0;
	line-height: 36px;
	font-size: 93%;
	color: #555;
}
.area_information .info_date {
	margin-right: 1em;
	display: inline-block;
	width: 9%;
}
.area_information .info_text a {
/*	padding-left: 15px;
	background: url(/common/img/icon_arrow.gif) no-repeat left center;*/
	color: #002389;
}



/* top_block01 */
.top_block01 {
	padding: 65px 0 80px;
	background: #ccc url(../../img/block01_bg.jpg) no-repeat top center;
}

.top_block_inner {
	width: 962px;
	margin: 0 auto;
}
.top_block_heading {
	margin: 0 0 26px;
	text-align: center;
}
.top_block_lead {
	margin: 0 0 36px;
	text-align: center;
	font-size: 108%;
	line-height: 1.8;
}
.top_block02 .top_block_lead {
	text-align: left;
}

.top_block_link {
	margin: 0;
	text-align: center;
}
.top_block_link a img {
	display: inline-block;
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,.4);
}


.block01_items {
	list-style-type: none;
	width: 962px;
	margin: 0 0 45px;
	padding: 0;
}
.block01_items li {
	width: 220px;
	float: left;
	margin: 0 27px 0 0;
	padding: 0;
}
.block01_items li img {
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,.4);
}
.block01_items li.last {
	margin-right: 0;
}

/* top_block02 */
.top_block02 {
	padding: 70px 0 80px;
	background-color: #bfd0ff;
}
.top_block02_1 {
	float: left;
	width: 442px;
	padding: 0 40px 25px 0;
	border-right: 1px solid #859cdb;
}
.top_block02_2 {
	float: right;
	width: 441px;
}
.block02_pct {
	margin: 0 0 46px;
	text-align: center;
}

/* top_block03 */
.top_block03 {
	padding: 90px 0 50px;
	background: #ccc url(/glory-products/img/block03_bg.jpg) no-repeat top center;
}
.top_block03 .top_block_inner {
	width: 685px;
	padding-right: 450px;
	margin: 0 auto;
}
.block03_lead {
	margin: 0 0 24px;
	text-align: center;
	line-height: 2.0;
	font-size: 108%;
}
.block03_lead.lead_last {
	margin-bottom: 36px;
}
.block03_logo {
	text-align: center;
}

/* top_block04 */
.top_block04 {
	padding: 107px 0 75px;
	border-bottom: 1px solid #ccc;
	background: #ccc url(/glory-products/img/block04_bg.gif) no-repeat top center;
}
.top_block04 .top_block_heading {
	margin-bottom: 41px;
}
.block04_items {
	list-style-type: none;
	width: 962px;
	margin: 0 0 45px;
	padding: 0;
}
.block04_items li {
	width: 220px;
	float: left;
	margin: 0 27px 0 0;
	padding: 0;
}
.block04_items li img {
	display: block;
	margin-bottom: 12px;
}
.block04_items li .item_text {
	display: block;
	text-align: center;
	font-size: 108%;
}
.block04_items li.last {
	margin-right: 0;
}

/* top_block05 */
.top_block05 {
	padding: 65px 0 80px;
}
.block04_lead {
	margin: 0 0 40px;
	text-align: center;
	line-height: 1.8;
	font-size: 108%;
}




/* advantage
----------------------------------------------------*/
/* index */



/* system */
.system_lead {
	width: 962px;
	margin: 0 0 34px;
	padding: 0 0 56px;
	background: url(/advantage/img/system_lead_bg.gif) no-repeat bottom;
}

.system_lead ul {
	overflow:hidden;
	margin: 0;
	padding: 0;
}
.system_lead li {
	list-style-type: none;
	float:left;
	background: url(/advantage/img/system_lead_arrow.gif) no-repeat right bottom;
	padding-right: 25px;
}
.system_lead li.last {
	background: none;
	margin: 0;
	padding: 0;
}

.system_factory_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.system_factory_list li {
	width: 460px;
	float: left;
	margin: 0 0 30px;
}
.system_factory_list li.even {
	float: right;
}
.system_factory_list li .system_sec2_pht {
	display: block;
	margin: 0 auto 20px;
}
.system_factory_list li p {
	margin: 0 2px 1em;
}


/* equipment */
.equip_catlist {

}
.equip_catlist dt {
	float: left;
	margin-right: 10px;
	line-height: 1.4;
}
.equip_catlist dd {
	overflow: hidden;
}
.equip_catlist ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.equip_catlist li {
	float: left;
	margin: 0 15px 6px 0;
	padding: 0 14px 0 0;
	border-right: 1px solid #ccc;
	line-height: 1.4;
}
.equip_catlist .last {
	border-right: none;
}


/* products */
.item4_list {
	overflow: hidden;
	list-style-type: none;
	margin: 0 0 40px;
	padding: 0 0 0 16px;
}
.item4_list li {
	float: left;
	margin: 0 40px 0 0;
}
.item4_list li.last {
	margin-right: 0;
}
.item4_list .item_pht {
	display: block;
	margin: 0 0 2px;
}
.item4_list .item_text {
	display: block;
	text-align: center;
}


/* activities */
.activities01_text {
	float: left;
	width: 450px;
}
.activities01_pct {
	float: right;
	width: 455px;
}

.actvities02_lead {
	margin-bottom: 45px;
}
.actvities02_lead .actvities02_lead_pct {
	float: left;
	margin-right: 20px;
}
.actvities02_lead .actvities02_lead_txt {
	overflow: hidden;
}

.section .actvities02_catch {
	margin: 30px 0 25px;
}

.ol_actvities02 {
	margin: 0 0 25px;
}
.ol_actvities02 li {
	margin: 0 0 5px;
}
.ol_actvities02 ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.ol_actvities02 ol li {
	margin: 20px 0 20px 2.5em;
	text-indent: -2.5em;
}
.ol_actvities02 ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.ol_actvities02 ul li {
	margin: 0;
	text-indent: 0;
}

.activities02_dl {
	margin: 40px 0;
	padding: 0;
}
.activities02_dl dt {
	margin: 0 0 10px;
	padding: 3px 0;
}
.activities02_dl dd {
	margin: 0 0 20px;
	padding: 0 3px 10px;
	border-bottom: 1px solid #ddd;
}
.activities02_dl dd p {

}
.activities02_dl dd.dd_last {
	padding-bottom: 0;
	border-bottom: none;
}


/* technology */
.technology_lead {
	padding: 0 2px;
	margin-bottom: 30px;
}
.technology_section {
	height: 540px;
    position: relative;
     z-index: -2;
}
.technology01 {
	background: url(../../advantage/img/technology001_bg.jpg) no-repeat top center;
   
}
.technology02 {
	background: url(../../advantage/img/technology002_bg.jpg) no-repeat top center;
}
.technology03 {
	background: url(../../advantage/img/technology003_bg.jpg) no-repeat top center;
}
.technology04 {
	background: url(../../advantage/img/technology004_bg.jpg) no-repeat top center;
}
.technology05 {
	background: url(../../advantage/img/technology005_bg.jpg) no-repeat top center;
}
.technology06 {
	background: url(../../advantage/img/technology006_bg.jpg) no-repeat top center;
}
.technology07 {
	background: url(../../advantage/img/technology007_bg.jpg) no-repeat top center;
}
.technology08 {
	background: url(../../advantage/img/technology008_bg.jpg) no-repeat top center;
}
.technology09 {
	background: url(../../advantage/img/technology009_bg.jpg) no-repeat top center;
}
.technology10 {
	background: url(../../advantage/img/technology010_bg.jpg) no-repeat top center;
}
.technology_section::after {
	position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
}
.technology_section:nth-child(odd)::after {
    background-color: rgba(0,0,0,.6);
}
.technology_section:nth-child(even)::after {
    background-color: rgba(255,255,255,.8);
}

.technology_section_inner {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.technology_txt {
	display: block;
	width: 440px;
}
.technology_txt h2 {
	margin: 0 0 35px;
}
.technology_txt p {
	line-height: 1.8;
}
.technology_pht {
	display: block;
	width: 460px;
}
.technology_odd .technology_txt {
	float: right;
	padding-left: 4px;
}
.technology_odd .technology_txt h2 {
	padding-left: 140px;
}
.technology_even .technology_txt {
	float: left;
	color: #fff;
}
.technology_even .technology_txt h2 {
	padding-left: 140px;
}

.technology_odd .technology_pht {
	float: left;
	margin-left: 10px;
}
.technology_even .technology_pht {
	float: right;
	margin-right: 10px;
}
.technology08 .technology_pht {
	width: 350px;
	margin-left: 46px;
}

.technology01 .technology_pht {
	margin-top: 87px;
}
.technology02 .technology_pht,
.technology03 .technology_pht,
.technology04 .technology_pht,
.technology06 .technology_pht,
.technology10 .technology_pht {
	margin-top: 95px;
}
.technology05 .technology_pht {
	margin-top: 112px;
}
.technology07 .technology_pht {
	margin-top: 114px;
}
.technology08 .technology_pht {
	margin-top: 40px;
}
.technology09 .technology_pht {
	margin-top: 93px;
}

.technology01 .technology_txt {
	padding-top: 197px;
}
.technology02 .technology_txt {
	padding-top: 183px;
}
.technology03 .technology_txt {
	padding-top: 206px;
}
.technology04 .technology_txt,
.technology10 .technology_txt {
	padding-top: 193px;
}
.technology05 .technology_txt {
	padding-top: 155px;
}
.technology06 .technology_txt {
	padding-top: 157px;
}
.technology07 .technology_txt {
	padding-top: 185px;
}
.technology08 .technology_txt {
	padding-top: 182px;
}
.technology09 .technology_txt {
	padding-top: 206px;
}


/* development
----------------------------------------------------*/

.development01_ul {
	overflow: hidden;
	margin: 0;
	padding: 5px 0 5px 2px;
	background: url(../../development/img/development01_ul_bg.gif) repeat-y;
}
.development01_ul li {
	float: left;
	width: 190px;
	margin: 5px 0 0 49px;
	font-size: 108%;
}

.development02_merits {
	overflow: hidden;
	list-style-type: none;
	margin: 0 0 50px;
	padding: 10px 0 0 4px;
	background: url(../../development/img/development02_merits_bg.gif) repeat-y;
}
.development02_merits li {
	float: left;
	width: 202px;
	margin: 0 43px 0 0;
	padding: 0;
}
.development02_merits li h3 {
	margin: 0 0 15px;
}
.development02_merits li p {
	margin: 0 0 10px;
}
.development02_merits li.development02_merit1 {
	margin-right: 50px;
}
.development02_merits li.development02_merit2 {
	margin-right: 42px;
}
.development02_merits li.development02_merit4 {
	margin-right: 0;
}

.development02_bnrs {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.development02_bnrs li {
	float: left;
	width: 309px;
	margin: 0 16px 0 0;
}
.development02_bnrs li.last {
	margin-right: 0;
}
.development02_bnrs li img {
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,.4);
}

.developmentclmBox1 {
	width: 960px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.developmentclmBox1 .thumb1 {
	width: 562px;
    padding-left: 48px;
}
.developmentclmBox1 .thumb1 img {
	width: 562px;
}
.developmentclmBox1 .textBox1 {
	width: auto;
}
.developmentclmBox1 .development_h2 {
	font-size: 28px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #002389;
	position: relative;
	padding: 0 0 20px;
	margin: 0;
}
.developmentclmBox1 .development_h2::after {
	content: "";
	width: 170px;
	height: 3px;
	background-color: #002389;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.developmentclmBox1 .development_p1 {
	font-size: 13px;
	text-align: justify;
	letter-spacing: 0;
	line-height: 1.85;
	margin-top: 30px;
}



/* partner
----------------------------------------------------*/

.partner01_dl {
	margin: 0 0 50px;
	padding: 0;
}
.partner01_dl dt {
	margin: 0 0 3px;
	padding: 0;
	font-weight: bold;
	font-size: 108%;
}
.partner01_dl dd {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #ddd;
}
.partner01_dl dd.last {
	padding-bottom: 0;
	border-bottom: none;
}


.partner02_steps {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.partner02_steps li {
	margin: 0 0 8px;
	padding: 0;
	border-top: 1px solid #ccc;
	background: url(../../partner/img/partner02_steps_bg.gif) repeat-y;
}
.partner02_steps li.last {
	background: url(../../partner/img/partner02_steps_bg_last.gif) repeat-y;
}
.partner02_steps .step_item {
	padding: 14px 0 42px;
	background: url(../../partner/img/partner02_steps_bg_arrow.gif) no-repeat bottom;
}
.partner02_steps li.last .step_item {
	padding: 14px 0;
	background: none;
	border-bottom: 1px solid #ccc;
}
.partner02_steps span.step_num {
	float: left;
	width: 140px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 116%;
}
.partner02_steps span.step_num strong {
	font-size: 124%;
}
.partner02_steps span.step_label {
	float: left;
	width: 215px;
	padding-top: 6px;
	padding-left: 20px;
	font-weight: bold;
	font-size: 108%;
}
.partner02_steps span.step_text {
	float: left;
	width: 565px;
	padding-top: 6px;
	padding-left: 20px;
}





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

.message_txt,
.president-sign {
	overflow: hidden;

}
.message_pht {
	float: right;
	width: 250px;
	margin: 0 0 30px 30px !important;
}
.president-sign {
	text-align: right;
}
.president-sign span {
	font-size: 144%;
}

.table_corporate01 td ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.table_corporate01 td li {
	margin: 0 0 5px;
	line-height: 1.6;
}
.table_corporate01 td li .name {
	float: left;
	width: 10em;
	padding-right: 10px;
}
.table_corporate01 td li .detail {
	display: block;
	overflow: hidden;
}

.corporate02_vision {
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid #ccc;
}
.corporate02_vision .corporate02_logo {
	float: left;
	margin-right: 35px;
}
.corporate02_vision p {
	overflow: hidden;
}

.corporate02_ideal {

}
.corporate02_ideal .corporate02_ideal_list {
	list-style-type: none;
	margin: 0 0 30px;
	padding: 0;
}
.corporate02_ideal .corporate02_ideal_list li {
	margin: 0 0 15px;
}

.group_list {
	list-style-type: none;
	margin: 0 0 20px;
	padding: 0 0 30px;
	border-bottom: 1px solid #ddd;
}
.group_list li {
	float: left;
	margin: 0 25px 0 0;
}
.group_list li.last {
	margin-right: 0;
}
.group_list .group_item {
	overflow: hidden;
	width: 253px;
	padding: 0 20px;
	border: 5px solid #d6d6d6;
}
.group_list .group_item p {
	margin: 0 0 15px;
}
.group_list .group_pht {
	display: block;
	margin: 20px 0;
}

.access_txt_area {
	float: left;
	width: 430px;
	font-size: 108%;
}
.access_txt_area dl {
	margin: 0;
	padding: 0;
}
.access_txt_area dt {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.access_txt_area dd {
	margin: 0 0 10px;
	padding: 0;
}
.access_txt_area dd ul {

}
.access_map_area {
	float: right;
	width: 490px;
}
.access_map_box {
	padding: 5px;
	margin: 0 0 10px;
	border: 1px solid #ddd;
}
.access_map_area .map_canvas {
	width: 478px;
	height: 318px;
}
.access_map_area p.txt_link {
	float: right;
}




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

.sec_no_recruit {
	margin-bottom: 200px;
}





/* inquiry
----------------------------------------------------*/

.inquiry_dl {
	margin: 0 0 50px;
	padding: 0;
}
.inquiry01 {

}
.inquiry02 {
	float: left;
	width: 455px;
}
.inquiry03 {
	float: right;
	width: 455px;
}
.inquiry_dl .inquiry_address {
	margin: 0 0 10px;
	padding: 0;
}
.inquiry01 .inquiry_address {
	float: left;
	width: 455px;
}
.inquiry_dl .inquiry_telnum {
	margin: 0 0 10px;
	padding: 0 0 0 56px;
	background: url(../../inquiry/img/icon_tel.gif) no-repeat left center;
	font-size: 177%;
	font-weight: bold;
}
.inquiry01 .inquiry_telnum {
	clear: left;
	float: left;
	width: 399px;
}
.inquiry_dl .btn_mail {
	padding: 0;
	margin: 0;
}
.inquiry_dl .btn_mail p {
	font-size: 88%;
	margin-left: 20px;
}
.inquiry01 .btn_mail {
	float: right;
	width: 455px;
	margin-top: -26px;
}
.inquiry_dl .btn_mail img {
	-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow: 1px 1px 3px rgba(0,0,0,.4);
	box-shadow: 1px 1px 3px rgba(0,0,0,.4);
}


.inquiry_captions {
	clear: both;
	padding: 30px 20px 30px 40px;
	background-color: #ebf0ff;
}
.inquiry_captions li {
	margin-bottom: 5px;
}





/* info
----------------------------------------------------*/

.list_riyou {
	margin: 0 1em 10px;
}
.list_riyou li {
	margin-bottom: 15px;
}
.list_riyou ol {
	margin-top: 10px;
}
.list_riyou ol li {
	margin-bottom: 0;
}


.list_privacy {
	margin: 20px 1em;
}
.list_privacy li {
	margin-bottom: 15px;
}
.list_privacy ol li {
	margin-bottom: 0;
}


.list_security {
	margin: 20px 1em;
}
.list_security li {
	margin-bottom: 15px;
}



/* engineering
----------------------------------------------------*/
.advantage_engineering .contents {
	padding: 0;
}
.engineering_list1 {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.engineering_list1 .li1 {
	width: 100%;
	border-bottom: 1px solid #ccc;
	background-color: #f5f5f5;
	padding: 70px 0;
}
.engineering_list1 .clmBox1 {
	width: 960px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.engineering_list1 .li1:nth-of-type(odd) {
	background-color: #fff;
}
.engineering_list1 .li1:nth-of-type(odd) .clmBox1 {
	flex-flow: row-reverse;
}
.engineering_list1 .thumb1 {
	width: 562px;
}
.engineering_list1 .thumb1 img {
	max-width: 100%;
}
.engineering_list1 .textBox1 {
	width: 350px;
}
.engineering_list1 .engineering_h2 {
	font-size: 28px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #002389;
	position: relative;
	padding: 0 0 20px;
	margin: 0;
}
.engineering_list1 .engineering_h2::after {
	content: "";
	width: 170px;
	height: 3px;
	background-color: #002389;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.engineering_list1 .engineering_p1 {
	font-size: 13px;
	text-align: justify;
	letter-spacing: 0;
	line-height: 1.85;
	margin-top: 30px;
}




/* ie6/7対応 clearfix */
.group_list:after,
.inquiry01:after,
.step_item:after,
.top_block_inner:after,
.section:after,
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .group_list,
* html .inquiry01,
* html .step_item,
* html .top_block_inner,
* html .section,
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .group_list,
*:first-child+html .inquiry01,
*:first-child+html .step_item,
*:first-child+html .top_block_inner,
*:first-child+html .section,
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
</pre></body></html>