@charset "UTF-8";

div.entry .nolistmark {
    list-style:none outside none !important;
    padding: 0;
}

.leftBlock,.rightBlock{
	float: none;
	margin-bottom: 1em;
}
div.entry ul,
div.entry ol ,
div.entry .contactContents ul{
	margin-bottom: 1.5em;
	margin-left: 0;
}
.contactContents ul{
	padding-left: 0;
}
div.entry ul,
div.entry ol {
	padding-left: 1em;
}

.shopContentsMenu li{
	margin-bottom: 1ex;
}
.shopContentsMenu li a{
	display: block;
	padding: 1ex;
	background-color: #E7D3B3;
	text-decoration: none;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.mincho,
.mincho span{
	font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','Hiragino Mincho ProN','ＭＳ Ｐ明朝','Times New Roman',serif;
}
.contentsBlock{}
.contentsBlock p{}
div.entry{
	line-height: 1.5;
}

/*bootstrap対策*/
#hybsMob .ui-content .ui-listview{
	margin-top: 0;
}
.ui-content .ui-listview-inset .ui-btn,
.ui-listview .ui-btn {
	margin: 0;
}
#hybsMob .homeContents h3 {
    margin-top: -0.5em;
}
.table tbody tr:hover th,
.table tbody tr:hover td {
  background-color: transparent;
}
#hybsMob .copyrightTxt{
	text-overflow:inherit;
	overflow: visible;
	min-height: 100%;
	white-space: normal;
}
div.entry div.detailfooter p.pagetop a{display: none;}
table th{
	width: 20%;
}
.arrowLink {
    background: url("/src/lib_images/textArrow.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    display: block;
    font: 0px/0 a;
    height: 18px;
    text-shadow: none;
    width: 18px;
}


ul.topMenu {
    list-style: none outside none !important;
    padding: 0 !important;
}
ul.topMenu li {
    background-color: #FEFEFE;
    margin: 0 0 1em;
    padding: 1px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	position: relative;
	padding: 0.5em;
}
ul.topMenu li strong {
    color: #129242;
    font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','Hiragino Mincho ProN','ＭＳ Ｐ明朝','Times New Roman',serif;
    font-size: 1.25em;
    font-weight: normal;
    letter-spacing: 0.1em;
    padding-right: 1.0em;
    background: url("/src/lib_images/textArrow.png") no-repeat scroll right 0.2em rgba(0, 0, 0, 0);
}
ul.topMenu li p {
}
ul.topMenu li .arrowLink {
	background-image: none;
	min-height: 90px;
	max-height: 150px;
	width: 100%;
    position: absolute;
    top: 0;
}
ul.topMenu li .img {
	display: none;
}
.imgBlock{text-align: center;}

.catchTxt {
	display: block;
	font-size: 1.1em;
	margin-bottom: 1em;
}

.about1Block {margin-bottom: 2em;}
.about1Block .catchTxt {
}
.about1Block .subTitle {
    margin-left: -40px;
    font-size: 1.2em;
    padding: 0.5em;
    margin-bottom: 0.5em;    
}
.about1Block .block {
    background-position: 5px top;
    background-repeat: repeat-y;
    margin-bottom: 20px;
    padding-left: 40px;
}
.about1Block .txtBlock .txtP{margin-bottom: 0.5em;}
.about1Block .block1 {
    background-image: url("/src/lib_images/aboutBlock1Arrow.png");
}
.about1Block .block1 .txtBlock .blockP {
	background-color: #009943;
	color: #FFFFFF;
    padding: 0.5em;
    margin-bottom: 1em;
}
.about1Block .block1 .subTitle {
    background-color: #ECF3CF;
    color: #009944;
}
.about1Block .block2 {
    background-image: url("/src/lib_images/aboutBlock2Arrow.png");
}
.about1Block .block2 .subTitle{
    background-color: #C7E8FA;
    color: #0085CB;
	
}
.about1Block .block2 .txtBlock img {
    float: right;
}
.about1Block .block2 .imgBlock{margin-bottom: 1em;}
.about1Block .block2 .forwardBlock {
    border: 1px solid #0074C1;
    /* background: url("/src/lib_images/aboutBlock2Logo.png") no-repeat scroll right bottom #ffffff; */
    clear: both;
    margin-bottom: 2em;
    padding: 0.5em  0.5em /* 30px */;
}
.about1Block .block2 .forwardBlock a {
    color: #0074C1;
    display: block;
    line-height: 30px;
    text-decoration: none;
}
.about1Block .block2 .forwardBlock a:hover {
    text-decoration: underline;
}
.about1Block .block3 .subTitle {
    background-color: #ECF3CF;
    color: #009944;
}
.about1Block .block3 .txtBlock .list {
    border-bottom: 1px dashed #D2D3D3;
    list-style: none outside none !important;
    padding-left: 0;
}
.about1Block .block3 .txtBlock .list li {
    border-top: 1px solid #D2D3D3;
    padding: 15px 0;
}
.about1Block .block3 .txtBlock .list li i {
    background: url("/src/lib_images/aboutBlock3Mark.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    display: block;
    float: left;
    font: 0px/0 a;
    height: 56px;
    text-shadow: none;
    width: 30px;
}
.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 .txtBlock .list li strong {
    display: block;
    font-size: 1.2em;
    font-weight: normal;
}
.about1Block .block3 .txtBlock .list li span {
    color: #FFFFFF;
    font-size: 1em;
    margin-right: 5px;
    padding: 0.2em 0.8em;
}
.about1Block .block3 .txtBlock .list li .cate1 {
    background-color: #009943;
}
.about1Block .block3 .txtBlock .list li .cate2 {
    background-color: #2DA7E0;
}
.about1Block .block3 .txtBlock .txtP {
    margin-bottom: 1em;
}
.about1Block .block3 .imgBlock img {
    margin-bottom: 0.5em;
}

.about2Block .block {
    margin-bottom: 2em;
}
.about2Block .subTitle {
	background: url("/src/lib_images/companyTitleLine.png") no-repeat scroll left top rgba(0, 0, 0, 0);
	color: #009943;
	font-size: 1.25em;
	font-weight: normal;
	margin-bottom: 0.5em;
	padding-top: 0.3em;
}
.about2Block .block1 .catchTxt {
/*
	font-size: 1.1em;
	margin-bottom: 1em;
*/
}
.about2Block .block1 .sign {
	text-align: right;
}
.about2Block .block1 .sign .comName {
    font-weight: bold;
    display: block;
}
.about2Block .block1 .sign .titleName {
    font-size: 0.8em;
    padding-left: 0.5em;
}
.about2Block .block1 .sign .presidentName {
    font-size: 1.2em;
    padding-left: 0.5em;
}
.about2Block dl {
}
.about2Block dl:before, .about2Block dl:after {
    content: "";
    display: table;
    line-height: 0;
}
.about2Block dl:after {
    clear: both;
}
.about2Block dl dt, .about2Block dl dd {
}
.about2Block dl dt {
}
.about2Block dl dd {
	margin-bottom: 0.5em;
}
.about2Block .companyDl dt, .about2Block .companyDl dd {
}
.about2Block .companyDl{
	border-bottom: 1px solid #D2D3D3;
}
.about2Block .companyDl dt {
	border-top: 1px solid #D2D3D3;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}
.about2Block .companyDl dd {
	margin-left: 0;
}
.about2Block .block3 .specDl {
	margin-bottom: 0;
}
.about2Block .block3 .specDl dt, .about2Block .block3 .specDl dd {
    padding-left: 15px;
}
.about2Block .block3 .specDl dt {
    background: url("/src/lib_images/companyBlock3Mark.png") no-repeat scroll left 0.3em rgba(0, 0, 0, 0);
}
.about2Block .block4 .imgBlock .captionTxt{font-size: 0.8em;}
.about2Block .block5 .mapBlock iframe {
    height: 15em;
    width: 100%;
}
.about2Block .block5 .mapBlock small {
    color: #454340;
    display: block;
    padding-top: 0.5em;
    text-align: right;
}
.about2Block .block5 .mapBlock small a {
    color: #454340;
    font-size: 100%;
}

.about3Block .block {
    margin-bottom: 2em;
}
.about3Block .catchTxt {
    display: block;
    margin-bottom: 1.0em;
    color: #009943;
    font-size: 1.2em;
}
.about3Block .block1 .txtBlock{
	margin-bottom: 1em;
}
.about3Block .block2 {
    background: url("/src/lib_images/csrMark.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    padding-top: 14px;
}
.about3Block .block2 .blockTitle {
    background-color: #009943;
    padding: 0.5em;
}
.about3Block .block2 .blockTitle .subTitle,
.about3Block .block2 .blockTitle .captionTxt {
    display: block;
    color: #FFFFFF;
}
.about3Block .block2 .blockTitle .subTitle {
    font-size: 1.25em;
    text-align: center;
}
.about3Block .block2 .blockTitle .captionTxt {
    font-size: 0.8em;
    text-align: right;
}
.about3Block .block2 .txtBlock {
    border-color: #009943;
    border-style: solid;
    border-width: 0 1px 1px;
    padding: 1.0em 1.5em;
}
.about3Block .block2 .txtBlock .comLogo {
    background-color: rgba(0, 0, 0, 0);
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    display: block;
    font: 0px/0 a;
    height: 25px;
    margin-bottom: 1em;
    text-shadow: none;
}
.about3Block .block2 .txtBlock dl:after {
    clear: both;
}
.about3Block .block2 .txtBlock dl:before, .about3Block .block2 .txtBlock dl:after {
    content: "";
    display: table;
    line-height: 0;
}
.about3Block .block2 .txtBlock dl dt {
    float: left;
    padding-top: 0.7em;
    width: 9.4em;
}
.about3Block .block2 .txtBlock dl dd {
    margin-left: 0;
}
.about3Block .block2 .txtBlock dl dd span {
    font-size: 184.5%;
    font-weight: normal;
    letter-spacing: 0.1em;
    line-height: 1;
}
.about3Block .block2 .ercBlock {
    border-bottom: 1px solid #221814;
    margin-bottom: 1em;
}
.about3Block .block2 .ercBlock .comLogo {
    background-image: url("/src/lib_images/csrLogo1.png");
}
.about3Block .block2 .ercBlock dl dd.txt1 {
    padding-left: 20ex;
}
.about3Block .block2 .ercBlock dl dd.txt2 {
    padding-left: 18ex;
}
.about3Block .block2 .ercBlock dl dd span {
    color: #129242;
}
.about3Block .block2 .forwardBlock .comLogo {
    background-image: url("/src/lib_images/csrLogo2.png");
}
.about3Block .block2 .forwardBlock dl dd.txt1 {
    padding-left: 25.5ex;
}
.about3Block .block2 .forwardBlock dl dd.txt2 {
    padding-left: 22ex;
}
.about3Block .block2 .forwardBlock dl dd span {
    color: #0074C1;
}
.about3Block .block2 .captionTxt {
    clear: both;
    font-size: 0.8em;
    text-align: right;
}

.about4Block {margin-bottom: 3em;}
.about4Block .catchTxt {}

.about4Block .block {
    border-top: 1px solid #C8CAC9;
    padding: 20px 0;
}
.block:after {
    clear: both;
}
.block:before, .mabout .block:after {
    content: "";
    display: table;
    line-height: 0;
}
.about4Block .block .blockTitle {
    background-color: #93C755;
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    display: block;
    font: 0px/0 a;
    height: 80px;
    text-shadow: none;
    margin-bottom: 1.0em;
}
.about4Block .block .txtBlock {}
.about4Block .block .txtBlock a {
    background-color: rgba(0, 0, 0, 0);
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    color: rgba(0, 0, 0, 0);
    display: block;
    font: 0px/0 a;
    text-shadow: none;
}
.about4Block .block1 .blockTitle {
    background-image: url("/src/lib_images/contactMarkTel.png");
}
.about4Block .block1 .txtBlock .tel {
    background-image: url("/src/lib_images/contactTelNo.png");
    height: 35px;
    width: 258px;
}
.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");
    height: 46px;
    margin:1em auto;
    width: 226px;
    
}