@charset "utf-8";
/* local css - (c) BLOCKBUSTER Co. Ltd. */

/* 4. html, body
--------------------------------------------------*/
/* basic [body] */
	body {
		background: #fff;
		color: #333333;
	}
/* base [body] */
	body.base {}

/* 5. layout
--------------------------------------------------*/

	body #container {
		text-align: left;
	}

	/* base [layout] */
	body.base #container {
		width: 900px;
	}
	
	body.base #container_pop {
		width: 580px;
	}

	body.base #container_popupblock {
	/* 	width: 560px;*/
		background: #fffee5 url(../../image/popupblock/bg_body.gif) top left repeat-y;
	}
	
	body #content {
		width: 940px;
		margin-left: 5px;
		margin-bottom: 20px;
	}

	* html body #content {
		width: 940px;
		margin-left: 5px;
		margin-bottom: 20px;
	}
	
	body #content #content {
		margin-left: 0;
	}
	
	body #content_pop {
		width: 560px;
		margin-top: 10px;
		margin-left: 10px;
		margin-bottom: 20px;
	}

	body #content_popupblock {
		width: 560px;
		margin: 0;
		padding: 0;
		background-color: #fffee5;
	}
	
	#content_left { position: relative; margin-left: -730px; float: left; width: 200px;
	}
	
	#content_center { float: left; width: 520px; margin-left: 210px; display: inline; 	}
	
	#content_right {
		float: right;
		width: 200px;
		margin-bottom: 20px;
	}

/* 6. siteCommonStyle
--------------------------------------------------*/
/* font-size */
	body, td, th {
		font-size: 12px;
		line-height: 18px;
	}

/* 見出し */
	h1 { display: block; }
	p.headlogo { display: none; }

/* A */
	a {
		color: #333;
		text-decoration: underline;
	}
	a:hover {
		color: #FF0000;
		text-decoration: underline;
	}

/* キャプション */
	.caption,
	.cap {
		padding-top: 5px;
		background: none;
		color: #666666;
		font-size: 10px;
		line-height: 15px;
	}
	.caption {
		padding-top: 0px;
	}

/* fontsize設定 */
	.fs10 { font-size: 10px; }


/* color設定 */
	.red { color:#FF0000; }
	
	.redB { color:#FF0000; font-size:14px; font-weight:bold; line-height:20px; }
	
	.redB2 { color:#CC0033; font-weight:bold; }
	
	.red2 { color:#CC0033; }
	
	.orange { color:#CC6633; }
	
	.orange2 { color:#FF6600; }
	
	.green { color:#339900; }
	
	.gray { color:#666; }
	
	.gray02 { color:#CCC; }

/* ヘッダー */
	#header {
		position: relative;
		width: 950px;
		height: 100px;
		margin-bottom: 5px;
		background: url(../../image/common/header_bg_top.gif) no-repeat top left;
	}
	.header_nobg {
		background: url(../../image/common/header_bg02.gif) no-repeat top left !important;
	}
	
	#header_pop {
		position: relative;
		width: 580px;
		height: 100px;
		margin-bottom: 5px;
		background: url(../../image/common/header_bg.gif) no-repeat top left;
	}

	#header_pop02 {
		position: relative;
		width: 580px;
		height: 100px;
		margin-bottom: 5px;
		background: url(../../image/common/header_bg02.gif) no-repeat top left;
	}

	#header_popupblock {
		width: 560px;
		height: 35px;
		margin: 0;
		padding: 0;
		background-color: #fffee5;
	}
	
	.logo {
		position: absolute;
		left: 0px;
		top: 5px;
	}
		
	.search {
		position: absolute;
		right: 5px;
		top: 10px;
		width: 220px;
		height: 42px;
	}
	
	.input {
		position: absolute;
		top: 8px;
		left: 10px;
		width: 145px;
		height: 18px;
		margin: 0;
		padding: 4px 0 0;
		border: #999999 solid 1px;
		vertical-align: middle;
	}
	
	.iconSearch {
		position: absolute;
		width: 46px;
		height: 24px;
		top: 8px;
		right: 8px;
		border: none;
	}
	
	.bm_btn { position: absolute; bottom: 30px; right: 5px; text-align: right; height: 24px; 
	}
	
	.bm_btn ul { line-height: 0; 
	}

	.bm_btn ul li { display: inline; line-height: 22px; 
	}
	
	.link_header {
		position: absolute;
		bottom: 0px;
		right: 5px;
	}
	
	.link_header ul { line-height: 0; 
	}

	.link_header ul li {
		display: inline;
		line-height: 18px;
	}
	
	.link_header ul li a {
		color: #333;
		text-decoration: underline;
	}
	
	.link_header ul li a:hover {
		color: #FF0000;
		text-decoration: underline;
	}
/***************************/
	.link_header2 {
		position: absolute;
		bottom: 0px;
		right: 5px;
	}
	
	.link_header2 ul { line-height: 0; 
	}

	.link_header2 ul li {
		display: inline;
		line-height: 18px;
	}
	
	.link_header2 ul li a {
		color: #333;
		text-decoration: underline;
	}
	
	.link_header2 ul li a:hover {
		color: #FF0000;
		text-decoration: underline;
	}
/****************************/

/* グローバルナビ */
	#gnavi {
		width: 940px;
		height: 24px;
		margin-bottom: 10px;
		background: url(../../image/common/grand_navi2_top.gif);
		z-index: 1000;
		position: relative;
	}
	
	.dropdown {
		display: block;
		width: 940px;
		background: url(../../image/common/grand_navi2_top.gif);
		height: 24px;
	}
	
	.dropdown ul {
		visibility: hidden;
		position: absolute;
		/*top: 24px;*/
		z-index: 1000;
	}
	
	* html .dropdown ul {
		/*top: 21px;*/
	}
	
	.dropdown li {
		position: relative;
		display: block;
		float: left;
		color:#FFFFFF;
		line-height: 24px;
	}
	
	.dropdown a {
		display: block;
		height: 24px;
		color:#FFFFFF;
		text-decoration: none;
	}
	.dropdown a:visited {
		color:#FFFFFF;
	}

	.dropdown li:hover > ul { visibility: visible;}
	
	.dropdown li.gnavi01 { width: 173px; }
	.dropdown li.gnavi02 { width: 111px; }
	.dropdown li.gnavi03 { width: 109px; }
	.dropdown li.gnavi04 { width: 101px; }
	.dropdown li.gnavi05 { width: 133px; }
	.dropdown li.gnavi06 { width: 186px; }
	.dropdown li.gnavi07 { width: 127px;}
	
	.dropdown li.gnavi01 span { text-align:center; }
	
	.dropdown li.gnavi01 a:hover { width: 173px; background: url(../../image/common/grand_navi2_top.gif) no-repeat left	 -24px;}
	.dropdown li.gnavi02 a:hover { width: 111px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -173px -24px;}
	.dropdown li.gnavi03 a:hover { width: 109px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -284px -24px;}
	.dropdown li.gnavi04 a:hover { width: 101px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -393px -24px;}
	.dropdown li.gnavi05 a:hover { width: 133px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -494px -24px;}
	.dropdown li.gnavi06 a:hover { width: 186px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -494px -24px;}
	.dropdown li.gnavi07 a:hover { width: 127px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -813px -24px;}
	
	.dropdown li.gnavi01 a.stay { width: 173px; background: url(../../image/common/grand_navi2_top.gif) no-repeat left	-24px;}
	.dropdown li.gnavi02 a.stay { width: 111px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -153px -24px;}
	.dropdown li.gnavi03 a.stay { width: 109px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -242px -24px;}
	.dropdown li.gnavi04 a.stay { width: 101px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -328px -24px;}
	.dropdown li.gnavi05 a.stay { width: 133px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -407px -24px;}
	.dropdown li.gnavi06 a.stay { width: 186px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -494px -24px;}
	.dropdown li.gnavi07 a.stay { width: 127px; background: url(../../image/common/grand_navi2_top.gif) no-repeat -685px -24px;}



/* ドロップダウン */
	
	.dropdown li.gnavi01 ul {width: 173px;}
	.dropdown ul.gnavi01 li img {vertical-align: bottom; display: inline;}
	.dropdown li.gnavi01 li {width: 173px !important; text-align: left;}
	.dropdown li.gnavi01 li a {height: 25px; width: 163px !important; display: block; background: url(../../image/common/drop_menu_bg184.gif); color:#FFF; text-align: left; text-decoration: none; text-indent: 0px; padding-top: 0px; padding-left: 10px;}
	
	.dropdown li.gnavi02 ul {width: 111px;}
	.dropdown ul.gnavi02 li img {vertical-align: bottom; display: inline;}
	.dropdown li.gnavi02 li {width: 111px !important; text-align: left;}
	.dropdown li.gnavi02 li a {height: 25px; width: 101px !important; display: block; background: url(../../image/common/drop_menu_bg184.gif); color:#FFF; text-align: left; text-decoration: none; text-indent: 0px; padding-top: 0px; padding-left: 10px;}
	
	.dropdown li.gnavi05 ul {width: 133px;}
	.dropdown ul.gnavi05 li img {vertical-align: bottom; display: inline;}
	.dropdown li.gnavi05 li {width: 133px !important; text-align: left;}
	.dropdown li.gnavi05 li a {height: 25px; width: 123px !important; display: block; background: url(../../image/common/drop_menu_bg184.gif); color:#FFF; text-align: left; text-decoration: none; text-indent: 0px; padding-top: 0px; padding-left: 10px;}
	
	.dropdown li.gnavi06 ul {width: 184px;}
	.dropdown ul.gnavi06 li img {vertical-align: bottom; display: inline;}
	.dropdown li.gnavi06 li {width: 184px !important; text-align: left;}
	.dropdown li.gnavi06 li a {height: 25px; width: 174px !important; display: block; background: url(../../image/common/drop_menu_bg184.gif); color:#FFF; text-align: left; text-decoration: none; text-indent: 0px; padding-top: 0px; padding-left: 10px;}

	.dropdown li.gnavi07 ul {width: 127px;}
	.dropdown ul.gnavi07 li img {vertical-align: bottom; display: inline;}
	.dropdown li.gnavi07 li {width: 127px !important; text-align: left;}
	.dropdown li.gnavi07 li a {height: 25px; width: 117px !important; display: block; background: url(../../image/common/drop_menu_bg184.gif); color:#FFF; text-align: left; text-decoration: none; text-indent: 0px; padding-top: 0px; padding-left: 10px;}

	.dropdown li li a:hover { background: url(../../image/common/drop_menu_bg184.gif) no-repeat left top !important; text-align: left; }	
	.dropdown ul li a:link {	text-decoration:none;	color:#FFF; text-align: left;}
	.dropdown ul li a:hover {	text-decoration:none;	color:#FF9900; text-align: left;}
	.dropdown li a:hover {	text-decoration:none;	color:#FFF; text-align: center;}
		

/* タグライン */
	#header .tagline{
		font-size:84% !important;
		color:#999999 !important;
		text-align:right !important;
		padding:10px 4px 0 370px !important;
		margin:0 !important;
		background:none !important;
		line-height:130% !important;
		}

/* パンクズ */
	.cramble{
		background:#EBEBEB !important;
		line-height:120% !important;
		color:#666666 !important;
		padding:7px 10px !important;
		margin:0 !important;
		width:770px !important;
		}
	.cramble a{
		color:#666666 !important;
		}
	.cramble a:hover{
		color:#FF0000 !important;
		}
	.cramble span{
		padding:0 5px !important;
		}

/* h1 */
	#content h1{
		display:block;
		background:url(../../image/common/bg_h1.jpg) bottom left no-repeat;
		color:#FFFFFF;
		font-weight:bold;
		font-size:150%;
		padding:0 17px;
		margin-bottom:25px;
		line-height:46px;
		}



/* ローディングＬ */
	#loading_L {
		width:550px;
		border:#CCC solid 1px;
		background-color: #FFFFFF;
	}
	
	#loading_L #loader {
		margin-top: 35px;
		margin-bottom: 40px;	
		text-align: center;
	} 

	#loading_L p {
		margin-bottom: 30px;	
		text-align: center;
	} 
	
	
		
/* フッター */
	/* 連絡先 */
	#footerInquiry {
		margin: 20px 0 ;
		padding-left: 30px;
	}
	
	#footerInquiry_logo {
		padding-left: 130px;
		background: url(../../image/common/inquiry_logo.gif) no-repeat left top;
	}
	
	
	/* コンタクト */
	#footerContact {
		clear: both;
		width: 780px;
		margin: 0 auto;
		background: url(../../image/common/contact_bg.gif) repeat-y top left;
		font-size: 14px;
		line-height: 24px;
	}

	#footerContact_top {
		width: 780px;
		height: 31px;
		background: url(../../image/common/contact_img01.gif) repeat-y top left;
		text-indent: -9999px;
	}
	
	#footerContact p {
		padding-left: 22px;
	}
	
	#footerContact_bottom {
		width: 780px;
		height: 15px;
		background: url(../../image/common/contact_bottom.gif) repeat-y top left;
	}
	
	/*フッターナビ*/
	#footerNavi {
		margin: 10px 0;
		padding: 2px 8px;
		background-color: #DF0032;
		color: #FFF;
		text-align: right;
		font-size: 12px;
		line-height: 18px;
	}
		
	#footerNavi ul li {
		display: inline;
	}
	
	
	/*df*/
	#footerNavi a {
		color: #FFF;
		text-decoration: underline;
	}
	/*ov*/
	#footerNavi a:hover {
		color: #FFCC00;
		text-decoration: underline;
	}
	
	/*フッターコピーライト*/
	#footerCopy_01 {
		float: left;
		font-size: 10px;
		line-height: 14px;
	}

	#footerCopy_01 span {
	}
	
	#footerCopy_02 {
		float: right;
		font-size: 10px;
		line-height: 14px;
	}

/* float解除 */
	
	.clear {	clear:both;}
	
	/* -- カラム落ち対応マルチ版 -- */
	
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* その他クラス */
	/* ライン */
	.solid_999 { width: 100%; height:1px; border-top:#999999 solid 1px; border-bottom:none; border-left:none; border-right:none; }
	
	.dot_999 { width: 100%; height:1px; border-top:#999999 dotted 1px; border-bottom:none; border-left:none; border-right:none; }
	
	/* レイアウト */
	.align_left { text-align: left; }
	
	.align_center { text-align: center; }
	
	.align_right { text-align: right; }
	
	.float_left { float: left; }
	
	.float_right { float: right; }
	
	/* フォーム幅 */
	.inputW_300 { width:300px; }

/* テキストエリア 080919追加*/
	/* A000・F001外側*/
	#textArea01 {
		width: 198px;
		margin-bottom: 10px;
		border:#FF0000 solid 1px;
		font-size: 10px;
		line-height: 16px;
		}
	/* A003外側*/
	#textArea02 {
		width: 698px;
		margin: 10px 0;
		border:#FF0000 solid 1px;
		background-color: #FFF;
		font-size: 10px;
		line-height: 16px;
		}
	/* D001外側*/
	#textArea03 {
		width: 698px;
		margin: 0 auto 20px;
		border:#FF0000 solid 1px;
		background-color: #FFF;
		font-size: 10px;
		line-height: 16px;
		}
		/* D003外側*/
	#textArea04 {
		width: 698px;
		margin: 10px auto;
		border:#FF0000 solid 1px;
		background-color: #FFF;
		text-align: left;
		font-size: 10px;
		line-height: 16px;
		}
			
	.textAreaContent {
		padding: 10px;
		}
	.textAreaContent .title {
		color: #dc0031;
		font-weight: bold;
		}
/* テキストエリア 100313追加*/
	/* A000・F001外側*/
	/* #textArea0から修正*/
	#textArea05 {
		margin-bottom: 15px;
		border:#FF0000 solid 1px;
		font-size: 10px;
		line-height: 16px;
		}
	.textAreaTitle {
	padding: 5px;
	background-color: #FFCCCC;
		}
/* 保険法 */

.hokenhou{
	padding-left:10px;
	width:780px;
	}
.hokenhou .leadbox{
	border:1px solid #CCCCCC;
	background:#EBEBEB;
	padding:10px;
	}
.hokenhou .lead1{
	margin-top:5px;
	padding-left:15px;
	}
.hokenhou .pnlnk{
	font-size:117%;
	font-weight:bold;
	border-bottom:29px solid #ebebeb;
	padding-bottom:25px;
	}
.hokenhou .pnlnk li{
	padding-left:36px;
	background: url(../../image/hokenhou/img02.gif) no-repeat 15px 0.1em;
	line-height:150%;
	margin-top:13px;
	}
.hokenhou .pnlnk li.nobg{
	padding-left:0;
	background:none
	}
.hokenhou .pnlnk li a{
	color:#990033;
	text-decoration:none;
	}
.hokenhou .pnlnk li a:hover{
	color:#990033;
	text-decoration:underline;
	}

.hokenhou .section{
	border-bottom:29px solid #ebebeb;
	padding-bottom:25px;
	margin-top:25px;
	}
.hokenhou .section dt{
	padding-left:36px;
	background: url(../../image/hokenhou/img02.gif) no-repeat 15px 0.1em;
	font-size:117%;
	font-weight:bold;
	color:#990033;
	}
.hokenhou .section dd{
	padding:0 0 0 36px;
	margin:10px 0 0 0;
	color:#666666;
	}

.hokenhou .section2{
	padding:15px 10px;
	}
.hokenhou .section2 dt{
	font-size:117%;
	font-weight:bold;
	color:#990033;
	margin-top:15px;
	}
.hokenhou .section2 dd{
	padding:0 0 15px 0;
	margin:7px 0 0 0;
	color:#666666;
	background: url(../../image/hokenhou/dotted01.gif) repeat-x bottom left;
	}
.hokenhou .lead2{
	margin-top:5px;
	padding-left:10px;
	color:#666666;
	}
.hokenhou .lead3{
	font-size:134%;
	padding:10px 0 0 5px;
	color:#666666;
	font-weight:bold;
	}
.hokenhou .pagetop{
	margin-top:10px;
	text-align:right;
	padding-right:10px;
	}

.hokenhou #jyusetsu{
	margin-left:50px;
	margin-top:20px;
	}
.hokenhou #jyusetsu table{
	margin-left:auto;
	margin-right:auto;
	}


/* 比較表　*/
	#hikaku_table {
		width: 740px;
		margin: 0  auto;
	}

	#hikaku_table { margin-top:20px; margin-bottom:30px; text-align:center; }

	#hikaku_table td { border-bottom:#FFF solid 1px;}
	
	#hikaku_table .heading { width:350px; background-color:#FCE391; border-right:#FFF solid 1px; font-weight:bold; }

	#hikaku_table .text01 { width:350px; background-color:#EBEBEB; border-right:#FFF solid 1px; text-align:left;}


/* アンケート募集要項　*/
	#questionnaire {
		width: 740px;
		margin: 0 15px;
	}

	#questionnaire h2{
	display:block;
	background:url(../../image/common/bg_h2.gif) bottom left no-repeat;
	color:#df0032;
	font-weight:bold;
	font-size:150%;
	padding:0 17px;
	margin-bottom:15px;
	line-height:40px;
	width:720px;
	}

	#questionnaire #point {
		width: 750px;
		margin: 0 auto;
	}

	#questionnaire #point { margin-top:20px; margin-bottom:30px; text-align:center; }

	#questionnaire #point td { border-bottom:#FFF solid 1px;}
	
	#questionnaire #point .heading { width:150px; background-color:#FCE391; padding:10px; border-right:#FFF solid 1px; font-weight:bold; }

	#questionnaire #point .text02 { width:550px; background-color:#EBEBEB; padding:10px; border-right:#FFF solid 1px; text-align:left;}

	#questionnaire .btn {
		text-align:center;
		margin: 20px 0;
		
	}

/* フッタ
------------------------------------------ */
#footer { width: 950px; margin: 0 auto; padding-bottom: 50px; border-top: 1px solid #d8d8d8; text-align: left; }
#footer .link01 { float: left; width: 850px; padding: 8px 0; line-height: 1.2; }
#footer .link01 li { display: inline; }
#footer .link01 li .iBlk { padding: 0 7px; border-left: 1px solid #d8d8d8; }
#footer .link01 li.first .iBlk { border-left: 0; }
#footer .copyright { float: right; padding-top: 9px; text-align: right; }
#footer .copyright img { margin-right: 5px; display: block; }