/*****************************************************************************
CSS only for sr base
*****************************************************************************/

/* Area
*****************************************************************************/
main {
  display: block;
}
body {
}
#Area_sr {
  margin-top: 30px;
}
#Area_sr a:focus {
  outline: 0.08em dotted #666;
}
#Area_sr_box {
  margin: 0 auto;
  width: 967px;
}
#Area_sr_box:after {
  content: "";
  display: block;
  clear: both;
}
#Area_sr_box_left {
  float: left;
  width: 706px;
}
#Area_sr_box_right {
  position: relative;
  float: right;
  width: 230px;
}
.block_normal {
  margin: 0 auto;
  width: 967px;
}
.block_wide {
  background: #e8e8e8;
}
.block_wide.whitecolor {
  background: #FFF;
}
/* Set
*****************************************************************************/
.mod_headerbar.fixed {
  position: static;
}
.mod_headerbar_item_in .headerbarLink {
  position: absolute;
  top: 30px;
  right: 80px;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
.mod_headerbar_item_in .headerbarLink {
  display: none;
}
}
.mod_headerbar_in_nav_blocklink{
 background-color:3e3e3e;
 display: table;
}
.mod_headerbar_in_nav_blocklink ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.mod_headerbar_in_nav_blocklink ul li {
  width: auto;
  display:table-cell;
  line-height:1.3;
  box-sizing:border-box
  border-right:1px solid #6f6e6e;
  
}
.mod_headerbar_in_nav_blocklink ul li a{
 display:block;
 padding: 26px 0 26px 0;
 text-align: center;
}
@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
.mod_headerbar_in_nav_blocklink ul {
  display: block;
}
.mod_headerbar_in_nav_blocklink ul li {
  width: auto;
  display:block;
  line-height:1.3;
  box-sizing:border-box
  border-right:1px solid #6f6e6e;
  
}
.mod_headerbar_in_nav_blocklink ul li a{
 display:block;
 padding: 15px 20px 15px 20px;
 text-align: left;
}
}
.mod_tab .resp-tabs-container {
  background-color: #efefef;
  padding: 20px 0 0;
}
.mod_tab ul.resp-tabs-list li span {
  font-family: Arial, sans-serif;
}
.mod_blocklink {
  border-bottom: none;
}
/* mod_setlink */
.mod_setlink ul li span.wrap {
  display: table;
  line-height: 1.5;
}
.mod_setlink ul li span.wrap span {
  display: table-cell;
  vertical-align: middle;
}
.mod_setlink ul li span.wrap span.setlinkImg {
  padding: 0 13px 0 0;
  width: 80px;
}
a:link {
  color: #222;
}
a:visited {
  color: #222;
}
a:hover {
  color: #222;
}
a:active {
  color: #222;
}
/* mod_supportlink */
.mod_supportlink p.link.qa a {
  background: transparent url("/sr/common/img/icon_q.png") no-repeat scroll 40px 11px;
  background-size: 54px 54px;
}
/* mod_basecol-three */
.mod_basecol.mod_basecol-three {
}
.mod_basecol.mod_basecol-three .mod_basecol_inner {
}
.mod_basecol.mod_basecol-three .mod_basecol_inner_box {
}
.mod_basecol.mod_basecol-three .mod_basecol_inner_box_img a span {
}
.mod_basecol.mod_basecol-three .mod_basecol_inner_box_text p a i {
  margin-left: 8px;
}
/* photoswipe */
.pswp__caption__center {
  text-align: center;
  max-width: initial;
}
/* Style Common
*****************************************************************************/
body {
  position: relative;
}
#Area_sr a:link {
  color: #000;
  text-decoration: none;
}
#Area_sr a:visited {
  color: #000;
  text-decoration: none;
}
#Area_sr a:hover {
  color: #000;
  text-decoration: underline;
}
#Area_sr a:active {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_supportlink a:link {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_supportlink a:visited {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_blocklink a:link {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_blocklink a:visited {
  color: #000;
  text-decoration: none;
}
/* exinfo
-----------------------------------------*/
#Area_sr .exinfo {
  background-color: #fbc500;
  border: 1px solid #cccccc;
  font-size: 14px;
  line-height: 1.5;
  margin: 10px auto 40px auto;
  text-align: center;
  padding: 10px 10px 2px 10px;
  width: 946px;
}
#Area_sr .exinfo a:link {
  color: #000;
  text-decoration: none;
}
#Area_sr .exinfo a:visited {
  color: #000;
  text-decoration: none;
}
#Area_sr .exinfo a:hover {
  color: #000;
  text-decoration: underline;
}
#Area_sr .exinfo a:active {
  color: #000;
  text-decoration: none;
}
#Area_sr .exinfo strong {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  display: inline-block;
}
#Area_sr .exinfo a:before {
  content: "\f105";
  font-family: FontAwesome;
  padding: 0 5px 0 0;
}

@media only screen and (max-device-width: 1280px) and (max-width: 640px) {
#Area_sr .exinfo strong {
  line-height: 1.5;
}
#Area_sr .exinfo {
  margin: 10px!important;
  font-size: 14px;
  line-height: 1.5;
  padding: 20px;
  width: auto;
}
}
/* ex_title
-----------------------------------------*/
#Area_sr .ex_title01 {
  margin: 0 0 20px 0;
  padding: 0 0 13px 0;
  font-size: 180%;
  line-height: 1.3;
  border-bottom: solid 1px #dfdfdf;
  font-weight: bold;
}
#Area_sr .ex_title02 {
  position: relative;
  margin: 60px 0 20px 0;
  padding: 0 0 3px 16px;
  font-size: 24px;
  line-height: 1.3;
  border-bottom: 1px solid #e6e6e6;
  font-weight: normal;
}
#Area_sr .ex_title02::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  margin: 0 0 6px 0;
  box-sizing: border-box;
  border-left: 5px solid #333333
}
#Area_sr .ex_title02.ex_title02--tab {
  margin-top: 0px;
}
#Area_sr .ex_title03 {
  margin: 0 0 18px 0;
  font-weight: bold;
  font-size: 115%;
}
#Area_sr .ex_title04 {
  margin: 0 0 18px 0;
  font-size: 170%;
}
/* titlelink */
.mod_titlelink {
  position: relative;
}
.mod_titlelink p.link {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  font-size: 115%;
  line-height: 1;
}
.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: 14px 0 3px 6px;
  border-top: solid 1px #d7d7d7;
  border-bottom: solid 1px #d7d7d7;
}
.mod_anchorlink ul li {
  padding: 4px 0 0 0;
  margin: 0 0 13px 0;
  font-size: 115%;
  display: inline-block;
  border-right: solid 1px #d7d7d7;
}
.mod_anchorlink ul li.last {
  border-right: none;
}
.mod_anchorlink ul li a {
  display: block;
  padding: 0 18px 0 38px;
  background: transparent url('/sr/common/img/icon_anchorDown.png') no-repeat 15px 0px;
}
.mod_anchorlink ul li.up a {
  background: transparent url('/sr/common/img/icon_anchorUp.png') no-repeat 15px 0px;
}
/* mod_linkbtn
-----------------------------------------*/
.mod_linkbtn {
  margin: 0 auto;
  text-align: center;
}
#Area_sr .mod_linkbtn a {
  position: relative;
  display: inline-block;
  min-width: 425px;
  box-sizing: border-box;
  font-size: 24px;
  text-shadow: 0 2px 2px #000;
  border-radius: 4px;
  border: solid 2px #ff8400;
  font-weight: bold;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fa8e1c+0,ff5b00+100 */
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 */

  padding: 23px 20px;
  color: #FFF;
}
#Area_sr .mod_linkbtn.mod_linkbtn.mod_linkbtn-nomal a{
  border: solid 1px #cccccc;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9faf9+0,e0dfdf+100 */
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;
  text-shadow: none;
  font-weight: normal;
}
/*#Area_sr .mod_linkbtn a:after {
  position: absolute;
  top: 50%;
  right: 35px;
  font-size: 50px;
  margin-top: -27px;
  content: " \f105";
  font-family: FontAwesome;
}*/
#Area_sr .mod_linkbtn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#Area_sr .mod_linkbtn a:focus {
  text-decoration: none;
  opacity: 0.7;
}
#Area_sr .mod_linkbtn a:active {
  text-decoration: none;
}
/* mod_message
-----------------------------------------*/
.mod_message {
  margin-top: 30px;
  padding: 20px 0 10px 0;
  border-top: solid 1px #d7d7d7;
}
.mod_message.mod_message-noline {
  border-top: none;
}
.mod_message p {
  line-height: 1.5;
  margin: 0 0 10px 0;
}
/* mod_lead
-----------------------------------------*/
.mod_lead {
  display: table;
}
.mod_lead_img {
  display: table-cell;
  width: 103px;
  padding-right: 20px;
}
.mod_lead_img img {
  border: solid 1px #bcbcbc;
}
.mod_lead p {
  display: table-cell;
  vertical-align: middle;
  /*padding: 0 0 0 20px;*/
  line-height: 1.5;
}
/* mod_btn
-----------------------------------------*/
.mod_btn {
  margin: 20px 0 20px 0;
}
.mod_btn_inner {
  padding: 15px;
  background: #f0f0f0;
  text-align: center;
}
.mod_btn_inner p {
  display: inline-block;
}
.mod_btn_inner p a {
  display: block;
  padding: 17px 15px 15px 15px;
  border: solid 1px #d8d8d8;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4ac0d+0,ef7f20+100 */
  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;
}
/* mod_formpanel
-----------------------------------------*/
.mod_formpanel {
}
.mod_formpanel_inner {
  margin-top: 15px;
  border: solid 1px #999999;
  padding: 20px;
  background-color: #eee;
}
.mod_formpanel_inner_head {
  padding-bottom: 17px;
  margin-bottom: 12px;
  position: relative;
  border-bottom: solid 1px #999;
}
.mod_formpanel_inner_head .panelTitle {
  padding-left: 5px;
  font-size: 18px;
  font-weight: bold;
}
#Area_sr .mod_formpanel_inner_head p {
  position: absolute;
  bottom: 18px;
  left: 0;
  right: 0;
  font-size: 13px!important;
  text-align: right;
  font-size: 14px;
}
/* .mod_formpanel_inner fomr */
.mod_formpanel_inner form {
}
.mod_formpanel_inner form ul {
  margin: 0 45px 10px 0;
}
.mod_formpanel_inner form ul:after {
  content: "";
  display: block;
  clear: both;
}
.mod_formpanel_inner form ul li {
  float: left;
  width: 25%;
  margin: 0 15px 10px 0;
}
.mod_formpanel_inner form ul li:nth-child(4n) {
  margin-right: -45px;
}
.mod_formpanel_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_formpanel_inner form ul li input[type="checkbox"] {
  display: none;
}
.mod_formpanel_inner form ul li label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
.mod_formpanel_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_formpanel_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);
}
.mod_formpanel_inner form select {
  margin-top: 20px;
  border: none;
  border-radius: 0;
  outline: none;
  border: solid 2px #CCC;
  padding: 3px 3px 4px 3px;
  width: 250px;
  font-size: 14px;
  line-height: 1;
}
.mod_formpanel_inner form .searchbtn {
  margin-top: 20px;
  text-align: center;
}
.mod_formpanel_inner form .searchbtn input {
  cursor: pointer;
  border: none;
  border-radius: 0;
  outline: none;
  background-color: none;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 80px;
  border-radius: 4px;
  border: solid 1px #7f7f7f;
  border-radius: 50px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,d8d8d8+100 */
  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_formpanel_inner form .searchbtn input:hover, .mod_formpanel_inner form .searchbtn input:focus {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8d8d8+0,ffffff+100 */
  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_img2col
-----------------------------------------*/
.mod_img2col {
  position: relative;
  overflow: hidden;
  width: 748px;
  margin: 0 -42px 0 0;
}
.mod_img2col_inner {
  float: left;
  width: 332px;
  margin: 35px 42px 0 0;
}
.mod_img2col_inner_img {
  float: left;
  width: 145px;
}
.mod_img2col_inner_text {
  float: left;
  width: 187px;
}
.mod_img2col_inner_text p {
  line-height: 1.5;
}
#Area_sr .mod_img2col_inner_text p a:link {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_img2col_inner_text p a:visited {
  color: #000;
  text-decoration: underline;
}
#Area_sr .mod_img2col_inner_text p a:hover {
  color: #000;
  text-decoration: none;
}
#Area_sr .mod_img2col_inner_text p a:active {
  color: #000;
  text-decoration: none;
}
/* mod_2col
-----------------------------------------*/
.mod_2col {
  position: relative;
  overflow: hidden;
  width: 748px;
  margin: 0 -42px 0 0;
}
.mod_2col_inner {
  float: left;
  width: 332px;
  margin: 0 42px 0 0;
}
.mod_2col_inner a {
  display: block;
}
.mod_2col_inner .linkImg {
  margin: 0 0 10px 0;
  border: solid 1px #d7d7d7;
}
.mod_2col_inner p {
  line-height: 1.5;
}
/************************** modalwindow *****************************/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}


#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
  display: none !important;
}

#cboxCurrent {
  display: none !important;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background-color: transparent;
}


#cboxLoadingGraphic {
  background: url(../icons/bx_loader.gif) center no-repeat;
}

#cboxPrevious, #cboxNext {
  display: none !important;
}

.lightbox-lock {
  overflow: hidden;
}

#cboxOverlay {
  background: #000;
  opacity: 0.85;
}

#cboxContent {
  overflow: visible;
  background-color: transparent;
}

.cboxIframe {
  background: #fff;
}

.modal-scrollbox-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}

.modal-scrollbox {
  height: 100%;
  overflow: auto;
  background: #f4f4f4;
  -webkit-overflow-scrolling: touch;
}

.modal-scrollbox-wrapper.image-only .modal-scrollbox {
  background: transparent;
  color: #fff;
  overflow: hidden;
}

.modal-scrollbox-wrapper.image-only .modal-contents {
  max-height: 100%;
}

.modal-scrollbox-wrapper.image-only figure img {
  display: block;
  margin: 0 auto;
}

.modal-scrollbox-wrapper.image-only figcaption {
  margin-top: .33em;
  font-size: 15px;
  line-height: 1.67;
}

.modal-controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
}

.modal-controls button {
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  cursor: pointer;
  float: right;
}

.modal-controls button svg,
.modal-controls button img {
  width: 100%;
  height: 100%;
  fill: #fff;
}

.modal-controls-group {
  position: absolute;
  width: 100%;
  height: 0;
  top: 50%;
  left: 0;
  z-index: 1;
}

.modal-1item .modal-controls-group {
  display: none;
}

.modal-controls-group a {
  display: block;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modal-controls-group a svg,
.modal-controls-group a img {
  fill: #fff;
  width: 100%;
  height: 100%;
}

.modal-controls-group .modal-prev {
  float: left;
}

.modal-controls-group .modal-next {
  float: right;
}
.modal-contents:before,
.modal-contents:after {
  content: "";
  display: table;
}

@media (min-width: 641px){
  .modal-scrollbox-wrapper {
    padding-top: 56px;
  }

  .modal-controls button {
    width: 36px;
    height: 36px;
  }

  .modal-controls button:not(:last-child) {
    margin-left: 48px;
  }

  .modal-controls-group {
    top: calc(50% + 28px);
  }

  .modal-controls-group a {
    width: 48px;
    height: 48px;
    padding: 16px;
  }

  .modal-controls-group .modal-prev {
    margin-left: -90px;
  }

  .modal-controls-group .modal-next {
    margin-right: -90px;
  }
}
@media only screen and (max-width: 640px) {
  .modal-scrollbox-wrapper {
    padding-top: 37px;
  }

  .modal-controls button {
    width: 23px;
    height: 23px;
  }

  .modal-controls-group {
    top: calc(50% + 18px);
  }

  .modal-controls-group a {
    width: 24px;
    height: 24px;
    padding: 8px;
  }

  .modal-controls-group .modal-prev {
    margin-left: -41px;
  }

  .modal-controls-group .modal-next {
    margin-right: -41px;
  }
}
.modal-contents:before,
.modal-contents:after {
  content: "";
  display: table;
}

/* index.html
*****************************************************************************/
/* mod_topbox
-----------------------------------------*/
.mod_topbox {
  margin: 0 auto;
  padding: 20px 0 20px 0;
  width: 967px;
}
.mod_topbox_main {
  float: left;
  width: 726px;
}
.mod_topbox_main .mod_billboard ul li {
  position: relative;
}
.mod_topbox_main .mod_billboard ul li span {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 726px;
  padding: 10px;
  box-sizing: border-box;
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.65);
  line-height: 1.3;
}
.mod_topbox_side {
  float: right;
  width: 230px;
}
.mod_topbox_side .mod_side {
  background: #FFF;
  padding-bottom: 1px;
}
/* mod_nav
-----------------------------------------*/
.mod_nav {
  background-color: #FFF;
  border-bottom: solid 1px #cccccc;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f4f4+54,eeeded+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(245,244,244,1) 54%, rgba(238,237,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,244,244,1) 54%,rgba(238,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(245,244,244,1) 54%,rgba(238,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeded',GradientType=0 ); /* IE6-9 */
}
.mod_nav.fixed {
  position: fixed;
  max-width: 1200px;
  top: 0;
  width: 100%;
  z-index: 100;
  box-shadow: 0 2px 4px #CCC;
}
.mod_nav_inner {
  margin: 0 auto;
  width: 967px;
}
.mod_nav_inner ul {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.mod_nav_inner ul li {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}
.mod_nav_inner ul li a {
  position: relative;
  display: block;
  padding:25px 10px;
}
.mod_nav_inner ul li a:hover,
.mod_nav_inner ul li a:focus{
  background-color: #f4f4f4;
  text-decoration: none!important;
}
.mod_nav_inner ul li a::before{
  position: absolute;
  top:15px;
  left:0;
  bottom: 15px;
  content: "";
  border-left: solid 1px #dedede;
}
.mod_nav_inner ul li:last-child a::after{
  position: absolute;
  top:15px;
  right: 0;
  bottom: 15px;
  content: "";
  border-left: solid 1px #dedede;
}


/* mod_areasearch
-----------------------------------------*/
.mod_areasearch {
}
/* mod_areasearch_maplink */
.mod_areasearch_maplink {
}
.mod_areasearch_maplink:after {
  content: "";
  display: block;
  clear: both;
}
.mod_areasearch_maplink_map {
  float: left;
  width: 308px;
}
.mod_areasearch_maplink_map img {
  margin-top: 20px;
}
.mod_areasearch_maplink_link {
  float: right;
  width: 655px;
}
.mod_areasearch_maplink_link table {
  width: 100%;
  font-size: 14px;
}
.mod_areasearch_maplink_link tr:nth-child(odd) {
  background-color: #f3f3f3;
}
.mod_areasearch_maplink_link table th {
  padding: 15px 10px 15px 20px;
  box-sizing: border-box;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}
.mod_areasearch_maplink_link table td {
  padding: 10px;
  box-sizing: border-box;
  vertical-align: top;
}
#Area_sr .mod_areasearch_maplink_link table td ul {
  font-size: 0;
}
#Area_sr .mod_areasearch_maplink_link table td ul li {
  font-size: 14px;
  display: inline-block;
  margin: 8px 0;
  padding: 0 5px;
  line-height: 1!important;
  border-right: solid 1px #0068b7;
}
#Area_sr .mod_areasearch_maplink_link table td ul li a {
  display: inline;
  padding: 0 5px;
  color: #0068b7;
}
.mod_areasearch_maplink_link table td ul li sup {
  font-size: 10px;
  color: #FF0000;
  margin-right: 5px;
}
/* mod_notice
-----------------------------------------*/
.mod_notice {
}
.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_bnrlist
-----------------------------------------*/
.mod_bnrlist {
}
.mod_bnrlist ul {
}
.mod_bnrlist ul::after {
  clear: both;
  content: "";
  display: block;
}
.mod_bnrlist ul li {
  margin: 0 10px;
}
.mod_bnrlist ul li img {
  width: 100%;
  height: auto;
}
/* Arrows */
.mod_bnrlist .slick-prev, .mod_bnrlist .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: -20px;
  margin-top: -10px;
  display: block;
  width: 15px;
  height: 30px;
  cursor: pointer;
  border: none;
  outline: none;
  padding: 0;
  background: transparent;
}
.mod_bnrlist .slick-next {
  left: auto;
  right: -20px;
}
.mod_bnrlist .slick-prev::after, .mod_bnrlist .slick-next::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border-top: solid 2px #333333;
  border-right: solid 2px #333333;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.mod_bnrlist .slick-next::after {
  left: auto;
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* mod_srevetlist
-----------------------------------------*/
.mod_srevetlist {
  margin: 20px 0;
}
.mod_srevetlist .srevetlistBtn {
  margin-top: 25px;
  font-size: 16px;
  font-weight: bold;
}
.mod_srevetlist .srevetlistBtn a i {
  margin-left: 5px;
  font-weight: bold;
}
.mod_srevetlist_inner {
  position: relative;
  overflow: hidden;
  height: 300px;
  margin: 20px 0 0 0;
}
.mod_srevetlist_inner dl {
  padding: 11px 0 12px 0;
  border-bottom: 2px dotted #c3c3c3;
}
.mod_srevetlist_inner dl:nth-child(1) {
  border-top: 2px dotted #c3c3c3;
}
.mod_srevetlist_inner dt {
  float: left;
  display: block;
  box-sizing: border-box;
  padding: 5px 10px 3px 10px;
  width: 90px;
  background-color: #f29a2b;
  color: #FFF;
  text-align: center;
  line-height: 1;
}
.mod_srevetlist_inner dd {
  box-sizing: border-box;
  padding: 0 0 0 100px;
  line-height: 1.5;
}
/* mod_inquiries
-----------------------------------------*/
.mod_inquiries {
  margin-right: 30px;
}
.mod_inquiries:after {
  content: "";
  display: block;
  clear: both;
}
.mod_inquiries_entry {
  float: left;
  box-sizing: border-box;
  border: solid 2px #CCC;
  width: 33.333%;
  margin: 0 15px 15px 0;
}
.mod_inquiries_entry .inquiriesTitle {
  padding: 10px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  background-color: #efefef;
}
.mod_inquiries_entry:nth-child(3n) {
  margin-right: -30px;
}
.mod_inquiries_entry_body {
  padding: 10px;
  font-size: 14px;
}
.mod_inquiries_entry_body p {
  margin-bottom: 10px;
  line-height: 1.5;
}
.mod_inquiries_entry_body p.inquiriesTel{
  text-indent: 1em;
  margin-bottom: 5px;
}
.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;
}
.mod_inquiries_entry_body p.inquiriesFax{
  text-indent: 1em;
  margin-bottom: 10px;
}
.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_map
-----------------------------------------*/
.mod_map {
  margin-bottom: 40px;
  padding: 0 19px 0 19px;
}
.mod_map_img {
  float: left;
  width: 464px;
}
.mod_map_img p.maplink {
  margin: 15px 0 5px 5px;
  font-size: 115%;
}
.mod_map_img ul.mappdflink {
  margin: 20px 0 0 0;
}
.mod_map_img ul.mappdflink li {
  margin: 0 0 16px 0;
  font-size: 115%;
}
.mod_map_img ul.mappdflink li a {
  padding: 0 0 0 22px;
  min-height: 16px;
  height: auto!important;
  height: 16px;
  background: transparent url('../img/icon_pdf02.png') no-repeat top left;
}
.mod_map_detail {
  float: right;
  width: 464px;
}
.mod_map_detail dl {
  line-height: 1.3;
}
.mod_map_detail dl dt {
  font-weight: bold;
  font-size: 115%;
  margin: 20px 0 2px 0;
}
.mod_map_detail dl dt:first-child {
  margin-top: 0px;
}
.mod_map_detail dl dd {
  margin: 0 0 5px 0;
  font-size: 115%;
}
.mod_map_detail p.parking {
  margin: 20px 0 0 0;
  padding: 3px 0 0 25px;
  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: 20px 0 40px 0;
}
.mod_linkbar p {
  font-size: 115%;
}
.mod_linkbar p a {
  display: block;
  background: #f0f0f0;
  text-align: center;
  padding: 17px 0 16px 0;
  font-size: 115%;
}
.mod_linkbar p a i {
  font-size: 24px;
  margin-left: 8px;
}
/* mod_schedule
-----------------------------------------*/
.mod_schedule {
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
  width: 730px;
}
.mod_schedule ul.scheduleiconlist {
  clear: both;
  display: block;
  text-align: right;
  padding: 10px 0 0 0;
}
.mod_schedule ul.scheduleiconlist li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.mod_schedule ul.scheduleiconlist li img {
  margin: 0 7px 0 0;
  vertical-align: middle;
}
/* mod_schedule_table */
.mod_schedule_table {
  float: left;
  width: 345px;
  margin: 0 10px 0 10px;
}
.mod_schedule_table table {
  border-top: solid 1px #e4e4e4;
  border-left: solid 1px #e4e4e4;
}
.mod_schedule_table table th {
  text-align: center;
  vertical-align: middle;
  height: 29px;
  font-weight: normal;
  border-bottom: solid 2px #e4e4e4;
  border-right: solid 1px #e4e4e4;
}
.mod_schedule_table table td {
  font-size: 90%;
  text-align: center;
  width: 48px;
  padding: 8px 0 0 0;
  vertical-align: top;
  height: 35px;
  border-bottom: solid 1px #e4e4e4;
  border-right: solid 1px #e4e4e4;
}
.mod_schedule_table table td img {
  margin: 0 2px 0 2px;
}
.mod_schedule_table table tr.week td {
  vertical-align: middle;
  height: 25px;
}
.mod_schedule_table table td.close {
  background: #ececec;
}
.mod_schedule_table table td span {
  display: block;
  margin: 0 0 2px 0;
  font-size: 115%;
}
.mod_schedule_table table td.saturday {
  color: #001fbb;
}
.mod_schedule_table table td.holiday {
  color: #c80000;
}
/* mod_aboutproduct
-----------------------------------------*/
.mod_aboutproduct {
}
.mod_aboutproduct .oshiraselink {
  font-size: 115%;
  font-weight: bold;
  padding: 5px 0 19px 23px;
  background: transparent url('/sr/common/img/icon.gif') no-repeat left top;
  border-bottom: solid 1px #dadada;
}
#Area_sr .mod_aboutproduct .oshiraselink a {
  color: #d60000;
}
.mod_aboutproduct ul {
  position: relative;
  overflow: hidden;
  border-bottom: solid 1px #dadada;
}
.mod_aboutproduct ul li {
  float: left;
  margin: 0 20px 0 10px;
  padding: 21px 0 18px 33px;
}
.mod_aboutproduct ul li.repairlink {
  background: transparent url('/sr/common/img/icon_repair.png') no-repeat 0px 15px;
}
.mod_aboutproduct ul li.tellink {
  background: transparent url('/sr/common/img/icon_support.png') no-repeat 0px 15px;
}
.mod_aboutproduct ul li.dllink {
  background: transparent url('/sr/common/img/icon_catalog.png') no-repeat 0px 15px;
}
.mod_aboutproduct ul {
  position: relative;
  overflow: hidden;
  border-bottom: solid 1px #dadada;
}
.mod_aboutproduct ul li {
  float: left;
  margin: 0 20px 0 10px;
  padding: 21px 0 18px 33px;
}
.mod_aboutproduct ul li.repairlink {
  background: transparent url('/sr/common/img/icon_repair.png') no-repeat 0px 15px;
}
.mod_aboutproduct ul li.tellink {
  background: transparent url('/sr/common/img/icon_support.png') no-repeat 0px 15px;
}
.mod_aboutproduct ul li.dllink {
  background: transparent url('/sr/common/img/icon_catalog.png') no-repeat 0px 15px;
}
/* floormap.html
*****************************************************************************/
/* mod_floormap
-----------------------------------------*/
.mod_floormap {
  margin-bottom:60px;
}
.mod_floormap .pdflink {
  margin: 0 auto;
  text-align: center;
}
.mod_floormap .pdflink a{
  position: relative;
  display: inline-block;
  min-width: 425px;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 4px;
  border: solid 1px #cccccc;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9faf9+0,e0dfdf+100 */
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 */
  padding: 23px 20px;
  color: #000;
}
#Area_sr .mod_floormap .pdflink a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#Area_sr .mod_floormap .pdflink a:focus {
  text-decoration: none;
  opacity: 0.7;
}
#Area_sr .mod_floormap .pdflink a:active {
  text-decoration: none;
}
.mod_floormap_img {
  margin-bottom: 20px;
  border: solid 1px #d6d6d6;
}
/* mod_exhibitionlist
-----------------------------------------*/
.mod_exhibitionlist {
  margin: 20px 0;
}
.mod_exhibitionlist .moreBtn {
  margin-top: 25px;
  font-size: 16px;
}
.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 table {
  width: 100%;
  font-size: 14px;
  border-top: solid 1px #CCC;
  border-left: solid 1px #CCC;
  border-right: solid 1px #CCC;
}
.mod_exhibitionlist_inner_list tr {
  border-bottom: solid 1px #CCC;
}
.mod_exhibitionlist_inner_list tr:nth-child(even) {
  background-color: #f3f3f3;
}
.mod_exhibitionlist_inner_list table th {
  padding: 15px 25px;
  font-size: 18px;
  box-sizing: border-box;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}
#Area_sr .mod_exhibitionlist_inner_list table a:link {
  color: #0068b7;
}
#Area_sr .mod_exhibitionlist_inner_list table a:visited {
  color: #0068b7;
}
.mod_exhibitionlist_inner_list table td {
  padding: 10px 0;
  font-size: 14px;
  box-sizing: border-box;
  vertical-align: top;
}
.mod_exhibitionlist_inner_list table td ul li {
  position: relative;
  margin: 7px 0 5px 10px;
  padding-left: 15px;
}
#Area_sr .mod_exhibitionlist_inner_list table td ul li::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_exhibitionlist_inner_list table td ul li sup {
  font-size: 10px;
  color: #FF0000;
  margin-left: 5px;
}
.mod_exhibitionlist_inner_list table td ul li a {
}

/* mod_floorphoto
-----------------------------------------*/
.mod_floorphoto {
}
.mod_floorphoto ul {
  margin-right: 30px;
}
.mod_floorphoto ul:after {
  content: "";
  display: block;
  clear: both;
}
.mod_floorphoto ul li {
  float: left;
  width: 33.333%;
  margin: 0 15px 15px 0;
}
.mod_floorphoto ul li img {
  width: 100%;
  height: auto;
}
.mod_floorphoto ul li:nth-child(3n) {
  margin-right: -30px;
}
/* mod_service
-----------------------------------------*/
.mod_service {
}
.mod_service_box {
  position: relative;
  overflow: hidden;
  margin: 20px 0 0 0;
}
.mod_service_box_inner {
  float: left;
  width: 343px;
  padding: 0 10px 13px 0;
  margin: 0 0 18px 0;
  border-bottom: dotted 2px #d6d6d6;
}
.mod_service_box_inner:nth-child(even) {
  float: right;
  padding: 0 0 13px 10px;
}
.mod_service_box_inner img.serviceImg {
  float: left;
  width: 80px;
  border: solid 1px #d5d5d5;
}
.mod_service_box_inner dl {
  float: right;
  width: 250px;
  line-height: 1.5;
}
.mod_service_box_inner dl dt {
  font-weight: bold;
  margin: 0 0 3px 0;
}
/* mod_productlist
-----------------------------------------*/







/* mod_viewslide
-----------------------------------------*/


/* campaign.html
*****************************************************************************/

/* mod_news
-----------------------------------------*/
.mod_news {
}
.mod_news dl {
  margin: 18px 0 0 0;
  border-top: dotted 2px #d6d6d6;
  line-height: 1.3;
}
.mod_news dl dt {
  padding: 12px 0 0 0;
  float: left;
  width: 117px;
}
.mod_news dl dd {
  padding: 12px 0 12px 120px;
  border-bottom: dotted 2px #d6d6d6;
}
/* mod_eventlist / top
-----------------------------------------*/
.mod_eventlist {
  margin: 40px 0 30px 0;
}
.mod_eventlist.mod_eventlist-top {
  width: 987px;
  margin: 30px -20px 0 0;
  position: relative;
  overflow: hidden;
}
.mod_eventlist_entry {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: solid 1px #d7d7d7;
}
.mod_eventlist.mod_eventlist-top .mod_eventlist_entry {
  float: left;
  width: 309px;
  margin: 0 20px 0 0;
  border-bottom: none;
}
a.mod_eventlist_entry:hover {
  text-decoration: none!important;
}
a.mod_eventlist_entry:active {
  text-decoration: none!important;
}
.mod_eventlist .mod_eventlist_entry:last-child {
  border-bottom: none;
}
.mod_eventlist_entry_img {
  float: left;
  width: 309px;
}
.mod_eventlist.mod_eventlist-top .mod_eventlist_entry_img {
  float: none;
  margin-bottom: 10px;
}
.mod_eventlist_entry_img img {
  border: solid 1px #d7d7d7;
}
.mod_eventlist_entry_detail {
  float: right;
  width: 638px;
}
.mod_eventlist.mod_eventlist-top .mod_eventlist_entry_detail {
  float: none;
  width: auto;
}
.mod_eventlist_entry_detail ul.entryTaglist {
  font-size: 90%;
}
.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 {
  font-weight: bold;
  font-size: 105%;
}
.mod_eventlist_entry_detail .entryTitle {
  margin: 7px 0 8px 0;
  font-size: 130%;
  line-height: 1.3;
  font-weight: bold;
}
.mod_eventlist.mod_eventlist-top .mod_eventlist_entry_detail .entryTitle {
  font-size: 110%;
}
.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;
  font-size: 115%;
}
.mod_eventlist_entry_detail p {
  margin: 0 0 9px 0;
  line-height: 1.3;
  font-size: 115%;
  word-break: break-all;
}
.mod_eventlist.mod_eventlist-top .mod_eventlist_entry_detail .entryDate {
  line-height: 1.5;
}
.mod_eventlist_entry_detail ul.entryBtn {
  position: relative;
  overflow: hidden;
  width: 646px;
  margin: 9px -8px 9px 0;
}
.mod_eventlist_entry_detail ul.entryBtn li {
  float: left;
  width: 315px;
  margin: 0 8px 0 0;
}
.mod_eventlist_entry_detail ul.entryBtn li a {
  display: block;
}
.mod_eventlist_entry_detail p.entryMessage {
  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_detail_panel mod_eventlist_entry_detail_link */
.mod_eventlist_entry_detail_panel p.panelbtn, .mod_eventlist_entry_detail_link p.panelbtn {
  margin: 9px 0 0 0;
  text-align: center;
}
.mod_eventlist_entry_detail_panel p.panelbtn a, .mod_eventlist_entry_detail_link p.panelbtn a {
  display: block;
  padding: 17px 0 16px 0;
  font-size: 115%;
  color: #5e5e5e;
  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_detail_panel p.panelbtn a:before {
  content: "\f078";
  font-family: FontAwesome;
  color: #999999;
  margin: 0 10px 0 0;
}
.mod_eventlist_entry_detail_panel p.panelbtn.open a:before {
  content: "\f077";
}
/* mod_eventlist_entry_detail_panel mod_eventlist_entry_detail_link */
.mod_eventlist_entry_detail_panel p.panelbtnLink, .mod_eventlist_entry_detail_link p.panelbtnLink {
  margin: 9px 0 0 0;
  text-align: center;
}
.mod_eventlist_entry_detail_panel p.panelbtnLink a, .mod_eventlist_entry_detail_link p.panelbtnLink a {
  display: block;
  padding: 17px 0 16px 0;
  font-size: 115%;
  color: #5e5e5e;
  font-weight: bold;
  background: #efefef;
}
#Area_sr .mod_eventlist_entry_detail_panel p.panelbtnLink a:hover, #Area_sr .mod_eventlist_entry_detail_link p.panelbtnLink a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#Area_sr .mod_eventlist_entry_detail_panel p.panelbtnLink a:active, #Area_sr .mod_eventlist_entry_detail_link p.panelbtnLink a:active {
  text-decoration: none;
  opacity: 0.8;
}
.mod_eventlist_entry_detail_panel p.panelbtnLink a:before {
  /*content:"\f078" ;*/
  font-family: FontAwesome;
  color: #999999;
  margin: 0 10px 0 0;
}
.mod_eventlist_entry_detail_panel p.panelbtnLink.open a:before {
/*content:"\f077" ;*/
}
.mod_eventlist_entry_detail_panel_inner {
  background-color: #efefef;
  padding: 20px;
}
.mod_eventlist_entry_detail_panel_inner p {
  border-bottom: 2px dotted #b3b3b3;
  line-height: 1.5;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  font-size: 115%;
}
.mod_eventlist_entry_detail_panel_inner p.panelpdflink {
  border-bottom: none;
  text-align: right;
}
.mod_eventlist_entry_detail_panel_inner p.panelpdflink a {
  padding: 0 0 0 28px;
  background: transparent url('../img/icon_pdf.png') no-repeat top left;
}
.mod_eventlist_entry_detail_panel_inner.close {
  display: none;
}
/* kengaku.html soudan.html
*****************************************************************************/

/* 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%;
  height: 55px;
  background: transparent url('/sr/common/img/bg_stepTitle.png') no-repeat top right;
}
.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 30px 0 47px;
  width: 234px;
}
.mod_step_detail_img img {
  width: 100%;
  height: auto;
  border: solid 1px #d7d7d7;
}
.mod_step_detail_text {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.mod_step_detail_text p {
  font-size: 115%;
  line-height: 1.5;
}
.mod_step_detail_text p.linkbtn {
  margin-top: 30px;
}
.mod_step_detail_text p.linkbtn a {
  padding: 10px 20px 9px 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;
}
/* mod_step_detailbox */
.mod_step_detailbox {
  position: relative;
  overflow: hidden;
  margin: 0 0 45px 47px;
}
.mod_step_detailbox img {
  border: solid 1px #d7d7d7;
}
.mod_step_detailbox p {
  font-size: 115%;
  line-height: 1.5;
}
.mod_step_detailbox p strong {
  font-weight: bold;
}
.mod_step_detailbox p.detaiboxTitle {
  margin: 10px 0 0 0;
}
.mod_step_detailbox_half {
  float: left;
  width: 295px;
  margin: 0 21px 0 0;
}
.mod_step_detailbox_half img {
  width: 100%;
  height: auto;
}
/* access.html
*****************************************************************************/
.mod_accessmap {
  margin: 0 auto;
  width: 640px;
  padding-bottom: 20px;
}
.mod_accessmap form {
  text-align: right;
}
.mod_accessmap input {
  cursor: pointer;
}

@media print {
.mod_accessmap form {
  display: none;
}
}
.mod_accessmap_img {
  text-align: center;
  border: solid 1px #CCC;
  padding: 10px;
}
.mod_accessmap_detail {
  margin: 0 20px 0 20px;
}
.mod_accessmap_detail dl {
  line-height: 1.3;
}
.mod_accessmap_detail dl dt {
  font-size: 115%;
  font-weight: bold;
  margin: 20px 0 2px;
}
.mod_accessmap_detail dl dd {
  margin: 0 0 5px;
  font-size: 115%;
}
.mod_accessmap_detail p.parking {
  background: transparent url("../img/icon_parking.png") no-repeat scroll left top;
  height: auto !important;
  margin: 20px 0 0;
  min-height: 20px;
  padding: 3px 0 0 25px;
  font-size: 115%;
}
.mod_accessinfo {
  margin: 0 20px 0 20px;
}
.mod_accessinfo ul.mappdflink li {
  margin: 0 0 16px;
}
.mod_accessinfo ul.mappdflink li a {
  background: transparent url("../img/icon_pdf02.png") no-repeat scroll left top;
  height: auto !important;
  min-height: 16px;
  padding: 0 0 0 22px;
}
/* faq.html
*****************************************************************************/
.mod_faqlist {
}
.mod_faqlist ul li {
  padding: 10px 0 10px 30px;
  margin: 0 0 4px 0;
  border-bottom: dashed 1px #d7d7d7;
  background: transparent url("../img/icon_arrow_01.png") no-repeat scroll 12px 11px;
}
/* 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: 19px 19px 19px 19px;
  margin: 0 0 10px 0;
}
.mod_faq_inner .faqTitle {
  padding: 0 10px 19px 17px;
  margin: 3px 0 0 0;
  line-height: 1.3;
  font-weight: bold;
  font-size: 130%;
  border-bottom: solid 1px #d7d7d7;
}
.mod_faq_inner .faqTitle span {
  display: inline-block;
  margin: 0 17px 0 0;
  color: #ff8500;
}
.mod_faq_inner_answer {
  padding: 18px 19px 0px 19px;
}
#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;
}
.mod_faq_inner_answer {
  font-size: 110%;
  line-height: 1.9;
}
/* srlist.html
*****************************************************************************/
.mod_sr {
  margin: 0 0 22px 0;
  border: solid 1px #d7d7d7;
  padding: 15px 19px 15px 19px;
}
.mod_sr .srTitle {
  margin: 0 0 15px 0;
  font-size: 135%;
  line-height: 1.3;
}
.mod_sr_box {
  position: relative;
  overflow: hidden;
}
.mod_sr_box_image {
  float: left;
  width: 280px;
  overflow: hidden;
}
.mod_sr_box_image ul.sriconList {
  width: 282px;
  margin: 12px 0 0 1px;
}
.mod_sr_box_image ul.sriconList li {
  float: left;
  width: 41px;
  margin: 4px 4px 0 0;
  border: solid 1px #cccccc;
}
.mod_sr_box_image ul.sriconList li img {
  width: 41px;
  height: auto;
}
.mod_sr_box_text {
  float: right;
  width: 365px;
}
.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 .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 dl dd p.maplink {
  margin: 5px 0 5px 5px;
}
.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.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;
  /* border-radius */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* productlist.html
*****************************************************************************/
/* mod_searchlink
-----------------------------------------*/
.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_srproductlist
-----------------------------------------*/
.mod_srproductlist {
}
.mod_srproductlist ul {
  margin-right: 45px;
}
.mod_srproductlist ul:after {
  content: "";
  display: block;
  clear: both;
}
.mod_srproductlist ul li {
  float: left;
  width: 25%;
  margin: 0 15px 15px 0;
  border: solid 1px #d7d7d7;
  display: block;
  box-sizing: border-box;
  padding: 12px 5px 11px 15px;
  font-size: 18px;
  line-height: 1.3;
}
.mod_srproductlist ul li:nth-child(4n) {
  margin-right: -45px;
}
.mod_srproductlist ul li a {
}
.mod_srproductlist ul li a span{
  font-size: 12px;
}
/* Style right
*****************************************************************************/
.mod_side {
  padding: 20px 20px 10px 20px;
  background: #f6f6f6;
}
.mod_side.fixed {
  position: fixed;
  top: 0;
  width: 230px;
  box-sizing: border-box;
}
/* mod_side_go
-----------------------------------------*/
.mod_side_go {
}
.mod_side_go .goTitle {
  padding: 0 0 3px 0;
  font-size: 120%;
  line-height: 1.3;
  font-weight: bold;
  border-bottom: dotted 2px #d6d6d6;
}
.mod_side_go .goTitle.noline {
  border-bottom: none;
}
/* goAddress */
.mod_side_go dl.goAddress {
  padding: 10px 0 8px 0;
  line-height: 1.3;
  border-bottom: dotted 2px #d6d6d6;
}
.mod_side_go dl.goAddress dt {
  margin: 0 0 4px 0;
  font-weight: bold;
}
/* goMemo */
.mod_side_go dl.goMemo {
  padding: 10px 0 8px 0;
  line-height: 1.3;
  border-bottom: dotted 2px #d6d6d6;
}
.mod_side_go dl.goMemo dt, .mod_side_go dl.goMemo dd {
  display: inline-block;
}
.mod_side_go dl.goMemo dt {
  font-weight: bold;
}
/* goBtnLink */
.mod_side_go .goBtnLink {
  margin: 10px 0 10px 0;
}
.mod_side_go .goBtnLink a {
  display: block;
  padding: 17px 0 15px 0;
  border: solid 1px #d8d8d8;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4ac0d+0,ef7f20+100 */
  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;
}
.mod_side_go .goBtnLink.goBtnLink--color01 a {
  font-size: 95%;
  border: solid 1px #d8d8d8;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4e4e4+0,acacad+100 */
  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;
}
/* goFaqLink */
.mod_side_go .goFaqLink {
  text-align: center;
  margin: 15px 0 15px 0;
  font-weight: bold;
}
.mod_side_go .goFaqLink a {
  padding: 5px 0 5px 30px;
  background: transparent url('/sr/common/img/icon_question.png') no-repeat center left;
}
/* mod_side_linklist
-----------------------------------------*/
.mod_side_linklist {
  margin: 0 0 10px 0;
}
.mod_side_linklist>ul>li {
  padding: 10px 0 8px 15px;
  line-height: 1.3;
  border-bottom: 2px dotted #d6d6d6;
  background: transparent url("../img/icon_arrow_01.png") no-repeat scroll 0px 14px;
}
.mod_side_linklist>ul>li:last-child {
  border-bottom: none;
}
.mod_side_linklist>ul>li ul {
  padding: 5px 0 0 10px;
  display: none;
}
.mod_side_linklist>ul>li ul.open {
  display: block;
}
.mod_side_linklist>ul>li ul li {
  padding: 13px 0 11px 0;
  font-size: 88%;
  line-height: 1.3;
}
.mod_side_linklist>ul>li ul li a {
  color: #262626!important;
}
/* linklist */
.mod_side_linklist ul.linklist li {
  padding: 10px 0 8px 0;
  background-image: none;
}
.mod_side_linklist ul.linklist li:last-child {
  border-bottom: none;
}
/* mod_sidebnr
-----------------------------------------*/
.mod_sidebnr {
  margin: 20px 0 0 0;
}
.mod_sidebnr ul li {
  margin: 10px 0 0 0;
}
.mod_sidebnr ul li a {
  display: block;
  border: solid 1px #CCC;
}
.mod_sidebnr ul li a img {
  width: 100%;
  height: auto;
}
/* footer
*****************************************************************************/
/* mod_footerbnr
-----------------------------------------*/
.mod_footerbnr {
  margin: 30px 0 0 0;
  background-color: #e8e8e8;
  padding: 24px 0 24px 0;
}
.mod_footerbnr ul {
  position: relative;
  overflow: hidden;
}
.block_wide .mod_footerbnr ul {
  margin: 0 auto;
  width: 996px;
}
.mod_footerbnr ul li {
  float: left;
  width: 33.3%;
  padding: 0 19px 0 19px;
  box-sizing: border-box;
}
.block_wide .mod_footerbnr ul li {
  width: 302px;
  padding: 0;
  margin: 0 15px 0 15px;
}
.mod_footerbnr ul li a {
}
.mod_footerbnr ul li img {
  width: 100%;
  height: auto;
  border: solid 1px #d7d7d7;
}
/* mod_footerlink
-----------------------------------------*/
.mod_footerlink {
  margin-top: 30px;
}
.mod_footerlink ul {
  padding: 20px 0 20px 0;
  border-top: solid 1px #d7d7d7;
  line-height: 1.3;
}
.mod_footerlink ul li {
  display: inline-block;
  margin: 0 16px 0 0;
}
.mod_footerlink ul li.category {
  margin: 0 26px 0 0;
  padding: 0 30px 0 0;
  border-right: solid 1px #d7d7d7;
}
/* mod_pagefooterlink
-----------------------------------------*/
.mod_pagefooterlink {
  margin: 0 auto;
  width: 967px;
  padding: 20px 0 20px 0;
}
.mod_pagefooterlink ul {
  overflow: hidden;
}
.mod_pagefooterlink ul li {
  margin: 0 0 0 -1px;
  padding: 0 30px 0 30px;
  display: inline-block;
  border-left: solid 1px #d7d7d7;
}
.mod_pagefooterlink ul li:first-child {
  padding-left: 0px;
}
span.holiday {
  font-size: 13px !important;
}
div.noevent {
  font-size: 16px;
  margin: 40px 0px;
  line-height: 1.5;
  text-align: center;
}
/* catalog.html
*****************************************************************************/
/* mod_catalog
-----------------------------------------*/
.mod_catalog {
  margin: 20px 0 0 0;
}
/* 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: 10px 20px 9px 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;
}
