/* CSS Document */
.guide1 h2.sideTitle01 {
  border: 1px solid #5da2e7;
  color: #5da2e7;
}

#contentsUnderRight.guide1 ul.localNav li a:hover {
  background: #dfecfa url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.guide1 ul.localNav li.current a,
#contentsUnderRight.guide1 ul.localNav li.current a:hover {
  background: #5da2e7 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.guide1 ul.localNav li.current2 a:hover {
  background: #5da2e7;
}

.guide2 h2.sideTitle01 {
  border: 1px solid #52b646;
  color: #52b646;
}

#contentsUnderRight.guide2 ul.localNav li a:hover {
  background: #dcf0da url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.guide2 ul.localNav li.current a,
#contentsUnderRight.guide2 ul.localNav li.current a:hover {
  background: #52b646 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.guide2 ul.localNav li.current2 a:hover {
  background: #52b646;
}

.guide3 h2.sideTitle01 {
  border: 1px solid #f4b910;
  color: #f4b910;
}

#contentsUnderRight.guide3 ul.localNav li a:hover {
  background: #fdf1cf url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.guide3 ul.localNav li.current a,
#contentsUnderRight.guide3 ul.localNav li.current a:hover {
  background: #f4b910 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.guide3 ul.localNav li.current2 a,
#contentsUnderRight.guide3 ul.localNav li.current2 a:hover {
  background: #f4b910;
}

.enjoy h2.sideTitle01 {
  border: 1px solid #ea5541;
  color: #ea5541;
}

#contentsUnderRight.enjoy ul.localNav li a:hover {
  background: #fbddd9 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.enjoy ul.localNav li.current a,
#contentsUnderRight.enjoy ul.localNav li.current a:hover {
  background: #ea5541 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.enjoy ul.localNav li.current2 a:hover {
  background: #ea5541;
}

.jsba h2.sideTitle01 {
  border: 1px solid #71c81a;
  color: #71c81a;
}

#contentsUnderRight.jsba ul.localNav li a:hover {
  background: #e3f4d1 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.jsba ul.localNav li.current a,
#contentsUnderRight.jsba ul.localNav li.current a:hover {
  background: #71c81a url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.jsba ul.localNav li.current2 a:hover {
  background: #71c81a;
}

#contentsUnderRight.jsba ul.localPlatNav li.current a,
#contentsUnderRight.jsba ul.localPlatNav li.current a:hover {
  background: #71c81a url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.jsba ul.localPlatNav li.current3 a,
#contentsUnderRight.jsba ul.localPlatNav li.current3 a:hover {
  width: 170px;
  background: #71c81a;
}

#contentsUnderRight.jsba ul.localPlatNav li.current3 ul li ul li a:hover {
  width: 157px;
  background: #71c81a;
}

#contentsUnderRight.jsba ul.localPlatNav li.current2 a:hover {
  background: #71c81a;
}

#contentsUnderRight.jsba ul.localOtherNav li.current a,
#contentsUnderRight.jsba ul.localOtherNav li.current a:hover {
  background: #747474 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight.jsba ul.localOtherNav li.current2 a:hover {
  background: #747474;
}



/*---------------------------------------------------------------------------*/
h2.sideTitle01 {
  padding: 17px 17px 13px 17px;
  border-radius: 3px;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
}

#contentsUnderRight ul.localNav,
#contentsUnderRight ul.localPlatNav,
#contentsUnderRight ul.localOtherNav {
  margin-bottom: 36px;
}

#contentsUnderRight ul.localNav li,
#contentsUnderRight ul.localPlatNav li,
#contentsUnderRight ul.localOtherNav li {
  font-size: 13px;
  line-height: 20px;
}

#contentsUnderRight ul.localNav li a,
#contentsUnderRight ul.localPlatNav li a,
#contentsUnderRight ul.localOtherNav li a {
  background: #fff url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  padding: 12px 17px 18px 17px;
  display: block;
  color: #505050;
  text-decoration: none;
}

#contentsUnderRight ul.localNav li a:hover,
#contentsUnderRight ul.localPlatNav li a:hover,
#contentsUnderRight ul.localOtherNav li a:hover {
  background: #e3f4d1 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  text-decoration: none;
}

#contentsUnderRight ul.localNav li.current a,
#contentsUnderRight ul.localPlatNav li.current a,
#contentsUnderRight ul.localOtherNav li.current a {
  background: #71c81a url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  padding: 12px 17px 18px 17px;
  display: block;
  color: #fff;
  text-decoration: none;
}

#contentsUnderRight ul.localNav li.current2 a {
  background: #71c81a;
  padding: 12px 17px 9px 17px;
  display: block;
  color: #fff;
  text-decoration: none;
}

#contentsUnderRight ul.localPlatNav li.current2 a {
  background: #71c81a;
  padding: 12px 17px 9px 17px;
  display: block;
  color: #fff;
  text-decoration: none;
}

#contentsUnderRight ul.localPlatNav li.current3 a {
  background: #71c81a;
  padding: 12px 17px 9px 17px;
  display: block;
  color: #fff;
  text-decoration: none;
}

#contentsUnderRight ul.localOtherNav li.current a {
  background: #747474 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  padding: 12px 17px 18px 17px;
  display: block;
  color: #fff;
  text-decoration: none;
}

#contentsUnderRight ul.localOtherNav li.current2 a {
  background: #747474;
  padding: 12px 17px 9px 17px;
  display: block;
  color: #fff;
  text-decoration: none;
}


#contentsUnderRight ul.localNav li ul,
#contentsUnderRight ul.localPlatNav li ul,
#contentsUnderRight ul.localOtherNav li ul {
  background: url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  padding: 0 0 20px 0;
  margin: 4px 0 0 0;
}

#contentsUnderRight ul.localPlatNav li ul {
  background: url(../../images/common/bg_sidenav_line2.gif) no-repeat 0 100%;
  padding: 0 0 20px 0;
  margin: 4px 0 0 0;
}

#contentsUnderRight ul.localPlatNav li ul.pl_in {
  background: url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  padding: 0 0 20px 0;
  margin: 4px 0 0 0;
}

#contentsUnderRight ul.localNav li ul li,
#contentsUnderRight ul.localOtherNav li ul li {
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 3px 0 0 3px;
  margin-bottom: 2px;
  font-size: 12px;
}

#contentsUnderRight ul.localPlatNav li ul li {
  width: 203px;
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 3px 0 0 3px;
  margin-bottom: 2px;
  font-size: 12px;
}

#contentsUnderRight ul.localNav li ul li a,
#contentsUnderRight ul.localPlatNav li ul li a,
#contentsUnderRight ul.localOtherNav li ul li a {
  background: none !important;
  display: block;
  padding: 8px 17px 5px 17px !important;
  color: #505050 !important;
}

#contentsUnderRight ul.localNav li ul li a:hover,
#contentsUnderRight ul.localNav li ul li.subCurrent a,
#contentsUnderRight ul.localPlatNav li ul li a:hover,
#contentsUnderRight ul.localPlatNav li ul li.subCurrent a,
#contentsUnderRight ul.localOtherNav li ul li a:hover,
#contentsUnderRight ul.localOtherNav li ul li.subCurrent a {
  background: #f0f0f0 !important;
}

#contentsUnderRight ul.localNav li ul li ul,
#contentsUnderRight ul.localPlatNav li ul li ul,
#contentsUnderRight ul.localOtherNavli ul li ul {
  background: none;
  margin: 0 !important;
  padding-bottom: 0;
}

#contentsUnderRight ul.localNav li ul li.subCurrent ul li a,
#contentsUnderRight ul.localPlatNav li ul li.subCurrent ul li a {
  background:#fff url(../../images/common/i_arrow03.gif) no-repeat 20px 14px !important;
}

#contentsUnderRight ul.localNav li ul li ul li,
#contentsUnderRight ul.localPlatNav li ul li ul li,
#contentsUnderRight ul.localOtherNav li ul li ul li {
  border: 0;
  border-right: 0;
  border-radius: 0;
  margin-bottom: 0;
  font-size: 12px;
  border-top: 1px dotted #ccc;
}

#contentsUnderRight ul.localNav li ul li ul li a,
#contentsUnderRight ul.localPlatNav li ul li ul li a {
  background:#fff url(../../images/common/i_arrow03.gif) no-repeat 20px 14px !important;
  padding: 8px 17px 5px 30px !important;
}

#contentsUnderRight ul.localNav li ul li ul li a:hover,
#contentsUnderRight ul.localNav li ul li ul li.subCurrent a,
#contentsUnderRight ul.localPlatNav li ul li ul li a:hover,
#contentsUnderRight ul.localPlatNav li ul li ul li.subCurrent a {
  background: #f0f0f0 url(../../images/common/i_arrow03.gif) no-repeat 20px 14px !important;
}

#contentsUnderRight ul.localPlatNav li ul.pl_in li ul li a:hover,
#contentsUnderRight ul.localPlatNav li ul.pl_in li ul li.subCurrent a {
  width: 157px;
  background: #f0f0f0 url(../../images/common/i_arrow03.gif) no-repeat 20px 14px !important;
}

#contentsUnderRight ul.localNav li ul li ul li.under a,
#contentsUnderRight ul.localPlatNav li ul li ul li.under a,
#contentsUnderRight ul.localOtherNav li ul li ul li.under a {
  background:#fff url(../../images/common/i_list04.png) no-repeat 32px 16px !important;
  padding: 8px 17px 5px 40px !important;
}

#contentsUnderRight ul.localNav li ul li ul li.under a:hover,
#contentsUnderRight ul.localNav li ul li ul li.under.underCurrent a,
#contentsUnderRight ul.localPlatNav li ul li ul li.under a:hover,
#contentsUnderRight ul.localPlatNav li ul li ul li.under.underCurrent a,
#contentsUnderRight ul.localOtherNav li ul li ul li.under a:hover,
#contentsUnderRight ul.localOtherNavli ul li ul li.under.underCurrent a {
  background:#f0f0f0 url(../../images/common/i_list04.png) no-repeat 32px 16px !important;
}

#contentsUnderRight ul.localPlatNav,
#contentsUnderRight ul.localOtherNav {
  background: url(../../images/common/bg_sidenav_line.gif) repeat-x 0 0;
  margin-bottom: 42px;
  padding: 9px 0 0 0;
  display:block;
}

#contentsUnderRight ul.localOtherNav li {
  font-size: 12px;
  line-height: 20px;
}

#contentsUnderRight ul.localOtherNav li a {
  background: #fff url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  padding: 12px 17px 18px 17px;
  display: block;
  color: #505050;
  text-decoration: none;
}

#contentsUnderRight ul.localOtherNav li a:hover {
  background: #dcdcdc url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  text-decoration: none;
}

#contentsUnderRight ul.bnrList {
  padding-bottom: 20px;
}

#contentsUnderRight ul.bnrList li {
  margin-bottom: 20px;
}

#contentsUnderRight .link img {
  width: 100%;
  height: auto;
}

.campaignInner {
  padding: 0 13px 0 12px;
}

#contentsUnderRight ul.localPlatNav li.title_plat_side {
  background: url(../../images/common/bg_sidenav_line2.gif) no-repeat 0 100%;
  padding-bottom: 15px;
  margin-top: 10px;
  font-weight: bold;
  font-size: 98%;
}

#contentsUnderRight ul.localPlatNav li.title_plat_in {
  background: url(../../images/common/bg_sidenav_line2.gif) no-repeat 0 100%;
}

#contentsUnderRight ul.localPlatNav li.title_plat_in2 {
  background: url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
}

#contentsUnderRight ul.localPlatNav li.title_plat_in a.bo_non {
  background: #fff url(../../images/common/bg_sidenav_line2.gif) no-repeat 0 100%;
  padding: 12px 17px 18px 17px;
  display: block;
  color: #505050;
  text-decoration: none;
}

#contentsUnderRight ul.localPlatNav li.title_plat_in a.bo_non:hover {
  width: 170px;
  background: #e3f4d1 url(../../images/common/bg_sidenav_line2.gif) no-repeat 0 100%;
  text-decoration: none;
}

#contentsUnderRight ul.localPlatNav li.title_plat_in2 a.w170 {
  padding: 12px 17px 18px 17px;
  display: block;
  color: #505050;
  text-decoration: none;
}

#contentsUnderRight ul.localPlatNav li.title_plat_in2 a.w170:hover {
  width: 170px;
  background: #e3f4d1 url(../../images/common/bg_sidenav_line.gif) repeat-x 0 100%;
  text-decoration: none;
}

ul.localNav_smp {
display:none;
}

ul.localNav_smp li {
display:none;
}

ul.y-2025 li.y-2025 {
  background: #f0f0f0 !important;
}

ul.y-2024 li.y-2024 {
  background: #f0f0f0 !important;
}

ul.y-2023 li.y-2023 {
  background: #f0f0f0 !important;
}

ul.y-2022 li.y-2022 {
  background: #f0f0f0 !important;
}

ul.y-2021 li.y-2021 {
  background: #f0f0f0 !important;
}

ul.y-2020 li.y-2020 {
  background: #f0f0f0 !important;
}

ul.y-2019 li.y-2019 {
  background: #f0f0f0 !important;
}

ul.y-2018 li.y-2018 {
  background: #f0f0f0 !important;
}

ul.y-2017 li.y-2017 {
  background: #f0f0f0 !important;
}

ul.y-2016 li.y-2016 {
  background: #f0f0f0 !important;
}

ul.y-2015 li.y-2015 {
  background: #f0f0f0 !important;
}

ul.y-2014 li.y-2014 {
  background: #f0f0f0 !important;
}

ul.y-2013 li.y-2013 {
  background: #f0f0f0 !important;
}

ul.y-2012 li.y-2012 {
  background: #f0f0f0 !important;
}

ul.y-2011 li.y-2011 {
  background: #f0f0f0 !important;
}

ul.y-2010 li.y-2010 {
  background: #f0f0f0 !important;
}



ul.about-map li.about-map {
  background: #f0f0f0 !important;
}

ul.about-member li.about-member {
  background: #f0f0f0 !important;
}

ul.about-sup_member li.about-sup_member {
  background: #f0f0f0 !important;
}


ul.datak-past_mdata li.datak-past_mdata {
  background: #f0f0f0 !important;
}

ul.datak-past_ydata li.datak-past_ydata {
  background: #f0f0f0 !important;
}


ul.labo-release li.labo-release {
  background: #f0f0f0 !important;
}

ul.labo-report li.labo-report {
  background: #f0f0f0 !important;
}


ul.platgl-summary li.platgl-summary {
  background: #f0f0f0 !important;
}

ul.platgl-summary21-30 li.platgl-summary21-30 {
  background: #f0f0f0 !important;
}

ul.platgl-summary11-20 li.platgl-summary11-20 {
  background: #f0f0f0 !important;
}

ul.platgl-summary01-10 li.platgl-summary01-10 {
  background: #f0f0f0 !important;
}

ul.platgl-statement li.platgl-statement {
  background: #f0f0f0 !important;
}





ul.csprog_movie li.csprog_movie {
  background: #f0f0f0 !important;
}

ul.csprog_drama li.csprog_drama {
  background: #f0f0f0 !important;
}

ul.csprog_sports li.csprog_sports {
  background: #f0f0f0 !important;
}

ul.csprog_music li.csprog_music {
  background: #f0f0f0 !important;
}

ul.csprog_anime li.csprog_anime {
  background: #f0f0f0 !important;
}

ul.csprog_news_docu li.csprog_news_docu {
  background: #f0f0f0 !important;
}

ul.csprog_variety li.csprog_variety {
  background: #f0f0f0 !important;
}

ul.csprog_hobby_edu li.csprog_hobby_edu {
  background: #f0f0f0 !important;
}


/*	レスポンシブ 850px以下
-----------------------------------------------------------	*/
@media only screen and (max-width: 850px){


#contentsUnderRight ul.localPlatNav,
#contentsUnderRight ul.localOtherNav {
display:none;
}

ul.localNav_smp {
  display:block;
}

ul.localNav_smp li {
  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  margin-bottom: 2px;
  font-size: 30px;
  text-align:center;
  padding:20px 0;
  display:block;
}

ul.localNav_smp li a {
  display:block;
  color: #505050;
  text-decoration: none;
}



}