﻿/* CSS レイアウト */
@import url('default.css'); 
@import url('common.css'); 

/*  index  */
#topimg{
	width:581px;
	height:245px;
	margin-left:1px; 
	clear:left; 
	display:block;
}
#index_news{
	clear:left; 
	font-size:13px; 
	letter-spacing:0; 
	margin:6px 0 0 1px;
}
#index_news_left{
	float:left; 
	width:104px;
	height:30px;
}
#index_news_right{
	height:35px;
	float:left;
}
#index_news_right p{
	margin:0 0 0 15px; 
	padding:1px 0 0 0;
}
#demo2{
	border-style:solid; 
	border-width:1px 1px 1px 1px; 
	border-color:#cccccc; 
	padding:0; 
	background-color:#F7F5F4;
	float:left;
}
#index_news ul{
	clear:left; 
	list-style:none; 
	font-size:12px; 
	letter-spacing:0; 
	margin:0 0 0; 
	padding:0;
	height:28px;
	line-height:130%;
}
#index_news ul li#news_rss{
	background-image:url('img/rss_icon.png'); 
	background-repeat:no-repeat; 
	background-position:0 center; 
	padding:1px 0px 0 17px; 
	width:39px; 
	float:right; 
	font-weight:bold;
}
#index_news ul li#news_all{
	background-image:url('img/list_box.png'); 
	background-repeat:no-repeat; 
	background-position:0 center; 
	padding:0 0px 0 20px; 
	width:128px; 
	float:right; 
	text-align:left;
}

#index_top{
	background-image:url('img/index_top.png'); 
	background-repeat:no-repeat;
}
#index_top p{
	margin:0; 
	padding:60px 0 13px 15px; 
	width:334px; 
	line-height:155%;
}
#index_content_left{
	background-image:url('img/index_pr.png'); 
	background-repeat:no-repeat; 
	height:287px; 
	width:238px; 
	float:left;
	margin:0 0 8px 2px;
}
p#index_content_left1{
	letter-spacing:0; 
	text-align:center; 
	width:232px; 
	line-height:130%; 
	padding-top:19px; 
	margin:0;
}
p#index_content_left2{
	font-size:16px; 
	font-weight:bold; 
	letter-spacing:0; 
	color:#ff0000; 
	text-align:center; 
	width:232px; 
	line-height:155%;
	margin:0; 
	padding:53px 0 0;
}
p#index_content_left2 span{
	font-size:20px;
}
#index_content_right{
	width:321px; 
	float:left;
	margin:0 0 8px 0;
}
#index_hosho_p1{
	background-image:url('img/index_hosho.png'); 
	background-repeat:no-repeat; 
	font-weight:bold; 
	color:#4f4f4f; 
	margin:0; 
	padding:16px 0 0 34px; 
	height:34px;
}
#index_hosho{
	background-image:url('img/index_hosho_side.png'); 
	background-repeat:repeat-y;
}
#index_hosho_p2{
	margin:0; 
	padding:0 0 0 17px; 
	font-size:12px; 
	letter-spacing:0; 
	line-height:160%;
}
#index_hosho_p3{
	font-size:11px; 
	letter-spacing:-1px; 
	line-height:125%; 
	margin:0; 
	padding:8px 0 4px 17px;
}
#index_premium{
	width:548px; 
	border-style:solid; 
	border-width:2px; 
	border-color:#e4e4e4; 
	clear:left; 
	margin:0 0 0 3px; 
	padding:5px 0 0 6px; 
	background-color:white;
}
#index_premium table{
	font-size:14px;
	letter-spacing:1px;
	margin:1px 0 7px 2px;
	color:#333333;
}
#index_premium table th{
	background-color:#E7DFD1;
	height:38px;
	vertical-align:middle;
	text-align:center;	
}
#index_premium table th#index_premium_th1{
	width:132px; 
	letter-spacing:0;
}
#index_premium table th#index_premium_th2{
	width:71px; 
	letter-spacing:5px;
}
#index_premium table th.list{
	background-image:url('img/th_premiumlist.png');
	background-repeat:no-repeat;
	background-position:88px 12px;
	width:212px; 
	text-align:left;
}
#index_premium p.p1{
	font-size:13px; 
	letter-spacing:0; 
	line-height:120%; 
	width:82px; 
	float:left; 
	margin:0; 
	padding:4px 0 0; 
	text-align:center;
}
#index_premium p.p2{
	width:82px; 
	letter-spacing:-1px; 
	float:left; 
	margin:0; 
	padding:7px 0 0 45px;
}
#index_premium table th#index_premium_th3{
	width:106px;
}
#index_premium table td{
	text-align:center;
	background-color:#F9F7F4;
	height:32px;
	vertical-align:middle;
}
#index_premium table td.country{
	background-color:#F3EFE9;
}
#index_premium table td.td_list{
	background-image:url('img/th_premiumlist2.png'); 
	background-repeat:no-repeat; 
	background-position:88px 10px;
}
#index_premium p.p3{
	font-size:14px; 
	letter-spacing:0; 
	width:82px; 
	float:left; 
	margin:0; 
	padding:3px 0 0; 
	text-align:center;
}
#index_premium p.p4{
	font-size:17px; 
	font-weight:bold; 
	color:#ff0000; 
	width:84px; 
	letter-spacing:-1px; 
	float:left; 
	margin:0; 
	padding:1px 0 0 42px;
}
td.index_premium_td{
	font-size:17px; 
	color:#FF0000; 
	letter-spacing:-1px; 
	font-weight:bold; 
	padding-left:6px;
}
dl#index_attention{
	font-size:13px;
	letter-spacing:-1px;
	margin:7px 0 0 5px;
	padding:0;
	line-height:145%;
	overflow:auto;
}
dl#index_attention dt{
	width:17px; 
	float:left; 
	clear:left;
}
dl#index_attention dd{
	width:553px; 
	float:left; 
	margin:0; 
	padding:0 0 5px 0;
	text-align:justify;
	text-justify:distribute;
}
#right_merit1{
	margin:3px 0 0; 
	width:240px; 
	height:120px;
	display:block;
}
p#right_merit1_p{
	background-image:url('img/right_merit1_p.png'); 
	background-repeat:no-repeat;
	text-align:justify; 
	text-justify:distribute; 
	width:207px; 
	margin:0; 
	padding:6px 20px 0 17px; 
	height:114px; 
	font-size:13px; 
	letter-spacing:0; 
	line-height:140%;
}
#right_merit2{
	width:240px; 
	height:60px;
	display:block;
}
p#right_merit2_p{
	background-image:url('img/right_merit2_p.png'); 
	background-repeat:no-repeat;
	text-align:justify; 
	text-justify:distribute; 
	width:207px; 
	margin:0; 
	padding:4px 20px 0 17px; 
	height:66px; 
	font-size:13px; 
	letter-spacing:0; 
	line-height:140%;
}
#right_merit3{
	width:240px; 
	height:50px;
	display:block;
}
p#right_merit3_p{
	background-image:url('img/right_merit3_p.png'); 
	background-repeat:no-repeat;
	text-align:justify; 
	text-justify:distribute; 
	width:207px; 
	margin:0; 
	padding:6px 20px 0 17px; 
	height:64px; 
	font-size:13px; 
	letter-spacing:0; 
	line-height:140%;
}
#right_merit4{
	width:240px; 
	height:50px;
	display:block;
}
p#right_merit4_p{
	background-image:url('img/right_merit4_p.png'); 
	background-repeat:no-repeat;
	text-align:justify; 
	text-justify:distribute; 
	width:207px; 
	margin:0; 
	padding:9px 20px 0 17px; 
	height:96px; 
	font-size:13px; 
	letter-spacing:0; 
	line-height:140%;
}


/*  insurance  */
.insurance_topimg{
	width:583px; 
	height:213px; 
	margin:8px 0 7px 0;
}
.insurance_photo1{
	float:right; 
	margin:0 0 10px 11px; 
	width:228px; 
	height:171px;
}
.insurance_p1{
	font-weight:bold; 
	margin:0 0 10px 0; 
	padding:0;	
}
.insurance_p2{
	line-height:155%; 
	margin:0; 
	padding:0;
}
.case1{
	line-height:135%; 
	font-weight:bold; 
	font-size:15px; 
	letter-spacing:0; 
	background-image:url('img/case1.png'); 
	background-repeat:no-repeat; 
	background-position:0 2px; 
	padding:0 0 0 70px; 
	margin:20px 0 0 15px;
}
span.font18{
	color:#ff0000; 
	font-size:18px;
}
.case2{
	line-height:135%; 
	font-weight:bold; 
	font-size:15px; 
	letter-spacing:0; 
	background-image:url('img/case2.png'); 
	background-repeat:no-repeat; 
	background-position:0 2px; 
	padding:0 0 0 70px; 
	margin:20px 0 0 15px;
}
#insurance_table1{
	width:548px; 
	border-style:solid; 
	border-width:2px; 
	border-color:#e4e4e4; 
	clear:left; 
	margin:15px 0 0 3px; 
	padding:5px 0 0 6px; 
	background-color:white;
}
#insurance_table1 table{
	font-size:14px;
	letter-spacing:1px;
	margin:1px 0 7px 0px;
	color:#333333;
}
#insurance_table1 table th{
	background-color:#E7DFD1;
	height:49px;
	vertical-align:middle;
	text-align:center;
	background-color:#F3EFE9;
}
#insurance_table1 table td{
	text-align:right;
	padding:0 9px 0 0;
	background-color:#F9F7F4;
	height:32px;
	vertical-align:middle;
}
#insurance_table1 table td.hosho{
	background-color:#F3EFE9;
	text-align:center;
	padding:0;
}
#insurance_table1 table th.insurance_table1_th1{
	width:212px; 
	letter-spacing:0;
}
#insurance_table1 table th.insurance_table1_th2{
	width:104px; 
	letter-spacing:0;
	font-weight:normal;
	line-height:130%;
}
#insurance_table1 table td{
	text-align:right;
	padding:0 9px 0 0;
	background-color:#F9F7F4;
	height:32px;
	vertical-align:middle;
}
#insurance_table1 table td.hosho{
	background-color:#F3EFE9;
	text-align:center;
	padding:0;
}
#insurance_table1 table td.insurance_table1_td1{
	letter-spacing:0; 
	padding:2px 9px 0 0;
}
#insurance_table1 table td.insurance_table1_td2{
	color:#ff0000; 
	font-weight:bold; 
	font-size:17px; 
	letter-spacing:-1px;
}
#insurance_table1 table td.insurance_table1_td3{
	font-size:17px; 
	letter-spacing:-1px;
}
p.insurance_attention{
	margin:0 0 35px 8px; 
	padding:0; 
	font-size:13px; 
	letter-spacing:0;
}
p.insurance_attention2{
	margin:0 0 50px 8px; 
	padding:0; 
	font-size:13px; 
	letter-spacing:0;
}

#insurance_table2{
	width:548px; 
	border-style:solid; 
	border-width:2px; 
	border-color:#e4e4e4; 
	clear:left; 
	margin:15px 0 0 3px; 
	padding:5px 0 0 6px; 
	background-color:white;
}
#insurance_table2 table{
	font-size:14px;
	letter-spacing:1px;
	margin:1px 0 7px 0px;
	color:#333333;
}
#insurance_table2 table th{
	background-color:#E7DFD1;
	height:49px;
	vertical-align:middle;
	text-align:center;	
}
#insurance_table2 table th.insurance_table2_th1{
	width:267px; 
	letter-spacing:0;
}
#insurance_table2 table th.insurance_table2_th2{
	width:265px; 
	letter-spacing:0;
	line-height:130%;
}
#insurance_table2 table td{
	text-align:right;
	padding:0 20px 0 0;
	background-color:#F9F7F4;
	height:32px;
	vertical-align:middle;
}
#insurance_table2 table td.hosho{
	background-color:#F3EFE9;
	text-align:center;
	padding:0;
}
.insurance_card_photo{
	width:173px;
	height:223px;
	float:right; 
	margin:16px 0px 0 0;
}
.content_text p.insurance_p3{
	float:left; 
	width:360px;
}
.content_text p.insurance_p4{
	float:left; 
	width:300px; 
	font-size:12px; 
	letter-spacing:0; 
	background-image:url('img/insurance_card_bg.png'); 
	background-repeat:no-repeat; 
	padding:17px 0 20px 34px;
}


/*  summary  */
.summary_p1{
	width:510px;
	text-align:justify;
	text-justify:distribute;
	letter-spacing:0;
	margin:0;
	padding:0;	
}
#summary_table{
	border-style:solid; 
	border-width:2px; 
	border-color:#e4e4e4; 
	clear:left; 
	margin:10px 0 0 3px; 
	padding:5px 0 40px 6px; 
	background-color:white;
}
#summary_table table{
	font-size:14px;
	letter-spacing:1px;
	margin:1px 0 7px 0px;
	color:#333333;
}
#summary_table table th{
	background-color:#E7DFD1;
	height:40px;
	vertical-align:middle;
	text-align:center;	
	letter-spacing:0;
}
#summary_table table th.th1{
	width:210px; 
}
#summary_table table th.th2{
	width:330px;
}
#summary_table table td{
	background-color:#F9F7F4;
	height:26px;
	vertical-align:middle;
	line-height:145%;
}
#summary_table table td.td1{
	background-color:#F3EFE9;
	text-align:center;
	padding:0;
}
#summary_table table td.td2{
	padding:5px 3px 5px 8px; 
	width:314px;
}
.summary_p2{
	font-weight:bold; 
	margin:0; 
	padding:15px 0 0 4px;
}
.summary_p3{
	font-weight:bold; 
	margin:0; 
	padding:30px 0 0 4px;
}

/*  service  */
.service_photo1{
	float:right; 
	border-style:solid; 
	border-width:1px; 
	border-color:#cccccc; 
	margin:10px 5px 45px 28px;
	padding:2px;
	display:block;
	width:206px;
	height:155px;
}
.service_card{
	margin:10px 0 0 50px;
	width:470px;
	height:130px;
}

/*  support  */
#support_table1{
	width:548px; 
	border-style:solid; 
	border-width:2px; 
	border-color:#e4e4e4; 
	clear:left; 
	margin:15px 0 45px 3px; 
	padding:5px 0 0 6px; 
	background-color:white;
}
#support_table1 table{
	font-size:13px;
	letter-spacing:0;
	margin:1px 0 7px 0px;
	color:#333333;
}
#support_table1 table th{
	background-color:#E7DFD1;
	height:49px;
	vertical-align:middle;
	text-align:center;	
}
#support_table1 table th.th1{
	width:141px; 
}
#support_table1 table th.th2{
	width:200px; 
}
#support_table1 table th.th3{
	width:180px; 
}

#support_table1 table td{
	padding:4px 4px 11px 6px;
	background-color:#F9F7F4;
	vertical-align:top;
	text-align:justify;
	text-justify:distribute;
	letter-spacing:0;
	line-height:150%;
}
#support_table1 table td.hosho{
	background-color:#F3EFE9;
	text-align:center;
	padding:8px 0;
}

#support_table1 table td.td1{
	width:178px;
	padding-right:6px;
}
#support_table1 table td.td2{
	width:180px;
	letter-spacing:-1px;
	line-height:140%;
}

/*  medical  */
.medical_p{
	font-size:13px; 
	font-weight:bold; 
	margin:0; 
	padding:20px 0 3px 12px; 
	letter-spacing:0;
}

/*  accident  */
table#accident_table{
	margin:8px 0 50px 8px;
}
table#accident_table th{
	font-weight:normal;
	width:28px;
}
table#accident_table td{
	width:515px;
}
p.accident_p1{
	font-size:13px; 
	line-height:155%; 
	padding:6px 0 6px 22px; 
	margin:12px 0 12px 12px; 
	border-style:dotted; 
	border-width:1px; 
	border-color:#969696; 
	width:425px; 
	background-color:#f2f3f6;
}
p.accident_p2{
	margin:20px 0 50px 30px; 
	width:505px;
}
.accident_tel{
	width:461px; 
	height:52px; 
	display:block; 
	background-color:white; 
	border-style:solid; 
	border-width:1px; 
	border-color:#cccccc; 
	padding:15px 20px 15px 24px; 
	margin:0 0 10px;
}

/*  hokenkin  */
.hokenkin_p1{
	font-weight:bold; 
	margin:0; 
	padding:10px 0 0 6px;
}
.hokenkin_p2{
	margin:0; 
	padding:2px 8px 0 8px;
}
#hokenkin_table{
	border-style:solid; 
	border-width:2px; 
	border-color:#e4e4e4; 
	clear:left; 
	margin:10px 0 0px 3px; 
	padding:5px 0 50px 6px; 
	background-color:white;
	overflow:auto;
}
#hokenkin_table table{
	margin:16px 0 45px 30px;
	border-style:solid; 
	border-width:1px 1px 0 0; 
	border-color:#C5B38F;
}
#hokenkin_table table.no-b{
	margin-bottom:0;
}

#hokenkin_table table th{
	background-color:#F3EFE9;
	width:180px;
	vertical-align:middle;
	text-align:center;	
	letter-spacing:0;
	border-style:solid; 
	border-width:0 0 1px 1px; 
	border-color:#C5B38F;
	padding:8px 6px;
}
#hokenkin_table table td{
	background-color:#F9F7F4;
	vertical-align:middle;
	line-height:145%;
	border-style:solid; 
	border-width:0 0 1px 1px; 
	border-color:#C5B38F;
	padding:8px 8px;
	width:296px;
}


/*  voice  */
.voice_topimg{
	width:587px; 
	height:218px; 
	margin:8px 0 7px 0;
	position:relative;
	left:-2px;
	top:-3px;
}

.content_waku_voice{
	background-image:url('img/voice_waku.png'); 
	background-repeat:no-repeat; 
	height:80px; 
	padding:24px 30px 0 25px; 
	margin:10px 0 0 3px;
}

.content_text_voice01{
border-bottom:1px solid #D9D9D9;
background:url(img/icon_voice.png) left 4px no-repeat;
padding:0 10px 4px 49px;
margin:0 7px 0 7px;
line-height:150%;
}

.content_text_voice02{
border-bottom:1px solid #D9D9D9;
background:url(img/icon_voice.png) left 4px no-repeat;
padding:0 0 4px 49px;
margin:20px 7px 0 7px;
line-height:150%;
}

.content_text_voice02 img{
float:right;
margin:0 0 15px 14px;
vertical-align:middle;
}

#noborder{
border-bottom:none;
}

.content_voice{
	background-image:url('img/content_side.png'); 
	background-repeat:repeat-y; 
	width:568px; 
	padding:4px 10px 7px; 
}

/* ------------------------------
 clearFix
------------------------------ */

.clearfix:after {
content: "."; 
display: block; 
height: 0px; 
clear: both; 
visibility: hidden;
}

.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/


/*  voc2  */
.voc2_img{
	width:480px;
	height:250px;
	display:block; 
	padding:20px 0 15px 42px;
}
.voc2_img_bottom{
	width:480px;
	height:250px;
	display:block; 
	padding:20px 0 45px 42px;
}


/*  policy  */
.content_text p.policy_p1{
	font-size:13px; 
	letter-spacing:0; 
	padding:12px 15px 0 0; 
	margin:0;	
}
#policy_name{
	text-align:right; 
	margin:0; 
	padding:25px 10px 60px 0; 
	font-size:13px; 
	letter-spacing:0;	
}
/*  company */
table.company_table{
	margin:25px 0 0 0;
}
table.company_table th{
	background-color:#E7DFD1; 
	width:130px; 
	padding:8px 0 8px 20px;
}
table.company_table td{
	padding:8px 0 8px 20px;
	vertical-align:middle;
	background-color:#F9F7F4;
	width:387px;
}
/*  invitatioin */
.content_text p.invitation_p1{
	font-size:13px; 
	letter-spacing:0; 
	padding:12px 15px 60px 0; 
	margin:0;	
}

/*  sitemap  */
.content_text p.sitemap_p{
	padding-left:25px;
	padding-bottom:13px;
	margin-bottom:0;
}
.content_text p.sitemap_p a{
	background-image:url('img/list_box.png'); 
	background-repeat:no-repeat; 
	background-position:0 center; 
	padding:0 0 0 18px;
}
.content_text p.sitemap_p2{
	padding-left:25px;
	padding-bottom:70px;
}


/*  faq  */
.content_text p.faq_p{
	padding-left:17px;
	padding-bottom:13px;
	padding-right:15px;
	margin-bottom:0;
}
.content_text p.faq_p a{
	background-image:url('img/list_box.png'); 
	background-repeat:no-repeat; 
	background-position:0 center; 
	padding:0 0 0 18px;
}
.content_text p.faq_p2{
	padding-left:17px;
	padding-right:15px;
	padding-bottom:70px;
}
.content_text p.faq_p2 a{
	background-image:url('img/list_box.png'); 
	background-repeat:no-repeat; 
	background-position:0 center; 
	padding:0 0 0 18px;
}

#faq_all{
	margin:35px 0 0 0; 
	padding:10px 0 0; 
	border-style:solid; 
	border-width:1px 0 0; 
	border-color:#ccccce;
}






