@charset "UTF-8";

h2,h3,h4 {
  margin-top: 0 !important;
  line-height: 1.2em;
  word-wrap: break-word;
}
h2.design-tmpl { font-size: 2em; }
h3.design-tmpl { font-size: 1.6em; }
h4.design-tmpl { font-size: 1.2em; }

/*ロゴ*/
div#header-logo h1 { font-size: 1.2em; line-height: 1.4em; margin: 0; }
div#header-logo a { color: #333; position: relative; z-index: 10; }
div#header-logo a:hover { color: #333; text-decoration: none; }

/*ウィジウィグ区切り線*/
[data-module-type*=editable] hr { border-top: 1px solid #ddd; }
/*facebook背景色*/
[data-module-type=fbwidget] { background-color: #fff; }

/*半角英数字対応*/
[data-module-type*=editable] {
  word-break: break-all;
  word-wrap: break-word;
}
/*お問合せ*/
[data-module-type*=inquiry] table {
  border-collapse: collapse;
}
[data-module-type*=inquiry] table th,
[data-module-type*=inquiry] table td {
  padding: 15px 10px;
  vertical-align: middle;
  word-break: break-all;
  word-wrap: break-word;
}
[data-module-type*=inquiry] .table-bordered tbody:first-child tr:first-child th,
[data-module-type*=inquiry] .table-bordered tbody:first-child tr:first-child td,
[data-module-type*=inquiry] .table-bordered tbody:last-child tr:last-child th,
[data-module-type*=inquiry] .table-bordered tbody:last-child tr:last-child td {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
[data-module-type*=inquiry] table input,
[data-module-type*=inquiry] table select,
[data-module-type*=inquiry] table textarea {
  margin: 0;
  vertical-align: middle;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 13px;
}
[data-module-type*=inquiry] table textarea {
  width: 95%;
}
[data-module-type*=inquiry] table select.states {
  margin-bottom: 5px;
}
[data-module-type*=inquiry] table input.email {
  margin-bottom: 5px;
}
[data-module-type*=inquiry] .required {
  color: #cc0000;
}
[data-module-type*=privacy-textarea-editable] {
  max-height: 150px;
  overflow-y: scroll;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
}
/*個人情報同意*/
h4.privacy-heading-label {
  padding: 5px;
  background-color: #fff;
  border: 1px solid #ccc;
  color: #333;
}
div.privacy-agree-area {
  vertical-align: bottom;
  text-align: center;
  font-size: 1.2em;
}
div.privacy-agree-area input {
  margin: 0;
  vertical-align: middle;
}
div.inquiry-btn-area {
  text-align: center;
}
/*base.cssよりボタン部分抜粋　ここから*/
div.inquiry-btn-area .btn {
  display:inline-block;
  *display:inline;
  *zoom:1;
  font-size:14px;
  line-height:20px;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);
  background-color:#f5f5f5;
  background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color:#e6e6e6 #e6e6e6 #bfbfbf;
  border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color:#e6e6e6;
  filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
div.inquiry-btn-area .btn:hover,
div.inquiry-btn-area .btn:active,
div.inquiry-btn-area .btn.active,
div.inquiry-btn-area .btn.disabled,
div.inquiry-btn-area .btn[disabled]{
  background-color:#e6e6e6;
  *background-color:#d9d9d9;
}
div.inquiry-btn-area .btn:active,
div.inquiry-btn-area .btn.active {
  background-color:#cccccc \9;
}
div.inquiry-btn-area .btn:hover {
  text-decoration:none;
  background-position:0 -15px;
  -webkit-transition:background-position 0.1s linear;
  -moz-transition:background-position 0.1s linear;
  -o-transition:background-position 0.1s linear;
  transition:background-position 0.1s linear;
}
div.inquiry-btn-area .btn:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
div.inquiry-btn-area .btn.active,
div.inquiry-btn-area .btn:active {
  background-image:none;
  outline:0;
  -webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
/*base.cssよりボタン部分抜粋　ここまで*/
div.inquiry-btn-area .btn {
  padding: 6px 20px;
}
div.inquiry-btn-area .btn-cancel {
  font-weight: bold;
}
[data-module-type*=inquiry-confirm] p {
  line-height: 1.2em;
  margin: 50px auto;
  padding: 50px;
  border: 1px solid #ccc;
  background-color: #efefef;
  font-size: 2em;
  text-align: center;
}
/*スマートフォン対応*/
@media screen and (max-width: 320px) {
  [data-module-type*=inquiry] table th,
  [data-module-type*=inquiry] table td {
    padding: 15px 5px;
  }
  [data-module-type*=inquiry] table th {
    width: 30%;
  }
  [data-module-type*=inquiry] table input.tel1,
  [data-module-type*=inquiry] table input.tel2,
  [data-module-type*=inquiry] table input.tel3,
  [data-module-type*=inquiry] table input.fax1,
  [data-module-type*=inquiry] table input.fax2,
  [data-module-type*=inquiry] table input.fax3,
  [data-module-type*=inquiry] table input.frontZipCode,
  [data-module-type*=inquiry] table input.backZipCode {
    width: 35px;
  }
}
/*iOS7 iPhone Facebook幅固定*/
@media screen and (max-device-width: 568px) {
  [data-module-type*=fbwidget] > iframe {
    width: 280px !important;
  }
}
/*文章＋画像 画像左配置の場合の余白変更*/
[data-module-type=pwithimg-editable] [data-layout^=l] img {
  margin-right: 1.8em;
}

/*フォントファミリー設定*/
body[data-timezone=ja] .fontTarget {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 13px;
}
body[data-timezone=en] .fontTarget {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  word-break: normal
}

body[data-timezone=en]
  [data-module-type*=inquiry] table input.states {
    margin-bottom: 5px;
  }

[data-role] [data-module-type=container], [data-role] [data-module-type=cell] {
  margin-bottom: 0;
  border: 0;
  padding: 0;
}

/*お問合せ表組み幅変更*/
.span7 [data-module-type=inquiry] .input-xlarge,
.span6 [data-module-type=inquiry] .input-xlarge,
.span5 [data-module-type=inquiry] .input-xlarge,
.span4 [data-module-type=inquiry] .input-xlarge,
.span3 [data-module-type=inquiry] .input-xlarge,
.span7 [data-module-type=inquiry] .input-xxlarge,
.span6 [data-module-type=inquiry] .input-xxlarge,
.span5 [data-module-type=inquiry] .input-xxlarge,
.span4 [data-module-type=inquiry] .input-xxlarge,
.span3 [data-module-type=inquiry] .input-xxlarge {
  width: 95%;
}

.span3 [data-module-type*=inquiry] table select.occupations,
.span3 [data-module-type*=inquiry] table select.industries,
.span3 [data-module-type*=inquiry] table select.userset-select {
  width: 100%;
}

[data-module-type*=inquiry] td>div>select.years,
[data-module-type*=inquiry] td>div>select.months,
[data-module-type*=inquiry] td>div>select.days {
  margin: 0 5px 0 0 !important;
}

.span3 [data-module-type*=inquiry] td>div>select.years,
.span3 [data-module-type*=inquiry] td>div>select.months,
.span3 [data-module-type*=inquiry] td>div>select.days {
  width: 75%;
}

.span8 [data-template-type*=presetBirth] td>div,
.span7 [data-template-type*=presetBirth] td>div,
.span6 [data-template-type*=presetBirth] td>div,
.span5 [data-template-type*=presetBirth] td>div,
.span4 [data-template-type*=presetBirth] td>div,
.span3 [data-template-type*=presetBirth] td>div {
  margin-bottom: 5px;
}

.container-size-standard .span10 [data-template-type*=presetBirth] td>div,
.container-size-standard .span9 [data-template-type*=presetBirth] td>div {
  margin-bottom: 5px;
}

/* facebookページプラグイン */
.fb-page.fb_iframe_widget {
  width: 100% !important;
  overflow: hidden;
}

/* SNS（twitter） */
iframe.twitter-timeline:not([title=""]) {
  width: 180px;
}

/* 背景設定 */
.bg-pat {
  background-repeat: repeat;
}
.bg-color,
.bg-pat,
.bg-img,
.border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.bg-full {
  background-size: cover;
}
.bg-tile {
  background-repeat: repeat;
}
.bg-original {
  background-repeat: no-repeat;
  background-position: top left;
}
.bg-position-left-top {
  background-position: left top;
}
.bg-position-left-center {
  background-position: left center;
}
.bg-position-left-bottom {
  background-position: left bottom;
}
.bg-position-center-top {
  background-position: center top;
}
.bg-position-center-center {
  background-position: center center;
}
.bg-position-center-bottom {
  background-position: center bottom;
}
.bg-position-right-top {
  background-position: right top;
}
.bg-position-right-center {
  background-position: right center;
}
.bg-position-right-bottom {
  background-position: right bottom;
}
.bg-scroll {
  background-attachment: fixed;
}
.bg-pat-E001 {
  background: -moz-linear-gradient(left, #000, rgba(0,0,0,0) 50%, #000);
  background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(0.5, rgba(0,0,0,0)), to(#000));
  background: linear-gradient(to right, #000, rgba(0,0,0,0) 50%, #000);
}
.bg-pat-E002 {
  background: -moz-linear-gradient(left, #333, rgba(51,51,51,0) 50%, #333);
  background: -webkit-gradient(linear, left top, right top, from(#333), color-stop(0.5, rgba(51,51,51,0)), to(#333));
  background: linear-gradient(to right, #333, rgba(51,51,51,0) 50%, #333);
}
.bg-pat-E003 {
  background: -moz-linear-gradient(left, #222, rgba(34,34,34,0) 50%, #222);
  background: -webkit-gradient(linear, left top, right top, from(#222), color-stop(0.5, rgba(34,34,34,0)), to(#222));
  background: linear-gradient(to right, #222, rgba(34,34,34,0) 50%, #222);
}
.bg-pat-E004 {
  background: -moz-linear-gradient(left, #fff, rgba(255,255,255,0) 50%, #fff);
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(0.5, rgba(255,255,255,0)), to(#fff));
  background: linear-gradient(to right, #fff, rgba(255,255,255,0) 50%, #fff);
}
.bg-pat-E005 {
  background: -moz-linear-gradient(top center, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.9) 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0.1)), to(rgba(255,255,255,0.9)));
  background: linear-gradient(to top, #fff, rgba(255,255,255,0) 100%, #fff);
}
.bg-pat-E006 {
  background: -moz-linear-gradient(top center, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.1) 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(rgba(255,255,255,0.9)), to(rgba(255,255,255,0.1)));
  background: linear-gradient(to bottom, #fff, rgba(255,255,255,0) 100%, #fff);
}
.bg-pat-E007 {
  background: -moz-linear-gradient(top center, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.9) 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.1)), to(rgba(0,0,0,0.9)));
  background: linear-gradient(to top, #000, rgba(255,255,255,0) 100%, #000);
}
.bg-pat-E008 {
  background: -moz-linear-gradient(top center, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.1) 100%);
  background: -webkit-gradient(linear, center top, center bottom, from(rgba(0,0,0,0.9)), to(rgba(0,0,0,0.1)));
  background: linear-gradient(to bottom, #000, rgba(255,255,255,0) 100%, #000);
}
.lt-ie9 .bg-pat-E001,
.lt-ie10 .bg-pat-E001 {
  background-color: #000 !important;
}
.lt-ie9 .bg-pat-E002,
.lt-ie10 .bg-pat-E002,
.lt-ie9 .bg-pat-E003,
.lt-ie10 .bg-pat-E003 {
  background-color: #333 !important;
}

/* ヘッダー設定 */
header {
  position: relative;
}
header #header-logo {
  line-height: 1.2em;
  font-size: 1.8em;
  font-weight: bold;
}
header [data-module-type] {
  margin-bottom: 0 !important;
}
header .header-inner-content {
  margin: 20px 0 !important;
  padding: 0 !important;
}
header .header-inner-content a {
  position: relative;
  z-index: 10;
  text-decoration: none;
}
header .header-inner-content a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  header .navbar .btn {
    position: relative;
    z-index: 300;
    margin: 7px 0 0 5px;
    padding: 12px 17px 16px 17px;
    color: #666;
  }
  header .navbar .btn:hover {
    color: #666;
  }
  header .navbar {
    margin: 0;
  }
  header .navbar .container {
    height: 0;
    clear: none;
    z-index: 200;
  }
  header .navbar .in.collapse {
    overflow: visible;
  }
  header .navbar .in.collapse:after {
    content: "";
    position: fixed !important;
    z-index: -1;
    top: -500px;
    left: -500px;
    width: 10000px;
    height: 100000px;
    background: rgba(0,0,0,0.7);
  }
  header [class*="span"]:nth-child(1) .header-inner-content {
    margin-bottom: 20px !important;
  }
  header [class*="span"]:nth-child(1) img {
    width: 74% !important;
  }
  header [class*="span"]:nth-child(2) .header-inner-content,
  header [class*="span"]:nth-child(3) .header-inner-content,
  header [class*="span"]:nth-child(4) .header-inner-content {
    padding-top: 0 !important;
    margin-bottom: 20px !important;
  }
}
.logo-left h1 {
  text-align: left;
}
.logo-center h1 {
  text-align: center;
}
.logo-right h1 {
  text-align: right;
}
header [data-module-type=paragraph-editable],
header [data-module-type=pwithimg-editable],
header [data-module-type=gallery] {
  background: none !important;
  padding: 0 !important;
}
@media (min-width: 320px) {
  header .header-inner img {
    max-width: 100%;
  }
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
div#header-logo a {
  text-decoration: none;
}
div#header-logo a:hover {
  text-decoration: none;
}
[data-module-type=image-editable] a:hover img,
[data-module-type=pwithimg-editable] a:hover img {
  opacity: 0.9;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
div#wrapper div.header-inner {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .navbar .container {
    background: none;
  }
}

/* 表組み設定 */
[data-module-type*=editable] .table-bordered th,
[data-module-type*=editable] .table-bordered td {
  border-radius: 0;
}
[data-module-type*=editable] .table-bordered thead:first-child tr,
[data-module-type*=editable] .table-bordered tbody:first-child tr,
[data-module-type*=editable] .table-bordered tfoot:first-child tr,
[data-module-type*=editable] .table-bordered thead:first-child:first-child,
[data-module-type*=editable] .table-bordered tbody:first-child:first-child,
[data-module-type*=editable] .table-bordered tfoot:first-child:first-child,
[data-module-type*=editable] .table-bordered thead:first-child th,
[data-module-type*=editable] .table-bordered tbody:first-child th,
[data-module-type*=editable] .table-bordered tfoot:first-child th,
[data-module-type*=editable] .table-bordered thead:first-child td,
[data-module-type*=editable] .table-bordered tbody:first-child td,
[data-module-type*=editable] .table-bordered tfoot:first-child td {
  border-radius: 0;
}
[data-module-type*=editable] .table-bordered thead:last-child > th:last-child,
[data-module-type*=editable] .table-bordered tbody:last-child > th:last-child,
[data-module-type*=editable] .table-bordered tfoot:last-child > th:last-child,
[data-module-type*=editable] .table-bordered thead:last-child > td:last-child,
[data-module-type*=editable] .table-bordered tbody:last-child > td:last-child,
[data-module-type*=editable] .table-bordered tfoot:last-child > td:last-child {
  border-radius: 0;
}
[data-module-type*=inquiry] .table-underline th,
[data-module-type*=inquiry] .table-underline td {
  border-top: none;
}

/* コンテンツエリアの下余白 */
[data-module-type] {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  [data-module-type="image-editable"] [data-layout="2"]>div:not(:last-child),
  [data-module-type="image-editable"] [data-layout="3"]>div:not(:last-child) {
    margin-bottom: 20px;
  }
}

/* 画像＋文章エリア リストマーク調整 IE */
@media (max-width: 480px) {
  [data-module-type="pwithimg-editable"] [data-layout^="l"] img {
    float: none;
  }
}
@media all and (-ms-high-contrast: none) {
  [data-module-type="pwithimg-editable"] ul,
  [data-module-type="pwithimg-editable"] ol {
    list-style-position: inside;
    text-indent: -15px;
  }
}

/* 画像＋文章エリア リストマーク調整 Edge（アットsupportハックは使用しないこと）*/
_:-ms-lang(x), _:-webkit-full-screen,
[data-module-type="pwithimg-editable"] ul,
[data-module-type="pwithimg-editable"] ol {
  list-style-position: inside;
  text-indent: -15px;
}

/* 水平線調整 */
[data-module-type=cell] > div > div > div > hr:only-child {
  margin-top: 0;
}

/* マップエリア */
[data-module-type="map"] {
  background-color: #fff;
  text-align: center;
}

/* お問合せボタン */
div.inquiry-btn-area .btn-confirm,
div.inquiry-btn-area .btn-send {
  font-weight: bold;
  text-shadow: none;
}