@charset"UTF-8";

/* 
***********************************************************
* Copyright(C) CIDARIO Inc.
* URI:http://cidario.co.jp
* Editor:Hiromi Yoshino
***********************************************************
*/


/* article
========================================================================================================
*/


/*----------------------------------------
                  insurance
-----------------------------------------*/

article#insurance section{
  width:100%;
  padding:0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section{
  width:100%;
  padding:0 30px 0 0;
 }
}


/*------- div --------*/

article#insurance section div{
  width:90%;
  padding:0;
  margin:0 auto 30px auto;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div{
   width:95%;
   padding:0;
   margin:0 auto 50px auto;
 }
}

article#insurance section div.insurance03{
  width:90%;
  padding:0;
  margin:0 auto 20px auto;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance03{
   width:95%;
   padding:0;
   margin:0 auto 50px auto;
 }
}

/*------- p --------*/

article#insurance section div p{
  width:100%;
  line-height:200%;
  padding:0;
  margin:0 0 20px 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div p{
  padding:0;
  margin:0 0 30px 0;
 }
}

article#insurance section div.insurance01 p{
  background:url(/images/insurance/insurance01.png) no-repeat right top;
  background-size:72.6px 58.8px;
  line-height:200%;
  padding:0 90px 0 0;
  margin:0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance01 p{
  background:url(/images/insurance/insurance01.png) no-repeat right top;
  padding:0 180px 0 0;
 }
}

article#insurance section div.insurance03 p{
  padding:0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance03 p{
  padding:0 20px;
 } 
}


/*========= tax =========*/

article#insurance section div span.tax{
	display: block;
	width:100%;
	font-size: 10px; font-size: 1.0rem;
	text-align: right;
	padding: 0;
	margin: 5px auto;	
}

@media print, screen and (min-width:960px) { 
article#insurance section div span.tax{

	font-size: 12px; font-size: 1.2rem;
	margin: 5px auto;	
	}
}

/*------- small --------*/

article#insurance section div small{
  display:inline-block;
  font-size:12px; font-size:1.2rem;
  line-height:150%;
  padding:0;
  margin:15px 0 0 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div small{
  font-size:14px; font-size:1.4rem;
 }
}

article#insurance section div.insurance01 small.mb30{
  margin:15px 0 20px 0;
}

@media print, screen and (min-width:640px) { 
 article#insurance section div.insurance01 small.mb30{
  margin:15px 0 30px 0;
 }
}

/*------- h3 --------*/

article#insurance section div h3{
  background:url(/common/images/icon13.png) no-repeat 0 50%;
  font-size:20px; font-size:2.0rem;
  font-weight: 700;
  padding:3px 0 3px 30px;
  margin:0 0 10px 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div h3{
  height:30px;
  padding:0 0 0 30px;
  font-size:20px; font-size:2.0rem;
 }
}

/*-----------table-------------*/

article#insurance section div table{
  width:100%;
  border-top:1px solid #CCC;
  border-right:1px solid #CCC;
}

article#insurance section div.insurance04 table{
  margin:10px 0 0 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance04 table{
  margin:30px 0 0 0;
 }
}

/*----------- th -------------*/

article#insurance section div table th{
  height:40px;
  background-color:#F4F4F4;
  border-left:1px solid #CCC;
  font-size: 14px; font-size: 1.4rem;
  font-weight: 700;
  line-height:130%;
  vertical-align:middle;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div table th{
   line-height:40px;
   padding:0;
 }
}

div.insurance01 table th.cell01{
  width:190px;
}

div.insurance01 table th.cell02{
  width:190px;
}

div.insurance01 table th.cell03{
  width:270px;
}

div.insurance01 table td.cell06{
  padding:5px 0 10px 0;
}

div.insurance04 table th.cell05{
  width:50%;
}

/*----------- td -------------*/

article#insurance section div table td{
  height:50px;
  border-left:1px solid #CCC;
  border-bottom:1px solid #CCC;
  font-size:12px; font-size:1.2rem;
  line-height:130%;
  text-align:center;
  vertical-align:middle;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div table td{
  height:70px;
  font-size:1.6px; font-size:1.6rem;
 }
}

article#insurance section div table td span{
  display: block;
  font-size:12px; font-size:1.2rem;
  line-height:130%;
  margin:10px 0 5px 0;
}

article#insurance section div.insurance04 table td span{
  display: block;
  font-size:12px; font-size:1.2rem;
  line-height:100%;
  margin:5px 0 0 0;
}

article#insurance section div table td.cell04{
  font-weight:bold;
  text-align:center;
  padding:0;
}

article#insurance section div.insurance04 table td{
  height:60px;
  border-left:1px solid #CCC;
  border-bottom:1px solid #CCC;
  font-size:14px; font-size:1.4rem;
  line-height:130%;
  text-align:center;
  vertical-align:middle;
}

@media print, screen and (min-width:960px) { 
article#insurance section div.insurance04 table td{
  height:70px;
  font-size:16px; font-size:1.6rem;
 }
}

/*----------------------------------------
             insurance02
-----------------------------------------*/

/*----------- dl-------------*/

section div.insurance02 dl{
  border-top:1px solid #CCC;
  border-left:1px solid #CCC;
  border-right:1px solid #CCC;
}

section div.insurance02 dl dt{
  width:50%;
  height:90px;
  float:left;
  background-color:#F4F4F4;
  border-bottom:1px solid #CCC;
  font-size:12px; font-size:1.2rem;
  line-height:150%;
  padding:0 10px;
  clear:both;
}

@media print, screen and (min-width:960px) { 
 section div.insurance02 dl dt{
  width:40%;
  height:95px;
  float:left;
  font-size:14px; font-size:1.4rem;
  padding:0 20px;
 }
}

section div.insurance02 dl dt span.i-01{
  position:relative;
  top:25%;
  left:0;
}

section div.insurance02 dl dt span.i-02{
  position:relative;
  top:35%;
  left:0;
}

section div.insurance02 dl dd{
  width:50%;
  height:90px;
  float:left;
  border-bottom:1px solid #CCC;
  font-size:14px; font-size:1.4rem;
  text-align:center;
  line-height:100%;
  padding:0 5px;
}

section div.insurance02 dl dd.i-03{
  padding:35px 0 0 0;
}
 
section div.insurance02 dl dd.i-04{
  padding:25px 0 0 0;
}


@media print, screen and (min-width:960px) { 
 section div.insurance02 dl dd{
  width:60%;
  height:95px;
  float:left;
  border-bottom:1px solid #CCC;
  font-size:16px; font-size:1.6rem;
  text-align:center;
 }
 
 section div.insurance02 dl dd.i-03{
   padding:40px 20px 0 20px;
 }
 
 section div.insurance02 dl dd.i-04{
   padding:25px 20px 0 20px;
 }
}

section div.insurance02 dl dd span{  
  display: block;
  font-size:10px; font-size:1.0rem;
  margin: 5px 0;
}

section div.insurance02 dl dd span.i04-cap{
  font-size:10px; font-size:1.0rem;
  margin: 5px 0 0 0;
}

@media print, screen and (min-width:960px) { 
 section div.insurance02 dl dd span{
   display: block;
   font-size:12px; font-size:1.2rem;
   margin: 5px 0;
 }
  
  section div.insurance02 dl dd span.i04-cap{
  font-size:12px; font-size:1.2rem;
  margin: 10px 0 0 0;
 }
}




/*----------------------------------------
             insurance03
-----------------------------------------*/

section div.insurance03 ul{
  width:100%;
  border-top:1px dotted #777;
}

@media print, screen and (min-width:960px) { 
 section div.insurance03 ul{
  width:100%;
  border-top:1px dotted #777;
 }
}

section div.insurance03 ul li{
  background:url(/common/images/icon14.png) no-repeat 5px 15px;
  border-bottom:1px dotted #777;
  font-size:15px; font-size:1.5rem;
  line-height:150%;
  padding:10px 20px 15px 25px;
}

@media print, screen and (min-width:640px) { 
 section div.insurance03 ul li{
  background:url(/common/images/icon14.png) no-repeat 20px 30px;
  font-size:16px; font-size:1.6rem;
  padding:25px 0px 25px 50px;
 }
}

section div.insurance03 ul li ul{
  width:100%;
  border:none;
  list-style:disc;
  padding:0 0 0 20px;
  margin:10px 0 0 0;
}

@media print, screen and (min-width:960px) { 
 section div.insurance03 ul li ul{
  width:100%;
  border:none;
  list-style:disc;
  padding:0 0 0 20px;
  margin:15px 0 0 0;
 }
}

section div.insurance03 ul li ul li{
  background:inherit;
  border:none;
  font-size:13px; font-size:1.3rem;
  line-height:150%;
  padding:5px 0;
}

@media print, screen and (min-width:960px) { 
 section div.insurance03 ul li ul li{
  background:inherit;
  border:none;
  font-size:14px; font-size:1.4rem;
  line-height:150%;
  padding:5px 0;
 }
}

/*---------------------------------------
             insurance04
-----------------------------------------*/
article#insurance section div.insurance04 h4{
  padding:0;
  margin:30px 0 0 0;
}

article#insurance section div.insurance04 h4.arrow{
  padding:0;
  margin:10px 0 0 0;
}

article#insurance section div.insurance04 ul{
  width:100%;
  border:none;
  list-style:disc;
  list-style-position: inside;
  padding:0 0 0 10px;
  margin:10px 0 0 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance04 ul{
  width:100%;
  border:none;
  list-style:disc;
  padding:0 0 0 20px;
  margin:15px 0 0 10px;
 }
}


article#insurance section div.insurance04 ul li{
  background:inherit;
  border:none;
  font-size:14px; font-size:1.4rem;
  line-height:150%;
  padding:5px 0;
  margin:0;
}

section div.insurance04 table{
  width:100%;
}

section div.insurance04 span.cap{
  display:block;
  margin:10px 0 0 0;
  font-size:12px; font-size:1.2rem;
  
}

article#insurance section div.insurance04 img{
  display:block;
  margin:10px auto 0 auto;
}



/*----------------------------------------
             insurance05
-----------------------------------------*/

article#insurance section div.insurance05 h4{
  width:100%;
  font-size: 16px; font-size: 1.6rem;
  padding:0;
  margin:20px 0 15px 0;
}

article#insurance section div.insurance05 ul{
  width:90%;
  border:none;
  padding:0;
  margin:0 0 20px 30px;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance05 ul{
  width:100%;
  border:none;
  padding:0;
  margin:0 0 20px 30px;
 }
}

article#insurance section div.insurance05 ul li{
  background:inherit;
  border:none;
  font-size:14px; font-size:1.4rem;
  line-height:180%;
  padding:0 0 3px 0;
  margin:0;
}

@media print, screen and (min-width:960px) { 
  article#insurance section div.insurance05 ul li{
     padding:5px 0;
  }
}

@media print, screen and (min-width:960px) {
  article#insurance section div.insurance05 ul li br{
	  display: none;
 }
}

article#insurance section div.insurance05 ol{
  width:100%;
  border:none;
  list-style-type: decimal;
  list-style-position: inside;
  padding:0 0 0 30px ;
  margin:0 0 40px 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance05 ol{
  width:100%;
  border:none;
  padding:0 0 0 30px ;
  margin:0 0 40px 0;
 }
}

article#insurance section div.insurance05 ol li{
  background:inherit;
  border:none;
  font-size:14px; font-size:1.4rem;
  line-height:180%;
  padding:0;
  margin:0 0 10px 0;
}

article#insurance section div.insurance05 span{
  display: block;
  font-size:12px; font-size:1.2rem;
  line-height: 130%;
  padding:0;
  margin:0 0 10px 0;
}

article#insurance section div.insurance05 span + span{
  padding:0;
  margin:0 0 20px 0;
}

@media print, screen and (min-width:960px) { 
 article#insurance section div.insurance05 span{
   display: block;
   font-size:14px; font-size:1.4rem;
   line-height: 130%;
   padding:0;
   margin:0 0 10px 0;
  }

 article#insurance section div.insurance05 span + span{
   padding:0;
   margin:0 0 50px 0;
 }
}

