body{
  background:#faf9f7;
  color:#333333;
  font-family: 'helvetica neue', 'open sans', 'メイリオ', 'Meiryo', 'Segoe UI', Tahoma, verdana, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, sans-serif;
  padding-top:0;
  overflow-x: hidden;
}
@media screen {  /* 印刷を除外 */
  body.cBodyFixedToTop{
    padding-top:100px;
  }
}

@media print {  /* PRINT */
  a[href]:after {
    content: ""!important;
  }
  abbr[title]:after {
    content: ""!important;
  }
}

header{
  height: 80px;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 20px;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.4);
  position: relative;
  top: 0;
  z-index: 104;
}
@media screen {  /* 印刷を除外 */
  header.cHeaderFixedToTop{
    position: fixed;
    top: -40px;
  }
}

.lt-ie9 header, .ie8 header{
  border-bottom:solid 1px #f0f0f0;
}

footer{
}

a{
  color:#3388ee;
}
h1{
  font-family: 'メイリオ', 'Meiryo', 'Segoe UI', Tahoma, verdana, 'ＭＳ Ｐゴシック', 'MS PGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, sans-serif;
}
.cArticle + .cArticle{
  margin-top: 60px;
}
.cRegularContentBox>h1,
.cArticle>h1{
  font-size: 24px;
  margin: -15px 0 30px 0;
  padding: 30px 0;
  border-bottom: solid 2px #3388ee;
}
.cArticle section>h1{
  font-size: 18px;
  margin: 30px 0 15px 0;
  padding: 15px 0;
  font-weight: 900;
  border-top: dotted 1px #3388ee;
}
.cArticle section>h1.cSubHead{
  font-size: 16px;
  margin: 20px 0 10px 0;
  padding: 5px 0;
  font-weight: 900;
  border:none;
}
.cArticle aside{
  margin-top: 30px;
  border-top: dotted 1px #cccccc;
}
.cArticle aside:before{
  content: "";
  display: block;
  width: 101px;
  margin-top: -1px;
  border-top: dotted 1px #3388ee;
  padding-top: 10px;
}
.cArticle aside>h1{
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 900;
}
.cArticle dl{
  margin-bottom:10px;
}
.cArticle dd{
  margin-left:15px;
}
.cArticle dd:before{
  font-family:FontAwesome;
  content: "\f101";
  display: inline-block;
  padding-right: 8px;
  color: #999999;
}
.cArticle .dl-horizontal dd:before{
  content: "";
}
.cArticle .cArticleDate time{
  color: #999999;
  margin-bottom:15px;
  padding:1px 8px;
  background: #f8f8f8;
  border-radius: 100px;
  font-size:85%;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.2) inset;
}
.cArticle .cArticleDate:after{
  content: "";
  border-bottom: dotted 1px #cccccc;
  width: 100%;
  display:block;
  margin-top: -10px;
  margin-bottom:25px;
}
.cArticle .cPictureBy{
  color: #999999;
  font-size: 11px;
  line-height: 2em;
  text-align: right;
}
.cArticle .cPictureBy:before{
  content: "\f03e";
  display: inline-block;
  font-family:FontAwesome;
  padding-right: 8px;
}
.cArticle .cAddthisWrap{
  margin-bottom: 10px;
}

.cPriJa{
}
.cPriEn{
}
.cPriZh{
}
.clsHide{
  display: none;
}
.cClose{
  display: inline-block;
  color:#e7564f;
  cursor: pointer;
  padding:10px;
}
.cClose:hover{
  color:#e02e25;
  text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

.modest{
  font-weight:400;
  color:#999999;
}
.subtle{
  font-weight:400;
  color:#cccccc;
}
.small{
  font-size: 85%;
}
.cFormSubmit{
  background:rgba(51,136,238,0.2);
  border: solid 1px rgba(51,136,238,0.6);
}
.cFormSubmit:hover{
  color:#ffffff;
  background:#3388ee;
  border: solid 1px #3388ee;
}
.dropdown .dropdown-menu>li>a:hover，
.dropdown .dropdown-menu>li>a:focus{
  background:#3388ee;
}
.cAdBox.clsShow{
}
.cAdBox iframe{
  border:none;
}
/*.cAdBox.cAdBoxTokaiTours h1{
  font-size: 14px;
  background: #f2f7f9;
  border:solid 1px #e3e3e3;
  padding: 5px;
  margin-bottom: 2px
}*/
.cTopicsOgpAside + .cTopicsOgpAside{
  /*display: inline-block;*/
  margin-left: 10px;
}
.cErrorNumber{
  margin: 0;
  font-size: 52%;
  color: #cccccc;
  text-align: right;
}

a.NoDecoration,
a.NoDecoration:hover,
a.NoDecoration:active{
  text-decoration:none;
  color:inherit;
}
i.icon-pseudo{
  visibility:hidden;
}

#iHeaderLogo{
}

#iHeaderLanguage{
  height:20px;
}
#iHeaderLanguage .fa-globe{
  font-size: 14px;
}
#iHeaderNavOpen{
  float: right;
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
}
#iHeaderNavClose{
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: middle;
  border-radius: 3px;
}
#iHeaderNavOpen:hover,
#iHeaderNavClose:hover{
  background: #cccccc;
  cursor: pointer;
}
#iHeaderNavbar{
  font-size: 18px;
  right:0;
}
#iHeaderNavbar ul{
  /*display: block;*/
}
#iHeaderNavbar li{
  display: block;
  border-bottom:solid 4px #cccccc;
}
#iHeaderNavbar li:hover{
  border-bottom:solid 4px #999999;
}
#iHeaderNavbar li.active,
#iHeaderNavbar li.current-menu-item,
#iHeaderNavbar li.current-menu-parent{
  border-bottom:solid 4px #3388ee;
  color:#3388ee;
}
#iHeaderNavbar a{
  display: block;
  padding:8px 0 2px 0;
  text-decoration:none;
  color:inherit;
}
#iAdBoxHeaderFullWidth{
  margin: -10px auto 10px auto;
  height:50px;
  text-align: center;
}

.cTopAlert{
  padding:5px 15px;
}
.btn-default.on{
  color:#3388ee;
  border-color:#3388ee;
  box-shadow:0 0 2px 2px #ffffff, 0 0 0 1px #3388ee inset;
}

#iRegularContent{
}
.breadcrumb.cBs3Custom{
  background:#f5f3f0;
  box-shadow: 0px 1px 2px rgba(0,0,0,0.1) inset;
  font-size:85%;
}
.lt-ie9 .breadcrumb.cBs3Custom, .ie8 .breadcrumb.cBs3Custom{
  border:solid 1px #f0f0f0;
}
.well.cBs3Custom{
  background:inherit;
}
.cRegularContentBox .alert{
  padding:5px 15px;
}
.cRegularContentBox h1+.alert{
  margin-top:-20px;
}
.cRegularContentBox .cPagination{
  text-align: center;
}
.cRegularContentBox .cPagination .pagination.cBs3Custom{
  margin:0;
}
.cRegularContentBox .cPagination .pagination.cBs3Custom .active span{
  background:#3388ee;
  border-color:#3388ee;
}
.cRegularContentBox > .addthis_toolbox{
  margin-top:-15px;
  margin-bottom: -15px;
}
.cRegularContentBox .cTrain.cTrainNameBoxInline{
  display: inline-block;
  padding: 2px 4px;
  border-radius: 4px;
  font-size: 85%;
  border: solid 1px #ffffff;
}
.cRegularContentBox .cTrain.cTrainNameBoxZ{
  background: #fff100;
  color: #333333;
}
.cRegularContentBox .cTrain.cTrainNameBoxM{
  background: #ff6a00;
  color: #ffffff;
}
.cRegularContentBox .cTrain.cTrainNameBoxA{
  background: #e60012;
  color: #ffffff;
}
.cRegularContentBox .cTrain.cTrainNameBoxS{
  background: #e6458b;
  color: #ffffff;
}
.cRegularContentBox .cTrain.cTrainNameBoxk{
  background: #448aca;
  color: #ffffff;
}
.cRegularContentBox .cTrain.cTrainNameBoxu{
  background: #13b5b1;
  color: #ffffff;
}
.cRegularContentBox .cFullWidthBannerImg{
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.cAdBoxInArticle00,
.cAdBoxInArticle00XS,
.cAdBoxInArticle00LG,
.cAdBoxInArticle01,
.cAdBoxInArticle02,
.cAdBoxInArticle03{
  margin:20px auto;
  font-size:52%;
  color:#cccccc;
  text-align: center;
}
.cAdBoxInArticle00 .cAddHere,
.cAdBoxInArticle00XS .cAddHere,
.cAdBoxInArticle00LG .cAddHere,
.cAdBoxInArticle01 .cAddHere,
.cAdBoxInArticle02 .cAddHere,
.cAdBoxInArticle03 .cAddHere{
  height:100px;
}
.cAdBoxInArticle00 .cAddHere .fa-spinner,
.cAdBoxInArticle00XS .cAddHere .fa-spinner,
.cAdBoxInArticle00LG .cAddHere .fa-spinner,
.cAdBoxInArticle01 .cAddHere .fa-spinner,
.cAdBoxInArticle02 .cAddHere .fa-spinner,
.cAdBoxInArticle03 .cAddHere .fa-spinner{
  margin-top:30px;
  color: #999999;
}

#iRegularAside{
  position: relative;
}
#iUnFixableAside{
  margin-top:20px;
}
#iFixableAside{
  position: relative;
  margin-top:20px;
}
#iFixableAside.cFixed{
  position: fixed;
}
.cRegularAsideBox + .cRegularAsideBox{
  margin-top: 20px;
}
#iSidebarTopicsNew h1,
#iSidebarTopicsPopular h1{
  font-size: 12px;
  border-bottom:solid 2px #3388ee;
  padding-bottom: 10px;
  padding-top: 10px;
  margin-top: 0;
  margin-bottom: 4px;
  text-align: center;
}
.cArticleListSidebar li{
  position: relative;
}
.cArticleListSidebar li:hover{
  opacity: 0.90;
}
.cArticleListSidebar li + li{
  margin-top:10px;
}
.cArticleListSidebar.cArticleListCollapse li + li{
  margin-top:0;
}
.cArticleListSidebar.cArticleListCollapse li{
  margin-bottom:-10px;
}
.cArticleListSidebar .cArticleListTitle{
  position: absolute;
  width:100%;
  bottom:0;
  font-size: 12px;
  margin-bottom: 10px;
  text-shadow:0 1px 2px rgba(0,0,0,0.8);
  background: rgba(0,0,0,0.6);
}
.cArticleListSidebar .cArticleListTitle a{
  padding: 5px;
  color: #ffffff;
  display: block;
  text-decoration: none;
}
.cArticleListSidebar .cLabelTopics{
  display:block;
  position: absolute;
  width:30px;
  height:15px;
  top:5px;
  left:10px;
  padding:0;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  background: #ffffff;
}
.cArticleListSidebar .cArticleListViews{
  display:block;
  position: absolute;
  top:15px;
  left:50px;
  padding:0;
  font-size: 8px;
  color: #666666;
  text-shadow:0 1px 1px #ffffff;
}

body{
  counter-reset: wpprank;
}
.cArticleListSidebar .cLabelTopics:before{
  counter-increment: wpprank;
  content: counter(wpprank);
}
.cArticleListSidebar .cLabelTopics:after{
  content:"";
  position: absolute;
  top:15px;
  left:0;
  width:30px;
  height:10px;
  border-right:solid 15px #ffffff;
  border-bottom:solid 10px transparent;
  border-left:solid 15px #ffffff;
}
.cSidebarTopics{
  padding: 10px 15px;
  position: relative;
}
.cSidebarTopics:before{
  content: "";
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:#ffffff;
  border: solid 5px #e5e5e5;
  z-index: -2;
}
.cSidebarTopics:after{
  content: "";
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 5px rgba(0,0,0,0.25) inset;
  z-index: -1;
}
.cSidebarTopics ul{
  margin:0;
}
.cSidebarTopics li{
  padding:4px 0;
  position: relative;
}
.cSidebarTopics li + li{
  border-top:dotted 1px #cccccc;
}
.cSidebarTopics li{
}
.cSidebarTopics .cSidebarToicsTitle{
  font-size: 85%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cSidebarTopics time{
  display: block;
  text-align: right;
}
#iSidebarTopicsPopular ul{
  counter-reset: CntPopList;
}
#iSidebarTopicsPopular li:before{
  counter-increment: CntPopList;
  content: counter(CntPopList);
  display: inline-block;
  padding: 2px 2px;
  width: 16px;
  text-align:center;
  background:#f2f2f2;
  box-shadow:0 0 4px #dedede inset;
  color: #999999;
  border:solid 1px #cccccc;
  border-radius: 2px;
  font-weight: 900;
  font-size: 85%;
}
#iSidebarTopicsPopular .cSidebarToicsTitle{
  margin-left:24px;
  margin-top: -20px;
}

#iFooterAside .col-FooterAside{
}

#iFooterUpper{
  padding:20px 0;
  margin-top:20px;
  background:#ffffff;
  box-shadow:0px 1px 4px rgba(0,0,0,0.4);
  position:relative;
}
.lt-ie9 #iFooterUpper, .ie8 #iFooterUpper{
  border-top:solid 1px #f0f0f0;
  border-bottom:solid 1px #f0f0f0;
}

#iFooterLower{
  padding:20px 0;
  background:#ffffff;
  text-align: center;
}
#iFooterLogo{
}



@media screen and (max-width: 767px){  /* XS */
  .col-120{
    width:140px;  /* (10)+120+(10) = 140px */
    padding: 0 10px;
  }
  .col-resi120{
    width:180px;
    text-align: right;
    float:right;
  }
  #iHeaderNavbar{
    background: #ffffff;
    z-index: 106;
    position:fixed;
    top:35px;
    right: -220px;
    padding-top:4px;
    box-shadow:0px 1px 4px rgba(0,0,0,0.3);
    -webkit-transition: right .25s ease;
       -moz-transition: right .25s ease;
        -ms-transition: right .25s ease;
         -o-transition: right .25s ease;
            transition: right .25s ease;
  }
  .cHeaderFixedToTop #iHeaderNavbar{
    /*position:absolute;*/
  }
  .cRegularContentBox{
    margin:0 -15px 20px -15px;
    padding: 20px 10px;
    background: #ffffff;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.4);
  }
  .lt-ie9 .cRegularContentBox, .ie8 .cRegularContentBox{
    border:solid 1px #f0f0f0;
  }
  .cArticle img:not(.cFullSized){
    max-width:100%;
    height:auto;
  }
  #iRegularAside.col-RegularAside{
    width:300px;  /* (10)+300+(10) = 320px */
    padding:0;
    margin:0 10px 20px 10px;
  }
  .cSidebarTopics{
    display:none;
  }
  #iFooterUpper{
    margin-top:-20px;
  }
  #iFooterAside.col-FooterAside{
    /*width:300px;*/  /* (10)+300+(10) = 320px */
    margin-left: -15px;
    margin-right: -15px;
  }
  #iAdBoxFooter01{
    margin: 10px auto -10px auto;
    text-align: center;
  }
  #iFooterContent.col-FooterContent{
    border-bottom:dashed 1px #cccccc;
    margin-bottom:10px;
    padding-bottom:20px;
  }
}
@media screen and (min-width: 768px), print{  /* SM MD LG PRINT */
  .col-120{
    width:150px;  /* (15)+120+(15) = 150px */
    padding: 0 15px;
  }
  .cRegularContentBox{
    margin:0 0 20px 0;
    padding: 30px 15px;
    background: #ffffff;
    box-shadow: 0px 1px 4px rgba(0,0,0,0.4);
    border-radius: 4px;
  }
  .lt-ie9 .cRegularContentBox, .ie8 .cRegularContentBox{
    border:solid 1px #f0f0f0;
  }
  #iHeaderNavbar{
    right: 0;
  }
  #iHeaderNavbar li{
    display: inline-block;
    height:50px;
    padding:10px 0 0 0;
    border-bottom:solid 4px #cccccc;
  }
  #iHeaderNavbar li.active,
  #iHeaderNavbar li.current-menu-item,
  #iHeaderNavbar li.current-menu-parent{
    border-bottom:solid 4px #3388ee;
  }
  #iHeaderNavbar a{
    display: block;
    padding:8px 0 2px 0;
    text-decoration:none;
    color:inherit;
  }
  #iAdBoxHeaderFullWidth{
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){  /* SM */
  .col-resi120{
    width:600px;  /* (15)+570+(15) = 600px */
    padding: 0 15px;
    text-align: right;
  }
  #iHeaderNavbar li{
    width:122px;  /* ((5)+(15)+122)x4 = 568px ~= 570px */
    margin:0 0 0 15px;
    text-align:center;
  }
  #iRegularContent.col-RegularContent{
    width:560px;  /* (15)+530+(15) = 560px */
    padding: 0 15px;
  }
  #iRegularAside.col-RegularAside{
    width:190px;  /* (15)+160+(15) = 190px */
    padding: 0 15px;
  }
  #iFooterAside.col-FooterAside{
    width:728px;  /* (-4)+728+(-4) = 728px + alpha */
    margin:20px -4px 0 -4px;
    padding: 10px 0 0 0;
    border-top:dashed 1px #cccccc;
  }
  .cSidebarTopics .cEyecatchMiddle{
    top:-13px;
    left:0;
    margin-top: 4px;
    clip: rect(13px,130px,39px,0);
    width:100%;
  }
  .cSidebarTopics .cEyecatchMiddle + .cSidebarToicsTitle{
    margin-top: 26px;
  }
  #iFixableAside.cFixed{
    width: 160px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){  /* MD */
  .col-resi120{
    width:820px;  /* (15)+790+(15) = 820px */
    padding: 0 15px;
    text-align: right;
  }
  #iHeaderNavbar li{
    width:167px;  /* ((5)+(25)+167)x4 = 788px ~= 790px*/
    margin:0 0 0 25px;
    text-align:center;
  }
  #iRegularContent.col-RegularContent{
    width:640px;  /* (15)+610+(15) = 640px */
    padding: 0 15px;
  }
  #iRegularAside.col-RegularAside{
    width:330px;  /* (15)+300+(15) = 330px */
    padding: 0 15px;
  }
  #iFooterContent.col-FooterContent{
    width:604px;  /* (15)+574+(15) = 604px */
    left:366px;
  }
  #iFooterAside.col-FooterAside{
    width:366px;  /* (15)+336+(15) = 366px */
    left:-604px;
  }
  #iFixableAside.cFixed{
    width: 300px;
  }
}
@media screen and (min-width: 1200px), print{  /* LG PRINT */
  .col-resi120{
    width:1020px;  /* (15)+990+(15) = 1020px */
    padding: 0 15px;
    text-align: right;
  }
  #iHeaderNavbar li{
    width:207px;  /* ((5)+(35)+207)x4 = 988px ~= 990px */
    margin:0 0 0 35px;
    text-align:center;
  }
  #iRegularContent.col-RegularContent{
    width:840px;  /* (15)+810+(15) = 840px */
    padding: 0 15px;
  }
  #iRegularAside.col-RegularAside{
    width:330px;  /* (15)+300+(15) = 330px */
    padding: 0 15px;
  }
  #iFooterContent.col-FooterContent{
    width:804px;  /* (15)+774+(15) = 804px */
    left:366px;
  }
  #iFooterAside.col-FooterAside{
    width:366px;  /* (15)+336+(15) = 366px */
    left:-804px;
  }
  #iFixableAside.cFixed{
    width: 300px;
  }
}


/*#LoaderBox{
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  width:10em;
  margin-top:-20px;
  margin-left:-5em;
}
#LoaderBox.clsShow{
  display:inherit;
}
#LoaderBoxIcon{
  width:60px;
  height:60px;
  margin:auto;
  padding:10px;
  border-radius:4px;
  background:#3388ee;
  color:#ffffff;
  font-size:20px;
  text-align: center;
}
#LoaderBoxMessage{
  font-size:80%;
  text-align:center;
}*/

.cBackToTop{
  margin:10px 0;
  text-align: right;
}
.cBackToTop a:hover{
  cursor:pointer;
}
.cBackToTopInLoop:first-child{
  display: none;
}



.cAdMobile_w320_Header{
  margin-left: -15px;
  margin-right: -15px;
  width:100%;
  text-align: center;
}
.cAdMobile_w320_InArticle{
  margin-left: -10px;
  margin-right: -10px;
  width:100%;
  text-align: center;
}
.cAdMobile_w300{
  margin-left: 10px;
  margin-right: 10px;
  width:100%;
  text-align: center;
}
.cAdMobile_w300_InArticle{
  margin-left: 0;
  margin-right: 0;
  width:100%;
  text-align: center;
}
.cAdCriteo_300x250{
  width:300px;
  height:250px;
}
.cAdCriteo_300x600{
  width:300px;
  height:600px;
}
.cAdCriteo_300x1050{
  width:300px;
  height:1050px;
}
.cAdCriteo_320x50{
  width:320px;
  height:50px;
}
.cAdCriteo_320x50or100{
  width:320px;
  height:100px;
}
.cAdCriteo_336x280{
  width:336px;
  height:280px;
}
.cAdCriteo_160x600{
  width:160px;
  height:600px;
}
.cAdCriteo_728x90{
  width:728px;
  height:90px;
}
.cAdCriteo_600x200{
  width:600px;
  height:200px;
}
.cAdCriteo_320x100{
  width:320px;
  height:100px;
}
#iAdBoxTopicsEnd{
  margin: 20px auto;
  text-align: center;
}

/*
TrnZ{fff100/333}
TrnM{ff6a00/fff}
TrnA{e60012/fff}
TrnS{e6458b/fff}
Trnk{448aca/fff}
Trnu{13b5b1/fff}
*/

@media screen and (max-width: 767px){  /* XS */
}
@media screen and (min-width: 768px), print{  /* SM MD LG PRINT */
}
@media screen and (min-width: 768px) and (max-width: 991px){  /* SM */
}
@media screen and (min-width: 992px) and (max-width: 1199px){  /* MD */
}
@media screen and (min-width: 1200px), print{  /* LG PRINT */
}
