/*----------------------------------------
	sitemap
----------------------------------------*/
/* common
----------------------------------------*/
#sitemap #titleArea { background: #cccccc url("/corp/sitemap/images/bg_main_sitemap.jpg") 50% 0 no-repeat; }
@media screen and (min-width: 0px) and (max-width: 667px) { #sitemap #titleArea { background: #cccccc url("/corp/sitemap/images/bg_main_sitemap_mb.jpg") 50% 100% no-repeat; background-size: 320px auto; } }

/* index
----------------------------------------*/
#sitemap .sitemapWrap { width: 100%; margin-left: 0%; }
#sitemap .sitemapWrap:before, #sitemap .sitemapWrap:after { content: ""; display: table; }
#sitemap .sitemapWrap:after { clear: both; }
#sitemap .sitemapWrap > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; width: 50%; margin-left: 0%; }
#sitemap .sitemapWrap > *.gridCol02 { width: 100%; }
#sitemap .sitemapWrap > *:first-child + * ~ * { margin-top: 0px; }
@media screen and (min-width: 0px) and (max-width: 667px) { #sitemap .sitemapWrap { width: 100%; margin-left: 0%; }
  #sitemap .sitemapWrap:before, #sitemap .sitemapWrap:after { content: ""; display: table; }
  #sitemap .sitemapWrap:after { clear: both; }
  #sitemap .sitemapWrap > * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; width: 100%; margin-left: 0%; }
  #sitemap .sitemapWrap > *:first-child ~ * { margin-top: 0px; } }
#sitemap .sitemapWrap .sitemapNav:first-child ~ .sitemapNav { padding-left: 20px; border-left: 1px solid #cccccc; }
@media screen and (min-width: 0px) and (max-width: 667px) { #sitemap .sitemapWrap .sitemapNav:first-child ~ .sitemapNav { padding-left: 0; border-left: none; } }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList dl { width: 93%; padding-bottom: 10px; border-bottom: 1px solid #cccccc; }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList > dt { width: 93%; background: #f3f4fa; padding: 5px; margin-bottom: 15px; font-weight: 700; font-size: 114%; }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList > dt:first-child ~ dt { margin-top: 20px; }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList > dd > ul li { width: 93%; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #cccccc; }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList > dd > ul .icoArrowSChild li { padding-bottom: 0px; margin-bottom: 0px; border-bottom: none; }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList ul { margin-left: 16px; }
#sitemap .sitemapWrap .sitemapNav .sitemapNavList ul a.active { color: #0a3190; font-weight: 700; }
#sitemap .sitemapWrap .sitemapNav .footThmbnailNav:before, #sitemap .sitemapWrap .sitemapNav .footThmbnailNav:after { content: ""; display: table; }
#sitemap .sitemapWrap .sitemapNav .footThmbnailNav:after { clear: both; }
#sitemap .sitemapWrap .sitemapNav .footThmbnailNav:first-child ~ .footThmbnailNav { margin-top: 10px; }
#sitemap .sitemapWrap .sitemapNav .footThmbnailNav dt { float: left; }
#sitemap .sitemapWrap .sitemapNav .footThmbnailNav dd { margin-left: 74px; font-weight: 700; }
@media screen and (min-width: 0px) and (max-width: 667px) { #sitemap .sitemapWrap .sitemapNav .footThmbnailNav dd { margin-left: 0; } }
