﻿/* ************************************************************************************** */
/* *** ------------------------------------------------------------------------------ *** */
/* *** * ナビゲーション付きページ　　　　                                             *** */
/* *** ------------------------------------------------------------------------------ *** */
/* ************************************************************************************** */

/* ************************************************************************************** */
/* *** Import CSS                                                                     *** */
/* ************************************************************************************** */

@import "global-style.css";                          /* 初期設定と共通定義                */
@import "global-sidebar.css";                        /* サイドバーブロック定義            */
@import "global-baseline.css";                       /* メインコンテンツブロック共通定義  */

/* ************************************************************************************** */
/* *** Category Menu                                                                  *** */
/* ************************************************************************************** */
.category-menu .inner {
   clear: left;
   float: left;
   display: inline;
   width: 470px;
   margin: 0 0 10px 0;
   padding: 0;
}

.category-menu h3 {
   clear: left;
   margin: 10px 0 10px 14px;
   padding: 3px 0 2px 10px;
   font-size: 1.3em;
   color: #333333;
   border-width: 0 0 0 8px;
   border-color: #009900;
   border-style: solid;
   background-color: #ffffff;
}

.category-menu ul {
   display: block;
}
.category-menu li {
   display: block;
   margin: 0 0 0 30px;
   padding: 4px 0 0 12px;
   background: url(../images/list-marks/list-mark.gif) no-repeat top left;
}

/* ************************************************************************************** */
/* *** Category Message                                                               *** */
/* ************************************************************************************** */

.category-message {
   clear: left;
   display: block;
   margin: 5px;
   padding: 10px;
   border-width: 1px;
   border-color: #dcdcdc;
   border-style: solid outset outset solid;
   background-color: #ffffee;
}
.category-message ul {
   display: block;
}
.category-message li {
   display: block;
   margin: 0;
   padding: 2px 0 1px 15px;
   background: url(../images/list-marks/maru.gif) no-repeat top left;
}

/* ************************************************************************************** */
/* *** サイトマップ　Site Map                                                         *** */
/* ************************************************************************************** */

.sitemap ul {
   display: block;
}
.sitemap li {
   display: block;
   margin: 0 0 0 20px;
   padding: 2px 0 1px 12px;
   background: url(../images/list-marks/list-mark-r.gif) no-repeat top left;
}
.sitemap li li {
   display: block;
   background: url(../images/list-marks/list-mark-g.gif) no-repeat top left;
}
.sitemap li li li {
   display: block;
   background: url(../images/list-marks/list-mark.gif) no-repeat top left;
}

/* ************************************************************************************** */
/* *** お問い合わせ　Contact                                                          *** */
/* ************************************************************************************** */

.contact {
   margin: 0;
   padding: 15px 0 10px 20px;
}

.contact .bg-color {
   background-color: #cccccc;
}

/* ************************************************************************************** */
/* *** よくある質問　Faq                                                              *** */
/* ************************************************************************************** */

.faq span {
   position: absolute;
   top: 0;
   left: -1000px;
   font-size: 1%;
}

.faq dl {
   margin-left: 5px;
}
.faq dl dt {
   width: 430px;
   padding: 1px 0 5px 30px;
   font-weight: bold;
   line-height: 1.7em;
   background: url(../images/list-marks/mark_q.gif) no-repeat top left;
}
.faq dl dd {
   width: 430px;
   padding: 3px 0 6px 30px;
   background: url(../images/list-marks/mark_a.gif) no-repeat top left;
}

.faq .list-line {
   clear: left;
   display: block;
   height: 10px;
   margin-left: 5px;
   border-width: 1px 0 0 0;
   border-color: #999999;
   border-style: dotted;
}

/* ************************************************************************************** */
/* *** ブログ　個別記事　sb1,sb2,sb3,sb4,sb5                                                              *** */
/* ************************************************************************************** */

/* ------ パンくずリスト --------- */
#head-line p.entry_page {
   margin-bottom:   0px;
}

/* ------ 本文 --------- */
div.entry_contents {
   padding-right:     5px;
   padding-bottom:   30px;
}

div.entry_contents div {
   padding-left:   28px;
   line-height:   2.0;
   letter-spacing: 1.0pt;
   _letter-spacing: 0.8pt;
}

div.entry_contents div h3 {
   margin-left:   -20px;
   padding-left:  0px;
}

div.entry_contents div h4 {
	color:#555555;
   font-size: 1.2em;
   border-width: 0 0 1px 5px;
   border-color: #aaaaaa;
   border-style: solid;
   border-bottom-style: dashed;
   padding-left:  5px;
}

div.entry_contents ol li {
   display: list-item;
   margin: 0 0 0 30px;
   padding: 0 0px 0 0px;
   background: none;
   list-style-type: decimal; 
   vertical-align: top;
}

div.entry_contents em {
   font-style: italic;
   width: 430px;
}

div.entry_contents div li {
      margin-left:   0;
}

div.entry_contents div ul,
div.entry_contents div ol {
   margin-top:   10px;
}

div.entry_contents div li {
   margin-bottom:   5px;
}

div.entry_contents div ol li {
   margin-left:   25px;
}

div.entry_contents div table th,
div.entry_contents div table td {
   padding: 5px ;
}

div.entry_contents div hr {
   border-width: 1px;
   border-color: #dddddd;
   border-style: solid;
}

div.entry_contents div ul br,
div.entry_contents div ol br,
div.entry_contents div table br {
	visibility: hidden;
   display:none;
	overflow: hidden;
	font-size: 0;
   line-height:0;
	height:0;
	padding:0;
	margin:0;

}

div.entry_contents div table th br,
div.entry_contents div table td br {
   display:block;
}

div.entry_contents div br {
   _letter-spacing: 0;
}
div.entry_contents div br {
	font-size: 0;
   line-height:0;
	height:0;
	padding:0;
	margin:0;
}
