@charset "UTF-8";
a {
    text-decoration: none;
}
div {
    max-width: 100%;
}
input, select {
  vertical-align: middle;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, sans-serif;
}
#header {
  width: 100%;
  min-width: 320px;
  height: 54px;
  margin: 0;
  position: relative;
  background: url(../images/header_arc_bg_center_m.png) no-repeat bottom left;
  background-size: 1000px 8px;
  z-index: 1;
}
#header:before {
  background: url(../images/header_arc_bg_center.png) no-repeat bottom left;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (min-width: 960px) and (max-width: 2400px) {
  #header:before {
    width: 30%;
  }
}
@media (min-width: 2401px) and (max-width: 4000px) {
  #header:before {
    width: 40%;
  }
}
#header:after {
  background: url(../images/header_arc_bg_right.png) repeat-x bottom center;
  background-size: 1px 8px;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 1001px) and (max-width: 1500px) {
  #header:after {
    width: 40%;
  }
}
@media (min-width: 1501px) and (max-width: 2000px) {
  #header:after {
    width: 60%;
  }
}
@media (min-width: 600px) {
  #header {
    height: 70px;
  }
}
#header #logo {
  position: relative;
  top: 0;
  left: 0;
  width: 137px;
  height: 35px;
  z-index: 99999;
}
@media (min-width: 600px) {
  #header #logo {
    width: 250px;
    height: 45px;
  }
}
#header #logo img {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 100%;
}
@media (min-width: 600px) {
  #header #logo img {
    width: 100%;
  }
}
#header #headerwrapper {
  height: 54px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 600px) {
  #header #headerwrapper {
    height: 70px;
  }
}
.english #header #logo img {
  top: 10px;
  width: 196px;
  height: 29px;
}
#headernavi,
#globalnavi {
  display: none;
}
.dl-menuwrapper {
  width: 100%;
  min-width: 320px;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 54px;
  z-index: 9999;
}
@media (min-width: 600px) {
  .dl-menuwrapper {
    padding-top: 70px;
  }
}
.dl-menuwrapper hr {
  background: #cc0022;
  border: 0;
  height: 2px;
  margin: 0;
}
.dl-menuwrapper ul {
  background: #fff;
  padding: 0;
  list-style: none;
  position: relative;
}
.dl-menuwrapper li {
  position: relative;
}
.dl-menuwrapper li a {
  display: block;
  position: relative;
  outline: none;
}
.dl-menuwrapper div.dl-menu {
  margin: 5px 5px 10px;
  position: absolute;
  background: #fff;
  width: 97%;
  display: none;
  z-index: 10;
  border-radius: 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
}
.dl-menuwrapper div.dl-menu:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  bottom: 100%;
  right: 8px;
}
.dl-menuwrapper div.dl-menu a:hover {
  text-decoration: none;
  color: #333;
}
.dl-menuwrapper div.dl-menu .text_btn_r {
  background-color: #cc0021;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAyMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FiMDAxYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cc0021), color-stop(100%, #ab001c));
  background: -moz-linear-gradient(top, #cc0021, #ab001c);
  background: -webkit-linear-gradient(top, #cc0021, #ab001c);
  background: linear-gradient(to bottom, #cc0021, #ab001c);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 8px;
}
.dl-menuwrapper div.dl-menu .text_btn_r a {
  display: block;
  padding: 15px 15px 15px 37px;
  color: #ffffff;
  font-size: 115%;
  background: url(../images/mobile_icon_arrow_w.png) no-repeat 15px 15px;
  background-size: 6px 12px;
  font-weight: bold;
}
.dl-menuwrapper div.dl-menu ul {
  border-top: 1px solid #ccc;
  margin: 0;
}
.dl-menuwrapper div.dl-menu ul.g_nav:first-child {
  border-top: 0px;
}
.dl-menuwrapper div.dl-menu ul.g_nav li {
  border-bottom: 1px solid #ccc;
  font-size: 115%;
  font-weight: bold;
  background-color: #fefefe;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #efefef));
  background: -moz-linear-gradient(top, #fefefe, #efefef);
  background: -webkit-linear-gradient(top, #fefefe, #efefef);
  background: linear-gradient(to bottom, #fefefe, #efefef);
}
.dl-menuwrapper div.dl-menu ul.g_nav li a {
  padding: 15px 45px;
  background: url(../images/mobile_arrow_r_r.png) no-repeat right center;
  background-size: 40px 40px;
  color: #333;
}
.dl-menuwrapper div.dl-menu ul.g_nav li a img {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  position: absolute;
  left: 3px;
  top: 3px;
}
.dl-menuwrapper div.dl-menu ul.g_nav li.n_leisure {
  background-color: #fbdee0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZGVlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzVjYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbdee0), color-stop(100%, #ffc5ca));
  background: -moz-linear-gradient(top, #fbdee0, #ffc5ca);
  background: -webkit-linear-gradient(top, #fbdee0, #ffc5ca);
  background: linear-gradient(to bottom, #fbdee0, #ffc5ca);
}
.dl-menuwrapper div.dl-menu ul.gs_nav {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
}
.dl-menuwrapper div.dl-menu ul.gs_nav li {
  background: url(../images/mobile_icon_arrow_r.png) no-repeat 20px 12px;
  background-size: 6px 12px;
  border-bottom: 1px solid #ccc;
  padding: 12px 45px;
  font-weight: bold;
}
.dl-menuwrapper div.dl-menu ul.gs_nav li a {
  color: #333;
}
.dl-menuwrapper div.dl-menu ul.gs_nav li.last {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
  border-bottom: 0px;
}
.dl-menuwrapper .momenu {
  padding: 10px;
}
.dl-menuwrapper .momenu #g_search_form {
  *zoom: 1;
  width: 100%;
  margin: 0 auto;
}
.dl-menuwrapper .momenu #g_search_form:after {
  content: "";
  display: table;
  clear: both;
}
.dl-menuwrapper .momenu #g_search_form legend {
  display: none;
}
.dl-menuwrapper .momenu .searchBox {
  width: 65%;
  border: 1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 7px;
  height: 18px;
}
@media only screen and (min-width: 480px) and (max-width: 696px) {
  .dl-menuwrapper .momenu .searchBox {
    width: 75%;
  }
}
@media (min-width: 696px) {
  .dl-menuwrapper .momenu .searchBox {
    width: 83%;
  }
}
.dl-menuwrapper .momenu .search_but {
  width: 78px;
  height: 32px;
}
p.dl-trigger {
  border: none;
  width: 52px;
  height: 46px;
  background: url(../images/mobile_btn_menu.png) no-repeat 0px 0px;
  background-size: 52px 46px;
  overflow: hidden;
  cursor: pointer;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 600px) {
  p.dl-trigger {
    width: 70px;
    height: 62px;
    background-size: 70px 62px;
  }
}
p.dl-trigger.close {
  background: url(../images/mobile_btn_close.png) no-repeat 0px 0px;
  background-size: 52px 46px;
}
@media (min-width: 600px) {
  p.dl-trigger.close {
    background-size: 70px 62px;
  }
}
p.dl-trigger img {
  width: 26px;
  height: 30px;
  margin: 7px 10px;
}
.english p.dl-trigger {
  background: url(../images/mobile_btn_menu_e.png) no-repeat 0px 0px;
  background-size: 52px 46px;
}
@media (min-width: 600px) {
  .english p.dl-trigger {
    background-size: 70px 62px;
  }
}
.english p.dl-trigger.close {
  background: url(../images/mobile_btn_close_e.png) no-repeat 0px 0px;
  background-size: 52px 46px;
}
@media (min-width: 600px) {
  .english p.dl-trigger.close {
    background-size: 70px 62px;
  }
}
.panelBK {
  position: fixed;
  z-index: 999;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.2;
  filter: alpha(opacity=20);
  -moz-opacity: 0.20;
  display: none;
}


#footer {
  width: 100%;
  min-width: 320px;
  border-top: none;
}
#footer #copy_area {
  width: 100%;
  height: 65px;
  position: relative;
  top: 0;
  z-index: 1;
}
.localNav {
  margin: 0 0 15px;
}
.localNav h3 a {
  background-color: #626262;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyNjI2MiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ2NDY0NiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #626262), color-stop(100%, #464646));
  background: -moz-linear-gradient(top, #626262, #464646);
  background: -webkit-linear-gradient(top, #626262, #464646);
  background: linear-gradient(to bottom, #626262, #464646);
  color: #ffffff !important;
  font-weight: bold;
  line-height: 136%;
  font-size: 107%;
  padding: 12px 40px 12px 10px;
  display: block;
}
.localNav h3 a:hover {
  color: #ffffff;
  background-color: #4e4e4e;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRlNGU0ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM4MzgzOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4e4e4e), color-stop(100%, #383838));
  background: -moz-linear-gradient(top, #4e4e4e, #383838);
  background: -webkit-linear-gradient(top, #4e4e4e, #383838);
  background: linear-gradient(to bottom, #4e4e4e, #383838);
}
.localNav h3 a:active {
  color: #ffffff;
}
.localNav a {
  color: #333;
  cursor: pointer;
}
.localNav a:visited {
  color: #333;
}
.localNav a:hover {
  text-decoration: none;
}
.localNav ul {
  padding: 0;
  border: 1px solid #cccccc;
  border-bottom: 0;
  overflow: hidden;
  zoom: 1;
}
.localNav li {
  /*navi 1*/
  zoom: 1;
  margin: 0;
}
.localNav li a {
  display: block;
  top: 0;
  background-color: #e5e5e5;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M3YzdjNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5e5e5), color-stop(100%, #c7c7c7));
  background: -moz-linear-gradient(top, #e5e5e5, #c7c7c7);
  background: -webkit-linear-gradient(top, #e5e5e5, #c7c7c7);
  background: linear-gradient(to bottom, #e5e5e5, #c7c7c7);
  zoom: 1;
}
.localNav li a:hover {
  background-color: #b7b7b7;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I3YjdiNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzllOWU5ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b7b7b7), color-stop(100%, #9e9e9e));
  background: -moz-linear-gradient(top, #b7b7b7, #9e9e9e);
  background: -webkit-linear-gradient(top, #b7b7b7, #9e9e9e);
  background: linear-gradient(to bottom, #b7b7b7, #9e9e9e);
}
.localNav li.ac a, .localNav li.ac a:hover {
  background-color: #9e9e9e;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllOWU5ZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzgxODE4MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9e9e9e), color-stop(100%, #818181));
  background: -moz-linear-gradient(top, #9e9e9e, #818181);
  background: -webkit-linear-gradient(top, #9e9e9e, #818181);
  background: linear-gradient(to bottom, #9e9e9e, #818181);
  color: #ffffff;
}
.localNav li.ac a span, .localNav li.ac a:hover span {
  color: #ffffff;
  background: url(../images/mobile_icon_arrow_w.png) no-repeat 10px 12px;
  background-size: 6px 12px;
}
.localNav li span {
  border-bottom: 1px solid #b3b3b3;
  display: block;
  padding: 10px 7px 10px 25px;
  background: url(../images/mobile_icon_arrow_r.png) no-repeat 10px 12px;
  background-size: 6px 12px;
  font-size: 100%;
  line-height: 136%;
  z-index: 2;
  zoom: 1;
  color: #333;
}
.localNav li span:hover {
  color: #333;
}
.localNav li span.ac {
  color: #ffffff;
  border-bottom: 1px solid #666666;
}
.localNav li.ac a, .localNav li.ac a:visited {
  color: #ffffff;
}
.localNav li.ac ul li a, .localNav li.ac ul li a:visited {
  color: #333;
}
.localNav li ul {
  z-index: 1;
  margin: 0;
  zoom: 1;
  border: none;
}
.localNav li li, .localNav li.ac li {
  /*navi 2*/
  background-color: #dddddd !important;
  background-image: none;
}
.localNav li li a, .localNav li.ac li a {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 14px 7px 14px 35px;
  background: #dddddd url(../images/mobile_icon_arrow_g.png) no-repeat 20px 14px;
  background-size: 6px 12px;
  border-bottom: 1px solid #b3b3b3;
}
.localNav li li a:hover, .localNav li.ac li a:hover {
  background: #b8b8b8 url(../images/mobile_icon_arrow_g.png) no-repeat 20px 14px;
  background-size: 6px 12px;
  color: #333;
}
.localNav li li a.ac a, .localNav li li a.ac a:hover, .localNav li.ac li a.ac a, .localNav li.ac li a.ac a:hover {
  background-position: 20px 14px;
}
.localNav li li.ac a, .localNav li li.ac a:hover, .localNav li.ac li.ac a, .localNav li.ac li.ac a:hover {
  background: #909090 url(../images/mobile_icon_arrow_w.png) no-repeat 20px 14px;
  background-size: 6px 12px;
}
.localNav li li li, .localNav li li.ac li, .localNav li.ac li li, .localNav li.ac li.ac li {
  /*navi 3*/
  background-color: #dddddd !important;
}
.localNav li li li a, .localNav li li.ac li a, .localNav li.ac li li a, .localNav li.ac li.ac li a {
  border-top: 1px solid #ffffff;
  padding: 14px 7px 14px 45px;
  background: url(../images/mobile_icon_arrow_g.png) no-repeat 30px 14px;
  background-size: 6px 12px;
}
.localNav li li li a:hover, .localNav li li.ac li a:hover, .localNav li.ac li li a:hover, .localNav li.ac li.ac li a:hover {
  border-top: 1px solid #c4c4c4;
  background: #aeaeae url(../images/mobile_icon_arrow_g.png) no-repeat 30px 14px;
  background-size: 6px 12px;
}
.localNav li li li a.ac a, .localNav li li li a.ac a:hover, .localNav li li.ac li a.ac a, .localNav li li.ac li a.ac a:hover, .localNav li.ac li li a.ac a, .localNav li.ac li li a.ac a:hover, .localNav li.ac li.ac li a.ac a, .localNav li.ac li.ac li a.ac a:hover {
  background-position: 30px 14px;
}
.localNav li li li.ac a, .localNav li li li.ac a:hover, .localNav li li.ac li.ac a, .localNav li li.ac li.ac a:hover, .localNav li.ac li li.ac a, .localNav li.ac li li.ac a:hover, .localNav li.ac li.ac li.ac a, .localNav li.ac li.ac li.ac a:hover {
  background: #909090 url(../images/mobile_icon_arrow_w.png) no-repeat 30px 14px;
  background-size: 6px 12px;
}
.localNav li li li li, .localNav li li li.ac li, .localNav li li.ac li li, .localNav li li.ac li.ac li, .localNav li.ac li li li, .localNav li.ac li li.ac li, .localNav li.ac li.ac li li, .localNav li.ac li.ac li.ac li {
  /*navi 4*/
  background-color: #dddddd !important;
}
.localNav li li li li a, .localNav li li li.ac li a, .localNav li li.ac li li a, .localNav li li.ac li.ac li a, .localNav li.ac li li li a, .localNav li.ac li li.ac li a, .localNav li.ac li.ac li li a, .localNav li.ac li.ac li.ac li a {
  border-top: 1px solid #ffffff;
  padding: 14px 7px 14px 55px;
  background: url(../images/mobile_icon_arrow_g.png) no-repeat 40px 14px;
  background-size: 6px 12px;
}
.localNav li li li li a:hover, .localNav li li li.ac li a:hover, .localNav li li.ac li li a:hover, .localNav li li.ac li.ac li a:hover, .localNav li.ac li li li a:hover, .localNav li.ac li li.ac li a:hover, .localNav li.ac li.ac li li a:hover, .localNav li.ac li.ac li.ac li a:hover {
  background: #a2a2a2 url(../images/mobile_icon_arrow_g.png) no-repeat 40px 14px;
  background-size: 6px 12px;
}
.localNav li li li li.ac a, .localNav li li li li.ac a:hover, .localNav li li li.ac li.ac a, .localNav li li li.ac li.ac a:hover, .localNav li li.ac li li.ac a, .localNav li li.ac li li.ac a:hover, .localNav li li.ac li.ac li.ac a, .localNav li li.ac li.ac li.ac a:hover, .localNav li.ac li li li.ac a, .localNav li.ac li li li.ac a:hover, .localNav li.ac li li.ac li.ac a, .localNav li.ac li li.ac li.ac a:hover, .localNav li.ac li.ac li li.ac a, .localNav li.ac li.ac li li.ac a:hover, .localNav li.ac li.ac li.ac li.ac a, .localNav li.ac li.ac li.ac li.ac a:hover {
  background-position: 40px 14px;
}
.localNav li li li li.ac a, .localNav li li li li.ac a:hover, .localNav li li li.ac li.ac a, .localNav li li li.ac li.ac a:hover, .localNav li li.ac li li.ac a, .localNav li li.ac li li.ac a:hover, .localNav li li.ac li.ac li.ac a, .localNav li li.ac li.ac li.ac a:hover, .localNav li.ac li li li.ac a, .localNav li.ac li li li.ac a:hover, .localNav li.ac li li.ac li.ac a, .localNav li.ac li li.ac li.ac a:hover, .localNav li.ac li.ac li li.ac a, .localNav li.ac li.ac li li.ac a:hover, .localNav li.ac li.ac li.ac li.ac a, .localNav li.ac li.ac li.ac li.ac a:hover {
  background: #909090 url(../images/mobile_icon_arrow_w.png) no-repeat 40px 14px;
  background-size: 6px 12px;
}
.localNav .localNavPanel {
  position: relative;
}
.localNav .localNavPanel .localNavSwitch {
  height: 14px;
  display: block;
  background: #333 url(../images/mobile_icon_m_plus.png) no-repeat right center;
  background-size: 34px 34px;
  padding: 14px 40px 14px 10px;
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
}
.localNav .localNavPanel .localNavSwitch .close {
  display: none;
}
.localNav.hide_l .localNavPanel .localNavSwitch {
  background: #333 url(../images/mobile_icon_m_minus.png) no-repeat right center;
  background-size: 34px 34px;
}
.localNav.hide_l .localNavPanel .localNavSwitch .open {
  display: none;
}
.localNav.hide_l .localNavPanel .localNavSwitch .close {
  display: inline;
}
.footer_link_m {
  width: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto 18px;
  *zoom: 1;
}
.footer_link_m:after {
  content: "";
  display: table;
  clear: both;
}
.footer_link_m li {
  float: left;
  width: 50%;
  background: url(../images/mobile_icon_arrow_r.png) no-repeat 10px 8px;
  background-size: 6px 12px;
}
.footer_link_m li:nth-child(1) {
  -moz-border-radius: 3px 0 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 0 0 0;
}
.footer_link_m li:nth-child(1) a {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.footer_link_m li:nth-child(2) {
  -moz-border-radius: 0 3px 0 0;
  -webkit-border-radius: 0;
  border-radius: 0 3px 0 0;
  border-right: 0;
}
.footer_link_m li:nth-child(2) a {
  border-top: 1px solid #ccc;
}
.footer_link_m li:nth-child(3) {
  -moz-border-radius: 0 0 3px 0;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 0;
}
.footer_link_m li:nth-child(3) a {
  border-right: 1px solid #ccc;
}
.footer_link_m li:nth-child(4) {
  -moz-border-radius: 0 0 3px 0;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 0;
  border-right: 0;
}
.footer_link_m li a {
  display: block;
  padding: 8px 4px 8px 25px;
  color: #333;
  border-bottom: 1px solid #ccc;
}
.footer_link_m p {
  border-top: 1px solid #ccc;
  text-align: center;
  padding: 0;
}
.footer_link_m p .icon {
  width: 14px;
  margin-right: 10px;
}
.footer_link_m p a {
  color: #333;
  display: block;
  padding: 8px;
}
#mobile.english .footer_link_m li:nth-child(3) {
  width: 100%;
}
#mobile.english .footer_link_m li:nth-child(3) a {
  border-right: 0px;
}
.footer_close {
  width: 100%;
  text-align: center;
  margin: 0 auto 18px;
}
.footer_close img {
  width: 156px;
  height: 20px;
}
#group_logo {
  margin: 20px auto;
  text-align: center;
}
#group_logo img {
  width: 320px;
}
#footer {
  width: 990px;
  width: 990px\9;
  /*ie8 fix*/
  margin: 0 auto;
  height: 36px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #999;
}
#footer #copy_area {
  background: #cc0022;
  width: 990px;
  height: 36px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#footer #copyright {
  position: relative;
  top: 12px;
  right: 0;
  color: #d9d9d9;
  font-size: 72%;
  text-align: center;
  line-height: 130%;
  z-index: 1;
}
 #footer #copy_area {
  width: 100%;
  height: 65px;
  position: relative;
  top: 0;
  z-index: 1;
}
















@media screen and (min-width:768px) {

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

header, section, footer {
  margin: 0 !important;
}

/*header*/
#header {
  width: 100%;
  height: 82px;
  background-size: 0 16px;
  position: relative;
}
#header:before {
  background-color: #cc0022;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
#header:after {
  background: url(../images/header_arc_bg_right.png) repeat-x center bottom;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
#header #logo img {
  max-width: 187px;
}
@media (min-width: 960px) and (max-width: 2400px) {
  #header:after {
    width: 33%;
  }
}
@media (min-width: 2401px) and (max-width: 4000px) {
  #header:after {
    width: 40%;
  }
}
#header #headerwrapper {
  width: 990px;
  height: 16px;
  background: url(../images/header_arc_bg_center.png) no-repeat center bottom;
  background-size: 960px 16px;
  margin: 0 auto;
  padding: 66px 0 0;
  position: relative;
  z-index: 2;
}
#header #headerwrapper #logo {
  width: 260px;
  position: absolute;
  top: 13px;
  left: 21px;
}
#header #headerwrapper #group_logo {
  position: absolute;
  right: 19px;
  top: 7px;
}
.english #header #headerwrapper #group_logo {
  right: 19px;
}

#headernavi {
  position: absolute;
  right: 232px;
  top: 10px;
}
#headernavi li {
  float: left;
}
#headernavi a {
  display: block;
  height: 14px;
  background: no-repeat 0 0 transparent;
}
#headernavi a:hover, #headernavi a:active, #headernavi a.ac {
  background-repeat: no-repeat;
  background-position: left top;
}
#headernavi a:hover img, #headernavi a:active img, #headernavi a.ac img {
  visibility: hidden;
  _display: none;
}
#headernavi #hn_home {
  background-image: url(../images/headernavi_home_on.gif);
}
#headernavi #hn_home a {
  width: 55px;
  background-image: url(../images/headernavi_home_on.gif);
}
#headernavi #hn_home a:hover {
  background-image: url(../images/headernavi_home_on.gif);
}
#headernavi #hn_home a:active, #headernavi #hn_home a.ac {
  background-image: url(../images/headernavi_home_ac.gif);
}
#headernavi #hn_tenpo {
  background-image: url(../images/headernavi_tenpo_on.gif);
}
#headernavi #hn_tenpo a {
  width: 115px;
  background-image: url(../images/headernavi_tenpo_on.gif);
}
#headernavi #hn_tenpo a:hover {
  background-image: url(../images/headernavi_tenpo_on.gif);
}
#headernavi #hn_tenpo a:active, #headernavi #hn_tenpo a.ac {
  background-image: url(../images/headernavi_tenpo_ac.gif);
}
#headernavi #hn_ir {
  background-image: url(../images/headernavi_ir_on.gif);
}
#headernavi #hn_ir a {
  width: 132px;
  background-image: url(../images/headernavi_ir_on.gif);
}
#headernavi #hn_ir a:hover {
  background-image: url(../images/headernavi_ir_on.gif);
}
#headernavi #hn_ir a:active, #headernavi #hn_ir a.ac {
  background-image: url(../images/headernavi_ir_ac.gif);
}
#headernavi #hn_recruit {
  background-image: url(../images/headernavi_recruit_on.gif);
}
#headernavi #hn_recruit a {
  width: 69px;
  background-image: url(../images/headernavi_recruit_on.gif);
}
#headernavi #hn_recruit a:hover {
  background-image: url(../images/headernavi_recruit_on.gif);
}
#headernavi #hn_recruit a:active, #headernavi #hn_recruit a.ac {
  background-image: url(../images/headernavi_recruit_ac.gif);
}
#headernavi #hn_english {
  background-image: url(../images/headernavi_english_on.gif);
}
#headernavi #hn_english a {
  width: 60px;
  background-image: url(../images/headernavi_english_on.gif);
}
#headernavi #hn_english a:hover {
  background-image: url(../images/headernavi_english_on.gif);
}
#headernavi #hn_english a:active, #headernavi #hn_english a.ac {
  background-image: url(../images/headernavi_english_ac.gif);
}
#headernavi #hn_home_e {
  background-image: url(../images/headernavi_home_e_on.gif);
}
#headernavi #hn_home_e a {
  width: 58px;
  background-image: url(../images/headernavi_home_e_on.gif);
}
#headernavi #hn_home_e a:hover {
  background-image: url(../images/headernavi_home_e_on.gif);
}
#headernavi #hn_home_e a:active, #headernavi #hn_home_e a.ac {
  background-image: url(../images/headernavi_home_e_ac.gif);
}
#headernavi #hn_sitemap {
  background-image: url(../images/headernavi_sitemap_on.gif);
}
#headernavi #hn_sitemap a {
  width: 73px;
  background-image: url(../images/headernavi_sitemap_on.gif);
}
#headernavi #hn_sitemap a:hover {
  background-image: url(../images/headernavi_sitemap_on.gif);
}
#headernavi #hn_sitemap a:active, #headernavi #hn_sitemap a.ac {
  background-image: url(../images/headernavi_sitemap_ac.gif);
}
#headernavi #hn_japanese {
  background-image: url(../images/headernavi_japanese_on.gif);
}
#headernavi #hn_japanese a {
  width: 75px;
  background-image: url(../images/headernavi_japanese_on.gif);
}
#headernavi #hn_japanese a:hover {
  background-image: url(../images/headernavi_japanese_on.gif);
}
#headernavi #hn_japanese a:active, #headernavi #hn_japanese a.ac {
  background-image: url(../images/headernavi_japanese_ac.gif);
}

.english #headernavi {
  right: 380px;
}
#footerSitemap {
  clear: both;
  padding: 23px 0 18px;
  position: relative;
}
#footerSitemap:before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 3px;
  background: #cc0022;
  top: 0;
  left: 0;
}
#footerSitemap:after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 5px;
  top: 3px;
  left: 0;
  background: url(../images/shadow.png) repeat 0px 0px;
}
#footerSitemap ul {
  *zoom: 1;
  margin: 0 auto;
  width: 990px;
  padding: 0 21px;
  box-sizing: border-box;
  text-align: left;
}
#footerSitemap ul:after {
  content: "";
  display: table;
  clear: both;
}
#footerSitemap ul li {
  font-size: 86%;
  line-height: 129%;
  float: left;
  width: 158px;
  font-weight: bold;
  color: #666666;
  margin: 0 0 18px 0;
  *margin: 0 0 9px 0;
}
#footerSitemap ul li.home {
  float: none;
}
#footerSitemap ul li a {
  color: #666666;
  text-decoration: none;
}
#footerSitemap ul li ul {
  width: 158px;
  margin-top: 18px;
  *margin-top: 9px;
  margin-bottom: 15px;
  padding: 0;
}
#footerSitemap ul li ul li {
  float: none;
  font-size: 93%;
  font-weight: normal;
  margin: 6px 10px 6px 0;
  width: auto;
}
/*footer*/
#footer {
  width: 100%;
  /*ie8 fix*/
  margin: 0 auto;
  height: 69px;
  background: #ffffff;
  position: relative;
  border-top: 1px solid #999;
}
#footer ul {
  width: 990px;
  *zoom: 1;
  margin: 10px auto;
  font-size: 12px;
  line-height: 100%;
  padding: 0 21px;
  box-sizing: border-box;
}
#footer ul:after {
  content: "";
  display: table;
  clear: both;
}
#footer ul li {
  float: left;
}
#footer ul li a {
  display: block;
  height: 14px;
  background: no-repeat 0 0 transparent;
}
#footer ul li a:hover {
  background-repeat: no-repeat;
  background-position: left top;
}
#footer ul li a:hover img {
  visibility: hidden;
  _display: none;
}
#footer ul #fn_sitepolicy a {
  width: 123px;
}
#footer ul #fn_sitepolicy a:hover {
  background-image: url(../images/footernavi_about_on.gif);
}
#footer ul #fn_sitepolicy a:active, #footer ul #fn_sitepolicy a.ac {
  background-image: url(../images/footernavi_about_ac.gif);
}
#footer ul #fn_private a {
  width: 125px;
}
#footer ul #fn_private a:hover {
  background-image: url(../images/footernavi_private_on.gif);
}
#footer ul #fn_private a:active, #footer ul #fn_private a.ac {
  background-image: url(../images/footernavi_private_ac.gif);
}
#footer ul #fn_solicitation a {
  width: 73px;
}
#footer ul #fn_solicitation a:hover {
  background-image: url(../images/footernavi_solicitation_on.gif);
}
#footer ul #fn_solicitation a:active, #footer ul #fn_solicitation a.ac {
  background-image: url(../images/footernavi_solicitation_ac.gif);
}
#footer ul #fn_guidance {
  background-image: url(../images/footernavi_guidance_on.gif);
}
#footer ul #fn_guidance a {
  width: 125px;
  background-image: url(../images/footernavi_guidance_on.gif);
}
#footer ul #fn_guidance a:hover {
  background-image: url(../images/footernavi_guidance_on.gif);
}
#footer ul #fn_guidance a:active, #footer ul #fn_guidance a.ac {
  background-image: url(../images/footernavi_guidance_ac.gif);
}
#footer ul #fn_sitemap {
  background-image: url(../images/footernavi_sitemap_on.gif);
}
#footer ul #fn_sitemap a {
  width: 93px;
  background-image: url(../images/footernavi_sitemap_on.gif);
}
#footer ul #fn_sitemap a:hover {
  background-image: url(../images/footernavi_sitemap_on.gif);
}
#footer ul #fn_sitemap a:active, #footer ul #fn_sitemap a.ac {
  background-image: url(../images/footernavi_sitemap_ac.gif);
}
#footer ul #fn_about_e {
  background-image: url(../images/footernavi_about_e_on.gif);
}
#footer ul #fn_about_e a {
  width: 118px;
  background-image: url(../images/footernavi_about_e_on.gif);
}
#footer ul #fn_about_e a:hover {
  background-image: url(../images/footernavi_about_e_on.gif);
}
#footer ul #fn_about_e a:active, #footer ul #fn_about_e a.ac {
  background-image: url(../images/footernavi_about_e_ac.gif);
}
#footer ul #fn_privacy_e {
  background-image: url(../images/footernavi_privacy_e_on.gif);
}
#footer ul #fn_privacy_e a {
  width: 105px;
  background-image: url(../images/footernavi_privacy_e_on.gif);
}
#footer ul #fn_privacy_e a:hover {
  background-image: url(../images/footernavi_privacy_e_on.gif);
}
#footer ul #fn_privacy_e a:active, #footer ul #fn_privacy_e a.ac {
  background-image: url(../images/footernavi_privacy_e_ac.gif);
}
#footer #copy_area {
  background: #cc0022;
  width: 100%;
  height: 36px;
}
#footer #copy_area #copy {
  width: 990px;
  position: relative;
  margin: 0 auto;
}
#footer #copy_area #copy #footerlogo {
  position: absolute;
  top: 12px;
  left: 21px;
  width: 130px;
}
#footer #copy_area #copy #copyright {
  position: absolute;
  top: 12px;
  right: 21px;
  color: #ffffff;
  font-size: 72%;
  text-align: right;
  font-family: 'Helvetica', 'Arial';
}
#girdText {
  clear: both;
  padding: 10px 21px;
  _padding: 5px 21px 8px;
  font-size: 86%;
  line-height: 129%;
  border-top: 1px solid #d9d9d9;
}
.sideAreaM {
  *zoom: 1;
  clear: both;
}
.sideAreaM:after {
  content: "";
  display: table;
  clear: both;
}

#footerSitemap {
  clear: both;
  padding: 23px 0 18px;
  position: relative;
}
#footerSitemap:before {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 3px;
  background: #cc0022;
  top: 0;
  left: 0;
}
#footerSitemap:after {
  position: absolute;
  display: block;
  content: '';
  width: 100%;
  height: 5px;
  top: 3px;
  left: 0;
  background: url(../images/shadow.png) repeat 0px 0px;
}
#footerSitemap ul {
  *zoom: 1;
  margin: 0 auto;
  width: 990px;
  padding: 0 21px;
  box-sizing: border-box;
}
#footerSitemap ul:after {
  content: "";
  display: table;
  clear: both;
}
#footerSitemap ul li {
  font-size: 74%;
  line-height: 129%;
  float: left;
  width: 158px;
  font-weight: bold;
  color: #666666;
  margin: 0 0 18px 0;
  *margin: 0 0 9px 0;
}
#footerSitemap ul li.home {
  float: none;
}
#footerSitemap ul li a {
  color: #666666;
}
#footerSitemap ul li ul {
  width: 158px;
  margin-top: 18px;
  *margin-top: 9px;
  margin-bottom: 15px;
  padding: 0;
}
#footerSitemap ul li ul li {
  float: none;
  font-size: 93%;
  font-weight: normal;
  margin: 6px 10px 6px 0;
  width: auto;
}

}

.dl-menuwrapper {
  width: 100%;
  min-width: 320px;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 54px;
  z-index: 9999;
}
@media (min-width: 600px) {
  .dl-menuwrapper {
    padding-top: 70px;
  }
}
.dl-menuwrapper hr {
  background: #cc0022;
  border: 0;
  height: 2px;
  margin: 0;
}
.dl-menuwrapper ul {
  background: #fff;
  padding: 0;
  list-style: none;
  position: relative;
}
.dl-menuwrapper li {
  position: relative;
}
.dl-menuwrapper li a {
  display: block;
  position: relative;
  outline: none;
}
.dl-menuwrapper div.dl-menu {
  margin: 5px 5px 10px;
  position: absolute;
  background: #fff;
  width: 97%;
  display: none;
  z-index: 10;
  border-radius: 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 3px;
}
.dl-menuwrapper div.dl-menu:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  bottom: 100%;
  right: 8px;
}
.dl-menuwrapper div.dl-menu a:hover {
  text-decoration: none;
  color: #333;
}
.dl-menuwrapper div.dl-menu .text_btn_r {
  background-color: #cc0021;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMDAyMSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FiMDAxYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cc0021), color-stop(100%, #ab001c));
  background: -moz-linear-gradient(top, #cc0021, #ab001c);
  background: -webkit-linear-gradient(top, #cc0021, #ab001c);
  background: linear-gradient(to bottom, #cc0021, #ab001c);
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 8px;
}
.dl-menuwrapper div.dl-menu .text_btn_r a {
  display: block;
  padding: 15px 15px 15px 37px;
  color: #ffffff;
  font-size: 115%;
  background: url(../images/mobile_icon_arrow_w.png) no-repeat 15px 15px;
  background-size: 6px 12px;
  font-weight: bold;
}
.dl-menuwrapper div.dl-menu ul {
  border-top: 1px solid #ccc;
  margin: 0;
}
.dl-menuwrapper div.dl-menu ul.g_nav:first-child {
  border-top: 0px;
}
.dl-menuwrapper div.dl-menu ul.g_nav li {
  border-bottom: 1px solid #ccc;
  font-size: 115%;
  font-weight: bold;
  background-color: #fefefe;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fefefe), color-stop(100%, #efefef));
  background: -moz-linear-gradient(top, #fefefe, #efefef);
  background: -webkit-linear-gradient(top, #fefefe, #efefef);
  background: linear-gradient(to bottom, #fefefe, #efefef);
}
.dl-menuwrapper div.dl-menu ul.g_nav li a {
  padding: 15px 45px;
  background: url(../images/mobile_arrow_r_r.png) no-repeat right center;
  background-size: 40px 40px;
  color: #333;
}
.dl-menuwrapper div.dl-menu ul.g_nav li a img {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  position: absolute;
  left: 3px;
  top: 3px;
}
.dl-menuwrapper div.dl-menu ul.g_nav li.n_leisure {
  background-color: #fbdee0;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZGVlMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYzVjYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbdee0), color-stop(100%, #ffc5ca));
  background: -moz-linear-gradient(top, #fbdee0, #ffc5ca);
  background: -webkit-linear-gradient(top, #fbdee0, #ffc5ca);
  background: linear-gradient(to bottom, #fbdee0, #ffc5ca);
}
.dl-menuwrapper div.dl-menu ul.gs_nav {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
}
.dl-menuwrapper div.dl-menu ul.gs_nav li {
  background: url(../images/mobile_icon_arrow_r.png) no-repeat 20px 12px;
  background-size: 6px 12px;
  border-bottom: 1px solid #ccc;
  padding: 12px 45px;
  font-weight: bold;
}
.dl-menuwrapper div.dl-menu ul.gs_nav li a {
  color: #333;
}
.dl-menuwrapper div.dl-menu ul.gs_nav li.last {
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0;
  border-radius: 0 0 3px 3px;
  border-bottom: 0px;
}
.dl-menuwrapper .momenu {
  padding: 10px;
}
.dl-menuwrapper .momenu #g_search_form {
  *zoom: 1;
  width: 100%;
  margin: 0 auto;
}
.dl-menuwrapper .momenu #g_search_form:after {
  content: "";
  display: table;
  clear: both;
}
.dl-menuwrapper .momenu #g_search_form legend {
  display: none;
}
.dl-menuwrapper .momenu .searchBox {
  width: 65%;
  border: 1px solid #ccc;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 7px;
  height: 18px;
}
@media only screen and (min-width: 480px) and (max-width: 696px) {
  .dl-menuwrapper .momenu .searchBox {
    width: 75%;
  }
}
@media (min-width: 696px) {
  .dl-menuwrapper .momenu .searchBox {
    width: 83%;
  }
}
.dl-menuwrapper .momenu .search_but {
  width: 78px;
  height: 32px;
}

.midashi {
font-weight: bold;
	font-size: 1.06em;
	text-align: left;
}
