@charset "utf-8";

/*--------------------------------------------------
+: format
==================================================*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  min-width: 1280px;
}

body {
  font-family: "游ゴシック", "Yu Gothic", "YuGothic", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Meiryo UI", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  background: #fff;
  line-height: 1.75;
  min-width: 1280px;
  letter-spacing: .070em;
  margin: 0;
  color: #000;
  background-color: #f5f5f5;
}
* {
  word-wrap: break-word;
}
label {
	cursor: pointer;
}
a, button {
  text-decoration: none;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a:focus, *:focus {
  outline: none;
}

a {
}
a:hover,a:active {
}

hr {
  border-color: #666;
}
blockquote {
  font-size: 14px;
}


label {
  font-weight: normal;
  vertical-align: middle;
  display: inline-block;
}
select {
  text-align: left;
  padding-bottom: 2px !important;
  padding-top: 2px !important;
  margin: 2px !important;
  border-radius: 3px !important;
  border: 1px solid #ccc;
  font-size: 12px !important;
  line-height: 1.5 !important;
  background-color: #fff;
  background-image: none;
  color: #333;
  -moz-user-select: none;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  white-space: nowrap;
}
select:hover, select:focus {
  background-color: #e6e6e6;
  border-color: #adadad;
  color: #333;
}

ul {
  padding-left: 1.2em;
}


.cell-wrap {
  display: table;
  width: 100%;
}
.cell-fixed {
  table-layout: fixed;
}
.cell-wrap .cell {
  display: table-cell;
  vertical-align: top;
}
.v-middle {
  vertical-align: middle !important;
}
.small {
  font-size: 12px;
}
.form-control {
  margin:2px;
}
.v-middle {
    vertical-align: middle !important;
}
.w-long {width: 300px !important;}
.w-middle {width: 200px !important;}
.w-short {width: 100px !important;}
.w-name {width: 150px !important;}
.w-100per {width: 100% !important;}
.w-input-mail{width: 300px !important;}
.small {font-size: 12px;}
.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}
.mb {margin-bottom: 30px;}
.mt {margin-top:20px;}
.mb {margin-bottom:20px;}
.mtb {margin-top:20px;margin-bottom:20px;}

.cell-wrap {
  display: table;
  width: 100%;
}

.cell {
  display: table-cell;
}

.cell-fixed {
  table-layout: fixed;
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.text-red {
  color:#ff0000;
}
.label-list{
  margin-right: 20px;
}
/* add */
section .sub-button-area {
  margin-bottom: 20px;
}

