#bg{
  border-top: 1px solid #cccccc;
  background: none;
}

h2{
  margin: 25px 0 30px;
  border:none;
  padding: 0;
}

h3{
  margin: 40px 0 20px;
  padding: 3px 0 3px 8px;
  border-left: 3px solid #ab4720;
}

/* NPO登録 */

div.clickNpo p.pdfDl {
  margin: 10px 0;
}

div.clickNpo dl dt {
  font-weight: bold;
  background: #F7F0DF;
  margin-bottom: 5px;
  padding: 3px 8px;
}

div.clickNpo dl dd {
  margin-bottom: 40px;
}

div.clickNpo dl.npoList_l {
  width: 315px;
  float: left;
}

div.clickNpo dl.npoList_r {
  width: 315px;
  float: right;
}

div.clickNpo dl dd ul li {
  margin-bottom: 8px;
}

div.clickNpo dl dd ul li.noIcon a {
  text-decoration: none;
}

div.clickNpo dl dd ul li.noIcon a span {
  margin-right: 3px;
  text-decoration: underline;
}

/* 推奨環境 */

div.requirements dl dt {
  font-weight: bold;
}

div.requirements dl dd {
  margin-bottom: 20px;
}


/* 当サイトについて */

div.aboutus p {
  margin-bottom: 16px;
}


/* 運営会社について */

div.company dl dt {
  float: left;
  margin-bottom: 5px;
  width: 90px;
}

div.company dl dd {
  margin-bottom: 5px;
  margin-left: 95px;
}


/* スポンサー募集 */

div.clickSponsor ul.sponsor {
  margin: 5px 0;
}

div.clickSponsor ul.sponsor li {
  background: url(../img/docs/bg_line.gif) no-repeat 0 10px;
  margin-bottom: 3px;
  padding-left: 8px;
}

/* 利用規約 */
div.terms h2.hr {
  margin:50px 0 30px;
  padding-top:30px;
  border: none;
  background: url(../img/common/bg_dash.gif) repeat-x left top;
}

div.terms ul, div.terms ol {
margin:10px 0;
}

div.terms ol {
  margin-left:25px;
}

div.terms ol li{
  list-style:decimal;
  padding-bottom: 5px;
}

div.terms ul.typeA {
  margin-left: 10px;
}

div.terms ul.typeA li {
  list-style:none;
}

div.terms ul{
  margin-left:25px;
}

div.terms ul li{
  list-style:disc;
  padding-bottom: 5px;
}

div.terms ol.privacyOl {
  margin-left: 23px;
}

div.terms ol.privacyOl li {
  list-style-type: decimal;
  margin-bottom: 5px;
}

div.terms div.sign {
  text-align: right;
  margin-top: 40px;
}

div.terms div.sign ul li {
  list-style: none;
}


/* プライバシーポリシー */

div.privacyPolicy ol {
  margin: 10px 0;
}

div.privacyPolicy ol li {
  list-style: decimal;
  margin: 0 0 5px 25px;
}

div.privacyPolicy ul li {
  list-style: disc;
  margin: 0 0 5px 25px;
}

div.privacyPolicy ul.sign li {
  list-style: none;
}

div.privacyPolicy ul li ul li {
  list-style: none;
  margin: 0;
  padding-left: 8px;
  background: url(../img/docs/bg_line.gif) no-repeat 0 10px;
}

div.privacyPolicy h2.hr {
  margin:50px 0 30px;
  padding-top:30px;
  border: none;
  background: url(../img/common/bg_dash.gif) repeat-x left top;
}


/* サイトマップ */

div.sitemap ul {
  width: 315px;
  padding-top: 10px;
  background: url(../img/common/bg_dash.gif) repeat-x left top;
}

div.sitemap ul li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(../img/common/bg_dash.gif) repeat-x left bottom;
}

div.sitemap ul li span {
  background: url(../img/common/icon_trigona.gif) no-repeat scroll 0 4px;
}

div.sitemap ul li a {
  margin-left: 8px;
}

div.sitemap ul li.noLink {
  padding-left: 8px;
}

div.sitemap ul.sitemap_l {
  float: left;
}

div.sitemap ul.sitemap_r {
  float: right;
}

div.sitemap ul ul {
  margin-left: 8px;
  _margin-right: -8px;
  background: none;
}

div.sitemap ul ul li {
  padding: 0;
  margin-bottom: 5px;
  border-bottom: none;
  background: url(../img/docs/bg_line.gif) no-repeat 0 10px;
}

/* スクリーンセーバー */

div.capture{
  float: left;
  width: 250px;
}

div.downroad{
  float: right;
  width: 380px;
}

div.downroad table{
  margin: 0;
}

div.screensaver p.intro{
 margin-bottom: 20px;
}


div.screensaver ul.dlAtten{
  clear: both;
  padding-top: 10px;
  font-size: 80%;
  color: #777777;
}

div.screensaver ol li{
  margin-left: 25px;
  list-style-type: decimal;
}

div.screensaver dl dt {
  font-weight: bold;
}

div.screensaver dl dd {
  margin-bottom: 20px;
}

div.screensaver ul.atten li{
  margin: 0 0 3px 18px;
  list-style-type: disc;
}

/* ツールバー */

div.toolbar h4{
  margin-bottom: 7px;
  font-weight: 600;
}

div.toolbar p.intro{
  margin-bottom: 20px;
}

div.toolbar div.howto{
  width: 650px;
  margin-bottom: 20px;
}

div.toolbar div.text{
  float: left;
  width: 260px;
}

div.toolbar div.img{
  float: right;
  width: 360px;
  margin: 4px 10px 0 0;
}

div.toolbar dl dt{
  margin-bottom: 5px;
}

div.toolbar dl dd{
  margin-bottom: 20px;
}

div.toolbar ul.toolbarAtten li,
div.toolbar div.privacyPolicy ul.toolbarPivacy li,
div.toolbar dl.toolbarDownload dd ul li{
  margin: 0 0 3px 18px;
  list-style: outside disc;
}

div.toolbar p.introduce {
  margin-bottom: 10px;
}

div.toolbar p.attention {
  margin: 0 0 20px 0;
  font-size: 80%;
  color: #777777;
}

div.toolbar div.safari div.introduceBox{
  float: left;
  margin-right: 40px;
}


div.toolbar div.terms dl.toolbarTerm dt{
  font-weight: 600;
}

div.toolbar div.terms dl.toolbarTerm dd ol{
  margin: 10px 0;
}

div.toolbar div.terms dl.toolbarTerm dd ol li{
  margin: 0 0 3px 25px;
  list-style-type: decimal;
}


div.toolbar div.terms dl.toolbarTerm dd ol.alpha li{
  margin: 0 0 3px 40px;
  list-style-type: lower-alpha;
}

div.toolbar ul.toolbarDownload {
   margin: 20px 0;
}

div.toolbar div.privacyPolicy,
div.toolbar div.terms{
  text-align:left;
  border:1px #999 solid;
  width:95%;
  height:150px;
  overflow-y:scroll;
  padding:10px;
  margin-bottom: 20px;
}

div.toolbar dl dt span.attention{
color: #900;
}

/*  */

div.privacyPolicy ul.sign{
 text-align: right;
}

div.privacyPolicy ul.sign li{
 list-style: none;
}