@charset "euc-jp";

body {font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
/*.contents { line-height: 1.8;}*/

#sitemap2 { color:#333; }
#sitemap2 a { color:#0055ac; text-decoration: none; }
#sitemap2 a:hover { text-decoration: underline; }

#sitemap2 .header { background: #f7f7f7; height: 145px; }
#sitemap2 .header .visual { width:930px; margin:0 auto; text-align:left; font-weight: bold; }
#sitemap2 .header .visual h1 { font-size: 34px; font-weight: bold; color:#333; padding-top:45px; }
.content { width:950px; margin:0 auto; text-align:left;}

#sitemap2 .sitemap_toTop a { display: inline-block; border:1px solid #c2c1c0; padding:5px 15px 5px 40px; background: url(img/sitemap_ic_home.png) 10px 5px no-repeat;}
.siteM-box { padding: 30px 25px; }
#sitemap2 .siteM-ttl { font-weight: bold; font-size: 18px; border-bottom: 2px solid #c2c1c0; padding-bottom: 3px; }
#sitemap2 .siteM-ttl-m { font-weight: bold; font-size: 16px; margin-bottom: 8px; }

#sitemap2 .siteM-list-box { border:1px solid #c2c1c0; background: #f6f6f6; padding:25px 25px; margin-bottom: 40px; }
#sitemap2 .siteM-list-box>li>a { background: url(img/sitemap_arrow.png) 0px center no-repeat; padding: 7px 0 7px 20px; }
#sitemap2 .siteM-list-box>li { margin-bottom: 8px; }
#sitemap2 .siteM-list-box>li:last-child { margin-bottom: 0; }

#sitemap2 .siteM-list-box-w { background: #fff; padding:25px 25px; margin:10px 0 25px 0; overflow: hidden; }
#sitemap2 .siteM-list-box-w>li>a { background: #f6f6f6; padding: 7px 0 7px 0px; border: 1px solid #c2c1c0; display: block; width:250px; text-align:center; margin-bottom: 15px;} 
#sitemap2 .siteM-list-box-w>li>a.fl { float: left; }
#sitemap2 .siteM-list-box-w>li>a.w400 { width:400px !important; }
/*#sitemap2 .siteM-list-box-t>li>a { display: inline-block; }*/
/*#sitemap2 .siteM-list-box-t { width:250px; clear:both; }*/

#sitemap2 .siteM-list-box-w>li>a.siteM-list-t { background: #fff; border: 1px solid #fff;  text-align:left; padding-left: 30px; }

.mT0 { margin-top: 0 !important; }
.mT3 { margin-top: 3px !important; }
.mT5 { margin-top: 5px !important; }
.mT8 { margin-top: 8px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }
.mT45 { margin-top: 45px !important; }
.mT50 { margin-top: 50px !important; }
.mT55 { margin-top: 55px !important; }
.mT60 { margin-top: 60px !important; }
.mT65 { margin-top: 65px !important; }

.mB0 { margin-bottom: 0 !important; }
.mB3 { margin-bottom: 3px !important; }
.mB5 { margin-bottom: 5px !important; }
.mB8 { margin-bottom: 8px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }
.mB45 { margin-bottom: 45px !important; }
.mB50 { margin-bottom: 50px !important; }
.mB55 { margin-bottom: 55px !important; }
.mB60 { margin-bottom: 60px !important; }
.mB65 { margin-bottom: 65px !important; }

.mR25 { margin-right: 25px !important; }
.mR20 { margin-right: 20px !important; }
.fs14 { font-size: 14px; }