/*FLASH*/
#flashA {
width: 100%;
/*height:450px;*/
overflow: hidden;
padding: 0;
}
#flash {
height: 100%;
min-width: 960px;
padding: 0px;
position: relative;
overflow: hidden;
margin: 0 auto;
}
.flashimg {
    width: 100%;
    height: 138px;
    position: absolute;
    padding: 5px 0;
    text-align: center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    z-index: 5000;
    background: rgba(242,141,0,0.8);
}
.flashimg img {
    width: 810px;
    position: relative;
    top: -4px;
}
/*wideslider*/
.wideslider {
width: 100%;
text-align: left;
position: relative;
overflow: hidden;
height: 580px;
}
.wideslider ul, .wideslider ul li {
float: left;
display: inline;
}
.wideslider ul li img {
width: 100%;
display: none;
}
.wideslider_base {
top: 0;
position: absolute;
}
.wideslider_wrap {
top: 0;
position: absolute;
overflow: hidden;
}
.slider_prev, .slider_next {
top: 0;
overflow: hidden;
position: absolute;
z-index: 100;
cursor: pointer;
}
.slider_prev {
background: #fff url(wideslider/img/prev.jpg) no-repeat right center;
}
.slider_next {
background: #fff url(wideslider/img/next.jpg) no-repeat left center;
}
/*wideslider*/

@media screen and (max-width:800px) {
#flash {
	width:100%;
	height:auto;
	min-width: 100%;
}
#flashA {
	min-width:100%;
}
}

@charset "UTF-8";
/*新メールフォーム*/
.form {
  margin: 10px 0 10px;
}
.form dt span {
  color: #fff;
  background: #FF0000;
  padding: 0 5px 0;
  margin-right: 5px;
  font-size: 11px;
  border-radius: 2px;
  position: relative;
  top: -2px;
}
.form dl {
  margin: 10px 0;
  font-size: 16px;
}
.form dt {
  float: left;
  width: 280px;
  padding-top: 20px;
}
.form dd {
  padding-left: 280px;
  padding-bottom: 20px;
  padding-top: 23px;
  line-height: 1.5;
  border-bottom: 1px solid #eee;
}
.form dd p {
  font-size: 14px;
  padding-top: 5px;
  color: #888;
}
.form dd:last-child {
  border-bottom: 0px;
  margin-bottom: 0px;
}

.textarea, textarea, .dropdown {
  border-radius: 2px;
  border: 1px solid #ddd;
}

.textarea {
  border-radius: 2px;
  border: 1px solid #ddd;
  height: 30px;
  padding: 0 5px;
  width: 95%;
}

.textarea2 {
  border-radius: 2px;
  border: 1px solid #ddd;
  padding: 0 5px;
  width: 95%;
}

.form-button {
  padding: 5px;
  border-radius: 5px;
  text-align: center;
  margin: 10px 0;
}

#mailform button {
  cursor: pointer;
  display: block;
  margin: 0 auto 5px;
  padding: 10px 0 10px;
  color: #fff;
  text-align: center;
  width: 250px;
  border-radius: 5px;
  background: #aaa;
  font-size: 16px;
  font-weight: bold;
  border: 2px solid #aaa;
}

#mailform button:hover {
  background: #fff;
  color: #aaa;
}
#mailform button * {
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.form-button * {
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

/*RadioとText*/
label.radio_text {
  cursor: pointer;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
  padding-left: 20px;
  display: inline-block;
}
label.radio_text:before {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  border-radius: 50%;
  left: 0px;
  top: 2px;
  content: "";
  z-index: 3;
}
label.radio_text:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 100%;
  left: 3px;
  top: 5px;
  background-color: #aaa;
  z-index: 1;
}
label.radio_text input[type=radio] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 2;
  width: 20px;
  height: 20px;
  left: -23px;
  top: 0px;
  margin: 0px;
  box-shadow: 20px -1px #FFF;
}
label.radio_text input[type=radio]:checked {
  box-shadow: none;
}
label.radio_text input[type=radio]:focus {
  opacity: 0.2;
  box-shadow: 20px -1px #FFF;
}
label.checkbox_text {
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
}
label.checkbox_text:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0px;
  top: 0;
  border: 1px solid #ccc;
  z-index: 3;
}
label.checkbox_text:after {
  content: "";
  position: absolute;
  top: 40%;
  left: 5px;
  display: block;
  margin-top: -9px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #aaa;
  border-bottom: 3px solid #aaa;
  transform: rotate(45deg);
  z-index: 1;
}
label.checkbox_text input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: -40px;
  width: 20px;
  height: 20px;
  display: block;
  box-shadow: 41px 0px #FFF;
  z-index: 2;
  margin: 0px;
  padding: 0px;
}
label.checkbox_text input[type=checkbox]:checked {
  box-shadow: none;
}
label.checkbox_text input[type=checkbox]:checked:focus {
  box-shadow: 40px 0px #666;
  opacity: 0.1;
}
label.checkbox_text input[type=checkbox]:focus {
  box-shadow: 41px 0px #EEE;
}

/*CheckBoxとText */
.fm-text {
  padding: 10px;
  font-size: 11px;
  margin: 10px 0;
  text-align: center;
}

/* /新メールフォーム */

.tcenter{
 text-align: center;
}
.f-s16{
 font-size:16px;
}



.scrollbar {
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.topics div{
  margin-top: 0;
    margin-bottom: 20px;
    display: flex;
}

.topics dt {
  font-size: 15px;
  margin-right: 12px;
  line-height: 100%;
  margin-bottom: 3px;
  font-weight: normal;
  padding: 7px 20px;
  letter-spacing: -0.5px;
  color: #F28D00;
}
.topics dd {
  font-size: 15px;
  padding-right: 20px;
  padding-bottom: 10px;
  margin-bottom: 16px;
  border-bottom: 1px dotted rgba(225,209,194,1.00);
}