@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;
}
.linkAnchor {
  display: block;
  padding-top: 24px;
}
.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;
}
.mincho {
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'Times New Roman', serif;
}
.nolistmark {
  list-style: none outside none !important;
}
.addressTxt {
  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;
}
body {
  color: #555555;
  line-height: 1.8;
}
a {
  color: #444;
}
a:hover {
  color: #999;
}
img {
  max-width: none !important;
}
br.clear {
  height: 0;
  font-size: 0;
}
/*template*/
div.topicpath {
  margin: 10px auto !important;
}
div.topicpath p,
div.topicpath p a {
  color: #555555 !important;
}
#header div.sitetitle {
  width: 960px !important;
}
div.topicpath,
#contents {
  width: 960px !important;
}
div.center div.element_detail div.contents {
  padding-left: 0;
}
#main.center div.element_list div.contents {
  width: 740px !important;
}
#contentswrap {
  background: none transparent 0 0;
}
#contentborder {
  width: auto !important;
}
#gmenu {
  height: 69px;
  width: 100% !important;
  background: url(/src/lib_images/gmenu-bg.gif) repeat-x;
  padding: 0 0;
}
#gmenu div {
  background: url(/src/lib_images/gmenu.gif?ts=20210225) no-repeat 0 bottom;
  width: 962px;
  margin: 0 auto;
}
#gmenu div table th {
  background-image: none;
}
#gmenu div table th a {
  background: url("/src/lib_images/gmenu.gif?ts=20210225") no-repeat 0 0;
  height: 69px;
  width: 161px;
  padding: 0;
  text-indent: -9999px;
}
#gmenu div table th a:hover {
  background-image: none;
}
#gmenu div table th:nth-child(1) {
  display: none;
}
#gmenu div table th a.mhome {
  display: none;
}
#gmenu div table th a.maboutus {
  background-position: 0 0;
}
#gmenu div table th a.mrepair {
  background-position: -161px 0;
}
#gmenu div table th a.monlineshop {
  background-position: -322px 0;
  width: 160px;
}
#gmenu div table th a.mtaiken {
  background-position: -482px 0;
  width: 159px;
}
#gmenu div table th a.mnews {
  background-position: -641px 0;
  width: 160px;
}
#gmenu div table th a.minquiry {
  background-position: -801px 0;
  width: 161px;
}
#footer {
  background: url(/src/lib_images/footerContact-bg.gif) center repeat-x;
  background-size: contain;
  padding-bottom: 0;
  text-align: left;
}
#footer #gp-footer {
  width: 960px;
  margin: 0 auto;
  padding-top: 43px;
}
#footer #gp-footer .inquiryBlock {
  border-bottom: 1px solid #4D4D4D;
  width: 710px;
  padding-bottom: 28px;
}
#footer #gp-footer .inquiryBlock h4 {
  background: url(/src/lib_images/footerContact-title.gif) no-repeat;
  height: 39px;
}
#footer #gp-footer .inquiryBlock .subtitle {
  background: url(/src/lib_images/footerContact-subtitle.gif) no-repeat;
  height: 30px;
}
#footer #gp-footer .inquiryBlock .telBlock {
  width: 345px;
}
#footer #gp-footer .inquiryBlock .telBlock .telno {
  background: url(/src/lib_images/footerContact-tel.gif) no-repeat;
  height: 40px;
}
#footer #gp-footer .inquiryBlock .telBlock li {
  background: url(/src/lib_images/icon-square-g.gif) no-repeat left 4px;
  padding-left: 15px;
  text-align: left;
  list-style: none;
  font-size: 87%;
  white-space: nowrap;
}
#footer #gp-footer .inquiryBlock .btnBlock {
  width: 365px;
}
#footer #gp-footer .inquiryBlock .btnBlock .subtitle {
  background-position: -345px 0;
  margin-bottom: 6px;
}
#footer #gp-footer .inquiryBlock .btnBlock a {
  height: 50px;
  width: 175px;
}
#footer #gp-footer .inquiryBlock .btnBlock a.contactBtn {
  background: url(/src/lib_images/btn-contact.gif);
  margin-right: 14px;
}
#footer #gp-footer .inquiryBlock .btnBlock a.repairBtn {
  background: url(/src/lib_images/btn-repair.gif);
}
#footer #gp-footer .inquiryBlock .btnBlock a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=@b)";
  zoom: 1;
}
#footer #gp-footer .footerLogoBlock {
  width: 211px;
}
#footer #gp-footer .footerLogoBlock .gpLogo {
  margin-bottom: 5px;
}
#footer #gp-footer .footerLogoBlock .gpLogo a {
  background: url(/src/lib_images/footer-logo.gif) no-repeat;
  height: 38px;
}
#footer #gp-footer .footerLogoBlock dl {
  overflow: hidden;
  padding-left: 50px;
  margin-bottom: 0;
  font-size: 87%;
}
#footer #gp-footer .footerLogoBlock dl dt {
  margin-top: -1px;
  border-top: 1px solid #4D4D4D;
  padding-top: 5px;
}
#footer #gp-footer .footerLogoBlock dl dd {
  margin-left: 0;
  padding: 3px 0 5px;
}
#footer div.footerlink {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
}
#footer div.footerlink table {
  margin: 30px 0 20px;
  border-spacing: 0;
}
#footer div.footerlink table td {
  text-align: left;
  padding: 0 0 10px;
}
#footer div.footerlink table td li a {
  color: #221815;
}
#footer div.copyright {
  background-color: #100604;
  padding: 30px 0;
}
#footer div.copyright a {
  color: #c5c2c1 !important;
  display: block;
  width: 860px;
  font-size: 79% !important;
  letter-spacing: 0.3ex;
}
#contents > .side .contactBox {
  border: 6px solid #ccc;
  border-image: url(/src/lib_images/sideContact-boder.gif) 6;
  -moz-border-image: url(/src/lib_images/sideContact-boder.gif) 1px;
  -webkit-border-image: url(/src/lib_images/sideContact-boder.gif) 6;
  padding-top: 14px;
  margin-bottom: 5px;
}
#contents > .side .contactBox .tel,
#contents > .side .contactBox .fax,
#contents > .side .contactBox .title {
  display: block;
  background: url(/src/lib_images/sideContact-tel.gif) no-repeat center top;
}
#contents > .side .contactBox .tel,
#contents > .side .contactBox .fax {
  margin-bottom: 10px;
  height: 27px;
}
#contents > .side .contactBox .title {
  height: 15px;
  margin-bottom: 19px;
}
#contents > .side .contactBox .tel {
  background-position: center -32px;
}
#contents > .side .contactBox .fax {
  background-position: center -69px;
  height: 28px;
}
#contents > .side .contactBox dl {
  display: block;
  padding: 0 8px;
  margin-bottom: 10px;
  font-size: 79%;
}
#contents > .side .contactBox dt,
#contents > .side .contactBox dd {
  padding-left: 13px;
  line-height: 1.7;
}
#contents > .side .contactBox dt {
  background: url(/src/lib_images/icon-square-w.gif) no-repeat left center;
}
#contents > .side .contactBox dd {
  margin: 0 0 3px;
}
#contents > .side .contactBox a {
  display: block;
  width: 175px;
  margin: 0 auto 10px;
}
#contents > .side .contactBox a img {
  display: block;
}
#contents > .side .contactBox a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=@b)";
  zoom: 1;
}
#contents > .side .ban a {
  display: block;
  margin-bottom: 12px;
}
#contents > .side .ban a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=@b)";
  zoom: 1;
}
#main.center div.element_list {
  margin-right: 20px;
}
div.element a.thum_img img {
  max-width: none;
}
/*common*/
.boldTxt {
  color: #2a409f;
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'Times New Roman', serif;
  font-size: 158%;
  font-weight: normal;
  line-height: 1;
  display: block;
  margin-bottom: 1ex;
}
#header div.sitetitle div {
  padding: 0;
}
#header .heaerBlock {
  padding: 0 0 20px !important;
}
#header .heaerBlock .sitetitleLogoBlock {
  padding: 36px 0 0 !important;
}
#header .heaerBlock .sitetitleLogoBlock .sitetitleLogo {
  background-image: url("/src/lib_images/logo.gif");
  width: 365px;
  text-align: right;
}
#header .heaerBlock .sitetitleLogoBlock .sitetitleLogo a {
  height: 47px;
  line-height: 47px;
}
#header .heaerBlock .sitetitleLogoBlock .sitetitleLogo a:hover {
  text-decoration: none !important;
}
#header .heaerBlock .mailBlock {
  width: 360px;
  padding: 30px 0 0 !important;
}
#header .heaerBlock .mailBlock strong {
  float: left;
}
#header .heaerBlock .mailBlock strong a {
  display: block;
}
#header .heaerBlock .mailBlock strong a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=@b)";
  zoom: 1;
}
#header .heaerBlock .mailBlock strong.accessBtn a {
  background-image: url("/src/lib_images/btn-access.gif");
  width: 79px;
  height: 17px;
  margin-bottom: 12px;
}
#header .heaerBlock .mailBlock strong.accessBtn2 a {
  background-image: url("/src/lib_images/btn-access_ban.gif");
  width: 175px;
  height: 50px;
  margin-left: 5px;
}
#header .heaerBlock .mailBlock strong.mailBtn a {
  background-image: url("/src/lib_images/btn-contact.gif");
  width: 175px;
  height: 50px;
}
#header .heaerBlock .mailBlock .mailBtn1 {
  float: left;
  background-position: left bottom;
}
#header .heaerBlock .mailBlock .mailBtn1 a {
  background-position: left top;
}
#header .heaerBlock .mailBlock .mailBtn2 {
  background-position: right bottom;
  float: right;
}
#header .heaerBlock .mailBlock .mailBtn2 a {
  background-position: right top;
}
#header .heaerBlock .telBlock {
  padding-top: 0;
  margin-top: 30px;
  margin-right: 15px;
  background: url(/src/lib_images/header-tel.gif);
  width: 183px;
  height: 50px;
}
#header .heaerBlock .telBlock span {
  display: none;
}
div.center div.element_detail div.entry {
  color: #464646;
}
.mainImg {
  text-align: center;
  margin-bottom: 29px;
}
.contentsBlock p {
  font-size: 95%;
}
.lineTxt {
  background-position: 0 0;
  line-height: 31px;
  padding: 0 4px;
}
.subTitle {
  font-size: 140%;
  line-height: 34px;
  margin-bottom: 27px;
}
.imgCaption {
  display: block;
  color: #808080;
  padding: 5px 0;
  font-size: 95%;
}
.top_fa {
  background: url(/src/lib_images/contimgBg.gif) repeat-x;
}
a.btn {
  text-decoration: none;
}
table.table-bordered {
  border-spacing: 0;
}
.imgsection {
  margin-bottom: 15px;
}
.imgsection td {
  width: 33%;
  vertical-align: top;
}
.imgsection td img {
  width: 100%;
}
.imgsection td p {
  padding: 0 0.5ex;
  margin-bottom: 1em;
}
.mainimgsection td {
  width: 100%;
}
.textsection {
  margin-bottom: 15px;
}
.column2table td {
  padding-bottom: 1ex;
}
.column2table .imgTd {
  width: 18%;
}
.column2table .imgTd img {
  width: 100%;
}
.element_detail .entry .subtitle {
  background: url(/src/lib_images/commonTitleBg.gif) no-repeat;
  line-height: 31px;
  text-indent: 10px;
  color: #fff;
  font-size: 110%;
  font-weight: normal;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
}
#main.center div.element_list div.list_imgflo {
  margin-right: -30px;
}
#main.center div.element_list div.list_imgflo div.list1,
#main.center div.element_list div.list_imgflo div.list2 {
  padding-right: 24px !important;
}
#main.center div.element_list div.list_imgflo div.artloop img {
  width: 150px;
  height: 150px;
  padding: 3px;
}
.hs_entrytitle {
  border-bottom: 1px solid #900;
}
div.center div.element_detail {
  width: 715px !important;
}
div.center div.element_detail div.contents {
  padding-right: 0;
}
div.center div.element_detail div.contents h5.hs_entrytitle {
  border-bottom: 1px dotted #AAAAAA;
  color: #555555 !important;
  font-size: 158%;
}
div.center div.element_detail div.entry {
  color: #5D5D5D;
  width: 715px !important;
}
div.center div.element_detail div.entry table {
  border-collapse: collapse;
  width: 100%;
}
div.center div.element_detail div.entry .txtAfter {
  color: #a11f24;
}
div.center div.element_detail div.entry .contentsMenu {
  display: none;
}
.detail1 .contentsMenu .menu1 a,
.detail9 .contentsMenu .menu1 a,
.detailundefined .contentsMenu .menu1 a,
.detail2 .contentsMenu .menu2 a,
.detail3 .contentsMenu .menu3 a,
.detail8 .contentsMenu .menu3 a,
.detail4 .contentsMenu .menu4 a,
.cat2 .contentsMenu .menu4 a {
  background-image: none;
}
.entryTitle {
  background-image: url("/src/lib_images/commonTitleBg.gif");
  font-size: 140%;
  color: #ffffff;
  line-height: 1;
  padding: 8px 20px 5px;
  margin-bottom: 23px;
  letter-spacing: 0.3ex;
  font-weight: normal;
}
strong.entryTitle {
  display: block;
}
.entryTitleTable {
  width: 100%;
  margin-bottom: 23px;
}
.entryTitleTable .entryTitle {
  margin-bottom: 0;
}
.mainBlock .catchTxt {
  margin-bottom: 25px;
}
.txtP {
  font-size: 95%;
}
.contentsMenu {
  margin-bottom: 15px;
}
.contentsMenu li {
  float: left;
}
.contentsMenu li a {
  height: 28px;
}
.sideRepair .menu {
  margin-bottom: 10px;
}
.sideRepair .menu img {
  margin-bottom: 5px;
}
.sideRepair {
  margin-bottom: 10px;
}
.sideRepair a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
div.center div.element_list h4 a {
  padding-top: 1px !important;
}
