@charset "UTF-8";

/*--------------------------------------
COMMON
---------------------------------------*/

.titleImg {
  font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

.inner {
  width: 1000px;
  margin: 0 auto;
}

.relative,
.inner,
div.items,
div.items div.item,
#contactBox,
.topTite {
  position: relative;
}

div.items div.item {
  float: left;
}

div.items div.item.last {
  float: right;
  margin-right: 0;
}

div.items div.item a,
div.items div.item img,
div.items div.item span,
div.items div.item em {
  display: block;
}

div.items div.item em {
  font-style: normal;
}

div.items div.item span {
  margin-top: 20px;
  margin-bottom: 10px;
}

div.items ul.list li {
  margin-bottom: 20px;
}

div.items ul.list span {
  margin-right: 15px;
  color: #969696;
  display: inline;
  font-size: 12px;
}

div.items ul.list a {
  font-size: 13px;
  color: #969696;
  display: block;
}

div.items ul.list a:hover em {
  text-decoration: none;
}

div.items ul.list em {
  color: #323232;
  font-style: normal;
  display: inline;
  text-decoration: underline;
}

div.items div.thumbs>div.item {
  width: 215px;
}

div.items div.thumbs>div.item img {
  float: left;
  margin-right: 10px;
}

div.items div.thumbs>div.item em {
  color: #969696;
  display: block;
  margin-bottom: 5px;
}

div.items div.thumbs>div.item span {
  font-size: 12px;
  display: block;
  margin-bottom: 5px;
}

div.items img.ico {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
}

div.items a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.t0b80 {
  margin-bottom: 80px;
}

.mb100 {
  margin-bottom: 100px;
}

.mr13 {
  margin-right: 12px;
}

#mainImg {
  background-color: #f7f7f5;
  height: 90px;
}

#mainImg h2 {
  padding-top: 35px;
}


/*#contactBox {
  background: url(../img/other/bg_contact.jpg) no-repeat;
  width: 770px;
  height: 260px;
  margin: 0 auto 40px; }
  #contactBox a {
    position: absolute;
    bottom: 62px;
    right: 87px; }*/

#contactBox {
  background: url(../img/other/bg_contact2.jpg) no-repeat;
  width: 665px;
  height: 266px;
  margin: 0 auto 40px;
}


/*----------------------
  Add new button
------------------------*/

.contactBoxNew {
  background: url(../img/btn/bg_contact.png) no-repeat;
  width: 665px;
  height: 228px;
  margin: 0 auto 40px;
  position: relative;
}

.contactBoxNew a {
  position: absolute;
  bottom: 58px;
}

.contactBoxNew a.request {
  left: 304px;
}

.contactBoxNew a.contact {
  left: 458px;
}


#contactBox a {
  position: absolute;
  bottom: 95px;
  right: 85px;
}

.date {
  color: #b3b3b3;
  font-size: 11px;
}

.date_14 {
  color: #b3b3b3;
  font-size: 14px;
}

div.content,
.blogList div.content a {
  color: #666;
  font-size: 12px;
  line-height: 20px;
}

div.content2 {
  color: #323232;
  font-size: 14px;
  line-height: 24px;
}

.content2 .img {
  margin: 55px 0 20px;
}

.imgRes,
div.content2 img,
div.content2 a img,
div.content2 p a img,
div.content img,
.blogList div.content a img,
div.content a img,
div.content p a img {
  max-width: 100%;
  height: auto;
}

.imgFull,
div.content2 table,
div.content2 iframe,
div.content2 video,
div.content2 object,
div.content2 embed,
div.content table,
.blogList div.content a table,
div.content iframe,
.blogList div.content a iframe,
div.content video,
.blogList div.content a video,
div.content object,
.blogList div.content a object,
div.content embed,
.blogList div.content a embed {
  *width: 100%;
  height: auto;
}

#pager {
  margin: 80px auto;
}

#pager table {
  width: 100%;
  margin: 0 auto;
}

#pager table td {
  width: 33.33%;
  text-align: center;
  vertical-align: middle;
}

#pager table td a {
  display: block;
  font-weight: bold;
  color: #1e1e1e;
}

#pager table td a:hover {
  color: #aaa;
}

#pager table .prev {
  text-align: left;
  padding-left: 15px;
  background: transparent url(../img/icon/arrow-l.png) left center no-repeat;
}

#pager table .next {
  padding-right: 15px;
  text-align: right;
  background: transparent url(../img/icon/arrow-r.png) right center no-repeat;
}

.mb80 {
  margin-bottom: 80px;
}

.mb75 {
  margin-bottom: 75px;
}

.comW {
  width: 820px;
  margin: 0 auto;
}

.comW #pager {
  width: 640px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb35 {
  margin-bottom: 35px;
}

.subTitle {
  font-size: 24px;
  color: #1e1e1e;
}

.black_white img {
  /*filter: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><filter id…0.3 0.3 0 0 0.3 0.3 0.3 0 0 0.3 0.3 0.3 0 0 0 0 0 1 0"/></filter></svg>#g');
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);
  -webkit-filter: url(../../../img/top/grayscale.svg) \8;
  filter: url(../../../img/top/grayscale.svg) \8;
  -webkit-filter: gray;
  filter: gray;*/
}

.item_l a {
  color: #FBFBFB;
  text-decoration: underline;
}

.subContent {
  color: #A67C52;
  border-top: #B3B3B3 dotted 1px;
  padding-top: 15px;
  margin-top: 15px;
  font-size: 12px;
}



/*--------------------------------------
Blog Update Right Sidebar : 2016/05/04
---------------------------------------*/

.ulCatbuild {
  text-align: center;
  padding: 15px 0 10px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 20px;
}

#blog #sidebar ul ul {
  margin-bottom: 0;
}

#sidebar .ulArrow li {
  padding: 0;
  border-bottom: none;
}

.ulArrow li a {
  background: url(../../img/staffblog/arrow-1.png) no-repeat left center;
  padding-left: 15px;
}

.ulArrow li a.on {
  background-image: url(../../img/staffblog/arrow-1-on.png);
}

.ulArrow li ul {
  display: none;
  padding-left: 10px;
}

.ulArrow li ul li {
  border-bottom: none;
}

.ulArrow li ul li a {
  background: url(../../img/staffblog/child.png) no-repeat left center;
  padding-left: 15px;
}


/*--------------------------------------
Modify : 2015/11/19
---------------------------------------*/

#blog #sidebar {
  width: 153px;
}

.ulCategories li {
  padding: 5px 0 0;
  margin-top: 5px;
  border-bottom: 1px solid #bfbfbf;
}

.ulCategories li a {
  display: block;
}

.ulCategories li.other {
  margin-top: 10px;
  padding-bottom: 5px;
}

.ulCategories li.all {
  padding-bottom: 5px;
}

p.date_bg {
  padding-left: 28px;
  height: 19px;
  font-size: 13px;
  font-family: Arial;
  background: url(../../img/staffblog/bg_date.png) no-repeat left 0;
}



/*--------------------------------------
#Second
---------------------------------------*/

.mb130 {
  margin-bottom: 130px;
}

.secondMap {
  margin-bottom: 140px;
}

.secondMap div.floatL,
.secondMap div.floatR {
  width: 395px;
}

.secondBnr {
  width: 760px;
  margin: 0 auto 120px;
}


/*--------------------------------------
Footer : 2015/11/04
---------------------------------------*/

.fMenu ul {
  padding-left: 10px;
}


/*--------------------------------------
Blog - Modify : 2015/11/04
---------------------------------------*/

#blog #blogContent div.content2 img {
  max-width: 415px;
  height: auto;
  max-height: 415px;
  width: auto;
}


/*--------------------------------------
Sale - Modify : 2015/10/27 - Update : 2015/11/03
---------------------------------------*/

#ctRepeat h3,
#ctRepeat .blogList div.item h3 a,
.blogList div.item h3 #ctRepeat a {
  color: #1e1e1e;
  font-size: 24px;
}

#ctRepeat div.items {
  margin-bottom: 60px;
}

#ctRepeat div.items .last {
  margin-right: 0;
}

#ctRepeat div.item {
  width: 250px;
  margin-right: 35px;
}

#ctRepeat h3,
#ctRepeat .blogList div.item h3 a,
.blogList div.item h3 #ctRepeat a {
  text-align: center;
}

#ctRepeat h3.tit,
#ctRepeat .blogList div.item h3 a.tit,
.blogList div.item h3 #ctRepeat a.tit {
  font-size: 16px;
  color: #969696;
}

#ctRepeat h3.tit a,
#ctRepeat .blogList div.item h3 a.tit a,
.blogList div.item h3 #ctRepeat a.tit a {
  color: #969696;
}

#ctRepeat p {
  text-align: center;
}

#ctRepeat p.price {
  font-size: 23px;
  color: #323232;
}

ul#saleAnchor {
  margin-bottom: 45px;
}

ul#saleAnchor li {
  float: left;
}

#info_20151027 {
  margin-bottom: 50px;
}

#info_20151027 div.head {
  border-top: 1px solid #5b5b5b;
  border-bottom: 1px solid #5b5b5b;
  padding: 20px 0;
  margin-bottom: 40px;
}

#info_20151027 div.head div.last {
  width: 280px;
  /*padding-top: 35px;*/
  float: left;
  margin-left: 75px;
  text-align: center;
}

#info_20151027 div.lft {
  width: 375px;
  padding-right: 30px;
  border-right: 1px solid #979797;
}

#info_20151027 div.price {
  text-align: center;
}


/*  #info_20151027 div.middle {
    margin-bottom: 60px; }
*/

#info_20151027 div.middle {
  margin-bottom: 6px;
}

#info_20151027 div.middle .item {
  margin-right: 60px;
  width: 375px;
}

#info_20151027 div.middle .item-1 {
  margin-right: 0;
}

#info_20151027 div.middle .table th,
#info_20151027 div.middle .table td {
  padding: 5px 0;
  font-size: 14px;
}

#info_20151027 table.table {
  width: 100%;
}

#info_20151027 table.table th {
  color: #969696;
  font-weight: normal;
  vertical-align: middle;
  width: 125px;
  text-align: left;
  padding: 15px 0;
  font-size: 16px;
}

#info_20151027 table.table td {
  padding: 15px 0;
  font-size: 18px;
}

#info_20151027 .item-txt h3,
#info_20151027 .item-txt .blogList div.item h3 a,
.blogList div.item h3 #info_20151027 .item-txt a {
  color: #969696;
  margin-bottom: 15px;
}

#info_20151027 .item-txt table {
  width: 100%;
}

#info_20151027 .item-txt table th {
  color: #969696;
  font-weight: normal;
  vertical-align: middle;
  width: 125px;
  text-align: left;
  font-size: 14px;
}

#info_20151027 .item-txt table td {
  font-size: 14px;
}

#info_20151027 .w-auto-last {
  width: 100%;
  text-align: center;
}

#info_20151027 .gray2 {
  color: #969696;
}

#info_20151027 span {
  display: inline-block;
  *display: block;
  zoom: 1;
}

#info_20151027 div.head .lft {
  width: 375px;
  text-align: left;
  padding-right: 30px;
  border-right: 1px solid #979797;
}

#info_20151027 div.head .price {
  text-align: center;
  vertical-align: middle;
}

#info_20151027 div.head table td {
  width: 50%;
}

#info_20151027 div.head table table.table th {
  width: 16%;
}

#info_20151027 div.head table table.table td {
  font-size: 15px;
}


/*--------------------------------------
Works - Modify : 2015/10/20
---------------------------------------*/

#sidebar {
  float: right;
}

#sidebar h3,
#sidebar .blogList div.item h3 a,
.blogList div.item h3 #sidebar a {
  margin-bottom: 15px;
}

#sidebar ul {
  margin-bottom: 50px;
}

#sidebar ul li a {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

#workItem20151020 .top2Items {
  width: 795px;
  margin-bottom: 0 !important;
  float: left;
}

#workItem20151020 .top2Items .item {
  margin-right: 45px;
  text-align: left !important;
  width: 235px !important;
}

#workItem20151020 .top2Items .last {
  margin-right: 0 !important;
}

#workItem20151020 .top2Items .clearfix {
  margin-bottom: 60px;
}

#workItem20151020 #sidebar {
  float: right;
}

#worksDetail .comW {
  width: 780px;
  overflow: hidden;
  float: left;
}

#worksDetail #sidebar {
  float: right;
}

#works .wp-pagenavi {
  margin: 50px auto 80px;
}


/*--------------------------------------
Staffblog - Update box Writer
---------------------------------------*/

#blogWriter {
  border: 1px solid #e6e6e6;
  border-left: none;
  border-right: none;
  padding: 30px 0;
  margin: 100px auto 80px;
  width: 640px;
}

#blogWriter ul {
  width: 600px;
  margin: 0 auto;
}

#blogWriter li {
  margin-right: 20px;
  float: left;
}

#blogWriter li.thumb {
  /*margin-left: 30px;
      margin-right: 30px;*/
  width: 128px;
  position: relative;
}

#blogWriter li.thumb span {
  background: url(../../img/staffblog/bg_writer.png) 0 0 no-repeat;
  width: 128px;
  height: 128px;
  position: absolute;
  top: 0;
  left: 0;
}

#blogWriter li.info {
  width: 240px;
  padding-top: 30px;
}

#blogWriter li.info h3.txt {
  color: #1e1e1e;
  font-size: 20px;
}

#blogWriter li.info h3.txt span {
  margin-left: 20px;
  color: #969696;
  font-size: 12px;
}

#blogWriter li.more {
  padding-top: 75px;
  width: 155px;
  margin-right: 20px;
}


/*--------------------------------------
Equipment
---------------------------------------*/

.mb110 {
  margin-bottom: 110px;
}

.mb120 {
  margin-bottom: 110px;
}

.eqThumb {
  position: relative;
}

.eqThumb .txt {
  position: absolute;
  background: url(../../img/equipment/bg_opa.png) repeat 0 0;
  width: 318px;
  height: 193px;
  border: 1px solid #e5e5e5;
  padding: 40px;
}

.eqThumb div.floatR {
  top: 70px;
  right: 0;
}

.eqThumb div.floatL {
  left: 0;
  top: 70px;
}

.eqItems .itemThumb .txt {
  width: 375px;
  font-size: 12px;
  line-height: 21px;
}

.eqItems .item,
.eqItems .itemThumb {
  margin-bottom: 120px;
}

.eqItems .mb50 {
  margin-bottom: 50px;
}

.eqLinks {
  width: 785px;
  margin: 0 auto 115px;
  position: relative;
}

.eqLinks .item {
  float: left;
  width: 210px;
  text-align: center;
}

.eqLinks .first {
  width: 255px;
}

.eqLinks .last {
  margin-right: 0;
  float: right;
}

.eqLinks .mid {
  margin: 0 50px;
}

.eqLinks p {
  color: #323232;
  margin-top: 20px;
}

.eqLinks span {
  background: url(../../img/equipment/ico_x.png) no-repeat 0 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 40%;
  margin-top: -30px;
}

.eqLinks .ico_01 {
  left: 255px;
}

.eqLinks .ico_02 {
  right: 220px;
}

.eqLinks a {
  display: block;
}


/*--------------------------------------
Concept
---------------------------------------*/

.t5b22 {
  margin: 5px 0 22px;
}

#c2b01 {
  margin-bottom: 70px;
}

#c2b02 {
  margin-bottom: 130px;
}

.mb55 {
  margin-bottom: 55px;
}

.mb93 {
  margin-bottom: 93px;
}

.t20b15 {
  margin: 20px 0 15px;
}

.c2Bnr {
  text-align: center;
  margin-bottom: 75px;
}

.c2Bnr a {
  display: inline-block;
  zoom: 1;
  *display: block;
  margin-right: 28px;
}

.c2Bnr a.last {
  margin-right: 0;
}

.c2Items div.thumb div.floatL,
.c2Items div.thumb div.floatR {
  width: 380px;
}

.c2Items div.thumb div.cf {
  margin-bottom: 93px;
}

.c2Txt {
  color: #646464;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}


/*--------------------------------------
Staff
---------------------------------------*/

.staffList {
  margin-bottom: 65px;
}

.staffList a {
  display: inline-block;
  zoom: 1;
  *display: block;
  margin-left: 18px;
}

div.staffItems {
  margin-bottom: 115px;
}

div.staffItems div.item {
  margin-bottom: 20px;
  /*height: 310px;*/
  /*padding-top: 105px;*/
  height: 350px;
  padding-top: 65px;
  color: #fff;
}

div.staffItems div.item>p {
  font-size: 12px;
}

div.staffItems h3,
div.staffItems .blogList div.item h3 a,
.blogList div.item h3 div.staffItems a {
  font-size: 20px;
  letter-spacing: 0.2em;
  margin: 20px 0 10px;
}

div.staffItems h3 span,
div.staffItems .blogList div.item h3 a span,
.blogList div.item h3 div.staffItems a span {
  display: block;
  letter-spacing: 0.1em;
  font-size: 10px;
}

div.staffItems div.info {
  width: 415px;
  float: left;
  margin-left: 85px;
}

div.staffItems div.right {
  float: right;
  margin-right: 85px;
}

div.staffItems div.cBlack {
  color: #323232;
}

div.staffItems div.cBlack div.content2 {
  color: #323232;
}

div.staffItems div.content2 {
  color: #fff;
  line-height: 1.8;
}

div.staffItems h3 span {
  color: #969696;
}

div.staffItems h3 span.cWhite {
  color: #fff;
}

#sbg_01 {
  background: url(../../img/staff/pic_01.jpg) no-repeat;
}

#sbg_02 {
  background: url(../../img/staff/pic_02.jpg) no-repeat;
}

#sbg_03 {
  background: url(../../img/staff/pic_03.jpg) no-repeat;
}

#sbg_04 {
  background: url(../../img/staff/pic_04.jpg) no-repeat;
}

#sbg_05 {
  background: url(../../img/staff/pic_05.jpg) no-repeat;
}

#sbg_07 {
  background: url(../../img/staff/pic_07.jpg) no-repeat;
}

#sbg_06 {
  background: url(../../img/staff/pic_06.jpg) no-repeat !important;
  height: 473px;
}


/*--------------------------------------
Tequnic
---------------------------------------*/

.teqTxt01 {
  text-align: center;
  color: #646464;
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 80px;
}

.teqBoxThumb {
  line-height: 24px;
  color: #1e1e1e;
  font-size: 14px;
  margin-bottom: 60px;
}

.teqBoxThumb div.content,
.teqBoxThumb .blogList div.content a,
.blogList div.content .teqBoxThumb a {
  font-size: 14px;
  line-height: 24px;
  color: #323232;
}

.teqBoxThumb div.limit {
  width: 410px;
}

.teqBoxThumb h3,
.teqBoxThumb .blogList div.item h3 a,
.blogList div.item h3 .teqBoxThumb a {
  font-size: 21px;
}

.teqBoxThumb p.txt {
  margin: 20px 0;
  color: #c6a580;
}

#tequnic div.subBox {
  background-color: #f7f2ec;
  font-size: 12px;
  color: #646464;
  padding: 20px;
  position: relative;
  margin-top: 30px;
}

#tequnic div.subBox h4 {
  font-size: 15px;
  margin-bottom: 8px;
}

#tequnic div.subBox span {
  overflow: hidden;
  background: url(../../img/tequnic/img_book1.png) no-repeat;
}

#tequnic div.subBox span.img {
  width: 104px;
  height: 133px;
  position: absolute;
  left: 20px;
  top: -20px;
}

#tequnic div.subBox span.img img {
  width: 100px;
  height: 128px;
  margin-left: 5px;
}

#tequnic div.subBox div.txt {
  line-height: 22px;
  margin-left: 125px;
}

#tequnic div.subBox div.content,
#tequnic div.subBox .blogList div.content a,
.blogList div.content #tequnic div.subBox a {
  font-size: 12px;
  color: #646464;
  line-height: normal;
}

.teqBox2Items {
  margin-bottom: 100px;
}

.teqBox2Items div.items {
  margin-bottom: 55px;
}

.teqBox2Items div.item {
  width: 375px;
}

.teqBox2Items div.txt {
  margin-left: 175px;
}

.teqBox2Items div.txt>h3,
.teqBox2Items .blogList div.item h3 div.txt>a,
.blogList div.item h3 .teqBox2Items div.txt>a {
  /*font-size: 21px;*/
  font-size: 20px;
  margin-bottom: 10px;
  color: #1e1e1e;
  letter-spacing: 0.2em;
}

.teqBox2Items p.txt {
  margin: 10px 0;
  color: #c6a580;
}

.teqBox2Items div.content2 {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.1em;
  color: #646464;
}

.teqBox2Items div.itemTxt {
  clear: both;
}


/*--------------------------------------
COMPANY - Outline
---------------------------------------*/

.outlineTxt01 {
  font-size: 14px;
  color: #323232;
  line-height: 28px;
  text-align: center;
  margin-bottom: 125px;
}

.tbOutline {
  /*width: 100%;*/
  width: 700px;
  margin: 0 auto;
  border: 1px solid #cbcbcb;
  border-left: none;
  border-right: none;
  font-size: 14px;
  margin-bottom: 100px;
}

.tbOutline tr th {
  color: #646464;
  /*text-align: center;*/
  /*width: 160px;*/
  width: 115px;
  padding: 10px 0 10px 45px !important;
  font-weight: normal;
}

.tbOutline tr td {
  color: #323232;
  width: auto;
}

.tbOutline tr th,
.tbOutline tr td {
  padding: 15px 0;
  border-bottom: 1px dotted #cbcbcb;
}

.tbOutline tr th.last,
.tbOutline tr td.last {
  border-bottom: none;
}

table img {
  padding: 0 3px 6px 0;
}

#outline .wrap_item {
  width: 820px !important;
}

#outline .wrap_item div.last {
  float: right !important;
  margin-right: 0 !important;
}

#outline .wrap_item div.item {
  margin-bottom: 10px;
}

#outlineAccess {
  margin-bottom: 120px;
}

#galleriesNCTB {
  overflow: hidden;
  margin-bottom: 80px;
  width: 820px;
  margin: 0 auto;
}

#galleriesNCTB div.wrap_main_img {
  position: relative;
}

#galleriesNCTB div.wrap_main_img img {
  vertical-align: middle;
}

#galleriesNCTB div.wrap_item {
  margin-top: 20px;
}


/*--------------------------------------
COMPANY
---------------------------------------*/

.mb75 {
  margin-bottom: 75px;
}

#company div.content2 {
  line-height: 28px;
  color: #313131;
}

#company div.top2Items {
  margin-bottom: 130px;
}


/*--------------------------------------
Sale
---------------------------------------*/

#sale div.top4Items {
  margin-bottom: 130px;
}

#sale div.top4Items div.items {
  margin-bottom: 50px;
}

#sale div.top4Items div.des {
  margin-top: 20px;
}

#sale div.top4Items div.des span {
  display: block;
  margin-top: 0 !important;
  font-size: 12px;
  color: #969696;
}

#sale div.top4Items div.fz12 {
  margin-top: 10px;
}

#sale div.access {
  margin: 50px 0;
}

#sale div.access div.floatL,
#sale div.access div.floatR {
  width: 395px;
}

#sale div.access table {
  width: 100%;
}

#sale div.access td {
  vertical-align: middle;
  width: 395px;
}

#sale div.access td a {
  display: block;
  width: 395px;
}

#sale div.access iframe {
  width: 100%;
  height: 395px;
}

#sale div.infomation {
  margin: 50px 0;
}

#sale div.infomation div.items {
  margin-bottom: 20px;
}

#sale div.infomation div.item {
  width: 390px;
}

#sale div.infomation table {
  width: 100%;
}

#sale div.infomation table th {
  width: 75px;
  font-weight: normal;
  color: #969696;
}

#sale div.infomation table td {
  font-size: 14px;
  color: #323232;
  line-height: 24px;
}

#sale div.recommend div.item {
  width: 190px;
  margin-right: 15px;
}

.titS {
  font-size: 24px;
  color: #1e1e1e;
}


/*#ctRepeat h3, #ctRepeat .blogList div.item h3 a, .blogList div.item h3 #ctRepeat a {
  color: #1e1e1e;
  font-size: 24px; }
#ctRepeat div.item {
  width: 100% !important;
  margin-bottom: 70px; }*/

.mt135 {
  margin-top: 135px;
}

.gray {
  color: #969696;
  margin-bottom: 20px;
  font-size: 14px;
}


/*--------------------------------------
Sale - Modify : 2015/10/20
---------------------------------------*/

#infomation_20152010 div.items {
  margin-left: 5px;
  margin-bottom: 0 !important;
}

#infomation_20152010 div.item {
  margin-bottom: 10px;
  margin-right: 16px !important;
}

#infomation_20152010 div.last {
  float: left !important;
}

#infomation_20152010 table {
  width: 100%;
}

#infomation_20152010 table th {
  width: 120px !important;
}

.item-txt h3 {
  color: #969696;
  margin-bottom: 10px;
}


/*--------------------------------------
Works
---------------------------------------*/

#works div.content2 {
  line-height: 1.7;
}

#works div.content2 .img {
  margin: 28px 0 10px;
}

.worksTxtMain {
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: #323232;
}

#works #pager {
  width: 700px;
}

#works div.top2Items {
  margin-bottom: 80px;
}

#works div.top2Items .item {
  text-align: center;
  width: 385px;
}

#works div.top2Items span {
  font-size: 14px;
  color: #323232;
  margin: 20px 0 10px;
}

#works div.top2Items em {
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  color: #969696;
}

#works h3.subTitle,
#works .blogList div.item h3 a.subTitle,
.blogList div.item h3 #works a.subTitle {
  margin: 50px 0 25px;
}

#works p.type {
  color: #969696;
  margin-bottom: 20px;
  font-size: 14px;
}


/*--------------------------------------
SITEMAP
---------------------------------------*/

ul.smList {
  margin-right: 62px;
  width: 210px;
}

ul.smList li a {
  display: block;
  margin-bottom: 20px;
  color: #323232;
  font-size: 14px;
}

ul.smList li a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}


/*--------------------------------------
INTERVIEW
---------------------------------------*/

div.iList {
  width: 820px;
  margin: 0 auto;
  padding-right: 30px;
}

div.iList div.item {
  margin-bottom: 40px;
}

div.iList div.item p.type {
  margin: 20px 0;
}

div.iList h3,
div.iList .blogList div.item h3 a,
.blogList div.item h3 div.iList a {
  color: #323232;
  font-size: 20px;
}

div.iList img.floatL {
  margin-right: 38px;
}

div.iList div.floatL {
  width: 570px;
}

div.iList .type {
  font-size: 11px;
  color: #b5b5b5;
}

div.iList .wp-pagenavi {
  margin: 80px auto;
}

div.iList .iTitleS {
  font-size: 24px;
  margin-bottom: 35px;
}

div.iList #pager {
  width: 715px;
  margin: 85px auto;
}

div.iQA {
  margin-bottom: 80px;
}

div.iQA div.content,
div.iQA .blogList div.content a,
.blogList div.content div.iQA a {
  color: #323232;
}

#interView h3.ico,
#interView .blogList div.item h3 a.ico,
.blogList div.item h3 #interView a.ico {
  font-size: 22px;
  background: url(../../img/interview/txt_q.png) no-repeat left 2px;
  color: #323232;
  padding-left: 40px;
}


/*--------------------------------------
Blog
---------------------------------------*/

#blogContent>h3,
.blogList div.item h3 #blogContent>a {
  font-size: 24px;
  color: #1e1e1e;
  margin-bottom: 30px;
}

#blogContent div#pager {
  width: 640px;
  margin: 60px auto 100px;
}

#blog #mainContent,
#news #mainContent {
  float: left;
}

#blog #sidebar,
#news #sidebar {
  float: right;
}

#blog #sidebar h3,
#blog #sidebar .blogList div.item h3 a,
.blogList div.item h3 #blog #sidebar a,
#news #sidebar h3,
#news #sidebar .blogList div.item h3 a,
.blogList div.item h3 #news #sidebar a {
  margin-bottom: 15px;
}

#blog #sidebar ul,
#news #sidebar ul {
  margin-bottom: 50px;
}

#blog #sidebar ul li a,
#news #sidebar ul li a {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.blogList {
  margin-bottom: 80px;
}

.blogList div.item {
  margin-bottom: 40px;
}

.blogList div.item div.floatR {
  width: 450px;
}

.blogList div.item h3,
.blogList div.item h3 a {
  color: #323232;
  font-size: 20px;
}

.blogList div.item h3 a {
  display: block;
}

.blogList div.item h3 a:hover {
  color: #aaa;
}

.blogList p.date {
  margin-bottom: 10px;
}

.blogList div.content,
.blogList div.content a {
  margin-top: 10px;
  min-height: 110px;
  *height: 110px;
}

.blogList div.wp-pagenavi {
  margin-top: 80px;
}


/*--------------------------------------
TOP
---------------------------------------*/

#top #container {
  margin: 45px auto 10px;
}

#seoBox {
  width: 100%;
}

#seoBox div.item {
  width: 550px;
  height: 315px;
  font-size: 11px;
  color: #fff;
  line-height: 18px;
}

#seoBox div.item p {
  padding-top: 70px;
}

#seoBox div.floatR p {
  padding-top: 50px;
}

#seoBox .bg01 {
  background: url(../../img/top/pic_se001.jpg) no-repeat center 0;
  -webkit-background-size: cover;
  background-size: cover;
  /* height: 308px;*/
}

#seoBox .bg02 {
  background: url(../../img/top/pic_se002.jpg) no-repeat center 0;
  -webkit-background-size: cover;
  background-size: cover;
  /*height: 308px;*/
}

.top2Items>div.item {
  width: 475px;
}

.top4Items .item {
  width: 230px;
  margin-right: 26px;
}

.top4Items span {
  font-size: 14px;
  color: #323232;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

.topTite a {
  position: absolute;
  right: 0;
  bottom: 10px;
}

.topTite a.bot {
  bottom: 0;
}

.top3Items div.item {
  margin-right: 48px;
  width: 301px;
}

.top3Items div.item em {
  font-size: 11px;
  line-height: 1.7;
  color: #969696;
}

#top #mainImg {
  margin-bottom: 50px;
  background: transparent url(../../img/top/mainImg.jpg) center top no-repeat;
  height: 518px;
}

#top #mainImg div.inner {
  height: 518px;
}

img.mainImgCustom {
  position: absolute;
  z-index: 99999;
  bottom: -15px;
  right: -25px;
}

h2.mainImgCenter {
  position: absolute;
  width: 100%;
  top: 50%;
  text-align: center;
  margin-top: -36px;
  z-index: 9999;
}

#slider li img {
  width: 100%;
  height: auto;
}

#slider {
  overflow: hidden;
  position: relative;
}

#slider .bx-wrapper {
  margin: 0 auto;
  overflow: hidden;
}

#slider .bx-wrapper .bx-control {
  display: none;
}


/*img.mainImgCenter{
  position: absolute;
  top: -336px;
  left: 160px;
  margin-left: -20px;
  margin-top: -20px;
  z-index: 9999;  }*/


/*--------------------------------------
Sale Update Bottom Sidebar : 2016/14/04
---------------------------------------*/

#sale div.top4Items_2 {
  margin-bottom: 60px;
}

.saleoutBottom {
  margin-bottom: 60px;
}

.saleoutBottom a {
  margin-bottom: 60px;
  display: block;
}

.seoNew1 {
  height: auto;
  margin-bottom: 80px;
}

.seoNew1 img {
  float: right;
}

.seoTxtR {
  width: 660px;
  color: #8E8E8E;
  font-size: 13px;
  margin-right: 43px;
  float: left;
}

.seoTxtL {
  color: #8E8E8E;
  width: 690px;
  float: left;
  font-size: 13px;
}

.seoTxtR .maintxt,
.seoTxtL .maintxt {
  font-size: 25px;
  color: #000;
  margin-bottom: 30px;
}

.lh23 {
  line-height: 23px;
}

.seoTxtR .maintxt span,
.seoTxtL .maintxt span {
  display: inline-block;
  padding-bottom: 6px;
  border-bottom: 1px solid #8E8E8E;
}

.seoTxtR .boxtxt,
.seoTxtL .boxtxt {}

.seoTxtR .boxtxt a,
.seoTxtL .boxtxt a {
  padding: 8px 10px;
  border: 1px solid #8E8E8E;
  display: inline-block;
  color: #8E8E8E;
}

.seoTxtR .boxtxt a span,
.seoTxtL .boxtxt span {
  padding-left: 10px;
}

.seoNew2 .imgR {
  float: left;
  width: 253;
  margin-right: 50px;
}


/*--------------------------------------
Event
---------------------------------------*/

div.eventboxes div.item {
  width: 435px;
  float: left;
  padding: 20px;
  border: 1px solid #ccc;
}

div.eventboxes div.clearfix {
  margin-bottom: 45px;
}

div.eventboxes div.last {
  float: right;
}

div.eventboxes p.text {
  font-family: "游ゴシック体", YuGothic, sans-serif;
  font-size: 14px;
  color: #666;
  line-height: 20px;
  margin-bottom: 15px;
}

div.eventboxes p.text span {
  border: 1px solid #666;
  padding: 5px;
  width: 70px;
  margin-right: 10px;
}

div.eventboxes a.tit, div.eventboxes p.tit {
  display: block;
  margin: 10px 0;
  font-size: 16px;
}

div.eventboxes a.img {
  display: block;
  position: relative;
}

div.eventboxes a.img:hover {
  opacity: .5;
}
div.eventboxes div.img {
  display: block;
  position: relative;
}

div.eventboxes .black_white {
  position: relative;
  text-align: center;
}

div.eventboxes img.ico {
  position: absolute;
  z-index: 9999;
  top: 50%;
  margin-top: -86px;
  left: 50%;
  margin-left: -86px;
}

body#event div.mod {
  width: auto;
}

div.eventBoxes div.comW {
  width: 820px;
  margin: 0 auto;
}

div.eventBoxes div.main {
  position: relative;
}

div.eventBoxes div.background {
  background: #f7f7f5;
  padding-top: 50px;
}

div.eventBoxes p.main_img {
  margin-bottom: 35px;
  position: relative;
  z-index: 9;
  text-align: center;
}

div.eventBoxes span.overlay {
  display: block;
  width: 100%;
  height: 330px;
  background-color: #f7f7f5;
  position: absolute;
  left: 0;
  bottom: 0;
}

div.eventBoxes p.head {
  position: relative;
  z-index: 9;
  font-size: 24px;
  letter-spacing: 5.76px;
  color: #1E1E1E;
  margin-bottom: 20px;
}

div.eventBoxes ul.clearfix {
  position: relative;
  z-index: 9;
}

div.eventBoxes ul.clearfix li {
  display: inline-block;
  margin-right: 80px;
  margin-bottom: 10px;
}

div.eventBoxes ul.clearfix li.mod {
  display: inline-block;
  margin-right: 45px;
}

div.eventBoxes ul.clearfix li span {
  border: 1px solid #666;
  padding: 5px;
  width: 70px;
  margin-right: 10px;
}

div.eventBoxes div.info {
  padding-bottom: 45px;
}

div.eventBoxes div.content {
  margin-bottom: 120px;
  margin-top: 50px;
  font-size: 14px;
  line-height: 24px;
  color: #323232;
  overflow: hidden;
}

div.eventBoxes div.content img {
  max-width: 100%;
}

div.eventBoxes div#ggMap {
  padding: 70px 0;
  background: #f7f7f5;
}

div.eventBoxes div#ggMap p.last {
  margin-top: 40px;
}

div.eventBoxes div#map {
  width: 100%;
  height: 410px;
}

div.eventText1 {
  margin: 110px auto 120px !important;
}

div.eventText1 p.main {
  text-align: center;
  font-size: 26px;
  line-height: 43.8px;
  color: #1E1E1E;
  margin-bottom: 25px;
}

div.eventText1 p.desc {
  text-align: center;
  font-size: 16px;
  line-height: 36px;
  color: #323232;
  margin-bottom: 60px;
}

div.eventText1 p.img1 {
  text-align: center;
  margin-bottom: 70px;
}

div.eventText1 p.img2 {
  text-align: center;
  margin-bottom: 20px;
}

div.eventText1 .text-border {
  border: 1px solid #8c8c8c;
  padding: 40px 0;
  margin-bottom: 85px;
}

div.eventText1 .text-border p {
  width: 570px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 33px;
  color: #323232;
}

div.eventText1 .text-border p span {
  color: #d91e18;
}

div.eventText1 .box-border {
  border: 1px solid #8c8c8c;
  padding: 40px 0;
  position: relative;
}

div.eventText1 .box-border p.img3 {
  text-align: center;
  margin-bottom: 35px;
}

div.eventText1 .box-border p.img3 img {
  position: absolute;
  top: -30px;
  margin-left: -232px;
}

div.eventText1 .box-border div.item {
  width: 705px;
  margin: 40px auto 0;
}

div.eventText1 .box-border div.item>img {
  float: left;
  margin-right: 30px;
}

div.eventText1 .box-border div.item div.text {
  float: left;
  width: 588px;
}

div.eventText1 .box-border div.text h4 {
  font-size: 20px;
  line-height: 41.28px;
  color: #323232;
}

div.eventText1 .box-border div.text p {
  font-size: 14px;
  line-height: 28.49px;
  color: #323232;
}

div#formBlock p.bg {
  background: #f7f7f5;
  padding: 30px 0;
  text-align: center;
  margin-bottom: 50px;
}

body#event .tableContact th {
  padding-left: 15px;
}

#save-widget {
  width: 200px;
  box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
  background-color: white;
  padding: 10px;
  font-family: Roboto, Arial;
  font-size: 13px;
  margin: 15px;
}

.t0b100 {
  margin-bottom: 100px;
}

.t0b40 {
  margin-bottom: 40px;
}


/*--------------------------------------
COMPANY MDF 2017.12.19
---------------------------------------*/

#company .item.item-office p {
  margin-bottom: 20px;
  margin-top: -5px;
}

#company .item.item-office a {
  float: left;
  margin-right: 14px;
}

#company .item.item-office a:last-child {
  margin-right: 0;
}

/* page office */
#office .office-inner {
  width: 820px;
  margin: 0 auto;
}
#office .office_list li {
  float: left;
  text-align: center;
  margin-right: 40px;
  display: block;
}
#office .office_list li a {
  display: block;
  line-height: 0;
}
#office .office_list li:nth-of-type(2n) {
  margin-right: 0;
}
#office .office_list li span.ttl {
  display: block;
  margin-bottom: 10px;
}
#office #anA {
  margin-top: 200px;
  margin-bottom: 185px;
}
#office #anB {
  margin-top: 142px;
}
#office .office-block h3.taC {
  margin-bottom: 40px;
}
#office .office-gallery .panel {
  margin-bottom: 22px;
}
#office .office-gallery .thumbs .slick-list {
  padding: 0 !important;
}
#office .office-gallery .thumbs li {
  float: left;
  width: 125px !important;
  margin-right: 14px;
  margin-bottom: 14px;
  cursor: pointer;
}
#office .office-gallery .thumbs li.slick-current {
  opacity: .7;
}
#office .office-gallery .thumbs li:nth-of-type(6n) {
  margin-right: 0;
}
#office .office-text {
  padding-bottom: 45px;
}
#office .office-text p {
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0.02em;
  margin-top: 30px;
}
#office .office-map {
  border-top: 1px dotted #5b5b5b;
}
#office .office-map {
  padding-top: 35px;
}
#office .office-map .title {
  margin-bottom: 25px;
}
#office .office-map .title p {
  display: inline-block;
  vertical-align: middle;
}
#office .office-map .title p.ttl {
  margin-right: 40px;
  position: relative;
  top: 6px;
}
#office #map,
#office #map2 {
  width: 820px;
  height: 447px;
}
#office .opening {
  text-align: center;
  margin-bottom: 15px;
}
#office #mainImg h2 {
  padding-top: 25px;
}
