@charset "UTF-8";
/* sub.css */

.subText {
  line-height:1.8em;
  text-align:center;
}
.subText p {
  margin-bottom:15px;
}
#Press .subText,
#Contact .subText {
  margin-bottom:30px;
}
#Contact .subText.boldText{
  font-weight:bold;
}
#Download .subText {
  margin-bottom: 2em;
}
p.note {
  margin:15px 0 30px 0;
  line-height:1.6em;
  font-size: 13px     ;
}
#DownloadBanner p.note {
  margin:10px 0 20px 0;
  text-align:left;
}

/*重要なお知らせ*/
.announce {
  margin: 0 auto 40px;
}

/*===================

  .RegistTable

=====================*/

.RegistTable{
  clear: both;
  border: #CCC 1px solid;
  border-collapse: collapse;
  margin: 10px auto;
  width:850px;
  table-layout:fixed;
}
.RegistTable th {
  width: 170px;
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  padding: 10px;
  background: url(/images/format/BgLightBlue.png) repeat;
  vertical-align: middle;
  font-weight: bold;
  text-align: left;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.RegistTable td {
  border-right: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  padding: 10px;
  vertical-align: middle;
  background-color: #FFF;
}
.RegistTable td .addtext {
  font-size: 1.2rem;
  line-height: 1.5;
}
.RegistTable .TypeText {
  width:300px;
}

.RegistTable textarea {
  width: 97%;
}
.RegistTable .Error {
  color: #CC0000;
  line-height: 1.5em;
  padding-top: 10px;
}

.RegistTable .FormShort, .RegistTable .FormMiddle, .RegistTable .FormLong, .RegistTable .FormFree, .RegistTable textarea, #RegistForm .FormMiddle, #MenuContent .FormShort, #MenuContent .FormMiddle, #MenuContent .FormLong, #MenuContent textarea, .card_number_input, .End input, .TypeText {
  border: solid 1px #BFBBB7;
  background: #F8F5F2;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px;
  margin: 3px;
  font-size: 13px;
  color: #333;
}

/*===================

  送信ボタン

=====================*/
.SubmitPane {
  width: 240px;
  margin: 0 auto;
}
.SubmitPane button {
  width: 240px;
  border: none;
  border: 1px solid #46413C;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 30px;
  background: #80776b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#80776b), color-stop(95%,#49443f), color-stop(96%,#2f2a27), color-stop(100%,#2f2a27));
  background: -webkit-linear-gradient(top, #80776b 0%,#49443f 95%,#2f2a27 96%,#2f2a27 100%);
  background: -o-linear-gradient(top, #80776b 0%,#49443f 95%,#2f2a27 96%,#2f2a27 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#80776b),color-stop(95%, #49443f),color-stop(96%, #2f2a27),to(#2f2a27));
  background: linear-gradient(to bottom, #80776b 0%,#49443f 95%,#2f2a27 96%,#2f2a27 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80776b', endColorstr='#2f2a27',GradientType=0 );
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  text-shadow: -1px -1px 1px #2f2a27;
  -webkit-text-shadow: -1px -1px 1px #2f2a27;
  -moz-text-shadow: -1px -1px 1px #2f2a27;
  color: #FFFFFF;
  cursor: pointer;
}

/*===================

  h2タイトル

=====================*/
h2.detailTitle {
  clear: both;
  /*margin: 40px 0 0;*/
}

/*===================

  プレスの方へ

=====================*/
#PressContact {
  margin-bottom:30px;
  text-align:center;
}

/*===================

  告知協力のお願い

=====================*/
.navArticle {
    max-width: 900px;
    margin: 0 auto 30px;
    padding: 10px 0 0 0;
    text-align: center;
    border-radius: 5px;
    background: #f7f7f5;
}
.navArticle li {
  display: inline-block;
  margin: 0 4px 10px;
}
.navArticle li a {
  display: block;
  width: 212px;
  /*width: 282px;*/
  height: 38px;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  text-decoration: none;
  color: #4e4c3c;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  line-height: 38px;
}
.anchorLink{
  position: absolute;
  top: -150px;
}

.downloadContents{
  position: relative;
}
.downloadText {
  line-height:1.8em;
}

/* リンク */
#downloadLink {
  margin: 0 auto 40px;
  /*width: 1000px;*/
  /*width: 850px;*/
  width: 600px;
}
#downloadLink ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
}
#downloadLink li {
  width: 190px;
  height: 45px;
  margin: 0 10px;
  line-height: 43px;
  list-style: none;
  text-align: center;
  font-size: 1.4rem;
  border: 2px solid #19587E;
  border-radius: 5px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#downloadLink li.comingSoon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  color: #9C9C9C;
  border: 2px solid #C3C3C3;
}
#downloadLink li.comingSoon .schedule {
  font-size: 1.1rem;
}
#downloadLink li a {
  display: inline-block;
  width: 100%;
  color: #19587E;
  text-decoration: none;
}
#downloadLink li a:hover {
  opacity: .8;
}
#downloadLink li.current {
  background: #19587E;
}
#downloadLink li.current a {
  color: #fff;
}

/* SNSフォロー・シェア */
.twitterContents {
  width: 950px;
  margin: 25px auto 70px;
}
.twitterPost {
  float: left;
  width: 266px;
}
.twitterPost:hover {
  opacity: .8;
}
.twitterPost img {
  width: 100%;
}
.twitterText {
  width: 750px;
	margin: auto;
  padding: 30px 0;
  font-size: 1.6rem;
  line-height: 1.8;
}

/*#DownloadSotial {
  width:980px;
  padding:0 10px;
}
#DownloadSotial .downloadText {
  width:870px;
  float:right;
  margin-bottom:50px;
}*/

#snsBox {
  margin: 0 auto;
}
#snsBox p {
  margin: 20px auto;
  text-align: center;
  font-size: 1.6rem;
}
#snsBox .snsList {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-template-areas: "snsTwitterYHM snsTwitter snsInstagram snsFacebook";
  padding: 20px;
  background: #E7E7E7;
  border-radius: 5px;
  grid-gap: 10px;
}
#snsBox .snsList div {
  padding: 10px;
  width: 232px;
  background: #fff;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#snsBox .snsList div.snsTwitterYHM { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: snsTwitterYHM; }
#snsBox .snsList div.snsTwitter { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: snsTwitter; }
#snsBox .snsList div.snsInstagram { -ms-grid-row: 1; -ms-grid-column: 5; grid-area: snsInstagram; }
#snsBox .snsList div.snsFacebook { -ms-grid-row: 1; -ms-grid-column: 7; grid-area: snsFacebook; }
#snsBox .snsList div p {
  margin: 0 auto 10px;
  padding: 0 0 10px;
  text-align: left;
  line-height: 1.4;
  border-bottom: 1px dashed #C3C3C3;
}

#snsBox .snsList div::before {
  float: left;
  margin: 5px 5px 0 0;
  content: '';
  display: inline-block;
  width: 35px;
  height: 35px;
  background-size: contain;
  vertical-align: middle;
}
#snsBox .snsList div.twitter-timeline::before {
  display: none;
}
#snsBox .snsList div.snsTwitterYHM::before,
#snsBox .snsList div.snsTwitter::before {
  background-image: url(/images/index/btnTwitter.png);
}
#snsBox .snsList div.snsInstagram::before {
  background-image: url(/images/index/btnInstagram.png);
}
#snsBox .snsList div.snsFacebook::before {
  background-image: url(/images/index/btnFacebook.png);
}
#snsBox .snsList div p span {
  font-size: 1.3rem;
  letter-spacing: -1px;
}
#snsBox .snsList div iframe {
  display: block;
  margin: 0 auto;
}
#snsBox .snsList div .officialPage {
  display: block;
  margin: 10px auto 0;
  padding: 10px 0;
  color: #fff;
  width: 212px;
  border-radius: 5px;
  text-align: center;
  text-decoration: none;
}
.snsTwitterYHM .officialPage,
.snsTwitter .officialPage {
  background: #000000;
}
.snsInstagram .officialPage {
  background: #D5508C;
}
.snsFacebook .officialPage {
  background: #0866FF;
}

/* バナー掲載 */

.bannerList {
  width: 690px;
  margin: 0 auto;
  padding-left: 25px;
  font-size: 1.3rem;
  line-height: 1.8;
}
.bannerList li {
  position: relative;
  list-style: none;
}
.bannerList li:before {
  position: absolute;
  left: -15px;
  content: "※";
}

#DownloadBanner .downloadText{
  /*width:980px;*/
  width: 760px;
  margin: 40px auto 0;
  /* padding: 0 10px; */
  font-size: 1.6rem;
}
#DownloadBanner .downloadText p {
  margin: 0 auto 15px;
}
#TweetButton {
  width:90px;
  float:left;
}
.downloadURL span {
  border-radius: 10px;
  padding: 10px 20px;
  background-color: #F1EDE7;
  font-size: 13px  ;
  font-weight: bold;
}
h3.BannerSubTitle {
  clear: both;
  margin: 50px 10px 10px 0;
  padding-left: 15px;
  background: url(/images/access/IconCircle.png) no-repeat left center;
  line-height: 1.5em;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #6D6459;
}
.DownloadImg {
  margin-top:30px;
  line-height:1.8em;
}
.DownloadImg span {
  font-size: 13px     ;
}
.DownloadImg textarea {
  width:80%;
  margin:0;
}
.DMText {
  padding:0 10px 20px 10px;
  line-height:1.8em;
}
#Download .DMformText {
  text-align:center;
}
#Contact h2.detailTitle,
#Press h2.detailTitle {
  margin: 0px 0 30px 0;
}

.flyerBox{
  margin:0 auto 60px;
  text-align: center;
}
.flyerBox p{
  margin: 20px 0;
  line-height: 2rem;
}
.flyerBox .flyerImage {
  text-indent: -.4em;
  margin: 0 0 20px 0;
}
.flyerBox .flyerImage img {
  margin: 0 10px;
  max-width: 100%;
  vertical-align: top;
}
.flyerBox .flyerDownloadBox a {
  display: inline-block;
  padding: 8px 45px;
  border-radius: 15px;
  text-align: center;
  color: #fff;
  margin: 0 0 10px 0;
  font-size: 17px;
  background-color: #124665;
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}
.flyerBox .flyerDownloadBox a:hover {
  opacity: .8;
}
.flyerBox .flyerDownloadBox .flyerData {
  display: block;
  font-size: 13px;
  color: #666;
  padding: 0 10px;
}

/* パンフレット */

.pamphletDescription {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px auto;
  width: 880px;
  line-height: 1.5;
  /*border-bottom: 1px dashed #5B4C3E;*/
}
.pamphletDescription .pamphletImg {
  margin: 0 20px 0 0;
  width: 192px;
  height: 260px;
}
.pamphletDescription .nowMaking {
  position: relative;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #616161;
  border: 4px solid #C3C3C3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pamphletDescription .nowMaking::before {
  position: absolute;
  top: 10px;
  left: 10px;
  content: '';
  display: inline-block;
  width: 60px;
  height: 54px;
  background-image: url(/images/download/pamphletImgBird.png);
  background-size: contain;
  vertical-align: middle;
}
.pamphletDescription .nowMaking::after {
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: '';
  display: inline-block;
  width: 66px;
  height: 55px;
  background-image: url(/images/download/pamphletImgBee.png);
  background-size: contain;
  vertical-align: middle;
}
.pamphletDescription .nowMaking p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 90%;
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: -1px;
}
.pamphletDescription .caption {
  position: relative;
  padding: 0;
  max-width: 750px; /*左側に画像表示時*/
  font-size: 1.6rem;
}
.pamphletDescription .caption p {
  margin: 0 0 20px;
}
.pamphletDescription .caption .captionSendMail {
  margin: 0;
  color: #ea6928;
}
.pamphletDescription .caption .cooperateList {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px 20px;
  text-align: center;
  line-height: 1;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  background: #E7E7E7;
}
.pamphletDescription .caption .cooperateList:hover {
  opacity: .8;
}

#downloadPdfContainer .content {
  max-width: 850px;
  margin: 40px auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#downloadPdfContainer .content .pdfThumb{
  margin: 0 20px 0 0;
}
#downloadPdfContainer .content .textBox{
  max-width: 600px;
}
#downloadPdfContainer .content .textBox p{
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 3rem;
}

#downloadPdfContainer .content {
  max-width: 940px;
  margin: 30px auto 50px;
}
#downloadPdfContainer .content .caption {
  text-align: center;
}
#downloadPdfContainer .content a {
  display: block;
  width: 80%;
  max-width: 360px;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  background: #19587E;
  font-size: 2rem;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C18279', endColorstr='#c07024',GradientType=0 );
}
#downloadPdfContainer .content a:hover {
  opacity: .9;
}


#Download .pamphletDescription {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 40px auto;
  width: 1000px;
}
#Download .pamphletImg {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 192px;
  height: 260px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #616161;
  border: 4px solid #C3C3C3;
  box-sizing: border-box;
}
#Download .pamphletImg::before {
  position: absolute;
  top: 10px;
  left: 10px;
  content: '';
  display: inline-block;
  width: 60px;
  height: 54px;
  background-image: url(/images/download/pamphletImgBird.png);
  background-size: contain;
  vertical-align: middle;
}
#Download .pamphletImg::after {
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: '';
  display: inline-block;
  width: 66px;
  height: 55px;
  background-image: url(/images/download/pamphletImgBee.png);
  background-size: contain;
  vertical-align: middle;
}
#Download .formContainer .caption,
#Download #pamphlet .caption {
  position: relative;
  padding: 0;
  /*max-width: 940px;*/
  max-width: 750px;
  font-size: 1.6rem;
}
#Download #pamphlet .caption {
  margin: 0 auto;
}
#Download #pamphlet .caption .note {
  margin-bottom: 3rem;
}
#Download .content a,
#Download #twitterBox a,
#Download #pamphlet a {
  display: block;
  width: 80%;
  max-width: 360px;
  margin: 0 auto;
  padding: 15px 10px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  background: #19587E;
  font-size: 2rem;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C18279', endColorstr='#c07024',GradientType=0 );
}
#Download .content a:hover,
#Download #pamphlet a:hover {
  opacity: .8;
}

/*===================

  バナー

=====================*/
ul.bannerBox{
  width:100%;
  margin-top:50px;
}
ul.bannerBox li {
  float: left;
  list-style:none;
  margin: 0 10px 20px 0;
  vertical-align: top;
  font-size: 1.5rem;
  line-height: 1.5;
}
ul.bannerBox li p {
  font-size: 10px;
  line-height:2em;
}
ul.bannerBox li textarea {
  border: none;
  font-size: 10px;
  line-height: 130%;
  padding: 5px;
  width: 95%;
  background: #eee;
}
ul.bannerBox li.banner160w{
  width:160px;
}
ul.bannerBox li.fb1200w{
  width:100%;
}
ul.bannerBox li.fb1200w img{
  width:100%;
}
ul.bannerBox li img{
  max-width: 100%;
}
ul.bannerBox li p.btnDl{
  display:inline-block;
}
.btnDl a{
  display:block;
  background:#124665;
  font-size:13px;
  color:#fff;
  padding: 2px 30px 1px;
  border-radius: 6px;
  line-height: 25px;
  margin-top:10px;
}

/*===================

  メディア掲載

=====================*/
#Media h2{
  clear:both;
}
#MediaList {
  margin:0 0 0 -27px;
}
#MediaList li{
  float:left;
  width:315px;
  list-style:none;
  margin-left:27px;
  margin-bottom:30px;
}
.MediaImage{
  float:left;
  width:130px;
}
.MediaText{
  float:right;
  width:185px;
  height:140px;
  position:relative;
}
.MediaText h3{
  color:#19587E;
  font-size:14px;
  line-height:1.4;
  margin:5px 0 10px 0;
}
.MediaDate{
  color:#777;
  font-size: 13px  ;
}
.Article{
  position:absolute;
  left:0;
  bottom:10px;
  background:url(/images/format/IconArrowGray.png) no-repeat 0 center;
  padding-left:12px;
}
#TextList dt,
#TextList dd{
  padding:10px 0;
}
#TextList dt{
  clear: left;
  float:left;
  width:110px;
  padding-left:40px;
}
#TextList dd{
  padding-left: 150px;
  margin-left: 0;
}
#TextList h3{
  float:left;
  display:inline;
  color:#19587E;
  font-size:14px;
  margin-right:0.5em;
}
#TextList .Article{
  position:static;
  margin-left:10px;
}
#TextList .Article2{
  position:static;
  background:url(/images/format/IconArrowGray.png) no-repeat 0 center;
  padding-left:12px;
  margin-left:10px;
}
#TextList .TV{
  background:url(/images/media/IconTV.png) no-repeat 0 center;
}
#TextList .Radio{
  background:url(/images/media/IconRadio.png) no-repeat 0 center;
}
#TextList .News{
  background:url(/images/media/IconNews.png) no-repeat 0 center;
}


/*=========================================

    お問い合わせページ

=========================================*/
#ContactFaq{
  background:url(/images/contact/BgFaq.png) repeat;
  padding:22px;
  margin-bottom: 50px;
}
#ContactFaqInner{
  background-color:#FFF;
  padding:27px 34px;
}
#ContactFaqInner .mt30{
  margin-top:30px;
}
#ContactFaqInner h3{
  font-size:1.6rem;
  border-bottom:1px dashed #286A93;
  padding:0 0 8px 5px;
  letter-spacing:0.1em;
}
#ContactFaqInner dl{
  padding-left:20px;
  display: inline-block;
  vertical-align: top;
}
#ContactFaqInner dl.box01{
  max-width: 440px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#ContactFaqInner dl.pl50{
  padding-left:50px;
}
#ContactFaqInner dl.pl20{
  padding-left:20px;
}
#ContactFaqInner dl dt{
  padding: 5px 10px 10px 40px;
  background: url(/images/faq/IconQ.png) no-repeat left top;
  background-size: 30px 30px;
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 25px 0 0;
}
#ContactFaqInner dl dd{
  padding: 5px 10px 0 40px;
  background: url(/images/faq/IconA.png) no-repeat left top;
  background-size: 30px 30px;
  line-height: 1.6;
}
#ContactFaqInner dl dd a{
  text-decoration: underline;
}

#ContactFaqInner .BtnFaq a{
  position: relative;
  display: block;
  text-align: center;
  max-width: 360px;
  padding: 12px 10px 12px 20px;
  color: #fff;
  border-radius: 3px;
  margin: 20px auto 0;
  background: #5f96ad;
}
#ContactFaqInner .BtnFaq a:hover {
  opacity: .8;
}
#ContactFaqInner .BtnFaq a:before{
  background-image: url(/images/common/icon/iconLinkArrowWhite.png);
  display: block;
  position: absolute;
  content: '';
  width: 5px;
  height: 9px;
  margin: -5px 0 0 0;
  top: 50%;
  left: 10px;
}

#Contact form {
  padding-bottom:30px;
  margin-bottom:30px;
}

/*お申し込み前の確認事項*/
#CheckContents{
  width:800px;
  margin:0 auto;
}
#Lead{
  padding:21px 20px;
  background-color:#F1EDE7;
  font-size:14px;
  font-weight:600;
  line-height:1.9em;
  border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  text-align:center;
  margin-bottom:30px;
}
#CheckList{
  width:710px;
  margin:0 auto;
}
#CheckList li{
  list-style-type:none;
  background:url(/images/entry/CheckImg.png) no-repeat;
  background-position:2px 6px;
  padding-left:18px;
  font-size: 14px  ;
  line-height:1.8em;
  padding-bottom:25px;
}
#CheckBox{
  border-bottom:1px #216994 dashed;
  border-top:1px #216994 dashed;
  padding:20px 0;
  margin-bottom: 20px;
}
#CheckBox p{
  text-align:center;
  font-size: 13px  ;
  line-height:1.6em;
}
#CheckBox form{
  text-align:center;
  font-size:15px;
  font-weight:600;
  letter-spacing:0.1em;
  padding:10px 0 0;
}
#CheckBox input{
  margin-right:10px;
}
.FormBtn{
  text-align:center;
}

#ContactFAQ01,
#ContactFAQ02,
#ContactFAQ03,
#ContactFAQ04,
#ContactFAQ05,
#ContactFAQ06,
#ContactFAQ07,
#ContactFAQ08,
#ContactFAQ09,
#ContactFAQ10,
#ContactFAQ11,
#ContactFAQ12,
#ContactFAQ13{
  padding-top:176px;
  margin-top:-176px;
  background-position: 0 166px;
}


/*=========================================

    楽天スマートペイ

=========================================*/

#SmartPey h3 {
  margin-bottom:30px;
}
#SmartPey #MainTitle {
  height:0;
  padding-top:118px;
  overflow:hidden;
  background:url(/images/entry/smart_pey/Main.png) no-repeat;
}
#SmartPey #MainTitle .Logoimg{
  display:none;
}
#SmartPey .contentsMainText {
  margin-top:20px;
  margin-bottom:0;
  text-align:center;
}
#SmartPey .DerailBox {
  padding:0 15px;
}
#SmartPey #Detail01 p,
#SmartPey #Detail01 ul li{
  line-height:1.6em;
}
#SmartPey #Detail01 .note {
  font-size: 13px     ;
  padding-top:10px;
}
#SmartPey #Detail01 h4 {
  font-size:14px;
  color:#6C6459;
  font-weight:600;
  padding:38px 0 10px;
  border-bottom:1px dashed #6C6459;
  margin-bottom:22px;
}
#SmartPey #Detail01 li {
  float:left;
  list-style-type:none;
}
#SmartPey #Detail01 .List01 li {
  width:216px;
  font-size: 13px  ;
  text-align:center;
  padding-right:41px;
}
#SmartPey #Detail01 .List02 li {
  width:161px;
  font-size: 13px  ;
  text-align:center;
  padding-right:28px;
  background:url(/images/entry/smart_pey/arrow.png) no-repeat;
  background-position:169px 69px;
}
#SmartPey #Detail01 .List01 li.fin,
#SmartPey #Detail01 .List02 li.fin {
  padding-right:0;
}
#SmartPey #Detail01 .List02 li.fin {
  background:none;
}
#SmartPey #Detail01 #Special{
  background:url(/images/entry/smart_pey/BgSpecialImg.png) no-repeat;
  width:715px;
  height:268px;
  padding:15px 0 0 14px;
}
#SmartPey #Flow li.fin {
  margin-bottom:0;
}
#SmartPey .Detail03img {
  margin-top:20px;
  background:url(/images/entry/smart_pey/BgContact.png) no-repeat;
  width:731px;
  height:154px;
  position:relative;
}
#SmartPey #DLbtnBox {
  border: 2px solid #DDD;
  padding:20px 0;
  margin:20px 0;
}
#SmartPey #DLbtnBox div {
  margin-left:39px;
}
#SmartPey #DLbtnBox .txt {
  text-align:center;
  font-size:14px;
  font-weight:600;
  padding-bottom:10px;
}
#SmartPey .DLbtn{
  float:left;
  padding-right:21px;
}
#SmartPey .Entrybtn{
  width: 678px;
  margin:0 auto;
}
#SmartPey .Entrybtn a{
  display: block;
  width: 678px;
  height: 0;
  padding-top: 62px;
  overflow: hidden;
  background:url(/images/entry/smart_pey/BtnEntry.png) no-repeat;
}
#SmartPey .Entrybtn a:hover{
  filter:alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
}
#ContactTitle {
  position:absolute;
  top:27px;
  left:229px;
}
#Contact01 {
  position:absolute;
  top:70px;
  left:51px;
}
#Contact02 {
  position:absolute;
  top:70px;
  left:381px;
}


/*=========================================

    キューダブ・マエウリ

=========================================*/
#qdopp #Main_qdopp {
  background:url(../images/entry/qdopp/main_bg.png) no-repeat;
  width:760px;
  height:0;
  padding-top:242px;
  overflow:hidden;
  margin-bottom:30px;
}
#qdopp .copy03 {
  display:none;
}
#qdopp h3 {
  margin-bottom:30px;
}
#qdopp p,
#qdopp li {
  line-height:1.6em;
}
#qdopp #Detail02 h3 {
  margin-bottom:0;
}
#qdopp .contentsMainText {
  margin-top:20px;
  margin-bottom:0;
  text-align:center;
}
#qdopp .DerailBox {
  padding:0 15px;
}
#qdopp #Detail01 .note,
#qdopp #Detail02 .note {
  font-size: 13px     ;
  padding-top:10px;
}
#qdopp #Detail01 h4,
#qdopp #Detail02 h4  {
  font-size:14px;
  color:#6C6459;
  font-weight:600;
  padding:38px 0 10px;
  border-bottom:1px dashed #6C6459;
  margin-bottom:22px;
}
#qdopp #Detail01 li {
  float:left;
  list-style-type:none;
}
#qdopp #Detail01 .List01 {
  background:url(../images/entry/qdopp/bgBeige.png) repeat;
  padding:30px;
  border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
   box-shadow:1px 1px 3px #DDD;
  -moz-box-shadow: 1px 1px 3px #DDD;
  -webkit-box-shadow: 1px 1px 3px #DDD;
}
#qdopp #Detail01 .List01 li {
  width:200px;
  font-size: 14px  ;
  line-height:1.6em;
  padding-right:35px;
  position:relative;
}
#qdopp #Detail01 .List02 li {
  width:216px;
  font-size: 14px  ;
  line-height:1.6em;
  padding-right:40px;
  position:relative;
}
#qdopp #Detail01 .List01 li h5 {
  font-size:14px;
  color:#66C4B4;
  text-align:center;
  border-bottom:2px dotted #66C4B4;
  padding:7px 0 5px;
  margin-bottom:7px;
}
#qdopp #Detail01 .List01 li .img {
  text-align:center;
}
#qdopp #Detail01 .List01 li .num_img {
  position:absolute;
  top:-10px;
  left:-10px;
}
#qdopp #Detail01 .List01 li.fin,
#qdopp #Detail01 .List02 li.fin  {
  padding-right:0;
}
#qdopp #Flow li.fin {
  margin-bottom:0;
}
Detail03img {
  padding:20px 0 0;
  text-align:center;
}
#qdopp #DLbtnBox {
  border: 2px solid #DDD;
  padding:20px 0;
  margin:20px 0;
}
#qdopp #DLbtnBox div {
  margin-left:39px;
}
#qdopp #DLbtnBox .txt {
  text-align:center;
  font-size:14px;
  font-weight:600;
  padding-bottom:10px;
}
#qdopp .DLbtn{
  float:left;
  padding-right:21px;
}
#qdopp .Entrybtn{
  text-align:center;
}
#qdopp .Entrybtn .btn a{
  display:block;
  background:url(../images/entry/qdopp/btn_entry.png) no-repeat;
  height:0;
  width:677px;
  margin:0 auto;
  margin-bottom:5px;
  padding-top:62px;
  overflow:hidden;
}
#qdopp .sample_btn {
  text-align:center;
  border-bottom:1px dashed #6C6459;
  margin: 30px 0;
  padding-bottom: 30px;

}
#qdopp #contact_box {
  background:url(../images/entry/qdopp/bgBeige.png) repeat;
  border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
   box-shadow:1px 1px 3px #DDD;
  -moz-box-shadow: 1px 1px 3px #DDD;
  -webkit-box-shadow: 1px 1px 3px #DDD;
  margin:20px 0;
  position:relative;
  height:114px;
}
#qdopp #contact_box .contact_img01{
  position:absolute;
  top:24px;
  left:224px;
}
#qdopp #contact_box .contact_img02{
  position:absolute;
  top:62px;
  left:62px;
}
#qdopp #contact_box .contact_img03{
  position:absolute;
  top:62px;
  left:384px;
}




/**
 * 同意ページ
 */
#entryCheck .lead {
  margin: 40px 0 35px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.6em;
}
#entryCheck .box {
  padding: 35px 30px 15px;
  border-top: 1px solid #eee;
}
#entryCheck .box .title {
  margin: 0 0 10px 0;
}
#entryCheck .box .title label {
  display: inline-block;
  margin: -3px 15px 0 0;
  padding: 5px 15px;
  cursor: pointer;
  border: 1px solid #d5cec8;
  border-radius: 5px;
  background-color: #E6EDF0;
  font-size: 1.5rem;
}
#entryCheck .box .title label input {
  margin-right: 10px;
}
#entryCheck .box .title p {
  display: inline;
  color: #734c28;
  font-size: 2rem;
  font-weight: bold;
}
#entryCheck ul {
  padding: 0 0 0 135px;
}
#entryCheck ul li {
  margin-bottom: 10px;
  margin-left: 20px;
  color: #333;
  font-size: 1.5rem;
}
#entryCheck ul li strong {
  font-size: 1.7rem;
}
#entryCheck ul li a {
  color: #3f6cb8;
}
#entryCheck .btnBox {
  text-align: center;
}
#entryCheck .formBtn {
  padding: 50px 0;
  border-top: 1px solid #eee;
}


/*=========================================

    メディア追加 170713

=========================================*/
#Media #TextList dt, #TextList dd {
    padding: 4px 0 0 40px;
    height: 26px;
}

#Media #TextList .TV {
    background: url(/images/media/IconTV.png) no-repeat 0 top;
}
#Media #TextList .News {
    background: url(/images/media/IconNews.png) no-repeat 0 top;
}
#Media #TextList .Radio {
    background: url(/images/media/IconRadio.png) no-repeat 0 top;
}
