﻿@charset "UTF-8";

/*------- Construction, Wrap
------------------------------------------------------*/
.alpha {
	float: left;
}
.beta {
	float: right;
}

/*------- Box, List, Button
------------------------------------------------------*/
.btn02 {
    font-size: 1.44em;
	text-align: center;
    line-height: 42px;
    width: 760px;
	height: 40px;
    margin: 0 auto;
    background: url(/static_assets/sites/all/themes/hoken/images/btn760.jpg) no-repeat scroll 0 0;
}
[class*="btn"] a {
	color: #000;
	display: block;
}

.box01 {
	margin-bottom: 20px;
	padding: 20px;
	border-top: 6px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	background: #fff;
}

.lm01 li::before {
	content: '- ';
	margin-left: -0.8em;
}
.lm01 li.lmNo:before {
	content: '';
	margin-left: 0;
}
.lm02 li:before {
	content: '・'
}
.lm02 li.lmNo:before {
	content: '';
}

.dot li {
	text-indent: -1em;
	margin-left: 1em;
}
.dot li:before {
	content: '●';
	color: #ccc;
}

/*------- Text, Link
------------------------------------------------------*/
.nml {
	font-weight: normal !important;
}

/*------- Module parts
------------------------------------------------------*/
/*------ searchBtn ------*/
[class*="searchBtn"] {
	text-align: center;
	width: 260px;
	padding-top: 2px;
	padding-right: 9px;
	background: #dd2723;
	border-radius: 3px;
	position: relative;
	box-sizing: border-box;
}
[class*="searchBtn"] a {
	color: #fff !important;
	text-decoration: none;
	text-shadow: -1px -1px 0 #740b0b;
	display: block;
}
[class*="searchBtn"] a:after {
	position: absolute;
	right: 9px;
}
[class*="searchBtn"] .btnNote {
	font-size: .56em;
	margin-left: 3px;
}
.searchBtn01 a {
	font-size: 1.31em;
	padding: 4px 0;
}
.searchBtn01 a:after {
	content: url(/static_assets/sites/all/themes/hoken/images/arwWht_01.png);
	top: 50%;
	margin-top: -8px;
}
.searchBtn02 {
	width: 400px;
}
.searchBtn02 a {
	font-size: 1.5em;
	padding: 11px;
}
.searchBtn02 a:after {
	content: url(/static_assets/sites/all/themes/hoken/images/arwWht_02.png);
	top: 50%;
	margin-top: -10px;
}
.bank .searchBtn02 {
	width: 423px;
}
.searchBtn03 a {
	font-size: 1.31em;
	padding: 10px 0;
}
.searchBtn03 a:after {
	content: url(/static_assets/sites/all/themes/hoken/images/arwWht_03.png);
	top: 50%;
	margin-top: -8px;
}

/*----------------------------------------------
     top
------------------------------------------------*/
#top .col_d { 
	margin-right: 0;
	padding-right: 20px;
}
#top .col_e {
	padding-left: 0px;
}
#top .col_e .box_007 {
	margin: 0 0px 0px 15px;
}
#top .w_d {
	border-right: 1px solid #e2e2e2;
}
#top .w_d + .w_d {
	border-right: 0;
}
#top .title_002 {
	font-family: UD Shin Maru Go Medium;
}
#top .notice {
  margin: 20px;
  padding: 10px 20px;
  border: #f00 1px solid;
  color: #f00;
  font-size: 0.9em;
  line-height: 1.8;
}
.top_caption {
    color: #999;
    float: right;
    font-size: 0.78em;
    margin-top: -30px;
    right: 20px;
}
#top .lineBlock {
	margin-left: 15px;
	overflow: hidden;
}

	/* mainVisual */
#top .block_top_image {
    width: 910px;
    height: 153px;
	padding: 17px 20px 0 20px;
    position: relative;
    background: url(/static_assets/sites/all/themes/hoken/images/index/mainVisual_B.jpg) no-repeat right 0;
	border-bottom: 1px solid #ccc;
    margin-bottom: 0;
	margin-left: -20px;
}
#top .block_top_image h2 {
	margin-bottom: 11px;
}
#top .block_top_image ul {
	margin-bottom: 0px;
	overflow: hidden;
}
#top .block_top_image .item1 {
    width: 300px;
	margin-right: 10px;
}
#top .block_top_image .item2 {
    width: 166px;
}

.block_top_image li {
	float: left;
}
.block_top_image .kids {
	color: #333;
	font-size: 1.2em;
	clear: left;
}
.block_top_image .kids a {
	color: #06c;
}
.block_top_image .kids span {
	color: #666;
	font-size: .7em;
}
.block_top_image .caption {
    color: #999;
    font-size: 0.78em;
	position: absolute;
	bottom: -35px;
	right: 20px;
}

/*////////////////////////////////*/
/* ABテスト用mainVisual　ここから */
#top .block_top_image2 {
    width: 910px;
    height: 153px;
	padding: 17px 20px 0 20px;
    position: relative;
    background: url(/static_assets/sites/all/themes/hoken/images/index/mainVisual_B_2.jpg) no-repeat right 0;
	border-bottom: 1px solid #ccc;
    margin-bottom: 0;
	margin-left: -20px;
}
#top .block_top_image2 h2 {
	margin-bottom: 11px;
}
#top .block_top_image2 ul {
	margin-bottom: 0px;
	overflow: hidden;
}
#top .block_top_image2 .item1 {
    width: 300px;
	margin-right: 10px;
}
#top .block_top_image2 .item2 {
    width: 166px;
}

.block_top_image2 li {
	float: left;
}
.block_top_image2 .kids {
	color: #333;
	font-size: 1.2em;
	clear: left;
}
.block_top_image2 .kids a {
	color: #06c;
}
.block_top_image2 .kids span {
	color: #666;
	font-size: .7em;
}
.block_top_image2 .caption {
    color: #999;
    font-size: 0.78em;
	position: absolute;
	bottom: -35px;
	right: 20px;
}
/* ABテスト用mainVisual　ここまで */
/*////////////////////////////////*/

/*------ Contents ------*/
/* pageTop */
.pageTop {
	text-align: right;
	margin-bottom: 20px;
}
.pageTop a {
	color: #999;
	font-size: .85em;
}
/* block01 */
#top #block01 {
	margin-bottom: 20px;
}
#top #block01 .alpha {
	width: 434px;
	margin-right: 20px;
}
#top #block01 .beta {
	width: 435px;
	padding-left: 20px;
	border-left: 1px solid #e2e2e2;
}

	/* faq */
#top .block_faq {
	margin-bottom: 20px;
}
#top .block_faq ul { 
	margin: 0 10px 0 0;
}
#top .block_faq li {
    font-size: 1.19em;
    padding-top: 10px;
    background: url(/static_assets/sites/all/themes/hoken/images/icon_018.gif) no-repeat scroll left 13px;
}

	/* recent */
#top .block_recent li { font-size: 1.13em; }
#top .block_recent.horizontal li {
	font-size: 1.31em;
}

	/* search map */
#top #topMainMap .title {
	font-size: 1em;
}
#top #topMainMap .title p a {
	color: #333;
	text-decoration: none;
}
#top #topMainMap .shopCount {
	color: #888;
	font-size: 10px;
}
#top #topMainMap .shopCount span {
	color: #666;
	font-size: 18px;
	margin: 0 10px 0 2px;
}
#top #topMainMap .blcok_map_001 {
    margin: 0;
}
#top #topMainMap .block_search_map_003 {
    width: 450px;    
	height: 420px;
 	background: url("/static_assets/sites/all/themes/hoken/images/img_map_002.png") no-repeat scroll 0 0;   
	position: relative;
}
#top #topMainMap .block_search_map_003 .links_map {
    margin-left: -20px;
    margin-top: -50px;
    position: relative;
}
#top #topMainMap .block_search_map_003 .links_map .view_all {
    top: 388px;
}
#top #topMainMap .block_search_map_003 .links_map .view_all a:link {
    font-size: inherit;
}

/* block02 */
#top #block02 .alpha {
	width: 600px; 
	margin-right: 20px;
}
#top #block02 .beta {
	width: 290px; 
}
#top #voice,
#top #knowledge-insurance {
	margin-bottom: 40px;
}

	/* voice */
#top #voice h2 span {
	line-height: 1.2;
	position: absolute;
}
#top #voice dl {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #7f7f7f;
	overflow: hidden;
}
#top #voice dt {
	width: 90px;
	margin-right: 10px;
	float: left;
}
#top #voice dt img {
	width: 84px;
	border: 3px solid #e4e4e4;
	border-radius: 45px;
	vertical-align: middle;
}
#top #voice dd {
	width: 500px;
	float: right;
}
#top #voice a.open {
	font-weight: bold;
}
#top #voice a.btn_017 {
	width: 500px;
}
	/* voice, voice_age Common */
#top [id*="voice"] dd ul {
	margin: 5px 0 0 45px;
	overflow: hidden;
}
#top [id*="voice"] ul li {
	color: #d85b00;
	width: 115px;
	float: left;
}
#top [id*="voice"] ul li.M {
	width: 135px;
}
#top [id*="voice"] ul li.L {
	width: 205px;
}
#top [id*="voice"] ul li span {
	color: #999;
}
#top [id*="voice"] li span:after {
	content: '：';
}

	/* knowleadge-insurance */
#top #knowledge-insurance li {
	line-height: 1.6;
}
#top #knowledge-insurance li:before {
	content: '・';
}
#top .knowledge {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #999;
	overflow: hidden;
}
#top .knowledge h3 {
	font-family: UD Shin Maru Go DemiBold;
	font-size: 1.57em;
	width: 170px;
	margin: 20px 0 0 15px;
	padding-left: 35px;
	float: left;
}
#top .knowledge#seimei h3 {
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_seimei_1611.png) no-repeat 0 center;
}
#top .knowledge#iryo h3 {
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_iryo_1611.png) no-repeat 0 center;
}
#top .knowledge#gan h3 {
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_gan_1611.png) no-repeat 0 center;
}
#top .knowledge ul {
	width: 190px;
	float: left;
}
#top .knowledge li {
	font-size: 1.14em;
}
#top #knowledge-insurance #other {
	margin: 10px 0 10px 15px;
}
#top #knowledge-insurance .more {
	text-align: right;
}

	/* Right Column */
#top .box_009.nav dt,
#top #mediaInfo dt.fontL
{
	font-family: UD Shin Maru Go Medium;
	font-size: 1.28em;
	margin-bottom: 5px;
}
#top .box_009.nav dd li {
	text-indent: -1em;
	margin: 0 0 8px 1em;
	line-height: 1.2;
}
#top .box_009.nav dd li:before {
	content: '・';
}
#top .box_009.nav dd li:last-child {
	margin-bottom: 0;
}
#top #visitNav dl {
	margin-bottom: 20px;
}
#top #visitNav dl:last-child {
	margin-bottom: 10px;
}
#top #visitNav dd {
	font-size: 1.14em;
}
#top #visitNav dd span {
	font-size: .69em;
}
#top #visitNav dd li {
	line-height: 1.2;
}
#top #mediaInfo dd dl {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #7f7f7f;
}
#top #mediaInfo dd dd {
	line-height: 1.2;
	margin-bottom: 10px;
}
#top #mediaInfo dd p {
	text-align: right;
}

/* block03 */
#top #open,
#top #line,
#top #faq,
#top #point {
	margin-bottom: 40px;
}
	/* open */
#top #open p {
	font-size: 1.14em;
	line-height: 1.3;
	width: 190px;
	float: left;
}
#top #open dl {
	line-height: 1.7;
	width: 705px;
	float: right;
}
#top #open dt {
	width: 115px;
	float: left;
}
#top #open dd {
	width: 590px;
	float: right;
}

	/* line */
#top #lineWrap {
	margin: 0 0 20px;
}
#top #lineWrap #line_head {
	height: 180px;
	padding: 20px 0 0 20px;
	border-top: 3px solid #dfdfdf;
	background: url(/static_assets/sites/all/themes/hoken/images/line_head_bg.jpg) no-repeat right 0;
	position: relative;
}
#top #lineWrap #line_head h2 {
	font-family: UD Shin Maru Go DemiBold;
	font-size: 1.35em;
	line-height: 1.15;
	margin-bottom: 15px;
}
#top #lineWrap #line_head h2 span {
	color: #dd2723;
	font-family: UD Shin Maru Go Bold;
}
#top #lineWrap #line_head h2 span.fontL {
	font-size: 1.77em;
	vertical-align: -3px;
}
#top #lineWrap #line_head h2 span.fontM {
	font-size: 1.33em;
}
#top #lineWrap #line_head ul {
	margin-top: 7px;
}
#top #lineWrap #line_head li {
	font-size: 0.86em;
	margin-right: 20px;
	display: inline-block;
}
#top #lineWrap #line_head .point {
	color: #666;
	font-size: 0.8em;
	position: absolute;
	top: 5px;
	right: 5px;
}

	/* faq */
#top #faq .title_023 {
	margin-bottom: 10px;
}
#top #faq .dlWrap {
	margin-right: -20px;
	overflow: hidden;
}
#top #faq dl {
	width: 445px;
	margin: 0 20px 35px 0;
	float: left;
}
#top #faq dt {
	font-size: 1.14em;
	padding: 10px 10px 8px 43px;
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_Q02.png) no-repeat 15px 14px #ececec;
}
#top #faq dd {
	line-height: 1.6;
	margin: 15px 5px 0 15px;
	padding-left: 28px;
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_A02.png) no-repeat 0 3px;
}
#top #faq .more {
	padding-top: 20px;
	border-top: 1px solid #ccc;
}

	/* point */
#top #point ul {
	width: 432px;
	float: left;
}
#top #point #minaoshi {
	margin: 0 15px;
	padding-right: 1px;
	border-right: 1px solid #ccc;
}
#top #point h3 {
	font-family: UD Shin Maru Go DemiBold;
	font-size: 1.57em;
	text-align: center;
	margin-bottom: 20px;
}
#top #point h3 a {
	color: #000;
	text-decoration: none;
	padding-top: 45px;
	display: block;
}
#top #point #minaoshi h3 a {
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_minaoshi_1611.png) no-repeat center top;
}
#top #point #shinki h3 a {
	background: url(/static_assets/sites/all/themes/hoken/images/icon/ico_hajimete_1611.png) no-repeat center top;
}
#top #point dt {
	font-size: 1.14em;
	margin-bottom: 5px;
}
#top #point dd {
	margin-bottom: 25px;
}
#top #point dd:after {
	content: '…';
}

	/* thanksletter */
#top #thanksletter {
	margin: 0 -20px 40px;
	padding: 0 20px;
	background: url(/static_assets/sites/all/themes/hoken/images/photo/top_thanksletter_bg.jpg) no-repeat center 75px;
}
#top #thanksletter h2 span {
	color: #666;
	position: absolute;
	right: 0;
	bottom: 10px;
}
#top #thanksletter [id*="letter"] {
	margin-bottom: 14px;
}
#top #thanksletter [id*="letter"] {
	border-bottom: 1px dotted #7f7f7f;
	padding-left: 20px;
	padding-bottom: 11px;
}
#top #thanksletter #letter01,
#top #thanksletter #letter05 {
	width: 570px;
}
#top #thanksletter #letter02,
#top #thanksletter #letter03,
#top #thanksletter #letter04 {
	width: 520px;
}
#top #thanksletter #letter05 {
	margin-bottom: 430px;
}
#top #thanksletter [id*="letter"] p.cat {
	font-weight: bold;
}
#top #thanksletter [id*="letter"] p.cat:before {
	color: #becc5b;
	content: '●';
}

/*-------  for Old Browser
------------------------------------------------------*/
    /* header */
*:first-child+html #headLine #intro,
*:first-child+html #headLine p#afterNav {
	display: inline;
	zoom: 1;
}
*:first-child+html #headLine p#afterNav,
*:first-child+html #headNav {
	float: right;
}
*:first-child+html #headLine #intro,
*:first-child+html #header h2#headLogo {
	float: left;
}
*:first-child+html #headLine #intro {
	width: 600px;
}
*:first-child+html #headLine p#afterNav {
	width: 270px;
	margin-top: 5px;
}
*:first-child+html #header h2#headLogo {
	margin-top: 10px;
}
*:first-child+html #headNav li:first-child {
	margin-right: 10px !important;
}
    /* footer */
*:first-child+html #foot_qa li {
	padding-left: 23px;
	background: url(/static_assets/sites/all/themes/hoken/images/icon_018.gif) no-repeat 0 center;
}
*:first-child+html #foot_copy #fNav02 li {
	display: inline;
	zoom: 1;
}
    /* fixedHeader */
*:first-child+html [id*="fixedHeader"] li {
	display: inline;
	zoom: 1;
}


	/* block01 */
#top #top #block01 {
	padding-bottom: 0;
	border-bottom: 0;
}
#top #block01 #block01_inn {
	margin: 0 -20px;
	clear: both;
	border: 10px solid #e6e6e6;
	overflow: hidden;
}
#top #block01 #block01_inn .alpha {
	width: 460px;
	margin-right: 0;
	position: relative;
}
#top #block01 #block01_inn .beta {
	width: 460px;
	padding-left: 0;
	border-left: 10px solid #e6e6e6;
}
#top #block01 #block01_inn .alpha .ap_point {
	color: #7f7f7f;
	font-size: .8em;
	line-height: 1.4;
	padding: 20px;
	position: absolute;
	bottom: 0;
}

	/* faq */
#top .block_faq {
	padding: 20px 16px;
	border-top: 1px solid #dd2723;
}
#top .block_faq ul { 
	margin: 0;
}
#top .block_faq li {
    background: url(/static_assets/sites/all/themes/hoken/images/index/icon_018_B.gif) no-repeat scroll left 14px;
}

	/* recent */
#top .beta .block_recent {
	padding: 20px 16px;
	border-top: 1px solid #dd2723;
	border-bottom: 10px solid #e6e6e6;
}

	/* search map */
#top .block_mainSearch {
	padding: 20px 16px;
	border-top: 1px solid #dd2723;
}
#top #topMainMap .block_search_map_003 .links_map .view_all {
    top: 380px;
}

