@media only screen and (max-width:640px) {
/*****************************************************************************
CSS only for srspn base
*****************************************************************************/

/* Area
*****************************************************************************/
#Area_sr {
  word-break: break-all;
}
#Area_sr p, #Area_sr ul, #Area_sr ol, #Area_sr dl {
  font-size: 14px!important;
  line-height: 1.3!important;
  margin: 0 0 1em 0!important;
}
#Area_sr dl dt {
  font-weight: bold!important;
  margin: 0 0 5px 0!important;
}
#Area_sr dl dd {
  margin: 0 0 8px 0!important;
}
#Area_sr dl dd .maplink {
  margin: 15px 5px 15px 5px !important;
}
#Area_sr img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}
.block_normal {
  margin: 0 20px;
}
.block_wide {
  background: #e8e8e8;
}
.block_wide.whitecolor {
  background: #FFF;
}
/* Set
*****************************************************************************/


/*global140604*/
/************************** Search-autocomplete *****************************/

/* #search-normal */
#search-normal {
  position: absolute;
  top: 30px;
  right: 2px;
}
#search-normal #searchformhead {
  width: 130px;
  height: 25px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #c1c1c1;
  border-radius: 2px;
  -pie-border-radius: 2px;
}
#search-normal #searchformhead label {
  display: none;
}
#search-normal #searchformhead input[type=text] {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px 0 6px;
  width: 100%;
  height: 100%;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #1f1f1f;
  line-height: 1;
}
.no-opacity #search-normal #searchformhead input[type=text] {
  padding-top: 6px;
}
#search-normal #searchformhead button.submit {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  -webkit-appearance: none;
  z-index: 10;
  position: absolute;
  top: 6px;
  right: 6px;
  cursor: pointer;
}
#search-normal #searchformhead.no-submitform button.submit {
  opacity: 0.5;
  cursor: default;
}
/* #search-autocomplete */
#search-autocomplete {
  position: absolute;
  top: 30px;
  width: 130px;
  height: 25px;
  right: 0;
  text-align: right;
}
#search-autocomplete .search-autocomplete-label {
  display: inline-block;
  height: 100%;
  background-color: #c1c1c1;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 7px;
  cursor: pointer;
  -pie-border-radius: 2px;
  position: relative;
}
#search-autocomplete .search-autocomplete-label:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
#search-autocomplete .search-autocomplete-label:after {
  content: "";
  background: url(/common/global-libs/searchautocomplete-clientlibs/images/spr-searchautocomplete.png) no-repeat;
  background-position: 0 0;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  font-size: 0;
  width: 13px;
  height: 13px;
}
#search-autocomplete .search-autocomplete-label > span {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-family: 'Open Sans Condensed';
  font-weight: bold;
  font-size: 13px;
}
#search-autocomplete .search-autocomplete-label:hover, #search-autocomplete.active .search-autocomplete-label {
  background-color: #393939;
}
#search-autocomplete.active .search-autocomplete-label {
  border-radius: 2px 2px 0 0;
  -pie-border-radius: 2px 2px 0 0;
}
#search-autocomplete .search-autocomplete-label:hover:after {
  background-position: -13px 0;
}
#search-autocomplete.active .search-autocomplete-label:after {
  background-position: -26px 0;
}
.no-opacity #search-autocomplete.active .search-autocomplete-label:after {
  content: "  ";
}
#search-autocomplete .search-autocomplete-label:hover > span, #search-autocomplete.active .search-autocomplete-label > span {
  color: #FFF;
}
#search-autocomplete .gcse-box {
  position: absolute;
  right: 0;
  width: 519px;
  background-color: #393939;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
  z-index: 1000;
}
#search-autocomplete.active .gcse-box {
  height: 47px;
}
#search-autocomplete .gcse-box-in {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 10px;
}
#search-autocomplete .gcse-box form, #search-autocomplete .gcse-box .gsc-search-box {
  margin-bottom: 0;
}
#search-autocomplete, #search-normal {
  position: static;
  top: auto;
  right: auto;
  width: 44px;
  height: 44px;
  float: right;
  border-left: 1px solid #727272;
}
/* #search-normal */
#search-normal .search-normal-box {
  height: 0;
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 44px;
  left: 0;
  transition: all 0.3s;
  z-index: 1;
}
#search-normal .search-normal-box-in {
  background: -webkit-linear-gradient(#d5d5d5, #c1c1c1);
  background: linear-gradient(#d5d5d5, #c1c1c1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 9px 10px;
}
#search-normal.active .search-normal-box {
  height: 44px;
}
#search-normal #searchformhead {
  width: 100%;
  height: 26px;
  background-color: #a5a5a5;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,0.15) inset;
}
#search-normal #searchformhead input[type=text] {
  font-size: 16px;
}
#search-normal #searchformhead button.submit {
  width: 14px;
  height: 14px;
  background: url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search@2x.png) no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
}
#search-normal #searchformhead button.submit img {
  display: none;
}
#search-normal .search-normal-mobile-label {
  height: 100%;
}
#search-normal .search-normal-mobile-label:before {
  content: "";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
#search-normal .search-normal-mobile-label:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
#search-autocomplete .search-autocomplete-label, #search-normal .search-normal-mobile-label {
  display: block;
  background: none!important;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border-left: 1px solid #2e2e2e;
}
#search-autocomplete.active .search-autocomplete-label, #search-normal.active .search-normal-mobile-label {
  background: #393939!important;
}
#search-autocomplete .search-autocomplete-label:before, #search-normal .search-normal-mobile-label:before {
  width: 0;
  background-image: url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search-close-m.png);
  background-position: -15px;
}
#search-autocomplete .search-autocomplete-label:after, #search-normal .search-normal-mobile-label:after {
  content: ""!important;
  background-position: 0 0!important;
  margin-left: 0;
  height: 17px;
  width: 17px;
  background: url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search-w@2x.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#search-autocomplete.active .search-autocomplete-label:after, #search-normal.active .search-normal-mobile-label:after {
  background-image: url(/common/global-libs/searchautocomplete-clientlibs/images/icn-search-close-m.png);
  background-size: auto;
}
#search-autocomplete .search-autocomplete-label > span {
  display: none;
}
#search-autocomplete .gcse-box {
  right: auto;
  left: 0;
  width: 100%;
}
/* Add */
#searchformhead::after {
  background: none;
}
/* link
-----------------------------------------*/
a:link {
  color: #222;
}
a:visited {
  color: #222;
}
a:hover {
  color: #222;
}
a:active {
  color: #222;
}
/* Style Common
*****************************************************************************/

/* mod_breadcrumb
-----------------------------------------*/
.mod_breadcrumb {
  border-bottom: 1px solid #e6e6e6;
}
.mod_breadcrumb_inner {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.mod_breadcrumb_inner p.logo {
  display: none;
  float: right;
}
.mod_breadcrumb_inner p.logo img {
  height: 35px;
  width: auto;
}
/* mod_headerbar
-----------------------------------------*/
.mod_headerbar {
  border-bottom: 1px solid #e6e6e6;
}
.mod_headerbar_item_in {
  height: 42px;
  background-color: #fff!important;
  width: 100%;
  position: relative;
}
.mod_headerbar .fixed {
  border-bottom: 1px solid #e6e6e6;
  position: fixed;
  top: 0;
  z-index: 200;
}
.mod_headerbar_item_in .headerbarTitle {
  padding: 15px 10px;
}
#Area_sr .mod_headerbar_item_in .headerbarTitle {
  margin: 0!important;
  color: #333!important;
  font-size: 19px;
  font-weight: bold!important;
  line-height: 1.3!important;
}
@media only screen and (max-width: 640px) {
  #Area_sr .mod_headerbar_item_in .headerbarTitle {
    font-size: 16px;
    padding: 10px 0px;
  }
}


/* headerbarMenu */
.mod_headerbar_item_in .headerbarMenu {
  position: absolute;
  top: 0px;
  right: 0px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_item_in .headerbarMenu {
  top: 3px;
  right: 5px;
}
}
.mod_headerbar_item_in .headerbarMenu a {
  display: block;
  width: 65px;
  height: 70px;
  color: #FFF;
  text-decoration: none;
  background: #1d1d1d url('../img/btn_navHamburger_open.png') no-repeat 50% 35%;
}
.mod_headerbar_item_in .headerbarMenu.on a {
  background: #1d1d1d url('../img/btn_navHamburger_close.png') no-repeat 50% 35%;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_item_in .headerbarMenu a {
  display: table;
  width: 35px;
  height: 35px;
  background: #1d1d1d url('../img/btn_navHamburger_open.png') no-repeat 50% 35%;
  background-size: 15px;
}
.mod_headerbar_item_in .headerbarMenu.on a {
  background: #1d1d1d url('../img/btn_navHamburger_close.png') no-repeat 50% 35%;
  background-size: 15px;
}
}
.mod_headerbar_item_in .headerbarMenu a span {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 12px;
  display: block;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_item_in .headerbarMenu a span {
  font-size: 6px;
  bottom: 4px;
}
}
/* mod_headerbar_in */
.mod_headerbar_in {
  margin: 0 auto;
  width: 967px;
  position: relative;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in {
  width: 100%;
  z-index: 9999;
}
}
.mod_headerbar_in p.closebtn {
  display: none;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in p.closebtn {
  display: block;
  text-align: center;
  padding: 15px 20px 15px 20px;
}
.mod_headerbar_in p.closebtn span {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  display: inline-block;
  background-color: #FFF;
  padding: 5px 10px 5px 10px;
  /*border-radius*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.mod_headerbar_in p.closebtn span:before {
  display: inline-block;
  margin: 0 10px 0 0;
  content: " \f00d";
  font-size: 120%;
  font-family: FontAwesome;
}
}
/* mod_headerbar_in */
.mod_headerbar_in {
  margin: 0 auto;
  width: 967px;
  position: relative;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in {
  width: 100%;
  z-index: 9999;
}
}
.mod_headerbar_in p.closebtn {
  display: none;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in p.closebtn {
  display: block;
  text-align: center;
  padding: 15px 20px 15px 20px;
}
.mod_headerbar_in p.closebtn span {
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  display: inline-block;
  background-color: #FFF;
  padding: 5px 10px 5px 10px;
  /*border-radius*/
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.mod_headerbar_in p.closebtn span:before {
  display: inline-block;
  margin: 0 10px 0 0;
  content: " \f00d";
  font-size: 120%;
  font-family: FontAwesome;
}
}
/* mod_headerbar_in_nav */
.mod_headerbar_in_nav {
  display: none;
  position: absolute;
  top: -1px;
  left: 0;
  width: 965px;
  background-color: #3e3e3e;
  border: solid 1px #000;
  z-index: 4;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav {
  width: 100%;
  position: static;
  margin-top: -1px;
}
}
.mod_headerbar_in_nav a:link {
  color: #FFF;
  text-decoration: none;
}
.mod_headerbar_in_nav a:visited {
  color: #FFF;
  text-decoration: none;
}
.mod_headerbar_in_nav a:hover {
  color: #FFF;
  text-decoration: underline;
}
.mod_headerbar_in_nav a:active {
  color: #FFF;
  text-decoration: underline;
}
/* mod_headerbar_in_nav_title */
.mod_headerbar_in_nav_title {
  background-color: #666666;
  display: block;
}
.mod_headerbar_in_nav_title p {
  color: #FFF;
  font-size: 22px;
  font-weight: bold;
  padding: 15px 20px;
  line-height: 1;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_title p {
  font-size: 16px;
  padding: 0;
  line-height: 1.3;
}
.mod_headerbar_in_nav_title p a {
  display: block;
  padding: 15px 10px 15px 10px;
}
}
/* mod_headerbar_in_nav_category */
.mod_headerbar_in_nav_category {
  display: table;
  table-layout: fixed;
  width: 100%;
  background-color: #1d1d1d;
  border-bottom: 1px solid #6f6e6e;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_category {
  display: block;
  width: 100%;
  border-bottom: none;
}
}
.mod_headerbar_in_nav_category dl {
  display: table-cell;
}
.mod_headerbar_in_nav_category dl.left {
  width: 60%;
}
.mod_headerbar_in_nav_category dl.right {
  width: 40%;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_category dl {
  display: block;
}
.mod_headerbar_in_nav_category dl.left, .mod_headerbar_in_nav_category dl.right {
  width: auto;
}
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_category dl .pc-show {
  display: none;
}
}
.mod_headerbar_in_nav_category dl dt {
  background-color: #3e3e3e;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  font-weight: bold;
  padding: 12px 0 6px 25px;
}
.mod_headerbar_in_nav_category dl dt.text-center {
  text-align: center;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_category dl dt {
  display: block;
  position: relative;
  background-color: #3e3e3e;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.3;
  padding: 15px 30px 15px 10px;
  border-bottom: solid 1px #1d1d1d;
}
.mod_headerbar_in_nav_category dl dt::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin: -10px 0 0 0;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.mod_headerbar_in_nav_category dl dt.open::after {
  margin-top: -5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
}
.mod_headerbar_in_nav_category dl dd {
  padding: 15px 10px 22px 25px;
  border-right: 1px solid #6f6e6e;
  overflow: hidden;
  font-size: 15px;
}
.mod_headerbar_in_nav_category dl.left dd {
  border-right: 3px solid #6f6e6e;
}
.mod_headerbar_in_nav_category dl dd ul.half {
  width: 50%;
  float: left;
}
.mod_headerbar_in_nav_category dl:last-child dd {
  border-right: none;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_category dl dd {
  padding: 0;
  border-right: none;
  background-color: #000;
}
.mod_headerbar_in_nav_category dl dd.close {
  display: none;
}
}
.mod_headerbar_in_nav_category dl dd ul li {
  margin: 2px 0 8px 0;
  line-height: 1.3;
}
.mod_headerbar_in_nav_category dl dd ul li.topmargin {
  margin-top: 30px;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_category dl dd ul {
  text-align: left;
  font-size: 16px;
  line-height: 1.3;
}
.mod_headerbar_in_nav_category dl dd ul.half {
  width: auto;
  float: none;
}
.mod_headerbar_in_nav_category dl dd ul li, .mod_headerbar_in_nav_category dl dd ul li.topmargin {
  display: block;
  margin: 0;
  border-bottom: solid 1px #1d1d1d;
}
.mod_headerbar_in_nav_category dl dd ul li a {
  position: relative;
  display: block;
  padding: 15px 30px 15px 10px;
}
.mod_headerbar_in_nav_category dl dd ul li a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 10px;
  height: 10px;
  margin: -6px 0 0 0;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
}
/* mod_headerbar_in_nav_link */
.mod_headerbar_in_nav_link {
  background-color: #1d1d1d;
  padding: 15px 0 5px 25px;
  border-bottom: 1px solid #6f6e6e;
}
.mod_headerbar_in_nav_link.top {
  border-bottom: 3px solid #6f6e6e;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_link {
  padding: 0;
  border-bottom: none;
}
.mod_headerbar_in_nav_link.top {
  border-bottom: none;
}
.mod_headerbar_in_nav_link.border {
  border-bottom: 1px solid #d9d9d9;
}
}
.mod_headerbar_in_nav_link ul {
  position: relative;
  overflow: hidden;
}
.mod_headerbar_in_nav_link ul li {
  display: inline-block;
  white-space: nowrap;
  line-height: 1.3;
  margin: 2px 30px 11px 0;
}
.mod_headerbar_in_nav_link.two_column ul li {
  width: 50%;
}
.mod_headerbar_in_nav_link ul li.text-center {
  text-align: center;
}

@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_link ul li, .mod_headerbar_in_nav_link.two_column ul li {
  float: none;
  white-space: normal;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
  background-color: #3e3e3e;
  border-bottom: solid 1px #1d1d1d;
}
.mod_headerbar_in_nav_link ul li.text-center {
  text-align: left;
}
.mod_headerbar_in_nav_link ul li a {
  display: block;
  position: relative;
  padding: 15px 30px 15px 10px;
}
.mod_headerbar_in_nav_link ul li a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 10px;
  height: 10px;
  margin: -6px 0 0 0;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
}
/* mod_headerbar_in_nav_link mod_headerbar_in_nav_link-sp */
.mod_headerbar_in_nav_link.mod_headerbar_in_nav_link-sp {
  display: none;
}
@media only screen and (max-width:640px) and (max-device-width:1280px) {
.mod_headerbar_in_nav_link.mod_headerbar_in_nav_link-sp {
  display: block;
}
}
.mod_headerbar_in_nav_link.mod_headerbar_in_nav_link-sp ul li {
  background-color: #666;
}

/* mod_headerbar_in_nav_blocklink */
.mod_headerbar_in_nav_blocklink{
  display:table;
 width:100%;
 background-color:#3e3e3e;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_headerbar_in_nav_blocklink{
   display:block;
   background-color:#3e3e3e;
  }
}
.mod_headerbar_in_nav_blocklink ul li{
 display:table-cell;
 width:241px;
 line-height:1.3;
 box-sizing:border-box;
 border-right: 1px solid #6f6e6e;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_headerbar_in_nav_blocklink ul li{
   display:block;
   width:auto;
   border-right:none;
   border-bottom:solid 1px #1d1d1d;
  }
}
.mod_headerbar_in_nav_blocklink ul li:nth-child(4n){
 border-right:none;
}
.mod_headerbar_in_nav_blocklink ul li a{
 display:block;
 padding:26px 0 26px 0;
 text-align:center;
}
@media only screen and (max-width:640px) and (max-device-width:1280px){
  .mod_headerbar_in_nav_blocklink ul li a{
  display: block;
  text-align:left;
  position: relative;
  padding: 15px 30px 15px 10px;
  }
  .mod_headerbar_in_nav_blocklink ul li a:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 10px;
  height: 10px;
  margin: -6px 0 0 0;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
}
.mod_headerbar_in_nav_blocklink ul li a:hover   {text-decoration:none; background-color:#505050;}
.mod_headerbar_in_nav_blocklink ul li a:active  {text-decoration:none; background-color:#505050;}




/* Information
-----------------------------------------*/
.Information{
  margin: 30px 10px 0 10px;
  width: auto;
  box-sizing:border-box;
  line-height:1.5;
  font-size: 16px;
  padding:15px;
  border:solid 5px #ffde66 ;
}
.Information p{
  margin-bottom: 1em;
  font-size: 14px;
}
.Information ul li{
  padding-left: 1em;
  margin-bottom: 0.5em;
  text-indent: -1em;
}
.Information ul li:last-child{
  margin-bottom: 0;
}
.Information ul li a{
  font-weight: bold;
}
.Information a:link    {color:#000; text-decoration: underline;}
.Information a:visited {color:#000; text-decoration: underline;}
.Information a:hover   {color:#000; text-decoration: none;}
.Information a:focus   {color:#000; text-decoration: none;}
.Information a:active  {color:#000; text-decoration: none;}
/* ex_srtitle
-----------------------------------------*/
.ex_srtitle01 {
  font-size: 18px;
  margin: 25px 0 30px 0;
  font-weight: bold;
  border-bottom: solid 1px #d7d7d7;
  padding: 4px 0 4px 10px;
  line-height: 1.3;
}
@media only screen and (max-width: 640px) {
  .ex_srtitle01 {
    font-size: 20px;
    text-align: center;
    border: none;
    margin-top: 40px;
  }
}
.ex_srtitle02 {
  margin: 25px 0 20px 0;
  font-weight: bold;
  border-left: solid 2px #535353;
  padding: 4px 0 4px 10px;
  line-height: 1.3;
}

/* ex_goBtnLink
-----------------------------------------*/
#Area_sr .ex_goBtnLink a {
  display: block;
  padding: 17px 0 15px 0;
  border: solid 1px #d8d8d8;
  background: #f4ac0d; /* Old browsers */
  background: -moz-linear-gradient(top, #f4ac0d 0%, #ef7f20 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4ac0d), color-stop(100%, #ef7f20)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4ac0d 0%, #ef7f20 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4ac0d 0%, #ef7f20 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4ac0d 0%, #ef7f20 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f4ac0d 0%, #ef7f20 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4ac0d', endColorstr='#ef7f20', GradientType=0 ); /* IE6-9 */
  color: #FFF!important;
  text-decoration: none!important;
  font-weight: bold;
  font-size: 115%;
  text-align: center;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#Area_sr .ex_goBtnLink.ex_goBtnLink--color01 a {
  font-size: 95%;
  border: solid 1px #d8d8d8;
  background: rgb(228,228,228); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(172,172,173,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(172,172,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(228,228,228,1) 0%, rgba(172,172,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#acacad', GradientType=0 ); /* IE6-9 */
  color: #000!important;
}
/* mod_howto
-----------------------------------------*/
.mod_howto {
}
#Area_sr .mod_howto ul {
  margin-bottom: 0px!important;
}
.mod_howto ul li {
  border-bottom: dotted 1px #CCC;
  display: table;
  width: 100%;
}
.mod_howto ul li:last-child {
  border-bottom: none;
}
.mod_howto ul li a {
  height: 40px;
  font-size: 16px;
  position: relative;
  padding: 10px 15px;
  line-height: 1.3;
  display: table-cell;
  vertical-align: middle;
}
.mod_howto ul li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* mod_inquiries
-----------------------------------------*/
.mod_inquiries {
}
.mod_inquiries_entry {
  box-sizing: border-box;
  border: solid 2px #CCC;
  margin: 0 0 15px 0;
}
#Area_sr .mod_inquiries_entry .inquiriesTitle {
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  background-color: #efefef;
}
.mod_inquiries_entry_body {
  padding: 10px;
  font-size: 14px;
}
#Area_sr .mod_inquiries_entry_body p {
  margin-bottom: 10px;
  line-height: 1.5;
}
#Area_sr .mod_inquiries_entry_body p.inquiriesTel{
  margin-bottom: 5px;
  text-indent: 1em;
}
#Area_sr .mod_inquiries_entry_body p.freeCall::before{
  background: transparent url('../img/icon_freecall_small.png') no-repeat top left;
  height: 30px;
  width: 38px;
  margin-right: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
#Area_sr .mod_inquiries_entry_body p.freeCall span{
  margin-top: 5px;
  text-indent: 0;
  padding-left: 1em;
  display: block;
}
#Area_sr .mod_inquiries_entry_body p.inquiriesFax{
  margin-bottom: 10px;
  text-indent: 1em;
}
#Area_sr .mod_inquiries_entry_body ul {
  margin-bottom: 0!important;
}
#Area_sr .mod_inquiries_entry_body ul li {
  margin-bottom: 5px;
  line-height: 1.5;
}
.mod_inquiries_entry_body ul li a {
  padding-right: 10px;
  position: relative;
}
.mod_inquiries_entry_body ul li a:after {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 18px;
  margin-top: -15px;
  content: " \f105";
  font-family: FontAwesome;
}

/* mod_colorbtn
-----------------------------------------*/
#Area_sr .mod_colorbtn {
  margin: 20px 0 20px 0!important;
  text-align: center;
}
.mod_colorbtn a {
  display: block;
  position: relative;
  padding: 15px 10px;
  font-size: 20px;
  color: #FFF!important;
  text-shadow: 0 2px 2px #000;
  border-radius: 4px;
  border: solid 2px #ff8400;
  font-weight: bold;
background: rgb(250,142,28); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(250,142,28,1) 0%, rgba(255,91,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(250,142,28,1) 0%,rgba(255,91,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(250,142,28,1) 0%,rgba(255,91,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8e1c', endColorstr='#ff5b00',GradientType=0 ); /* IE6-9 */
}
#Area_sr .mod_colorbtn.mod_colorbtn-nomal a {
  border: solid 1px #cccccc;
background: rgb(249,250,249); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(249,250,249,1) 0%, rgba(224,223,223,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(249,250,249,1) 0%,rgba(224,223,223,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(249,250,249,1) 0%,rgba(224,223,223,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9faf9', endColorstr='#e0dfdf',GradientType=0 ); /* IE6-9 */
  color: #000!important;
  text-shadow: none;
  font-weight: normal;
}
/* titlelink */
.mod_titlelink {
  position: relative;
}
#Area_sr .mod_titlelink p.link {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -10px 0 0 0!important;
  line-height: 1!important;
}
.mod_titlelink p.link i {
  margin-left: 10px;
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
/* mod_anchorlink
-----------------------------------------*/
.mod_anchorlink {
  position: relative;
  margin: 40px 0 40px 0;
  padding: 10px 0 10px 0;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
}
#Area_sr .mod_anchorlink ul {
  text-align: center;
  margin: 0!important;
}
.mod_anchorlink ul li {
  display: inline-block;
  padding: 0 6px 0 6px;
  border-right: solid 1px #d7d7d7;
}
.mod_anchorlink ul li.last {
  border-right: none;
}
.mod_anchorlink ul li a {
  display: block;
  padding: 0 0 0 20px;
  background: transparent url('/sr/common/img/icon_anchorDown.png') no-repeat 0 4px;
}
.mod_anchorlink ul li.up a {
  background: transparent url('/sr/common/img/icon_anchorUp.png') no-repeat 0 4px;
}
/* mod_message
-----------------------------------------*/
.mod_message {
  margin: 30px 10px 30px 10px;
}
/* mod_searchlink
-----------------------------------------*/
.mod_searchlink {
  padding-bottom: 75px;
}
.mod_searchlink p {
  margin: 0 0 40px 0;
  text-align: right;
}
.mod_searchlink p i {
  color: #666;
  font-weight: bold;
}
.mod_searchlink p a {
  font-weight: bold;
  padding: 0 0 0 10px;
}
/* mod_secpanel
-----------------------------------------*/
.mod_secpanel {
}
#Area_sr .mod_secpanel p.panelTitle {
  margin: 0!important;
}
#Area_sr .mod_secpanel .panelTitle a {
  display: block;
  font-size: 16px;
  font-weight: normal;
  background-color: #f0f0f0;
  padding: 15px 20px 15px 15px;
  position: relative;
  z-index: 10;
  color: #222;
  border: 1px solid #c1c1c1;
  border-bottom: none;
  text-decoration: none;
}
#Area_sr .mod_secpanel .panelTitle.panelTitle-last a {
  border-bottom: 1px solid #c1c1c1;
}
#Area_sr .mod_secpanel .panelTitle a.open {
  background-color: #000;
  color: #FFF;
}
#Area_sr .mod_secpanel .panelTitle a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#Area_sr .mod_secpanel .panelTitle a.open:after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mod_secpanel_inner {
  padding: 10px;
}
.mod_secpanel_inner.mod_secpanel_inner-no {
  padding: 0;
}
.mod_secpanel_inner.close {
  display: none;
}
/* mod_footerbnr
-----------------------------------------*/
.mod_footerbnr {
  margin-top: 20px;
  padding: 20px 10px 10px 10px;
}
.mod_footerbnr ul li {
  text-align: center;
  margin: 0 0 10px 0;
}

/* mod_footerlink
-----------------------------------------*/
.mod_footerlink {
  margin: 14px 0 0 0;
  border-top: solid 1px #d7d7d7;
}
.mod_footerlink.mod_footerlink-shop{
  margin-top: 0;
}
.mod_footerlink ul.rellink {
  background-color: #f0f0f0;
}
.mod_footerlink ul.toplink {
}
.mod_footerlink ul li {
  border-bottom: solid 1px #d7d7d7;
}
.mod_footerlink ul li a {
  position: relative;
  display: block;
  padding: 15px 20px 15px 15px;
  font-size: 120%;
}
.mod_footerlink ul li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* mod_change
-----------------------------------------*/
.mod_change {
  margin: 30px 0 30px 0;
}
.mod_change dl {
  text-align: center;
}
.mod_change dl dt {
  display: inline-block;
}
#Area_sr .mod_change dl dd {
  color: #999999;
  display: inline-block;
  margin: 0 5px 0 0!important;
  padding: 0 5px 0 0;
  border-right: solid 1px #333333;
}
#Area_sr .mod_change dl dd:last-child {
  border-right: none;
}
/* top Style
*****************************************************************************/
/* Liinkbox
-----------------------------------------*/
.Liinkbox{
  margin-top: 30px;
}
#Area_sr .Liinkbox p{
  margin-top: 0.8em!important;
  line-height: 1.5!important;
}
#Area_sr .Liinkbox p a {
  padding-right: 10px;
}
#Area_sr .Liinkbox p a:after {
  position: relative;
  top:2px;
  line-height: 24px;
  font-size: 24px;
  margin-bottom: 0;
  content: " \f105";
  font-family: FontAwesome;
}

#Area_sr .Liinkbox a:link    {color:#0068b7; text-decoration: none;}
#Area_sr .Liinkbox a:visited {color:#0068b7; text-decoration: none;}
#Area_sr .Liinkbox a:hover   {color:#0068b7; text-decoration: underline;}
#Area_sr .Liinkbox a:focus   {color:#0068b7; text-decoration: underline;}
#Area_sr .Liinkbox a:active  {color:#0068b7; text-decoration: underline;}

/* InformationBox
-----------------------------------------*/
.InformationBox{
}
#Area_sr .InformationBox a:link    {text-decoration: none;}
#Area_sr .InformationBox a:visited {text-decoration: none;}
#Area_sr .InformationBox a:hover   {text-decoration: none; opacity: 0.8;}
#Area_sr .InformationBox a:focus   {text-decoration: none; opacity: 0.8;}
#Area_sr .InformationBox a:active  {text-decoration: none; opacity: 0.8;}

.InformationBox__entry{
  display: block;
  margin:0 0 20px 0;
  background-color: #eeeeee;
}
.InformationBox__body{
  padding:15px;
}
.InformationBox__img img{
  width: 100%;
  height: auto;
}
#Area_sr .InformationBox__body p{
  font-size: 14px!important;
  line-height:1.3!important;
}
#Area_sr .InformationBox__body p.InformationBox__title{
  margin: 5px 0!important;
  font-weight: bold!important;
  font-size: 18px!important;
}


/* Message
-----------------------------------------*/
.Message{

}
#Area_sr .Message p{
  line-height: 1.5!important;
}
#Area_sr .Message ul li{
  line-height: 1.5!important;
  margin-top: 0.5em;
  text-indent: -1em;
  padding-left:1em;
}
#Area_sr .Message a:link    {color:#0068b7; text-decoration: none;}
#Area_sr .Message a:visited {color:#0068b7; text-decoration: none;}
#Area_sr .Message a:hover   {color:#0068b7; text-decoration: underline;}
#Area_sr .Message a:focus   {color:#0068b7; text-decoration: underline;}
#Area_sr .Message a:active  {color:#0068b7; text-decoration: underline;}

/* Btn
-----------------------------------------*/
.Btn {
  width: 100%;
  margin-top: 30px;
  box-sizing: border-box;
  border: #adadad 1px solid;
  }
.Btn a {
  background-color: #fff;
  color: #000;
  font-weight: bold;
  font-size: 120%;
  vertical-align: middle;
  text-align: center;
  padding: 20px;
  display: block;
  position: relative;
  }
.Btn a:hover   {opacity: 0.8; text-decoration: none;}
.Btn a:focus   {opacity: 0.8; text-decoration: none;}
.Btn a:active  {opacity: 0.8; text-decoration: none;}

.Btn a:after{
  color:#666;
  content: "\f105";
  font-family: FontAwesome;
  font-size:120%;
  margin: 0 0 0 10px;
  }

/* mod_billboard
-----------------------------------------*/
.mod_billboard img {
  width: 100%;
  height: auto;
}
/* Dots */
#Area_sr .mod_billboard .slick-dots {
  margin: 15px 0 15px 0!important;
  display: block;
  width: 100%;
  text-align: center;
}
#Area_sr .mod_billboard .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  cursor: pointer;
}
#Area_sr .mod_billboard .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
#Area_sr .slick-dots li button:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
  color: black;
  background-color: #d8d8d8;
  content: "";
  /*border-radius*/
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
#Area_sr .slick-dots li.slick-active button:before {
  top: 0px;
  background-color: #adadad;
  width: 16px;
  height: 16px;
}
/* mod_tophead
-----------------------------------------*/
.mod_tophead {
  margin: 0 10px;
}
/* goBtnLink */
.mod_tophead .goBtnLink {
  margin: 10px 0 10px 0;
}
#Area_sr .mod_tophead .goBtnLink a {
  display: block;
  padding: 15px 0 15px 0;
  border: solid 2px #ff8400;
background: rgb(250,142,28); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(250,142,28,1) 0%, rgba(255,91,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(250,142,28,1) 0%,rgba(255,91,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(250,142,28,1) 0%,rgba(255,91,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8e1c', endColorstr='#ff5b00',GradientType=0 ); /* IE6-9 */
  color: #FFF!important;
  text-decoration: none!important;
  font-weight: bold;
  font-size: 20px!important;
  text-align: center;
  text-shadow: 0 2px 2px #000;
  border-radius: 4px;
}
#Area_sr .mod_tophead .goBtnLink.goBtnLink--color01 a {
  border: solid 1px #d8d8d8;
  background: rgb(228,228,228); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(172,172,173,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(228,228,228,1) 0%, rgba(172,172,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(228,228,228,1) 0%, rgba(172,172,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#acacad', GradientType=0 ); /* IE6-9 */
  color: #000!important;
  text-shadow: none;
}
/* mod_seclink
-----------------------------------------*/
#Area_sr .mod_seclink p {
  margin-bottom: 0!important;
}
#Area_sr .mod_seclink p a {
  display: block;
  font-size: 16px;
  font-weight: normal;
  background-color: #f0f0f0;
  padding: 15px 20px 15px 15px;
  position: relative;
  color: #222;
  border: 1px solid #c1c1c1;
  border-bottom: none;
  text-decoration: none;
}
#Area_sr .mod_seclink p a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* mod_srmap
-----------------------------------------*/
.mod_srmap {
}
.mod_srmap_list {
}
#Area_sr .mod_srmap_list>ul {
  margin-bottom: 0!important;
}
#Area_sr .mod_srmap_list>ul:after {
  content: "";
  display: block;
  clear: both;
}
#Area_sr .mod_srmap_list>ul>li {
  float: left;
  width: 50%;
  margin-bottom: 0!important;
  box-sizing: border-box;
  border-bottom: 6px solid #FFF;
  border-right: 3px solid #FFF;
}
#Area_sr .mod_srmap_list>ul>li:nth-child(2n) {
  border-left: 3px solid #FFF;
}
.mod_srmap_list>ul>li>a {
  display: block;
  padding: 20px 0;
  color: #000;
  font-weight: bold;
  background-color: #EEE;
  border: solid 1px #CCC;
  font-weight: bold;
  text-align: center;
}
.mod_srmap_list>ul>li>a.open {
  color: #FFF;
  background-color: #333;
}
.mod_srmap_list_shop_entry {
  margin-bottom: 6px;
}
.mod_srmap_list_shop_entry.close {
  display: none;
}
#Area_sr .mod_srmap_list_shop_entry ul {
  margin-bottom: 0!important;
}
#Area_sr .mod_srmap_list_shop_entry ul:after {
  content: "";
  display: block;
  clear: both;
}
#Area_sr .mod_srmap_list_shop_entry ul li {
  float: left;
  width: 50%;
}
#Area_sr .mod_srmap_list_shop_entry ul li a {
  padding: 15px 10px;
  display: block;
  position: relative;
  box-sizing: border-box;
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
}
#Area_sr .mod_srmap_list_shop_entry ul li:nth-child(2n) a {
  border-right: none;
}
#Area_sr .mod_srmap_list_shop_entry ul li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 2px #222;
  border-right: solid 2px #222;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#Area_sr .mod_srmap_list_shop_entry ul li a span {
  margin-left: 5px;
  color: #ff0000;
  font-size: 12px;
}
/* mod_srmap_bnr */
.mod_srmap_bnr {
  margin-top: 20px;
}
.mod_srmap_bnr a {
  display: block;
}
.mod_srmap_bnr a img {
  width: 100%;
  height: auto;
}
/* mod_srevetlist
-----------------------------------------*/
.mod_srevetlist {
}
.mod_srevetlist .srevetlistTitle {
  font-size: 16px;
  font-weight: bold;
}
.mod_srevetlist .srevetlistBtn {
  margin-top: 15px;
  text-align: center;
  font-size: 16px;
}
.mod_srevetlist .srevetlistBtn a {
  display: inline-block;
  border-radius: 4px;
  border: solid 1px #CCC;
  padding: 10px 20px;
}
.mod_srevetlist .srevetlistBtn a:hover, .mod_srevetlist .srevetlistBtn a:focus {
  background-color: #EEE;
  text-decoration: none!important;
}
.mod_srevetlist_inner {
  position: relative;
  /*  overflow: hidden;
  height: 300px;*/
  margin: 20px 0 0 0;
}
#Area_sr .mod_srevetlist_inner dl dt {
  display: inline-block;
  box-sizing: border-box;
  padding: 5px 0;
  width: 150px;
  color: #FFF;
  background-color: #f29a2b;
  text-align: center;
  line-height: 1.5;
}
#Area_sr .mod_srevetlist_inner dl dd {
  display: block;
  box-sizing: border-box;
  padding: 5px 0 10px 0;
  line-height: 1.5;
}
/* mod_bnrlist
-----------------------------------------*/
.mod_bnrlist {
}
#Area_sr .mod_bnrlist ul {
  margin-bottom: 0!important;
}
#Area_sr .mod_bnrlist ul li {
  margin-bottom: 10px!important;
}
.mod_bnrlist ul li img {
  width: 100%;
  height: auto;
}
/* mod_notice
-----------------------------------------*/
.mod_notice {
}
.mod_notice .noticeTitle{
  margin: 20px 0 10px 5px;
  font-weight: bold;
  font-size: 115%;
}
.mod_notice ul {
  margin: 0 20px;
}
.mod_notice ul li {
  line-height: 1.5;
  font-size: 115%;
  padding: 0 0 8px 13px;
  background: transparent url('/sr/common/img/icon_listmarker.png') no-repeat 0px 8px;
}
/* mod_map
-----------------------------------------*/
.mod_map {
}
.mod_map_detail {
}
.mod_map_detail dl {
  line-height: 1.3;
}
#Area_sr .mod_map_detail dl dt {
  font-weight: bold;
  font-size: 115%;
  margin: 20px 0 2px 0!important;
}
#Area_sr .mod_map_detail dl dt:first-child {
  margin-top: 0px!important;
}
#Area_sr .mod_map_detail dl dd {
  margin: 0 0 10px 0!important;
  font-size: 115%;
}
#Area_sr .mod_map_detail p.parking {
  margin: 20px 0 0 0!important;
  padding: 3px 0 0 25px!important;
  min-height: 20px;
  height: auto!important;
  height: 20px;
  font-size: 115%;
  background: transparent url('../img/icon_parking.png') no-repeat top left;
}
/* mod_linkbar
-----------------------------------------*/
.mod_linkbar {
  margin: 30px 0 20px 0;
}
.mod_linkbar p {
}
.mod_linkbar p a {
  display: block;
  text-align: center;
  padding: 17px 0 16px 0;
  font-size: 110%;
  border: solid 1px #666666;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* srlist.html
*****************************************************************************/
/* mod_sr
-----------------------------------------*/
.mod_sr {
  margin: 0 0 3px 0;
}
.mod_sr .srTitle {
  background-color: #d7d7d7;
  padding: 15px 10px 15px 10px;
  position: relative;
  color: #666;
  border: 1px solid #c1c1c1;
}
.mod_sr .srTitle span {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  background-color: #ff0000;
  padding: 5px;
  color: #FFF;
  font-size: 12px;
  border-radius: 4px;
}
.mod_sr .srTitle:after {
  position: absolute;
  top: 30%;
  right: 10px;
  color: #666;
  content: " \f078";
  font-family: FontAwesome;
}
.mod_sr .srTitle.open:after {
  content: " \f077";
  font-family: FontAwesome;
}
.mod_sr_box {
  padding: 10px 0 0 0;
}
.mod_sr_box.close {
  display: none;
}
.mod_sr_box_image img {
  width: 100%;
  margin-bottom: 10px;
}
.mod_sr_box_image ul.sriconList {
  position: relative;
  overflow: hidden;
}
.mod_sr_box_image ul.sriconList li {
  float: left;
  width: 14.285%;
  box-sizing: border-box;
  padding: 2px;
}
.mod_sr_box_image ul.sriconList li img {
  width: 100%;
  height: auto;
  border: solid 1px #cccccc;
}
.mod_sr_box_text {
}
.mod_sr_box_text dl dt {
  font-weight: bold;
  margin: 0 0 5px 0;
}
.mod_sr_box_text dl dd {
  margin: 0 0 20px 0;
  line-height: 1.3;
}
.mod_sr_box_text dl dd a {
  text-decoration: underline;
}
.mod_sr_box_text dl dd .freeCall::before {
  background: transparent url('../img/icon_freecall_small.png') no-repeat top left;
  height: 30px;
  width: 38px;
  margin-right: 10px;
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.mod_sr_box_text p.srpagelink {
  margin: 35px 5px 0 5px;
  font-size: 135%;
}
.mod_sr_box_text p.srpagelink a {
  display: block;
  color: #FFF!important;
  padding: 11px 0 11px 0;
  line-height: 1;
  background-color: #666;
  text-align: center;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.mod_sr_box_text p.srpagelink.srpagelink-map a {
  background-color: #4169e1;
}
.mod_sr_box_text p.srpagelink.srpagelink-map {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: dotted 2px #CCC;
}
.mod_sr_box_text p.srpagelink.srpagelink-top a {
  background-color: #666;
  margin-bottom: 50px;
}
.mod_sr_box_text p.raijyolink {
  margin: 15px 5px 0 5px;
  font-size: 135%;
}
.mod_sr_box_text p.raijyolink a {
  display: block;
  color: #FFF!important;
  padding: 11px 0 11px 0;
  line-height: 1;
  background-color: #ff8400;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* .mod_sr_box_text.mod_sr_box_text--message */
.mod_sr_box_text.mod_sr_box_text--message {
  margin: 50px 0 90px 0;
}
#Area_sr .mod_sr_box_text.mod_sr_box_text--message p {
  text-align: center;
  font-size: 16px!important;
}
/* top campaign Style
*****************************************************************************/
/* mod_eventlist / top
-----------------------------------------*/
.mod_eventlist {
  margin: 20px 0 15px 0;
}
.mod_eventlist_entry {
  display: block;
  border-bottom: 1px solid #d7d7d7;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}
.mod_eventlist_entry_img {
  float: left;
  width: 100px;
}
.mod_eventlist_entry_detail {
  padding: 0 0 0 110px;
}
#Area_sr .mod_eventlist_entry_detail ul.entryTaglist {
  font-size: 90%;
  margin-bottom: 0!important;
}
.mod_eventlist_entry_detail ul.entryTaglist li {
  display: inline-block;
  margin: 0 6px 3px 0;
}
.mod_eventlist_entry_detail ul.entryTaglist li.tag {
  padding: 5px 10px 4px 10px;
  font-size: 95%;
  color: #FFF;
}
.mod_eventlist_entry_detail ul.entryTaglist li.tag.spevent {
  background: #f29a2b;
}
.mod_eventlist_entry_detail ul.entryTaglist li.tag.event {
  background: #7ec8ef;
}
.mod_eventlist_entry_detail ul.entryTaglist li.tag.entry {
  background: #666;
}
.mod_eventlist_entry_detail ul.entryTaglist li.tagname {
}
#Area_sr .mod_eventlist_entry_detail .entryTitle {
  margin: 7px 0 8px 0!important;
  font-weight: bold;
  font-size: 16px!important;
  line-height: 1.3;
}
.mod_eventlist_entry_detail .entryDate {
  margin: 0 0 9px 0;
  line-height: 1.3;
  padding: 9px 2px 10px 0;
  border-top: dotted 2px #d6d6d6;
  border-bottom: dotted 2px #d6d6d6;
}
.mod_eventlist_entry ul.entryBtn {
  clear: both;
  position: relative;
  overflow: hidden;
}
.mod_eventlist_entry ul.entryBtn li {
  float: left;
  width: 48%;
  margin: 10px 0 0 0;
}
.mod_eventlist_entry ul.entryBtn li:nth-child(even) {
  float: right;
}
.mod_eventlist_entry ul.entryBtn li a {
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 110%;
  padding: 13px 5px 12px 5px;
  color: #000!important;
  font-weight: bold;
  border: solid 1px #e6e6e6;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0 ); /* IE6-9 */
}
.mod_eventlist_entry p.entryMessage {
  clear: both;
  margin: 9px 0 0 0;
  padding: 16px 0 15px 0;
  line-height: 1.3;
  border: solid 1px #d7d7d7;
  text-align: center;
  font-size: 115%;
  color: #5e5e5e;
  font-weight: bold;
}
/* mod_eventlist_entry_panel mod_eventlist_entry_detail_link */
#Area_sr .mod_eventlist_entry_panel p.panelbtn, #Area_sr .mod_eventlist_entry_detail_link p.panelbtn {
  margin: 9px 0 0 0!important;
  text-align: center;
}
.mod_eventlist_entry_panel p.panelbtn a, .mod_eventlist_entry_detail_link p.panelbtn a {
  display: block;
  padding: 17px 0 16px 0;
  font-size: 115%;
  font-weight: bold;
  background: #efefef;
}
#Area_sr .mod_eventlist_entry_detail_panel p.panelbtn a:hover, #Area_sr .mod_eventlist_entry_detail_link p.panelbtn a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#Area_sr .mod_eventlist_entry_detail_panel p.panelbtn a:active, #Area_sr .mod_eventlist_entry_detail_link p.panelbtn a:active {
  text-decoration: none;
  opacity: 0.8;
}
.mod_eventlist_entry_panel p.panelbtn a:before {
  content: "\f078";
  font-family: FontAwesome;
  color: #999999;
  margin: 0 10px 0 0;
}
.mod_eventlist_entry_panel p.panelbtn.open a:before {
  content: "\f077";
}
.mod_eventlist_entry_panel p.panelbtnLink, .mod_eventlist_entry_detail_link p.panelbtnLink {
  text-align: center;
}
.mod_eventlist_entry_panel p.panelbtnLink a, .mod_eventlist_entry_detail_link p.panelbtnLink a {
  display: block;
  padding: 17px 0 16px 0;
  font-size: 115%;
  font-weight: bold;
  background: #efefef;
}
.mod_eventlist_entry_panel p.panelbtnLink a:before {
  color: #999999;
  margin: 0 10px 0 0;
}
.mod_eventlist_entry_panel_inner {
  background-color: #efefef;
  padding: 20px;
}
#Area_sr .mod_eventlist_entry_panel_inner p {
  border-bottom: 2px dotted #b3b3b3;
  line-height: 1.5!important;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0!important;
}
#Area_sr .mod_eventlist_entry_panel_inner p.panelpdflink {
  border-bottom: none;
  text-align: right;
  margin: 0!important;
}
.mod_eventlist_entry_panel_inner p.panelpdflink a {
  padding: 0 0 0 28px;
  display: inline-block;
  min-height: 20px;
  background: transparent url('/sr/common/img/icon_pdf.png') no-repeat top left;
}
.mod_eventlist_entry_panel_inner.close {
  display: none;
}
/* campaign Style
*****************************************************************************/
/* mod_news
-----------------------------------------*/
.mod_news {
}
.mod_news ul li {
  margin: 0 0 5px 0;
  line-height: 1.3;
}
/* floormap.html
*****************************************************************************/
/* mod_floormap
-----------------------------------------*/
.mod_floormap {
}
#Area_sr .mod_floormap .pdflink{
  margin: 20px 0 40px 0!important;
  text-align: center;
}
.mod_floormap .pdflink a{
  display: block;
  position: relative;
  padding: 15px 5px;
  font-size: 13px;
  color: #FFF!important;
  text-shadow: 0 2px 2px #000;
  border-radius: 4px;
  border: solid 1px #cccccc;
background: rgb(249,250,249); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(249,250,249,1) 0%, rgba(224,223,223,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(249,250,249,1) 0%,rgba(224,223,223,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(249,250,249,1) 0%,rgba(224,223,223,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9faf9', endColorstr='#e0dfdf',GradientType=0 ); /* IE6-9 */
  color: #000!important;
  text-shadow: none;
  font-weight: normal;
}



.mod_floormap_img {
  margin-bottom: 20px;
  border: solid 1px #d6d6d6;
}
.mod_floormap_img img {
  width: 100%;
  height: auto;
}
/* mod_floorphoto
-----------------------------------------*/
.mod_floorphoto {
}
#Area_sr .mod_floorphoto ul {
  margin-right: 15px!important;
}
.mod_floorphoto ul:after {
  content: "";
  display: block;
  clear: both;
}
.mod_floorphoto ul li {
  float: left;
  width: 50%;
  margin: 0 15px 15px 0;
}
.mod_floorphoto ul li img {
  width: 100%;
  height: auto;
}
.mod_floorphoto ul li:nth-child(2n) {
  margin-right: -15px;
}
/* mod_exhibitionlist
-----------------------------------------*/
.mod_exhibitionlist {
  margin: 20px 0 40px 0;
}
#Area_sr .mod_exhibitionlist .moreBtn {
  margin-top: 25px!important;
  font-size: 16px!important;
}
.mod_exhibitionlist .moreBtn a i {
  margin-left: 5px;
  font-weight: bold;
}
.mod_exhibitionlist_inner {
  height: 300px;
  margin: 20px 0 0;
  overflow: hidden;
  position: relative;
}
.mod_exhibitionlist_inner_list {
}
.mod_exhibitionlist_inner_list_wrap {
  display: block;
  font-size: 14px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
}
#Area_sr .mod_exhibitionlist_inner_list_wrap p.listtitle{
  display: block;
  background-color: #f3f3f3;
  padding: 15px 10px;
  margin:0!important;
  font-size: 18px;
  box-sizing: border-box;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
  border-bottom: solid 1px #CCC;
}
#Area_sr .mod_exhibitionlist_inner_list_wrap p.listtitle a {
  font-weight: bold;
}
#Area_sr .mod_exhibitionlist_inner_list_wrap a:link {
  color: #0068b7;
}
#Area_sr .mod_exhibitionlist_inner_list_wrap a:visited {
  color: #0068b7;
}
#Area_sr .mod_exhibitionlist_inner_list_wrap ul {
  display: block;
  padding: 10px 0;
  margin:0!important;
  font-size: 14px;
  box-sizing: border-box;
  vertical-align: top;
  border-bottom: solid 1px #CCC;
}
.mod_exhibitionlist_inner_list_wrap ul li {
  margin: 7px 0 5px 10px;
}
.mod_exhibitionlist_inner_list_wrap ul li sup {
  font-size: 10px;
  color: #FF0000;
  margin-left: 5px;
}
.mod_exhibitionlist_inner_list_wrap ul li a {
  position: relative;
  padding-left: 15px;
}
#Area_sr .mod_exhibitionlist_inner_list_wrap ul li a::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin: -4px 0 0 0;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* mod_service
-----------------------------------------*/
.mod_service {
}
.mod_service_box {
  margin: 20px 0 0 0;
}
.mod_service_box_inner {
  padding: 0 10px 0 0;
  margin: 0 0 18px 0;
  border-bottom: dotted 2px #d6d6d6;
}
.mod_service_box_inner img.serviceImg {
  float: left;
  width: 40px;
  border: solid 1px #d5d5d5;
}
#Area_sr .mod_service_box_inner dl {
  padding: 0 0 0 50px;
  margin: 0!important;
}
.mod_service_box_inner dl dt {
  font-weight: bold;
  margin: 0 0 3px 0;
}
/* catalog.html
*****************************************************************************/
/* mod_lead
-----------------------------------------*/
.mod_lead {
  display: table;
}
.mod_lead_img {
  display: table-cell;
  width: 103px;
}
.mod_lead_img img {
  border: solid 1px #bcbcbc;
}
.mod_lead p {
  display: table-cell;
  vertical-align: top;
  padding: 0 0 0 10px;
  line-height: 1.5;
}
/* mod_step
-----------------------------------------*/
.mod_step {
}
/* mod_step_title */
.mod_step_title {
  margin: 40px 0 17px 0;
  position: relative;
}
.mod_step_title .stepTitle {
  display: table;
  width: 100%;
  background-color: #fcf6ee;
  border-radius: 40px;
  height: 58px;
}
.mod_step_title .stepTitle span {
  display: table-cell;
  vertical-align: middle;
  width: 58px;
}
.mod_step_title .stepTitle strong {
  display: table-cell;
  padding: 0 0 0 20px;
  vertical-align: middle;
  text-align: left;
  font-size: 115%;
  font-weight: bold;
}
.mod_step_title img.stepTitleImg {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.mod_step_detail_text ul.planlist {
  margin: 10px 0 0 0;
  position: relative;
  overflow: hidden;
}
.mod_step_detail_text ul.planlist li {
  display: inline-block;
  font-size: 90%;
  line-height: 1;
  color: #FFF!important;
  padding: 5px 7px 5px 7px;
  background-color: #ff9900;
  margin: 0 1px 5px 1px;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* mod_step_detail */
.mod_step_detail {
  margin: 0 0 40px 0;
  display: table;
  width: 100%;
}
.mod_step_detail_img {
  display: table-cell;
  padding: 0 10px 0 0;
  width: 117px;
}
.mod_step_detail_img img {
  border: solid 1px #d7d7d7;
}
.mod_step_detail_text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
#Area_sr .mod_step_detail_text p {
  font-size: 115%;
  line-height: 1.5;
  margin: 0 0 5px 0!important;
}
.mod_step_detail_text p.detaiboxTitle {
  font-weight: bold;
}
#Area_sr .mod_step_detail_text p.linkbtn {
  margin-top: 30px!important;
}
#Area_sr .mod_step_detail_text p.linkbtn a {
  padding: 20px 20px 19px 20px;
  font-weight: bold!important;
  display: block;
  font-size: 16px!important;
  color: #FFF!important;
  text-align: center;
  background-color: #ff8400;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* mod_step_detail-col */
.mod_step_detail.mod_step_detail-col {
  display: block;
}
.mod_step_detail.mod_step_detail-col .mod_step_detail_img {
  display: block;
  text-align: center;
  padding: 0;
  width: auto;
}
.mod_step_detail.mod_step_detail-col .mod_step_detail_text {
  display: block;
  margin: 5px 0 20px 0;
}
/* mod_useful
-----------------------------------------*/
.mod_useful {
}
.mod_useful_inner {
  position: relative;
  overflow: hidden;
  clear: both;
  margin: 30px 0 0 0;
}
.mod_useful_inner_img {
  float: left;
  width: 125px;
}
.mod_useful_inner_text {
  padding: 0 0 0 135px;
}
.mod_useful_inner_text p {
  line-height: 1.5;
}
#Area_sr .mod_useful_inner_text p a:link {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_useful_inner_text p a:visited {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_useful_inner_text p a:hover {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_useful_inner_text p a:active {
  color: #000;
  text-decoration: none;
}
/* mod_beforeimg
-----------------------------------------*/
.mod_beforeimg {
}
.mod_beforeimg_inner {
  margin: 0 0 30px 0;
}
.mod_beforeimg_inner>a {
  display: block;
  text-align: center;
}
.mod_beforeimg_inner .linkImg {
  margin: 0 0 10px 0;
  border: solid 1px #d7d7d7;
}
.mod_beforeimg_inner p {
  line-height: 1.5;
}
/* mod_catalog
-----------------------------------------*/
.mod_catalog {
  margin: 20px 0 0 0;
}
.mod_catalog img {
  width: 100%;
  height: auto;
}
/* mod_catalog .mod_catalog_btn */
.mod_catalog .mod_catalog_btn {
  margin: 20px 0 0 0;
  text-align: center;
}
.mod_catalog .mod_catalog_btn p a {
  font-size: 115%;
  line-height: 1.5;
  padding: 20px 20px 19px 20px;
  font-weight: bold;
  display: block;
  color: #FFF!important;
  text-align: center;
  background-color: #ff8400;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}


/* kengaku.html Soudan.html
*****************************************************************************/
/* Intro
-----------------------------------------*/
.Intro .Intro__point{
  display: flex;
  flex-wrap: wrap;
}
.Intro .Intro__point li{
  width: 78px;
  padding: 4px 5px;
  box-sizing: border-box;
  border-radius: 14px;
  border: #ddd 1px solid;
  font-size: 11px;
  text-align: center;
}
.Intro .Intro__point li:not(:first-child){
  margin-left: 4px;
}
.Intro .Intro__text{
  padding: 5px 10px 0 10px;
}
/* Column
-----------------------------------------*/
.Column{
  margin-top: 8px;
}
.Column .Column__img img{
  box-sizing: border-box;
  border: 1px solid #d7d7d7;
}
.Column .Column__text{
  box-sizing: border-box;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.5;
}
.Column.Column--reverse .Column__text{
  margin-right: 30px;
  margin-left: 0;
}
/* Recommend
-----------------------------------------*/
.Recommend{
  padding: 20px;
  background: #eee repeat left top;
}
#Area_sr .Recommend p.Recommend__title{
  font-weight: bold;
  text-align: center;
  margin-bottom: 8px !important;
}
#Area_sr .Recommend ul.Recommend__list{
  margin-bottom: 0 !important;
}
#Area_sr .Recommend ul.Recommend__list li{
  padding-left: 16px;
  font-size: 14px;
  line-height: 1.6;
  text-indent: -6px;
}
.Recommend .Recommend__list li::before{
	content: '';
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 100%;
	background: #999;
	position: relative;
	left: -9px;
	top: -3px;
}
.Recommend .Recommend__list li:not(:first-child){
  margin-top: 7px;
}
/* Linkbtn
-----------------------------------------*/
.Linkbtn{
  margin-top: 20px;
}
.Linkbtn a{
  margin: 0 auto;
  padding: 15px 10px;
  box-sizing: border-box;
  display: block;
  font-size: 15px;
  border-radius: 4px;
  line-height: 1.5;
  text-align: center;
}
.Linkbtn.Linkbtn--01 a{
  width: 100%;
  background: #ff8400 repeat left top;
  font-weight: bold;
}
.Linkbtn.Linkbtn--02{
  padding: 0 10%;
}
.Linkbtn.Linkbtn--02 a{
  padding: 15px 30px 15px 10px;
  position: relative;
  background: #666 repeat left top;
}
#Area_sr .Linkbtn a:link,
#Area_sr .Linkbtn a:visited,
#Area_sr .Linkbtn a:hover,
#Area_sr .Linkbtn a:active {
  color: #fff;
}
.Linkbtn.Linkbtn--02 a::before{
  position: absolute;
  margin-top: -5px;
  content: '';
  width: 0;
  height: 0;
  top: 50%;
  right: 8px;
  border: solid 6px transparent;
  border-left: solid 8px #fff;
  border-radius: 3px;
}
.Linkbox{
  margin-top: 30px;
  padding: 30px 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
}
#Area_sr .Linkbox p.Linkbox__text{
  font-weight: bold;
  color: #222;
  /*margin: 0 auto !important;*/
}
/* Merit
-----------------------------------------*/
.Merit .Merit__list:not(:first-child){
  margin-top: 30px;
}
.Merit .Merit__title{
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  padding-left: 27px;
  text-indent: -27px
}
.Merit .Merit__title span{
  width: 20px;
  padding: 2px 6px 2px 6px;
  margin-right: 7px;
  vertical-align: baseline;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #999 repeat left top;
}
/* Adviser
-----------------------------------------*/
.Adviser{
  margin-top: 30px;
  padding:15px 10px;
  box-sizing: border-box;
  border-top: #e6e6e6 1px solid;
  border-bottom: #e6e6e6 1px solid;
}
.Adviser .Adviser__box{
  display: flex;
}
.Adviser .Adviser__face{
  flex: 0 0 100px;
  -ms-flex: 0 0 100px;
}
.Adviser .Adviser__textBox{
  margin-top: 25px;
  margin-left: 10px;
}
.Adviser .Adviser__title{
  font-weight: bold;
  text-align: center;
}
/* SoudanStep
-----------------------------------------*/
.SoudanStep{
  margin-top: 10px;
}
.SoudanStep .SoudanStep__list:not(:first-child){
  margin-top: 30px;
}
.SoudanStep .SoudanStep__title{
  font-size: 16px;
  font-weight: normal;
  line-height: 1.3;
  padding-left: 62px;
  text-indent: -62px;
}
.SoudanStep .SoudanStep__title span{
  padding: 2px 6px 2px 6px;
  margin-right: 7px;
  vertical-align: baseline;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #999 repeat left top;
}
#Area_sr .SoudanStep p.SoudanStep__text{
  margin-top: 10px !important;
  line-height: 1.5 !important;
}
/* Zumen
-----------------------------------------*/
.Zumen{
  margin-top: 30px;
  padding: 10px 15px;
  box-sizing: border-box;
  border: 3px solid #d7d7d7;
}
.Zumen .Zumen__title{
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  text-align: center;
}
.Zumen .Zumen__img{
  margin-top: 15px;
  text-align: center;
}
.Zumen .Zumen__img img{
  max-width: 180px;
}
#Area_sr .Zumen p.Zumen__text{
  margin: 20px 5px 5px 5px !important;
  line-height: 1.5 !important;
}
/* Section
-----------------------------------------*/
.Section .ex_title02{
    margin: 40px 0 20px 0;
    font-weight: bold;
    border-left: solid 5px #535353;
    padding: 4px 0 4px 10px;
    line-height: 1.3;
}
.Section.Section:last-of-type{
  margin-bottom: 45px;
}
.Section.Section--soudan__end{
  margin-top: 50px;
}
.Section.Section--SoudanStep{
  margin-top: 15px;
}


/* Meister
-----------------------------------------*/
.Meister{

}
.Meister p{
  margin-bottom: 0.5em;
  font-size: 16px;
  line-height: 1.5;
}
.Meister__title{
  text-align:center;
  margin: 30px 0 15px 0;
  padding: 12px 20px;
  font-weight: bold;
  font-size: 18px;
  background-color: #EEEEEE;
  color: #000;
  line-height:1.3;
}
.Meister__pinimg{
  text-align: center;
}
.Meister__wrap{
  margin-top: 30px;
}
.Meister__type{
}
.Meister__typeImg{
  margin-bottom: 20px;
  text-align: center;
}
.Meister__typeText{

}
.Meister__typeText p{
  margin: 0.5em 0;
  font-size: 14px;
  line-height: 1.5;
}
.Meister__typeText p.Meister__subTitle{
  text-align:center;
  font-size: 16px;
  font-weight: bold;
}

/* faq
*****************************************************************************/
.mod_faqlist ul {
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
}
.mod_faqlist ul li {
  padding: 10px 0 10px 30px;
  background: transparent url("/sr/common/img/icon_anchorDown.png") no-repeat scroll 10px 12px;
}
/* mod_faq */
.mod_faq {
}
.mod_faq p.toplink {
  text-align: right;
  font-size: 80%;
}
.mod_faq p.toplink a {
  padding: 0 0 0 14px;
  font-weight: normal;
  background: transparent url("../img/icon_arrow_02.png") no-repeat scroll 0px 4px;
}
.mod_faq_inner {
  border: solid 1px #d7d7d7;
  padding: 10px;
  margin: 0 0 10px 0;
}
.mod_faq_inner .faqTitle {
  padding: 0 10px 10px 10px;
  margin: 3px 0 0 0;
  line-height: 1.3;
  font-weight: bold;
  font-size: 120%;
  border-bottom: solid 1px #d7d7d7;
}
.mod_faq_inner .faqTitle span {
  display: inline-block;
  margin: 0 7px 0 0;
  color: #ff8500;
}
.mod_faq_inner_answer {
  padding: 10px 10px 0px 10px;
}
#Area_sr .mod_faq_inner_answer a:link {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_faq_inner_answer a:visited {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_faq_inner_answer a:hover {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_faq_inner_answer a:active {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_faq_inner_answer p {
  font-size: 100%!important;
  line-height: 1.7!important;
  margin: 0!important;
}
/* productlist.html
*****************************************************************************/
/* mod_panel
-----------------------------------------*/
.mod_panel {
}
#Area_sr .mod_panel .panelTitle {
  margin-bottom: 0!important;
  font-weight: bold;
  z-index: 10!important;
}
/* @media only screen and (max-width: 640px) {
  #Area_sr .mod_panel .panelTitle {
    display: none;
  }
} */
#Area_sr .mod_panel .searchbox__title {
  display: none;
}
#Area_sr .mod_panel p.memo {
  margin-top: 5px!important;
}
.mod_panel .panelTitle a {
  display: block;
  font-size: 16px;
  padding: 10px 20px 24px 15px;
  position: relative;
  color: #222;
  text-align: center;
  text-decoration: none;
  border: solid 2px #999999;
  border-radius: 4px;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #d8d8d8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #d8d8d8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #d8d8d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0 ); /* IE6-9 */
}
.mod_panel .panelTitle a:after,
.mod_panel .panelTitle a:before{
  display: block;
  content: "";
  position: absolute;
  bottom: 7px;
  left: 50%;
  width: 6px;
  height: 6px;
  margin: 0 0 0 -2px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.mod_panel .panelTitle a:before {
  bottom: 12px;
}
.mod_panel .panelTitle a.open:after,
.mod_panel .panelTitle a.open:before{
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mod_panel .panelTitle a.open:after {
  bottom: 7px;
}
.mod_panel .panelTitle a.open:before {
  bottom: 2px;
}
.mod_panel_inner {
  padding: 20px 20px 20px 20px;
  background-color: #f0f0f0;
}
.mod_panel_inner.close {
  display: none;
}
#Area_sr .mod_panel_inner_btn p.closebtn {
  margin: 15px -10px 0 -10px!important;
  display: block;
  cursor: pointer;
  text-align: center;
}
.mod_panel_inner_btn p.closebtn a {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 0;
  display:block;
  background-color:#666666;
}

/* .mod_panel_inner fomr */
.mod_panel_inner form p {
  margin: 20px 0 15px 0;
  font-weight: bold;
  font-size: 16px;
}
#Area_sr .mod_panel_inner form ul {
  margin: 0 0 20px 0!important;
}
#Area_sr .mod_panel_inner form ul li {
  margin: 0 0 10px 0!important;
}
.mod_panel_inner form ul li input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  border-radius: 50%;
  border: solid 2px #CCC;
}
.mod_panel_inner form ul li input[type="checkbox"] {
  display: none;
}
.mod_panel_inner form ul li label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
.mod_panel_inner form ul li label::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 14px;
}
.mod_panel_inner form ul li input[type="checkbox"]:checked + label::after {
  position: absolute;
  content: '';
  top: 5px;
  left: 3px;
  width: 13px;
  height: 5px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#Area_sr .mod_panel_inner form select {
  padding: 3px 3px 4px 3px;
  box-sizing: border-box;
  font-size: 16px!important;
  line-height: 1;
}
#Area_sr .mod_panel_inner form .searchbtn {
  margin: 30px 0!important;
  text-align: center;
}
.mod_panel_inner form .searchbtn input {
  cursor: pointer;
  border: none;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 80px;
  border-radius: 4px;
  border: solid 1px #7f7f7f;
  border-radius: 50px;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #d8d8d8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #d8d8d8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #d8d8d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8', GradientType=0 ); /* IE6-9 */
}
.mod_panel_inner form .searchbtn input:hover, .mod_panel_inner form .searchbtn input:focus {
  background: #d8d8d8; /* Old browsers */
  background: -moz-linear-gradient(top, #d8d8d8 0%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #d8d8d8 0%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #d8d8d8 0%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d8d8', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
}
/* mod_srproductlist
-----------------------------------------*/
.mod_srproductlist {
}
.mod_srproductlist ul {
  margin-right: 15px;
}
.mod_srproductlist ul:after {
content: "";
display: block;
clear: both;
}
.mod_srproductlist ul li {
  box-sizing: border-box;
  margin: 0 0 15px 0;
  border: solid 1px #d7d7d7;
  display: block;
  padding: 10px;
  line-height: 1.3;
}
.mod_srproductlist ul li a {
  font-size: 18px;
}
.mod_srproductlist ul li a span{
  display: block;
  font-size: 12px;
}
div.noevent {
  font-size: 16px;
  margin: 40px 0px;
  line-height: 1.5;
  text-align: center;
}
}