@charset "UTF-8";
.pg-inquiry .inner .btn a, .pg-intro .btn, .pg-feature2 .btn, .pg-support .btn_area a, .pg-order_form .btn_area a, .pg-company .btn_area a {
  min-width: 200px;
  padding: 0 20px;
  background: #0e2e77;
  box-shadow: 3px 3px #07173c;
  display: inline-block;
  color: #ffffff;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  line-height: 60px;
  text-align: center; }
.pg-inquiry .inner .btn a:hover, .pg-intro .btn:hover,  .pg-feature2 .btn:hover, .pg-support .btn_area a:hover, .pg-order_form .btn_area a:hover, .pg-company .btn_area a:hover {
  text-decoration: none;
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)"; }
.pg-inquiry .inner .btn a img, .pg-intro .btn img, .pg-support .btn_area a img, .pg-order_form .btn_area a img {
  vertical-align: middle; }
.pg-inquiry .inner .btn a, .pg-intro .btn, .pg-support .btn_area a {
  border: 0;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem; }

/* pg-company */
.pg-company {
  padding-top: 20px; }
.pg-company .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-company .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-company .btn_area {
	text-align: center;
}
.pg-company .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
/*.pg-company h3 {
  margin: 40px auto;
  text-align: center; }
.pg-company section.main {
  margin-bottom: 100px; }
.pg-company table {
  border-right: 1px solid #e3e1e1;
  border-bottom: 1px solid #e3e1e1;
  margin: 0 auto;
  text-align: left;
  width: 890px; }
.pg-company table tr th, .pg-company table tr td {
  border-left: 1px solid #e3e1e1;
  border-top: 1px solid #e3e1e1;
  padding: 10px 20px; }
.pg-company table tr th {
  width: 170px;
  color: #0e2e77;
  font-weight: bold; }*/
/* pg-trade */
.pg-trade {
  padding-top: 20px; }
.pg-trade .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-trade .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-trade .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-trade h3 {
  margin: 40px auto;
  text-align: center; }
.pg-trade section.main {
  margin-bottom: 100px; }
.pg-trade table {
  border-right: 1px solid #e3e1e1;
  border-bottom: 1px solid #e3e1e1;
  margin: 0 auto;
  text-align: left;
  width: 890px; }
.pg-trade table tr th, .pg-trade table tr td {
  border-left: 1px solid #e3e1e1;
  border-top: 1px solid #e3e1e1;
  padding: 10px 20px; }
.pg-trade table tr th {
  width: 170px;
  color: #0e2e77;
  font-weight: bold; }

/* pg-faq */
.pg-faq {
  padding-top: 20px; }
.pg-faq .main {
  margin-bottom: 120px; }
.pg-faq .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-faq .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-faq .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-faq .inner {
  width: 1020px;
  margin-right: auto;
  margin-left: auto; }
.pg-faq .tab-content > div {
  width: 1020px;
  padding: 28px; }
.pg-faq .tab-content > div h3 {
  margin-bottom: 20px; }
.pg-faq .tab-content > div .anser-area {
  width: 964px;
  background-image: none;
  clear: left;
  margin-bottom: 20px; }
.pg-faq .tab-content > div .anser-area .anser-icon {
  width: 36px;
  float: left;
  margin-right: 20px; }
.pg-faq .tab-content > div .anser-area .text-area {
  width: 908px;
  float: left;
  line-height: 1.8; }

/* pg-feature */
.pg-feature {
  padding-top: 20px; }
.pg-feature .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-feature .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-feature .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-feature h3 {
  margin: 40px auto; }
.pg-feature .inner {
  width: 1017px;
  margin: 0 auto; }
.pg-feature .inner .photo {
  margin-bottom: 30px; }
.pg-feature .inner .txt_area {
  margin-bottom: 60px; }
.pg-feature .inner .txt_area h3 {
  margin: 0;
  padding: 30px 0 30px 40px;
  width: 340px;
  float: left;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: left; }
.pg-feature .inner .txt_area div {
  float: right;
  width: 619px;
  padding: 0 40px 0 30px;
  font-size: 16px;
  font-size: 1.6rem;
  border-left: 1px solid #e3e1e1; }
.pg-feature .inner .feature_area {
  border-top: 1px solid #e3e1e1;
  padding-top: 55px; }
.pg-feature .inner .feature_area .txt {
  padding: 0 40px 0 60px;
  width: 720px;
  float: left; }
.pg-feature .inner .feature_area .txt h3 {
  margin: 0 0 25px 0; }
.pg-feature .inner .feature_area .txt p {
  font-size: 16px;
  font-size: 1.6rem; }
.pg-feature .inner .photo_area {
  width: 220px;
  float: left;
  border: 1px solid #e3e1e1; }
.pg-feature .inner .photo_area div {
  border-bottom: 1px solid #e3e1e1; }
.pg-feature .inner .photo_area p {
  padding: 19px 0 23px 16px; }

/* pg-flow */
.pg-flow {
  padding-top: 20px;
  width: 100%; }
.pg-flow .main {
  margin-bottom: 60px; }
.pg-flow .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-flow .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-flow .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-flow .inner {
  width: 890px;
  margin-right: auto;
  margin-left: auto; }
.pg-flow .inner table {
  width: 890px;
  border: 1px solid #dddddd; }
.pg-flow .inner table tr th {
  width: 230px;
  padding: 23px;
  vertical-align: middle;
  border-right: 1px solid #dddddd; }
.pg-flow .inner table tr td {
  padding: 23px;
  vertical-align: middle; }
.pg-flow .inner .arrow-icon {
  height: 84px;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  clear: both;
  text-align: center;
  vertical-align: bottom; }

/* pg-inquiry */
.pg-inquiry {
  padding-top: 20px; }
.pg-inquiry .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-inquiry .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-inquiry .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-inquiry .inner {
  width: 890px;
  margin: 0 auto; }
.pg-inquiry .inner .btn {
  width: 422px; }
.pg-inquiry .inner .btn.gray {
  background: #e3e1e1;
  padding: 28px;
  text-align: center; }
.pg-inquiry .inner .btn.gray:hover {
  opacity: 1; }
.pg-inquiry .inner .btn a {
  width: 100%;
  line-height: 80px;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.05em; }
.pg-inquiry .inner .btn a span {
  padding: 7px 0 7px 40px; }
.pg-inquiry .inner .btn a.icon-contact span {
  background: url(../imgdir/inquiry/btn_01.gif) no-repeat left center; }
.pg-inquiry .inner .btn a.icon-estimate span {
  background: url(../imgdir/inquiry/btn_02.gif) no-repeat left center; }
.pg-inquiry .inner .btn a.icon-booklet span {
  background: url(../imgdir/inquiry/btn_03.gif) no-repeat left center; }
.pg-inquiry .inner .btn a:hover {
  text-decoration: none; }

/* pg-intro */
.pg-intro {
  padding-top: 20px; }
.pg-intro .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-intro .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-intro .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-intro h3 {
  text-align: center; }
.pg-intro .inner {
  width: 1018px;
  margin: 0 auto 40px;
  border-bottom: 1px solid #e3e1e1;
  padding-bottom: 25px; }
.pg-intro .inner .box {
  float: left;
  width: 320px;
  margin-right: 29px; }
.pg-intro .inner .box.last {
  margin-right: 0; }
.pg-intro .inner .box dt h3 {
  text-align: left;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  border-bottom: 1px solid #e3e1e1;
  padding: 15px 0; }
.pg-intro .inner .box dd {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 10px;
  padding-bottom: 15px; }
.pg-intro .inner .box dd.txt {
  height: 300px; }
.pg-intro .inner .box dd.btn_area p {
  width: 240px;
  margin: 0 auto;
  float: left; }
.pg-intro .inner .box dd.btn_area p a {
  display: block;
  padding: 14px 0 13px; }
.pg-intro .inner .btn_area {
	width: 320px;
	margin: 30px auto; }
.pg-intro .inner .btn_area ul, .pg-intro .inner .box dd ul {
  float: right; }
.pg-intro .inner .box dd ul li:first-child {
  margin-bottom: 5px; }
.pg-intro .inner_02 {
  width: 1020px;
  margin: 0 auto; }
.pg-intro .inner_02 .left {
  width: 420px; }
.pg-intro .inner_02 .txt_area {
  float: right;
  width: 600px; }
.pg-intro .inner_02 .txt_area h3 {
  text-align: left;
  margin-bottom: 10px;
  line-height: 1; }
.pg-intro .inner_02 .txt_area h4 {
  background-color: #e3e1e1;
  padding: 6px 15px;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem; }
.pg-intro .inner_02 .txt_area p {
  margin-bottom: 10px;
  line-height: 1.4; }
.pg-intro .inner_02 .txt_area p a {
  display: block;
  padding: 6px 15px; }
.pg-intro .inner_02 .txt_area .h4_area {
  border: 1px solid #e3e1e1;
  border-top: none;
  padding: 15px 18px 5px 15px; }
.pg-intro .inner_02 .txt_area .h4_area p.fs12 {
  float: left;
  width: 310px;
  padding-right: 20px;
  line-height: 1.3; }
.pg-intro .inner_02 .txt_area .h4_area p.btn {
  float: right;
  width: 243px;
  padding: 14px 0 13px;
  margin-top: 22px; }
.pg-intro .btn {
  width: 240px; }

/* pg-privacy */
.pg-privacy {
  padding-top: 20px; }
.pg-privacy .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-privacy .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-privacy .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-privacy h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px; }
.pg-privacy .inner {
  width: 1020px;
  margin: 0 auto 40px auto; }
.pg-privacy .inner .privacy_area {
  border: 1px solid #e3e1e1;
  padding: 15px;
  background-color: #f5f7fc; }
.pg-privacy .inner .privacy_area ol li {
  list-style-type: decimal;
  margin-left: 2em; }
.pg-privacy .inner .privacy_area p {
  font-weight: bold;
  margin-left: 750px; }
.pg-privacy .inner ul.ind li {
  text-indent: -3em;
  padding-left: 3em; }

/* pg-recruit */
.pg-recruit {
  width: 100%;
  padding-top: 20px; }
.pg-recruit .main {
  margin-bottom: 120px; }
.pg-recruit .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-recruit .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-recruit .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-recruit .inner {
  width: 894px;
  margin-right: auto;
  margin-left: auto; }
.pg-recruit .inner .message-waku1 {
  height: 132px;
  width: 894px;
  background-color: #dddddd;
  padding: 11px 12px; }
.pg-recruit .inner .message-waku2 p {
  width: 870px;
  height: 110px;
  vertical-align: middle;
  text-align: center;
  line-height: 650%;
  background: #ffffff; }
.pg-recruit .inner table {
  width: 870px;
  border-right: 1px solid #e3e1e1;
  border-bottom: 1px solid #e3e1e1;
  margin: 0px auto;
  text-align: left;
  background: #ffffff;
}
.pg-recruit .inner th,.pg-recruit .inner td {
  border-left: 1px solid #e3e1e1;
  border-top: 1px solid #e3e1e1;
  padding: 20px 20px;
  /*padding: 10px 20px;*/
  word-wrap: break-word;
  word-break: keep-all;/*break-all;*/
  text-align: left;
}
.pg-recruit .inner th {
  width: 200px;
  color: #0e2e77;
  font-weight: bold;
  vertical-align: top;
}
.pg-recruit .inner td {
	width: 670px;
}
/* pg-sitemap */
.pg-sitemap {
  padding-top: 20px; }
.pg-sitemap .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-sitemap .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-sitemap .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-sitemap h3 {
  margin-bottom: 40px;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #e3e1e1;
  font-size: 20px;
  font-size: 2rem; }
.pg-sitemap h4 {
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }
.pg-sitemap .inner {
  width: 1020px;
  margin: 0 auto 40px auto; }
.pg-sitemap .inner > .right .archive ul li {
  padding: 10px 0;
  line-height: 1;
  border-bottom: 1px solid #e3e1e1; }
.pg-sitemap .sm-item {
  width: 450px;
  float: left;
  border-left: dotted 1px #e3e1e1;
  padding-left: 40px;
  white-space: nowrap; }
.pg-sitemap .sm-item ul li {
  line-height: 2;
  background: url(../imgdir/common/arrow-small.gif) no-repeat 0 8px;
  padding-left: 15px; }
.pg-sitemap .sm-item ul li.topmark {
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0px;
  background: none; }
.pg-sitemap .first {
  border-style: none; }

/* pg-support */
.pg-support {
  padding-top: 20px; }
.pg-support .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-support .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-support .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-support h3 {
  margin: 0px auto 30px;
  text-align: center; }
.pg-support .inner {
  width: 1019px;
  margin: 0 auto; }
.pg-support .inner li {
  width: 20%;
  text-align: center;
  float: left; }
.pg-support .inner li div {
  height: 152px;
  text-align: center; }
.pg-support .inner li p {
  padding-top: 30px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center; }
.pg-support .inner.list01 {
  padding-bottom: 50px; }
.pg-support .inner.list02 {
  padding-left: 125px;
  padding-bottom: 100px; }
.pg-support .inner.list02 li {
  width: auto;
  margin-right: 90px; }
.pg-support .inner.list02 div {
  height: 125px; }
.pg-support .inner.list02 p {
  padding-top: 20px; }
.pg-support .inner .box01 {
  float: left;
  width: 520px;
  padding: 110px 0 0 95px; }
.pg-support .inner .box02 {
  float: left;
  width: 320px;
  margin-right: 29px; }
.pg-support .inner .box02.last {
  margin-right: 0; }
.pg-support .inner .box02 dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 1px solid #e3e1e1;
  padding: 15px 0; }
.pg-support .inner .box02 dd {
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 10px; }
.pg-support .inner .photo img {
  border: 1px solid #e3e1e1; }
.pg-support .btn_area {
  text-align: center; }
.pg-support .btn_area a {
  width: 325px; }

/* pg-aurora */
.pg-aurora {
  padding-top: 20px; }
.pg-aurora .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-aurora .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-aurora .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-aurora .inner {第16回
  width: 1020px;
  margin: 0 auto; }
.pg-aurora .inner > p {
  margin-bottom: 50px;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center !important; }
.pg-aurora .inner > p:first-child {
  margin-bottom: 25px; }
.pg-aurora .inner #banner {
  width: 800px;
  margin: 0 auto 75px; }
.pg-aurora .inner #banner > div a {
  margin-bottom: 5px; }
.pg-aurora .inner #banner > div > p {
  padding-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: right !important; }
.pg-aurora .inner #banner > div div p {
  padding-top: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center !important; }
.pg-aurora .inner #banner > div:first-child {
  margin-bottom: 25px; }
.pg-aurora .inner #aurora-calender {
  width: 800px;
  margin: 0 auto; }

/* pg-order_form */
.pg-order_form {
  padding-top: 20px; }
.pg-order_form .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-order_form .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-order_form .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-order_form h3 {
  text-align: center;
  margin-bottom: 80px; }
.pg-order_form .inner {
  width: 1018px;
  margin: 0 auto 40px;
  padding-bottom: 25px; }
.pg-order_form .btn_area {
  text-align: center; }
.pg-order_form .btn_area a {
  width: 250px; }
.pg-order_form .btn_box {
  width: 534px; 
  margin: 0 auto; }

/* mod_thumbnail
--------------------------------------------*/
.pg-area .mod_thumbnail {
  margin: 0 0 30px 0; }
.pg-area .thumbnaillist {
  width: 890px;
  margin: 0 auto;
  padding-left: 1px; }
.pg-area .thumbnaillist ul {
  padding-top: 1px; }
.pg-area .thumbnaillist li {
  width: 126px;
  height: 71px;
  float: left;
  background: none;
  padding: 0 0px 0px 0;
  margin: 0px 1px 0 0;
  /* IE用 */ }
.pg-area .thumbnaillist li img {
  width: 126px;
  height: 71px; }
.pg-area .thumbnaillist li a {
  display: block; }
.pg-area .thumbnaillist li a:hover {
  opacity: 0.7; }
.pg-area .thumbnaillist li a:active {
  opacity: 0.7; }
.pg-area .thumbnaillist li a:hover img {
  filter: alpha(opacity=70); }
.pg-area .mainimglist {
  width: 890px;
  height: 501px;
  margin: 30px auto 0 auto; }

/*  テキストフォント ウェブフォント
-----------------------------------------*/
.textfont {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  letter-spacing: 0.05em; }

h3.textfont {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4; }

h4.textfont {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3; }

h3.country {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1; }



/*  会社案内
-----------------------------------------*/
.pg-company .highlight {
	margin-left: auto;
	margin-right: auto;
}
.pg-company .highlight > div {
	width: 247px;
	margin-right: 29px;
	min-height: 450px;
	float: left;
}
.pg-company .highlight > div.noimage_box {
	min-height: 160px;
}
.pg-company .highlight .noimage {
	font-size: 0;
	min-height: 1px;
	background: #e3e1e1;
margin-top: 10px;
}
.pg-company .highlight > div.last {
	width: 246px;
	margin-right: 0;
}

.pg-company .highlight h5 {
	margin-bottom: 20px;
	padding: 20px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: 1px solid #e3e1e1;
}

.pg-company .highlight h5 span {
	font-size: 14px;
	font-size: 1.2rem;
	font-weight: normal;
}
.pg-company .highlight h5.padding {
	padding: 29px 0;
}

.pg-company section.main {
	margin-bottom: 100px;
}
.pg-company .inner {
	width: 890px;
	margin-left: auto;
	margin-right: auto;
/* button */ }
.pg-company .inner .title {
	margin-bottom: 30px;
	padding: 10px 20px;
	background: #0e2e77;
	line-height: 1;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
}
.pg-company .inner .tab-content > div {
	margin: 0 auto;
	padding: 30px 29px;
}
.pg-company .inner .btn {
	width: 422px;
	margin: 50px auto 0;
}
.pg-company .inner .btn.gray {
	background: #a3a3a3;
	padding: 28px;
	text-align: center;
}
.pg-company .inner .btn.gray:hover {
	opacity: 1;
}
.pg-company .inner .btn a {
	min-width: 100%;
	line-height: 80px;
	font-size: 16px;
	font-size: 1.6rem;
}
.pg-company table.table {
	border-right: 1px solid #e3e1e1;
	border-bottom: 1px solid #e3e1e1;
	margin: 0px;
	text-align: left;
	background: #ffffff;
}
.pg-company table.table tr th, .pg-company table.table tr td {
	border-left: 1px solid #e3e1e1;
	border-top: 1px solid #e3e1e1;
	padding: 10px 20px;
	word-wrap: break-word;
	word-break: keep-all;/*break-all;*/
  text-align: left;
}
.pg-company table.table tr th {
	width: 125px;
	color: #0e2e77;
	font-weight: bold;
	vertical-align: top;
}
.pg-company table.table td table.temp {
	border-right: 1px solid #e3e1e1;
	border-bottom: 1px solid #e3e1e1;
	text-align: left;
}
.pg-company table.table td table.temp tr th, .pg-company table.table td table.temp tr td {
	border-left: 1px solid #e3e1e1;
	border-top: 1px solid #e3e1e1;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	font-size: 1rem;
	width: 46px;
	word-wrap: normal;
	word-break: keep-all;
}
.pg-company table.table td table.temp tr th {
	width: 70px;
	font-weight: normal;
	color: #333333;
}
.pg-company table.table td table.temp thead tr th, .pg-company table.table td table.temp thead tr td {
	background-color: #f5f7fc;
}

.pg-company .tab-area li {
	padding: 10px 15px;
	display: inline-block;
 *display: inline;
 *zoom: 1;
}
.pg-company .tab-area.nallow li {
	padding: 10px 11px;
}
.pg-company .tab-area li:hover {
	cursor: pointer;
}
.pg-company .tab-area.top li.current {
	padding: 10px 14px 11px 14px;
	background: #f5f7fc;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-radius: 5px 5px 0 0;
	color: #0e2e77;
	cursor: default;
}
.pg-company .tab-area.bottom {
	margin-top: -1px;
}
.pg-company .tab-area.bottom li.current {
	padding: 10px 14px 11px 14px;
	background: #f5f7fc;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-radius: 0 0 5px 5px;
	color: #0e2e77;
}
.pg-company .tab-content {
	margin-top: -1px;
}
.pg-company .tab-content > div {
	background: #f5f7fc;
	border: 1px solid #dddddd;
}

.pg-company#company h3 {
	margin-bottom: 55px;
	text-align: center;
}
.pg-company#company .inner {
	width: 1000px;
}
.pg-company#company .inner .tab-content > div {
	margin: 0 auto;
	padding: 50px 99px;
}
.pg-company#company .tab01 .txt {
	height: 160px;
}
/*
.pg-company#company .tab01 .btn {
	width: 120px;
	margin: 20px 0 50px 0;
	float: right;
}
.pg-company#company .tab01 .btn a {
	min-width: 100%;
	line-height: 50px;
}*/
.pg-company#company .tab04 {
	min-height: 660px;
}
.pg-company#company .tab02 .txt {
	height: 200px;
}
.pg-company#company .tab03 h5.padding {
	padding: 20px 0 38px 0 !important;
}
.pg-company#company .tab03 .txt {
	height: 120px;
}
.pg-company#company .tab04 h3 {
	text-align: left;
}

.pg-company#company .feature_area {
  padding-top: 25px; }
.pg-company#company .feature_area .txt {
  padding: 0 30px 0 0px;
  width: 570px;
  float: left; }
.pg-company#company .feature_area .txt h3 {
  margin: 0 0 25px 0; }
.pg-company#company .feature_area .txt p {
  font-size: 16px;
  font-size: 1.6rem; }
.pg-company#company .photo_area {
  width: 220px;
  float: left;
background: #ffffff;
  border: 1px solid #e3e1e1; }
.pg-company#company.photo_area div {
  border-bottom: 1px solid #e3e1e1; }
.pg-company#company .photo_area p {
  padding: 19px 0 23px 16px; }



.moretourbtn {
	text-align:center;
	margin:50px 0 0 0;
	}
.moretourbtn a {
	font-size:16px;
	padding:20px 40px;
	background:#fff;
	color:#113075;
	border:1px solid #113075;
	
}

.moretourbtn a:hover {
	text-decoration:none;
	opacity:0.7;
	background:#113075;
	color:#fff;
	border:1px solid #113075;
	}


/*--pg-discount--*/
#pg-discount section.main div.text h4 {
	text-align: center;
	letter-spacing: 0;
}
#pg-discount section.main div.text h5 {
	font-size: 22px;
	text-align: center;
	margin: 0 0 12px 0;
	color: #0e2e77;
}
#pg-discount section.main div.text p.exp {
	font-size: 16px;
}
#pg-discount section.main div.text p.fRed {
	margin: 0 0 60px 0;
}
#pg-discount section.main div.text div.text01 {
	margin: 0 0 60px 0;
}
#pg-discount section.main div.text02 {
	font-size: 16px;
	margin: 0 0 10px 0;
	background: #ffffff;
	padding:50px 70px;
}

#pg-discount section.main div.text p.table_title {
	font-size: 16px;
	margin: 40px 0 12px 0;
	color: #0e2e77;
	font-weight: bold;
}
#pg-discount section.main div.text table {
	width: 100%;
	margin: 0 0 0 0;
	border: 1px solid #ccc;
}
#pg-discount section.main div.text th {
	font-size: 16px;
	padding: 10px 20px;
	border: 1px solid #ccc;
	vertical-align: middle;
	color: #0e2e77;
	text-align: center;
	background: #f5f7fc;
}
#pg-discount section.main div.text td {
	font-size: 16px;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
#pg-discount section.main div.campaign_box {
	border: 1px solid #cccccc;
	padding: 40px 40px;
	margin: 40px 0 40px 0;
	background: #fff;
}
#pg-discount section.main div.campaign_box h4.campaign {
	text-align: center;
	letter-spacing: 0;
	color: #ffffff;
	background: #0e2e77;
	padding: 10px 20px;
}
#pg-discount section.main div.text03 {
}
#pg-discount section.main div.text03 p {
	font-size: 18px;
	text-align: center !important;
}


#pg-discount section.main div.text03 p#campaign-hr {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
}
/*--pg-gw-*/
#pg-gw section.main div.text h4 {
	text-align: center;
	letter-spacing: 0;
}
#pg-gw section.main div.text h5 {
	font-size: 22px;
	text-align: center;
	margin: 0 0 12px 0;
	color: #0e2e77;
}
#pg-gw section.main div.text p.exp {
	font-size: 16px;
}
/*#pg-gw section.main div.text p.fRed {
	margin: 0 0 60px 0;
}*/
#pg-gw section.main div.text div.text01 {
	margin: 0 0 60px 0;
}
#pg-gw section.main div.text02 {
	font-size: 16px;
	margin: 0 0 10px 0;
	background: #ffffff;
	padding:50px 70px;
}

#pg-gw section.main div.text p.table_title {
	font-size: 16px;
	margin: 40px 0 12px 0;
	color: #0e2e77;
	font-weight: bold;
}
#pg-gw section.main div.text table {
	width: 100%;
	margin: 0 0 0 0;
	border: 1px solid #ccc;
}
#pg-gw section.main div.text th {
	font-size: 16px;
	padding: 10px 20px;
	border: 1px solid #ccc;
	vertical-align: middle;
	color: #0e2e77;
	text-align: center;
	background: #f5f7fc;
}
#pg-gw section.main div.text td {
	font-size: 16px;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
#pg-gw section.main div.campaign_box {
	border: 1px solid #cccccc;
	padding: 40px 40px;
	margin: 40px 0 40px 0;
	background: #fff;
}
#pg-gw section.main div.campaign_box h4.campaign {
	text-align: center;
	letter-spacing: 0;
	color: #ffffff;
	background: #0e2e77;
	padding: 10px 20px;
}
#pg-gw section.main div.text03 {
}
#pg-gw section.main div.text03 p {
	font-size: 18px;
	text-align: center !important;
}


#pg-gw section.main div.text03 p#campaign-hr {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
}

/* pg-feature2 */
.pg-feature2 {
  padding-top: 20px; }
.pg-feature2 .h2 {
  width: 100%;
  min-height: 70px;
  margin-bottom: 50px;
  text-align: center; }
.pg-feature2 .h2 h2 {
  min-width: 200px;
  margin: 35px auto 0 auto;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #ffffff;
  text-align: center; }
.pg-feature2 .h2 h2 span {
  padding-bottom: 13px;
  display: block;
  background: url(../imgdir/common/bg_h2.gif) no-repeat center bottom;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN";
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.05em; }
.pg-feature2 h3 {
	font-size: 30px;
	font-weight: bold;
	margin: 40px auto; 
}
.pg-feature2 .inner {
	width: 1017px;
	height: 3900px;
  margin: 0 auto; }
.pg-feature2 .inner .photo {
	height: 168px;
	margin-bottom: 58px; }
.pg-feature2 .inner .no_box {
	border: 1px solid #cccccc;
	padding: 34px 34px 34px 130px;
	position: relative;
	margin-bottom: 58px; 
 }
.pg-feature2 .inner .no_box .no {
	background: #0e2e77;
	width: 74px;
	height: 74px;
	position: absolute;
	top: -10px;
	left: 26px;
 }
.pg-feature2 .inner .no_box .no p {
	width: 74px;
	margin-top: 14px;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	text-align: center!important;
 }
.pg-feature2 .inner .no_box h3 {
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 22px;
	color: #0e2e77;
 }
.pg-feature2 .inner .no_box p {
	font-size: 16px;
 }
.pg-feature2 .inner .no_box_2 {
	background: #f5f7fd;
	padding: 30px 0;
	margin: 30px 0 0;
 }
.pg-feature2 .inner .no_box_2 ul {
	width: 730px;
	margin: 0 auto;
 }
.pg-feature2 .inner .no_box_2 li {
	width: 240px;
	display: inline-block;
 }
.pg-feature2 .inner .no_box_2 li img {
	float: left;
	margin-right: 24px;
 }
.pg-feature2 .inner .no_box_2 li p {
	font-size: 18px;
	font-weight: bold;
 }
.pg-feature2 .inner .no_box_2 li p span {
	font-size: 16px;
	font-weight: normal;
 }
.pg-feature2 .inner .no_box_3 {
	margin: 30px 0 0 0;
 }
.pg-feature2 .inner .no_box_3 li {
	width: 410px;
	display: inline-block;
 }
.pg-feature2 .inner .no_box_3 li:first-child {
	margin-right: 26px;
 }
.pg-feature2 .inner .no_box_3 li p {
	margin-top: 8px;
	text-align: center!important;
	font-size: 16px;
 }
.pg-feature2 .inner .no_box_4 {
	position: relative;
 }
.pg-feature2 .inner .no_box_4_item {
	position: absolute;
	top:364px;
	right: 16px;
 }
.pg-feature2 .inner .no_box_5 {
	margin: 30px 0 0 0;
 }
.pg-feature2 .inner .no_box_5 li {
	width: 269px;
	display: inline-block;
	margin-right: 16px;
	vertical-align: top;
 }
.pg-feature2 .inner .no_box_5 li:last-child {
	margin-right: 0px;
 }
.pg-feature2 .inner .no_box_5 li div.case {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 12px;
 }
.pg-feature2 .inner .no_box_5 li div.case p {
	width: 100px;
	padding: 5px 22px;
	background: #0e2e77;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 100%;
	text-align: center!important;
 }
.pg-feature2 .inner .no_box_5 li p.case_txt {
	height: 116px;
	font-weight: bold;
	font-size: 16px;
	line-height: 160%!important;
 }
.pg-feature2 .inner .no_box_5 li div.case_illust {

 }
.pg-feature2 .inner .no_box_5 li div.case_arrow {
	width: 46px;
	margin: 20px auto;
 }
.pg-feature2 .inner .no_box_5 li div.case_a_box {
	background: #f5f7fd;
	padding: 26px 20px;
	height: 350px;
 }

.pg-feature2 .inner .no_box_5 li div.case_a_box div {
	width: 70px;
	padding: 4px 0px 4px 0px;
	border: 1px solid #0e2e77;
	background: #ffffff;
	color: #0e2e77;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 20px;
	text-align: center;
	line-height: 100%;
	letter-spacing: 0.1em;
 }
.pg-feature2 .inner .no_box_5 li div.case_a_box p {
	font-size: 16px;
 }
.pg-feature2 .inner .no_box_6 li {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
 }
.pg-feature2 .inner .no_box_6 li:last-child {
	margin-bottom: 0px;
 }

.pg-feature2 .inner .no_box_6 span {
	font-weight: normal;
 }
.pg-feature2 .inner .no_box_6 span.f14{
	font-size: 14px!important;
 }

.pg-feature2 div.btn-box {
	width: 356px;
	margin: 10px auto 0;
 }
.pg-feature2 .btn{
	width: 356px;
	font-size: 16px;
 }


/* pg-solotravel */
#pg-solotravel  {
  padding-top: 20px; 
}

#pg-solotravel .inner{
	width: 1000px;
	margin: 0 auto;
}
#pg-solotravel .tab01{
	width: 1000px;
	margin: 0 auto;
	padding:50px 99px
}
#pg-solotravel .tab01 img#mainimg {
	width: 800px;
	margin: 0 auto;
}
#pg-solotravel h3.pagetitle {
	font-size: 30px;
	text-align: center;
	margin-bottom: 56px;
 }
#pg-solotravel .solo_box{
	background: #ffffff;
	padding: 30px 46px;
	margin-bottom: 50px;
}
#pg-solotravel .solo_box_l{
	width: 77px;
	margin-right: 54px;
	float: left;
}
#pg-solotravel .solo_box_l img{
	margin-top: 8px;
}
#pg-solotravel .solo_box_r{
	width: 570px;
	float: left;
}
#pg-solotravel .solo_box_r1{
	width: 396px;
	float: left;
}
#pg-solotravel .solo_box_r1_2{
	width: 164px;
	float: right;
}
#pg-solotravel .solo_box_r2{
	width: 353px;
	float: left;
}
#pg-solotravel .solo_box_r2_2{
	width: 207px;
	float: right;
}
#pg-solotravel .solo_box_r5{
	width: 353px;
	float: left;
}
#pg-solotravel .solo_box_r5_2{
	width: 207px;
	float: right;
}
#pg-solotravel .solo_box_r h4,#pg-solotravel .solo_box_r1 h4,#pg-solotravel .solo_box_r2 h4,#pg-solotravel .solo_box_r5 h4{
	font-size: 20px;
	margin-bottom: 8px;
	font-weight: bold;
	color: #153676;
}
#pg-solotravel .solo_box_r1_2 p,#pg-solotravel .solo_box_r2_2 p,#pg-solotravel .solo_box_r5_2 p{
	font-size: 14px !important;
	text-align: center !important;
}
#pg-solotravel .tab01 p{
	font-size: 16px;
	line-height: 180%;
}
#pg-solotravel .solo_tour {
	margin: 80px 0 30px;
}
