@charset "UTF-8";
.hide * {
  display: none;
}

.show * {
  display: block;
}

.invisible {
  visibility: hidden;
}

.forsp {
  display: none !important;
}

img.imgborder,
.imgborder img {
  border: 1px solid rgba(225, 225, 225, 1);
}

/* 余白 ------------------------------ */
.mNone {
  margin: 0 !important;
}

.mT0 {
  margin-top: 0px !important;
}

.mT5 {
  margin-top: 5px !important;
}

.mT10 {
  margin-top: 10px !important;
}

.mT15 {
  margin-top: 15px !important;
}

.mT20 {
  margin-top: 20px !important;
}

.mT25 {
  margin-top: 25px !important;
}

.mT30 {
  margin-top: 30px !important;
}

.mT35 {
  margin-top: 35px !important;
}

.mT40 {
  margin-top: 40px !important;
}

.mT45 {
  margin-top: 45px !important;
}

.mT50 {
  margin-top: 50px !important;
}

.mB0 {
  margin-bottom: 0px !important;
}

.mB5 {
  margin-bottom: 5px !important;
}

.mB10 {
  margin-bottom: 10px !important;
}

.mB15 {
  margin-bottom: 15px !important;
}

.mB20 {
  margin-bottom: 20px !important;
}

.mB25 {
  margin-bottom: 25px !important;
}

.mB30 {
  margin-bottom: 30px !important;
}

.mB35 {
  margin-bottom: 35px !important;
}

.mB40 {
  margin-bottom: 40px !important;
}

.mB45 {
  margin-bottom: 45px !important;
}

.mB50 {
  margin-bottom: 50px !important;
}

.mL0 {
  margin-left: 0px !important;
}

.mL5 {
  margin-left: 5px !important;
}

.mL10 {
  margin-left: 10px !important;
}

.mL15 {
  margin-left: 15px !important;
}

.mL20 {
  margin-left: 20px !important;
}

.mL25 {
  margin-left: 25px !important;
}

.mL30 {
  margin-left: 30px !important;
}

.mL35 {
  margin-left: 35px !important;
}

.mL40 {
  margin-left: 40px !important;
}

.mL45 {
  margin-left: 45px !important;
}

.mL50 {
  margin-left: 50px !important;
}

.mR0 {
  margin-right: 0px !important;
}

.mR5 {
  margin-right: 5px !important;
}

.mR10 {
  margin-right: 10px !important;
}

.mR15 {
  margin-right: 15px !important;
}

.mR20 {
  margin-right: 20px !important;
}

.mR25 {
  margin-right: 25px !important;
}

.mR30 {
  margin-right: 30px !important;
}

.mR35 {
  margin-right: 35px !important;
}

.mR40 {
  margin-right: 40px !important;
}

.mR45 {
  margin-right: 45px !important;
}

.mR50 {
  margin-right: 50px !important;
}

.pNone {
  padding: 0 !important;
}

.pT0 {
  padding-top: 0px !important;
}

.pT5 {
  padding-top: 5px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pT15 {
  padding-top: 15px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pT25 {
  padding-top: 25px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pT35 {
  padding-top: 35px !important;
}

.pT40 {
  padding-top: 40px !important;
}

.pT45 {
  padding-top: 45px !important;
}

.pT50 {
  padding-top: 50px !important;
}

.pT60 {
  padding-top: 60px !important;
}

.pB0 {
  padding-bottom: 0px !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pB15 {
  padding-bottom: 15px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pB25 {
  padding-bottom: 25px !important;
}

.pB30 {
  padding-bottom: 30px !important;
}

.pB35 {
  padding-bottom: 35px !important;
}

.pB40 {
  padding-bottom: 40px !important;
}

.pB45 {
  padding-bottom: 45px !important;
}

.pB50 {
  padding-bottom: 50px !important;
}

.pL0 {
  padding-left: 0px !important;
}

.pL5 {
  padding-left: 5px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.pL15 {
  padding-left: 15px !important;
}

.pL20 {
  padding-left: 20px !important;
}

.pL25 {
  padding-left: 25px !important;
}

.pL30 {
  padding-left: 30px !important;
}

.pL35 {
  padding-left: 35px !important;
}

.pL40 {
  padding-left: 40px !important;
}

.pL45 {
  padding-left: 45px !important;
}

.pL50 {
  padding-left: 50px !important;
}

.pR0 {
  padding-right: 0px !important;
}

.pR5 {
  padding-right: 5px !important;
}

.pR10 {
  padding-right: 10px !important;
}

.pR15 {
  padding-right: 15px !important;
}

.pR20 {
  padding-right: 20px !important;
}

.pR25 {
  padding-right: 25px !important;
}

.pR30 {
  padding-right: 30px !important;
}

.pR35 {
  padding-right: 35px !important;
}

.pR40 {
  padding-right: 40px !important;
}

.pR45 {
  padding-right: 45px !important;
}

.pR50 {
  padding-right: 50px !important;
}

/* テキスト位置＆太さ＆色 ------------------------------ */
.tCenter {
  text-align: center !important;
}

.tRight {
  text-align: right !important;
}

.tLeft {
  text-align: left !important;
}

.tNormal {
  font-weight: normal !important;
}

.tBold {
  font-weight: bold !important;
}

.small {
  font-size: 85% !important;
}

.x-small {
  font-size: 77% !important;
}

.large {
  font-size: 116% !important;
}

.x-large {
  font-size: 123.1% !important;
}

.font_notice {
  color: rgba(216, 0, 0, 1) !important;
}

.font_red {
  color: rgba(191, 19, 71, 1) !important;
}

.font_narrow {
  letter-spacing: -1px !important;
}

.vam {
  vertical-align: middle !important;
}

/* インデント ------------------------------ */
small.indent,
p.indent,
ul.indent li,
ol.indent li,
dl.indent dd {
  overflow: visible !important;
  text-indent: -1em !important;
  margin-left: 1em !important;
}

small.indent2,
p.indent2,
ul.indent2 li,
ol.indent2 li,
dl.indent2 dd {
  overflow: visible !important;
  text-indent: -2em !important;
  margin-left: 2em !important;
}

dl.normal {
  margin-bottom: 30px;
}
dl.normal:last-child {
  margin-bottom: 0;
}
dl.normal dt {
  font-weight: bold;
}

/* フロート ------------------------------ */
.fL {
  float: left !important;
  margin: 0;
}

.fR {
  float: right !important;
  margin: 0;
}

img.fL {
  float: left !important;
  margin: 0 28px 1.7em 0;
}

img.fR {
  float: right !important;
  margin: 0 0 1.7em 28px;
}

.clear {
  clear: both !important;
}

/*--------------------------------
 * common style setting
-------------------------------- */
.clr {
  zoom: 1;
}
.clr:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

.radius {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.breadcrumb {
  color: rgba(239, 130, 0, 1);
  font-size: 13px;
  line-height: 16px;
  height: 16px;
  margin-bottom: 20px;
}
.breadcrumb div {
  float: left;
  padding-right: 18px;
  margin-right: 14px;
  background: url(../../resources/img/icn/breadclumb_arrow.png) 100% 50% no-repeat;
}
.breadcrumb a {
  color: rgba(191, 19, 71, 1);
}

.sns {
  overflow: hidden;
}
.sns .tw, .sns .fb {
  vertical-align: top;
  float: left;
}
.sns .fb-like > span {
  vertical-align: top !important;
}

h1.head {
  color: rgba(191, 19, 71, 1);
  font-size: 38px;
  font-weight: bold;
  line-height: 48px;
  padding: 0 20px 40px;
  text-align: center;
  margin: 0 -48px 48px;
  min-height: 48px;
  height: auto !important;
  height: 48px;
}

h1.head_small {
  padding-top: 4px;
  font-size: 24px;
  line-height: 1.6;
  height: auto;
}

h1.border {
  border-bottom: 1px solid rgba(191, 20, 66, 1);
}

.headimg {
  position: relative;
  margin: -49px -48px 46px;
}

article.entry {
  margin-bottom: 48px;
}
article.entry:last-child {
  margin-bottom: 0;
}

.section {
  clear: both;
  position: relative;
  margin-bottom: 48px;
}
.section:last-child {
  margin-bottom: 0;
}
.section.last-child {
  margin-bottom: 0;
}
.section a {
  text-decoration: underline;
}
.section a:hover {
  text-decoration: none;
}
.section h2 {
  font-weight: bold;
  font-size: 20px;
  color: rgba(191, 19, 71, 1);
  margin-bottom: 14px;
}
.section h3 {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: rgba(191, 19, 71, 1);
  margin-bottom: 14px;
}
.section p {
  margin-bottom: 1.7em;
}
.section p.txt {
  margin-bottom: 0;
}
.section p:last-child {
  margin-bottom: 0;
}
.section .block {
  clear: both;
  margin-bottom: 48px;
}
.section .block:last-child {
  margin-bottom: 0;
}
.section .block.last-child {
  margin-bottom: 0;
}
.section.section_table h2.midasi {
  margin-bottom: 40px;
}
.section.section_table h3.midasi {
  margin-bottom: 24px;
}
.section.section_table .block {
  margin-bottom: 40px;
}
.section.section_table .block:last-child {
  margin-bottom: 0;
}
.section.section_table .block.last-child {
  margin-bottom: 0;
}
.section img {
  max-width: 100%;
}
.section figure, .section .img {
  margin-bottom: 20px;
}
.section .txt {
  margin-top: 18px;
}
.section .ttl {
  margin-bottom: 18px;
  font-weight: bold;
}
.section .ttlradius {
  background-color: rgba(191, 19, 71, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  color: rgba(255, 255, 255, 1);
  margin-bottom: 8px;
}
.section .pointbox {
  margin-top: 18px;
  background-color: rgba(245, 245, 245, 1);
  color: rgba(102, 102, 102, 1);
  padding: 12px 16px;
}
.section .pointbox .pointttl {
  font-weight: bold;
}
.section .tel {
  padding: 24px 20px;
  text-align: center;
  background-color: rgba(255, 236, 242, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

ul.noticelist li {
  padding-left: 14px;
  background: url(../../resources/img/icn/icn_circle_red.png) 0 8px no-repeat;
}

.section_notice {
  border: 1px solid rgba(246, 198, 212, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 26px 28px;
}

.section_notice2 {
  background-color: rgba(255, 235, 241, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 26px 28px;
}

.section_contact {
  padding: 26px 28px;
  background-color: rgba(245, 245, 245, 1);
}
.section_contact h3 {
  color: rgba(51, 51, 51, 1);
}

.section_tab h2 {
  font-size: 16px;
}

.section_head .headcopy {
  color: rgba(191, 19, 71, 1);
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 28px;
}
.section_head .headcopytxt {
  font-size: 14px;
  line-height: 24px;
}

h2 small, h3 small {
  font-size: 12px;
}

h2.midasi {
  padding-left: 42px;
  background: url(../../resources/img/icn/icn_midasi.png) 0 0 no-repeat;
  font-weight: bold;
  font-size: 22px;
  color: rgba(191, 19, 71, 1);
  line-height: 28px;
  margin-bottom: 28px;
}

h2.border {
  border-left: 5px solid rgba(191, 19, 71, 1);
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
  color: rgba(191, 19, 71, 1);
  line-height: 22px;
  margin-bottom: 22px;
}

h3.midasi {
  border-left: 5px solid rgba(191, 19, 71, 1);
  padding-left: 15px;
  font-weight: bold;
  font-size: 18px;
  color: rgba(191, 19, 71, 1);
  line-height: 22px;
  margin-bottom: 22px;
}

.columns {
  zoom: 1;
  margin-bottom: 48px;
}
.columns:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.columns:last-child {
  margin-bottom: 0;
}
.columns.last-child {
  margin-bottom: 0;
}
.columns .col {
  float: left;
  margin-right: 48px;
}

.list_columns {
  zoom: 1;
  width: 888px;
  margin-bottom: 48px;
}
.list_columns:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.list_columns:last-child {
  margin-bottom: 0;
}
.list_columns.last-child {
  margin-bottom: 0;
}
.list_columns li {
  float: left;
  margin-right: 24px;
  margin-bottom: 24px;
}
.list_columns li img {
  max-width: 100%;
}
.list_columns li figure, .list_columns li p {
  margin: 0;
}
.list_columns li .imgborder {
  text-align: center;
}
.list_columns li a:hover img {
  opacity: 0.8;
}

#maincol .list_columns {
  width: 648px;
}
#maincol .l_list {
  margin-bottom: 0;
}
#maincol .l_list .list_columns {
  width: 696px;
  margin-bottom: 20px;
}
#maincol .l_list .list_columns li {
  width: 288px;
  margin-right: 48px;
  margin-bottom: 48px;
}
#maincol .m_list {
  margin-bottom: 0;
}
#maincol .m_list .list_columns {
  width: 696px;
  margin-bottom: 20px;
}
#maincol .m_list .list_columns li {
  width: 288px;
  zoom: 1;
  margin-right: 48px;
  margin-bottom: 48px;
}
#maincol .m_list .list_columns li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#maincol .m_list .list_columns li figure {
  float: left;
  width: 147px;
  margin-right: 10px;
  margin-bottom: 0;
}
#maincol .m_list .list_columns li .txt {
  margin-top: 0;
  float: right;
  width: 128px;
}

.list_column_2 li {
  width: 420px;
}

.column_2 .col {
  width: 408px;
}
.column_2 .col2,
.column_2 .col_txt {
  margin-right: 0;
}
.column_2 .col_img {
  width: 364px;
  margin-right: 28px;
}
.column_2 .col_txt {
  width: 458px;
}
.column_2 .col_img_r {
  margin-right: 0;
  text-align: right;
}
.column_2 .col_txt_l {
  margin-right: 28px;
}

#maincol .list_column_2 li {
  width: 300px;
}
#maincol .column_2 .col {
  width: 288px;
}
#maincol .column_2 .col_img {
  width: 256px;
}
#maincol .column_2 .col_txt {
  width: 338px;
}
#maincol .section_head .column_2 .col_img {
  width: 288px;
}
#maincol .section_head .column_2 .col_txt {
  width: 308px;
}

.list_column_3 li {
  width: 272px;
}

.column_3 .col {
  width: 256px;
}
.column_3 .col3,
.column_3 .col_txt {
  margin-right: 0;
}
.column_3 .col_img {
  margin-right: 28px;
}
.column_3 .col_txt {
  width: 580px;
}
.column_3 .col_img_r {
  margin-right: 0;
  text-align: right;
}
.column_3 .col_txt_l {
  margin-right: 28px;
}
.column_3 .col1_2 {
  width: 560px;
}
.column_3 .col2_3 {
  width: 560px;
  margin-right: 0;
}

#maincol .list_column_3 {
  width: 672px;
}
#maincol .list_column_3 li {
  margin-right: 48px;
  width: 176px;
}
#maincol .column_3 .col {
  width: 176px;
}
#maincol .column_3 .col_txt {
  width: 420px;
}
#maincol .column_3 .col1_2 {
  width: 352px;
}
#maincol .column_3 .col2_3 {
  width: 352px;
}

.list_column_4 li {
  width: 198px;
}

.column_4 .col {
  width: 180px;
}
.column_4 .col4,
.column_4 .col_txt {
  margin-right: 0;
}
.column_4 .col_img {
  margin-right: 28px;
}
.column_4 .col_txt {
  width: 656px;
}
.column_4 .col_img_r {
  margin-right: 0;
  text-align: right;
}
.column_4 .col_txt_l {
  margin-right: 28px;
}
.column_4 .col1_2 {
  width: 408px;
}
.column_4 .col1_2_3 {
  width: 636px;
}
.column_4 .col2_3 {
  width: 408px;
}
.column_4 .col2_3_4 {
  width: 636px;
  margin-right: 0;
}
.column_4 .col3_4 {
  width: 408px;
  margin-right: 0;
}

#maincol .list_column_4 li {
  width: 138px;
}
#maincol .column_4 .col {
  width: 120px;
}
#maincol .column_4 .col_txt {
  width: 476px;
}
#maincol .column_4 .col1_2 {
  width: 288px;
}
#maincol .column_4 .col1_2_3 {
  width: 456px;
}
#maincol .column_4 .col2_3 {
  width: 288px;
}
#maincol .column_4 .col2_3_4 {
  width: 456px;
}
#maincol .column_4 .col3_4 {
  width: 288px;
}

.list_column_5 li {
  width: 153px;
}

table.table_row {
  width: 100%;
  margin-bottom: 1.7em;
}
table.table_row th, table.table_row td {
  border: 1px solid rgba(204, 204, 204, 1);
  padding: 5px 28px;
  vertical-align: top;
}
table.table_row th {
  text-align: center;
  font-weight: normal;
  background-color: rgba(235, 235, 235, 1);
}
table.table_row .midasi {
  border: 1px solid rgba(204, 204, 204, 1);
  text-align: center;
  background-color: rgba(223, 223, 223, 1);
}
table.table_row .td1 {
  width: 144px;
}
table.table_row .tdhalf {
  width: 50%;
}
table.table_row .middle {
  vertical-align: middle;
}
table.table_row a {
  text-decoration: underline;
}
table.table_row a:hover {
  text-decoration: none;
}

table.table {
  width: 100%;
  margin-bottom: 1.7em;
}
table.table th, table.table td {
  border: 1px solid rgba(204, 204, 204, 1);
  padding: 8px 28px;
  vertical-align: top;
}
table.table th {
  padding-right: 20px;
  font-weight: normal;
  background-color: rgba(235, 235, 235, 1);
  text-align: left;
  border-right: 0 none;
}
table.table td {
  border-left: 0 none;
}
table.table .midasi {
  border: 1px solid rgba(204, 204, 204, 1);
  text-align: center;
  background-color: rgba(223, 223, 223, 1);
}
table.table .td1 {
  width: 152px;
}
table.table .tdhalf {
  width: 50%;
}
table.table .border {
  border-bottom: 1px dotted rgba(204, 204, 204, 1);
  margin-bottom: 10px;
  padding-bottom: 10px;
}
table.table .border:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
}
table.table .middle {
  vertical-align: middle;
}
table.table a {
  text-decoration: underline;
}
table.table a:hover {
  text-decoration: none;
}
table.table.price th {
  width: 360px;
}
table.table.price td {
  text-align: right;
  vertical-align: middle;
}

.column_2 .col table.table th {
  padding: 8px 25px;
  width: 120px;
}
.column_2 .col table.table td {
  padding: 8px 25px;
}

.faqsection {
  margin-bottom: 28px;
  border: 1px solid rgba(246, 198, 212, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.faqsection:last-child {
  margin-bottom: 0;
}
.faqsection.last-child {
  margin-bottom: 0;
}
.faqsection .faqttl {
  position: relative;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(191, 19, 71, 1);
  background-color: rgba(255, 235, 241, 1);
  font-weight: bold;
  border-bottom: 1px solid rgba(246, 198, 212, 1);
}
.faqsection .faqbox {
  padding: 18px 28px;
}

.parent_togglesection {
  position: initial;
  margin-bottom: 48px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.parent_togglesection:last-child {
  margin-bottom: 0;
}
.parent_togglesection.last-child {
  margin-bottom: 0;
}
.parent_togglesection .parent_togglebtn {
  position: relative;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(191, 19, 71, 1);
  font-weight: bold;
  cursor: pointer;
}
.parent_togglesection .parent_togglebtn .toggleicn {
  display: block;
  position: absolute;
  top: 12px;
  right: 16px;
  width: 22px;
  height: 22px;
  color: rgba(191, 19, 71, 1);
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 1) url(../../resources/img/icn/icn_toggle_open_red.png) 50% 50% no-repeat;
}
.parent_togglesection .parent_togglebtn.close .toggleicn {
  background: rgba(255, 255, 255, 1) url(../../resources/img/icn/icn_toggle_close_red.png) 50% 50% no-repeat;
}
.parent_togglesection .parent_togglebox {
  margin-top: 28px;
  display: none;
}

.togglesection {
  position: initial;
  margin-bottom: 28px;
  border: 1px solid rgba(246, 198, 212, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}
.togglesection:last-child {
  margin-bottom: 0;
}
.togglesection.last-child {
  margin-bottom: 0;
}
.togglesection .togglebtn {
  position: relative;
  padding: 12px 16px;
  font-size: 16px;
  line-height: 22px;
  color: rgba(191, 19, 71, 1);
  background-color: rgba(255, 235, 241, 1);
  font-weight: bold;
  cursor: pointer;
}
.togglesection .togglebtn .toggleicn {
  display: block;
  position: absolute;
  top: 12px;
  right: 16px;
  width: 22px;
  height: 22px;
  color: #fff;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
  background: rgba(191, 19, 71, 1) url(../../resources/img/icn/icn_toggle_open.png) 50% 50% no-repeat;
}
.togglesection .togglebtn.close {
  border-bottom: 1px solid rgba(246, 198, 212, 1);
}
.togglesection .togglebtn.close .toggleicn {
  background: rgba(191, 19, 71, 1) url(../../resources/img/icn/icn_toggle_close.png) 50% 50% no-repeat;
}
.togglesection .togglebox {
  display: none;
  padding: 18px 16px;
}
.togglesection .togglebox a {
  text-decoration: underline;
}
.togglesection .togglebox a:hover {
  text-decoration: none;
}

.icn_parent {
  position: relative;
}
.icn_parent .icn {
  display: block;
  float: left;
  width: 40px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.icn_parent .icn_red {
  background-color: rgba(191, 19, 71, 1);
  color: rgba(255, 255, 255, 1);
}
.icn_parent .icn_red2 {
  background-color: rgba(255, 235, 241, 1);
  color: rgba(191, 19, 71, 1);
}
.icn_parent .icn_orange {
  background-color: rgba(239, 130, 0, 1);
  color: rgba(255, 255, 255, 1);
}
.icn_parent .icn_orange2 {
  background-color: rgba(255, 238, 219, 1);
  color: rgba(239, 130, 0, 1);
}
.icn_parent .icn_body {
  display: block;
  margin: 0 32px 0 68px;
}

.button_wrap {
  zoom: 1;
  margin-top: 14px;
}
.button_wrap:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.button_wrap a {
  text-decoration: none;
}
.button_wrap a:hover {
  text-decoration: underline;
}
.button_wrap .button {
  margin-top: 14px;
  float: left;
  margin-right: 24px;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: top;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.button_wrap .button:last-child {
  margin-right: 0;
}
.button_wrap .button.red, .button_wrap .button.red_square {
  color: rgba(191, 19, 71, 1);
}
.button_wrap .button.red:hover, .button_wrap .button.red_square:hover {
  color: rgba(217, 108, 137, 1);
}
.button_wrap .button.orange, .button_wrap .button.orange_square {
  color: rgba(223, 94, 0, 1);
}
.button_wrap .button.orange:hover, .button_wrap .button.orange_square:hover {
  color: rgba(255, 186, 102, 1);
}
.button_wrap .button.green {
  color: rgba(70, 144, 31, 1);
}
.button_wrap .button.green:hover {
  color: rgba(207, 231, 195, 1);
}
.button_wrap .button.button_l {
  font-size: 16px;
  padding: 16px 36px;
  width: 74%;
  color: rgba(255, 255, 255, 1);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.button_wrap .button.button_l.red {
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, rgba(191, 19, 71, 1);
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, -webkit-linear-gradient(top, #cc4368 0%, #bf1543 90%);
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, linear-gradient(to bottom, #cc4368 0%, #bf1543 90%);
  -webkit-background-size: 20px 52px, 12px,100%;
  background-size: 20px 52px, 12px,100%;
}
.button_wrap .button.button_l.orange {
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, rgba(239, 130, 0, 1);
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, -webkit-linear-gradient(top, #ff8b00 0%, #f35b00 90%);
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, linear-gradient(to bottom, #ff8b00 0%, #f35b00 90%);
  -webkit-background-size: 20px 52px, 12px,100%;
  background-size: 20px 52px, 12px,100%;
}
.button_wrap .button.button_l.green {
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, rgba(70, 144, 31, 1);
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, -webkit-linear-gradient(top, #7dbc5d 0%, #349603 90%);
  background: url(../../resources/img/sp/icn/btn_bg.png), url(../../resources/img/sp/icn/icn_arrow_white_s.png) no-repeat 3% 50%, linear-gradient(to bottom, #7dbc5d 0%, #349603 90%);
  -webkit-background-size: 20px 52px, 12px,100%;
  background-size: 20px 52px, 12px,100%;
}
.button_wrap .button.button_l:hover {
  color: rgba(255, 255, 255, 1);
}
.button_wrap .button.button_m {
  padding: 10px 22px 10px 34px;
  font-size: 14px;
}
.button_wrap .button.button_m.red {
  background: rgba(255, 235, 241, 1) url(../../resources/img/icn/icn_arrow_red_m.png) 16px 12px no-repeat;
}
.button_wrap .button.button_m.red_down {
  background: rgba(255, 235, 241, 1) url(../../resources/img/icn/icn_arrow_red_m_down.png) 16px 12px no-repeat;
}
.button_wrap .button.button_m.orange {
  background: rgba(255, 238, 219, 1) url(../../resources/img/icn/icn_arrow_orange_m.png) 16px 12px no-repeat;
}
.button_wrap .button.button_m.orange_down {
  background: rgba(255, 238, 219, 1) url(../../resources/img/icn/icn_arrow_orange_m_down.png) 16px 12px no-repeat;
}
.button_wrap .button.button_m.red_square {
  background: rgba(255, 235, 241, 1) url(../../resources/img/icn/icn_square_red.png) 12px 12px no-repeat;
}
.button_wrap .button.button_m.orange_square {
  background: rgba(255, 238, 219, 1) url(../../resources/img/icn/icn_square_orange.png) 12px 12px no-repeat;
}
.button_wrap .button.button_s {
  padding: 0 0 0 24px;
  background: url(../../resources/img/icn/icn_arrow_red.png) 0 0 no-repeat;
}
.button_wrap .button.button_back {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 40px;
  background: url(../../resources/img/icn/icn_back.png) 0 2px no-repeat;
}
.button_wrap .button.button_back_s {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 0 24px;
  background: url(../../resources/img/icn/icn_back_s.png) 0 2px no-repeat;
}
.button_wrap.button_center {
  text-align: center;
}
.button_wrap.button_center .button {
  margin: 28px 28px 0;
  float: none;
  display: inline-block;
}
.button_wrap.button_center .button.button_l {
  display: block;
  margin: 28px auto 0;
}
.button_wrap.button_right {
  text-align: right;
}
.button_wrap.button_right .button {
  float: none;
  display: inline-block;
}
.button_wrap.button_topright {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
  text-align: right;
}
.button_wrap.button_topright .button {
  margin-top: 0;
  float: none;
  display: inline-block;
}

.button_list li {
  margin: 4px 0;
}
.button_list li a {
  font-weight: bold;
  display: inline-block;
}
.button_list li a.button_m {
  padding: 8px 24px 8px 34px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.button_list li a.button_m.red {
  background: rgba(255, 235, 241, 1) url(../../resources/img/icn/icn_arrow_red_m.png) 16px 12px no-repeat;
}
.button_list li a.button_m.orange {
  background: rgba(255, 238, 219, 1) url(../../resources/img/icn/icn_arrow_orange_m.png) 16px 12px no-repeat;
}
.button_list li a.button_m.red_square {
  background: rgba(255, 235, 241, 1) url(../../resources/img/icn/icn_square_red.png) 12px 12px no-repeat;
}
.button_list li a.button_m.orange_square {
  background: rgba(255, 238, 219, 1) url(../../resources/img/icn/icn_square_orange.png) 12px 12px no-repeat;
}
.button_list li a.button_s {
  padding: 0 0 0 24px;
  background: url(../../resources/img/icn/icn_arrow_red.png) 0 3px no-repeat;
}

.tabnav {
  zoom: 1;
 /* width: 834px;*/
  width: 100%;
  max-width: 938px;
  margin: 0 auto 48px;
}
.tabnav:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.tabnav li {
/*  width: 104px;*/
  float: left;
  width: 11.11111111111111%;
}
.tabnav li:focus {
  outline: none;
}
.tabnav li img {
  max-width: 100%;
}

.tabnav_normal {
  zoom: 1;
  margin: 0 auto 48px;
  padding: 10px 16px 0;
  border: 1px solid rgba(247, 211, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.tabnav_normal:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.tabnav_normal > ul {
  overflow: hidden;
}
.tabnav_normal li {
  float: left;
  margin: 0 15px 10px 0;
  border-right: 1px solid rgba(247, 211, 221, 1);
}
.tabnav_normal li .button {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: rgba(191, 19, 71, 1);
  padding: 2px 23px 2px 24px;
  background: url(../../resources/img/icn/icn_arrow_red.png) 0 50% no-repeat;
}
.tabnav_normal li:hover .button, .tabnav_normal li.ui-tabs-active .button {
  color: rgba(239, 130, 0, 1);
  background: url(../../resources/img/icn/icn_arrow_orange_down.png) 0 50% no-repeat;
}
.tabnav_normal li:last-child {
  border-right: 0 none;
  margin-right: 0;
}
.tabnav_normal li.last-child {
  border-right: 0 none;
  margin-right: 0;
}

.anchornav {
  zoom: 1;
  margin: 0 auto 48px;
  padding: 10px 16px 0;
  border: 1px solid rgba(247, 211, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.anchornav:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.anchornav a {
  float: left;
  margin: 0 15px 10px 0;
  border-right: 1px solid rgba(247, 211, 221, 1);
}
.anchornav a.button {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: rgba(191, 19, 71, 1);
  padding: 2px 23px 2px 24px;
  background: url(../../resources/img/icn/icn_arrow_red_down.png) 0 50% no-repeat;
}
.anchornav a.button:hover {
  color: rgba(239, 130, 0, 1);
  background: url(../../resources/img/icn/icn_arrow_orange_down.png) 0 50% no-repeat;
}
.anchornav a:last-child {
  border-right: 0 none;
  margin-right: 0;
}
.anchornav a.last-child {
  border-right: 0 none;
  margin-right: 0;
}

.pagenav ul {
  zoom: 1;
  text-align: center;
}
.pagenav ul:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.pagenav ul li {
  display: inline-block;
  margin: 0 2px;
}
.pagenav span, .pagenav a {
  display: block;
  padding: 8px;
  height: 18px;
  width: 18px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.pagenav span {
  padding: 9px;
  background-color: rgba(239, 130, 0, 1);
  color: rgba(255, 255, 255, 1);
}
.pagenav a {
  border: 1px solid rgba(246, 198, 212, 1);
}
.pagenav .prev a,
.pagenav .next a {
  width: 8px;
  height: 8px;
  line-height: 8px;
  padding: 13px;
}
.pagenav .prev a img,
.pagenav .next a img {
  width: 8px;
  height: 8px;
}
.pagenav .prev {
  margin-right: 20px;
}
.pagenav .next {
  margin-left: 20px;
  margin-right: 0;
}

.contentsnav {
  margin: 60px -47px -39px;
  overflow: hidden;
  -webkit-border-radius: 0 0 4px 4px/0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px/0 0 4px 4px;
  border-radius: 0 0 4px 4px/0 0 4px 4px;
}
.contentsnav h2.midasi {
  margin: 0 48px 28px;
}
.contentsnav ul {
  zoom: 1;
}
.contentsnav ul:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.contentsnav ul li {
  float: left;
  width: 239px;
  border-right: 1px solid rgba(246, 208, 219, 1);
  border-bottom: 1px solid rgba(246, 208, 219, 1);
  background-color: rgba(255, 244, 247, 1);
}
.contentsnav ul li.even {
  width: 239px;
  background-color: rgba(255, 235, 241, 1);
}
.contentsnav ul li.last-child {
  width: 238px;
  border-right: 0 none;
}
.contentsnav ul li.last-line {
  border-bottom: 0 none;
}
.contentsnav ul li a {
  display: block;
  padding: 24px 30px;
}
.contentsnav ul li a:hover figure img {
  opacity: 0.8;
}
.contentsnav ul li h3 {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
  font-weight: bold;
}
.contentsnav ul li .img {
  text-align: center;
  position: relative;
}
.contentsnav ul li .img figure {
  margin: 0 auto 20px;
  width: 160px;
  height: 160px;
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  overflow: hidden;
}
.contentsnav ul li .img figure img {
  width: 100%;
}
.contentsnav ul li .img .btn {
  position: absolute;
  bottom: 0;
  right: 10px;
}
.contentsnav ul li h4, .contentsnav ul li .ttl {
  height: 3.4em;
  margin-bottom: 20px;
}
.contentsnav ul li .txt {
  font-size: 13px;
  line-height: 20px;
  color: rgba(51, 51, 51, 1);
}
.contentsnav.contentsnav_3 ul li {
  width: 319px;
}
.contentsnav.contentsnav_3 ul li.last-child {
  width: 318px;
  border-right: 0 none;
}
.contentsnav.contentsnav_3 ul li .img {
  width: 160px;
  margin: 0 auto;
}

.quote {
  padding-top: 30px;
  background: url(../../resources/img/icn/bg_quote_top.png) 0 0 repeat-x;
  color: #666;
}
.quote blockquote {
  padding-bottom: 30px;
  background: url(../../resources/img/icn/bg_quote_bottom.png) 100% 100% repeat-x;
}

/* ----------------------------
 * 		NEWS						
 * ----------------------------*/
.topnewslist {
  zoom: 1;
  width: 984px;
}
.topnewslist:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.topnewslist li {
  position: relative;
  z-index: 1;
  float: left;
  width: 190px;
  height: 176px;
  padding: 15px;
  margin: 0 24px 24px 0;
  border: 1px solid rgba(224, 224, 224, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 13px;
  line-height: 1.5;
}
.topnewslist li .ribbon {
  position: absolute;
  top: -7px;
  left: -7px;
  z-index: 2;
  width: 70px;
}
.topnewslist li a:hover img {
  opacity: 0.7;
}
.topnewslist li .entryimg {
  display: block;
  margin-bottom: 14px;
  width: 190px;
  height: 106px;
  overflow: hidden;
}
.topnewslist li .entryimg img {
  max-width: 100%;
}
.topnewslist li .entrydate {
  color: rgba(102, 102, 102, 1);
}
.topnewslist li .entrytitle {
  max-height: 6.8em;
  overflow: hidden;
}

.categories {
  display: inline-block;
}
.categories span {
  display: inline-block;
  padding: 2px 6px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ccc;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
}
.categories span.event {
  color: rgba(220, 52, 97, 1);
  background-color: rgba(255, 223, 232, 1);
}
.categories span.activity {
  color: rgba(241, 115, 34, 1);
  background-color: rgba(255, 223, 202, 1);
}
.categories span.info {
  color: rgba(111, 169, 82, 1);
  background-color: rgba(226, 243, 217, 1);
}
.categories span.bosyu {
  color: rgba(246, 155, 5, 1);
  background-color: rgba(255, 230, 190, 1);
}
.categories span.club {
  color: rgba(189, 50, 139, 1);
  background-color: rgba(243, 212, 232, 1);
}
.categories span.store {
  color: rgba(149, 108, 225, 1);
  background-color: rgba(230, 216, 255, 1);
}
.categories span.other {
  color: rgba(106, 142, 226, 1);
  background-color: rgba(214, 226, 255, 1);
}
.categories span.pink {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(245, 185, 205, 1);
}
.categories span.syllabus {
  color: rgba(021, 164, 190, 1);
  background-color: rgba(225, 248, 252, 1);
}
.newslist {
  margin-bottom: 48px;
}
.newslist li {
  zoom: 1;
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(224, 224, 224, 1);
}
.newslist li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.newslist li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0 none;
}
.newslist li .entryimg {
  margin: 0;
  width: 180px;
  float: left;
}
.newslist li .entryimg a img {
  max-width: 100%;
}
.newslist li .entryimg a:hover {
  text-decoration: none;
}
.newslist li .entryimg a:hover img {
  opacity: 0.8;
}
.newslist li .entrytxt {
  float: right;
  width: 656px;
}
.newslist li .entrytxt .entrydate {
  color: rgba(102, 102, 102, 1);
  margin-bottom: 5px;
}
.newslist li .entrytxt .entrydate .category {
  display: inline-block;
  margin-left: 5px;
}
.newslist li .entrytxt .entrytitle {
  margin-bottom: 5px;
  font-weight: bold;
}

#maincol .newslist li .entrytxt {
  width: 418px;
}
#maincol .entry_store {
  margin-bottom: 30px;
}
#maincol .entry_store .entrytitle {
  margin-bottom: 20px;
  margin-right: 196px;
}
#maincol .entry_store .entrytitle h2 {
  font-size: 16px;
  margin-bottom: 0;
}

header.entrytitle {
  margin-bottom: 28px;
}
header.entrytitle h2 {
  width: 610px;
  margin-bottom: 5px;
}
header.entrytitle .entrydate {
  width: 608px;
  font-size: 13px;
  color: rgba(102, 102, 102, 1);
  margin-left: 42px;
}
header.entrytitle .entrysubtitle {
  width: 608px;
  font-size: 16px;
  color: #666;
  margin-left: 42px;
}
header.entrytitle .meta {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

#maincol header.entrytitle h2 {
  width: auto;
}
#maincol header.entrytitle .entrydate {
  width: auto;
}
#maincol header.entrytitle .entrysubtitle {
  width: auto;
}

.snsicns {
  text-align: right;
}
.snsicns a {
  display: inline-block;
  margin-left: 6px;
}

.meta .categories {
  display: block;
  text-align: right;
  margin-bottom: 10px;
}
.meta .activitycat {
  display: block;
  text-align: right;
  margin-bottom: 15px;
}
.meta .activitycat a, .meta .activitycat span {
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(245, 185, 205, 1);
}

/* ----------------------------
 * 		SEARCH
 * ----------------------------*/
.search_section {
  line-height: 1.5;
}
.search_section .gsc-webResult .gsc-result {
  padding: 0 0 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(221, 221, 221, 1);
}
.search_section .gsc-webResult .gsc-result:hover {
  border-bottom: 1px solid rgba(221, 221, 221, 1);
}
.search_section .gsc-webResult .gsc-result .gs-snippet, .search_section .gsc-webResult .gsc-result .gs-fileFormatType {
  color: rgba(51, 51, 51, 1);
}
.search_section .gsc-webResult .gsc-result .gsc-table-result, .search_section .gsc-webResult .gsc-result .gsc-thumbnail-inside, .search_section .gsc-webResult .gsc-result .gsc-url-top {
  padding-left: 0;
}
.search_section .gsc-webResult .gsc-result .gs-title, .search_section .gsc-webResult .gsc-result .gs-title * {
  color: rgba(191, 19, 71, 1);
}
.search_section .gsc-webResult .gsc-result a.gs-title {
  color: rgba(191, 19, 71, 1);
}
.search_section .gsc-webResult .gsc-result a.gs-title:link {
  color: rgba(191, 19, 71, 1);
  text-decoration: underline;
}
.search_section .gsc-webResult .gsc-result a.gs-title:link b {
  color: rgba(191, 19, 71, 1);
}
.search_section .gsc-webResult .gsc-result a.gs-title:visited {
  color: rgba(191, 19, 71, 1);
  text-decoration: underline;
}
.search_section .gsc-webResult .gsc-result a.gs-title:visited b {
  color: rgba(191, 19, 71, 1);
}
.search_section .gsc-webResult .gsc-result a.gs-title:hover {
  color: rgba(217, 108, 137, 1);
}
.search_section .gsc-webResult .gsc-result a.gs-title:hover b {
  color: rgba(217, 108, 137, 1);
}
.search_section .gsc-webResult .gsc-result .gsc-url-top {
  display: none;
}
.search_section .gsc-webResult .gsc-result .gsc-table-result {
  margin-top: 10px;
}
.search_section .gsc-webResult .gsc-result .gs-image-box.gs-web-image-box.gs-web-image-box-landscape {
  /*サムネイル*/
  width: 147px;
  padding-right: 28px;
}
.search_section .gsc-webResult .gsc-result .gs-image-box.gs-web-image-box.gs-web-image-box-landscape img.gs-image {
  width: 147px;
  max-width: 100%;
  max-height: none;
}
.search_section .gsc-webResult .gsc-result .gs-image-box.gs-web-image-box.gs-web-image-box-landscape a.gs-image:hover {
  opacity: 0.7;
}
.search_section .gsc-cursor-box .gsc-cursor {
  display: block;
  text-align: center;
}
.search_section .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
  display: inline-block;
  margin: 0 2px;
  padding: 8px;
  height: 18px;
  width: 18px;
  line-height: 18px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(246, 198, 212, 1);
  color: rgba(191, 19, 71, 1);
}
.search_section .gsc-cursor-box .gsc-cursor .gsc-cursor-current-page {
  padding: 9px;
  background-color: rgba(239, 130, 0, 1);
  color: rgba(255, 255, 255, 1);
  border: 0 none;
}

/* ----------------------------
 * 		CONTACT
 * ----------------------------*/
.form_flow {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: rgba(255, 235, 241, 1);
  padding: 12px 12px 2px;
  text-align: center;
}
.form_flow div {
  display: inline-block;
  padding-right: 25px;
  margin-right: 5px;
  margin-bottom: 10px;
  background: url(../../resources/img/icn/form_flow_arrow.png) 100% 50% no-repeat;
}
.form_flow div span {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  display: block;
  text-align: center;
  padding: 2px 20px;
  background-color: rgba(246, 208, 219, 1);
  color: rgba(191, 19, 71, 1);
}
.form_flow div:last-child {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
.form_flow div.last-child {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
.form_flow div.active {
  background: url(../../resources/img/icn/form_flow_arrow_active.png) 100% 50% no-repeat;
}
.form_flow div.active span {
  font-weight: bold;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(191, 19, 71, 1);
}

.form_section {
  width: 100%;
  margin-bottom: 1.7em;
  border-top: 1px solid rgba(225, 225, 225, 1);
}
.form_section dl {
  zoom: 1;
  border-left: 1px solid rgba(225, 225, 225, 1);
  border-right: 1px solid rgba(225, 225, 225, 1);
  border-bottom: 1px solid rgba(225, 225, 225, 1);
}
.form_section dl:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.form_section dl dt {
  float: left;
  padding: 14px 20px 12px 28px;
  border-right: 1px solid rgba(225, 225, 225, 1);
  width: 152px;
  font-weight: normal;
  color: rgba(102, 102, 102, 1);
  background-color: rgba(245, 245, 245, 1);
}
.form_section dl dt span {
  display: block;
  padding: 5px 0;
}
.form_section dl dd {
  padding: 12px 5px;
  margin-left: 201px;
  position: relative;
}
.form_section dl dd span.required {
  position: absolute;
  top: 15px;
  left: 5px;
  display: block;
  padding: 4px 8px;
  width: 2em;
  background-color: rgba(191, 19, 71, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 12px;
  line-height: 20px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.form_section dl dd .field {
  width: 372px;
  margin: 0 28px 0 48px;
}
.form_section dl dd .field small {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  color: rgba(191, 19, 71, 1);
}
.form_section dl dd .field.textarea {
  width: auto;
}
.form_section dl dd .checkstatus {
  position: absolute;
  top: 12px;
  right: 200px;
  width: 30px;
  height: 30px;
}
.form_section dl dd .checkstatus span {
  display: block;
  width: 30px;
  height: 30px;
  background-color: rgba(239, 130, 0, 1);
  color: rgba(255, 255, 255, 1);
  line-height: 30px;
  text-align: center;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.form_section dl dd .example {
  position: absolute;
  top: 18px;
  right: 0;
  width: 192px;
  font-size: 12px;
}
.form_section .btns {
  margin-top: 28px;
  text-align: center;
}
.form_section .btns input {
  vertical-align: top;
  overflow: hidden;
}
.form_section .btns input.btn_submit {
  width: 159px;
  height: 40px;
  background: transparent url(../../resources/img/btn/btn_submit.png);
  padding: 0;
  margin: 0 10px;
  border: 0 none;
  text-indent: -999px;
}
.form_section label {
  display: inline-block;
  margin-right: 1em;
}
.form_section label:last-child {
  margin-right: 0;
}
.form_section input {
  vertical-align: middle;
}
.form_section input:focus {
  background-color: rgba(255, 255, 221, 1);
}
.form_section input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 1) inset;
}
.form_section input.done {
  background-color: rgba(238, 238, 255, 1);
}
.form_section input.input_error {
  background-color: rgba(255, 238, 238, 1);
}
.form_section input.input_s {
  width: 8em;
}
.form_section input.input_m {
  width: 14em;
}
.form_section input.input_l {
  width: 21em;
}
.form_section input[type="text"],
.form_section input[type="tel"],
.form_section input[type="email"],
.form_section input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 30px;
  height: 30px;
  min-width: 100px;
  border: 1px solid rgba(221, 221, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 2px 0;
}
.form_section select {
  border: 1px solid rgba(221, 221, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 6px 8px;
}
.form_section select:focus {
  background-color: rgba(255, 255, 221, 1);
}
.form_section select.done {
  background-color: rgba(238, 238, 255, 1);
}
.form_section select.input_error {
  background-color: rgba(255, 238, 238, 1);
}
.form_section textarea {
  border: 1px solid rgba(221, 221, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
.form_section textarea:focus {
  background-color: rgba(255, 255, 221, 1);
}
.form_section textarea.done {
  background-color: rgba(238, 238, 255, 1);
}
.form_section textarea.input_error {
  background-color: rgba(255, 238, 238, 1);
}

/* ----------------------------
 * 		ENQUETE(SURVEY)
 * ----------------------------*/
.survey_section {
  width: 100%;
  margin-bottom: 1.7em;
  border-top: 1px solid rgba(225, 225, 225, 1);
}
.survey_section dl {
  zoom: 1;
  border-left: 1px solid rgba(225, 225, 225, 1);
  border-right: 1px solid rgba(225, 225, 225, 1);
  border-bottom: 1px solid rgba(225, 225, 225, 1);
}
.survey_section dl:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.survey_section dl dt {
  position: relative;
  padding: 15px 15px 15px 94px;
  border-bottom: 1px solid rgba(225, 225, 225, 1);
  font-weight: normal;
  color: rgba(102, 102, 102, 1);
  background-color: rgba(245, 245, 245, 1);
}
.survey_section dl dt span {
  display: block;
}
.survey_section dl dt .required,
.survey_section dl dt .optional {
  position: absolute;
  top: 15px;
  left: 26px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 16px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  color: rgba(255, 255, 255, 1);
  background-color: rgba(153, 153, 153, 1);
}
.survey_section dl dt .required {
  background-color: rgba(191, 19, 71, 1);
}
.survey_section dl dt strong {
  font-weight: normal;
  color: rgba(191, 19, 71, 1);
}
.survey_section dl dd {
  padding: 15px 15px 15px 94px;
  position: relative;
}
.survey_section dl dd .field small {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  color: rgba(191, 19, 71, 1);
}
.survey_section dl dd .field.textarea {
  width: auto;
}
.survey_section .btns {
  margin-top: 28px;
  text-align: center;
}
.survey_section .btns input {
  vertical-align: top;
  overflow: hidden;
}
.survey_section .btns input.btn_submit {
  width: 238px;
  height: 60px;
  background: transparent url(../../resources/img/btn/btn_survey_submit.png);
  padding: 0;
  margin: 0 10px;
  border: 0 none;
  text-indent: -999px;
}
.survey_section .btns input.btn_confirm {
  width: 238px;
  height: 60px;
  background: transparent url(../../resources/img/btn/btn_survey_confirm.png);
  padding: 0;
  margin: 0 10px;
  border: 0 none;
  text-indent: -999px;
}
.survey_section label {
  display: inline-block;
  margin-right: 2em;
}
.survey_section label:last-child {
  margin-bottom: 0;
}
.survey_section input {
  vertical-align: middle;
}
.survey_section input:focus {
  background-color: rgba(255, 255, 221, 1);
}
.survey_section input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(255, 255, 255, 1) inset;
}
.survey_section input.done {
  background-color: rgba(238, 238, 255, 1);
}
.survey_section input.input_error {
  background-color: rgba(255, 238, 238, 1);
}
.survey_section input.input_s {
  width: 8em;
}
.survey_section input.input_m {
  width: 14em;
}
.survey_section input.input_l {
  width: 21em;
}
.survey_section input[type="text"],
.survey_section input[type="tel"],
.survey_section input[type="email"],
.survey_section input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 30px;
  height: 30px;
  min-width: 100px;
  border: 1px solid rgba(221, 221, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 2px 0;
}
.survey_section select {
  padding: 6px 8px;
  border: 1px solid rgba(221, 221, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.survey_section select[size] {
  padding: 0;
}
.survey_section select[size] option {
  padding: 6px 8px;
}
.survey_section select[size] option:nth-child(2n) {
  background-color: rgba(246, 246, 246, 1);
}
.survey_section select[size]:focus {
  background-color: rgba(255, 255, 221, 1);
}
.survey_section select[size].done {
  background-color: rgba(238, 238, 255, 1);
}
.survey_section select[size].input_error {
  background-color: rgba(255, 238, 238, 1);
}
.survey_section textarea {
  border: 1px solid rgba(221, 221, 221, 1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 100%;
}
.survey_section textarea:focus {
  background-color: rgba(255, 255, 221, 1);
}
.survey_section textarea.done {
  background-color: rgba(238, 238, 255, 1);
}
.survey_section textarea.input_error {
  background-color: rgba(255, 238, 238, 1);
}

/*-----------------------------
    CUSTOM SCROLL
-----------------------------*/
.scrollbox {
  height: 300px;
}

.scrollbox:focus {
  outline: none;
}

.jspContainer {
  overflow: hidden;
  position: relative;
}

.jspPane {
  position: absolute;
}

.jspVerticalBar {
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  background-color: #ebebeb;
}

.jspHorizontalBar {
  bottom: 0;
  height: 12px;
  left: 0;
  position: absolute;
  width: 100%;
  background-color: #ebebeb;
}

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0;
}

.jspCap {
  display: none;
}

.jspHorizontalBar .jspCap {
  float: left;
}

.jspTrack {
  background: transparent;
  position: relative;
}

.jspDrag {
  background: rgba(191, 19, 71, 1);
  cursor: pointer;
  left: 0;
  position: relative;
  top: 0;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%;
}

.jspVerticalBar .jspDrag .jspDragTop,
.jspVerticalBar .jspDrag .jspDragBottom {
  height: 10px;
  width: 10px;
  position: absolute;
  left: 0;
}

.jspHorizontalBar .jspDrag .jspDragLeft,
.jspHorizontalBar .jspDrag .jspDragRight {
  height: 10px;
  width: 10px;
  position: absolute;
  top: 0;
}

.jspVerticalBar .jspDrag .jspDragTop {
  top: 0;
  background: url(../../resources/img/icn/icn_arrow_white_up.png) no-repeat 50% 50%;
}

.jspVerticalBar .jspDrag .jspDragBottom {
  bottom: 0;
  background: url(../../resources/img/icn/icn_arrow_white_down.png) no-repeat 50% 50%;
}

.jspHorizontalBar .jspDrag .jspDragLeft {
  left: 0;
}

.jspHorizontalBar .jspDrag .jspDragRight {
  right: 0;
}

.jspArrow {
  background: rgba(255, 235, 241, 1);
  cursor: pointer;
  display: block;
  text-indent: -20000px;
}

.jspArrow.jspDisabled {
  background: #ddd;
  cursor: default;
}

.jspVerticalBar .jspArrow {
  height: 10px;
}

.jspHorizontalBar .jspArrow {
  float: left;
  height: 100%;
  width: 16px;
}

.jspVerticalBar .jspArrow:focus {
  outline: none;
}

.jspCorner {
  background: #ff4691;
  float: left;
  height: 100%;
}

.ie6 .jspCorner {
  margin: 0 -3px 0 0;
}
