@charset "utf-8";

/* サイトマップ */

#sitemap{
}

#sitemap a{ text-decoration: none; }

#sitemap h4{
	margin-bottom: 5px;
	padding: 5px 10px 3px 20px;
	background: url(images/icon/icon-menu01.png) 4px 12px no-repeat;
	border-bottom: 1px dotted #ccc;
	font-size:1em;
	font-weight:normal;
}
#sitemap ul {
	margin-bottom:5px;
}
#sitemap ul li{
	margin-bottom: 0;
	padding: 0px 6px 5px 10px;
	background: url(images/icon/icon-menu02.png) 0px 10px no-repeat;
	border: 0;
}



/* ご契約者さま */
.customerSet {
	clear:both;
	padding:0 5px;
}

.customer-pic {
	float: left;
	width: 85px;
	margin:0;
	padding:0;
}
.customer-txt {
	padding: 0;
	width: 535px;
	float: left;
}
.customer-ttl {
	font-weight:bold;
	color:#FF6600;
	margin-bottom:5px;
	padding-bottom:3px;
	border-bottom:1px dotted #aaa;
}
/* 採用情報　*/
.th2{
	background-color:#E6ECF7;
}

/* 会社案内　*/
.th{
	background-color:#E6ECF7;
	text-align:center;
}

/* 取扱い保険会社　*/
.toriatukaiSet {
	clear:both;
	padding:0;
	width:99%;
	text-align:center;
}
.toriatukai {
	float: left;
	width: 33%;
	margin:0;
	padding:0;	
	margin-bottom:10px;
}
.toriatukai span{
	font-size:85%;
}

/* お客様の声 */
.voiceSet {
	clear:both;
	padding:0;
}

.voice-pic {
	float: left;
	width: 150px;
	margin:0;
	padding:0;
}
.voice-txt {
	padding: 0;
	margin-bottom:30px;
	width: 470px;
	font-size:90%;
	line-height:90%;
	float: left;
}


/*FP紹介*/
.fpSet {
	clear:both;
	padding:0;
}
.fp-pic {
	float: left;
	width: 165px;
	margin:0;
	padding:0;
}
.fp-txt {
	padding: 0;
	margin-bottom:5px;
	width: 460px;
	float: left;
}
/*プライス*/
.price {
	color:#FF8040;
	font-weight:bold;
}
.price {
	margin-bottom:10px;
}
.price-list ul,li{
	list-style: none;
	margin:0;
	padding:0;
}

.price-list ul li{
	margin-bottom: 0;
	padding: 2px 8px 2px 17px;
	background: url(images/icon/icon-menu01.png) 3px center no-repeat;
	border-bottom:dotted #ccc 1px;
	line-height:1.8em;
}
/*日付*/
.date {
	font-size:90%;
	line-height:1.2;
	text-align:right;
}
/*メディア掲載 */
.media {
	font-size:90%;
	margin: 0 0 2em 0;
}
/*------------------------------------------------------------
テーブル
-------------------------------------------------------------*/

div.table-set {
	margin:0 0 2.2em 0;
	padding:4px;
	font-size: 95%;
	line-height:160%;
}
div.table-set table {
	border-collapse:collapse;
	border-spacing:0;
	background:#fff;
	border:1px solid #d9d4c5;
	width:100%;
}
div.table-set table td {
	padding:8px;
	border:1px solid #d9d4c5;
}
div.table-set table ul {
	margin-bottom:0;
}


div.table-set-s {
	margin:0 0 0.5em 0;
	padding:4px;
	font-size: 95%;
	line-height:160%;
}
div.table-set-s table {
	border-collapse:collapse;
	border-spacing:0;
	background:#fff;
	border:1px solid #d9d4c5;
	width:100%;
}
div.table-set-s table td {
	padding:8px;
	border:1px solid #d9d4c5;
}
div.table-set-s table ul {
	margin-bottom:0;
}


/*about*/
table#about{
	margin: 10px 0;
	font-size: 90%;
	border: 1px solid #999;

}

table#about th{
	padding: 0.8em;
	vertical-align: top;
	font-weight: bold;
	background: #000;
	color: #fff;
}

table#about td{
	padding: 0.8em;
	vertical-align: top;
	border: 1px solid #999;
}

/*辞書*/
div.table-dic {
	margin:0 0 20px 0;
	padding:0 4px;
	font-size: 95%;
	line-height:160%;
}
div.table-dic table {
	border-collapse:collapse;
	border-spacing:0;
	background:#fff;
	width:100%;
}
div.table-dic table td {
	padding:8px;
}

/*------------------------------------------------------------
よくある質問
-------------------------------------------------------------*/
.faq-q {
	padding: 10px 10px 10px 60px!important;
	margin-bottom:0.5em;
	background: url(images/contents/faq-q.png) 10px center no-repeat ;
	font-weight: bold;

}
.faq-a {
	padding: 0px 10px 10px 60px!important;
	margin-bottom:1.5em;
	background: url(images/contents/faq-a.png) 10px top no-repeat;
}

/*------------------------------------------------------------
トップページお知らせ
-------------------------------------------------------------*/
#main-contents .news ul,li{
	list-style: none;
	margin:0;
	padding:0;
}
#main-contents .news ul{
	margin-top:-20px;;
	padding:0;
}
#main-contents .news ul li{
	margin-bottom: 0;
	padding: 2px 8px 2px 15px;
	background: url(images/icon/icon-topnews.gif) 3px 12px no-repeat;
	border-bottom:dotted #ccc 1px;
	line-height:1.8em;
}

/*------------------------------------------------------------
プライバシーポリシー
-------------------------------------------------------------*/
.privacy p {
	font-size:90%;
	margin: 0 5px;
}
.privacy h5 {
	font-size:90%;
	margin-bottom:0;
	}
	
/*------------------------------------------------------------
リスト
-------------------------------------------------------------*/	

/*　標準番号リスト（遺族年金の目安）*/
.nomal {
	margin:0;
	padding:0;
}
.nomar ol {
	margin:0;
	padding:0;
}

.nomar li {
	list-style: decimal;
	padding:0;
	margin:0 0 0 10px;
}

/*　番号リスト　*/
.ol {
	size:1.3em;
	margin:0 0 30px 0;
	padding:20px 20px 10px 25px;
	background-color:#efefef;
	border:1px solid #ddd;
	font-weight: bold;
}
.ol li {
	list-style: decimal;
	padding-bottom:0.6em;
}

/*　番号リスト2 線・色なし　*/

.ol2 ol {
	margin-top:0;
	padding-top:-1.2em;
}
.ol2 li {
	list-style: decimal;
	padding:0;
	margin:0 0 0 10px;
}

/* ○リスト */
.li{
	margin-bottom: 0;
	padding: 2px 8px 2px 16px;
	background: url(images/icon/icon-come.gif) 1px 9px no-repeat;
	line-height:1.8em;
}

/* グレーボックス */
.box-gray {
	border:1px solid #ccc;
	padding:15px;
	margin:20px 0 30px 0;
}

/* コメント */
.comment {
	font-size:90%;
	line-height:1.2;
}

/* 審査済コード用 */
.shinsa {
	font-size:85%;
	color: #686868;
	margin:10px;
	line-height:125%;
}

/* 「資料作成」オプション */
.op {
	border:1px solid #ACCDE7;
	padding:8px;
	display:block;
	margin-bottom:30px;
}

/* テーブル表 */

table.table-01 {
	width:100%;
	border-collapse: collapse;
}
table.table-01 th {
	width:25%;
	padding: 4px;
	vertical-align: top;
	text-align:center;
	border: 1px solid #C8C8C8;
	background: #D1E3F1;
	font-size:90%;
}
table.table-01 td {
	padding: 4px;
	border: 1px solid #C8C8C8;
}