@charset "UTF-8";


/* 中ページ追加、変更
============================================================================================================================================================================================================================ */
#main { width:780px; }
#conts { width:560px; float:right; }
* html #conts { overflow:hidden; }/*▽IE6でボックスが拡張する問題を解決▽*/
#sidebar02 { width:160px; }

/*▼お役立ち情報▼*/
#oyakudati_box { background:url(../images/si_oyaku_bg_r.gif) repeat-y; zoom:1; margin-bottom:15px; }
#oyakudati_box h3 {  }
#oyakudati_box ul { background:url(../images/si_oyaku_bg_b.gif) no-repeat bottom; zoom:1; padding:10px 10px 0; text-indent:15px; }
#oyakudati_box ul li { background:url(../images/i_oyaku.gif) no-repeat left 5px; font-size:0.9em; margin-bottom:4px; padding-bottom:4px; border-bottom:1px #CCC dotted; }
#oyakudati_box ul li.last { border:none; padding-bottom:11px;  }
#oyakudati_box ul li.border_none { border:none; }
#oyakudati_box ul li { }
#oyakudati_box ul li ul { text-indent:0; padding:0 0 0 15px; margin:0; background:none; margin-top:3px; list-style:disc; }
#oyakudati_box ul li ul li{ background:none; padding:0; margin:0; font-weight: normal; margin-bottom:4px; border:none; }
#oyakudati_box dd {}

/*▼おっせかいリンク・便利リンク・よく見るリンク▼*/
#link_box { margin-bottom:10px; }
#link_box h3 { margin-bottom:2px; background:url(../images/si_h_border.gif) no-repeat bottom; padding-bottom:2px; font-weight:bold; font-size:1.2em; position:relative; }
#link_box h3 span.item01 { color:#115ca5; }
#link_box ul { }
#link_box li { border-bottom:1px #CCC dotted; padding:5px 0; font-size:0.9em; }
#link_box li a { text-decoration:none; }
#link_box li a:hover { text-decoration:underline; }

/*▼各課▼*/
#conts #ka_box { border-top:1px #a6b4bb dotted; padding:10px 10px 5px; background:#f8fbfc; color:#1e445a; }
#conts #ka_box h3 { border:none; padding:0; font-size:1.2em; background:none; margin-bottom:5px; line-height:1.2; background-color:#1b4598; padding:10px 15px; color:#FFF; display:inline-block; float: left; margin-right:10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
#conts #ka_box p { margin-bottom:5px; }


/* デフォルトスタイル
============================================================================================================================================================================================================================ */
/*▼段落▼*/
#conts p { }

/*▼画像▼*/
#conts img { margin:0 10px 10px }

/*▼リンク▼*/
#conts a { text-decoration:underline; }
#conts a:hover { text-decoration:none; }

/*▼パンくずリスト▼*/
#conts #navibar { font-size:0.8em; margin-bottom:3px; background:url(../images/co_navibar_bg.gif); }

/*▼見出し▼*/
#conts #page_title { margin-bottom:10px; zoom:1; }
#conts #page_title .inner{ background:url(../images/co_title_bg_r.gif) repeat-y; zoom:1; margin-bottom:2px; }
#conts h2 { color:#222; font-size:1.3em; line-height:1.5; font-weight:bold; margin-bottom:10px; padding:0; background:url(../images/co_title_bg_b.gif) no-repeat bottom; zoom:1; text-shadow: 1px 1px 1px #FFF;}
#conts h2 span { background:url(../images/co_title_bg_t.gif) no-repeat top; zoom:1; display:block; padding:8px 13px; } 
#conts .comment { line-height:1.3; }

#conts h3 { color:#222; font-size:1.2em; line-height:2; font-weight:bold; margin-bottom:10px; padding-left:8px; background-color:#eeeeee; border-left:8px #e2881d solid; }
#conts h4 { color:#2066aa; font-size:1.2em; line-height:1.2; font-weight:bold; margin-bottom:4px;  padding:4px 0 4px 8px;  border-left:8px #2066aa solid; }
#conts h5 { color:#222; font-size:1.2em; line-height:1.3; margin-bottom:3px; font-weight:bold; }

/*▼hr▼*/
hr { border-top:1px #9c9c9c dashed; height: 1px; background-color:transparent; padding:0; margin:20px 0; display:block; }

/*▼テーブル▼*/
#conts table { margin-bottom:10px; background-color:transparent; }
#conts table tr{ }
#conts table th, #conts table td { }
#conts table th { padding:5px; color:#333; text-align:left; }
#conts table td { padding:5px; color:#333; }
#conts table caption{ font-size:1.2em; line-height:1.2; padding:0 0 5px 0; font-weight:bold; }

.table01 { margin-bottom:10px; border:1px solid #ccc; border-collapse:collapse; }
.table01 th { border:1px solid #ccc; text-align:left; font-weight:normal; }
.table01 td { border:1px solid #ccc; }

/*▽テーブルボーダー追加用▽*/
#conts table.table01 { border:2px #cfcfcf solid; }
#conts table.table01 tr { }
#conts .table01 th, #conts .table01 td { border:1px #cfcfcf solid; padding:10px; }
#conts table.table01 th { white-space:nowrap; background-color:#f0f0f0; }
#conts table.table01 td{ width:100%; }

/*▼リスト関係▼*/
#conts ul { padding-left:2em; margin-bottom:1em; list-style:disc; }
#conts ol { padding-left:2em; margin-bottom:1em; list-style-type:decimal }
#conts li { margin-bottom:0.5em; }
#conts dl { margin-bottom:1em; }
#conts dd { padding-left:2em; }


/*▼INDEX【過去CSS引き継ぎ】▼*/
.index_box { border-bottom:1px #9c9c9c dotted; margin-bottom:10px; padding-bottom:10px; }
.index_title { float:left; padding:2px; font-size:1.1em; padding-left:16px; background: url(../images/i_arrow_06.gif) no-repeat left; font-weight:bold; }
.index_update { float:right; width:10em; padding:2px; font-size:0.8em; color:#888; text-align:right; }
.index_icon {float:left; margin-right:5px; margin-bottom:0;}
.index_comment { overflow:auto;}
.index_comment h3 { font-size:1.0em; margin-bottom:0.2em; background-image:none; }
.clear { clear:both; }

/*▽念の為▽*/
.pagelink01 { margin-bottom:10px; border:1px solid #999; border-collapse:collapse; }
.pagelink01 th { padding:5px; background:#ccc; border:1px solid #ccc; }
.pagelink01 td { padding:5px; border:1px solid #ccc; text-align:center; }
.waku_box { background:#fea; padding:5px 10px; margin-bottom:10px; }


