/* パンくずナビ*/
#ListNavi {
	width: 530px;
	padding-top: 5px;
	font-size: 12px;
	font-weight: normal;
	padding-bottom: 5px;
	padding-left: 0px;
}


/* メインコンテンツボックス */
#main_contents {
	width: 780px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/right_bg.gif);
	height: auto;
}


/* 左ボックス */
#left_box {
	float: left;
	width: 530px;
	padding-left: 20px;
	padding-top: 20px;
}


/* 左ボックスH2見出し（各ページ毎に追加）*/
.midashi_a{
	background-image: url(../page/images/title.gif);
	height: 83px;
	width: 530px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	}



/* 左ボックスH3*/
#left_box h3 {
/*	width: 510px;*/
	background-image: url(../images/text_bg.gif);
	font-size: medium;
	font-weight: bold;
	color: #003366;
	line-height: 1.5;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* 左ボックスH4*/
#left_box h4 {
/*	width: 510px;*/
	font-size: 110%;
	font-weight: bold;
	line-height: 1.5;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 0px;
	margin-top: 10px;
	color: #FF6633;
}

/* 左ボックスH5*/
#left_box h5 {
/*	width: 510px;*/
	background-image: url(../images/text_bg.gif);
	font-size: small;
	font-weight: normal;
	color: #990000;
	line-height: 1.5;
	padding-top: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

/*Used by IE7, but wont't 
   harm anybody else. */







/* ページの上部へ戻る*/
#page_up {
	width: 530px;
	font-size: small;
	font-style: normal;
	font-weight: normal;
	margin-top: 10px;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666666;
	padding-bottom: 20px;
	text-align: right;
}

/* 各ページ共通のお問い合わせフォーム誘導ボックス */
#page_go_form {
	background-image: url(../images/text_bg.gif);
	width: 498px;
	margin-top: 35px;
	padding: 15px;
	border: 1px solid #FF6600;
}

#page_go_form p {
	line-height: 1.5;
	font-weight: bold;
	color: #FF6600;
}

#go_form_btn {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}



/* 左ボックス一覧へリンク*/
#page_link {
	width: 530px;
	text-align: right;
	font-size: small;
	font-style: normal;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
}



/* 右ボックス */
#right_box {
	width: 185px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 20px;
	float: left;
	margin-left: 25px;
	background-image: url(../images/right_bg_ff.gif);
}

/* 右ボックスH2見出し*/
.midashi_d{
	background-image: url(../images/midashi_d.gif);
	height: 38px;
	width: 185px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	}

.midashi_e{
	background-image: url(../images/midashi_e.gif);
	height: 38px;
	width: 185px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	margin-top: 40px;
	}


.midashi_f{
	background-image: url(../images/midashi_f.gif);
	height: 38px;
	width: 185px;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	margin-top: 40px;
	}
	
	
/* 無料相談エリア */
#free_inquiry {
	width: 165px;
	margin-top: 10px;
	background-color: #FFFFFF;
	border: 1px solid #FF6600;
	padding-top: 5px;
	padding-right: 9px;
	padding-bottom: 10px;
	padding-left: 9px;
}

/* 右ボックス　ナビゲーションボックス */
#contents_box {
	width: 185px;
	margin-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 10px;
}

#contents_box img {
	float: left;
	margin-right: 10px;
	margin-bottom: 1px;
}

#contents_box h3 {
	font-size: small;
	line-height: 1.5;
	font-weight: bold;
}

#contents_box h4 {
	padding-left: 10px;
	font-size: x-small;
	font-weight: normal;
}

/* 取扱保険リスト */
#insurance_list_box {
	width: 185px;
	margin-top: 5px;
	margin-bottom: 50px;
	overflow: auto;
	height: auto;
}

#insurance_list_box ul {
	margin: 0px;
	padding: 0px;
}

#insurance_list_box li {
	padding-top: 5px;

	list-style-type: none;
	float: left;
}




/* ↓↓↓各コンテンツごとに任意追加↓↓↓*/

#contents {
	background-color: #CCCCCC;
	width: 530px;
	height: 900px;
}


/*
***********************************
*
added by vintage KoguKen
*
***********************************
*/


/*lib.stdheader.10.1.fontTag*/



.Page-Sub-Title-Text{
 background:url(../images/title_back.gif) left top no-repeat;
 margin:20px 0px 10px 0px;
 padding:6px 0px 0px 50px;
 text-align:left;
 height:47px;
 line-height:250%;
 font-size:1.2em;
 font-weight:bold;
 color:#FFFFFF;
}

/*lib.stdheader.10.2.fontTag*/

.Page-Sub-Sub-Title-Text{
 background:url(../images/midashi_white.gif) left top no-repeat;
 margin:15px 0px 5px 0px;
 /*padding:0px 0px 0px 27px;*/
 text-align:left;
 height:30px;
 line-height:250%;
 font-size:1.2em;
 font-weight:bold;
 color:#000080;
}

/*lib.stdheader.10.3.fontTag*/
.Red-Bld{ color:#CC3333; font-size:1.1em; font-weight:bold; margin-top:1em; padding-left:1em; padding-right:1em;}

/*lib.stdheader.10.4.fontTag*/
.Orange{color:#FF6633; padding-left:1.5em; padding-right:1.5em;}

/*lib.stdheader.10.5.fontTag*/
/*
p.bodytext {
	line-height:1.7em;
	padding-left:0.5em;
	padding-right:0.5em;
}
*/

.back_orange{
 background:url(../images/text_bg.gif);
 margin:0px;
 padding:5px 10px;
 text-align:left;
}

.important{
	font-weight:bold;
	color:#FF0000;
}
.name-of-person{
	font-weight:bold;
	color:#003366;
}

.caption{
	text-align:center;
	color:green;
	font-weight:bold;
}


/*このニュースにはこの保険*/

#news-hoken_box {
	width: 530px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	padding-bottom: 10px;
	padding-top: 10px;
}

.news_area {
	background-image: url(../images/wa_bg_dot.gif);
	line-height: 25px;
	width: 502px;
	margin: 15px 0px;
	padding: 3px 10px;

}



/*other*/

.Bld{font-weight:bold;}
.Small{font-size: smaller;}
.Large{font-size: larger;}
.LargeBld{font-size: 14px;font-weight: bold;}
.SmallBld{font-size: smaller;font-weight: bold;}
.text-index{line-height:1.1em;}

.Red{ color:#CC3333;}

.M-10{ margin:10px; clear:both;}
.M-L10{margin-left:10px;}
.M-L15{ margin-left:15px;}
.M-L25{ margin-left:25px;}
.M-L50{ margin-left:50px;}
.M-L85{ margin-left:85px;}
.M-LR10{ margin:0px 10px;}
.M-TB10{margin:10px 0px;}
.M-B10{margin-bottom:10px;}
.M-TB6{margin:3px 0px;}



.tbl-styl-toiawase {table-layout:fixed;width:510px;margin:10px;border-collapse:collapse;border-spacing:0px;border:10px solid #FFFFFF;empty-cells:show;}
.tbl-styl-toiawase td {table-layout:auto;padding:5px;border:5px solid #FFFFFF;vertical-align: top; background-color:#F4F4F4; text-align:left;}
.tbl-styl-toiawase th {table-layout:fixed;width:120px;padding:5px;border:5px solid #FFFFFF;vertical-align: top; text-align:left; font-weight:normal; background-color:#fcd5b5;text-align:left; vertical-align:middle;}

/* ニュース＆トピックス一覧*/
#left_box dl {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-top: 10px;
}

#left_box dt {
	color: #C9311B;
	font-size: small;
	font-weight: normal;
}

#left_box dd {
	padding-bottom: 5px;
	font-size: small;
	line-height: 1.5;
}

/* 各ページ共通のお問い合わせフォーム誘導ボックス */
#page_news_explain {
	background-image: url(../images/text_bg2.gif);
	width: auto;
	margin: 15px 0px;
	padding: 10px;
	border: 1px solid #0000FF;
}

#page_news_explain_link p{
	text-align:left;
	font-weight:bold;
}
#page_news_explain_link a{text-align:right;}


/*

****************************
*
*added by vintage nishimoto
*
****************************

*/

/*リンクスタイル*/

a.link-style_white{
	display: block;
	width: 230px;
	height: 28px;
	padding: 6px 0px 0px 30px;
	margin-bottom:1em;
	background: url('../images/link_back_white.jpg') no-repeat;
	background-position: top;
	text-align:left;
}
a.link-style_red{
	display: block;
	width: 230px;
	height: 28px;
	padding: 6px 0px 0px 30px;
	margin-bottom:1em;
	background: url('../images/link_back_red.jpg') no-repeat;
	background-position: top;
	text-align:left;
	text-color:#FFFFFF;
}

/*保険一覧*/
#hoken_list_box {
	padding: 0px;
	margin: 0px;
}

#hoken_list_box li {
	padding-bottom: 5px;
	list-style-type: none;
	font-size: small;
	line-height: 1.5;
	font-weight: normal;
	padding-top: 5px;
}

/*問い合わせフォーム*/
.length_small{width:80px;}
.length_middle{width:120px;}
.length_long{width:200px;}
.length_big{width:330px;}

/*RTE*/
.align-center{text-align:center;}
.align-right{text-align:right;}
.detail{font-size:smaller;}

/*コンテンツ間スペース*/

#space_box_30 {
	width: 50px;
	height: 30px;        
	text-indent: -9999px;

}



div.comment1{
background: #bfeeff;
border: 1px solid #00bfff;
padding: 12px 19px;
margin:20px;
}

div.comment1-1{
width: 500px;
padding: 0 10px;
margin-bottom: 10px;
position: relative;
}
div.comment1-1 .imgL{
float: right;
text-align: center;
}
div.comment1-1 .commentContents{
width: 330px;
float: left;
background: #EEE;
border: 1px solid #CCC;
padding: 12px 19px;
}
div.comment1-1 .commentContents p{
margin-bottom: 1.2em;
}
div.comment1-1 p.img{
position: absolute;
right: 110px;
top: 20px;
}
div.comment1-1:after{ height:0;visibility: hidden;content: ".";display: block;clear: both; }

div.comment1-2{
width: 500px;
padding: 0 10px;
margin-bottom: 10px;
position: relative;
}
div.comment1-2 .imgL{
float: left;
text-align: center;
}
div.comment1-2 .commentContents{
width: 330px;
float: right;
background: #ffe1bf;
border: 1px solid orange;
padding: 12px 19px;
}
div.comment1-2 .commentContents p{
margin-bottom: 1.2em;
}
div.comment1-2 p.img{
position: absolute;
left: 110px;
top: 20px;
}
div.comment1-2:after{ height:0;visibility: hidden;content: ".";display: block;clear: both; }

br.clearall{clear:both;height:15px;}

/* file○○○用 */
.file_box_gray{background-color:#CCCCCC;border:1px solid #333333;padding:5px 10px; margin:19px 0px;}
.file_box_orange{background-color:#FFEBD6;border:1px solid #ff6600;padding:5px 10px; margin:19px 0px;}
ol.ol_list {padding:0 0 0 25px;list-style-type:decimal;}
ol.ol_list li {padding:0; margin:0;}

/*.file_22_exp{display:inline; width:240px; margin:5px; padding:5px; border:1px solid #ff6600; background-color:#ffffff; float:left;}*/
.file_22_exp{margin:5px 0px; padding:5px 10px; border:1px solid #ff6600; background-color:#ffffff;}
#left_box .file_22_exp h4{margin:0px; padding:0px;}
