﻿@charset "UTF-8";
/* ----------------------------

	FileName : common.css

---------------------------- */
article, section, header, footer, nav, menu, aside, figure, figcaption, main {
  display: block;
  padding: 0;
  margin: 0;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

img {
  vertical-align: top;
}

address, caption, cite, code, dfn, em, strong, th, var, u {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}

a {
  vertical-align: baseline;
}

a > * {
  cursor: pointer;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  vertical-align: bottom;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: url("./font/RobotoCondensed-Regular.ttf");
}

@font-face {
  font-family: 'Raleway';
  src: url("./font/Raleway-Regular.ttf");
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  /* background: urL("../img/common/bg_body.jpg") left top repeat; */
  background-color: #E3E3E3;
  width: 100%;
  min-width: 1000px;
  font: 81.25%/1.54 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', ‘游ゴシック体’, ‘Yu Gothic’, ‘YuGothic’ , Meiryo, メイリオ, Arial, 'Helvetica Neue',  sans-serif;
  *font-size: small;
  *font: x-small;
  margin: 0;
  padding: 0;
  position: relative;
  color: #292929;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
body.ieAll {
  font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Arial, 'Helvetica Neue',  sans-serif;
}
@media only screen and (max-width: 768px) {
  body {
    min-width: 320px;
    font: 81.25%/1.54 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', ‘游ゴシック体’, ‘Yu Gothic’, ‘YuGothic’ , Meiryo, メイリオ,　Arial, 'Helvetica Neue',  sans-serif;
  }
  body #fontWapper {
    font-size: 100% !important;
  }
}

input,
select,
textarea,
button,
label {
  font-size: 100%;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', ‘游ゴシック体’, ‘Yu Gothic’, ‘YuGothic’ , Meiryo, メイリオ,　Arial, 'Helvetica Neue',  sans-serif;
}

.ieAll input,
.ieAll select,
.ieAll textarea,
.ieAll button,
.ieAll label {
  font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Arial, 'Helvetica Neue',  sans-serif;
}

input[type="submit"],
input[type="button"],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

a {
  color: #292929;
}
a:hover {
  text-decoration: none;
}

a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
    text-decoration: underline;
  }
  a[href^="tel:"].telDisable {
    pointer-events: none;
    text-decoration: none;
  }
}

img {
  width: auto;
  height: auto;
  max-width: 100%;
}

img.blank {
  border: 0px;
  padding: 0 3px 2px;
  vertical-align: middle;
}

/*------------------------------------------------------------
ヘッダー
------------------------------------------------------------*/
header {
  /* background: url("../img/common/bg_header.png") left bottom repeat-x; */
  background-color: #ffffff;

}
@media only screen and (max-width: 768px) {
  header {
    background: none;
    background-color: #ffffff;
  }
}
header #headerInner {
  min-width: 1000px;
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
header #headerInner:after {
  content: "";
  display: block;
  clear: both;
}
.ieAll header #headerInner {
  width: 1120px;
}
@media only screen and (max-width: 768px) {
  header #headerInner {
    min-width: 320px;
  }
  .ieAll header #headerInner {
    width: 100%;
  }
}
header h1 {
  margin: 1.85em 0 2.05em;
  float: left;
}
/*
header h1 a {
  display: inline-block;
  width: 368px;
  height: 56px;
  background: url('../img/global/logo.png') no-repeat;
  background-size: 368px 56px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
*/
header h1 a {
  display: inline-block;
  width: 369px;
  height: 62px;
  background: url('../img/global/logo.png') no-repeat;
  background-size: 369px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  header h1 {
    float: none;
    margin: 0;
    padding: 13px 0;
  }
  header h1 a {
    display: inline-block;
    width: 330px;
    height: 59px;
    background: url('../img/globalSp/logo.png') no-repeat;
    background-size: 330px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: auto;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 374px) {
  header h1 a {
    display: inline-block;
    width: 300px;
    height: 44.09091px;
    background: url('../img/globalSp/logo.png') no-repeat;
    background-size: 300px 44.09091px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    margin: auto;
    padding-left: 0;
  }
}
header #headerNav {
  float: right;
  position: relative;
  right: 100px;
  top: 12px;
  margin: 0;
}
header #headerNav:after {
  content: "";
  display: block;
  clear: both;
}
@media only screen and (max-width: 768px) {
  header #headerNav {
    /*display: none;*/
    position:static;
  }


}

header p.mainText {
  float: left;
}
header p.mainText a {
  display: inline-block;
  margin: 8px 2px 0 0;
  padding: 0 0 0 18px;
  position: relative;
  font-size: 100%;
}
header p.mainText a:before {
  content: "";
  display: block;
  position: absolute;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url('../img/common/arrow_box.png') no-repeat;
  background-size: 15px 15px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  header p.mainText {
    display: none;
    /*position:static;*/
  }

header p.english{
    display:block;
    position:absolute;
    top:45px;
    right:0;
    position:static;
  }
}
header dl#fontSize {
  float: left;
}
header dl#fontSize dt {
  display: inline-block;
  margin: 0 1px 0 13px;
  padding: 0 0 0 13px;
  border-left: 1px solid #004ea3;
  vertical-align: super;
  position: relative;
  top: 3px;
  font-size: 100%;
}
header dl#fontSize dd {
  display: inline-block;
}
header dl#fontSize dd ul li {
  display: inline-block;
  margin: 0 0 0 2px;
  vertical-align: bottom;
}
header dl#fontSize dd ul li a {
  display: block;
  margin: 0;
  padding: 6px 5px;
  vertical-align: bottom;
  line-height: 1;
  color: #004ea3;
  border: 1px solid #004ea3;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
}
header dl#fontSize dd ul li a:focus, header dl#fontSize dd ul li a:hover {
  background: #004ea3;
  color: #fff;
}
header dl#fontSize dd ul li a.small {
  padding: 4px;
  font-size: 84.61538%;
}
header dl#fontSize dd ul li a.normal {
  padding: 5px;
  font-size: 107.69231%;
}
header dl#fontSize dd ul li a.big {
  font-size: 123.07692%;
}
@media only screen and (max-width: 768px) {
  header dl#fontSize {
    display: none;
  }
}
header form {
  position: absolute;
  right: 0;
  top: 3.8em;
  display: table;
  margin: 7px 0 0;
}
header form label {
  display: table-cell;
  vertical-align: middle;
  font-size: 100%;
}
header form input[type="text"] {
  display: table-cell;
  vertical-align: top;
  width: 246px;
  height: 33px;
  margin-left: 8px;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid #004ea3;
  outline: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 107.69231%;
}
header form input[type="text"]:focus {
  border: 1px solid #004ea3;
  background: #f2f2f2;
  box-shadow: 0 0 1px #888888 inset;
  outline: medium none;
}
header form input[type="text"]:placeholder-shown {
  color: #888888;

}
header form input[type="text"]::-webkit-input-placeholder {
  color: #888888;
  font-size: 92.30769%;
}
header form input[type="text"]:-moz-placeholder {
  opacity: 1;
  color: #888888;
  font-size: 92.30769%;
}
header form input[type="text"]::-moz-placeholder {
  opacity: 1;
  color: #888888;
  font-size: 92.30769%;
}
header form input[type="text"]:-ms-input-placeholder {
  color: #888888;
  font-size: 92.30769%;
}
header form button {
  display: table-cell;
  vertical-align: top;
  width: 33px;
  height: 33px;
  background: #004ea3 url("../img/common/icon_search.png") center center no-repeat;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
border: 1px solid #004ea3;
}
header form button:hover {
  background: #568DBD url("../img/common/icon_search.png") center center no-repeat;
}
@media only screen and (max-width: 768px) {
  header form {
    float: none;
    display: table;
    width: 100%;
    margin: 0;
    padding: 2px 3px;
    position: static;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-background-size: 4px 4px;
    -moz-background-size: 4px 4px;
    -o-background-size: 4px 4px;
    background-size: 4px 4px;
  }
}
  header form:after {
    content: "";
    display: block;
    clear: both;
  }
/*  header form input[type="text"] {
    width: 100%;
    margin: 0 -33px 0 0;
    padding: 10px 33px 10px 8px;
    float: left;
    height: 33px;
  }*/
  header form input[type="text"]:focus {
    border: none;
    box-shadow: none;
  }
/*  header form input[type="text"]:placeholder-shown {
    font-size: 107.69231%;
  }*/
  header form input[type="text"]::-webkit-input-placeholder {
    font-size: 107.69231%;
  }
  header form input[type="text"]:-moz-placeholder {
    opacity: 1;
    font-size: 107.69231%;
  }
  header form input[type="text"]::-moz-placeholder {
    opacity: 1;
    font-size: 107.69231%;
  }
  header form input[type="text"]:-ms-input-placeholder {
    font-size: 107.69231%;
  }
  header form button {
    float: right;
    width: 33px;
    height: 33px;
    background: #004ea3 url("../img/commonSp/icon_search.png") center center no-repeat;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    background-size: 18px 18px;
    color: #fff;
  }
  header form button:hover {
    background: #568DBD url("../img/commonSp/icon_search.png") center center no-repeat;
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    background-size: 18px 18px;
  }

header #emblem:after {
  content: "";
  display: block;
  clear: both;
}
header #emblem p.cityLogo {
  position: absolute;
  top:13px;
  right: 2px;
  display: inline-block;
  width: 102px;
  height: 30px;
  background: url('../img/global/city_logo.png') no-repeat;
  background-size: 102px 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}
header #emblem p.cityLogo a {
  display: block;
}
@media only screen and (max-width: 768px) {
  header #emblem p.cityLogo {
    display: none;
  }
}

/*------------------------------------------------------------
パンくずリスト
------------------------------------------------------------*/
#topicpath {
  min-width: 1000px;
  max-width: 1120px;
  width: 100%;
  margin: 10px auto 11px;
}
.ieAll #topicpath {
  width: 1120px;
}
@media only screen and (max-width: 768px) {
  #topicpath {
    margin: 5px auto;
    padding: 0 15px;
    min-width: 320px;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ieAll #topicpath {
    width: 100%;
  }
}
#topicpath ol {
  margin: 0 0 0 5px;
}
#topicpath ol:after {
  content: "";
  display: block;
  clear: both;
}
#topicpath ol li {
  float: left;
  font-size: 92.30769%;
}
#topicpath ol li a {
  position: relative;
  padding: 0 26px 0 0;
  margin: 0 15px 0 0;
  display: block;
}
#topicpath ol li a:after {
  content: "";
  display: block;
  width: 5px;
  height: 8px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('../img/common/topicpath.png') no-repeat;
  background-size: 12px 12px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 15%;
}
@media only screen and (max-width: 768px) {
  #topicpath ol li a:after {
    display: inline-block;
    width: 11px;
    height: 11.5px;
    background: url('../img/commonSp/topicpath.png') no-repeat;
    background-size: 11px 11.5px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  #topicpath ol {
    margin: 0;
  }
  #topicpath ol li {
    float: none;
    display: inline-block;
    line-height: 1;
    font-size: 92.30769%;
  }
  #topicpath ol li a {
    padding: 0 30px 0 0;
    margin: 0 10px 0 0;
  }
  #topicpath ol li a:after {
    top: -5%;
  }
  #topicpath ol li:last-child {
    margin-right: 15px;
  }
}

/*------------------------------------------------------------
TOPページ
------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
  #index #wrapper {
    padding: 230px 0 0;
  }
}

/*------------------------------------------------------------
コンテンツ全体
------------------------------------------------------------*/
#wrapper {
  min-width: 1000px;
  max-width: 1120px;
  width: 100%;
  margin: 10px auto 60px;
  position: relative;
}
#wrapper:after {
  content: "";
  display: block;
  clear: both;
}
.ieAll #wrapper {
  width: 1120px;
}
@media only screen and (max-width: 768px) {
  #wrapper {
    display: block !important;
    min-width: 320px;
    margin: 5px auto 0;
    padding: 0;
    font-size: 100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ieAll #wrapper {
    width: 100%;
  }
}

/*------------------------------------------------------------
メインコンテンツ
------------------------------------------------------------*/
#main {
  max-width: 850px;
  margin-left: 270px;
}
@media only screen and (max-width: 768px) {
  #main {
    min-height: 0 !important;
    padding: 0 15px 20px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #main > *:last-child {
    margin-bottom: 0 !important;
  }
}

/*------------------------------------------------------------
サブコンテンツ
------------------------------------------------------------*/
#sub {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 240px;
  max-width: 240px;
  margin-right: 40px;
}
@media only screen and (max-width: 768px) {
  #sub {
    position: static;
    max-width: 100%;
    margin: 0;
    padding: 20px 15px 17px;
    background: #e2e2e2;
    -webkit-box-shadow: 0px 10px 6px -6px #cfcfcf inset;
    -moz-box-shadow: 0px 10px 6px -6px #cfcfcf inset;
    box-shadow: 0px 10px 6px -6px #cfcfcf inset;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#sub #callcenter {
  margin: 0 auto 11px;
  padding: 15px;
  color: #fff;
  background: #5a2660;
  background: #004ea3;
  min-height: 225px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sub #callcenter a {
  color: #fff;
}
#sub #callcenter h2 {
  margin: 0 0 10px;
  padding: 11px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  font-weight: bold;
  font-size: 138.46154%;
}
#sub #callcenter ul.telNumber {
  margin: 0 0 5px;
  font-family: 'Roboto Condensed','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', ‘游ゴシック体’, ‘Yu Gothic’, ‘YuGothic’ , Meiryo, メイリオ, Arial, 'Helvetica Neue',  sans-serif;
}
#sub #callcenter ul.telNumber li {
  margin: 0 0 5px;
  line-height: 1;
  letter-spacing: 0.5px;
  font-size: 223.07692%;
}
#sub #callcenter ul.telNumber li:last-child {
  margin: 0;
}
#sub #callcenter ul.telNumber li span {
  display: inline-block;
  width: 2.187em;
  margin: 0 3px 0 0;
  text-align: center;
  font-size: 55.19231%;
}
#sub #callcenter ul.telNumber li span.dot {
  display: inline;
  margin: 0;
  font-size: 100%;
}
#sub #callcenter ul.telNumber li span.yellow {
  display: inline;
  margin: auto;
  color: #feef03;
  font-size: 123.07692%;
}
#sub #callcenter ul.telNumber li span.small,
#sub #callcenter ul.telNumber li small {
  font-size: 76.92308%;
  line-height: 1;
  display: inline;
  width: auto;
  margin: 0;
  text-align: left;
}
#sub #callcenter .notice {
  margin: 0 auto 10px;
  text-align: center;
/*  color: #feef03; */
  font-size: 84.61538%;
}
#sub #callcenter .businessHours {
  display: block;
  margin: 0 auto 12px;
  padding: 0 0 8px;
  border-bottom: 1px solid #fff;
  text-align: center;
  font-size: 92.30769%;
}
#sub #callcenter .businessHours dt {
  display: block;
  width: 100%;
  margin: 0 auto 5px;
  padding: 3px 0 2px;
  color: #004ea3;
  text-align: center;
  background: #fff;
  line-height: 1;
}
#sub #callcenter .businessHours dd {
  line-height: 1.2;
  font-size: 125%;
}
#sub #callcenter .businessHours dd .num {
  font-size: 146.66923%;
}
#sub #callcenter .businessHours dd .small {
  display: block;
  font-size: 81.25385%;
}
#sub #callcenter h3 {
  margin: 10px 0;
  text-align: center;
  font-size: 107.69231%;
}
#sub #callcenter h3:before {
  content: "";
  display: inline-block;
  margin: 0 7px 0 0;
  vertical-align: bottom;
  display: inline-block;
  width: 30px;
  height: 25px;
  background: url('../img/common/icon_mail.png') no-repeat;
  background-size: 30px 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#sub #callcenter .borderBtn a {
  display: block;
  width: 100%;
  margin: 10px auto 2px;
  padding: 9px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #fff;
  position: relative;
  -webkit-transition: color 300ms,background 300ms;
  transition: color 300ms,background 300ms;
  font-size: 92.30769%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
#sub #callcenter .borderBtn a:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: inline-block;
  width: 11px;
  height: 4px;
  background: url('../img/common/arrow_white.png') no-repeat;
  background-size: 11px 4px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#sub #callcenter .borderBtn a:hover {
  background: #fff;
  color: #004ea3;
}
#sub #callcenter .borderBtn a:hover:after {
  display: inline-block;
  width: 11px;
  height: 4px;
  background: url('../img/common/arrow.png') no-repeat;
  background-size: 11px 4px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  #sub #callcenter {
    margin: 0 auto 20px;
    padding: 15px 20px;
    position: static;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #sub #callcenter h2 {
    margin: 7px 0 10px;
    padding: 13px;
    border-width: 2px;
    line-height: 1;
    font-size: 176.92308%;
  }
  #sub #callcenter ul.telNumber {
    text-align: center;
  }
  #sub #callcenter ul.telNumber li {
    margin: 0 0 20px;
    line-height: 0.7;
    font-size: 284.61538%;
  }
  #sub #callcenter ul.telNumber li:last-child {
    margin: 0;
  }
  #sub #callcenter .notice {
    margin: 10px auto;
  }
  #sub #callcenter .businessHours {
    margin: 13px auto 12px;
    padding: 0;
    border-bottom: none;
    font-size: 100%;
  }
  #sub #callcenter .businessHours dt {
    margin: 0 auto 7px;
    padding: 3px 0;
  }
  #sub #callcenter h3 {
    padding: 15px 0 0;
    font-weight: bold;
    border-top: 1px solid #fff;
    font-size: 138.46154%;
  }
  #sub #callcenter h3:before {
    display: inline-block;
    width: 36.5px;
    height: 30.5px;
    background: url('../img/commonSp/icon_mail.png') no-repeat;
    background-size: 36.5px 30.5px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #sub #callcenter .borderBtn a {
    display: block;
    width: 85%;
    margin: 14px auto 5px;
    text-align: center;
    font-size: 107.69231%;
  }
  #sub #callcenter .borderBtn a:after {
    right: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 12.5px;
    height: 4px;
    background: url('../img/commonSp/arrow_white.png') no-repeat;
    background-size: 12.5px 4px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #sub #callcenter .borderBtn a:hover:after {
    display: inline-block;
    width: 12.5px;
    height: 4px;
    background: url('../img/commonSp/arrow.png') no-repeat;
    background-size: 12.5px 4px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  /*
  #sub.index #callcenter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 98%;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
  */
  #sub.index {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    background: none;
  }
}
#sub div.subBox {
  margin: 0 auto 8px;
  padding: 15px;
  background: #fff;
  border: 1px solid #ece7ef;
}
#sub div.subBox h2 {
  margin: 0 0 10px;
  padding: 6px 0;
  background: #999;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 107.69231%;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
@media only screen and (max-width: 768px) {
  #sub div.subBox h2 {
    padding: 3px 5px;
    font-size: 153.84615%;
  }
}
#sub div.subBox.garbage h2 {
  background: #003567;
}
#sub div.subBox.tabBox h2 {
  background: #003567;
}
#sub div.subBox.tabBox .tabList .inquiryBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    height: 56px;
    padding: 4px 16px;
    font-family: sans-serif;
    font-size: 14px;
    text-align: center;
    overflow-wrap: normal;
    margin-top: 10px;
    border: 1px solid #fff;
    background: #fff;
}
#sub div.subBox.tabBox .tabList .inquiryBtn a {
    letter-spacing: -0.5px;
    text-decoration: none;
}
#sub div.subBox.tabBox .tabList .LINEBtn img{
    display: flex;
    align-items: center;
    width: 100% !important;
}
@media only screen and (max-width: 768px) {
 #sub div.subBox.tabBox .tabList .LINEBtn img{
     display: flex;
     align-items: center;
     width: 100% !important;
 }
}


@media (any-hover: hover) {
    #sub div.subBox .inquiryBtn {
        transition: background-color 0.2s;
}
#sub div.subBox.garbage a {
  color: #003567;
}
#sub div.subBox.garbage .garbageList li {
  clear: both;
  color: #003567;
  font-size: 92.30769%;
}
#sub div.subBox.garbage .garbageList .ttl {
  float: left;
  width: 6em;
  margin: 0 10px 7px 0;
  padding: 4px 0;
  background: #f2f2f2;
  line-height: 1;
  text-align: center;
  font-size: 76.92308%;
}
#sub div.subBox.garbage .garbageList .ttl + * {
  display: block;
  overflow: hidden;
  line-height: 1.2;
  word-break: break-all;
}
#sub div.subBox.garbage .garbageList .ttl + a {
  letter-spacing: -0.5px;
}
#sub div.subBox.garbage .garbageList .num {
  font-weight: bold;
  /* font-size: 123.07692%; */
  font-size: 105%;
}
#sub div.subBox.garbage .garbageList .num.phone {
    font-size: 153.84615%;
}

@media only screen and (max-width: 768px) {
  #sub div.subBox.garbage .garbageList li {
    font-size: 123.07692%;
  }
  #sub div.subBox.garbage .garbageList li .ttl {
    padding: 6px 0;
    font-weight: bold;
    font-size: 87.5%;
  }
  #sub div.subBox.garbage .garbageList li .num {
    line-height: 1;
    /* font-size: 156.25%; */
    font-size: 130%;
  }
}
#sub div.subBox.mobile h2 {
  background: #004ea3;
}
#sub div.subBox.mobile h2 + p {
  margin: 10px auto 5px;
  color: #004ea3;
  line-height: 1.3;
  font-size: 100%;
}
#sub div.subBox.mobile a {
  color: #004ea3;
}
#sub div.subBox.mobile figure {
  margin: 5px auto 12px;
  text-align: center;
}
#sub div.subBox.mobile .notice {
  margin: 10px auto  3px;
  line-height: 1.2;
  font-size: 84.61538%;
}
#sub div.subBox.mobile .link {
  margin: 3px auto 0;
  line-height: 1.2;
  font-size: 84.61538%;
}
#sub div.subBox.mobile .attention {
  margin: 5px auto 0;
  line-height: 1.2;
  font-weight: bold;
  font-size: 84.61538%;
}
@media only screen and (max-width: 768px) {
  #sub div.subBox.mobile h2 + p {
    margin: 10px auto 8px;
    font-size: 115.38462%;
  }
  #sub div.subBox.mobile figure {
    margin: 8px auto 15px;
    text-align: center;
  }
  #sub div.subBox.mobile .notice {
    margin: 10px auto  5px;
    font-size: 92.30769%;
  }
  #sub div.subBox.mobile .link {
    font-size: 92.30769%;
  }
}
#sub .btnLink {
  margin: 10px auto;
}
#sub .btnLink li {
  margin: 0 0 5px;
}
#sub .btnLink a {
  display: block;
  width: 100%;
  padding: 15px;
  background: #fff;
  border: 1px solid #ece7ef;
  text-decoration: none;
  text-align: center;
  color: #004ea3;
  font-size: 107.69231%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#sub .btnLink a:hover {
  background: #fafafa;
}
#sub .btnLink .strong a {
	background: #008a00;
	color: #fff;
	font-weight: bold;
}
#sub .btnLink .strong a:hover {
	background: #007a00;
}
@media only screen and (max-width: 768px) {
  #sub .btnLink {
    margin: 10px auto;
  }
  #sub .btnLink li {
    margin: 0 auto 5px;
  }
  #sub .btnLink a {
    border: 1px solid #004ea3;
    font-size: 123.07692%;
  }
}
#sub #categorySearch {
  margin: 0 auto 10px;
  padding: 0 10px 10px;
  background: #fff;
  -webkit-box-shadow: 0px 2px 3px 0px #e3e3e3;
  -moz-box-shadow: 0px 2px 3px 0px #e3e3e3;
  box-shadow: 0px 2px 3px 0px #e3e3e3;
}
#sub #categorySearch h2 {
  margin: 0 -10px 10px;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 130.76923%;
  background: #004ea3;
}
#sub #categorySearch h3 {
  border: 1px solid #004ea3;
  font-size: 107.69231%;
  color: #004ea3;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 3px 0;
  margin: 30px 0 12px;
}
#sub #categorySearch .lifeEvent h3 {
  margin: 0 0 12px;
}
#sub #categorySearch ul li {
  margin: 0.7em 0;
}
#sub #categorySearch ul li:last-child {
  margin: 0.7em 0 0;
}
#sub #categorySearch ul li a {
  padding: 0 0 0 25px;
  position: relative;
}
#sub #categorySearch ul li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 2px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url('../img/common/arrow_box.png') no-repeat;
  background-size: 15px 15px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  #sub #categorySearch ul li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ece7ef;
  }
  #sub #categorySearch ul li:first-child {
    border-top: 1px solid #ece7ef;
  }
  #sub #categorySearch ul li:last-child {
    margin: 0;
  }
  #sub #categorySearch ul li a {
    padding: 12px 25px 12px 0;
    display: block;
    font-size: 107.69231%;
    line-height: 1.3;
  }
  #sub #categorySearch ul li a:before {
    left: auto;
    right: 0;
    top: 20px;
    display: inline-block;
    width: 12.5px;
    height: 4px;
    background: url('../img/commonSp/arrow.png') no-repeat;
    background-size: 12.5px 4px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
}
#sub #categorySearch ul.administrationList {
  padding: 0 0 20px;
}
#sub #categorySearch ul.administrationList li {
  margin: 1em 0;
}
#sub #categorySearch ul.administrationList li:last-child {
  margin: 1em 0 0;
}
#sub #categorySearch ul.administrationList li a.index {
  cursor: pointer;
  display: block;
  font-size: 100%;
  margin: 0 0 5px;
  line-height: 1.2;
  cursor: pointer;
  position: relative;
  padding: 0 0 0 25px;
}
#sub #categorySearch ul.administrationList li a.index:before {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('../img/common/icon_accordion_colse.png') no-repeat;
  background-size: 17px 17px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  left: 4px;
  top: 0;
}
#sub #categorySearch ul.administrationList li a.index.active:before {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url('../img/common/icon_accordion_open.png') no-repeat;
  background-size: 17px 17px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#sub #categorySearch ul.administrationList li ul {
  display: none;
}
#sub #categorySearch ul.administrationList li ul li {
  margin: 0;
  border: 1px solid #fff;
  position: relative;
}
#sub #categorySearch ul.administrationList li ul li:last-child {
  margin: 0;
}
#sub #categorySearch ul.administrationList li ul li a {
  display: block;
  padding: 0.7em 5px 0.7em 24px;
  position: relative;
  font-size: 92.30769%;
  background: #f6f4f6;
  line-height: 1;
}
#sub #categorySearch ul.administrationList li ul li a:hover {
  background: #fff;
}
#sub #categorySearch ul.administrationList li ul li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 9px;
  top: 10px;
  display: inline-block;
  width: 5px;
  height: 8px;
  background: url('../img/common/arrow_small.png') no-repeat;
  background-size: 5px 8px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 5px;
  height: 8px;
}
#sub #categorySearch ul.administrationList li ul li a.rssBtn {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 6px;
  padding: 3px 8px;
  color: #C65402;
  border: 1px solid #C65402;
  background: #fff;
  text-decoration: none;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-size: 69.23077%;
}
#sub #categorySearch ul.administrationList li ul li a.rssBtn:hover {
  background: #C65402;
  color: #fff;
}
#sub #categorySearch ul.administrationList li ul li a.rssBtn:before {
  display: none;
}
@media only screen and (max-width: 768px) {
  #sub #categorySearch ul.administrationList li {
    margin: 0;
    padding: 0;
  }
  #sub #categorySearch ul.administrationList li:last-child {
    margin: 0;
  }
  #sub #categorySearch ul.administrationList li a.index {
    font-size: 107.69231%;
    margin: 0;
    padding: 12px 25px 12px 0;
    line-height: 1.3;
  }
  #sub #categorySearch ul.administrationList li a.index:before {
    display: inline-block;
    width: 17.5px;
    height: 17px;
    background: url('../img/commonSp/icon_accordion_colse.png') no-repeat;
    background-size: 17.5px 17px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    left: auto;
    right: 2px;
    top: 28%;
  }
  #sub #categorySearch ul.administrationList li a.index.active:before {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: url('../img/commonSp/icon_accordion_open.png') no-repeat;
    background-size: 17px 17px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
  }
  #sub #categorySearch ul.administrationList li ul li {
    border: 1px solid #fff;
  }
  #sub #categorySearch ul.administrationList li ul li a {
    display: block;
    padding: 12px 25px 12px 12px;
    background: #f6f4f6;
    font-size: 100%;
  }
  #sub #categorySearch ul.administrationList li ul li a:before {
    left: auto;
    right: 8px;
    top: 14px;
    display: inline-block;
    width: 5px;
    height: 8px;
    background: url('../img/commonSp/arrow_small.png') no-repeat;
    background-size: 5px 8px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 5px;
    height: 8px;
  }
  #sub #categorySearch ul.administrationList li ul li a.rssBtn {
    padding: 4px 10px;
    top: 8px;
  }
}

/*------------------------------------------------------------
フッター
------------------------------------------------------------*/
footer #footerWrapper {
  background: #004ea3;
}
footer #footerWrapper #footerInner {
  min-width: 1000px;
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 25px 0 20px;
  color: #fff;
  position: relative;
}
footer #footerWrapper #footerInner:after {
  content: "";
  display: block;
  clear: both;
}
.ieAll footer #footerWrapper #footerInner {
  width: 1120px;
}
footer #footerWrapper #footerInner .footerInfo h2 {
  margin: 0;
  line-height: 1.3;
  font-weight: bold;
  font-size: 138.46154%;
}
footer #footerWrapper #footerInner .footerInfo a {
  color: #fff;
}
footer #footerWrapper #footerInner .footerInfo p.address {
  margin: 5px auto 0;
  line-height: 1.2;
  font-size: 100%;
}
footer #footerWrapper #footerInner .footerInfo p.number {
  font-family: 'Roboto Condensed',"Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  letter-spacing: 1.2px;
  font-size: 169.23077%;
}
footer #footerWrapper #footerInner .footerInfo p.number span {
  vertical-align: middle;
  margin: 0 5px 0 0;
  font-size: 54.54538%;
}


#footerInner .footerInfo .cityLogo {
    position: absolute;
    top: 25px;
    right: 2px;
    display: inline-block;
    width: 102px;
    height: 30px;
    background: url(../img/global/city_logo_w.png) no-repeat;
    background-size: auto 30px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
}

#footerInner .footerInfo .cityLogo a{
    display: block;
}






@media only screen and (max-width: 768px) {
  footer #footerWrapper #footerInner {
    min-width: 320px;
    padding: 20px 15px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .ieAll footer #footerWrapper #footerInner {
    width: 100%;
  }
  footer #footerWrapper #footerInner .footerInfo {
    float: none;
    border: none;
    margin: 0;
    padding: 20px 0 0 0;
  }
  footer #footerWrapper #footerInner .footerInfo h2 {
    margin: 0;
    font-size: 115.38462%;
  }
  footer #footerWrapper #footerInner .footerInfo p a {
    text-decoration: underline;
  }
  footer #footerWrapper #footerInner .footerInfo p.address {
    line-height: 1.2;
    font-size: 100%;
  }
  footer #footerWrapper #footerInner .footerInfo p.number {
    letter-spacing: 0.5px;
    font-size: 169.23077%;
  }
  footer #footerWrapper #footerInner .footerInfo p.number span {
    font-size: 63.63615%;
  }

#footerInner .footerInfo .cityLogo {
    top: 4px;
    right: 5px;
}

}
footer #copyright {
  display: block;
  min-width: 1000px;
  color: #000000;
  max-width: 1120px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 0 20px;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.ieAll footer #copyright {
  width: 1120px;
}
@media only screen and (max-width: 768px) {
  footer #copyright {
    min-width: 320px;
    color: #004ea3;
  }
  .ieAll footer #copyright {
    width: 100%;
  }
}

/*------------------------------------------------------------
IE用
------------------------------------------------------------*/
.ieAll #wrapper #sub #callcenter .businessHours {
  font-family: 'Roboto Condensed', Meiryo, メイリオ,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', ‘游ゴシック体’, ‘Yu Gothic’, ‘YuGothic’ ,Arial, 'Helvetica Neue',  sans-serif;
}

/*------------------------------------------------------------
ページトップ用スタイル
------------------------------------------------------------*/
.pagetop {
  z-index: 1;
}
.pagetop img {
  width: 50px ;
  height: 50px ;
}
@media only screen and (min-width: 769px) {
  .pagetop {
    display: none;
    position: fixed;
    bottom: 20px ;
    right: 20px ;
  }
}
@media only screen and (max-width: 768px) {
  .pagetop {
    display: none;
    position: fixed;
    bottom: 10px ;
    right: 10px ;
    opacity: 0.8 !important;
  }
}
