@charset "utf-8";

body,input,option,button{font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","MS PGothic","ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;color:#333;background-color:#FAFCFF;}
a {color:#3D89D3;}
/*
=Index========
Layout
==============
*/

#header {
  background-color:#fff;
}

.mvWrapper {
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_img_mainVisual.png) ,url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_img_mainVisualBg.png) ;
background-position: center 0 , 0 0 ;
background-repeat: no-repeat , repeat-x ;
background-size: 1350px 300px , 1px 300px;
}

.mvWrapper .mvTitle {
text-align:center;
padding:30px 0 0 0;
font-size:1.75em;
color:#fff;
}

.mvWrapper .mvTtext {
width:800px;
margin:20px auto 0;
color:#fff;
}

.mvWrapper .mvTtext .dateNotice {
font-weight:bold;
margin:0 5px;
}

.mvWrapper .mvAnchorLinkWrapper {
width:950px;
margin:0 auto;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem {
float:left;
background-color:#fff;
border-radius:8px;
margin:20px 0 0 15px;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem:first-child {
margin-left:0px;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem .mvAnchorLink {
  display:block;
width:225px;
text-decoration:none;
    box-sizing: border-box;
    border-radius:8px;
    border:2px solid #ccc;
    padding:0 0 30px 0 ;
    background:url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_icon_aboutCloseLink.png) center bottom 15px no-repeat #fff;
    background-size:36px 20px;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem .mvAnchorLink:hover {
opacity:0.7;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem:first-child .mvAnchorLink {
  width:230px;
margin-left:0px;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem .mvAnchorLink .mvAnchorLinkDetailWrapper {
padding:20px;
}
.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem .mvAnchorLink .mvAnchorLinkDetailWrapper dt {
text-align:center;
text-decoration:none;
font-size:1.15em;
font-weight:bold;
color:#333;
}

.mvWrapper .mvAnchorLinkWrapper .mvAnchorLinkItem .mvAnchorLink .mvAnchorLinkDetailWrapper dd {
  text-decoration:none;
  margin:10px 0 0 0;
font-size:0.85em;
text-align: justify;
color:#333;
}





.closeInfomationWrapper {
  margin:50px 0 0 0 ;
border-top:1px solid #ccc;
}

.closeInfomationWrapper .closeInfomationLeadTitle {
  width:850px;
  box-sizing: border-box;
font-size:1.85em;
margin:30px auto 0;
padding:5px 0 5px 60px;
background-repeat:no-repeat;

}

.closeInfomationWrapper.aboutSchedule  .closeInfomationLeadTitle {
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_icon_closeSchedule.png) ;
background-size:36px 36px;
background-position:8px center;
}

.closeInfomationWrapper.aboutMigration  .closeInfomationLeadTitle {
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_icon_aboutMigration.png) ;
background-size:52px 36px;
background-position:0 center;
}

.closeInfomationWrapper.aboutWebService  .closeInfomationLeadTitle {
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_icon_aboutWebService.png) ;
background-size:38px 38px;
background-position:8px center;
}

.closeInfomationWrapper.aboutFaq  .closeInfomationLeadTitle {
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_icon_faq.png) ;
background-size:38px 38px;
background-position:8px center;
}

.closeInfomationWrapper .closeInfomationLeadText {
  width:850px;
  box-sizing: border-box;
  margin:20px auto 0;
}

/* .aboutCloseWrapper */

.aboutCloseWrapper.aboutClose {
  width:950px;
  box-sizing:border-box;
      box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.3);
  background-color:#fff;
  border-radius:8px;
  margin: 40px auto 0;
  padding:30px 40px 30px ;
font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.aboutCloseWrapper.aboutClose .aboutCloseTitle {
font-size:1.5em;
font-weight:bold;
text-align:center;
}

.aboutCloseWrapper.aboutClose .aboutCloseCounterWrapper {
  display:none;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem {

}

.aboutCloseWrapper.aboutClose .aboutCloseItem .aboutCloseText {
font-size:0.9em;
text-align:justify;
line-height:1.5;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item01 {
margin:30px 0 0 0;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item01 .aboutCloseText {
  width:460px;
  float:left;
  margin:10px 0 0;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item01 .aboutCloseImageWrapper {
width:360px;
float:right;
text-align:center;
padding: 20px 10px 10px;
border: 1px solid #f2f2f2;
box-shadow:0px 2px 4px 0px rgba(0,0,0,0.15);
}

.aboutCloseWrapper.aboutClose .aboutCloseImageWrapper .aboutCloseImageCaption {
  font-size:0.75em;
  color:#7C7E85;
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","MS PGothic","ＭＳ Ｐゴシック",Helvetica,Arial,sans-serif;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item03 .aboutCloseImageWrapper {
width:340px;
float:left;
padding: 10px;
border: 1px solid #f2f2f2;
text-align:center;
box-shadow:0px 2px 4px 0px rgba(0,0,0,0.15);
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item03 .aboutCloseText {
  width:480px;
  float:right;
padding:10px 0 0;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item03 {
margin:50px 0 0;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item04 {
margin:50px 0 0;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item04 .aboutCloseText {
width:460px;
float:left;
margin:10px 0 0;
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item04 .aboutCloseImageWrapper {
width:360px;
float:right;
text-align:center;
padding: 20px 10px 10px;
border: 1px solid #f2f2f2;
box-shadow:0px 2px 4px 0px rgba(0,0,0,0.15);
}

.aboutCloseWrapper.aboutClose .aboutCloseItem.item05 {
margin:50px 0 0;
}

/* aboutCloseWrapper.aboutCloseClassic */
.aboutCloseWrapper.aboutCloseClassic {
  -webkit-font-smoothing: none;
  width:950px;
  box-sizing:border-box;
  background-color:#fff;
  border:3px solid #808080;
  margin: 40px auto 0;
  padding:100px 40px 30px ;
  background-image: url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_img_classicHeader.png), url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_img_stuffroomBg.png);
  background-position: 0 0, 0 0 ;
  background-repeat: no-repeat, repeat;
  background-size: 944px 70px, 400px 400px ;
font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseTitle {
font-size:2em;
font-weight:bold;
font-style:oblique;
text-align:center;
color:red;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseCounterWrapper {
  display:block;
text-align:center;
margin:20px 0 0;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseCounterText .counterBody {
vertical-align:middle;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseCounterNoticeWrapper {
margin:20px 0 0;
overflow:hidden;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseCounterNoticeWrapper .aboutCloseCounterNoticeText:after {
content:"";
white-space:nowrap;
padding-right:50px;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseCounterNoticeWrapper .aboutCloseCounterNoticeText {
margin:0;
padding-left:864px;
display:inline-block;
color:red;
white-space:nowrap;
-webkit-animation-name:scroll;
-webkit-animation-timing-function:steps(200,end);
-webkit-animation-duration:20s;
-webkit-animation-iteration-count:infinite;
-moz-animation-name:scroll;
-moz-animation-timing-function:linear;
-moz-animation-duration:20s;
-moz-animation-iteration-count:infinite;
-ms-animation-name:scroll;
-ms-animation-timing-function:steps(200,end);
-ms-animation-duration:20s;
-ms-animation-iteration-count:infinite;
-o-animation-name:scroll;
-o-animation-timing-function:steps(200,end);
-o-animation-duration:20s;
-o-animation-iteration-count:infinite;
animation-name:scroll;
animation-timing-function:steps(200,end);
animation-duration:20s;
animation-iteration-count:infinite;
}
@-webkit-keyframes scroll {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes scroll {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes scroll {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes scroll {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes scroll {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseItem {
  text-align:center;
  margin:20px 0 0;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseImageWrapper {
border:2px solid #ccc;
box-shadow: 2px 2px 0 0 rgba(100,100,100,1) inset;
  padding:20px 0;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseItem.item01  .aboutCloseImageWrapper {
width:500px;
margin:0 auto;
}

.aboutCloseWrapper.aboutCloseClassic .aboutCloseImageWrapper .aboutCloseImageCaption {
  display:block;
  text-align:center;
  color:#000;
  padding:20px 0 0;
  border-top:2px solid #ccc;
  box-shadow: 0 2px 0 0 rgba(100,100,100,1) inset;
  font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic Pro,"MS PGothic","Osaka",Arial,sans-serif;
}


.aboutCloseWrapper .aboutCloseItem.secretEntrance {
  display:block;
  text-align:center;
margin:30px 0 0;
}

.aboutCloseWrapper .aboutCloseItem.secretEntrance #toClassicMode {
cursor:pointer;
}

/* .aboutSchedule */

.aboutSchedule .scheduleImageWrapper {
  width:850px;
margin:20px auto 0;
}

.aboutSchedule .closeInfomationLeadText .dateNotice {
color:#ff0000;
font-weight:bold;
}

.aboutSchedule .scheduleNoticeTextWrapper {
width:850px;
margin:5px auto 0;
}

.aboutSchedule .scheduleNoticeTextWrapper .scheduleNoticeText {
font-size:0.85em;
margin:5px 0 0 15px;
text-indent: -15px;
}

.aboutSchedule .scheduleNoticeTextWrapper .scheduleNoticeText .dateNotice {
font-weight:bold;
}

.aboutSchedule .scheduleNoticeTextWrapper .scheduleNoticeText::before {
margin: 0 3px 0 0 ;
content:"※";
font-size:0.85em;
}

.aboutSchedule .scheduleNoticeTextWrapper .scheduleNoticeText.asterisk::before {
content:"＊";
}

/* .aboutMigration */

.aboutMigration .toMigrationLinkWrapper {
  width:850px;
  margin:20px auto;
}

.aboutMigration .toMigrationLinkWrapper .toMigrationLinkImage {
  text-align:center;
}

.aboutMigration .toMigrationLinkWrapper .toMigrationLinkBtnWrapper {
  text-align:center;
  margin:20px auto;
}

.aboutMigration .toMigrationLinkWrapper .toMigrationLinkBtnWrapper .toMigrationLinkBtn {
display: inline-block;
width:500px;
font-size:1.25em;
padding:20px 0 18px;
color:#fff;
border: 1px solid #1375ed;
line-height:1;
*line-height:1.2;
text-align:center;
text-decoration:none;
cursor: pointer;
*display:inline;
*zoom:1;
background: -moz-linear-gradient(top,  #3990fa 0%, #2b82ed 100%); /* FF3.6+ */
background: -webkit-linear-gradient(top,  #3990fa 0%,#2b82ed 100%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top,  #3990fa 0%,#2b82ed 100%); /* IE10+ */
background: linear-gradient(to bottom,  #3990fa 0%,#2b82ed 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3990fa', endColorstr='#2b82ed',GradientType=0 ); /* IE6-9 */
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-webkit-box-shadow:inset 0 -1px 1px 0px rgba(0,0,0,0.2);
box-shadow:inset 0 -1px 1px 0px rgba(0,0,0,0.2);
}

.aboutMigration .toMigrationLinkWrapper .toMigrationLinkBtnWrapper .toMigrationLinkBtn:hover{
border: 1px solid #3789ed;
background: #3990fa;
}

.aboutMigration .toMigrationLinkWrapper .aboutDomainNoticeWrapper {
margin:20px 0 0 0;
padding:20px;
border-radius:8px;
background-color: rgba(255,255,255,0.8);
}

.aboutMigration .toMigrationLinkWrapper .aboutDomainNoticeWrapper .aboutDomainNoticeTitle {
font-weight:bold;
padding:8px 0 8px 50px;
background: url(https://s.yimg.jp/images/geo/contents/v1/images/closeInfo_icon_domainNotice.png) 0 0 no-repeat;
background-size:42px 36px;
}

.aboutMigration .toMigrationLinkWrapper .aboutDomainNoticeWrapper .aboutDomainNoticeText {
  font-size:0.85em;
  margin: 10px 0 0 50px;
  text-indent: -1em;
}

.aboutMigration .toMigrationLinkWrapper .aboutDomainNoticeWrapper .aboutDomainNoticeText span {
  color: #ff0000;
  font-weight: bold;
}

.aboutMigration .toMigrationLinkWrapper .aboutDomainNoticeWrapper .aboutDomainNoticeText:before {
content:"・";
}

.aboutMigration .aboutRedirectWrapper {
  width:850px;
    box-sizing: border-box;
  margin:20px auto 0;
  padding:30px 40px;
  border:1px solid #ccc;
  border-radius:8px;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectTitle {
font-weight:bold;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectImageWrapper {
text-align:center;
  margin:40px auto 0;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectText {
  margin:20px auto 0;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectText .dateNotice {
font-weight:bold;
}

.aboutMigration .aboutRedirectWrapper .abourRedirectNoticeWrapper {
  border-radius: 8px;
  border: 1px solid #E6E6E6;
  padding: 20px 20px 25px;
  margin: 20px 0 0;
  background: #fff;
}

.aboutMigration .aboutRedirectWrapper .abourRedirectNoticeWrapper .abourRedirectNoticeTitle {
text-align:center;
}

.aboutMigration .aboutRedirectWrapper .abourRedirectNoticeWrapper .abourRedirectNoticeTitle span {
  margin-top: 20px;
  padding: 5px 0 5px 40px;
  background-image: url(https://s.yimg.jp/images/geo/contents/v1/images/redirectConfig_icon_notice.png);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: 0 center;
  font-weight: bold;
}

.aboutMigration .aboutRedirectWrapper .abourRedirectNoticeWrapper .abourRedirectNoticeText {
  font-size: 0.85em;
  margin-top: 15px;
}

.aboutMigration .aboutRedirectWrapper .abourRedirectNoticeWrapper .abourRedirectNoticeText span {
color:#ff0000;
font-weight:bold;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectLinkBtnWrapper {
  text-align:center;
  margin:20px auto 0;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectLinkBtnWrapper .aboutRedirectLinkBtn {
  display: inline-block;
  width:400px;
  padding: 16px 0;
  color:#3D89D3;
  border: 2px solid #3D89D3;
  line-height:1;
  *line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor: pointer;
  border-radius:3px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectLinkBtnWrapper .aboutRedirectLinkBtn:hover {
opacity:0.8;
}

.aboutMigration .aboutRedirectWrapper .aboutRedirectLinkBtnWrapper .aboutRedirectLinkNotice {
  display:inline-block;
  margin:5px 0 0 0;
  font-size:0.85em;
}

/* .aboutWebService */

.aboutWebServiceListWrapper {
  margin:20px auto 0;
}

.aboutWebServiceListWrapper .campaignInfoWrapper {

}

/* 吹き出し・全共通 */
.campaignInfoWrapper {
  position: relative;
  box-sizing: border-box;
  border-radius:3px;
  text-align:center;
  color:#FC6600;
  width: 850px; /* 幅 */
  margin:20px auto 25px;
  padding: 10px; /* 内側の余白 */
}
.campaignInfoWrapper::before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 20px; height: 20px; /* 吹き出しサイズ */
}
.campaignInfoWrapper::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0; left: 0;
  width: 100%; height: 100%;
}
.campaignInfoWrapper>* {
  position: relative;
  z-index: 3;
}
.campaignInfoWrapper,
.campaignInfoWrapper::after {
  border-radius: 5px; /* 角の丸め方 */
}
.campaignInfoWrapper,
.campaignInfoWrapper::before {
  box-shadow: 0 0 0px 2px rgba(179,179,179,1); /* ぼかし距離(第3引数)，拡散距離(第4引数)，色(第5引数) */
}
.campaignInfoWrapper,
.campaignInfoWrapper::before,
.campaignInfoWrapper::after {
  background: #fff; /* 背景色 */
}

/* 吹き出し・下辺中央 */
.campaignInfoWrapper::before {
  bottom: -10px; left: 50%; /* 位置 */
  transform: translateX(-50%) rotate(45deg) skew(10deg,10deg); /* 傾斜角(skew) */
}

.aboutWebServiceListWrapper .aboutWebServiceListTable {
  width:850px;
    margin:0 auto;
  border-collapse:separate;
border:2px solid #7C7E85;
border-radius:8px;
font-size:0.85em;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .servicePoint {
font-weight:bold;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .noticeIcon {
font-size:0.85em;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable {
  border-collapse:separate;
border:2px solid #7C7E85;
border-radius:8px;
font-size:0.85em;
background-color:#fff;
}


.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper th {
background-color:#7C7E85;
font-weight:bold;
color:#fff;
border-right:2px solid #ccc;
border-bottom:none!important;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper .serviceName {
width:160px;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper .monthlyFee {
padding: 10px 0px 10px 5px;
width:105px;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper .monthlyFee .noticeIcon {
font-weight:normal;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper .commercialUse {
width:100px;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper .supportService {
width:120px;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderWrapper .cgiVersion {
border-right:none;
}

.aboutWebServiceListWrapper .aboutWebServiceListHeaderBottomSpace td{
height:2px;
padding:0!important;
border:none!important;
background-color:#7C7E85;
overflow: hidden;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable th ,
.aboutWebServiceListWrapper .aboutWebServiceListTable td {
padding:10px;
border-right:2px solid #ccc;
border-bottom:2px solid #a6a6a6;
}
.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiVersionCell{
border-right:none;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .lastLine .serviceCell,
.aboutWebServiceListWrapper .aboutWebServiceListTable .lastLine .row2BottomCell,
.aboutWebServiceListWrapper .aboutWebServiceListTable .lastLine .supportCell,
.aboutWebServiceListWrapper .aboutWebServiceListTable .lastLine .cgiVersionCell {
border-bottom:none;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .row2TopCell,
.aboutWebServiceListWrapper .aboutWebServiceListTable .row2BottomCell {
text-align:center;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .row2TopCell{
border-bottom:1px solid #ccc;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper {
width:290px;
display:flex;
flex-wrap: wrap;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper th ,
.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td {
border:none;
padding:0;
text-align:left;
vertical-align: top;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper th {
width:20%;
min-width: 40px;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td {
width:80%;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td ul{
  text-indent: -1em;
  margin-left: 1em;
}
.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td ul li {
display:inline-block;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td ul li::before{
content: "/";
padding:0 3px 0 10px;
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td ul li:first-child::before{
content: "：";
}

.aboutWebServiceListWrapper .aboutWebServiceListTable .cgiSupportListWrapper td ul li{
margin:0 8px 0 0;
}

.aboutWebServiceListNoticeWrapper {
width:850px;
font-size:0.85em;
margin:5px auto 0;
}

.aboutWebServiceListNoticeWrapper li {
text-align:right;
margin:5px 0 0 0;
}

.aboutWebServiceListNoticeWrapper li .noticeIcon {
margin:0 5px 0 0;
}

/* aboutFaq */
.faqCategoryWrapper {
width:850px;
margin:20px auto 0;
}

.faqCategoryWrapper .faqCategoryTitle {
font-weight:bold;
padding:10px 15px;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
background-color:#f2f2f2;
border-radius:8px 8px 0 0 ;
}

.faqItemListWrapper{
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom:1px solid #ccc;
border-radius:0 0 8px 8px;
}

.faqItemWrapper {
margin:0 auto;
background-color:#fff;
border-radius: 0 0 8px 8px;
}

.faqItemWrapper .faqItemQuestionWrapper {
cursor:pointer;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
padding:10px 15px;
border-top: 1px solid #ccc;
border-radius: 0 0 8px 8px;
}

.faqItemWrapper .faqItemQuestionWrapper .faqItemQuestion {
width: 700px;
text-align:left;
font-weight:bold;
font-size:0.85em;
-ms-flex:0 1 auto;
}

.faqItemWrapper .faqItemQuestionWrapper th{
width: 700px;
text-align:left;
}

.faqItemWrapper .expandBtn {
  -ms-flex:0 1 auto;
height: 24px;
width:80px;
float:right;
border:2px solid #4DD200;
text-align:center;
font-size:14px;
font-weight:bold;
border-radius:20px;
background-position: 7px center;
background-repeat:no-repeat;
background-size:16px 16px;
}

.faqItemQuestionWrapper .expandBtn.contentOpen {
padding:5px 10px 1px 20px;
color:#fff;
background-color:#4DD200;
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/migrationGuide_icon_expandOpen.png);
}

.faqItemQuestionWrapper .expandBtn.contentClose {
display:none;
padding:5px 10px 1px 20px;
color:#4DD200;
background-image:url(https://s.yimg.jp/images/geo/contents/v1/images/migrationGuide_icon_expandClose.png);
}

.faqItemQuestionWrapper.expandContentOpen .expandBtn.contentOpen {
display:none;
}

.faqItemQuestionWrapper.expandContentOpen .expandBtn.contentClose {
display:block;
}

.faqItemWrapper .faqItemAnswerWrapper {
display:none;
border-top:2px solid #ccc;
font-size: 0.85em;
padding:15px 5px 15px 1.5em;
margin: 0 10px 0 ;
border-top: 1px solid #ccc;
}

.faqItemWrapper .faqItemAnswerWrapper .faqItemAnswerText{
  margin:10px 0 0;
}

.faqItemWrapper .faqItemAnswerWrapper .faqItemAnswerStepWrapper {
  margin:10px 0 0 ;
}

.faqItemWrapper .faqItemAnswerWrapper .faqItemAnswerStepWrapper li {
  margin:5px 0 0 2em;
  text-indent:-1em;
}

.faqItemWrapper .faqItemAnswerWrapper .faqItemAnswerStepWrapper li::before {
}

.backToTopLinkWrapper {
text-align:center;
margin:50px 0 0 0;
}

.changeDevice{font-size:100%;text-align:center;margin:20px 0;padding-top:20px;border-top:1px solid #CCC;}
.changeDevice dl{background:#f9f9f9;border:1px solid #eaeaea;width:240px;margin:auto;padding:10px 30px;}
.changeDevice dl dt{display:inline;padding-right:0.3em;line-height:1.26;}
.changeDevice dl dd{display:inline;line-height:1.26;}
.changeDevice dl dd span{font-weight:bold;}
.changeDevice dl dd a{font-weight:normal;}

#footer address {
border-top:1px solid #ccc;
margin-top:20px;
}
