/*
Theme Name: kimono
Theme URI: http://kimono.imjx.com.cn
Author: imjc
Author URI: 
Description: 
Version: 
License:
License URI:
Tags:
*/
/* =Reset
-------------------------------------------------------------- */

.bgN {
  background: none !important;
}
.poR {
  position: relative !important;
}
.poA {
  position: absolute !important;
}
.bgGray {
  background-color: #f5f7fd !important;
}
.h3-01 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #553539;
}
.h4-01 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
}
.h4-02 {
  font-size: 17px;
  /* font-size: 1.7rem; */
  color: #fb8296;
}
.h6-01 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fb8296;
}
.hgh200 {
  height: 200px;
}
.lineH20 {
  line-height: 20px;
}
.lineH22 {
  line-height: 22px !important;
}
.bd-rd {
  border-radius: 5px;
  border: 1px solid #f3e9bd;
}
.smallSpan {
  margin-top: 6px;
  color: #553539;
}
.smallSpan02 {
  font-size: 17px;
  color: #553539;
}
.bgFlower01 {
  background-image: url(images/ico_flower01.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.bgFlower02 {
  background-image: url(images/ico_flower02.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.textFix {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 0 0 5px 5px;
  height: 27px;
  line-height: 27px;
  width: 100%;
  text-align: center;
  background: #f28791;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  background: #f28791;
  background: rgba(242, 135, 145, 0.7);
}
.textFix p {
  position: relative;
}
.height01 {
  height: 135px;
  overflow: hidden;
}
#map_canvas {
  text-align: center;
}
#map_canvas .loadText {
  line-height: 335px;
  font-size: 20px;
  font-size: 2rem;
}

.imgDetail {
  display: block;
  width: 71px;
  height: 65px;
  position: absolute;
  right: 1px;
  bottom: 1px;
  background: url(images/ico_imgDetail.png) no-repeat;
  text-indent: -9999em;
  border-radius: 0 0 5px 0;
}
/*header #masthead*/
a {
  color: #fb8fa1;
}
a:active {
  /*star:expression(this.onFocus=this.blur());*/
}
:focus {
  outline: 0 !important;
}
a:hover {
  text-decoration: none;
}

.header-bg {
  background: url(images/head_bg_1.gif);
  opacity: 0;
}
/*#masthead { min-width:980px; height:111px; width:100%; position:absolute; left:0; top:0; z-index:9999; opacity:0; box-shadow:1px 2px 1px #FEE9EC;}
#masthead hgroup { width:980px; height:65px; margin:0 auto; overflow:hidden;}
#masthead .logo { float:left;}
#masthead .logo a { display:block; width:301px; height:34px; margin:15px 0 0 0; background:url(images/logo.png) no-repeat; text-indent:-9999em;}
#masthead .logo a span { display:block; width:301px; height:34px; opacity:0; background:url(images/logo.png) 0 -40px no-repeat; text-indent:-9999em;}
.headerTel { padding:18px 0 0 15px;display:inline;}*/

/*form page header*/
/*.form-page .header-bg { height:71px;}
.form-page #masthead{ height:71px;}
.form-page #masthead h1{ width:980px; margin:20px auto 0; overflow:hidden; height:34px; float:none;}*/

/*#masthead .fl-r { float:right; margin:22px 0 0 0;}
#masthead .fl-r a { float:left; display:block; background:url(images/ico_header.png) no-repeat;}
#masthead .fl-r span { display:block; background:url(images/ico_header.png) no-repeat; opacity:0;}
#masthead .fl-r .sn-contact { width:109px; height:21px; background-position:0 0; text-indent:-9999em;}
#masthead .fl-r .sn-contact span { width:109px; height:21px; background-position:0 -30px; text-indent:-9999em;}
#masthead .fl-r .sn-contact.cur { background:url(images/ico_header.png) 0 -30px no-repeat !important;}
#masthead .fl-r .sn-doc-download { width:117px; height:22px; background-position:-130px -1px; text-indent:-9999em;}
#masthead .fl-r .sn-doc-download span { width:117px; height:22px; background-position:-130px -31px; text-indent:-9999em;}

#masthead .fl-r .sn-doc-feel { width:190px; height:23px; background-position:-265px 0; text-indent:-9999em;}
#masthead .fl-r .sn-doc-feel span { width:190px; height:23px; background-position:-265px -30px; text-indent:-9999em;}
#masthead .fl-r .sn-doc-feel.cur { background:url(images/ico_header.png) -265px -30px no-repeat !important;}

#masthead #site-navigation { width:942px; height:46px; margin:0 auto;}
#site-navigation ul li { float:left;}
#site-navigation ul li a { display:block; height:46px; background:url(images/ico_menu.png) no-repeat; text-indent:-9999em; position:relative;}
#site-navigation ul li a span { position:absolute; left:0; top:0; width:100%; opacity:0; display:block; height:46px; background:url(images/ico_menu.png) no-repeat; text-indent:-9999em;}
#site-navigation ul .li01 a { width:108px; background-position:0 0;}
#site-navigation ul .li02 a { width:211px; background-position:-108px 0;}
#site-navigation ul .li03 a { width:158px; background-position:-319px 0;}
#site-navigation ul .li04 a { width:160px; background-position:-477px 0;}
#site-navigation ul .li05 a { width:155px; background-position:-637px 0;}
#site-navigation ul .li06 a { width:150px; background-position:-792px 0;}

#site-navigation ul .li01 a span { background-position:0 -60px;}
#site-navigation ul .li02 a span { background-position:-108px -60px;}
#site-navigation ul .li03 a span { background-position:-319px -60px;}
#site-navigation ul .li04 a span { background-position:-477px -60px;}
#site-navigation ul .li05 a span { background-position:-637px -60px;}
#site-navigation ul .li06 a span { background-position:-792px -60px;}

#site-navigation ul .li01.current_page_item a { background:url(images/ico_menu.png) 0 -120px no-repeat !important;}
#site-navigation ul .li02.current_page_item a { background:url(images/ico_menu.png) -108px -120px no-repeat !important;}
#site-navigation ul .li03.current_page_item a { background:url(images/ico_menu.png) -319px -120px no-repeat !important;}
#site-navigation ul .li04.current_page_item a { background:url(images/ico_menu.png) -477px -120px no-repeat !important;}
#site-navigation ul .li05.current_page_item a { background:url(images/ico_menu.png) -637px -120px no-repeat !important;}
#site-navigation ul .li06.current_page_item a { background:url(images/ico_menu.png) -792px -120px no-repeat !important;}

#site-navigation ul .li01.current_page_item a  span { display:none;}
#site-navigation ul .li02.current_page_item a  span { display:none;}
#site-navigation ul .li03.current_page_item a  span { display:none;}
#site-navigation ul .li04.current_page_item a  span { display:none;}
#site-navigation ul .li05.current_page_item a  span { display:none;}
#site-navigation ul .li06.current_page_item a  span { display:none;}*/

/*banner-box*/
.banner-bg {
  height: 552px;
  background: url(images/banner_bg.gif) repeat;
}
.banner-box {
  width: 1380px;
  height: 552px;
  margin: 0 auto;
  position: relative;
}
.banner-box .btn-feel {
  z-index: 9999;
  position: absolute;
  right: 240px;
  top: 80px;
  display: block;
  width: 115px;
  height: 380px;
  background: url(images/btn_feel.png) no-repeat;
  text-indent: -9999em;
}
.banner-box .btn-feel span {
  opacity: 0;
  display: block;
  width: 115px;
  height: 380px;
  text-indent: -9999em;
  background: url(images/btn_feel_h.png) no-repeat;
}
.banner-box .btn-feel .ico-bird01 {
  opacity: 0;
  position: absolute;
  right: -80px;
  top: -60px;
  width: 131px;
  height: 82px;
  background: url(images/ico_bird01.png) no-repeat;
}
.banner-box .btn-feel .ico-bird02 {
  opacity: 0;
  position: absolute;
  left: -80px;
  bottom: -60px;
  width: 131px;
  height: 83px;
  background: url(images/ico_bird02.png) no-repeat;
}
.banner-box ul li {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
}
.banner-box ul li.first {
  opacity: 1;
}

/*.sub-banner-bg*/
.sub-banner-bg {
  height: 221px;
  background: url(images/sub_banner_bg.gif);
}
.sub-banner-bg-lp {
  height: 563px;
  margin: 0 auto;
  background: url(images/sub_banner_bg.gif);
}
.sub-banner-bg-lp-event {
  height: 563px;
  margin: 0 auto;
  background: url(images/event_banner_bg.gif);
}
.sub-banner-bg-lp_inner {
  width: 980px;
  height: 562px;
  margin: 0 auto;
  background: url(images/event_banner_bg.gif);
}
.sub-banner-bg03 {
  background: url(images/bg_banner0901.png);
}
.sub-banner-bg .sub-banner {
  width: 980px;
  height: 221px;
  margin: 0 auto;
  position: relative;
}
.sub-banner-bg02 {
  height: 171px;
}
.sub-banner-bg02 .sub-banner {
  height: 171px;
}
.mt-20 {
  margin-top: -20px !important;
}

.sub-banner .img_sub_banner01 {
  position: absolute;
  left: -185px;
  top: 0;
}
.sub-banner .textCon {
  position: absolute;
  z-index: 2;
  top: 75px;
  left: 25px;
  /* width: 5rem; */
  /* left: 3.75rem; */
}

/*new banner layout*/
.banner_0201_01 {
  min-width: 980px;
  background: url(images/banner_0201_01.png) no-repeat center center;
}
.banner_0301_01 {
  min-width: 980px;
  background: url(images/banner_0301_01.png) no-repeat center center;
}
.banner_0501_01 {
  min-width: 980px;
  background: url(images/banner_0501_01.png) no-repeat center center;
}
.banner_0601_01 {
  min-width: 980px;
  background: url(images/banner_0601_01.png) no-repeat center center;
}
.banner_0701_01 {
  min-width: 980px;
  background: url(images/banner_0701_01.png) no-repeat center center;
}
.banner_0901_01 {
  min-width: 980px;
  background: url(images/banner_0901_01.png) no-repeat center center;
}
.banner_1101_01 {
  min-width: 980px;
  background: url(images/banner_1101_01.png) no-repeat center center;
}

/*#main .wrapper*/
#main {
  width: 980px;
  margin: 30px auto;
  overflow: hidden;
}
.show-box01 {
  overflow: hidden;
}
.show-box01 ul {
  width: 110%;
}
.show-box01 ul li {
  float: left;
  width: 472px;
  margin: 0 36px 0 0;
}
.show-box01 ul li .p-img {
  margin: 10px 0;
}
.show-box01 ul li .p-word {
  line-height: 22px;
}
.show-box02 ul li {
  width: 302px;
  margin: 0 37px 0 0;
}
.show-box03 {
  overflow: hidden;
}
.show-box03 .leftBox {
  float: left;
  width: 470px;
}
.show-box03 .leftBox h4 {
  padding: 0 0 13px 0;
  background: url(images/ico_h4_bd.png) repeat-x 0 bottom;
}
.show-box03 .leftBox h4 .seeDetail {
  display: inline-block;
  float: right;
  padding: 3px 0 3px 19px;
  background: url(images/ico_a.png) no-repeat 0 3px;
}
.show-box03 .leftBox ul li {
  padding: 15px 0 15px 10px;
  line-height: 1.2;
  background: url(images/ico_li_bd.png) repeat-x 0 bottom;
}
.show-box03 .leftBox ul li a:hover {
  text-decoration: none;
}
.show-box03 .leftBox ul li .time {
  float: left;
  display: inline-block;
  width: 80px;
}
.show-box03 .rightBox {
  float: right;
  width: 470px;
}
/* btn down telephone*/
.btndownTel img {
  display: block;
  margin: 20px auto 0;
  width: 250px;
}
/*#crumbs */
#crumbs {
  color: #fb8fa1;
  font-size: 0.625rem;
  margin-bottom: 20px;
}
#crumbs a {
  color: #fb8fa1;
  font-size: 0.625rem;
}
#crumbs .crumbs_cur {
  font-weight: bold;
  color: #9b7a4c;
  font-size: 0.625rem;
}
/*201808 add json*/
ol#crumbs {
  display: flex;
}
ol#crumbs li:not(:last-child):after {
  content: " > ";
  margin: 0 1rem;
}
/*.main-left*/
.main-left {
  float: left;
  width: 702px;
}
.words {
  padding: 0 10px;
  line-height: 20px;
}
.tips {
  font-size: 10px;
  font-size: 1rem;
  color: #999;
  line-height: 16px;
}
.ovflHidden {
  overflow: hidden;
}
.text-pink {
  color: #fb8296 !important;
}
.text-gray {
  color: #a29999;
}
.bdN {
  border: none !important;
}
.bd-plus {
  background: url(images/ico_plus.png) repeat-x 0 bottom;
}
.btn-feel02 {
  display: inline-block;
  text-indent: -9999em;
  width: 419px; /*width:500px;*/
  height: 95px;
  background: url(images/btn_feel02.png) no-repeat;
  position: relative;
}
.btn-feel02 .ico-bird01 {
  opacity: 0;
  position: absolute;
  right: -55px;
  top: -35px;
  width: 79px;
  height: 50px;
  background: url(images/ico_bird01_small.png) no-repeat;
}
.btn-feel02 .ico-bird02 {
  opacity: 0;
  position: absolute;
  left: -55px;
  bottom: -35px;
  width: 79px;
  height: 50px;
  background: url(images/ico_bird02_small.png) no-repeat;
}
.btn-feel02 span {
  opacity: 0;
  display: block;
  width: 419px;
  height: 95px;
  text-indent: -9999em;
  background: url(images/btn_feel02_hover.png) no-repeat;
}

.btn-reset {
  display: inline-block;
  width: 310px;
  height: 95px;
  background: url(images/btn_reset.png) no-repeat;
  text-indent: -9999em;
}
.btn-send {
  display: inline-block;
  width: 310px;
  height: 95px;
  background: url(images/btn_send.png) no-repeat;
  text-indent: -9999em;
}
.btn-sure {
  display: inline-block;
  width: 310px;
  height: 95px;
  background: url(images/btn_sure.png) no-repeat;
  text-indent: -9999em;
}
.btn-back {
  display: inline-block;
  width: 310px;
  height: 95px;
  background: url(images/btn_back.png) no-repeat;
  text-indent: -9999em;
}
.btn-close {
  display: inline-block;
  width: 310px;
  height: 95px;
  background: url(images/btn_close.png) no-repeat;
  text-indent: -9999em;
}
.btn-top {
  display: inline-block;
  width: 310px;
  height: 95px;
  background: url(images/btn_top.png) no-repeat;
  text-indent: -9999em;
}

.H1 {
  padding: 0 0 13px 0;
  background: url(images/ico_h1_bd.png) repeat-x 0 bottom;
}
.H1 span {
  display: block;
  line-height: 32px;
  min-height: 32px;
  background: url(images/ico_h101.png) no-repeat;
  margin-left: 4px;
  padding-left: 40px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #553539;
}
.H1 span img {
  vertical-align: middle;
  padding-top: 3px;
}
.H1-1 span {
  background: url(images/ico_h101_01.png) no-repeat;
}
.H1-2 span {
  background: url(images/ico_h102.png) no-repeat;
}
.H1-3 span {
  background: url(images/ico_h103.png) no-repeat;
}
.H1-4 span {
  background: url(images/ico_h104.png) no-repeat;
}
.H1-5 span {
  background: url(images/ico_h105.png) no-repeat;
}
.H1-6 span {
  background: url(images/ico_h106.png) no-repeat;
}

.H2 {
  padding: 0 0 13px 0;
  background: url(images/ico_h1_bd.png) repeat-x 0 bottom;
}
.H2 span {
  display: block; /* height:21px;*/
  min-height: 21px;
  line-height: 21px;
  background: url(images/ico_h2.png) no-repeat;
  margin-left: 4px;
  padding-left: 30px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #553539;
}
.H2 span img {
  vertical-align: middle;
}

.H3 {
  padding: 0 0 13px 0;
  background: url(images/ico_h1_bd.png) repeat-x 0 bottom;
}
.H3 span {
  display: block; /* height:21px;*/
  min-height: 21px;
  line-height: 21px;
  background: url(images/ico_h3.png) no-repeat;
  margin-left: 4px;
  padding-left: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #444;
}
.H3 span img {
  vertical-align: middle;
}

.H4 {
  padding: 0 0 13px 0;
}
.H4 span {
  display: block; /* height:25px;*/
  min-height: 25px;
  line-height: 25px;
  background: url(images/ico_h4.png) no-repeat;
  margin-left: 4px;
  padding-left: 30px;
  font-size: 1.4rem;
  color: #553539;
}
.H4 span img {
  vertical-align: middle;
}

.address-box {
  border: 1px solid #efcfad;
  border-radius: 5px;
}
.address-box li {
  border-bottom: 1px solid #fff;
  background: #f8f2f2;
  height: 70px;
  position: relative;
  padding: 0 100px 0 190px;
}
.address-box li.first {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.address-box li.last {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border: none;
}
.address-box li b {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 155px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  color: #fff;
}
.address-box01 li b {
  background: url(images/ico_bgColor01.png) no-repeat;
}
.address-box02 li b {
  background: url(images/ico_bgColor02.png) no-repeat;
}
.address-box03 li b {
  background: url(images/ico_bgColor03.png) no-repeat;
}
.address-box04 li b {
  background: url(images/ico_bgColor04.png) no-repeat;
}
.address-box05 li b {
  background: url(images/ico_bgColor05.png) no-repeat;
}
.address-box06 li b {
  background: url(images/ico_bgColor06.png) no-repeat;
}
.address-box07 li b {
  background: url(images/ico_bgColor07.png) no-repeat;
}

.address-box li .detail {
  display: block;
  padding-left: 15px;
  color: #fb8296;
  background: url(images/ico_detail.png) no-repeat 0 3px;
  position: absolute;
  right: 23px;
  top: 28px;
}
.tel {
  display: inline-block;
  padding-left: 20px;
  height: 16px;
  line-height: 16px;
  font-weight: bold;
  background: url(images/ico_tel.png) no-repeat;
}
.fax {
  display: inline-block;
  padding-left: 20px;
  height: 16px;
  line-height: 16px;
  font-weight: bold;
  background: url(images/ico_fax.png) no-repeat;
}

.icoText-leftRight {
  overflow: hidden;
  height: 235px;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding: 0 20px 0 80px;
  background: url(images/ico_sub_left01.png) #fdf5f6 no-repeat;
}
.icoText-leftRight h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
  margin: 25px 0 25px 0;
}
.icoText-leftRight p {
  line-height: 20px;
  word-wrap: break-word;
}

.textBox-01 {
  overflow: hidden;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding: 25px 30px;
  background: #fdf5f6;
}
.textBox-01 h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
  margin: 0 0 25px 0;
}
.textBox-01 p {
  line-height: 1.5;
  word-wrap: break-word;
}

.imgText-left {
  overflow: hidden;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding: 30px;
  background: #fdf5f6;
}
.imgText-left .con {
}
.imgText-left h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
  margin: 25px 0 25px 0;
}
.imgText-left h4 span {
  font-size: 22px;
  font-size: 2.2rem;
  margin-left: 20px;
}
.imgText-left p {
  line-height: 20px;
  word-wrap: break-word;
}

.imgBox-three {
  overflow: hidden;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding: 30px;
  background: #fdf5f6;
}
.imgBox-three ul {
  width: 110%;
}
.imgBox-three ul li {
  float: left;
  width: 198px;
  text-align: center;
  margin-right: 23px;
}
.imgBox-three ul li h4 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fb8296;
  margin: 10px 0 0 0;
}
.imgBox-three ul li h4 span {
  font-size: 16px;
  font-size: 1.6rem;
  margin-left: 13px;
}

.wordTable {
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.wordTable tr th,
.wordTable tr td {
  padding: 15px;
  border: 1px solid #f8d9db;
  vertical-align: middle;
}
.wordTable tr th {
  background: #f1f4fb;
  font-size: 16px;
  font-size: 1.3rem;
  font-weight: normal;
  text-align: center;
}

.wordTable02 {
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.wordTable02 tr th,
.wordTable02 tr td {
  padding: 15px;
  font-size: 14px;
  font-size: 1.3rem;
  border: 1px solid #f8d9db;
  vertical-align: middle;
}
.wordTable02 tr th {
  background: #ecebeb;
  font-weight: bold;
}
.wordTable02 tr th.first {
  background: #dee8f2;
  text-align: center;
}
.wordTable02 .ul01 {
  border: 1px solid #f3e9bd;
  border-top: none;
  line-height: 24px;
  font-size: 1rem;
  padding: 15px;
}
.wordTable02 .ul01 li.txtIndent {
  text-indent: 12px;
}

.wordTable03 {
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.wordTable03 tr th,
.wordTable03 tr td {
  padding: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #f8d9db;
  vertical-align: top;
}
.wordTable03 tr th {
  background: #ecebeb;
  font-weight: bold;
}
.wordTable03 tr th.first {
  background: #f3d2cf;
  text-align: center;
}
.wordTable03 tr th.first.special {
  font-size: 12px;
  font-size: 1.2rem;
}
.wordTable03 ul li {
  line-height: 24px;
  font-size: 14px;
  font-size: 1rem;
  padding-left: 12px;
  background: url(images/dot.png) no-repeat 0 10px;
}
.wordTable03 .p3 {
  font-size: 1rem;
  color: #7f7f7f;
  line-height: 24px;
  padding-left: 12px;
}
.wordTable03 .p4 {
  padding: 15px 12px;
  color: #7f7f7f;
  background: #fef0f1;
}

.specialBox {
  border: 2px solid #ecda81;
  border-radius: 5px;
}
.specialBox .p1 {
  background: #ecda81;
}
.specialBox .p2 {
  color: #7f7f7f;
  line-height: 18px;
}
.specialBox .p2 span.txtIndent {
  text-indent: 12px;
  display: block;
}

.imgText-box {
  overflow: hidden;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding: 25px 30px;
  background-color: #fdf5f6;
}
.imgText-box .con p {
  line-height: 22px;
}
.imgText-box .con .tips {
  line-height: 16px;
}

.pic-con {
  overflow: hidden;
}

.imgText-gray {
  overflow: hidden;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding: 20px 30px 0;
  background: #f5f7fd;
}
.imgText-gray h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #553539;
}
.imgText-gray ul li {
  overflow: hidden;
  padding: 20px 0;
}
.imgText-gray ul li .imgLeft {
  float: left;
  margin: 0 15px 0 0;
  border-radius: 3px;
}
.imgText-gray ul li .imgRight {
  float: right;
  margin: 0 0 0 15px;
  border-radius: 3px;
}
.imgText-gray ul li p {
  line-height: 22px;
}
.imgText-gray ul li .imgDiv {
  overflow: hidden;
}

.imgText-01 {
  overflow: hidden;
}
.imgText-01 h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
}
.imgText-01 p {
  line-height: 20px;
}

.imgSet-three {
  overflow: hidden;
}
.imgSet-three ul {
  width: 110%;
}
.imgSet-three ul li {
  float: left;
  width: 220px;
  height: 155px;
  margin-right: 20px;
}

.imgSet-four {
  overflow: hidden;
}
.imgSet-four ul {
  width: 110%;
}
.imgSet-four ul li {
  float: left;
  width: 160px;
  height: 110px;
  margin-right: 20px;
}

.imgText-leftRigth {
  overflow: hidden;
}
.imgText-leftRigth ul {
  width: 110%;
}
.imgText-leftRigth ul li {
  float: left;
  width: 340px;
  margin-right: 20px;
}
.imgText-leftRigth ul li h4 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fb8296;
}
.imgText-leftRigth ul li p {
  line-height: 22px;
}

.imgText-grayBox {
  overflow: hidden;
  padding: 30px;
  background-color: #f5f7fd;
  border-radius: 10px;
  border: 1px solid #f3e9bd;
}
.imgText-grayBox .con {
  float: right;
  width: 310px;
}
.imgText-grayBox .con ul li {
  position: relative;
  padding-left: 50px;
  line-height: 22px;
}
.imgText-grayBox .con02 ul li {
  padding-left: 85px;
}
.imgText-grayBox .con ul li strong {
  position: absolute;
  left: 0;
  top: 0;
  color: #f87b8f;
}
.imgText-grayBox .con ul li strong:after {
  background: #f3e9bd;
  border-radius: 5px 5px 5px 5px;
  content: " ";
  display: block;
  height: 8px;
  left: 0;
  margin-left: -5px;
  margin-top: -12px;
  padding: 0 5px;
  top: 0;
  width: 100%;
}

.imgText-box .pic-cont img {
  position: relative;
}
.picTtl {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2.4em;
  line-height: 2.4em;
  background: rgba(251, 130, 150, 0.7);
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  text-align: center;
  font-weight: bold;
}

.wordBox {
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.wordBox h4 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #553539;
  background: #fef0f1;
  padding: 13px 15px;
}
.wordBox .con {
  overflow: hidden;
  padding: 20px;
}

.pinkBox {
  padding: 25px 50px;
  background-color: #fdf5f6;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
}
.pinkBox ul li {
  line-height: 22px;
}
.pinkBox ul li strong {
  margin-right: 15px;
  color: #f87b8f;
  display: inline-block;
}
.pinkBox ul li strong:after {
  background: #f3e9bd;
  border-radius: 5px 5px 5px 5px;
  content: " ";
  display: block;
  height: 8px;
  left: 0;
  margin-left: -5px;
  margin-top: -12px;
  padding: 0 5px;
  top: 0;
  width: 100%;
}
.pinkBox ul li span {
  color: #553539;
}

.turnBox {
  overflow: hidden;
}
.turnBox ul {
  width: 110%;
}
.turnBox ul li {
  float: left;
  width: 188px;
  height: 330px;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  margin-right: 7px;
  background: #fdf5f6;
}
.turnBox ul li .title {
  padding: 10px;
  height: 38px;
}
.turnBox ul li p {
  padding: 0 10px;
  line-height: 20px;
}

.stepTable {
  background: #fef0f1;
  border: 1px solid #f3e9bd !important;
  border-radius: 5px;
}
.stepTable tr td {
  padding: 15px 15px 15px 50px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  vertical-align: top;
}
.stepTable tr td:last-child {
  border-right: none;
}
.stepTable tr td:first-child {
  padding-left: 20px;
  vertical-align: middle;
}
.stepTable tr:last-child td {
  border-bottom: none;
}
.stepTable tr td .labelSpan {
  display: inline-block;
  padding-top: 8px;
  margin-right: 10px;
}

.stepBox {
  background: #fef0f1;
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.stepBox ul li {
  border-bottom: 1px solid #fff;
}
.stepBox ul li .labelDiv {
  float: left;
  height: 45px;
  padding: 15px 0 0 20px;
  width: 290px;
}
.stepBox ul li .selectDiv {
  float: left;
  height: 45px;
  padding: 15px 0 0 55px;
  width: 278px;
  border-left: 1px solid #fff;
}
.stepBox ul li .selectDiv .labelSpan {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  padding: 7px 10px 0 0;
}

.tableBox {
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.tableBox h5 {
  background: #fef0f1;
}
.tableBox .tableCon {
  height: 478px;
  overflow: auto;
}
.table01 th,
.table01 td {
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 1px solid #fef0f1;
  border-right: 1px solid #fef0f1;
  padding: 15px 20px;
}
.table01 tr th {
  font-weight: bold;
  background: #ecebeb;
}
.table01 tr th:last-child {
  border-right: none;
}
.table01 tr td:last-child {
  border-right: none;
}

.QAbox {
  background: #fef0f1;
  border: 1px solid #f3e9bd;
  border-radius: 5px;
}
.QAbox dt {
  /*height:50px;*/
  line-height: 26px;
  color: #553539;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; /*padding-left:60px;*/
  padding: 11px 0 12px 60px;
  background: url(images/ico_question.png) no-repeat 13px 9px;
}
.QAbox dd {
  padding: 15px 15px 15px 60px;
  background: url(images/ico_answer.png) no-repeat 13px 9px #fff;
  border-radius: 0 0 5px 5px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
}

.table02 {
}
.red {
  color: #fb8296;
  font-size: 10px;
  font-size: 1rem;
}
.pd0 {
  padding: 0 !important;
}
.deepRed {
  color: #ff0000;
  font-size: 10px;
  font-size: 1rem;
}
.errorMsg {
  color: #ff0000;
  font-size: 10px;
  font-size: 1rem;
}
.spanRadio {
  cursor: pointer;
  display: inline-block;
  padding-left: 26px;
  height: 16px;
  line-height: 18px;
  vertical-align: middle;
  background: url(images/ico_radio.png) no-repeat;
}
.spanRadio.on {
  background: url(images/ico_radio_on.png) no-repeat;
}
.spanCheckbox {
  cursor: pointer;
  display: inline-block;
  padding-left: 25px; /*height:15px; */
  line-height: 17px;
  vertical-align: middle;
  background: url(images/ico_checkbox.png) no-repeat;
}
.spanCheckbox.on {
  background: url(images/ico_checkbox_on.png) no-repeat;
}
.spanRadio input,
.spanCheckbox input {
  display: none;
}

.spanLabel {
  display: inline-block;
  padding: 9px 5px 0 0;
}
.spanLabel02 {
  display: inline-block;
  padding-top: 9px;
}
.wdP10 {
  width: 10% !important;
}
.wdP15 {
  width: 15% !important;
}
.wdP30 {
  width: 30% !important;
}
.wd270 {
  width: 270px !important;
}
.wd122 {
  width: 140px !important;
}
.wd100 {
  width: 100px !important;
}
.wd135 {
  width: 135px !important;
}
.pt7 {
  padding-top: 7px !important;
}
.minW90 {
  width: 90px !important;
}
.speP {
  width: 810px;
  line-height: 20px;
}
.adLabel {
  display: inline-block;
  width: 70px;
  padding-top: 9px;
}
.tera01 {
  vertical-align: top;
  resize: none;
  width: 90%;
  height: 120px;
  line-height: 20px;
  padding: 10px;
  border: 1px solid #c8c8c8;
  background: #f1f1f1;
  color: #c9c8c8;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 5px;
}
.tera01:hover {
  background: #fef0f1;
}
.text01 {
  vertical-align: middle;
  width: 80px;
  height: 27px;
  line-height: 1;
  padding: 0 10px;
  border: 1px solid #c8c8c8;
  background: #f1f1f1;
  color: #c9c8c8;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 5px;
}
.text02 {
  vertical-align: middle;
  width: 115px;
  height: 27px;
  line-height: 1;
  padding: 0 10px;
  border: 1px solid #c8c8c8;
  background: #f1f1f1;
  color: #c9c8c8;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 5px;
}
.text03 {
  vertical-align: middle;
  width: 20em;
  height: 27px;
  line-height: 1;
  padding: 0 10px;
  border: 1px solid #c8c8c8;
  background: #f1f1f1;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .text03 {
    width: 100%;
  }
}
.text04 {
  vertical-align: middle;
  width: 160px;
  height: 27px;
  line-height: 1;
  padding: 0 10px;
  border: 1px solid #c8c8c8;
  background: #f1f1f1;
  color: #c9c8c8;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 5px;
}
.text05 {
  vertical-align: middle;
  width: 410px;
  height: 27px;
  line-height: 1;
  padding: 0 10px;
  border: 1px solid #c8c8c8;
  background: #f1f1f1;
  color: #c9c8c8;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 5px;
}
.text01:hover,
.text02:hover,
.text03:hover,
.text04:hover,
.text05:hover {
  background: #fef0f1;
}

.inputFocus {
  background: #f7f6e8 !important;
  color: #000;
}
.inputFinish {
  color: #000;
}

.personInfo {
  background: #fff;
  padding: 20px;
  height: 120px;
  overflow: auto;
}
.agDiv {
  background: #ecebeb;
  padding: 10px 20px;
}
.raDiv {
  padding: 15px 20px;
}
.tableUl li {
  padding: 20px;
  border-bottom: 1px solid #fef0f1;
}
/* form checkboxList */
.checkboxList {
  overflow: hidden;
}
.checkboxList li {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  padding: 0;
  border: 0;
  overflow: hidden;
  margin-bottom: -9999em;
  padding-bottom: 9999em;
}
.checkboxList li:nth-child(n + 5) {
  margin-top: 15px;
}
.checkboxList:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.checkboxList li span {
  max-width: 180px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
  word-wrap: break-word;
}

.table02 th,
.table02 td {
  padding: 18px;
  border-bottom: 1px solid #fef0f1;
  border-right: 1px solid #fef0f1;
}
.table02 th {
  background: #ecebeb;
  font-weight: bold;
  width: 90px;
  vertical-align: top;
  padding-top: 27px;
}
.table02 th.special01 {
  width: 70px;
}
.table02 tr th:last-child {
  border-right: none;
}
.table02 tr td:last-child {
  border-right: none;
}
.table02 tr:last-child th {
  border-bottom: none;
}
.table02 tr:last-child td {
  border-bottom: none;
}

.sureForm .table02 th {
  padding: 18px;
  min-width: 90px;
  width: auto !important;
}
.sureForm .table02 td {
  vertical-align: top;
}
.sureForm .table02 td .adLabel {
  padding: 0;
}
.sureForm .spanCheckbox-sure {
  display: inline-block;
  padding-left: 15px;
  height: 15px;
  line-height: 17px;
  vertical-align: middle;
  background: url(images/ico_checkbox_sure.png) 0 3px no-repeat;
}
.sureForm .stepTable tr td {
  vertical-align: middle;
}

.imgText-topBottom {
  overflow: hidden;
}
.imgText-topBottom ul {
  width: 110%;
}
.imgText-topBottom ul li {
  float: left;
  width: 337px;
  margin-right: 28px;
}
.imgText-topBottom ul li h4 {
  margin-bottom: 5px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 22px;
  color: #fb8296;
}
.turn-box {
}
.turn-box li {
  overflow: hidden;
  height: 143px;
  border: 1px solid #f3e9bd;
  border-radius: 10px;
  padding-left: 80px;
  margin-top: 20px;
}
.turn-box li .pic {
  float: right;
}
.turn-box li .con {
  width: 370px;
  float: left;
  margin-top: 25px;
}
.turn-box li .con h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
  margin-bottom: 10px;
}
.turn-box li .con p {
  line-height: 20px;
}
.turn-box li.first {
  background: url(images/ico_turn01.png) no-repeat #fdf5f6;
}
.turn-box li.second {
  background: url(images/ico_turn02.png) no-repeat #fdf5f6;
}
.turn-box li.third {
  background: url(images/ico_turn03.png) no-repeat #fdf5f6;
}
.turn-box li.fourth {
  background: url(images/ico_turn04.png) no-repeat #fdf5f6;
}
.turn-box li.fifth {
  background: url(images/ico_turn05.png) no-repeat #fdf5f6;
}
.imgText-leftRight ul li {
  padding: 25px 0;
  overflow: hidden;
  background: url(images/ico_plus.png) repeat-x 0 bottom;
}
.imgText-leftRight li .fl-l {
  float: left;
}
.imgText-leftRight li .con {
  float: right;
  width: 445px;
}
.imgText-leftRight li .con h4 {
  font-size: 22px;
  font-size: 2.2rem;
  color: #fb8296;
}
.imgText-leftRight li .con p {
  line-height: 22px;
}
.imgText-leftRight li .ovflHidden {
  margin-bottom: 3px;
}
.imgText-leftRight li .ovflHidden span {
  float: left;
  margin-right: 15px;
}
.order-one {
  display: block;
  height: 17px;
  line-height: 18px;
  padding-left: 20px;
  background: url(images/ico_order01.png) no-repeat;
}
.order-two {
  display: block;
  height: 17px;
  line-height: 18px;
  padding-left: 20px;
  background: url(images/ico_order02.png) no-repeat;
}
.order-three {
  display: block;
  height: 17px;
  line-height: 18px;
  padding-left: 20px;
  background: url(images/ico_order03.png) no-repeat;
}
.order-four {
  display: block;
  height: 17px;
  line-height: 18px;
  padding-left: 20px;
  background: url(images/ico_order04.png) no-repeat;
}
.order-five {
  display: block;
  height: 17px;
  line-height: 18px;
  padding-left: 20px;
  background: url(images/ico_order05.png) no-repeat;
}
.order-six {
  display: block;
  height: 17px;
  line-height: 18px;
  padding-left: 20px;
  background: url(images/ico_order06.png) no-repeat;
}

/*.main-right*/
.main-right {
  float: right;
  width: 250px;
}
.column-tabs {
  width: 250px;
}
.column-tabs dt {
  height: 46px;
  background: url(images/ico_tabs_bg.png) no-repeat;
  text-indent: -9999em;
}
.column-tabs dd a {
  display: block;
  background: url(images/ico_tabs_a.png) no-repeat 8px 15px #fef0f1;
  background: url(images/ico_tabs_a_s.png) no-repeat 8px 15px #fef0f1 \0;
  *background: url(../images/ico_tabs_a_s.png) no-repeat 8px 15px #fef0f1;
  -moz-background-size: 14px auto;
  -webkit-background-size: 14px auto;
  background-size: 14px auto;
  height: 44px;
  line-height: 44px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #f87b8f;
  padding: 0 0 0 30px;
  border-bottom: 1px solid #fff;
  text-decoration: none;
}
.column-tabs dd a:hover {
  background: url(images/ico_tabs_aH.png) no-repeat 11px 18px #f3e9bd;
  background: url(images/ico_tabs_aH_s.png) no-repeat 11px 18px #f3e9bd \0;
  *background: url(images/ico_tabs_aH_s.png) no-repeat 11px 18px #f3e9bd;
  -moz-background-size: 6px auto;
  -webkit-background-size: 6px auto;
  background-size: 6px auto;
  color: #9b7a4c;
  font-weight: bold;
}
.column-tabs dd a.cur {
  background: url(images/ico_tabs_aH.png) no-repeat 11px 18px #f3e9bd;
  background: url(images/ico_tabs_aH_s.png) no-repeat 11px 18px #f3e9bd \0;
  *background: url(images/ico_tabs_aH_s.png) no-repeat 11px 18px #f3e9bd;
  -moz-background-size: 6px auto;
  -webkit-background-size: 6px auto;
  background-size: 6px auto;
  color: #9b7a4c;
  font-weight: bold;
}

/*footer #colophon*/
/*#colophon { min-width:980px; background:#f8f2f2;}
.row-fluid { border-bottom:1px solid #fff;}
.row-fluid .row-fluid-con { width:980px; padding-bottom:25px; margin:0 auto; overflow:hidden;}
.row-fluid .widget-container { padding:35px 36px 0 36px; margin-bottom:0; width:120px; float:left; border-right:1px solid #fff; font-family: "Noto Serif JP", serif;}
.row-fluid .widget-container .widget-title { font-weight:normal; color:#9e9a9a;}
.row-fluid .widget-container .widget-title a { color:#9e9a9a; text-decoration:none;}
.row-fluid .widget-container .widget-p a { display:block;}
.row-fluid .widget-container ul li { margin:15px 0; padding-bottom: 0;}
.row-fluid .widget-container ul li a { color:#777; font-size:10px; font-size:1rem; text-decoration:none;}
.row-fluid .widget-container ul.widget-ul02 li { padding:0;}
.row-fluid .widget-container ul.widget-ul02 li a { font-size:12px; font-size:1.2rem; color:#9E9A9A;}

.row-fluid .widget-container.widget-container01 { width:166px; padding-left:0; padding-right:15px;}
.row-fluid .widget-container.widget-container02 { width:94px; padding-left:38px;}
.row-fluid .widget-container.widget-container03 { width:85px;}
.row-fluid .widget-container.widget-container04 { width:120px;}
.row-fluid .widget-container.widget-container05 { width:241px; padding-right:0; border-right:none;}

.site-info { text-align:center; padding:15px 0;}
.site-info a,.site-info span{ color:#c5c0c0; text-decoration:none;}
.toTop { display:inline-block; position:fixed; bottom:50px; right:50px; z-index:9999;}*/

/* form page */
.form-page {
  background: #fff;
}
.form-page:before {
  z-index: -1;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #f8f2f2;
}

/*-----*/
.mb45 {
  margin-bottom: 45px !important;
}
.textArea {
  line-height: 20px;
  letter-spacing: 1px;
}
.column-tabs-ladies dt {
  background-image: url(images/ico_tabs_ladies.png);
}
.text-author {
  text-align: right;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  color: #fb8296;
  font-weight: bold;
}
.hr-plusLine {
  height: 3px;
  background: url(images/img_plusLine.png) repeat-x 0 0;
  margin: 0;
  border: 0;
}

.imgBox-two ul li,
.imgBox-four ul li {
  float: left;
  margin-right: 18px;
  text-align: center;
}
.imgBox-two ul li {
  width: 342px;
}
.imgBox-four ul li {
  width: 162px;
}
.imgBox-two ul li p,
.imgBox-four ul li p {
  color: #553539;
}

.imgBox-five {
  overflow: hidden;
}
.imgBox-five ul {
  width: 110%;
}
.imgBox-five ul li {
  float: left;
  width: 130px;
  margin-right: 13px;
}

.text-list-items li {
  margin-bottom: 20px;
  line-height: 20px;
}
.text-list-items li b {
  color: #fb8296;
  margin-right: 10px;
}

.view-list .imgText-leftRigth {
  background: url(images/ico_plus.png) repeat-x 0 0;
  padding-top: 25px;
  margin-bottom: 25px;
}
.view-list .imgText-leftRigth:last-child {
  margin-bottom: 0;
}
.view-list .imgText-leftRigth .list-content {
  padding-left: 150px;
}
.view-list .imgText-leftRigth ul {
  display: block;
}

.list-fees {
  display: block;
  width: 700px;
  background: url(images/img_fees_review.png) no-repeat 0 0;
}
.list-fees li {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  height: 45px;
  width: 100%;
  padding-bottom: 2px;
  position: relative;
}
.list-fees li.list-fees-hd {
  height: 50px;
}
.list-fees li.list-fees-level {
  height: 27px;
  padding-bottom: 1px;
}
.list-fees li a,
.list-fees li span {
  display: block;
  text-indent: -9999em;
  overflow: hidden;
  height: 45px;
  width: 100%;
}
.list-fees li span {
  position: absolute;
  left: 0;
  top: 0;
  background: url(images/img_fees_review_hover.png) no-repeat;
  opacity: 0;
  -moz-transition: opacity 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
.list-fees li:nth-child(2) a span {
  background-position: 0 -52px;
}
.list-fees li:nth-child(3) a span {
  background-position: 0 -99px;
}
.list-fees li:nth-child(5) a span {
  background-position: 0 -174px;
}
.list-fees li:nth-child(7) a span {
  background-position: 0 -249px;
}
.list-fees li:nth-child(9) a span {
  background-position: 0 -324px;
}
.list-fees li:nth-child(11) a span {
  background-position: 0 -399px;
}
.list-fees li:nth-child(13) a span {
  background-position: 0 -474px;
}
/* .list-fees li:nth-child(14) a span{ background-position:0 -521px;} */
.list-fees li a:hover span {
  opacity: 1;
}
/* ie hack (under ie9) */
.ie .list-fees li span {
  opacity: 0;
  display: none;
}
.ie .list-fees li + li a span {
  background-position: 0 -52px;
}
.ie .list-fees li + li + li a span {
  background-position: 0 -99px;
}
.ie .list-fees li + li + li + li a span {
  background-position: 0 -146px;
}
.ie .list-fees li + li + li + li + li + li a span {
  background-position: 0 -221px;
}
.ie .list-fees li + li + li + li + li + li + li + li a span {
  background-position: 0 -296px;
}
.ie .list-fees li + li + li + li + li + li + li + li + li + li a span {
  background-position: 0 -371px;
}
.ie
  .list-fees
  li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  a
  span {
  background-position: 0 -446px;
}
.ie
  .list-fees
  li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  + li
  a
  span {
  background-position: 0 -521px;
}
.ie .list-fees li a:hover span {
  opacity: 1;
  display: block;
}

/*------*/
.hr-dbLine {
  border: 0;
  height: 3px;
  background: url(images/ico_h1_bd.png) repeat-x 0 0;
  margin: 20px 0;
  padding: 0;
}

/*------------- pager -----------*/
.pager {
  text-align: center;
  padding-top: 10px;
  line-height: 1;
}
.pager ul {
  display: inline-block;
}
.pager ul li {
  float: left;
  padding: 0 12px;
  background: url(images/pager-sepLine.png) no-repeat left center;
  color: #fb8296;
  line-height: 1;
}
.pager ul li.pager-prev,
.pager ul li.pager-next,
.pager ul li.pager-prev + li {
  background: none;
}
.pager ul li.pager-prev {
  padding-right: 0;
}
.pager ul li.pager-next {
  padding-left: 0;
}
.pager ul li.pager-cur span {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  color: #9f8151;
  font-weight: bold;
}
.pager ul li a {
  text-decoration: underline;
  display: inline-block;
  padding: 0 8px;
  height: 22px;
  line-height: 22px;
}
.pager ul li a:hover {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: #fb8296;
  color: #fff;
}

/*------------- newsListBox -----------*/
.newsListBox dl {
  display: block;
  margin-top: 15px;
}
.newsListBox dl:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.newsListBox dl dt,
.newsListBox dl dd {
  padding-bottom: 18px;
  background: url(images/ico_plus.png) repeat-x 0 bottom;
}
.newsListBox dl dt {
  float: left;
  width: 85px;
  text-align: center;
  font-weight: bold;
}
.newsListBox dl dd {
  float: right;
  width: 595px;
}
@media (min-width: 769px) {
  .newsListBox dl dt {
    width: 150px;
    text-align: left;
  }
  .newsListBox dl dd {
    width: 100%;
    float: none;
  }
}
.newsListBox dl:first-child {
  margin-top: 0;
}
.newsListBox dl:last-child dt,
.newsListBox dl:last-child dd {
  background: none;
  padding-bottom: 0;
}

/*--------------  table --------------*/
/* table common */
.tableFormat {
  table-layout: fixed;
  width: 100%;
  border-collapse: separate;
}
.tableFormat th,
.tableFormat td {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 20px 15px;
  text-align: left;
  vertical-align: top;
  word-wrap: break-word;
}
.tableFormat th {
  font-weight: bold;
}
.tbPW20 {
  width: 20%;
}
.tbPW80 {
  width: 80%;
}

/*  tbBox01 */
.tbBox01 {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #f3e9bd;
}
.tbBox01 tr:first-child th:first-child {
  -moz-border-radius: 10px 0 0 0;
  -webkit-border-radius: 10px 0 0 0;
  -ms-border-radius: 10px 0 0 0;
  -o-border-radius: 10px 0 0 0;
  border-radius: 10px 0 0 0;
}
.tbBox01 tr:first-child td:last-child {
  -moz-border-radius: 0 10px 0 0;
  -webkit-border-radius: 0 10px 0 0;
  -ms-border-radius: 0 10px 0 0;
  -o-border-radius: 0 10px 0 0;
  border-radius: 0 10px 0 0;
}
.tbBox01 tr:last-child td:last-child {
  -moz-border-radius: 0 0 10px 0;
  -webkit-border-radius: 0 0 10px 0;
  -ms-border-radius: 0 0 10px 0;
  -o-border-radius: 0 0 10px 0;
  border-radius: 0 0 10px 0;
}
.tbBox01 tr:last-child th:first-child {
  -moz-border-radius: 0 0 0 10px;
  -webkit-border-radius: 0 0 0 10px;
  -ms-border-radius: 0 0 0 10px;
  -o-border-radius: 0 0 0 10px;
  border-radius: 0 0 0 10px;
}
.tbBox01 tr th:first-child {
  border-left: 1px solid #fef0f1;
}
.tbBox01 tr td:last-child {
  border-right: 1px solid #fef0f1;
}
.tbBox01 tr:first-child td,
.tbBox01 tr:first-child th {
  border-top: 1px solid #fef0f1;
}
.tbBox01 tr:last-child td,
.tbBox01 tr:last-child th {
  border-bottom: 1px solid #fef0f1;
}
.tbBox01 tr th span {
  display: inline-block;
}
.tbBox01 tr th,
.tbBox01 tr td {
  background: url(images/ico_plus.png) repeat-x 0 bottom;
}
.tbBox01 tr:last-child th,
.tbBox01 tr:last-child td {
  background-image: none;
}
.tbBox01 tr th {
  background-color: #fef0f1;
}
.tbBox01 tr th span {
  display: inline-block;
  background: url(images/ico_flower03.png) no-repeat 0 center;
  padding-left: 30px;
  line-height: 21px;
  color: #ec7f93;
  font-weight: bold;
}
.tbBox01 tr td {
  line-height: 2;
}
ul.single-list li {
  display: inline-block;
  margin-right: 30px;
}
.tbBox01 .adrress-area {
  display: inline-block;
  width: 290px;
}

/*-----------  rbBox  ------------*/
.rbBox {
  border: 1px solid #f3e9bd;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  overflow: hidden;
}
.rbBox-hd,
.rbBox-hd01 {
  background: #fef0f1;
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
}
.rbBox-hd h3 {
  background: url(images/ico_flower04.png) no-repeat 0 center;
  padding-left: 28px;
  color: #553539;
  font-size: 14px;
  font-weight: bold;
}
.rbBox-bd {
  background: #fff;
  padding: 20px 35px;
}
.link-list li {
  line-height: 20px;
}
.link-list li li {
  background: url(images/dot.png) no-repeat left center;
  padding-left: 0.66em;
  margin-left: 8px;
}
.col3Container {
  width: 100%;
  overflow: hidden;
}
.col3Container .rbBox,
.col2Container .rbBox {
  width: 220px;
  float: left;
  margin-right: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.col2Container .rbBox {
  width: 480px;
}
.col3Container .rbBox:last-child,
.col2Container .rbBox:last-child {
  margin-right: 0;
}
/*.rbBox .list-columns > ul{ float:left; height:220px; padding:0 21px; background:url(images/ico_plus.png) repeat-y right 0;}*/
.rbBox .list-columns > ul {
  float: left;
  padding: 0 20px;
  background: url(images/ico_plus.png) repeat-y right 0;
}
.rbBox .list-columns > ul:first-child {
  padding-left: 0;
}
.rbBox .list-columns > ul:last-child {
  padding-right: 0;
  background: none;
}
@media (min-width: 769px) {
  .sitemap .rbBox .list-columns {
    display: flex;
    align-items: stretch;
  }
  .sitemap .rbBox .list-columns > ul {
    float: none;
  }
}
.boxH115 {
  height: 115px;
}
.boxH155 {
  height: 155px;
}
.boxH255 {
  height: 255px;
}
.boxH315 {
  height: 315px;
}

.rbBox-hd01 {
  padding-left: 20px;
}
.rbBox-hd01 h3 {
  font-size: 16px;
  font-weight: bold;
  color: #553539;
}
.rbBox-hd01 h3 span {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  background: #fb8296;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
}
.rbBox-bd01 {
  background: #fff;
  padding: 15px 20px;
}
.rbBox-bd01 p {
  line-height: 20px;
  font-size: 1rem;
}

/*-------LP page------*/
.LP-header {
  width: 910px;
  height: 66px;
  margin: 0 auto;
}
.LP-header .logo {
  float: left;
}
.LP-header .logo a {
  display: block;
  width: 331px;
  height: 38px;
  margin: 15px 0 0 0;
  background: url(images/LP_logo.png) no-repeat;
  text-indent: -9999em;
}
.LP-header .logo a span {
  display: block;
  width: 331px;
  height: 38px;
  opacity: 0;
  background: url(images/LP_logo.png) 0 -38px no-repeat;
  text-indent: -9999em;
}
.LP-header .contact {
  float: right;
}

.LP_img01_box {
  background: url(images/LP_img01_box.png);
}
.LP_img02_box {
  background: url(images/LP_img02_box.png);
}
.LP_img03_box {
  background: url(images/LP_img03_box.png);
}
.LP_img04_box {
  background: url(images/LP_img04_box.png);
}
.LP_img05_box {
  background: url(images/LP_img05_box.png);
}
.LP_img0678_box {
  background: url(images/LP_img0678_box.png);
}
.LP_img09_box {
  background: url(images/LP_img09_box.png);
}
.LP_img10_box {
  background: url(images/LP_img10_box.png);
}
.LP_event_info {
  min-width: 910px;
  margin-top: 2rem;
  padding-bottom: 5rem;
}
.LP_event {
  min-width: 910px;
  height: 775px;
  background: url(images/LP_img_event.jpg) no-repeat top center;
}
.LP_movie {
  min-width: 910px;
  height: 2784px;
}
.LP_img01 {
  min-width: 910px;
  height: 465px;
  background: url(images/LP_img01.jpg) no-repeat center center;
}
.LP_img02 {
  min-width: 910px;
  height: 318px;
  background: url(images/LP_img02.jpg) no-repeat center center;
}
.LP_img03 {
  min-width: 910px;
  height: 609px;
  background: url(images/LP_img03.jpg) no-repeat center center;
}
.LP_img04 {
  min-width: 910px;
  height: 625px;
  background: url(images/LP_img04.jpg) no-repeat center center;
}
.LP_img05 {
  min-width: 910px;
  height: 624px;
  background: url(images/LP_img05.jpg) no-repeat center center;
}
.LP_img06 {
  min-width: 910px;
  height: 409px;
  background: url(images/LP_img06.jpg) no-repeat center center;
}
.LP_img07 {
  min-width: 910px;
  height: 312px;
  background: url(images/LP_img07.jpg) no-repeat center center;
}
.LP_img08 {
  min-width: 910px;
  height: 450px;
  background: url(images/LP_img08.jpg) no-repeat center center;
}
.LP_img09 {
  min-width: 910px;
  background: url(images/LP_img09.jpg) repeat;
}
.LP_img10 {
  min-width: 910px;
  height: 793px;
  background: url(images/LP_img10.jpg) no-repeat center center;
}

.LP_mid {
  width: 900px;
  margin: 0 auto;
  position: relative;
}
.LP_mid01 {
  display: block;
  width: 293px;
  height: 197px;
  position: absolute;
  left: 0;
  top: 83px;
}
.LP_mid02 {
  display: block;
  width: 293px;
  height: 197px;
  position: absolute;
  left: 303px;
  top: 83px;
}
.LP_mid03 {
  display: block;
  width: 293px;
  height: 197px;
  position: absolute;
  left: 607px;
  top: 83px;
}

.txtDesc {
  display: none;
}
.Eventinfo {
  text-align: center;
  padding-top: 0px;
}
.btnFeelEvent {
  text-align: center;
  padding-top: 640px;
}
.btnFeelMovie {
  text-align: center;
}
.btnFeelEvent2 {
  text-align: center;
  padding-top: 20px;
}
.btnFeelBox01 {
  text-align: center;
  padding-top: 483px;
}
.btnFeelBox02 {
  text-align: center;
  padding-top: 490px;
}
.btnFeelBox03 {
  text-align: center;
  padding-top: 490px;
}
.btnFeelBox04 {
  text-align: center;
  padding-top: 320px;
}
.btnFeelBox05 {
  text-align: center;
  padding: 30px 0;
}
.btnFeelBox06 {
  text-align: center;
  padding-top: 630px;
}
.LP_btnBox {
  position: relative;
  width: 820px;
  margin: 0 auto;
}
.LP_btn_feel {
  position: absolute;
  left: 0;
  top: 230px;
  display: block;
  width: 352px;
  height: 78px;
  background: url(images/LP_btn_feel.png) no-repeat;
}
.LP_btn_feel span {
  display: block;
  width: 352px;
  height: 78px;
  opacity: 0;
  background: url(images/LP_btn_feel.png) 0 -78px no-repeat;
  text-indent: -9999em;
}
.LP_btn_download {
  position: absolute;
  left: 0;
  top: 320px;
  display: block;
  width: 352px;
  height: 78px;
  background: url(images/LP_btn_download.png) no-repeat;
}
.LP_btn_download span {
  display: block;
  width: 352px;
  height: 78px;
  opacity: 0;
  background: url(images/LP_btn_download.png) 0 -78px no-repeat;
  text-indent: -9999em;
}
.LP_btn_feel02 {
  display: inline-block;
  width: 770px;
  height: 95px;
  background: url(images/LP_btn_feel02.png) no-repeat;
}
.LP_btn_feel02 span {
  display: inline-block;
  width: 770px;
  height: 95px;
  opacity: 0;
  background: url(images/LP_btn_feel02.png) 0 -95px no-repeat;
  text-indent: -9999em;
}

.LP-school {
  width: 875px;
  margin: 0 auto;
  border: 2px solid #f3e6ac;
  border-radius: 5px;
  background: #fff;
}
.LP-school dt {
  height: 58px;
  line-height: 58px;
  border-bottom: 1px solid #c7b97a;
  box-shadow: 1px 1px 1px #f3e6ac;
  cursor: pointer;
  position: relative;
}
.LP-school dt em {
  display: block;
  width: 34px;
  height: 34px;
  background: url(images/LP_ico_downUp.png) no-repeat;
  position: absolute;
  right: 15px;
  top: 13px;
}
.LP-school dt.up {
  background-color: #faf4d7;
}
.LP-school dt.up em {
  background-position: 0 -34px;
}
.LP-school dt span {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #553539;
  display: inline-block;
  padding-left: 68px;
  background: url(images/LP_ico01.png) no-repeat 14px 15px;
}
.LP-school dd {
  border-bottom: 1px solid #c7b97a;
  box-shadow: 1px 1px 1px #f3e6ac;
  display: none;
}
.LP-school dd ul li {
  overflow: hidden;
  padding: 20px 35px;
  background: #fff4f4;
  border-bottom: 3px solid #fff;
}
.LP-school dd ul li:last-child {
  border-bottom: none;
}
.LP-load {
  width: 280px;
  height: 180px;
  text-align: center;
  line-height: 180px;
  display: block;
}
.LP-con {
  /*float:right; width:505px;*/
}
.LP-sclName {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fe3b56;
  background: url(images/LP_ico02.png) no-repeat 0 6px;
  padding-left: 30px;
  margin-bottom: 15px;
}
.LP-address {
  line-height: 26px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: url(images/LP_ico03.png) no-repeat 0 0px;
  padding-left: 30px;
  margin-bottom: 15px;
}
.LP-phone {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: url(images/LP_ico04.png) no-repeat 0 0px;
  padding-left: 30px;
}
.LP-fax {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: url(images/LP_ico05.png) no-repeat 0 0px;
  background-size: 21px 21px;
  padding-left: 30px;
}

.LP-footer {
  min-width: 910px;
  height: 57px;
  line-height: 57px;
  background: #e2e2e2;
  color: #b3b3b3;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

/*-------LP-SP page------*/
.LPSP-header {
  padding: 5px 10px;
}
.LPSP_logo {
  float: left;
  width: 55%;
}
.LPSP_logo img {
  width: 100%;
  max-width: 331px;
  max-height: 38px;
  margin: 5px 0 0 0;
}
.LPSP_contact {
  float: right;
  width: 35%;
  text-align: right;
}
.LPSP_contact img {
  width: 100%;
  max-width: 225px;
  max-height: 43px;
  margin: 3px 0 0 0;
}

.LPSP_img01,
.LPSP_img02,
.LPSP_img03,
.LPSP_img04,
.LPSP_img07,
.LPSP_img09 {
  position: relative;
}
.LPSP_img08 {
  position: relative;
  background: url(images/LPSP_img08.jpg);
  padding-bottom: 30%;
}
.LPSP_text01 {
  width: 80%;
  margin: 0 auto;
  padding: 20px 0 15px 0;
}

.wdPer {
  width: 100%;
}
.LPSP_btnBox {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 4% 5%;
}
.LPSP_btnBox02 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 5% 5%;
}
.LPSP_btnBox03 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 5% 5%;
}
.LPSP_btnBox04 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 5% 5%;
}
.LPSP_btnBox07 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 5% 5%;
}
.LPSP_btnBox08 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 5% 5%;
}
.LPSP_btnBox09 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  padding: 0 5% 5% 5%;
}

.LPSP-school {
  margin: 0 2%;
  border: 2px solid #f3e6ac;
  border-radius: 5px;
  background: #fff;
}
.LPSP-school dt {
  height: 29px;
  line-height: 29px;
  border-bottom: 1px solid #c7b97a;
  box-shadow: 1px 1px 1px #f3e6ac;
  cursor: pointer;
  position: relative;
}
.LPSP-school dt em {
  display: block;
  width: 17px;
  height: 17px;
  background: url(images/LP_ico_downUp.png) no-repeat;
  background-size: 17px auto;
  position: absolute;
  right: 8px;
  top: 6px;
}
.LPSP-school dt.up {
  background-color: #faf4d7;
}
.LPSP-school dt.up em {
  background-position: 0 -17px;
}
.LPSP-school dt span {
  height: 29px;
  line-height: 29px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #553539;
  display: inline-block;
  padding-left: 34px;
  background: url(images/LP_ico01.png) no-repeat 7px 6px;
  background-size: 21px 15px;
}
.LPSP-school dd {
  border-bottom: 1px solid #c7b97a;
  box-shadow: 1px 1px 1px #f3e6ac;
  display: none;
}
.LPSP-school dd ul li {
  overflow: hidden;
  padding: 10px;
  background: #fff4f4;
  border-bottom: 3px solid #fff;
}
.LPSP-school dd ul li:last-child {
  border-bottom: none;
}
.LPSP_map_canvas img {
  width: 100%;
  border: 1px solid #f3e6ac;
  border-radius: 5px;
}
.LPSP-con {
}
.LPSP-sclName {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fe3b56;
  background: url(images/LP_ico02.png) no-repeat 0 -1px;
  background-size: 15px auto;
  padding-left: 20px;
  margin-bottom: 15px;
}
.LPSP-address {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  background: url(images/LP_ico03.png) no-repeat 0 0px;
  background-size: 15px auto;
  padding-left: 20px;
}
.LPSP-phone {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  background: url(images/LP_ico04.png) no-repeat 0 0px;
  background-size: 15px auto;
  padding-left: 20px;
  margin-top: 10px;
}
.LPSP-fax {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  background: url(images/LP_ico05.png) no-repeat 0 0px;
  background-size: 15px auto;
  padding-left: 20px;
  margin-top: 10px;
}
.LPSP-footer {
  height: 36px;
  line-height: 36px;
  background: #e2e2e2;
  color: #b3b3b3;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}

/*-------add for page.php(schools) 20170315------*/
.con-img small {
  display: block;
}

.imgText-grayBox p {
  width: 100%;
}

.campaign .adjust_m {
  margin-bottom: -1px;
}

@media (max-width: 768px) {
  .page-how-to-invoice .formTable02,
  .page-how-to-invoice .formTable02 tbody,
  .page-how-to-invoice .formTable02 tr,
  .page-how-to-invoice .formTable02 th,
  .page-how-to-invoice .formTable02 td,
  .main-container.contact-us .formTable02,
  .main-container.contact-us .formTable02 tbody,
  .main-container.contact-us .formTable02 tr,
  .main-container.contact-us .formTable02 th,
  .main-container.contact-us .formTable02 td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }
  .page-how-to-invoice .formTable02 th,
  .main-container.contact-us .formTable02 th {
    border-right: none;
    border-bottom: none;
    padding: 12px 10px 6px;
  }
  .page-how-to-invoice .formTable02 td,
  .main-container.contact-us .formTable02 td {
    border-right: none;
    padding: 0 10px 12px;
  }
  .page-how-to-invoice .formTable02 .adLabel,
  .main-container.contact-us .formTable02 .adLabel {
    display: block;
    width: 100%;
    padding-top: 0;
    margin-bottom: 6px;
  }
  .page-how-to-invoice .formTable02 .text03,
  .page-how-to-invoice .formTable02 .text04,
  .page-how-to-invoice .formTable02 .text05,
  .page-how-to-invoice .formTable02 input[name="phone_no"],
  .page-how-to-invoice .formTable02 input[name="mobile_no"],
  .page-how-to-invoice .formTable02 input[name="mail_address"],
  .page-how-to-invoice .formTable02 input[name="mail_address_again"],
  .main-container.contact-us .formTable02 .text03,
  .main-container.contact-us .formTable02 .text04,
  .main-container.contact-us .formTable02 .text05,
  .main-container.contact-us .formTable02 input[name="phone_no"],
  .main-container.contact-us .formTable02 input[name="mobile_no"],
  .main-container.contact-us .formTable02 input[name="mail_address"],
  .main-container.contact-us .formTable02 input[name="mail_address_again"] {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-how-to-invoice .formTable02 .rowElem03,
  .page-how-to-invoice .formTable02 .rowElem03 .jqTransformSelectWrapper,
  .page-how-to-invoice .formTable02 .rowElem03 .jqTransformSelectWrapper span,
  .page-how-to-invoice .formTable02 .rowElem03 .jqTransformSelectWrapper ul,
  .main-container.contact-us .formTable02 .rowElem03,
  .main-container.contact-us .formTable02 .rowElem03 .jqTransformSelectWrapper,
  .main-container.contact-us .formTable02 .rowElem03 .jqTransformSelectWrapper span,
  .main-container.contact-us .formTable02 .rowElem03 .jqTransformSelectWrapper ul {
    width: 100% !important;
  }
}
