@charset "UTF-8";
@import url(../../css/common.css);
/* ============================================================================================== */
/* 会社概要 / 社長からのメッセージ  */
/* ============================================================================================== */
#about #contents table,
#company #contents table{
	width:100%;
	border-width:5px 5px 0 0;
	background:#f3f3f3;
}

#about #contents table, #about #contents table th, #about #contents table td,
#company #contents table,
#company #contents table th,
#company #contents table td{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-style:solid;
	border-color:#fff;
}

#about #contents table th, #about #contents table td,
#company #contents table th,
#company #contents table td{
	padding:15px 35px;
	border-width:0 0 5px 5px;
	text-align:left;
	vertical-align:top;
}

#about #contents table th,
#company #contents table th{
	width:200px;
	background:#294fa1;
	color:#fff;
}

#about #contents table td ul,
#company #contents table td ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#about #contents table td ul li,
#company #contents table td ul li{
	zoom:1;
	position:relative;
	margin:0;
	padding:0 0 0 1.5em;
}

#about #contents table td ul li:before,
#company #contents table td ul li:before{
	content:"";
	zoom:1;
	display:block;
	zoom:1;
	position:absolute;
	top:12px;
	left:0;
	width:6px;
	height:6px;
	-webkit-border-radius:1000px;
	-moz-border-radius:1000px;
	-ms-border-radius:1000px;
	-o-border-radius:1000px;
	border-radius:1000px;
	background:#294fa1;
}

#about #contents section,
#company #contents section{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:1000px;
	margin:0 auto 5em;
	padding:0 100px;
}

#about #contents section h2,
#company #contents section h2{
	margin:0 0 2.5em;
	padding:0;
	text-align:center;
}

#about #contents section p,
#company #contents section p{
	margin:0 0 2em;
}

#about #contents section p:last-child,
#company #contents section p:last-child{
	margin-bottom:0;
}

#about #contents section p b,
#company #contents section p b{
	font-size:1.2em;
	font-weight:normal;
}

#about #contents section#president .name,
#company #contents section#president .name{
	text-align:right;
}

#about #contents section#fukui,
#company #contents section#fukui{
	-webkit-box-sizing:border-sizing;
	-moz-box-sizing:border-sizing;
	box-sizing:border-sizing;
	zoom:1;
	position:relative;
	width:1000px;
	min-height:360px;
	margin:0 auto 5em;
	padding:35px 100px;
	background:url("../image/company/bg_fukui.gif") 100% 50% no-repeat transparent;
}

#about #contents section#fukui h2,
#company #contents section#fukui h2{
	margin:0 0 1.5em;
	padding:0;
}

#about #contents section#fukui a,
#company #contents section#fukui a{
	color:#076186;
	-webkit-transition-property:opacity;
	-moz-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-delay:0;
	-moz-transition-delay:0;
	-o-transition-delay:0;
	transition-delay:0;
	-webkit-transition-timing-function:ease-in-out;
	-moz-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
}

#about #contents section#fukui a:hover,
#company #contents section#fukui a:hover{
	opacity:0.6;
}

#about #contents section#fukui p,
#company #contents section#fukui p{
	text-align:center;
}

#about #contents section#fukui ul,
#company #contents section#fukui ul{
	list-style-type:none;
	margin:0 2em;
	padding:0;
	font-size:0.95em;
	text-align:center;
}

#about #contents section#fukui ul:last-child,
#company #contents section#fukui ul:last-child{
	margin-bottom:0;
}

#about #contents section#fukui ul li,
#company #contents section#fukui ul li{
	zoom:1;
	display:inline-block;
	*display:inline;
	margin:0 1em 0.5em;
}

#about #contents section#fukui .box,
#company #contents section#fukui .box{
	zoom:1;
	position:relative;
	padding:50px 35px 40px;
	border:1px solid #bde0ef;
	background:url("../image/company/bg_fukui_box.png") 0 0 repeat transparent;
}

#about #contents #landscape,
#company #contents #landscape{
	width:100%;
	height:300px;
	margin:0 0 5em;
	background:url("../image/company/bg_landscape.jpg") 50% 50% no-repeat transparent;
	background-size:cover;
}

#about #mainvisual.second #mainvisual-in nav ul li.about .image .on{
	zoom:1;
	display:block;
}

#about #mainvisual.second #mainvisual-in nav ul li.about .image .off{
	display:none;
}

#company #mainvisual.second #mainvisual-in nav ul li.company .image .on{
	zoom:1;
	display:block;
}

#company #mainvisual.second #mainvisual-in nav ul li.company .image .off{
	display:none;
}

/* ============================================================================================== */
/* 事業所一覧 / 関連会社 */
/* ============================================================================================== */
#office #contents table,
#group #contents table{
	width:100%;
	border-width:5px 5px 0 0;
	background:#f3f3f3;
}

#office #contents table, #office #contents table th, #office #contents table td,
#group #contents table,
#group #contents table th,
#group #contents table td{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border-style:solid;
	border-color:#fff;
}

#office #contents table th, #office #contents table td,
#group #contents table th,
#group #contents table td{
	padding:15px 25px;
	border-width:0 0 5px 5px;
	text-align:left;
	vertical-align:top;
}

#office #contents table th,
#group #contents table th{
	width:130px;
	background:#294fa1;
	color:#fff;
}

#office #contents table td ul,
#group #contents table td ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#office #contents table td ul li,
#group #contents table td ul li{
	zoom:1;
	position:relative;
	margin:0;
	padding:0 0 0 1.5em;
}

#office #contents table td ul li:before,
#group #contents table td ul li:before{
	content:"";
	zoom:1;
	display:block;
	zoom:1;
	position:absolute;
	top:12px;
	left:0;
	width:6px;
	height:6px;
	-webkit-border-radius:1000px;
	-moz-border-radius:1000px;
	-ms-border-radius:1000px;
	-o-border-radius:1000px;
	border-radius:1000px;
	background:#294fa1;
}

#office #contents section,
#group #contents section{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:1000px;
	margin:0 auto 5em;
	padding:0 50px;
	zoom:1;
}

#office #contents section:after,
#group #contents section:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

#office #contents section h2,
#group #contents section h2{
	margin:0 0 2.5em;
	padding:0;
	text-align:center;
}

#office #contents section .text,
#group #contents section .text{
	zoom:1;
	position:relative;
	float:left;
	width:455px;
}

#office #contents section .map,
#group #contents section .map{
	zoom:1;
	position:relative;
	float:right;
	width:420px;
}

#office #contents section .map iframe,
#group #contents section .map iframe{
	zoom:1;
	display:block;
	margin:0;
	padding:0;
	border:0 none;
}

#office #contents section .map .googlemap,
#group #contents section .map .googlemap{
	height:420px;
}

#office #contents section .map .more,
#group #contents section .map .more{
	zoom:1;
	position:absolute;
	bottom:50px;
	left:90px;
	text-align:center;
}

#office #contents section .map .more span,
#group #contents section .map .more span{
	zoom:1;
	display:inline-block;
	*display:inline;
	font-family:"Ubuntu", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size:1.1em;
	font-weight:bold;
}

#office #contents section .map .more span a,
#group #contents section .map .more span a{
	zoom:1;
	display:inline-block;
	*display:inline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:240px;
	padding:5px 25px;
	border:2px solid #294fa1;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-ms-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	background:#fff;
	text-decoration:none;
	vertical-align:middle;
	color:#294fa1;
	-webkit-transition-property:background-color, color;
	-moz-transition-property:background-color, color;
	-o-transition-property:background-color, color;
	transition-property:background-color, color;
	-webkit-transition-timing-function:ease-in-out;
	-moz-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	transition-timing-function:ease-in-out;
	-webkit-transition-duration:0.2s;
	-moz-transition-duration:0.2s;
	-o-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-delay:0;
	-moz-transition-delay:0;
	-o-transition-delay:0;
	transition-delay:0;
}

#office #contents section .map .more span a:hover,
#group #contents section .map .more span a:hover{
	background-color:#294fa1;
	color:#fff;
}

#office #contents section .map .more span i,
#group #contents section .map .more span i{
	font-weight:normal;
}

/* ============================================================================================== */
/* 事業所一覧 */
/* ============================================================================================== */
#office #mainvisual.second #mainvisual-in nav ul li.office .image .on{
	zoom:1;
	display:block;
}

#office #mainvisual.second #mainvisual-in nav ul li.office .image .off{
	display:none;
}

/* ============================================================================================== */
/* 関連会社 */
/* ============================================================================================== */
#group #mainvisual.second #mainvisual-in nav ul li.group .image .on{
	zoom:1;
	display:block;
}

#group #mainvisual.second #mainvisual-in nav ul li.group .image .off{
	display:none;
}

/* ============================================================================================== */
/* 組織 */
/* ============================================================================================== */
#organization #mainvisual.second #mainvisual-in nav ul li.organization .image .on{
	zoom:1;
	display:block;
}

#organization #mainvisual.second #mainvisual-in nav ul li.organization .image .off{
	display:none;
}

#organization #fig{
	width:1000px;
	margin:0 auto 5em;
	text-align:center;
}

/* ============================================================================================== */
/* 沿革 */
/* ============================================================================================== */
#history #mainvisual.second #mainvisual-in nav ul li.history .image .on{
	zoom:1;
	display:block;
}

#history #mainvisual.second #mainvisual-in nav ul li.history .image .off{
	display:none;
}

#history #contents #intro{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:1000px;
	margin:0 auto 5em;
	padding:0 100px;
}

#history #contents #intro p{
	margin:0 0 2em;
}

#history #contents #intro p:last-child{
	margin-bottom:0;
}

#history #contents #track{
	zoom:1;
}

#history #contents #track:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

#history #contents #track #text{
	zoom:1;
	position:relative;
	float:left;
	width:50%;
}

#history #contents #track #text .section-in{
	width:500px;
	margin:0 0 0 auto;
}

#history #contents #track #text table{
	background:#fff;
}

#history #contents #track #text table, #history #contents #track #text table th, #history #contents #track #text table td{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#history #contents #track #text table th, #history #contents #track #text table td{
	border-width:0 0 1px;
	border-style:solid;
	border-color:#ccc;
}

#history #contents #track #text table th.year, #history #contents #track #text table td.year{
	width:90px;
	padding:10px 0;
	line-height:1.6;
	text-align:center;
	color:#fff;
}

#history #contents #track #text table th.year span, #history #contents #track #text table td.year span{
	font-size:1.2em;
	font-weight:bold;
}

#history #contents #track #text table th.month, #history #contents #track #text table td.month{
	width:90px;
	padding:10px 0;
	text-align:center;
}

#history #contents #track #text table th.month span, #history #contents #track #text table td.month span{
	zoom:1;
	display:inline-block;
	*display:inline;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	min-width:50px;
	padding:3px 10px;
	line-height:1.2;
	background:#888;
	color:#fff;
}

#history #contents #track #text table th.about, #history #contents #track #text table td.about{
	padding:10px 15px;
}

#history #contents #track #text #showa,
#history #contents #track #text #reiwa{
	background:#5c6474;
}

#history #contents #track #text #showa table th, #history #contents #track #text #showa table td,
#history #contents #track #text #reiwa table th, #history #contents #track #text #reiwa table td{
	border-color:#b2b9c5;
}

#history #contents #track #text #showa table th.year, #history #contents #track #text #showa table td.year,
#history #contents #track #text #reiwa table th.year, #history #contents #track #text #reiwa table td.year{
	background:#5c6474;
}

#history #contents #track #text #showa table th.month, #history #contents #track #text #showa table td.month,
#history #contents #track #text #reiwa table th.month, #history #contents #track #text #reiwa table td.month{
	background:#f4f5f6;
}
}

#history #contents #track #text #showa table th.month span, #history #contents #track #text #showa table td.month span,
#history #contents #track #text #reiwa table th.month span, #history #contents #track #text #reiwa table td.month span{
	background:#818897;
}

#history #contents #track #text #showa table th.about, #history #contents #track #text #showa table td.about,
#history #contents #track #text #reiwa table th.about, #history #contents #track #text #reiwa table td.about{
	background:#fefefe;
}

#history #contents #track #text #heisei{
	background:#415070;
}

#history #contents #track #text #heisei table th, #history #contents #track #text #heisei table td{
	border-color:#b2b7c2;
}

#history #contents #track #text #heisei table th.year, #history #contents #track #text #heisei table td.year{
	background:#415070;
}

#history #contents #track #text #heisei table th.month, #history #contents #track #text #heisei table td.month{
	background:#e9ecf4;
}

#history #contents #track #text #heisei table th.month span, #history #contents #track #text #heisei table td.month span{
	background:#7484a6;
}

#history #contents #track #text #heisei table th.about, #history #contents #track #text #heisei table td.about{
	background:#f7f8fb;
}

#history #contents #track #photo{
	zoom:1;
	position:relative;
	float:right;
	width:50%;
	padding:0;
}

#history #contents #track #photo .section-in{
	width:260px;
	margin:0 0 0 120px;
}

#history #contents #track #photo .photo{
	margin:0 0 1em;
	padding:0 0 0.1em;
}

#history #contents #track #photo .photo span{
	zoom:1;
	display:block;
	margin:0 0 0.5em;
	line-height:1.4;
	font-size:0.9em;
	text-align:center;
}
#reiwa{
	margin-bottom:10em;
}

/* ============================================================================================== */
/* お問合せ */
/* ============================================================================================== */
#contact #mainvisual.second #mainvisual-in nav ul li.contact .image .on{
	zoom:1;
	display:block;
}

#contact #mainvisual.second #mainvisual-in nav ul li.contact .image .off{
	display:none;
}

#contact #address{
	zoom:1;
	position:relative;
	width:1000px;
	margin:0 auto 8em;
}

#contact #address table{
	width:100%;
	margin:0 auto;
	table-layout:fixed;
}

#contact #address table tr th, #contact #address table tr td{
	border:2px solid #fff;
}

#contact #address table tr th.country, #contact #address table tr td.country{
	width:15%;
}

#contact #address table tr th.company, #contact #address table tr td.company{
	width:35%;
}

#contact #address table thead th{
	padding:0.75em 1.5em;
	background:#294fa1;
	color:#fff;
}

#contact #address table tbody th, #contact #address table tbody td{
	padding:0.75em 1.5em;
	line-height:1.48;
	font-size:0.9em;
	text-align:left;
}

#contact #address table tbody th{
	background:#5c6474;
	font-weight:bold;
	color:#fff;
}

#contact #address table tbody td{
	padding:0.5em 1em;
	background:#f3f3f3;
}

#contact #address table tbody td .person, #contact #address table tbody td .mail, #contact #address table tbody td .tel{
	margin:0.25em 0;
}

#contact #address table tbody td .person i, #contact #address table tbody td .mail i, #contact #address table tbody td .tel i{
	margin:0 0.25em 0 0;
	color:#5c6474;
}

#contact #address table tbody td .person{
	font-size:1.2em;
}
