@charset "UTF-8";
/*hybs font-size*/
.imgtxt,
.imgtxt strong,
.imgtxt li,
.imgtxt a {
  display: block;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.imgtxt span {
  display: none;
}
* html .fontSmall {
  font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
*:first-child + html .fontSmall {
  font-family: 'メイリオ', sans-serif;
}
/*アンカーリンクによるCMSツールバー分調整*/
.baseBlock {
  background-repeat: repeat-y;
  background-position: 0 0;
}
.inBlockTop {
  background-repeat: no-repeat;
  background-position: 0 0;
}
.inBlockBtm {
  background-repeat: no-repeat;
  background-position: 0 bottom;
}
.addressTxt,
address {
  font-style: normal;
}
.leftBlock {
  float: left;
}
.rightBlock {
  float: right;
}
.ghostTxt {
  display: none;
}
br.ghostBr {
  display: none;
}
hr.ghostHr {
  display: none;
}
/*h4リセット*/
div.center div.element_detail .entry h4 {
  background-image: none;
  padding: 0;
}
/*bootstrapリセット*/
dt {
  font-weight: normal !important;
}
div.element a.thum_img img,
.img img,
.ban img {
  max-width: none;
}
div.center div.paginationbox table.pagination td a img {
  max-width: none;
}
/*bootstrap mixin リセット*/
/*
.box-shadow2(@box-shadow1,@box-shadow2){
	box-shadow:@box-shadow1,@box-shadow2;
	-webkit-box-shadow:@box-shadow1,@box-shadow2;
	-moz-box-shadow:@box-shadow1,@box-shadow2;
	behavior:url('PIE.htc');
}
*/
.column2,
.column3 {
  *zoom: 1;
}
.column2:before,
.column3:before,
.column2:after,
.column3:after {
  display: table;
  content: "";
  line-height: 0;
}
.column2:after,
.column3:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: '';
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*template*/
a {
  color: #747474;
}
a:hover {
  color: #bbb;
}
body {
  color: #454340;
  line-height: 1.8;
}
body #allbox #contents #exmain div#main.mainleft {
  margin-left: 245px !important;
}
div.top_fa div.mid div {
  padding: 0;
}
#exsub div.element {
  margin-bottom: 25px;
}
#header {
  *zoom: 1;
  margin: 0 auto;
}
#header:before,
#header:after {
  display: table;
  content: "";
  line-height: 0;
}
#header:after {
  clear: both;
}
#header div.sitetitle div {
  padding: 0;
}
#header .sitetitleLogo {
  width: 327px;
  float: left;
  padding: 50px 0 !important;
}
#header #ercGmenu {
  float: right;
  width: 612px;
  height: 135px;
  background: url('/src/lib_images/gMenu.png') no-repeat 0 -135px;
  list-style: none outside none !important;
  list-style: none outside none;
  *zoom: 1;
}
#header #ercGmenu:before,
#header #ercGmenu:after {
  display: table;
  content: "";
  line-height: 0;
}
#header #ercGmenu:after {
  clear: both;
}
#header #ercGmenu li {
  float: left;
  width: 102px;
}
#header #ercGmenu li a {
  display: block;
  background: url('/src/lib_images/gMenu.png') no-repeat left 0;
  height: 135px;
  width: 102px;
  padding: 0;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
#header #ercGmenu li a:hover {
  background-image: none;
}
#header #ercGmenu .menu1 a {
  background-position: 0 0;
}
#header #ercGmenu .menu2 a {
  background-position: -102px 0;
}
#header #ercGmenu .menu3 a {
  background-position: -204px 0;
}
#header #ercGmenu .menu4 a {
  background-position: -306px 0;
}
#header #ercGmenu .menu5 a {
  background-position: -408px 0;
}
#header #ercGmenu .menu6 a {
  background-position: -510px 0;
}
.mhome .menu1 #header #ercGmenu a {
  background-image: none;
}
.mnews #header #ercGmenu .menu2 a {
  background-image: none;
}
.mabout .top_fa h3 {
  display: none;
}
.mabout .menuundefined #header #ercGmenu .menu3 a {
  background-image: none;
}
.mabout .menuundefined .top_fa .contImg2 {
  display: block;
}
.mabout .menu2 #header #ercGmenu .menu4 a {
  background-image: none;
}
.mabout .menu2 .top_fa .contImg3 {
  display: block;
}
.mabout .menu3 #header #ercGmenu .menu5 a {
  background-image: none;
}
.mabout .menu3 .top_fa .contImg4 {
  display: block;
}
.mabout .menu4 #header #ercGmenu .menu6 a {
  background-image: none;
}
.mabout .menu4 .top_fa .contImg5 {
  display: block;
}
/*グローバルメニュー*/
#gmenu {
  display: none;
}
/*
div.topicpath{
	border-bottom: 0 none;
	margin: 10px auto 0 !important;
	p,
	p a {
		color: #555555 !important;
	}
}
div.topicpath,
#contents { width: @siteW !important;}
div.center{
	div.moduletitle h3,
	div.element_detail div.contents h5.hs_entrytitle,
	&#main div.element_list div.list_text.list2 p.date,
	div.element_list h5 a{
		color: #00428e;
	}
	div.element_detail div.contents{ padding-left: 0;}
}
#main.center div.element_detail div.title h4.catetitle,
#main.center div.element_detail div.title h4.catetitle a,
div.center div.element_list .title h4 a,
div.center div.element_mailform div.contents div.entry h4{
	color: #00428e;
	border-left-color: #00428e;
}
div.center div.element_list h5 {
	background-image: none;
	a{
		.bgi('commonArrowR.png',10px -18px);
		&:hover{background-image:url("@{imgdir}commonArrowR.png");}
	}
}
div.center div.element_list.sitemap ul.art li h5 a{
	background-position: 3px -28px;
}
#main.center div.element_list div.list_text.list2 table td.datetd{
	.bgi('commonArrowR.png',0 -26px);
}
#contentswrap { background:none transparent 0 0;}
#contentborder{ width: auto !important;}
*/
/*サイド テンプレート関連*/
/*
div.side div.element_side_block {
	&>div.contents {
		border: 0 none;
		padding-top: 0;
	}
	div.title {
			background: transparent none ;
			border-top: 4px solid #00428E;
			border-bottom:1px dotted #898989;
			height: 47px;
		h4 {
			background: transparent none ;
			border: 0 none;
			color: #00428e;
			text-align: center;
			letter-spacing: 1.2em;
			padding:10px 0 10px 1.7em;
			font-size: @18px;
			font-weight: normal;
		}
	}
	div.contents_text div.contents{
		background-image:url("@{imgdir}commonArrowR.png");
		background-position:-14px 12px !important;
		background-color: #000000;
		border-bottom: 0 none;
		padding: 0;
		margin-bottom: 0;
		h5 a{
			.bgi('commonArrowR.png',10px -18px);
			background-color: #FFFFFF;
			color: #000000;
			display: block;
			padding: 10px 10px 8px 30px;
			text-decoration: none;
			border-bottom:1px dotted #898989;
			font-weight: normal;
			&:hover{
				background: none;
				color: #FFFFFF;
				text-decoration: none;
			}
		}
		.catetitle a{
			display: inline;
		}
	}
	&.layout_b_pattern5 div.contents_text div.catart {
		border-bottom:1px dotted #898989;
		ul.cat li{
			background-image:url("@{imgdir}commonArrowR.png");
			background-position:-14px 12px !important;
			background-repeat: no-repeat;
			background-color: #000000;
			border-bottom: 0 none;
			padding: 0;
			margin-bottom: 0;
			a{
				.bgi('commonArrowR.png',10px -18px) !important;
				background-color: #FFFFFF !important;
				color: #000000;
				display: block;
				padding: 10px 10px 8px 30px;
				text-decoration: none;
				font-weight: normal;
				&:hover{
					background: none !important;
					color: #FFFFFF;
					text-decoration: none;
				}
			}
		}
		ul.art{
			padding: 0 0 10px;
			div.contents{
				background: none;
				margin-bottom:0;
				h5{
					padding: 2px 10px 2px 30px;
					a{
						background: none !important;
						border-bottom: 0 none;
						display: inline;
						padding: 0;
						&:hover{
							color: #000000;
							text-decoration: underline;
						}
					}
				}
			}
		}
	}
}
*/
/*下部コンテンツメニュー*/
#footer {
  background-color: #ebf1d8;
  padding: 25px 0;
}
#footer div.footerlink {
  display: none;
}
#footer .footerContact .element {
  margin-bottom: 0;
}
#footer .footerMenuBlock {
  margin: 0 auto;
}
#footer .footerMenuBlock ul.footerMenu {
  border-left: 1px solid #211614;
  line-height: 1;
  font-size: 103.5%;
  *zoom: 1;
  list-style: none outside none !important;
  list-style: none outside none;
  margin: 0 auto 10px;
}
#footer .footerMenuBlock ul.footerMenu:before,
#footer .footerMenuBlock ul.footerMenu:after {
  display: table;
  content: "";
  line-height: 0;
}
#footer .footerMenuBlock ul.footerMenu:after {
  clear: both;
}
#footer .footerMenuBlock ul.footerMenu li {
  border-right: 1px solid #211614;
  font-size: 100%;
  margin: 0;
  float: left;
}
#footer .footerMenuBlock ul.footerMenu li a {
  color: #211614;
  padding: 0 2em;
}
#footer .footerMenuBlock .list1 {
  width: 51.5em;
}
#footer .footerMenuBlock .list2 {
  width: 32.1em;
}
#footer .sitetitleLogo {
  display: block;
  width: 327px;
  margin: 20px auto;
}
#footer div.copyright {
  padding: 0;
  clear: both;
}
#footer div.copyright a {
  color: #221814 !important;
  font-size: 79% !important;
  letter-spacing: 0.3ex;
}
p.pagetop {
  *zoom: 1;
  display: block;
  width: 960px;
  margin: 0 auto;
}
p.pagetop:before,
p.pagetop:after {
  display: table;
  content: "";
  line-height: 0;
}
p.pagetop:after {
  clear: both;
}
p.pagetop a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/pagetopBtn.png') no-repeat top center;
  width: 26px;
  height: 26px;
  float: right;
}
p.pagetop a:hover {
  -moz-opacity: 50;
  opacity: 50;
  filter: "alpha(opacity=50)";
  opacity: 0.5;
  filter: alpha(opacity=50);
}
div.center div.detailfooter p.pagetop a {
  font-size: 0 !important;
  color: rgba(0, 0, 0, 0);
}
/*サイド*/
#contents > .side .contactBox {
  background-color: #92b820;
  padding-bottom: 13px;
  margin-bottom: 10px;
}
#contents > .side .contactBox .title {
  height: 56px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/sideInquiryTitle.png') no-repeat center bottom;
  margin-bottom: 15px;
}
#contents > .side .contactBox a {
  margin: 0 auto;
  width: 178px;
  height: 50px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: center top;
}
#contents > .side .contactBox a:hover {
  background-position: center bottom;
}
#contents > .side .contactBox .tel {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/sideInquiryTel.png') no-repeat center top;
  height: 22px;
}
#contents > .side .contactBox .mail {
  background-image: url('/src/lib_images/sideInquriyMail.png');
  margin-bottom: 6px;
}
#contents > .side .contactBox .access {
  background-image: url('/src/lib_images/sideInquriyAccess.png');
}
#contents > .side .contactBox .companyName,
#contents > .side .contactBox address {
  color: #fff;
  padding: 0 0 0 12px;
}
#contents > .side .contactBox .companyName {
  padding-top: 10px;
  padding-bottom: 5px;
  font-size: 87%;
}
#contents > .side .contactBox address {
  padding-bottom: 10px;
  font-size: 79%;
}
#contents > .side .sideMenuBlock .sideMenu {
  list-style: none outside none !important;
  list-style: none outside none;
}
#contents > .side a.ban {
  display: block;
}
#contents > .side a.ban:hover img {
  opacity: 0.5;
}
/*common*/
br.clear {
  height: 0;
  font-size: 0;
  *zoom: 1;
}
br.clear:before,
br.clear:after {
  display: table;
  content: "";
  line-height: 0;
}
br.clear:after {
  clear: both;
}
a.ban:hover img {
  -moz-opacity: 80;
  opacity: 80;
  filter: "alpha(opacity=80)";
  opacity: 0.8;
  filter: alpha(opacity=80);
}
table.table-borderd {
  border-collapse: collapse;
  border-spacing: 0;
}
table.table-borderd th,
table.table-borderd td {
  border: 1px solid #ddd;
}
/*
h5.subTitle{
	padding-left: 17px;
	font-size: @18px;
	line-height: 33px;
	margin-bottom: 27px;
	border-left: 4px solid #003585;
	.gradient-col(top,#ffffff,#f0f0f0);
	color: #333333;
}
*/
/*下部住所*/
/*
.footerContact{
	float: right;
	width: 215px;
	.element_freearea{margin: 0;}
	.contactBox{
		.title,
		.companyName{
			.bgiblock('footerLogo.png',left top);
			zoom: :1;
		}
		.title{
			height:13px;
		}
		.companyName{
			height:15px;
			background-position: left bottom;
			margin-bottom: 5px;
		}
		address{
			line-height: 1.3;
		}
	}
}
*/
/*
a.btn{ text-decoration:none;}

table.table-bordered{border-spacing: 0;}

*/
div.center div.element_detail div.contents {
  padding-left: 0;
}
#allbox #contents #exmain div#main.mainleft {
  margin-left: 226px !important;
}
div.center div.element_detail div.contents {
  padding-right: 0;
}
div.center div.element_detail div.entry {
  width: 715px !important;
}
div.center div.element_detail div.contents h5.hs_entrytitle {
  padding-bottom: 5px !important;
  border-bottom: 1px dashed #ccc;
}
div.center div.element_detail div.contents p.catchcp {
  font-size: 95%;
  padding-top: 5px !important;
}
div.center div.element_detail div.entry {
  color: #333333;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
/*下部お問い合わせバナー*/
.footermailBlock .mail {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/footerInquiryBan.png') no-repeat center top;
  margin: 0 auto 10px;
  width: 715px;
  height: 65px;
}
.footermailBlock .mail:hover {
  background-position: center bottom;
}
/*矢印バナーなど*/
.linkBlock {
  *zoom: 1;
}
.linkBlock:before,
.linkBlock:after {
  display: table;
  content: "";
  line-height: 0;
}
.linkBlock:after {
  clear: both;
}
.linkBlock .arrowBan {
  background-color: #282828;
  background: -moz-linear-gradient(top, #282828, #010101 100%);
  background: -webkit-linear-gradient(top, #282828 0, #010101 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#010101));
  background: -ms-linear-gradient(top, #282828 0, #010101 100%);
  background: -o-linear-gradient(top, #282828 0, #010101 100%);
  background: linear-gradient(top, #282828 0, #010101 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#282828',endColorstr='#010101',GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#282828',endColorstr='#010101',GradientType=0)";
  zoom: 1;
  display: block;
  color: #ffffff;
  text-decoration: none;
  width: 200px;
  height: 40px;
  text-align: center;
  float: right;
}
.linkBlock .arrowBan:hover {
  background-color: #f19725;
  background: -moz-linear-gradient(top, #f19725, #e8711f 100%);
  background: -webkit-linear-gradient(top, #f19725 0, #e8711f 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#f19725), to(#e8711f));
  background: -ms-linear-gradient(top, #f19725 0, #e8711f 100%);
  background: -o-linear-gradient(top, #f19725 0, #e8711f 100%);
  background: linear-gradient(top, #f19725 0, #e8711f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f19725',endColorstr='#e8711f',GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f19725',endColorstr='#e8711f',GradientType=0)";
  zoom: 1;
}
.linkBlock .arrowBan span {
  line-height: 40px;
  letter-spacing: 0.5em;
  font-size: 110.5%;
  padding-left: 24px;
}
.arrowLink {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/textArrow.png') no-repeat left top;
  width: 18px;
  height: 18px;
}
.imgBlock img {
  background-color: #eeeeee;
  display: block;
}
ul.topMenu {
  *zoom: 1;
  list-style: none outside none !important;
  list-style: none outside none;
  margin: 0 -10px;
  padding: 3px 0;
}
ul.topMenu:before,
ul.topMenu:after {
  display: table;
  content: "";
  line-height: 0;
}
ul.topMenu:after {
  clear: both;
}
ul.topMenu li {
  float: left;
  margin: 0 12px;
  min-height: 20em;
  padding: 1px;
  background-color: #fefefe;
  cursor: pointer;
}
ul.topMenu li strong {
  padding: 15px 15px 5px;
  display: block;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'Times New Roman', serif;
  font-size: 140%;
  color: #129242;
  font-weight: normal;
  letter-spacing: 0.25em;
}
ul.topMenu li p {
  font-size: 79%;
  padding: 0 15px 15px;
}
ul.topMenu li .arrowLink {
  float: right;
  margin: -20px 1px 10px 0;
}
ul.topMenu li .img {
  text-align: center;
  clear: both;
}
/*トップページ*/
body .mhome {
  /* トップページ メインイメージ */

  /*
	#exmain,
	#exsub2{
		border-top: 0 none;
	}
*/

}
body .mhome div.top_fa {
  overflow: visible;
  padding: 0 !important;
  width: 100% !important;
  background: url('/src/lib_images/topMainImg.jpg') repeat-x center top transparent;
}
body .mhome div.top_fa div.mid {
  background: transparent;
  width: 100% !important;
  padding-top: 240px;
  background: url('/src/lib_images/topMainImgBg.jpg') repeat-x center bottom transparent;
}
body .mhome div.top_fa div.mid .topImgTxt {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/topMainImg2.png') no-repeat center top;
  height: 240px;
}
body .mhome #contents {
  margin-top: -50px;
}
body .mhome #contents #exsub {
  margin-top: 13px !important;
}
body .mhome #main.center div.element_block div.extitle {
  border: 0 none;
  padding: 0;
  margin-bottom: 20px;
}
body .mhome #main.center div.element_block div.title_listicon {
  border-top: 0 none;
  padding: 0 !important;
  background-repeat: no-repeat;
  height: 34px;
}
body .mhome #main.center div.element_block div.title_listicon h3 {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  background-color: #ffffff;
  background: -moz-linear-gradient(top, #ffffff, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ffffff 0, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
  background: -ms-linear-gradient(top, #ffffff 0, #ffffff 100%);
  background: -o-linear-gradient(top, #ffffff 0, #ffffff 100%);
  background: linear-gradient(top, #ffffff 0, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0)";
  zoom: 1;
  display: none;
  width: 100%;
}
body .mhome #main.center div.element_block div.listicon {
  margin-left: -120px;
  padding-top: 13px;
}
body .mhome #main.center div.element_block div.listicon a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/blockListMore.png') no-repeat left top;
  width: 95px;
  height: 20px;
}
body .mhome #main.center div.element_block div.listicon a:hover {
  background-position: left bottom;
}
body .mhome #main.center div.element_block div.listicon a img {
  display: none;
}
body .mhome #main.center div.list_imgflo div.list1,
body .mhome #main.center div.list_imgflo div.list2 {
  width: 157px !important;
  padding-right: 20px !important;
}
body .mhome #main.center div.list_imgflo div.artloop a,
body .mhome #main.center div.list_imgflo div.artloop .date {
  color: #009943;
  font-size: 110.5%;
}
body .mhome #main.center div.list_imgflo div.artloop img {
  height: 153px;
  width: 153px;
  padding: 2px;
}
body .mhome #main.center div.list_imgflo div.artloop img.small {
  height: 56px !important;
  width: 56px !important;
}
body .mhome #main.center div.layout_b_pattern14 {
  margin: 3px 3px 30px;
}
body .mhome #main.center div.layout_b_pattern14 div.title_listicon {
  background-image: url('/src/lib_images/topNewsTitle.png');
}
body .mhome #main.center div.layout_b_pattern14 div.list_imgflo {
  padding: 10px 25px !important;
  width: 670px !important;
}
body .mhome #main.center div.layout_b_pattern14 div.list_imgflo table {
  width: 100%;
}
body .mhome #main.center div.layout_b_pattern14 p.date {
  float: left;
  margin-right: 1ex !important;
}
body .mhome #main.center div.layout_b_pattern14 h5 a {
  font-weight: normal;
  text-decoration: none;
}
body .mhome #main.center div.layout_b_pattern14 h5 a:hover {
  text-decoration: underline;
}
body .mhome #main.center div.layout_b_pattern14 p {
  color: #454340;
  font-size: 87%;
  clear: both;
  padding-top: 10px;
}
body .mhome #main.center div.layout_b_pattern14 div.artloop {
  border-bottom: 1px solid #dcdddd;
  padding-bottom: 10px !important;
}
body .mhome #main.center div.layout_b_pattern14 div.lastChild {
  border-bottom: 0 none !important;
  padding-bottom: 0 !important;
}
body .mhome #main.center div.layout_b_pattern14 td {
  background: url('/src/lib_images/textListIcon.png') no-repeat left 3px;
  padding-left: 25px;
}
body .mhome #main.center div.layout_b_pattern14 td.thumTd {
  padding: 0 !important;
  text-align: right;
  background-image: none;
}
body .mhome div.topicpath {
  margin-bottom: 37px !important;
}
#contents div.center div.element_list div.entry,
div.center div.element_detail div.entry {
  width: 715px !important;
}
.entry ul.topMenu {
  margin: 0 -7px;
}
.entry ul.topMenu li {
  margin: 0 9px;
}
.entry ul.topMenu li p {
  letter-spacing: 0;
}
.mabout {
  color: #221814;
}
.mabout .block {
  *zoom: 1;
}
.mabout .block:before,
.mabout .block:after {
  display: table;
  content: "";
  line-height: 0;
}
.mabout .block:after {
  clear: both;
}
.mabout .txtP {
  font-size: 103.5%;
}
.mabout #exmain #main,
.mabout div.element,
.mabout div.center div.element_detail div.contents,
.mabout #contents div.center div.element_list div.entry,
.mabout div.center div.element_detail div.entry {
  overflow: visible !important;
}
.about1Block {
  margin-bottom: 45px;
}
.about1Block .catchTxt {
  font-size: 140%;
  line-height: 1.8;
  display: block;
  margin-bottom: 30px;
}
.about1Block .block {
  background-repeat: repeat-y;
  background-position: 38px top;
  padding-left: 120px;
  margin-bottom: 20px;
}
.about1Block .subTitle {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  height: 96px;
  background-color: #ffffff;
  margin-left: -120px;
}
.about1Block .txtBlock {
  float: left;
  width: 275px;
}
.about1Block .txtBlock .txtP {
  line-height: 1.8;
}
.about1Block .imgBlock {
  float: right;
  width: 282px;
}
.about1Block .block1 {
  background-image: url('/src/lib_images/aboutBlock1Arrow.png');
}
.about1Block .block1 .subTitle {
  background-image: url('/src/lib_images/aboutBlock1Title.png');
}
.about1Block .block1 .txtBlock .txtP {
  margin-bottom: 2em;
}
.about1Block .block1 .txtBlock .blockP {
  font-size: 103.5%;
  background-color: #009943;
  color: #ffffff;
  padding: 5px 15px;
}
.about1Block .block2 {
  background-image: url('/src/lib_images/aboutBlock2Arrow.png');
}
.about1Block .block2 .subTitle {
  background-image: url('/src/lib_images/aboutBlock2Title.png');
}
.about1Block .block2 .txtBlock {
  *zoom: 1;
  margin-bottom: 30px;
}
.about1Block .block2 .txtBlock:before,
.about1Block .block2 .txtBlock:after {
  display: table;
  content: "";
  line-height: 0;
}
.about1Block .block2 .txtBlock:after {
  clear: both;
}
.about1Block .block2 .txtBlock img {
  float: right;
}
.about1Block .block2 .forwardBlock {
  clear: both;
  border: 1px solid #0074c1;
  margin-bottom: 30px;
  padding: 10px 15px;
}
.about1Block .block2 .forwardBlock a {
  background: url('/src/lib_images/aboutBlock2Logo.png') no-repeat right top;
  color: #0074c1;
  font-size: 110.5%;
  line-height: 30px;
  display: block;
  text-decoration: none;
}
.about1Block .block2 .forwardBlock a:hover {
  text-decoration: underline;
}
.about1Block .block3 .subTitle {
  background-image: url('/src/lib_images/aboutBlock3Title.png');
}
.about1Block .block3 .txtBlock .txtP {
  margin-bottom: 1em;
}
.about1Block .block3 .txtBlock .list {
  list-style: none outside none !important;
  list-style: none outside none;
  border-bottom: 1px dashed #d2d3d3;
}
.about1Block .block3 .txtBlock .list li {
  border-top: 1px solid #d2d3d3;
  padding: 15px 0;
  *zoom: 1;
}
.about1Block .block3 .txtBlock .list li:before,
.about1Block .block3 .txtBlock .list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.about1Block .block3 .txtBlock .list li:after {
  clear: both;
}
.about1Block .block3 .txtBlock .list li i {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/aboutBlock3Mark.png') no-repeat left top;
  width: 30px;
  height: 56px;
  float: left;
}
.about1Block .block3 .txtBlock .list li strong {
  display: block;
  font-size: 166%;
  font-weight: normal;
}
.about1Block .block3 .txtBlock .list li span {
  color: #ffffff;
  font-size: 135%;
  padding: 5px 15px;
  margin-right: 5px;
}
.about1Block .block3 .txtBlock .list li .cate1 {
  background-color: #009943;
}
.about1Block .block3 .txtBlock .list li .cate2 {
  background-color: #2da7e0;
}
.about1Block .block3 .txtBlock .list .type1 i {
  background-position: 0 -10px;
  height: 50px;
}
.about1Block .block3 .txtBlock .list .type2 i {
  background-position: 0 -56px;
}
.about1Block .block3 .txtBlock .list .type3 i {
  background-position: 0 -112px;
}
.about1Block .block3 .imgBlock img {
  margin-bottom: 15px;
}
.about2Block .block {
  margin-bottom: 60px;
}
.about2Block .subTitle {
  background: url('/src/lib_images/companyTitleLine.png') no-repeat left top;
  color: #009943;
  font-size: 140%;
  font-weight: normal;
  letter-spacing: 1.6em;
  padding-top: 10px;
  margin-bottom: 25px;
}
.about2Block dl {
  *zoom: 1;
}
.about2Block dl:before,
.about2Block dl:after {
  display: table;
  content: "";
  line-height: 0;
}
.about2Block dl:after {
  clear: both;
}
.about2Block dl dt,
.about2Block dl dd {
  font-size: 103.5%;
}
.about2Block dl dt {
  float: left;
}
.about2Block .companyDl dt,
.about2Block .companyDl dd {
  line-height: 2;
}
.about2Block .companyDl dt {
  border-left: 1px solid #d2d3d3;
  border-width: 0 1px;
}
.about2Block .companyDl dd {
  margin-left: 12.0em;
  padding-left: 2em;
  border-left: 1px solid #D2D3D3;
}
.about2Block .imgBlock {
  float: right;
  width: 296px;
}
.about2Block .block1 {
  display: block;
  padding-top: 24px;
  margin-top: -24px;
}
.about2Block .block1 .catchTxt {
  font-size: 22px;
  font-weight: normal;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'Times New Roman', serif;
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 1em;
  line-height: 1.7;
}
.about2Block .block1 .txtP {
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'Times New Roman', serif;
  letter-spacing: 0.1em;
  line-height: 1.7;
  margin-bottom: 2em;
}
.about2Block .block1 .sign {
  text-align: right;
}
.about2Block .block1 .sign .comName {
  font-size: 126.5%;
  font-weight: bold;
}
.about2Block .block1 .sign .titleName {
  font-size: 87%;
  padding-left: 1.5em;
}
.about2Block .block1 .sign .presidentName {
  font-size: 173%;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'ＭＳ Ｐ明朝', 'Times New Roman', serif;
  padding-left: 0.5em;
}
.about2Block .block2 .companyDl {
  width: 500px;
  float: left;
}
.about2Block .block2 .companyDl dt {
  width: 8.8em;
  padding-left: 3em;
}
.about2Block .block2 .companyDl dt.line2 {
  padding-bottom: 2em;
}
.about2Block .block2 .companyDl dt.leng2 {
  letter-spacing: 3.4em;
}
.about2Block .block2 .companyDl dt.leng3 {
  letter-spacing: 1.2em;
}
.about2Block .block2 .companyDl dt.leng4 {
  letter-spacing: 0.5em;
}
.about2Block .block2 .imgBlock {
  margin-top: -247px;
}
.about2Block .block3 .specDl {
  width: 345px;
  float: left;
  padding-left: 1.5em;
}
.about2Block .block3 .specDl dt,
.about2Block .block3 .specDl dd {
  margin-bottom: 1em;
}
.about2Block .block3 .specDl dt {
  background: url('/src/lib_images/companyBlock3Mark.png') no-repeat left 0.3em;
  padding-left: 15px;
  width: 22em;
}
.about2Block .block3 .imgBlock {
  margin-top: -30px;
}
.about2Block .block4 {
  margin-bottom: 36px;
}
.about2Block .block4 .companyDl dt {
  text-align: center;
  width: 12em;
  letter-spacing: 0.4em;
}
.about2Block .block4 .imgBlock {
  text-align: right;
  width: 440px;
  margin-top: -30px;
}
.about2Block .block4 .imgBlock img {
  display: inline;
}
.about2Block .block4 .imgBlock .captionTxt {
  font-size: 87%;
  padding-top: 25px;
}
.about2Block .block5 {
  display: block;
  padding-top: 24px;
}
.about2Block .block5 .mapBlock iframe {
  width: 100%;
  height: 290px;
}
.about2Block .block5 .mapBlock small {
  display: block;
  text-align: right;
  color: #454340;
  font-size: 10px;
  padding-top: 0.5em;
}
.about2Block .block5 .mapBlock small a {
  font-size: 100%;
  color: #454340;
}
.about3Block {
  margin-bottom: 50px;
}
.about3Block .catchTxt {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background: url('/src/lib_images/csrChatchTxt.png') no-repeat left top;
  height: 30px;
  margin-bottom: 30px;
}
.about3Block .block1 .txtBlock {
  width: 470px;
  float: left;
  position: relative;
  z-index: 3;
  zoom: 1;
}
.about3Block .block1 .txtBlock .txtP {
  line-height: 2.2;
}
.about3Block .block1 .txtBlock .txtPharf {
  width: 14em;
}
.about3Block .block1 .imgBlock {
  float: right;
  margin-top: -200px;
  position: relative;
  margin-right: -20px;
  zoom: 1;
  width: 512px;
}
.about3Block .block2 {
  background: url('/src/lib_images/csrMark.png') no-repeat center top;
  padding-top: 15px;
}
.about3Block .block2 .blockTitle {
  background-color: #009943;
  color: #ffffff;
  *zoom: 1;
  padding: 15px 25px 10px;
}
.about3Block .block2 .blockTitle:before,
.about3Block .block2 .blockTitle:after {
  display: table;
  content: "";
  line-height: 0;
}
.about3Block .block2 .blockTitle:after {
  clear: both;
}
.about3Block .block2 .blockTitle .subTitle,
.about3Block .block2 .blockTitle .captionTxt {
  line-height: 1;
  display: block;
  zoom: 1;
}
.about3Block .block2 .blockTitle .subTitle {
  float: left;
  font-size: 126.5%;
  width: 45%;
}
.about3Block .block2 .blockTitle .captionTxt {
  float: right;
  font-size: 87%;
  margin-top: -20px;
  text-align: right;
  width: 50%;
}
.about3Block .block2 .txtBlock {
  border: 1px solid #009943;
  border-width: 0 1px 1px;
  padding: 15px 25px 5px;
}
.about3Block .block2 .txtBlock .comLogo {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  height: 25px;
  margin-bottom: 10px;
}
.about3Block .block2 .txtBlock dl {
  *zoom: 1;
  margin-bottom: 0;
}
.about3Block .block2 .txtBlock dl:before,
.about3Block .block2 .txtBlock dl:after {
  display: table;
  content: "";
  line-height: 0;
}
.about3Block .block2 .txtBlock dl:after {
  clear: both;
}
.about3Block .block2 .txtBlock dl dt,
.about3Block .block2 .txtBlock dl dd {
  font-size: 120%;
  /* font-weight: bold !important; */

}
.about3Block .block2 .txtBlock dl dt {
  width: 9.2em;
  float: left;
  padding-top: 0.7em;
}
.about3Block .block2 .txtBlock dl dd {
  margin-left: 0;
  float: right;
}
.about3Block .block2 .txtBlock dl dd span {
  font-size: 184.5%;
  /*28px*/

  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.about3Block .block2 .ercBlock {
  width: 44%;
  padding-right: 25px;
  float: left;
  border-right: 1px solid #221814;
}
.about3Block .block2 .ercBlock .comLogo {
  background-image: url('/src/lib_images/csrLogo1.png');
}
.about3Block .block2 .ercBlock dl dd span {
  color: #129242;
}
.about3Block .block2 .forwardBlock {
  width: 48%;
  float: right;
}
.about3Block .block2 .forwardBlock .comLogo {
  background-image: url('/src/lib_images/csrLogo2.png');
}
.about3Block .block2 .forwardBlock dl dd span {
  color: #0074c1;
}
.about3Block .block2 .captionTxt {
  clear: both;
  text-align: right;
  padding-top: 10px;
  font-size: 95%;
}
.about4Block {
  margin-bottom: 35px;
}
.about4Block .catchTxt {
  font-size: 140%;
  line-height: 1.8;
  display: block;
  margin-bottom: 20px;
}
.about4Block .block {
  border-top: 1px solid #c8cac9;
  padding: 20px 0;
}
.about4Block .block .blockTitle {
  float: left;
  width: 228px;
  height: 80px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}
.about4Block .block .txtBlock {
  float: right;
  width: 475px;
}
.about4Block .block .txtBlock .txtP {
  letter-spacing: 0;
}
.about4Block .block .txtBlock a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
}
.about4Block .block .txtBlock .txtP i {
  background: url('/src/lib_images/contactMarkCircle.png') no-repeat left center;
  padding: 12px 6px 2px 7px;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.about4Block .block1 .blockTitle {
  background-image: url('/src/lib_images/contactMarkTel.png');
}
.about4Block .block1 .txtBlock .tel {
  background-image: url('/src/lib_images/contactTelNo.png');
  width: 258px;
  height: 35px;
  margin: 4px 0;
}
.about4Block .block2 {
  border-bottom: 1px solid #c8cac9;
}
.about4Block .block2 .blockTitle {
  background-image: url('/src/lib_images/contactMarkMail.png');
}
.about4Block .block2 .txtBlock .mail {
  background-image: url('/src/lib_images/contactBtnMail.png');
  width: 226px;
  height: 46px;
  float: right;
  margin-top: -35px;
}
/*IE7・IE8*/
body ul.topMenu li {
  border: 1px solid #DCDDDD;
  width: 220px;
}
body #main.center div.layout_b_pattern14 {
  border: 1px solid #DCDDDD;
}
body .mabout .txtP {
  letter-spacing: 0;
}
body .about3Block .block2 .blockTitle .captionTxt {
  margin-top: -5px;
}
html:lang(ja) body .about3Block .block2 .blockTitle .captionTxt {
  margin-top: -20px;
}
/*IE9~*/
html:root body ul.topMenu li {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  border: 0 none;
  width: 222px;
}
html:root body #main.center div.layout_b_pattern14 {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  border: 0 none;
}
html:root body .mabout .txtP {
  letter-spacing: 0.1em;
}
