html,
body {
  margin: 0;
  padding: 0;
}
.pdg-btm0 {
  padding-bottom: 0 !important;
}
.pdg-top0 {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}
.mgn-top0 .contents-text {
  margin-top: 0 !important;
}

.content-boder-top {
  border-top: 2px solid #c9ced5;
}

a {
  text-decoration: none;
}
.clearfix {
  overflow: hidden;
}
#top-page #main-inner {
  /* padding-bottom: 30px; */
  background-color: #dfeaf8;
}

/*余白汎用クラス*/
.mt-0 {
  margin-top: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mt-73 {
  margin-top: 73px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pr-5p {
  padding-right: 5% !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.pl-5p {
  padding-left: 5% !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.pl-100 {
  padding-left: 100px !important;
}

.section-title.clearfix {
  padding: 10px;
  background-color: #888;
}
.section-title h2 {
  float: left;
  color: #000;
  font-size: 18px;
}
.section-title p {
  float: right;
  color: #fff;
  font-size: 15px;
}

.section-content h3 {
  padding: 5px 10px;
  /* background-color: #ddd; */
  font-size: 120%;
}
.section-content .content-container {
  background-color: #d9d9d9;
}
.section-content.title-03 .content-container {
  padding: 15px 0;
  line-height: 1px;
}
.section-content .content-container h3 {
  padding: 0;
}

.content-container h1 {
  width: 90%;
  margin: 0 auto;
  padding: 10px 0;
  color: #000;
  font-size: 135%;
  font-weight: bold;
  text-align: left;
  line-height: 33px;
  background: url('../images/h1_icon.png') 18px center no-repeat;
  background-size: 18px;
  background-position: 0 8px;
  box-sizing: border-box;
  margin-top: 5px;
}

.title-02 .content-container {
  padding: 10px 0;
  color: #fff;
  text-align: left;
}
.title-02 h1 {
  padding: 2px 0 0 22px;
}
.title-02 p {
  font-size: 100%;
}
.section-content.title-display.title-03 .content-container {
  background-color: #fff;
  text-align: center;
}
.title-03 img {
  width: 165px;
  height: 18.94px;
}

.text-01 .content-container {
  padding: 10px 17px;
  background-color: #fff;
  border-bottom: 2px solid #c9ced5;
}
.text-01 p {
  color: #444;
  font-size: 100%;
}

.text-02 .content-container {
  padding: 20px 15px;
  background-color: #fff;
}
.text-02 h2.content-emphasis {
  color: #444;
  font-size: 135%;
}
.text-02 h3 {
  color: #373f83;
  font-size: 135%;
}
.text02-normal {
  color: #444;
}
.ml10 {
  margin-left: 15px;
}
/* .content-emphasis-red {
  color: #FF0000;
} */
.content-emphasis-accent {
  color: #444;
  font-weight: bold;
}

.contents-display a {
  display: block;
  width: 90%;
  margin: 0 auto;
  box-shadow: 2px 2px 8px 0px #dbdbdb;
  /* padding-top: 20px;
  padding-bottom: 20px; */
  border-radius: 10px;
}
.contents-display .content-question-list a {
  border-bottom: 0;
}
.contents-display .content-container {
  padding: 20px 20px 20px 20px;
  background: url('/v-ivr/images/channel_arrow.png') right 20px center no-repeat;
  background-size: 14px auto;
  border-bottom: 2px solid #c9ced5;
  background-color: #fff;
  /* border-radius: 10px; */
}
.brdCmbLink {
  color: #444;
  text-decoration: underline;
}
.contents-display .acdnClose {
  background: url('/v-ivr/include/images/plus.png') right 20px center no-repeat;
  background-size: 14px auto;
  border-bottom: 2px solid #c9ced5;
  background-color: #fff;
}
.contents-display .acdnOpen {
  background: #faeaf5 url('/v-ivr/include/images/minus.png') right 20px center no-repeat;
  background-size: 14px auto;
  border-bottom: 2px solid #c9ced5;
}
#acdnContent.innerLvl02 .acdnOpen {
  background: #faeaf5 url('/v-ivr/include/images/minus.png') right 20px center no-repeat;
  background-size: 14px auto;
  border-bottom: 2px solid #c9ced5;
}
#acdnContent {
  display: none;
  padding-bottom: 0;
}
#acdnContent.innerLvl03 {
  margin: 0 auto;
  width: 90%;
  background-color: #fff;
}
#acdnContent.innerLvl03noAcdn {
  margin: 0 auto;
  width: 90%;
  background-color: #faeaf5;
}
#acdnContent.innerLvl03 .acdnOpen {
  background-color: #faeaf5;
}
#acdnContent.innerLvl03 .telAns {
  padding: 20px 0;
}
#acdnContent.innerLvl03 .telAns .heading02V2 {
  margin: 0 5% 15px 5%;
}
.heading02V2 {
  margin-bottom: 15px;
  padding-left: 10px;
  border-left: 4px solid #c32e96;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.3;
  box-sizing: border-box;
}
.btnArrow {
  background: #fff url(/v-ivr/images/channel_arrow.png) right 20px center no-repeat !important;
  background-size: 14px auto !important;
}
.olAddrChge {
  padding: 20px 5% 35px 5%;
  background: #fff;
}
.olAddrChge .inner {
  margin: 0 auto;
  padding: 20px;
  background: #faeaf5;
  box-sizing: border-box;
}
.olAddrChge .inner .olAddrChgeBtn {
  display: block;
  padding: 10px;
  color: #c32e96;
  font-weight: bold;
  text-align: center;
  border: 1px solid #c32e96;
  background: #fff url(/v-ivr/images/ico_new_tab.png) right 20px center no-repeat;
  background-size: 14px auto;
  border-radius: 10px;
}
.telAns {
  padding: 20px 5% 20px 5%;
  background: #fff;
}
.telAns .inner {
  margin: 0 auto;
  padding: 20px;
  background: #faeaf5;
  box-sizing: border-box;
}
.telAns .inner .telAnsBtn {
  display: block;
  padding: 5px;
  font-size: 24px;
  color: #c32e96;
  font-weight: bold;
  text-align: center;
  border: 1px solid #c32e96;
  background: #fff url(/v-ivr/images/ico_phone.png) left 15px center no-repeat;
  border-radius: 10px;
}
.contents-display .newTab_b {
  background: url('/v-ivr/images/ico_new_tab.png') right 20px center no-repeat;
  background-size: 14px auto;
  border-bottom: 2px solid #c9ced5;
  background-color: #fff;
}
.contents-display .low-height {
  max-height: 60px;
}
.contents-display a .content-container {
  border-radius: 10px;
}
/* .contents-display .content-container.no-bg {
  background: none;
} */
.no-border .contents-display .content-container {
  border-bottom: 0;
}
.contents-text h3,
.contents-link a {
  /* background-color: #fff; */
  color: #4553a3;
  font-weight: bolder;
}
/* 20191211 add*/
.contents-text .fcbl-fw-b {
  color: #000;
  font-weight: bold;
  color: #0066cc;
}
.contents-text p {
  color: #444;
  font-size: 100%;
  font-weight: 400;
}
.contents-img-container .content-container {
  margin: 0;
  overflow: hidden;
}
.contents-img-container .content-container div {
  float: left;
}
.contents-img {
  width: 20%;
  padding-right: 8px;
  height: auto;
  text-align: center;
}
.contents-img p {
  display: table-cell;
  vertical-align: middle;
}
.contents-img img {
  width: 60px;
  max-height: 63px;
}
.contents-img-container .content-container .contents-text-content {
  width: 72%;
}
.contents-img-container .contents-text.contents-oneline {
  display: table;
}
.contents-link {
  padding: 0;
  border-top: 1px solid #c9ced5;
}
.contents-07 .content-question-list {
  margin: 10px 0;
}
.content-question-list li {
  padding: 15px 0 11px 25px;
  border-bottom: 1px solid #c9ced5;
  background: url('/v-ivr/images/qmark.png') left center no-repeat;
  background-position: 3px 15px;
  background-size: 20px;
  color: #444;
  list-style-type: none;
}
.content-question-list li:last-child {
  padding: 15px 0 12px 25px;
  border-bottom: 0;
}
.content-question-list li a {
  color: #444;
  text-decoration: none;
}
.contents-display.content-question-container .content-container {
  padding: 10px 20px;
  border-bottom: 2px solid #c9ced5;
}
.contents-display.content-question-container.contents-06 .content-container,
.contents-display.content-question-container.contents-07 .content-container {
  padding: 20px 15px;
}
.contents-display.content-question-container .content-container-02 {
  padding: 10px 15px;
}
.contents-display .content-container a {
  border-bottom: 0;
}
.section-content.content-question-container .content-container h3 {
  padding: 0;
}
.content-question-container .contents-img p {
  padding-top: 9px;
  vertical-align: top;
}
.content-question-container.contents-07 .contents-img p {
  padding-top: 0;
}
.contents-img-container.content-question-container.contents-07
  .contents-text-content
  > div {
  padding: 0px 0px 0px 0px;
}
.content-container .content-emphasis {
  color: #000;
  font-weight: bold;
}
.contents-text-content .contents-text.contents-oneline h3,
.contents-text-content .contents-text.contents-oneline p {
  display: table-cell;
  vertical-align: middle;
}
.contents-img-container .content-container.no-bg .contents-text-content {
  width: 76%;
}
.contents-img-container .contents-text-content > div,
#top-page .contents-img-container .contents-text-content > div.match-height {
  width: 96%;
  padding: 0 15px 0 0;
}
.contents-03 .contents-text-content a,
.contents-img-container.content-question-container
  .contents-text-content
  > div {
  padding: 10px 15px 10px 0;
}
.contents-01 .contents-text,
.contents-02 .contents-text {
  width: 90%;
}
/* .contents-02 .contents-text p {
  width: 90%;
} */
.contents-img-container .content-container h2.wIco {
  margin-bottom: 10px;
  padding-left: 20px;
  color: #cc3399;
  font-size: 100%;
  font-weight: bold;
  background: url(../images/h1_icon.png) no-repeat;
  background-size: 16px;
  background-position: 0;
}
.contents-img-container .content-container h2,
.contents-img-container .content-container h3,
.contents-03 .contents-text-content .contents-link {
  width: 100%;
  color: #4553a3;
  font-size: 120%;
  font-weight: 800;
  text-decoration: none;
}
.section-content.contents-03 .content-container h3 {
  padding: 0;
}
.contents-03 li {
  display: block;
  width: 100%;
}
.contents-03 .contents-03-container {
  overflow: hidden;
  padding: 20px;
  border-bottom: 2px solid #c9ced5;
}
.contents-display.contents-03 a {
  display: table;
  border-bottom: 0;
}
.contents-03 .contents-text-content {
  padding-left: 10px;
}
.contents-03 .contents-03-container div {
  float: left;
}
.contents-03 .contents-text {
  width: 72%;
  display: table;
  height: 68px;
}
.contents-03 .contents-text h3 {
  width: 83%;
  display: table-cell;
  vertical-align: middle;
}
.contents-03 .contents-link {
  width: 90%;
  padding: 10px 0 0;
  border-top: 1px solid #c9ced5;
}
.contents-03 .contents-img {
  padding-right: 0;
}
.section-content.contents-03 .contents-03-container h3 {
  background-color: #fff;
  color: #000;
  font-weight: 800;
}
.contents-img-container.contents-03 .contents-03-container a {
  width: 100%;
  background: url('/v-ivr/images/channel_arrow.png') 100% center no-repeat;
  background-size: 14px auto;
}
.contents-img-container.contents-03 .contents-03-container a:not(:first-child) {
  width: 80%;
  margin-left: 20%;
}
.contents-display.contents-06 .content-container,
.contents-display.contents-07 .content-container,
.contents-display.contents-08 .content-container,
.contents-display.contents-09 .content-container,
.contents-display.contents-10 .content-container {
  background: none;
}
.contents-display.contents-09 .content-container {
  padding: 20px;
}
.contents-display.contents-09 .content-container .contents-text-content > div {
  width: 90%;
  padding: 0 0 0 15px;
}
.contents-09 .contents-img {
  width: 44%;
  padding-right: 0;
}
.contents-img-container.contents-09
  .content-container.no-bg
  .contents-text-content {
  width: 56%;
  /* padding-left: 5px; */
}
.contents-09 .contents-img img {
  width: 135px;
  max-height: initial;
}
.contents-img-container.contents-10 .content-container {
  padding: 0;
}
.contents-img-container.contents-10 .content-container .contents-text-content {
  width: 100%;
  background: #fff;
}
.contents-img-container.contents-10 .contents-text-content > div.contents-text {
  background: url('../images/channel_bnr_02.png') center center no-repeat;
  background-size: contain;
  max-width: 600px;
  border-top: 2px solid #c9ced5;
  margin-top: 10px;
}
.contents-img-container.contents-10
  .contents-text-content
  > div.contents-text2 {
  background: url('../images/channel_bnr_02.png') center center no-repeat;
  background-size: contain;
  max-width: 600px;
  margin-top: 10px;
}
.contents-text.match-height.no-border-top {
  border-top: none !important;
}
.contents-10 .contents-text div {
  width: 68%;
  padding: 6% 0 8% 26%;
}
.contents-img-container.contents-11 .title-small,
.contents-img-container.contents-12 .title-small {
  font-size: 14px;
}
.contents-12 .contents-img p {
  vertical-align: top;
}
.contents-display.contents-12 .content-container {
  background-image: none;
}
.contents-display.contents-12 .content-container .contents-text-content {
  width: 75%;
}
.contents-display.contents-12 .contents-text {
  padding-right: 0;
  width: 100%;
}
.contents-display.contents-12 .content-container .contents-text-list {
  margin-top: 10px;
}
.contents-display.contents-12 .content-container .contents-text-list li {
  background: url(/v-ivr/images/channel_arrow.png) 100% center no-repeat;
  background-size: 14px auto;
  padding-right: 20px;
}
.contents-display.contents-12 .content-container .contents-text-list a {
  width: 100%;
  box-sizing: border-box;
  display: block;
  padding: 15px 0;
  color: #000;
  font-size: 120%;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 1px solid #c9ced5;
}
.contents-display.contents-12
  .content-container
  .contents-text-list:last-child
  li:last-child
  a {
  border-bottom: none;
}
.contents-display.contents-12
  .content-container
  .contents-text-list:last-child
  li:only-child
  a {
  border-bottom: 1px solid #c9ced5;
}
.contents-display.contents-12
  .content-container
  ul.contents-text-list:last-of-type
  li.text-list-noborder
  a {
  border-bottom: none;
}
.contents-display.contents-12
  .content-container
  .contents-text
  + .contents-text {
  padding-top: 10px;
}

.contents-img-container.contents-14 .title-small,
.contents-img-container.contents-15 .title-small {
  font-size: 14px;
}
.contents-14 .contents-img,
.contents-15 .contents-img {
  padding-right: 0;
}
.contents-14 .contents-img p,
.contents-15 .contents-img p {
  vertical-align: top;
}
.contents-display.contents-14 .content-container,
.contents-display.contents-15 .content-container {
  background-image: none;
}
.contents-display.contents-14 .content-container .contents-text-content,
.contents-display.contents-15 .content-container .contents-text-content {
  width: 80%;
}
.contents-display.contents-14 .contents-text,
.contents-display.contents-15 .contents-text {
  padding-right: 0;
  width: 100%;
}
.contents-display.contents-14 .content-container .contents-text-list,
.contents-display.contents-15 .content-container .contents-text-list {
  margin-top: 0;
}
.contents-display.contents-14 .content-container .contents-text-list li,
.contents-display.contents-15 .content-container .contents-text-list li {
  background: url(/v-ivr/images/channel_arrow.png) right 5px center no-repeat;
  background-size: 14px auto;
  padding-right: 20px;
  color: #000;
  font-size: 120%;
  font-weight: 800;
}
.contents-display.contents-14 .content-container .contents-text-list a,
.contents-display.contents-15 .content-container .contents-text-list a,
.contents-display.contents-15 .content-container .contents-text-list span {
  width: 97%;
  box-sizing: border-box;
  display: block;
  padding: 15px 10px;
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #c9ced5;
}
.contents-display.contents-14
  .content-container
  .contents-text-list
  li:first-child {
  margin-top: -5px;
}
/*?��?キス?��?1行�??��時�??��margin-top: 0pxを設?��?*/

.contents-display.contents-15
  .content-container
  .contents-text-list
  li:first-child {
  margin-top: -15px;
}
.contents-display.contents-14
  .content-container
  .contents-text-list:last-child
  li:last-child
  a,
.contents-display.contents-15
  .content-container
  .contents-text-list:last-child
  li:last-child
  a,
.contents-display.contents-15
  .content-container
  .contents-text-list:last-child
  li:last-child
  span {
  border-bottom: none;
}
.contents-display.contents-14
  .content-container
  .contents-text-list:last-child
  li:only-child
  a,
.contents-display.contents-15
  .content-container
  .contents-text-list:last-child
  li:only-child
  a,
.contents-display.contents-15
  .content-container
  .contents-text-list:last-child
  li:only-child
  span {
  border-bottom: 1px solid #c9ced5;
}
.contents-display.contents-14
  .content-container
  ul.contents-text-list:last-of-type
  li.text-list-noborder
  a,
.contents-display.contents-15
  .content-container
  ul.contents-text-list:last-of-type
  li.text-list-noborder
  a,
.contents-display.contents-15
  .content-container
  ul.contents-text-list:last-of-type
  li.text-list-noborder
  span {
  border-bottom: none;
}
.contents-display.contents-14
  .content-container
  .contents-text
  + .contents-text,
.contents-display.contents-15
  .content-container
  .contents-text
  + .contents-text {
  padding-top: 10px;
}

.contents-display.contents-15 .content-container .contents-text-list li.title {
  background: none;
}

.phonum-display .contents-img {
  float: none;
}
.phonum-display .content-container,
.phonum-display .content-container h3 {
  background-color: #fff;
  color: #4553a3;
}
.phonum-display .content-container {
  overflow: hidden;
  margin: 0 auto;
  padding: 20px 15px;
  border-bottom: 2px solid #c9ced5;
  background-color: #fff;
  font-size: 100%;
}
.phonum-display .ico-rt {
  background: url('/v-ivr/images/channel_arrow.png') right 15px center no-repeat;
  background-size: 14px auto;
}
.phonum-display .contents-text-content {
  float: left;
  width: 72%;
  padding: 0 15px 0 8px;
}
.phonum-display .phonum-contact {
  margin-top: 20px;
}
.phonum-display a {
  display: block;
  color: #444;
  text-decoration: none;
}
.phonum-display .channel-contact-num {
  margin: 20px 0 0 -5px;
}
.phonum-display .channel-contact-num div {
  width: 100%;
}
.phonum-display .contents-text p {
  width: 102%;
  color: #4553a3;
}
.phonum-display h3.fwB,
.phonum-display .phonum-info h3.fwB {
  width: 108%;
  margin: 0 -22px -8px 0;
  background: url('/v-ivr/images/channel_ico_04.png') right center no-repeat;
  background-size: 22px auto;
  color: #0066cc;
  font: 14px/1.5 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto,
    'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', Meiryo,
    'MS PGothic', sans-serif;
  font-size: 36px;
  font-weight: bold;
  text-decoration: underline;
  white-space: nowrap;
}
.phonum-display .contents-img {
  float: left;
  padding-right: 0;
}
.phonum-display .channel-img img {
  width: 60px;
  height: 63px;
}
.phonum-display .phonum-info h3 {
  color: #000;
  font-size: 120%;
  font-weight: 600;
}
.phonum-display.phonum-02 .contents-text-content {
  width: 78%;
  padding: 0;
}
.phonum-display.phonum-02 .channel-contact-num {
  float: left;
  width: 73%;
  margin: 25px 20.5% 0;
}
.phonum-02 .channel-contact-num div a {
  margin-bottom: 30px;
}
.phonum-02 .channel-content div:last-child {
  margin-top: 10px;
}
.phonum-02.disabled .channel-content div:last-child {
  margin-top: 0;
}
.phonum-display.phonum-02 h3.fwB {
  margin: 0 14px -8px 0;
}
.phonum-display.phonum-02.disabled .contents-text-content {
  width: 80%;
}
/* .phonum-display.phonum-03.operator-btn.disabled .fwB, */
.phonum-display.operator-btn.disabled .operator-advisory .fwB {
  font-size: 100%;
}
.phonum-02 .contents-img {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

/* .phonum-02.disabled .contents-img img {
  padding-top: 0;
} */
.phonum-02 .phonum-info {
  display: inline-block;
  vertical-align: middle;
}
.phonum-02 .contents-text div:first-child {
  padding-bottom: 12px;
}
.phonum-03 a,
.channel-contact-num div a {
  margin-bottom: 10px;
}
.phonum-display.phonum-01.disabled .content-container,
.phonum-display.phonum-01.disabled .content-container h3 {
  background: #b2b2b2;
}
.phonum-display.operator-btn.disabled .content-container,
.phonum-display.operator-btn.disabled .content-container h3 {
  background: #b2b2b2;
}
.phonum-display.operator-btn.disabled .channel-contact-num {
  display: none;
}
.phonum-display.phonum-02.disabled .content-container,
.phonum-display.phonum-02.disabled .content-container h3,
.phonum-display.phonum-05.disabled .content-container,
.phonum-display.phonum-05.disabled .content-container h3 {
  background: #b2b2b2;
}
.phonum-display.phonum-01.disabled .content-container,
.phonum-display.phonum-01.disabled .content-container h3,
.phonum-display.phonum-01.disabled .content-container p,
.phonum-display.operator-btn.disabled .contents-text-content h3,
.phonum-display.operator-btn.disabled .contents-text-content p,
.phonum-display.phonum-05.disabled .content-container,
.phonum-display.phonum-05.disabled .content-container h3,
.phonum-display.phonum-05.disabled .content-container p,
.phonum-display.phonum-02.disabled .content-container,
.phonum-display.phonum-02.disabled .content-container h3,
.phonum-display.phonum-02.disabled .content-container p {
  color: #fff;
}
.curr-time {
  color: #0070c0 !important;
  font-weight: bold !important;
}
/* .phonum-03.operator-btn.disabled .contents-img p {
  padding-top: 10px;
} */
/* .phonum-03.operator-btn.disabled .contents-text-content .operator-advisory {
  margin-top: 0;
} */
.phonum-display.operator-btn.disabled.phonum-03 .operator-advisory p.time {
  margin-bottom: 5px;
}
/* .phonum-display.operator-btn.disabled .contents-text-content .operator-text {
  display: table-cell;
  vertical-align: middle;
} */
.phonum-display.operator-btn.disabled .contents-text-content .operator-text p {
  display: none;
}
.phonum-display.operator-btn.disabled
  .contents-text-content
  .operator-text
  p.operator-advisory {
  display: block;
}
.phonum-display.operator-btn.disabled a {
  display: block;
  cursor: default;
  pointer-events: none;
}
.phonum-display.phonum-display.operator-btn.disabled .phonum-contact {
  margin-top: 0;
}
/* .contents-text img {
  margin: 0 2px;
} */
.phonum-display.operator-btn.disabled .fwB {
  display: block;
  /* padding-top: 10px; */
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
.phonum-display.phonum-05.disabled .fwB,
.phonum-display.phonum-02.disabled .fwB {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}

.btn-display .content-container {
  padding: 30px 10px;
  background-color: #fff;
  text-align: center;
}
.btn-display .content-container p + p {
  margin-top: 30px;
}
.btn-01 a {
  display: block;
  width: 95%;
  margin: 0 auto;
  padding: 13px 0;
  border-bottom: 2px solid #c9ced5;
  border-radius: 10px;
  background: url(/v-ivr/images/channel_arrow_rotate.png) 25px center no-repeat;
  background-size: 14px auto;
  background-color: #fff;
  color: #444;
  font-size: 135%;
  text-align: center;
  text-decoration: none;
}
.btn-02 .content-container {
  padding: 10px 19px 10px 19px;
}
.btn-02 + .contents-display.contents-10 .content-container {
  border-bottom: none;
}
.btn-02 .attention {
  position: relative;
  width: 91%;
  margin: 0 auto;
  padding: 5px 3%;
  border: 5px solid #4653a2;
  border-radius: 10px;
  background-size: 10px auto;
  font-size: 100%;
}
.btn-02 .attention div {
  margin: 0 6% 0 4%;
}
.btn-02 .attention h2 {
  color: #c32e96;
  font-size: 133%;
  font-weight: bold;
}
.btn-02 .attention p {
  width: 100%;
  padding: 0 1%;
  font-size: 100%;
  font-weight: 600;
  color: #000;
}
.btn-02 .attention span {
  color: #cb44a4;
}
.btn-02 .attention a {
  /* display: inline-block;
  position: absolute;
  top: 35%;
  right: 10px;
  content: ""; */
  display: block;
  margin: 0 -11% -5px;
	padding: 10px 0 5px;
	background: #4653a2;
  /* background: url('../images/arrow_white.png') right center no-repeat; */
  /* width: 16px;
  height: 26px; */
  background-size: 14px auto;
  text-decoration: none;
}
.attnAccdn_on {
  background: #fff url(/v-ivr/images/ico_attention_accordion_on.png) 96% 11px no-repeat !important;
  background-size: 15px auto !important;
}
.attnAccdn_off {
  overflow: hidden;
  height: auto;
  background: #fff url(/v-ivr/images/ico_attention_accordion.png) 96% 11px no-repeat;
  background-size: 15px auto !important;
}
.attnAccdn_off .attention-body {
  display: none;
}
.raccWrap {
  overflow: hidden;
  border-radius: 7px;
}
.raccWrap .raccHeader {
  background: #eb0015 url(/v-ivr/images/caution.png) 3% 50% no-repeat;
  background-size: 25px auto;
}
.raccWrap .raccHeader h2 {
  position: relative;
  padding: 5px 10%;
  color: #fff;
  font-weight: bold;
  font-size: 18.62px;
}
.raccWrap .raccHeader h2:after {
  content: '';
  position: absolute;
  top: 35%;
  right: 15px;
  width: 15px;
  height: 15px;
  margin: auto;
  background: url(/v-ivr/images/ico_solid_arrow_acc.png) 96% 50% no-repeat;
  background-size: 15px auto !important;
}
.raccWrap .raccHeader.on h2:after {
  background: #eb0015 url(/v-ivr/images/ico_solid_arrow_acc_on.png) 96% 50% no-repeat;
  background-size: 15px auto !important;
}
.raccWrap .raccBody {
  display: none;
  color: #444;
  background: #feebec url(/v-ivr/images/virus.png) 3% 8% no-repeat;
  background-size: 48px auto;
}
.raccWrap .raccBody p {
  width: 190px;
  margin: 0 auto;
  padding: 10px 0;
  text-align: left;
}
.raccWrap .raccBody .raccLink {
  display: block;
  padding: 10px 10%;
  color: #c32e96;
  text-align: left;
  background: #fff;
}
.raccWrap .raccBody .raccLink span {
  display: block;
  position: relative;
  width: 210px;
  margin: 0 auto;
}
.raccWrap .raccBody .raccLink span:after {
  content: '';
  position: absolute;
  top: 60%;
  right: -20px;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url(/v-ivr/images/ico_new_tab.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-display.btn-03 .content-container {
  padding: 10px 16px 0;
}
.btn-02 + .btn-display.btn-03 .content-container {
  padding-top: 0;
}
.btn-03 .needs-list {
  overflow: hidden;
}
.btn-03 .needs-list li {
  float: left;
  width: 47%;
  padding: 0 1.5% 5px;
  list-style: none;
}
.btn-03 .needs-list li.nt_b::before {
  display: inline-block;
  content: '';
  width: 14px;
  height: 14px;
  background: url('/v-ivr/images/ico_new_tab.png') no-repeat;
  background-size: 14px;
  margin: 30% 1.5% 1.5% -30%;
  float: right;
}
.btn-03 .needs-box {
  padding: 3px 17px;
  background: url(/v-ivr/images/needs_deco_img.png) #fff right bottom no-repeat;
  background-size: 22px 22px;
  border: 2px solid #c9ced5;
  border-radius: 10px;
  text-align: center;
}
/* .btn-03 .needs-image {
  width: 30px;
  margin: 0 auto;
} */
.btn-03 .needs-image img {
  width: 100%;
  height: auto;
}
/* .btn-03 .needs-description {
  color: #444;
  font-size: 98%;
  font-weight: bold;
  line-height: 1.3;
} */
.btn-04 .footer-prompt {
  display: inline-block;
  position: relative;
  width: 88%;
  margin: -10px;
  /* margin: 10px 5px 0; */
  padding: 10px;
  border-radius: 10px;
  background-color: #4653a2;
  box-shadow: 0 0 3px 0 #b5b5b5;
}
.btn-04 .footer-prompt div {
  float: left;
}
/* .btn-04 .footer-prompt .prompt-img {
  max-width: 90px;
  margin-right: 5%;
} */
.btn-04 .prompt-img {
  width: auto;
  /* padding: 8% 0; */
}
.btn-04 .prompt-img img {
  width: 60.72px;
  max-width: 60.72px;
  margin: 0;
}
.btn-04 .prompt-content img {
  width: 11px;
  margin: 0 1px 0 4px;
}
.btn-04 .prompt-content {
  width: 66%;
  margin-left: 0;
  padding: 0px 14px;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  text-align: left;
}
.btn-04 .footer-prompt .close-btn {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 32px;
}
.btn-04 .footer-prompt .close-btn img {
  width: 100%;
}
.btn-04 .footer-prompt p {
  width: 105%;
}
.btn-04 .prompt-content::after {
  /* content: "";
  width: 16px;
  height: 26px;
  position: absolute;
  top: 35%;
  right: 15px; */
  display: block;
  background: url('/v-ivr/images/arrow_white.png') right 15px center no-repeat;
  background-size: 7px auto;
}
.btn-05 .content-container {
  padding: 10px 15px 8px;
  border-bottom: 2px solid #c9ced5;
  margin-bottom: 8px;
}
.btn-05 p {
  padding: 2.5px 0;
}
.btn-05 .content-container p + p {
  margin: 0;
}
.btn-05 a {
  display: block;
  width: 98.2%;
  margin: 0 auto;
  padding: 10px 15px;
  text-align: left;
  color: #000;
  font-weight: bold;
  background: #fff url('/v-ivr/images/channel_arrow.png') right 19px center
    no-repeat;
  -webkit-background-size: 14px auto;
  background-size: 14px auto;
  border: 2px solid #c9ced5;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-05 a.acdnClose {
  background: #fff url('/v-ivr/include/images/plus.png') right 19px center
    no-repeat;
  background-size: 14px auto;
}
.btn-05 a.acdnOpen {
  background: #faeaf5 url('/v-ivr/include/images/minus.png') right 19px center no-repeat;
  background-size: 14px auto;
}
.btn-05 a.newTab_b {
  background: #fff url('/v-ivr/images/ico_new_tab.png') right 19px center
    no-repeat;
  background-size: 14px auto;
}
.btn-05 a > * {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}
.btn-05 a img {
  max-width: 55px;
  padding-right: 10px;
}
.btn-05 a span {
  font-size: 125%;
}
.late02 {
  display: none;
}

#btnInstallBox {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  background-image: url(../images/apple-touch-icon.png);
  background-size: 7.6%;
  background-repeat: no-repeat;
  background-position: 2% 12px;
  display: none;
  z-index: 9990;
}

#btnInstall {
  width: 77%;
  padding: 15px 0px 15px 13%;
  color: #1155cc;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.css-cancel {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 0%;
  margin: 0 20px 0 7px;
  padding: 0;
  width: 2px;
  height: 16px;
  background: #000;
  transform: rotate(45deg);
  z-index: 9999;
}

.css-cancel:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: -7px;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  background: #000;
  z-index: 9999;
}

@media screen and (max-width: 550px) {
  .footer-prompt .prompt-img {
    padding: 10px 0;
  }
}

@media screen and (max-width: 340px) {
  .phonum-display h3.fwB,
  .phonum-display .phonum-info h3.fwB {
    font-size: 33px;
  }
}
/* @media screen and (min-width: 320px) and (max-width: 375px) {
  .contents-10 .contents-text div {
    line-height: 1.1;
  }
} */

@media screen and (min-width: 320px) and (max-width: 350px) {
  .contents-10 .contents-text div {
    line-height: 1.1;
  }

  .contents-10 .contents-text div br {
    display: none;
  }
}

/*追?��?20200812*/
.content-container.bg-gray {
  background-color: #d9d9d9;
}

.btn-01 .content-container {
  background-color: #d9d9d9;
}

.title-01 .content-container {
  padding: 10px 0;
  text-align: left;
}

.title-01 h1 {
  padding: 2px 0 0 40px;
}

/*追?��?20210222*/
/* .content-padding-top {
	padding-top: 10px;
} */

.contents-03-container .content-pb,
.contents-14-container .content-pb {
  padding-bottom: 10px;
}

/* additional 08-04 */
.contents-display .content-container.border-bottom-none {
  border-bottom: 0;
}

.contents-text .ttl_h3 {
  padding: 5px 0 !important;
}

/*追?��?20220328*/
.contents-text-content.acc {
  width: 77%;
  padding: 0 0 0 8px;
}

.acc-title {
  position: relative;
  padding-right: 50px;
}

.acc-title.open::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 2px;
  right: 0;
  top: 47%;
  background-size: cover;
  background-image: url('/v-ivr/include/images/minus.png');
}

.acc-title.close::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  right: 0;
  top: 40%;
  background-size: cover;
  background-image: url('/v-ivr/include/images/plus.png');
}

.acc-body {
  display: none;
  width: 100%;
}

.phonum-display .phonum-contact.acc-body {
  margin-top: 0;
}

.phonum-display .acc-body .channel-contact-num {
  margin: 20px 0 0 0px;
}

.phonum-display .acc-body h3.fwB {
  width: 100%;
}

.bd-none {
  border: none !important;
}

.bdb-1Lgray {
  border-bottom: 1px solid #c9ced5;
}

.content-container.atnd-arrow .contents-img img {
  max-width: 100%;
  max-height: none;
}

.content-container.atnd-arrow .contents-text {
  width: 64%;
}

/* 20220419 ?��ǉ� */
.boxNone {
  width: 100% !important;
  margin: 0 auto !important;
  box-shadow: none !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  border-radius: 0px !important;
}

.ta-c {
  text-align: center !important;
}

.bgWhite {
  background-color: #ffffff !important;
}

.bdNone {
  border: none !important;
}

.bdrNone {
  border-radius: 0 !important;
}

.bgimgNone {
  background-image: none !important;
}

.fs-100 {
  font-size: 100% !important;
}

.fs-110 {
  font-size: 110% !important;
}

.fs-120 {
  font-size: 120% !important;
}

.fwN {
  font-weight: normal !important;
}

.clm-display .content-container {
  display: flex;
}

.clm-display .content-container .contents-text-content {
  flex-wrap: wrap;
  width: 76%;
  padding: 0 15px 0 8px;
}

.clm-display .content-container .contents-text-content_02 {
  flex-wrap: wrap;
  width: 90%;
  padding: 0 15px 0 0;
}


.clm-display .content-container .contents-img {
  flex-wrap: wrap;
  width: 11%;
  padding-right: 0;
}

.clm-display .content-container .contents-img p {
  display: flex;
  align-items: center;
  padding-top: 0px !important;
}

.clm-display .content-container .contents-img img {
  width: 20px;
  max-height: 20px;
}

.clm-display .content-container .contents-img img[src$='channel_ico_02.png'] {
  width: 40px;
  max-height: none;
}

.clm-display .content-container .contents-img img.commentMark {
  width: 30px;
  max-height: 30px;
}

.contents-annotate {
  width: 90%;
  margin: 0 auto;
}

.contents-text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.phonum-display.phonum-03 .content-container,
.phonum-display.phonum-03 .content-container h3 {
  color: #000 !important;
}

.phonum-display.phonum-03 .content-container a,
.phonum-display.phonum-03 .content-container a h3 {
  color: #0066cc !important;
}

.phonum-display.phonum-03 .content-container a p {
  color: #000 !important;
}

.phonum-display.phonum-03 .contents-text p {
  color: #000 !important;
}

.phonum-display.phonum-05 .contents-text p {
  color: #000 !important;
}

.contents-text.no-border-top h3 {
  color: #000 !important;
}

#channel-area .contents-display {
  padding-top: 20px;
  padding-bottom: 20px;
}

#channel-area .contents-display + .contents-display:nth-child(n + 2) {
  padding-top: 0px;
}

#channel-area .contents-display.fullWidth {
  padding-top: 0px;
  padding-bottom: 0px;
}

.contents-display.fullWidth a {
  width: 100%;
  border-radius: 0;
}

.contents-display.fullWidth a .content-container {
  border-radius: 0;
}

.contents-display > a:nth-child(n + 2) {
  margin-top: 20px;
}

.attention-arrow {
  position: relative;
  color: #fff !important;
  /* color: #000 !important; */
}
.attention-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  bottom: 50%;
  right: -20px;
  width: 14px;
  height: 14px;
  margin: auto;
  background-image: url(/v-ivr/images/attention_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.attention-arrow.newTab_b {
  font-size: 14px;
  font-weight: bold;
  /* font-size: 100%; */
  /* font-size: 3.734vw; */
}
.attention-arrow.newTab_b::after {
  background-image: url(/v-ivr/images/ico_new_tab_w.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.around-w {
  padding: 0px 20px 20px 20px;
  background-color: #ffffff;
}

.around-w .clm-display {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #f0f0f0;
}

.base-black {
  color: #000000 !important;
}

.fc-black {
  color: #333333 !important;
}

.fc-black4 {
  color: #444444 !important;
}

.fc-blue {
  color: #008cd3 !important;
}

.fc-blue2 {
  color: #4553a3 !important;
}

.fw-n {
  font-weight: normal !important;
}

.fw-b {
  font-weight: bold !important;
}

.bgc-w {
  background-color: #ffffff !important;
}

.bgc-pnk {
  background-color: #fbebf5 !important;
}

.bd-t {
  border-top: 3px solid #f0f0f0;
}

.bgc-gray {
  background-color: #f0f0f0 !important;
}
.bgc-gray2 {
  background-color: #f2f2f2 !important;
}
.bgTop-gray {
  background-color: #faf9f5 !important;
}
.w78 {
  width: 78% !important;
}

.w100 {
  width: 100% !important;
}

.w400 {
  width: 400px;
}
