/*保険*/

/*============================================================
 共通
============================================================*/
body {
	background:#F8F8E9;
}
#hoken {
	margin:0 auto;
	padding:0 0 15px;
	width:980px;
	color:#333;
	text-align:left;
	font-size:12px;
	font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
	line-height:1.4;
	_width:1000px;
}

#hoken a {
	color:#0033CC;
}
#hoken a:hover {
	text-decoration:none;
}
#hoken .body {
	margin:0 auto;
	width:960px;
}
.clearfix:after {
	display:block;
	clear:both;
	content:"";
}
.clearfix { zoom:1; }

/*============================================================
 コンテンツ上部（共通）
============================================================*/
.commonArea {
	background:url(/hoken/images/common/bg_mdl.png) 0 0 repeat-y;
}
.commonArea .inner_btm {
	position:relative;
	padding:15px 27px 15px 23px;
	background:url(/hoken/images/common/bg_btm.png) 0 bottom no-repeat;
}
.commonArea p.headTxt {
	margin-bottom:20px;
}
.commonArea h2 a {
	display:block;
	overflow:hidden;
	margin:0 0 15px;
	padding:33px 0 0;
	width:355px;
	height:0;
	background:url(/hoken/images/common/sprite.png) 0 0 no-repeat;
}
.commonArea .abroadStudy {
	top:70px;
}
.commonArea .inner_btm a.link {
	position:absolute;
	top:15px;
	right:23px;
}
.commonArea .inner_btm a.link.topPageStudyAbroad {
	top:70px;
}

	/* .leftBlock
	--------------------------------------------------------------------------------*/
	.commonArea .leftBlock {
		float:left;
		width:340px;
	}
	.commonArea .leftBlock select {
		width:170px;
		height:22px;
		font-size:1.1em;
	}
	.commonArea .leftBlock select#term {
		width:100px;
	}
	.commonArea .leftBlock .price {
		position:relative;
		padding:0 0 15px;
		background:url(/hoken/images/common/hikaku_bg_A.png) 0 bottom no-repeat;
	}
	.commonArea .leftBlock .price .inner {
		padding:15px 15px 0;
		height:118px;
		background:url(/hoken/images/common/hikaku_bg_A.png) 0 top no-repeat;
	}
	.commonArea .leftBlock .plan,
	.commonArea .leftBlock .content {
		position:relative;
		margin:10px 0 0;
		padding:0 0 15px;
		background:url(/hoken/images/common/hikaku_bg_B.png) 0 bottom no-repeat;
	}
	.commonArea .leftBlock .plan .inner,
	.commonArea .leftBlock .content .inner {
		padding:15px 15px 0;
		height:22px;
		background:url(/hoken/images/common/hikaku_bg_B.png) 0 top no-repeat;
	}
	.commonArea .leftBlock h3 {
		overflow:hidden;
		padding:20px 0 0;
		height:0;
		background:url(/hoken/images/common/sprite.png) 0 0 no-repeat;
	}
	.commonArea .leftBlock .price dl {
		margin:0 0 8px;
	}
	.commonArea .leftBlock .price input {
		position:absolute;
		right:15px;
		bottom:-6px;
		display:block;
	}
	.commonArea .leftBlock .plan a,
	.commonArea .leftBlock .content a {
		position:absolute;
		right:15px;
		bottom:-6px;
		display:block;
	}
	.commonArea .leftBlock .resultBtn {
		width: 92px;
		height: 35px;
		border: 0px;
		background: url(/hoken/images/parts/btn01_off.png) 0 0 no-repeat;
		cursor:pointer;
	}
	.commonArea .leftBlock .resultBtn:hover {
		background: url(/hoken/images/parts/btn01_on.png) 0 0 no-repeat;
	}
		/* 保険料で比較する
		--------------------------------------------------------------------------------*/
		.commonArea .leftBlock .price h3 {
			margin:0 0 10px;
			width:160px;
			background-position:0 -40px;
		}
		.commonArea .leftBlock .price p {
			position:absolute;
			top:20px;
			right:25px;
		}
		.commonArea .leftBlock .price dt,
		.commonArea .leftBlock .price dd {
			float:left;
		}
		.commonArea .leftBlock .price .deptWrap dt {
			overflow:hidden;
			margin:3px 10px 0 14px;
			padding:14px 0 0;
			width:41px;
			height:0;
			background:url(/hoken/images/common/sprite.png) 0 -60px no-repeat;
		}
		.commonArea .leftBlock .price .areaWrap dt {
			overflow:hidden;
			margin:0 10px 0 13px;
			padding:14px 0 0;
			width:42px;
			height:0;
			background:url(/hoken/images/common/sprite.png) -60px -60px no-repeat;
		}
		.commonArea .leftBlock .price .termWrap dt {
			overflow:hidden;
			margin:0 10px 0 0;
			padding:14px 0 0;
			width:55px;
			height:0;
			background:url(/hoken/images/common/sprite.png) -120px -60px no-repeat;
		}
		/* 保険会社・プランで比較する
		--------------------------------------------------------------------------------*/
		.commonArea .leftBlock .plan h3 {
			width:173px;
			background-position:-180px -40px;
		}
		
		/* 各社補償内容で比較する
		--------------------------------------------------------------------------------*/
		.commonArea .leftBlock .content h3 {
			width:145px;
			background-position:-360px -40px;
		}


		/* .rightBlock
		--------------------------------------------------------------------------------*/
		.commonArea .rightBlock {
			float:right;
			overflow:hidden;
			width:550px;
		}
		.commonArea .rightBlock ul {
			margin:10px 0 0 -17px;
		}
		.commonArea .rightBlock ul li {
			float:left;
			margin:0 0 0 17px;
		}
		

/*============================================================
 コンテンツ下部
============================================================*/
/* index.htmlのみ
--------------------------------------------------------------------------------*/
.contentsWrapIndex {
	margin:10px 0 0;
	background:url(/hoken/images/common/bg_mdl.png) 0 0 repeat-y;
}
.contentsWrapIndex .inner_top {
	background:url(/hoken/images/common/bg_top.png) 0 top no-repeat;
}
.contentsWrapIndex .inner_btm {
	padding:13px;
	background:url(/hoken/images/common/bg_btm.png) 0 bottom no-repeat;
}
/* index.html以外
--------------------------------------------------------------------------------*/
.contentsWrap {
	margin:10px 0 0;
	background:url(/hoken/images/common/bg_mdl.png) 0 0 repeat-y;
}
.contentsWrap .inner_top {
	background:url(/hoken/images/common/bg_top.png) 0 top no-repeat;
}
.contentsWrap .inner_btm {
	padding:20px 27px 20px 23px;
	background:url(/hoken/images/common/bg_btm.png) 0 bottom no-repeat;
}
.contentsWrap h3 {
	overflow:hidden;
	margin:0 0 15px;
	padding:36px 0 0;
	height:0;
	background:url(/hoken/images/common/sprite.png) 0 0 no-repeat;
}

	/*============================================================
	 トップページ
	============================================================*/
	
	/* 検索条件
	--------------------------------------------------------------------------------*/
	#index .criteriaArea {
		display:inline-block;
		margin: 0 0 0 -15px;
		padding:0 50px 0 0;
		height:59px;
		background:url(/hoken/images/parts/bar_dep03.png) right 0 no-repeat;
		*display:inline;
		*zoom:1;
	}
	#index .criteriaArea span {
		display:block;
		height:59px;
	}
	#index .criteriaArea .c_dept,
	#index .criteriaArea .c_area,
	#index .criteriaArea .c_term {
		float:left;
	}
	#index .criteriaArea .c_dept {
		padding:0 0 0 72px;
		background:url(/hoken/images/parts/bar_dep00.png) left 0 no-repeat;
	}
	#index .criteriaArea .c_area {
		padding:0 0 0 113px;
		background:url(/hoken/images/parts/bar_dep01.png) left 0 no-repeat;
	}
	#index .criteriaArea .c_term {
		padding:0 0 0 54px;
		background:url(/hoken/images/parts/bar_dep02.png) left 0 no-repeat;
	}
	/* 検索条件 出発地
	--------------------------------------------------------------------------------*/
	#index .criteriaArea .c_dept .tyo        { width:115px; background:url(/hoken/images/parts/tyo.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .spk   { width:125px; background:url(/hoken/images/parts/hokkaido.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .sdj     { width:105px; background:url(/hoken/images/parts/tohoku.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .koshinetsu { width:125px; background:url(/hoken/images/parts/koshinetsu.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .chu      { width:165px; background:url(/hoken/images/parts/chubu.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .kix      { width:105px; background:url(/hoken/images/parts/kinki.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .shikoku    { width:165px; background:url(/hoken/images/parts/chugoku.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .fuk     { width:105px; background:url(/hoken/images/parts/kyushu.png) 0 0 no-repeat; }
	#index .criteriaArea .c_dept .oka    { width:105px; background:url(/hoken/images/parts/okinawa.png) 0 0 no-repeat; }

	/* 検索条件 旅行先
	--------------------------------------------------------------------------------*/
	#index .criteriaArea .c_area .a { width:90px;  background:url(/hoken/images/parts/des_a.png) 0 0 no-repeat; } /*韓国*/
	#index .criteriaArea .c_area .b { width:90px;  background:url(/hoken/images/parts/des_b.png) 0 0 no-repeat; } /*台湾*/
	#index .criteriaArea .c_area .c { width:90px;  background:url(/hoken/images/parts/des_c.png) 0 0 no-repeat; } /*香港*/
	#index .criteriaArea .c_area .d { width:90px;  background:url(/hoken/images/parts/des_d.png) 0 0 no-repeat; } /*中国*/
	#index .criteriaArea .c_area .e { width:200px; background:url(/hoken/images/parts/des_e.png) 0 0 no-repeat; } /*シンガポール*/
	#index .criteriaArea .c_area .f { width:90px;  background:url(/hoken/images/parts/des_f.png) 0 0 no-repeat; } /*タイ*/
	#index .criteriaArea .c_area .g { width:150px; background:url(/hoken/images/parts/des_g.png) 0 0 no-repeat; } /*フィリピン*/
	#index .criteriaArea .c_area .h { width:180px; background:url(/hoken/images/parts/des_h.png) 0 0 no-repeat; } /*インドネシア*/
	#index .criteriaArea .c_area .i { width:110px; background:url(/hoken/images/parts/des_i.png) 0 0 no-repeat; } /*ハワイ*/
	#index .criteriaArea .c_area .j { width:240px; background:url(/hoken/images/parts/des_j.png) 0 0 no-repeat; } /*グアム・サイパン*/
	#index .criteriaArea .c_area .k { width:130px; background:url(/hoken/images/parts/des_k.png) 0 0 no-repeat; } /*アメリカ合衆国*/
	#index .criteriaArea .c_area .l { width:110px; background:url(/hoken/images/parts/des_l.png) 0 0 no-repeat; } /*カナダ*/
	#index .criteriaArea .c_area .m { width:130px; background:url(/hoken/images/parts/des_m.png) 0 0 no-repeat; } /*イタリア*/
	#index .criteriaArea .c_area .n { width:130px; background:url(/hoken/images/parts/des_n.png) 0 0 no-repeat; } /*フランス*/
	#index .criteriaArea .c_area .o { width:130px; background:url(/hoken/images/parts/des_o.png) 0 0 no-repeat; } /*イギリス*/
	#index .criteriaArea .c_area .p { width:110px; background:url(/hoken/images/parts/des_p.png) 0 0 no-repeat; } /*ドイツ*/
	#index .criteriaArea .c_area .q { width:210px; background:url(/hoken/images/parts/des_q.png) 0 0 no-repeat; } /*オーストラリア*/
	#index .criteriaArea .c_area .r { width:230px; background:url(/hoken/images/parts/des_r.png) 0 0 no-repeat; } /*アフリカ全地域*/
	#index .criteriaArea .c_area .s { width:130px; background:url(/hoken/images/parts/des_s.png) 0 0 no-repeat; } /*メキシコ*/
	#index .criteriaArea .c_area .t { width:130px; background:url(/hoken/images/parts/des_t.png) 0 0 no-repeat; } /*ブラジル*/
	#index .criteriaArea .c_area .u { width:300px; background:url(/hoken/images/parts/des_u.png) 0 0 no-repeat; } /*その他の中南米地域*/
	#index .criteriaArea .c_area .v { width:264px; background:url(/hoken/images/parts/des_v.png) 0 0 no-repeat; } /*その他の北米地域*/
	#index .criteriaArea .c_area .w { width:344px; background:url(/hoken/images/parts/des_w.png) 0 0 no-repeat; } /*その他のヨーロッパ地域*/
	#index .criteriaArea .c_area .x { width:324px; background:url(/hoken/images/parts/des_x.png) 0 0 no-repeat; } /*その他のオセアニア地域*/

	/* 検索条件 旅行期間
	--------------------------------------------------------------------------------*/
	#index .criteriaArea .c_term .term3  { width:39px;background:url(/hoken/images/parts/3d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term4  { width:39px;background:url(/hoken/images/parts/4d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term5  { width:39px;background:url(/hoken/images/parts/5d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term6  { width:39px;background:url(/hoken/images/parts/6d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term7  { width:39px;background:url(/hoken/images/parts/7d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term8  { width:39px;background:url(/hoken/images/parts/8d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term9  { width:39px;background:url(/hoken/images/parts/9d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term10 { width:39px;background:url(/hoken/images/parts/10d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term11 { width:39px;background:url(/hoken/images/parts/11d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term12 { width:39px;background:url(/hoken/images/parts/12d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term13 { width:39px;background:url(/hoken/images/parts/13d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term14 { width:39px;background:url(/hoken/images/parts/14d.png) 0 0 no-repeat; }
	#index .criteriaArea .c_term .term15 { width:39px;background:url(/hoken/images/parts/15d.png) 0 0 no-repeat; }

	/* テーブル
	--------------------------------------------------------------------------------*/
	#index .resultArea {
		display:none;
	}
	#index .resultArea table {
		display:none;
		margin:20px 0 0;
		width: 930px;
		border:#E3E3E3 solid;
		border-spacing: 0;
		border-collapse: collapse;
		border-width: 0 1px 1px 0;
	}
	#index .resultArea table th {
		padding:10px;
		border:#E3E3E3 solid;
		border-width: 0 1px 1px 0;
		text-align: center;
		line-height: 1.4;
	}
	#index .resultArea table td {
		padding: 5px;
		border:#E3E3E3 solid;
		border-width: 0 1px 1px 0;
		text-align: center;
	}
	#index .resultArea table th .sortNo { /*2013.9.4 ソート用修正追加*/
        display:none;
	}
	#index .resultArea table thead th,
	#index .resultArea table .areaA td {
		white-space:nowrap;
	}
	#index .resultArea table thead .noBg {
		border:none;
		background:none;
	}
	#index .resultArea table thead tr th {
		background:url(/hoken/images/common/tableTitTopA_bg_grd.png) 0 center repeat-x;
		color:#FFF;
	}
	#index .resultArea table .areaA th.company {
		padding:0 0 12px 0;
		width:110px;
		border: #FFF solid;
		border-width: 0 0 1px 1px;
		background:url(/hoken/images/common/tableTitLeftA_bg_grd.png) 0 bottom no-repeat;
		vertical-align:top;
	}
	#index .resultArea table .areaA th.company .inner {
		display:inline-block;
		padding:25px 0 0;
		width:100%;
		height:100%;
		background:url(/hoken/images/common/tableTitLeftA_bg_grd.png) 0 top no-repeat;
		*display:inline;
		*zoom:1;
	}
	#index .resultArea table .areaA th.company img {
		margin:0 0 5px;
	}
	#index .resultArea table .areaA td {
		padding:15px 5px;
		vertical-align:top;
		font-size:1.2em;
		line-height:0.9;
	}

	#index .areaA td span.mark {
		font-size:0.7em;
	}
	#index .areaA .company {
		white-space:nowrap;
	}
	#index .areaA .price {
		color:#F00;
		white-space:nowrap;
		font-weight:bold;
	}
	#index .areaA .price span {
		font-weight:bold;
		font-size:1.5em;
	}
	#index .ms .areaA p {
		margin:10px 0 5px;
		padding:10px 0 0;
		border-top:1px solid #CCC;
		white-space:nowrap;
	}
	#index .areaB .summary {
		padding:15px;
		text-align:left;
	}
	#index .areaB .summary .sub,
	#index .areaB .summary .sub p,
	#index .areaB .summary .sub dl dt,
	#index .areaB .summary .sub dl dd,
	#index .areaB .summary .sub ul li {
		font-size:1.0em;
	}
	#index .areaB .summary .sub {
		margin:10px 0 0;
	}
	#index .areaB .summary .sub ul li {
		margin:0;
	}
	#index .areaB .summary p {
		margin:;;
	}
	#index .areaB .summary ul {
		padding: 0 0 0 15px;
	}
	#index .areaB .summary li {
		list-style-type:square;
	}
	#index .areaB .summary .highlight {
		margin:10px 0 0;
		padding:5px 10px;
		border:2px solid #FFBA37;
		background:#FFFFCC;
	}
	#index .areaB .summary .highlight strong {
		font-weight:bold;
	}
	#index .areaB .summary dl {
		margin:0 0 2px;
	}
	#index .areaB .summary dl {
		position:relative;
	}
	#index .areaB .summary dl.notes dt {
		position:absolute;
	}
	#index .areaB .summary dl.notes dd {
		padding: 0 0 0 20px;
	}
	#index .areaB .summary dl.attention {
		margin:5px 0 0;
		color:#F00;
	}
	
	
	/*============================================================
	 「各社保険プランで比較する」ページ #company
	============================================================*/
	#company .contentsWrap h3 {
		width:405px;
		background-position:0 -200px;
	}
	#company .contentsWrap table {
		width:908px;
		margin:15px 0 0;
		border:#FFAF21 solid;
		border-spacing:0;
		border-collapse:collapse;
		border-width:1px 1px 0 0;
	}
	#company .contentsWrap table th {
		padding:0 15px;
		height:40px;
		border:#FFAF21 solid;
		border-width: 0 0 1px 1px;
		background:url(/hoken/images/common/tableTitTopB_bg_grd.png) 0 center repeat-x;
		font-weight:bold;
		font-size:1.3em;
		line-height:40px;
	}
	#company .contentsWrap table td {
		padding:10px;
		border:#FFAF21 solid;
		border-width: 0 0 1px 1px;
		vertical-align:top;
	}
	#company .contentsWrap table td.logo {
		vertical-align:middle;
		text-align:center;
	}
	#company .contentsWrap table td .textBox {
		position:relative;
		padding:0 180px 0 0;
		width: 615px;
	}
	#company .contentsWrap table td .textBox ul {
		margin:0 0 5px;
		padding:0 0 0 15px;
	}
	#company .contentsWrap table td .textBox ul li {
		list-style-type:square;
	}
	#company .contentsWrap table td .textBox dl {
		font-size:1.0em;
	}
	#company .contentsWrap table td .textBox .banner {
		position:absolute;
		right:0;
		top:0;
	}
	#company .contentsWrap table td .textBox .entryBtn {
		position:absolute;
		right:0;
		bottom:0;
	}
	#company .contentsWrap table td dt,
	#company .contentsWrap table td dd {
		display:inline-block;
		*display:inline;
		*zoom:1;
	}
	#company .contentsWrap table td dt {
		width:15px;
	}
	#company .contentsWrap table td dt.number {
		width:25px;
	}
	#company .contentsWrap table .subTit td {
		padding:0;
		width:15%;
		height:30px;
		background:url(/hoken/images/common/tableTitA_bg_grd.png) 0 center repeat-x;
		text-align:center;
		line-height:30px;
	}
	#company .contentsWrap table .sub td {
		font-weight:bold;
		font-size:1.1em;
	}
	
	/*============================================================
	 「各社補償内容で比較する」ページ #coverage
	============================================================*/
	#coverage .contentsWrap h3 {
		width:349px;
		background-position:-220px -160px;
	}
	#coverage .contentsWrap table {
		margin:15px 0 0;
		border-spacing:0;
		border-collapse:collapse;
	}
	#coverage .contentsWrap table th {
		padding:10px;
		border:1px #CCC solid;
		background:#F0F0F0;
	}
	#coverage .contentsWrap table .topTit th {
		padding:0 10px 0 0;
		width:16%;
		border:none;
		border-bottom:1px #FFAF21 solid;
		border-left:1px #FFF solid;
		background:url(/hoken/images/common/tableTitTopC_bg_grd.png) right 0 no-repeat;
		vertical-align:top;
		text-align:center;
	}
	#coverage .contentsWrap table .topTit th .inner {
		padding:10px 0 5px 10px;
		background:#FFF url(/hoken/images/common/tableTitTopC_bg_grd.png) 0 0 no-repeat;
	}
	#coverage .contentsWrap table .topTit th h4 {
		margin:0 0 5px;
	}
	#coverage .contentsWrap table .topTit .noBg {
		border:none;
		border-bottom:1px #CCC solid;
		background:none;
	}
	#coverage .contentsWrap table td {
		padding:10px;
		border:1px #CCC solid;
		vertical-align:middle;
		text-align:center;
	}
	#coverage .contentsWrap table strong {
		font-weight:bold;
	}
	#coverage .contentsWrap table .notes td {
		vertical-align:top;
		text-align:left;
	}
	
	/*============================================================
	 「海外保険の必要性」ページ #help
	============================================================*/
	#help .contentsWrap {
		font-size:1.2em;
	}
	#help .contentsWrap h3.tit01 {
		width:600px;
		background-position:0 -80px;
	}
	#help .contentsWrap h3.tit02 {
		width:118px;
		background-position:-602px -80px;
	}
	#help .contentsWrap h3.tit03 {
		width:703px;
		background-position:0px -120px;
	}
	#help .contentsWrap h4 {
		overflow:hidden;
		margin:0 0 15px;
		padding:17px 0 0;
		height:0;
		background:url(/hoken/images/common/sprite.png) 0 0 no-repeat;
	}
	#help .contentsWrap h4.cost {
		width:215px;
		background-position:0 -240px;
	}
	#help .contentsWrap h4.accouterment {
		width:105px;
		background-position:0 -260px;
	}
	#help .contentsWrap h4.other {
		width:70px;
		background-position:0 -280px;
	}
	#help .intro {
		margin-bottom:15px;
	}
	#help .left {
		width:450px;
		float:left;
		margin-right:10px;
	}
	#help .right {
		width:450px;
		float:left;
	}
	#help .caption {
	    background: #66a9a8;
	    color: #ffffff;
	    padding: 5px 0;
	    font-size: 105%;
	    line-height: 1.4;
	    font-weight: bold;
	    text-align: center;
    }
    #help .date {
    	font-size:95%;
    	line-height:1.4;
    	clear:both;
    }
    #help .text {
    	margin:10px 0 30px;
    }
	/*#help .contentsWrap .captionA {
		padding:30px 0 0 545px;
		height:234px;
		background:url(/hoken/images/help_01.png) 10px 0 no-repeat;
	}
	#help .contentsWrap .captionA p {
		margin:0 0 20px;

	}*/
	#help .contentsWrap table {
		margin:0 0 15px;
		border:1px #CCC solid;
		border-spacing:0;
		border-collapse:collapse;
	}
	#help .contentsWrap table th {
		padding:5px;
		border:1px #CCC solid;
		background:#9CC;
		text-align:center;
		font-weight:bold;
	}
	#help .contentsWrap table th.country ,
	#help .contentsWrap table th.payment {
		width:20%;
	}
	#help .contentsWrap table td {
		padding:10px;
		border:1px #CCC solid;
		vertical-align:top;
	}
	#help .contentsWrap table td.tit {
		padding:5px 10px;
		background:#FC0;
		font-weight:bold;
	}
	
	/*============================================================
	 「よくある質問」ページ #faq
	============================================================*/
	#faq .contentsWrap {
		font-size:1.2em;
	}
	#faq .contentsWrap h3 {
		width:210px;
		background-position:0 -160px;
	}
	#faq .contentsWrap h4 {
	overflow:hidden;
	height:0;
	background:url(/hoken/images/common/sprite.png) 0 0 no-repeat;
	margin-top: 50px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	padding-top: 17px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	}
	#faq .contentsWrap h4.aboutEntry {
		width:178px;
		background-position:-400px -240px;
	}
	#faq .contentsWrap h4.aboutTerm {
		width:164px;
		background-position:-400px -260px;
	}
	#faq .contentsWrap h4.aboutProcess {
		width:165px;
		background-position:-400px -280px;
	}
	#faq .contentsWrap h4.aboutAfter {
		width:183px;
		background-position:-400px -300px;
	}
	#faq .contentsWrap .keyword {
		float:left;
		margin:0 5px 0 0;
		padding:0 0 5px;
		width:247px;
		background:url(/hoken/images/common/tit_keyword_btm.png) 0 bottom no-repeat;
		vertical-align:top;
	}
	#faq .contentsWrap .keyword h5 {
		padding:3px 0 0 13px;
		height:32px;
		background:url(/hoken/images/common/tit_keyword.png) 0 0 no-repeat;
		color:#FFF;
		font-weight:bold;
		line-height:32px;
	}
	#faq .contentsWrap .keyword .inner {
		padding:12px 12px 9px;
		border:solid #CCC;
		border-width:0 1px;
	}
	#faq .contentsWrap .keyword li {
		margin:0 0 5px;
		font-weight:bold;
		font-size:1.1em;
	}
	#faq .contentsWrap .question {
		float:right;
		padding:10px;
		width:628px;
		border:1px solid #CCC;
		background:#EBEBEB;
		vertical-align:top;
	}
	#faq .contentsWrap .question h5 {
		padding:0 0 4px;
		font-weight:bold;
	}
	#faq .contentsWrap .question ul {
		padding:15px 10px 5px;
		border:1px solid #CCC;
		background:#FFF;
	}
	#faq .contentsWrap .question ul li {
		margin:0 0 10px;
		padding:0 0 0 35px;
		background:url(/hoken/images/common/icon_question_s.png) 0 0 no-repeat;
		font-weight:bold;
	}
	#faq .contentsWrap .question ul li a {
		color:#000;
	}
	#faq .contentsWrap dl {
		margin:0 0 20px;
	}
	#faq .contentsWrap dl dt {
		padding:3px 10px 10px 55px;
		background:url(/hoken/images/common/icon_question.png) 10px 0 no-repeat;
		font-weight:bold;
	}
	#faq .contentsWrap dl dd {
	margin:0 0 10px;
	padding:13px 10px 13px 55px;
	background:#FFC url(/hoken/images/common/icon_answer.png) 10px 10px no-repeat;
	font-weight:normal;
	}
	
	/*============================================================
	 「用語解説」ページ #comment
	============================================================*/
	#comment .contentsWrap {
		font-size:1.2em;
	}
	#comment .contentsWrap h3 {
		width:156px;
		background-position:-420px -200px;
	}
	#comment .contentsWrap dl.list {
		padding:10px;
		border:1px solid #999;
		background:#F5F2EC;
	}
	#comment .contentsWrap dl.list dt {
		margin:0 0 7px;
		padding:5px 10px;
		border-bottom:1px dashed #999;
		font-weight:bold;
	}
	#comment .contentsWrap dl.list dd {
		margin:0 0 10px;
		padding:0 10px;
	}

	
	/*============================================================
	 保険フッター
	============================================================*/
	.companyList {
		overflow:hidden;
	}
	.companyList dl {
		position:relative;
		margin:-1px 0 0 0;
		padding:10px 0 10px 245px;
		min-height:35px;
		border-top:1px dashed #CCCCCC;
		font-size:1.0em;
	}
	.companyList dl dt {
		position:absolute;
		top:10px;
		left:0;
	}
	.companyList dl dd span {
		color:#F00;
	}

/*============================================================
 Media用
============================================================*/
#media .commonArea {
	background:url(/hoken/images/common/bg_mdl.png) 0 0 repeat-y;
}
#media .commonArea .inner_btm {
	position:relative;
	padding:15px 27px 15px 23px;
	background:url(/hoken/images/common/bg_btm.png) 0 bottom no-repeat;
}
#media .commonArea h2 a {
	display:block;
	overflow:hidden;
	margin:0 0 15px;
	padding:33px 0 0;
	width:355px;
	height:0;
	background:url(/hoken/images/common/sprite.png) 0 0 no-repeat;
}
#media .commonArea .inner_btm a.link {
	position:absolute;
	top:15px;
	right:23px;
}

	/* .leftBlock
	--------------------------------------------------------------------------------*/
	#media .commonArea .leftBlock {
		float:left;
		overflow:hidden;
		width:550px;
	}
	#media .commonArea .leftBlock ul {
		margin:10px 0 0 -17px;
	}
	#media .commonArea .leftBlock ul li {
		float:left;
		margin:0 0 0 17px;
	}

	/* .rightBlock
	--------------------------------------------------------------------------------*/
	#media .commonArea .rightBlock {
		float:right;
		width:340px;
		height:272px;
		background:url(/hoken/images/common/common_right_bg.gif) 0 0 no-repeat;
		position:relative;
	}
	#media .commonArea .rightBlock a {
		display:block;
		position:absolute;
		bottom:15px;
		left:18px;
	}
	#media .contentsWrap h3.tit01 {
		width:703px;
		background-position:0px -120px;
	}
	#media .contentsWrap table {
		margin:15px 0 0;
		border:#FFAF21 solid;
		border-spacing:0;
		border-collapse:collapse;
		border-width:1px 1px 0 0;
	}
	#media .contentsWrap table th {
		padding:0 15px;
		height:40px;
		border:#FFAF21 solid;
		border-width: 0 0 1px 1px;
		background:url(/hoken/images/common/tableTitTopB_bg_grd.png) 0 center repeat-x;
		font-weight:bold;
		font-size:1.3em;
		line-height:40px;
	}
	#media .contentsWrap table td {
		padding:10px;
		border:#FFAF21 solid;
		border-width: 0 0 1px 1px;
		vertical-align:top;
	}
	#media .contentsWrap table td.logo {
		vertical-align:middle;
		text-align:center;
	}
	#media .contentsWrap table td .textBox {
		position:relative;
		padding:0 180px 0 0;
		width: 615px;
	}
	#media .contentsWrap table td .textBox ul {
		margin:0 0 5px;
		padding:0 0 0 15px;
	}
	#media .contentsWrap table td .textBox ul li {
		list-style-type:square;
	}
	#media .contentsWrap table td .textBox dl {
		font-size:1.0em;
	}
	#media .contentsWrap table td .textBox .entryBtn {
		position:absolute;
		right:0;
		bottom:0;
	}
	#media .contentsWrap table td dt,
	#media .contentsWrap table td dd {
		display:inline-block;
		*display:inline;
		*zoom:1;
	}
	#media .contentsWrap table td dt {
		width:15px;
	}
	#media .contentsWrap table td dt.number {
		width:25px;
	}
	#media .contentsWrap table .subTit td {
		padding:0;
		width:15%;
		height:30px;
		background:url(/hoken/images/common/tableTitA_bg_grd.png) 0 center repeat-x;
		text-align:center;
		line-height:30px;
	}
	#media .contentsWrap table .sub td {
		font-weight:bold;
		font-size:1.1em;
	}
