@import "fonts-min.css";
@import "cts.css";

*, html {
  margin: 0;
  padding: 0;
}


/* --------------------------------------------
  共通
-------------------------------------------- */
body {
  background: #ecf1f3 url(/library/shinsai/img/bg_gra.jpg) repeat-x left top;
  font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
  color: #333333;
  line-height: 1.5;
}

#page {
  background-color: #ecf1f3;
}

.content, .pbAreaWrapper1 {
  margin-top: 0;
}

.pbBlockNavigation {
  background: #fff;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul{
  margin: 0!important;
  padding: 0!important;
}
  
img, a { border: none; }

a {
  color: #644817;
  text-decoration: underline;
}

a:hover { text-decoration: none; }
a.icn006 {
    background: url(/library/common/images/common_icn_007.gif) no-repeat left center;
    padding: 0 0 0 20px;
}
a.icn006:hover {
    background: url(/library/common/images/common_icn_007_ov.gif) no-repeat left center;
}

#container {
  background: url(/library/shinsai/img/bg_container.png) no-repeat center top;
  margin: 0 auto;
}

#top #container {
  background: url(/library/shinsai/img/top/bg_container.png) no-repeat center top;
}

.alignLeft { text-align: left; }
.alignRight { text-align: right; }

.img_r {float: right;}
.img_l {float: left;}

.linkList01 {
  font-size: 92%;
  margin-top: 15px;
}

.linkList01 li {
  background: url(/library/shinsai/img/icon_01.gif) no-repeat left center;
  padding-left: 20px;
}

ul.linkList02 {
  font-size: 92%;
  margin-top: 15px !important;
}

.linkList02 li {
  background: url(/library/shinsai/img/icon_02.gif) no-repeat left .5em;
  padding-left: 12px;
}

.linkList03 {
  font-size: 92%;
  margin-top: 15px;
}


.note {
  font-size: 85%;
  margin: 5em 0 0 1.3em;
}

.note li {
  margin-bottom: 5px;
  text-indent: -1.3em;
}

.mt0 { margin-top:0 !important; }
.mb50 { margin-bottom:50px !important; }

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  

#top p{
  font-size: 1em;}
#top dd ul li{
  font-size: 1em;}
#top a{
  font-size: 0.7em;}


/*.leftBox ul,.rightBox ul{
  margin-top: 15px!important;}*/
/* --------------------------------------------
  ヘッダー・グローバルナビ
-------------------------------------------- */

#header {
  width: 901px;
  margin: 0 auto;
  padding-bottom: 30px;
  border-bottom: 1px solid #42c777;
  overflow: hidden;
  zoom: 1;
}

#header .logo {
  text-align: right;
  padding-top: 15px;
}

#header h1 {
  float: left;
  margin-top: 28px;
}

#header ul {
  width: 133px;
  float: right;
  margin-top: 28px;
}

#top #header h1 {
  float: none;
  margin: 60px 0 30px 0;
}

#top #header h1, #top #header p {
  margin-left: 260px;
}

#top #header {
  height: 490px;
  padding-bottom: 0;
  border: none;
}

/* 20220308追加 */
#header h1.logo-text {
  font-family: serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: #008e31;
  letter-spacing: 0.18em;
}

/* --------------------------------------------
  コンテンツ
-------------------------------------------- */

#contents {
  width: 901px;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
}

#contents h2 {
  margin: 50px 0 40px 0;
  text-align: center;
}


/* --------------------------------------------
  TOP
-------------------------------------------- */
#top.shinsai #header {
  height: auto;
}

#top.shinsai #header .shinsai-heading {
  margin: 50px 0 0;
  text-align: center;
}

#top.shinsai #header .shinsai-catch {
  margin: 325px 0 0;
  text-align: center;
}

#top.shinsai #header .shinsai-txt {
  margin: 30px 0;
  text-align: center;
}

#top.shinsai #container {
  background: url(/library/shinsai/img/top/shinsai_bg01.png) no-repeat center top;
}


/* --------------------------------------------
  一日でも早く生活再建できるように
-------------------------------------------- */
#saiken {
  width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
}

#saiken h2 {
  margin: 50px auto 40px;
  text-align: center;
}

#saiken #contents {
  width: 100%;
  padding: 12px 30px 60px;
  background: #fdfaed;
  box-sizing: border-box;
}

#saiken .others {
  background: #fff;
    border: 3px double #dddddd;
    clear: both;
    margin-top: 0;
    overflow: hidden;
    padding-bottom: 20px;
}
#saiken #contents .others h2 {
    margin: 20px 0 0;
    text-align: left;
}
#saiken .others h3 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}
#saiken .others .txt {
    margin: 0 17px;
    padding-bottom: 0;
}
#saiken .others dd {
    margin-bottom: 20px;
}
#saiken .others dd dt {
    margin-bottom: 5px;
}
#saiken .others dd ul {
    margin-left: 1.2em;
}
#saiken .others dd ul li {
    font-size: 0.7em;
}
#saiken .others dd ul.linkList02 li a, #saiken .others dd ul.linkList03 li a {
    font-size: 1em;
}
#saiken .others dd ul.linkList02 {
    margin-left: 0;
}
#saiken .others dd ul.linkList02 li {
    text-indent: 0;
}
#saiken .others dd ul span {
    font-weight: bold;
}
#saiken .others dd .logo {
    margin: 10px 0;
}

/* 20220308追加分 */
#saiken h3.text-lead {
  font-size: 1.5rem;
  font-weight: 600;
  color: #3fae65;
}

#saiken h3.text-lead.bg-arrow {
  background: url(/library/shinsai/img/icon_01.gif) no-repeat left top;
  padding-left: 23px;
}

/* --------------------------------------------
  サイトマップ
-------------------------------------------- */

#sitemap {
  width: 841px;
  margin: 40px auto 0 auto;
  padding: 10px 30px;
  background: #ececec;
  overflow: hidden;
  zoom: 1;
}

#sitemap a { color: #333333; text-decoration: none; }
#sitemap a:hover { text-decoration: underline; }

#sitemap ul li {
  font-weight: bold;
  background: url(/library/shinsai/img/icon_06.gif) no-repeat left top;
  padding-left: 20px;
}

#sitemap ul li ul li {
  font-weight: normal;
  font-size: 85%;
  background: url(/library/shinsai/img/icon_05.gif) no-repeat left center;
  padding-left: 12px;
}

#sitemap ul li ul {
  width: 305px;
  float: left;
}

#sitemap ul.left {
  width: 180px;
  float: left;
  padding: 10px 0;
}

#sitemap ul.left.w100 {
  width: 100px;
}

#sitemap ul.left.w100 + .right {
  width: 710px;
  padding-left: 25px;
}

#sitemap ul.left.w100 + .right li {
  float: left;
  margin-right: 30px;
}

#sitemap ul.left.w100 + .right li:last-child {
  margin-right: 0;
}

#sitemap ul.right {
  width: 630px;
  float: left;
  padding: 10px 0 0 30px;
  border-left: 1px solid #cdcdcd;
}
#sitemap ul.left{
  padding: 10px 0!important;}
#sitemap ul.right{
  padding:10px 0 0 30px!important;}
#sitemap ul li{
  font-size: 1em;
  line-height: 1.5;}

/* --------------------------------------------
  フッター
-------------------------------------------- */

#footer {
  width: 901px;
  margin: 40px auto 0 auto;
}

#footer p {
  text-align: center;
  padding: 10px 0 80px 0;
}