@charset "utf-8";

body {
font-size : 12px ;
line-height : 160% ;
text-align : center ;
color : #000 ;
padding : 0 ;
margin : 0 ;
background-color : #FFFFFF ;
background : url(../images/back01.jpg) ;
background-repeat : repeat-x ;
}
p
{ margin : 0 ; }
a
{ color : #000 ; text-decoration : none ; }
a:hover
{ color : #FF5A00 ; text-decoration : underline ; }
ul
{ list-style : none ; }
img
{ border : 0 ; }
form
{ display : inline ; }
table {
border : 0 ;
}
th {
text-align : left ;
font-size : 12px ;
}
strong {
font-size : 120% ;
color : #FF9900 ;
}
em {
color : #0099FF ;
font-size : 110% ;
font-weight : bold ;
font-style : normal ;
}
b.hk {
font-size : 14px ;
}

.mini {
font-size : 10px ;
font-weight : normal ;
}


/*
input,textarea {
background : #FFF ;
border : 1px dotted #0099FF ;
}
*/

a b.title { /* index内ニュース表示用スタイル */
color : #000066 ;}
a:hover b.title {
color : #FF6600 ;}
b.title a { /* index内最新スレッド表示用スタイル */
color : #000066 ;}
b.title a:hover {
color : #FF6600 ;}

.spacer /* スペーサー用非表示スタイル */
{clear : both ; height : 0px ; margin : 0 0 5px 0 ; }
.spacer02 /* スペーサー用非表示スタイル※マージン無し */
{clear : both ; height : 0px ; margin : 0 0 0px 0 ; }

.bn01 {
width : 650px ;
text-align : center ;
margin : 3px auto 3px auto ;
}
.bn02 {
width : 650px ;
text-align : right ;
margin : 3px auto 3px auto ;
}


/**** フォームパーツ ****/

.area01 { /* トップ検索テキストエリア */
width : 210px ;
margin : 0 5px 0 96px ;
}

.area02 { /* 新規スレッドフォーム用 */
width : 300px ;
}

/* 新規スレッドテーブル */
table#cre_thread {
width : 400px ;
font-size : 12px ;
margin : 20px 0 0 90px ;
}
table#cre_thread th {
width : 120px ;
height : 30px ;
}
table#cre_thread td {
width : 280px ;
height : 30px ;
}
table#cre_thread td.td_btn01 {
width : 400px ;
text-align : center ;
padding : 20px 0 10px 0 ;
}
table#cre_thread td.td_com { /* 確認時コメントなど */
width : 400px ;
text-align : center ;
padding : 0px 0 20px 0 ;
}
table#cre_thread textarea {
width : 300px ;
}

/**** フォントカラー ****/

#footer a {
color : #000 ;
}
#footer a:hover {
color : #FF9A37 ;
text-decoration : underline ;
}


/**** 見出しスタイル ****/

h2 { /* ページタイトル用 */
height : 30px ;
font-size : 16px ;
padding : 5px 0 0 32px ;
margin : 0 0 10px 0 ;
background : url(../images/h20.gif) left top no-repeat ;
}

h3 { /* ボックスタイトル用 */
width : 650px ;
font-size : 12px ;
color : #FFF ;
margin : 0 ;
padding : 0 0 0 12px ;
background : url(../images/back_ttl01.gif) left top no-repeat ;
}

h4 { /* ボックス内プチタイトル用 */
clear : both ;
font-size : 12px ;
margin : 0px 0 7px 9px ;
}

h5 { /* トピック内見出し */
font-size : 14px ;
margin : 3px 0 ;
}


/************************************/


#wrapper {
width : 800px ;
text-align : left ;
margin : 5px auto ;
padding : 0 ;
}

#header {
width : 800px ;
}

#logo {
float : left ;
width : 381px ;
height : 88px ;
margin : 0 ;
padding : 0 ;
}

#head_right {
float : right ;
width : 419px ;
height : 88px ;
margin : 0 ;
padding : 0 ;
}

ul#menu01 {
float : right ;
height : 20px ;
margin : 0 ;
padding : 0 ;
}
#search {
float : right ;
width : 393px ;
height : 27px ;
margin : 35px 0 0 26px ;
padding : 3px 0 0 0 ;
background : url(../images/back_search.gif) left center no-repeat ;
}
/*
#search input {
border : 0px solid #000 ;
}
*/
/* ヘッダメインメニュー部分 */
#head02 {
clear : both ;
text-align : left ;
width : 800px ;
height : 30px ;
margin : 0 ;
padding : 0 ;
background : url(../images/back_menu02.gif) left center no-repeat ;
}

#container {
margin : 0px auto 0px auto ;
width : 800px ;
text-align : center ;
background-image : url(../images/back_cntn.gif)  ;
}

#inner {
width : 790px ;
margin : 0 auto ;
padding : 5px 0 0 0 ;
text-align : left ;
}

#center {
float : right ;
width : 650px ;
}
#left {
float : left ;
width : 135px ;
}

#footer {
clear : both ;
width : 100% ;
height : 50px ;
text-align : center ;
color : #999 ;
line-height : 1.9 ;
margin : 0 ;
padding : 10px 0 0 0 ;
background : #ebebeb url(../images/back_footer.jpg);
}

/*************************************/

/* タイトルバー部分 */
.title01 {
}
.title02 {
}

/* ボックス */
.box01 {
clear : both ;
width : 650px ;
background : url(../images/back_box01.gif) left top ;
margin : 0 0 7px 0 ;
padding : 7px 0 1px 0 ;
}
.box02 {
width : 134px ;
background : url(../images/back_box01.gif) left top ;
margin : 0 0 7px 0 ;
padding : 7px 0 1px 0 ;
}

/* お薦めコンテンツ用ミニボックス */
.box03_01,.box03_02 {
float : left ;
width : 200px ;
padding : 7px 0 0px 0 ;
}
.box03_01 {
margin : 0 10px 0px 0 ;
background : url(../images/back_box03_010.gif) left top no-repeat ;
}
.box03_02 {
margin : 0 0px 0px 0 ;
background : url(../images/back_box03_020.gif) left top no-repeat ;
}
.box03_03 {
float : right ;
width : 200px ;
background : url(../images/back_box03_030.gif) left top no-repeat ;
margin : 0 0px 0px 0 ;
padding : 7px 0 0px 0 ;
}
.box03_01 h5,.box03_02 h5,.box03_03 h5 { /* ミニボックス内見出し用 */
font-size : 15px ;
color : #003366 ;
margin : 0 0 13px 32px ;
padding : 0 ;
}


/***** 本文テキストスタイル用 *****/

div.honbun01 { /* 基本 */
margin : 0 15px ;
}
div.honbun02 { /* 画像と文章を横に並べる場合 */
clear : both ;
margin : 0 20px ;
}
.honbun02_01 {
float : left ;
width : 450px ;
}
.honbun02_02 {
float : right ;
}


div.honbun03 { /* index内スレッド一覧用（honbun01の色・行高違い） */
margin : 0 15px ;
color : #0099FF ;
}
div.honbun03 a {
line-height : 1.5 ;
}
div.honbun03-5 { /* スレッド一覧ページ用 */
margin : 0 15px ;
color : #0099FF ;
}
div.honbun03-5 a {
line-height : 2 ;
}

div.honbun04 { /* スレッド・レス本文用 */
margin : 0px 13px ;
padding : 10px 0 10px 0 ;
}
div.honbun05 { /* 用語集ページ用 */
margin : 0 10px ;
}
div.honbun05 h2 { /* 用語集の行タイトル用 */
height : 30px ;
font-size : 16px ;
padding : 0 ;
margin : 5px 0 0 0 ;
background : none ;
}
div.honbun05 h3 { /* 用語集の項目用 */
font-size : 14px ;
width : 600px ;
color : #CC0000 ;
margin : 10px 0 10px 0 ;
padding : 0 ;
background : none ;
}
div.honbun05 h3 a { /* 用語集－行インデックスの用語用 */
font-size : 14px ;
color : #CC0000 ;
margin : 10px 0 10px 0 ;
padding : 0 0 0 16px ;
background : url(../images/ya02.gif) left center no-repeat ;
}

div.honbun06 { /* 左右マージン大（会社概要etc） */
margin : 0 20px ;
}
div.honbun07 { /* BBS案内用 */
margin : 0 20px ;
}
div.honbun07 h4 {
clear : both ;
font-size : 14px ;
margin : 0px 0 7px 0px ;
} 

div.honbun08 {
margin : 0 0 0 10px ;
padding : 0 ;
}

div.kiyaku { /* 利用規約ページ用 */
margin : 0 15px ;
}
div.kiyaku h4 {
color : #333333 ;
margin : 5px 0 0 0 ;
font-size : 13px ;
}

div.sitemap { /* サイトマップ用 */
line-height : 2.3 ;
margin : 0 10px ;
padding : 0 ;
}

.koushin { /* 更新情報本文用 */
font-size : 11px ;
color : #333 ;
line-height : 1.6 ;
margin : 0 4px 20px 4px ;
}

/* ボックス最下段右寄せリンク */
div.btm_link a {
clear : both ;
float : right ;
height : 22px ;
font-weight : normal ;
margin : 5px 5px 0 0 ;
padding : 2px 3px 0 16px ;
background : url(../images/ya022.gif) left center no-repeat ;
}
div.btm_link a:hover {
background : url(../images/ya022o.gif) left center no-repeat ;
}

div.btm_link_wakaba a { /* 初心者マークのとこ */
clear : both ;
float : right ;
font-weight : normal ;
margin : 0 5px 7px 0 ;
padding : 0 ;
/*
padding : 0 0 0 14px ;
background : url(../images/ya03.gif) left center no-repeat ;
*/
}


div.btm_link02 {
clear : both ;
float : right ;
margin : 0 3px 0 0 ;
padding : 0 ;
}

.side_link a {
clear : both ;
float : right ;
margin : 0 5px 0 0 ;
padding : 0 0 0 14px ;
background : url(../images/ya02.gif) left center no-repeat ;
}
.side_link a:hover {
background : url(../images/ya02o.gif) left center no-repeat ;
}

/* FAQ部分用スタイル */
.qqq {
color : #000 ;
margin : 0 0 7px 0 ;
padding : 0px 0 0 19px ;
background : url(../images/q.gif) left center no-repeat ;
}
.aaa {
color : #0072FF ;
margin : 0 0 10px 10px ;
padding : 0px 0 0 19px ;
background : url(../images/a.gif) left center no-repeat ;
}

/***** サイトマップ *****/

ul.map_top {
clear : both ;
margin : 0px 0px 0px 0px ;
padding : 0px 0px 0px 0px ;
}
ul.map_top li.top { /* トップページ部分用 */
font-size : 16px ;
font-weight : bold ;
}

ul.map {
clear : both ;
margin : 0px 0px 10px 20px ;
padding : 0px 0px 0px 0px ;
}
ul.map li,ul.map02 li,ul.map_top li.top {
float : left ;
margin : 0px 30px 0px 0px ;
padding : 0 0 0 14px ;
background : url(../images/ya02.gif) left center no-repeat ;
}
/*
ul.map li.big {
font-size : 14px ;
font-weight : bold ;
}
*/
ul.map02 {
clear : both ;
margin : 0px 0px 0px 40px ;
padding : 0px 0px 0px 0px ;
}

.sitemap h4 {
clear : both ;
color : #FF6600 ;
margin : 0px 0px 0px 10px ;
padding : 0px 0px 0px 0px ;
}
.sitemap h5 {
clear : both ;
font-size : 12px ;
color : #FF6600 ;
font-weight : normal ;
margin : 0px 0px 0px 30px ;
padding : 0px 0px 0px 0px ;
}



/***** ページャー部分 *****/

.pager {
width : 640px ;
text-align : center ;
margin : 10px 0 5px 0 ;
}
.pager a{
color : #0066FF ;
margin : 0 5px 0 0 ;
font-weight : bold ;
text-decoration : underline ;
}
.pager a:hover {
color : #FF5A00 ;
}


/***** スレッド *****/

.thread {
}
.thread_head {
color : #FFF ;
width : 650px ;
padding : 10px 0 ;
background : #FF8400 ;
}
/* スレッドヘッダー内 */
.thread_info {/* タイトル・その他情報を左側に包括 */
float : left ;
width : 570px ;
}
.thread_title {
width : 570px ;
font-weight : bold ;
font-size : 18px ;
margin : 0 0 0 10px ;
}
.thread_data {/* 名前・日時を包括 */
width : 570px ;
margin : 0 0 0 10px ;
}
.thread_name {
font-weight : bold ;
margin : 0 10px 0 0 ;
}
.thread_time {
font-weight : normal ;
margin : 0 10px 0 0 ;
}
.thread_btn {
float : right ;
margin : 0 5px 0 0 ;
padding : 0 ;
}

.thread_body { /* スレッド本文（中に.honbun04） */
clear : both ;
width : 650px ;
margin : 0 0 15px 0 ;
padding : 0 ;
border-bottom : 1px solid #FFC148 ;
background : /*#F5FDFF*/ url(../images/back_box05.gif) left top ;
}


/*
.thread_pager .pager {
width : 650px ;
height : 22px ;
background : #C1EDFF ;
margin : 0 0 10px 0 ;
padding : 5px 0 0 0 ;
background-image : url(../images/back_pager01.jpg);
border-top : 1px solid #FFCC5D ;
}
*/


/*** レス ***/
div.res_head {
margin : 0 ;
padding : 0px 0 ;
background : #C1EDFF ;
}
div.res_info {
float : left ;
width : 570px ;
margin : 0 ;
padding : 0 ;
background : #C1EDFF ;
}
span.res_num {
font-weight : bold ;
margin : 0 5px ;
background : #C1EDFF ;
}
span.res_name {
font-weight : bold ;
margin : 0 5px ;
background : #C1EDFF ;
}
.res_btn {
float : right ;
margin : 2px 5px 0 0 ;
padding : 0 ;
background : #C1EDFF ;
}
.res_body {
clear : both ;
width : 650px ;
margin : 0 ;
padding : 0 ;
border-bottom : 1px solid #C1EDFF ;
background : url(../images/back_box04.gif) left top ;
}

/* レス部分のページャー */
.res_pager .pager {
width : 650px ;
/*height : 22px ;*/
text-align : right ;
/*background : #FFFBD7 ;*/
padding :  0 ;
/*
border-right : 1px solid #C1EDFF ;
border-left : 1px solid #C1EDFF ;
border-bottom : 1px solid #C1EDFF ;
background-image : url(../images/back_box06.gif);
*/
}
.ue {/* 上にくるとき */
margin : 0 ;
}
.shita {/* 下にくるとき */
margin : 0 0 10px 0 ;
}
.res_pager .pager a {
font-weight : normal ;
}

/*************************************/

/****** ヘッダメニュー1 ******/

ul#menu01 {
}
ul#menu01 li {
float : left ;
margin : 0 5px 0 0 ;
padding : 2px 0 0 15px ;
background : url(../images/ya01.gif) left center no-repeat ;
}
/*
ul#menu01 li a {
color : #FFF ;
}
ul#menu01 li a:hover {
color : #FF6600 ;
}
*/

/****** ヘッダメニュー2 ******/

ul#menu02 {
width : 658px ;
float : right ;
margin : 2px 2px 0 0 ;
text-indent : -10000000px ;
padding : 0 ;
}

/* メニュー02 */

ul#menu02 li {
float : left ;
display : block ;
width : 94px ;
height : 26px ;
}
ul#menu02 li a {
display : block ;
overflow : hidden ;
width : 94px ;
height : 26px ;
background-image : url(../images/menu02.gif) ;
}

/* ボタン背景 */

#menu02_01 a
{ background-position : 0 0 ; }
#menu02_02 a
{ background-position : -94px 0 ; }
#menu02_03 a
{ background-position : -188px 0 ; }
#menu02_04 a
{ background-position : -282px 0 ; }
#menu02_05 a
{ background-position : -376px 0 ; }
#menu02_06 a
{ background-position : -470px 0 ; }
#menu02_07 a
{ background-position : -564px 0 ; }

#menu02_01 a:hover /* オンマウス時 */
{ background-position : 0 -26px ; }
#menu02_02 a:hover
{ background-position : -94px -26px ; }
#menu02_03 a:hover
{ background-position : -188px -26px ; }
#menu02_04 a:hover
{ background-position : -282px -26px ; }
#menu02_05 a:hover
{ background-position : -376px -26px ; }
#menu02_06 a:hover
{ background-position : -470px -26px ; }
#menu02_07 a:hover
{ background-position : -564px -26px ; }

#menu02_01 a.stay /* 被選択時 */
{ background-position : 0 -26px ; }
#menu02_02 a.stay
{ background-position : -94px -26px ; }
#menu02_03 a.stay
{ background-position : -188px -26px ; }
#menu02_04 a.stay
{ background-position : -282px -26px ; }
#menu02_05 a.stay
{ background-position : -376px -26px ; }
#menu02_06 a.stay
{ background-position : -470px -26px ; }
#menu02_07 a.stay
{ background-position : -564px -26px ; }





/******* 用語集インデックス *******/
div#words_index {
width : 650px ;
background-color : #333 ;
margin : 0 ;
padding : 0 ;
}
ul#words {
text-indent : -10000000px ;
margin : 0 ;
padding : 0 ;
}
ul#words li {
float : left ;
width : 65px ;
height : 20px ;
display : block ;
margin : 0 ;
padding : 0 ;
}
ul#words li a {
float : left ;
width : 65px ;
height : 20px ;
display : block ;
overflow : hidden ;
margin : 0 0px 0 0 ;
padding : 0 ;
background-image : url(../images/words_index.gif) ;
}
#words_a a
{ background-position : 0 0 ; }
#words_k a
{ background-position : -65px 0 ; }
#words_s a
{ background-position : -130px 0 ; }
#words_t a
{ background-position : -195px 0 ; }
#words_n a
{ background-position : -260px 0 ; }
#words_h a
{ background-position : -325px 0 ; }
#words_m a
{ background-position : -390px 0 ; }
#words_y a
{ background-position : -455px 0 ; }
#words_r a
{ background-position : -520px 0 ; }
#words_w a
{ background-position : -585px 0 ; }

#words_a a:hover
{ background-position : 0 -20px ; }
#words_k a:hover
{ background-position : -65px -20px ; }
#words_s a:hover
{ background-position : -130px -20px ; }
#words_t a:hover
{ background-position : -195px -20px ; }
#words_n a:hover
{ background-position : -260px -20px ; }
#words_h a:hover
{ background-position : -325px -20px ; }
#words_m a:hover
{ background-position : -390px -20px ; }
#words_y a:hover
{ background-position : -455px -20px ; }
#words_r a:hover
{ background-position : -520px -20px ; }
#words_w a:hover
{ background-position : -585px -20px ; }

#words_a a.stay
{ background-position : 0 -20px ; }
#words_k a.stay
{ background-position : -65px -20px ; }
#words_s a.stay
{ background-position : -130px -20px ; }
#words_t a.stay
{ background-position : -195px -20px ; }
#words_n a.stay
{ background-position : -260px -20px ; }
#words_h a.stay
{ background-position : -325px -20px ; }
#words_m a.stay
{ background-position : -390px -20px ; }
#words_y a.stay
{ background-position : -455px -20px ; }
#words_r a.stay
{ background-position : -520px -20px ; }
#words_w a.stay
{ background-position : -585px -20px ; }


/****** 左メニュー ******/

/* 左メニュー全てに指定 */
ul#left_menu01,ul#left_menu02,ul#left_menu03,ul#left_menu04,ul#left_menu05 {
margin : 0 0 10px 15px ;
padding : 0 ;
}

/* 左メニュー内＜li＞全てに指定 */
ul#left_menu01 li,ul#left_menu02 li,ul#left_menu03 li,ul#left_menu04 li,ul#left_menu05 li {
margin : 0 0 3px 0 ;
}

ul#left_menu01 li a,ul#left_menu02 li a,ul#left_menu03 li a,ul#left_menu04 li a,ul#left_menu05 li a {
padding : 0 0 0 14px ;
background : url(../images/ya02.gif) left center no-repeat ;
}
ul#left_menu01 li a:hover,ul#left_menu02 li a:hover,ul#left_menu03 li a:hover,ul#left_menu04 li a:hover,ul#left_menu05 li a:hover {
padding : 0 0 0 14px ;
background : url(../images/ya02o.gif) left center no-repeat ;
}


/* 会社別一覧用リスト */
ul#company {
margin : 10px 0 0 20px ;
padding : 0 ;
}

ul#company li {
font-size : 14px ;
font-weight : bold ;
line-height : 2.5 ;
margin : 0px 0 0px 0 ;
padding : 0 0 0 16px ;
background : url(../images/ya02.gif) left center no-repeat ;
}


/* スレッド作成注意リスト */
ul#notice {
list-style : none ;
line-height : 1.8 ;
margin : 0px 0 5px 0px ;
padding : 0 ;
}
ul#notice li {
padding : 1px 0 0 17px ;
background : url(../images/list01.gif) left top no-repeat ;
}

/* 普通のリスト */
ul.normal {
list-style : disc ;
line-height : 1.7 ;
margin : 0px 0 5px 15px ;
padding : 0 ;
}

/* 会社概要テーブル */
table#company {
font-size : 12px ;
line-height : 2 ;
}
table#company th {
font-weight : normal ;
width : 100px ;
height : 30px ;
}


/* index内最新ニュース表示部分 */
ul#news {
margin : 0 ;
padding : 0 ;
}
ul#news li {
line-height : 1.3 ;
margin : 0 0 3px 0 ;
padding : 0 ;
}

ul#news02 {
margin : 0 0 10px 0 ;
padding : 0 ;
}
ul#news02 li {
line-height : 2 ;
margin : 0 0 3px 0 ;
padding : 0 ;
}

/* 保険会社リンク部分 */
/*
ul#links {
width : 600px ;
margin : 0 ;
padding : 0 ;
}
ul#links li {
margin : 2px 8px 8px 0 ;
padding : 0 ;
float : left ;
}
*/



/* カテゴリーボタン */
ul.btn_cate {
clear : both ;
width : 625px ;
margin : 0 ;
padding : 0 ;
text-indent : -10000000px ;
}
ul.btn_cate li {
float : left ;
margin : 0 ;
padding : 0 ;
}
ul.btn_cate li a {
display : block ;
overflow : hidden ;
width : 125px ;
height : 35px ;
background-image : url(../images/btn_cate.gif) ;
}
#cate_01_01 a
{ background-position : 0 0 ; }
#cate_01_02 a
{ background-position : -125px 0 ; }
#cate_01_03 a
{ background-position : -250px 0 ; }
#cate_01_04 a
{ background-position : -375px 0 ; }

#cate_02_01 a
{ background-position : 0px -35px ; }
#cate_02_02 a
{ background-position : -125px -35px ; }
#cate_02_03 a
{ background-position : -250px -35px ; }

#cate_03_01 a
{ background-position : 0px -70px ; }
#cate_03_02 a
{ background-position : -125px -70px ; }
#cate_03_03 a
{ background-position : -250px -70px ; }
#cate_03_04 a
{ background-position : -375px -70px ; }
#cate_03_05 a
{ background-position : -500px -70px ; }

#cate_01_01 a:hover
{ background-position : 0 -105px ; }
#cate_01_02 a:hover
{ background-position : -125px -105px ; }
#cate_01_03 a:hover
{ background-position : -250px -105px ; }
#cate_01_04 a:hover
{ background-position : -375px -105px ; }

#cate_02_01 a:hover
{ background-position : 0px -140px ; }
#cate_02_02 a:hover
{ background-position : -125px -140px ; }
#cate_02_03 a:hover
{ background-position : -250px -140px ; }

#cate_03_01 a:hover
{ background-position : 0px -175px ; }
#cate_03_02 a:hover
{ background-position : -125px -175px ; }
#cate_03_03 a:hover
{ background-position : -250px -175px ; }
#cate_03_04 a:hover
{ background-position : -375px -175px ; }
#cate_03_05 a:hover
{ background-position : -500px -175px ; }


/* 格付け説明テーブル */
table#kakuduke {
width : 600px ;
}
table#kakuduke th {
font-size : 13px ;
color : #CC0000 ;
width : 55px ;
height : 30px ;
}
table#kakuduke td {
font-size : 12px ;
}

/* 用語集下ブログリンク */
ul.blog_link {
clear : both ;
width : 600px ;
margin : 0 ;
padding : 10px 0 0 0 ;
border-top : 1px #666 dotted ;
}
li.blog_link {
clear : both ;
width : 510px ;
margin : 0 ;
padding : 0 ;
}
.blog_left {
float : left ;
width : 130px ;
margin : 0 ;
padding : 0 0 10px 0 ;

}
.blog_right {
float : right ;
width : 370px ;
margin : 0 ;
padding : 0 ;
}

