﻿@charset "utf-8";
/*----------------------------

	since 2006/10/26
	css2.0 document
	
	保険詳細ページ用CSS

----------------------------*/

/* 共通
----------------------------*/
body.insDetail div#contentsMain {
  padding: 10px 0;
  line-height: 1.2;
}
body.insDetail div#contentsMain h1 {
  border: none;
  background: none;
  margin: 0 0 10px 0;
  padding: 0;
  width: 180px;
  float: left;
}
body.insDetail div#contentsMain p#detailDescription {
  float: left;
  margin: 0 0 10px 0;
  padding-top: 5px;
  font-size: 105%;
  font-weight: bold;
}
body.insDetail div#contentsMain p#detailDescription em {
  color: #f00;
  font-weight: bold;
}
body.insDetail div#contentsMain p#detailCheck {
  float: right;
  margin: 0 0 10px 0;
  padding-top: 30px;
}
body.insDetail div#contentsMain table {
  margin: 0 0 0px;
}
body.insDetail div#contentsMain table table,
body.insDetail div#contentsMain table table table {
  margin: 0;
}
body.insDetail div#contentsMain p.tooLongName {
  clear: both;
  font-size: 80%;
}
body.insDetail div#contentsMain h2 {
  clear: both;
  font-weight: bold;
  font-size: 110%;
  color: #021866;
}
body.insDetail div#contentsMain h2 em {
  color: #f00;
  font-weight: bold;
}
body.insDetail div#contentsMain p.attension {
  font-size: 86%;
  margin: 20px 30px 10;
  clear: both;
}
body.insDetail div#contentsMain p.attension em {
  text-decoration: underline;
}
body.insDetail div#contentsMain p.datestamp {
  font-size: 86%;
  text-align: right;
  margin: 5px 0;
  padding: 0 10px 10px;
  border-bottom: solid 1px #bbb;
}
body.insDetail #contentsMain ul#insBtn {
	margin: 0 0 0 400px;
	padding: 10px;
	/* WIN IE:after対策 */
	height: 1px;
	text-align: left;
}
body.insDetail #contentsMain .twin ul#insBtn {
	margin: 0 0 0 280px;
	padding: 10px;
	/* WIN IE:after対策 */
	height: 1px;
	text-align: left;
}
body.insDetail div#contentsMain>ul#insBtn {
  height: auto;
}
body.insDetail div#contentsMain ul#insBtn:after {
  content: ".";
  display: block;
  height: 1px;
  visibility: hidden;
  clear: both;
}
body.insDetail div#contentsMain ul#insBtn li {
  margin: 0 10px 0 0;
  float: left;
  width: 152px;
  height: 72px;
}
body.insDetail div#contentsMain ul#insBtn li a {
  width: 152px;
  height: 72px;
  display: block;
  text-align: right;
}
body.insDetail div#contentsMain ul#insBtn li a:hover {
  text-indent: -9999px;
  text-align: left;
}

/* ボタン1個用
----------------------------*/

body.insDetail div#contentsMain ul#insBtnsgl {
  margin: 0 0 0 276px;
  padding: 10px;
  /* WIN IE:after対策 */
	height: 1px;
}
body.insDetail div#contentsMain>ul#insBtnsgl {
  height: auto;
}
body.insDetail div#contentsMain ul#insBtnsgl li {
  margin: 0;
  width: 152px;
  height: 72px;
}
body.insDetail div#contentsMain ul#insBtnsgl li a {
  width: 152px;
  height: 72px;
  display: block;
  text-align: right;
}
body.insDetail div#contentsMain ul#insBtnsgl li a:hover {
  text-indent: -9999px;
  text-align: left;
}

body.insDetail div#contentsMain ul#attension {
  margin: 10px;
}
body.insDetail div#contentsMain ul#attension li {
  padding: 0 0 3px 1em;
  text-indent: -1em;
}
div#contentsMain sup {
  font-size: 68%;
}
body.insDetail div#contentsMain table td strong font,
body.insDetail div#contentsMain table td strong {
  font-weight: bold;
}
body.insDetail div#contentsMain dl {
  margin: 0 5px 20px 0px;
}
body.insDetail div#contentsMain dl dt {
  font-size: 110%;
  font-weight: bold;
  color: #021866;
  border-bottom: solid 1px #021866;
  vetical-align: middle;
}
body.insDetail div#contentsMain dl dt em {
  color: #f00;
  font-weight: bold;
}
body.insDetail div#contentsMain dl dd {
  margin: 5px 0 5px 35px;
}
body.insDetail div#contentsMain ul#anchorMenu {
  margin: 15px 50px;
}
body.insDetail div#contentsMain ul#anchorMenu li {
  font-size: 105%;
}
body.insDetail div#contentsMain p.banner {
  text-align: center;
}
div#contentsMain strong font {
  font-weight: bold;
}
div#contentsMain table {
  padding: auto;
  line-height: auto;
}
body div#contentsMain div table.innerTable,
table.innerTable {
  margin: 5px;
}
table.culcHeader {
  margin: 0 0 10px;
}
table.culcHeader td {
  padding: 2px;
}
body.insDetail div#contentsMain td.imageCell,
body.insDetail div#contentsMain table.imageCell td,
td.imageCell,
table.imageCell td {
  font-size: 0;
  line-height: 0;
}
body.insDetail div#contentsMain table.culcForm td,
table.culcForm td {
  padding: 2px;
} 

/*---------------------------------------

 メットライフ アリコ

---------------------------------------*/

body#metlife div#contentsMain h1 {
  width: 170px;
  padding: 0;
}
body#metlife div#contentsMain p#detailDescription {
	font-size: 140%;
	color: #0060af;
  float: left;
  width:780px;
  padding: 50px 0 5px 0;
  margin: 0;
}
body#metlife div#contentsMain h2 {
  font-size: 110%;
  color: #333;
  font-weight: bold;
}
body#metlife div#contentsMain p.sm {
  margin: 0px;
  padding: 0px;
  font-size: 80%;
}
body#metlife div#contentsMain p.zuhyou {
  margin: 5px 0px 20px 40px;
}
body#metlife div#contentsMain p.Description {
  width: 850px;
  margin: 0 0 20px 20px;
  font-size: 110%;
  font-weight: bold;
  color: #0060af;
}
body#metlife div#contentsMain p.phyo{
	margin: 40px 0px 40px 180px;
}
body#metlife div#contentsMain p.phyo a{
  font-size: 120%;
  color: #0060af;
  text-decoration: none;
  border: solid 2px #0060af;
  padding: 5px;
}
body#metlife div#contentsMain p.phyo a:hover{
  border: solid 2px #f30;
  color: #f30;
}
body#metlife div#contentsMain ul.toku {
  width: 850px;
  margin: 20px;
  padding:10px;
  border: solid 1px #ccc;
}
body#metlife div#contentsMain ul {
  width: 850px;
  margin: 20px;
}
body#metlife div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#metlife div#contentsMain ul li.akj {
  color: #f30;
}
body#metlife div#contentsMain ul li em{
  color: #e60012;
  font-weight: bold;
}
body#metlife div#contentsMain dl#metlifeMerit {
  width: 850px;
  margin-left: 20px;
}
body#metlife div#contentsMain dl#metlifeMerit dt {
  width: 80px;
  float:left;
  border-bottom: none;
  color: #0060af;
}
body#metlife div#contentsMain dl#metlifeMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 50px;
}
body#metlife div#contentsMain dl#metlifeMerit dd.head {
  font-size: 100%;
  font-weight: bold;
  margin: 0;
}
body#metlife div#contentsMain dl#metlifeMerit dd.head em{
  color: #0060af;
  font-weight: bold;
}
body#metlife div#contentsMain ul#credits {
  width: 930px;
  margin-bottom: 10px;
}
body#metlife div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 350px;
  text-indent: -1em;
  margin-left: 50px;
}
body#metlife div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#metlife div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}


/*----------------------------

 NKSJひまわり生命

----------------------------*/

/* feminine フェミニーヌ
----------------------------*/  

body#feminine div#contentsMain h1 {
  width: 240px;
  margin-bottom: 20px;
  padding: 0;
}
body#feminine div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#feminine div#contentsMain p#detailDescription {
	font-size: 110%;
	color: #333;
  float: left;
  width:590px;
  padding: 30px 0 0 40px;
  margin: 0;
}
body#feminine div#contentsMain p#detailDescription em{
	color: #ea526b;
}

body#feminine div#contentsMain dl#merit{
  width: 850px;
  margin-left: 20px;
}
body#feminine div#contentsMain dl#merit dt {
  width: 70px;
  float:left;
  border-bottom: none;
  color: #f36499;
}
body#feminine div#contentsMain dl#merit dd {
  font-size: 100%;
  color: #333;
  padding-left: 40px;
}
body#feminine div#contentsMain dl#merit dd.headp {
  font-size: 110%;
  font-weight: bold;
  color: #666;
  margin: 0;
}
body#feminine div#contentsMain dl#merit dd.headp em{
  color: #f36499;
  font-weight: bold;
}

body#feminine div#contentsMain ul.attention {
  width: 800px;
  margin: 10px 10px 20px 90px;
}
body#feminine div#contentsMain ul.attention li {
  padding: 5 0 5px 2em;
  text-indent: -2em;
}
body#feminine div#contentsMain dl#attention {
  width: 850px;
  margin: 10px 10px 20px 25px;
}
body#feminine div#contentsMain dl#attention dt {
  float:left;
  border-bottom: none;
  font-size: 90%;
  font-weight: normal;
  width: 850px;
  margin: 10px 0;
  color: #333;
}
body#feminine div#contentsMain dl#attention dd {
  clear: both;
  margin: 0 0 0 20px;
  width: 850px;
  padding: 5 0 5px 2em;
  text-indent: -2em;
}
body#feminine div#contentsMain p#selage {
  width: 380px;
  padding: 40px 0 0 30px;
}
body#feminine div#contentsMain p.cap{
  font-size: 110%;
  font-weight: bold;
  color: #ea526b;
  margin: 0 0 20px 20px;
}
body#feminine div#contentsMain table#prem {
  width: 388px;
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin: -40px 0 0 432px;
  padding: 0;
}
body#feminine div#contentsMain table#prem td.btyp{
  border-collapse: collapse;
  border: 1px solid #ccc;
  width: 128px;
  padding: 10px 0;
  text-align: center;
  font-size: 90%;
}
body#feminine div#contentsMain p.imgs1{
  margin: 0 0 -40px 70px;
}
body#feminine div#contentsMain p.imgs2{
  margin: 0 0 0 70px;
}
body#feminine div#contentsMain p.attention {
  width: 900px;
  margin: 0 0 0 25px;
}
body#feminine div#contentsMain ul#credits li {
	width: 420px;
  padding: 0px;
  margin: 0px 0px 20px 20px;
}
body#feminine div#contentsMain ul#credits li h2{ 
	margin: 0px;
	padding: 0px;
}
body#feminine div#contentsMain ul#credits li h3{ 
	margin: 0px 0px 25px 15px;
}
body#feminine div#contentsMain ul#credits li p{ 
	margin-left: 3em;
}

/* lumiere ルミエール
---------------------------------------*/
body#lumiere div#contentsMain h1 {
  width: 240px;
  margin: 0;
  padding: 0;
}
body#lumiere div#contentsMain h2 {
  font-size: 120%;
  color: #606;
  font-weight: bold;
}
body#lumiere div#contentsMain p#detailDescription {
  float: left;
  width:490px;
  padding: 0 0 0 40px;
  margin: 0;
}
body#lumiere div#contentsMain p.clause {
	clear:both;
	width: 950px;
	font-size: 80%;
	border-bottom: solid 1px #bbb;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px !important;
	padding-left: 0;
}
body#lumiere div#contentsMain p.caution01 {
  width: 720px;
  text-indent: -1em;
  font-size: 90%;
  margin-bottom: 10px;
  padding: 5px 5px 5px 1.5em;
  color: #f30;
  border: solid 1px #f30;
}
body#lumiere div#contentsMain p.caution02 {
  width: 720px;
  font-size: 90%;
  padding: 0 0 5px 0;
  text-align: right;
}
body#lumiere div#contentsMain ul {
  margin: 20px 15px 10px;
}
body#lumiere div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -2em;
}
body#lumiere div#contentsMain ul li em{
  color: #f30;
}
body#lumiere div#contentsMain ul.zutto{
  margin: 20px 15px 10px;
}
body#hodetail div#contentsMain ul.zutto li{
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#lumiere div#contentsMain ul.zutto li em{
  color: #009;
  font-weight: bold;
  font-size: 110%;
}
body#lumiere div#contentsMain dl#lumiereMerit {
  width: 740px;
  margin: 20 10px;
}
body#lumiere div#contentsMain dl#lumiereMerit dt {
  width: 80px;
  float:left;
  border-bottom: none;
  color: #e26;
}
body#lumiere div#contentsMain dl#lumiereMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 50px;
}
body#lumiere div#contentsMain dl#lumiereMerit dd.head {
  font-size: 110%;
  font-weight: bold;
  margin: 0;
  color: #606;
}
body#lumiere div#contentsMain dl#lumiereMerit dd.head em{
  font-weight: bold;
  color: #e26;
}
body#lumiere div#contentsMain ul#credits li {
	width: 380px;
  padding: 0px;
  margin: 0px ;
}
body#lumiere div#contentsMain ul#credits li h2{ 
	margin: 0px;
	padding: 0px;
}
body#lumiere div#contentsMain ul#credits li h3{ 
	margin: 0px 0px 25px;
}
body#lumiere div#contentsMain ul#credits li p{ 
	margin-left: 3em;
}

/* soleil ソレイユ
---------------------------------------*/
body#soleil div#contentsMain h1 {
  width: 240px;
  margin: 0;
  padding: 0;
}
body#soleil div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#soleil div#contentsMain p#detailDescription {
  float: left;
  width:490px;
  padding: 0 0 0 40px;
  margin: 0;
} 
body#soleil div#contentsMain p em {
  color: #f30;
}
body#soleil div#contentsMain p.clause {
  clear:both;
  width: 950px;
  font-size: 80%;
  padding: 10px;
  border-bottom: solid 1px #bbb;
}
body#soleil div#contentsMain p.caution01 {
  width: 720px;
  text-indent: -1em;
  font-size: 90%;
  margin-bottom: 10px;
  padding: 5px 5px 5px 1.5em;
  color: #f30;
  border: solid 1px #f30;
}
body#soleil div#contentsMain ul {
  margin: 20px 15px 10px;
}
body#soleil div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -2em;
}
body#soleil div#contentsMain ul li em{
  color: #f30;
}
body#soleil div#contentsMain dl#soleilMerit {
  width: 740px;
  margin: 20 10px;
}
body#soleil div#contentsMain dl#soleilMerit dt {
  width: 80px;
  float:left;
  border-bottom: none;
  color: #019a6b;
}
body#soleil div#contentsMain dl#soleilMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 50px;
}
body#soleil div#contentsMain dl#soleilMerit dd.head {
  font-size: 110%;
  font-weight: bold;
  margin: 0;
  color: #333;
}
body#soleil div#contentsMain dl#soleilMerit dd.head em{
  font-weight: bold;
  color: #019a6b;
}  
body#soleil div#contentsMain ul#credits li {
	width: 400px;
  padding: 0px;
  margin: 0px ;
}
body#soleil div#contentsMain ul#credits li h2{ 
	margin: 0px;
	padding: 0px;
}
body#soleil div#contentsMain ul#credits li h3{ 
	margin: 0px 0px 25px;
}
body#soleil div#contentsMain ul#credits li p{ 
	margin-left: 3em;
}


/*---------------------------------------

 orix オリックス生命共通

--------------------------------------*/

body#orix div#contentsMain h1 {
  width: 260px;
  margin-bottom: 20px;
  padding: 0;
}
body#orix div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#orix div#contentsMain p#detailDescription {
	font-size: 140%;
	color: #333;
  float: left;
  width:590px;
  padding: 20px 0 0 40px;
  margin: 0;
}
body#orix div#contentsMain p#detailDescription em{
	color: #ee52a2;
}
body#orix div#contentsMain p.zuhyou { 
	width: 850px;
  margin: 5px 0px 20px 60px;
}
body#orix div#contentsMain p.Description {
  width: 850px;
  margin: 0 0 20px 20px;
  font-size: 110%;
  font-weight: bold;
}
body#orix div#contentsMain p.phyo{
	margin: 40px 0px 40px 50px;
}
body#orix div#contentsMain p.phyo a{
  font-size: 120%;
  color: #1a58a6;
  text-decoration: none;
  border: solid 2px #1a58a6;
  padding: 5px;
}
body#orix div#contentsMain p.phyo a:hover{
  border: solid 2px #f30;
  color: #f30;
}
body#orix div#contentsMain ul {
  width: 830px;
  margin: 20px 20px 20px 70px;
}
body#orix div#contentsMain ul li {
  line-height: 1.5em;
}
body#orix div#contentsMain ul li.akj {
  color: #f30;
}
body#orix div#contentsMain ul li em{
  color: #f30;
  font-weight: bold;
}
body#orix div#contentsMain dl.Merit {
  width: 900px;
  margin-left: 20px;
}
body#orix div#contentsMain dl.Merit dt {
  width: 70px;
  float:left;
  border-bottom: none;
  color: #0060af;
}
body#orix div#contentsMain dl.Merit dt.pin {
  color: #d13247;
}
body#orix div#contentsMain dl.Merit dt.blu {
  color: #1a58a6;
}
body#orix div#contentsMain dl.Merit dt.grn {
  color: #00816f;
}
body#orix div#contentsMain dl.Merit dd {
  font-size: 100%;
  color: #333;
  padding-left: 40px;
}
body#orix div#contentsMain dl.Merit dd.headp {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin: 0;
}
body#orix div#contentsMain dl.Merit dd.headp em{
  color: #d13247;
  font-weight: bold;
}
body#orix div#contentsMain dl.Merit dd.headb {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin: 0;
}
body#orix div#contentsMain dl.Merit dd.headb em{
  color: #be5741;
  font-weight: bold;
}
body#orix div#contentsMain dl.Merit dd.headg {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin: 0;
}
body#orix div#contentsMain dl.Merit dd.headg em{
  color: #00816f;
  font-weight: bold;
}
body#orix div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#orix div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#orix div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#orix div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/*---------------------------------------

 aflac アフラック共通

--------------------------------------*/
body#aflac div#contentsMain h2.imgttl {
  padding: 0;
  margin: 20px 0 20px 80px ;
  background: none;
}
body#aflac div#contentsMain img.afimg {
  margin: 0 0 0 90px;
  padding: 0;
}
body#aflac div#contentsMain ul.tokuyaku {
  width: 791px;
  height: 80px;
  margin: 20px 0 20px 90px;
}
body#aflac div#contentsMain ul.tokuyaku li{
  float: left;
  width: 113px;
  text-align: center;
}
body#aflac div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#aflac div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 360px;
  text-indent: -1em;
  margin-left: 50px;
}
body#aflac div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#aflac div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/*---------------------------------------

 アメリカンホーム保険会社

---------------------------------------*/

/* みんなのほすピタるシリーズ            
---------------------------------------*/
body#hospital div#contentsMain h1 {
  width: 120px;
  margin-bottom: 20px;
  padding: 0;
}
body#hospital div#contentsMain h2 {
  font-size: 110%;
  color: #021866;
  font-weight: bold;
}
body#hospital div#contentsMain p#detailDescription {
  float: left;

  padding: 0;
  margin: 20px;

}
body#hospital div#contentsMain p.clause {
  width: 740px;
  font-size: 80%;
  border-bottom: solid 1px #bbb;
}
body#hospital div#contentsMain p.caution01 {
  width: 720px;
  font-size: 90%;
  padding: 0 0 5px 0;
}
body#hospital div#contentsMain p.caution02 {
  width: 720px;
  font-size: 90%;
  padding: 0 0 5px 0;
  text-align: right;
}
body#hospital div#contentsMain ul {
  margin: 20px 15px 10px;
}
body#hospital div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: none;
}
body#hospital div#contentsMain ul li em{
  color: #009;
}
body#hospital div#contentsMain ul.caution {
  width: 850px;
  margin: 10px;
}
body#hospital div#contentsMain ul.caution li {
  padding: 5 0 5px 2em;
  text-indent: -2em;
}
body#hospital div#contentsMain ul.zutto{
  margin: 20px 15px 10px;
}
body#hospital div#contentsMain ul.zutto li{
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#hospital div#contentsMain ul.zutto li em{
  color: #009;
  font-weight: bold;
  font-size: 110%;
}
body#hospital div#contentsMain dl#hospitalMerit {
  width: 850px;
  margin: 10px;
}
body#hospital div#contentsMain dl#hospitalMerit dt {
  width: 50px;
  float:left;
  margin: 0 0px;
  border-bottom: none;

  color: #008000;
}
body#hospital div#contentsMain dl#hospitalMerit dd.des {
  font-size: 110%;
  font-weight: bold;
  text-indent: -1em;
  padding: 0 0 5px 60px;
}
body#hospital div#contentsMain dl#hospitalMerit dd.des em{
  font-weight: bold;
  color: #f80000;
  text-decoration: underline;
}
body#hospital div#contentsMain dl#hospitalMerit dd.cau {
  font-size: 90%;
  text-indent: -1em;
  padding: 0 0 5px 60px;
}
body#hospital div#contentsMain dl#hospitalMerit2 {
  width: 730px;
}
body#hospital div#contentsMain dl#hospitalMerit2 dt {
  float:left;
  width:88px;
  clear:both;
  padding:5px;
  border-bottom: none;
}
body#hospital div#contentsMain dl#hospitalMerit2 dd {
  float:left;
  width:622px;
  padding:5px;
}
body#hospital div#contentsMain ul#credits {
  margin: 10px 0;
}
body#hospital div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}

body#hospital div#contentsMain dl.caution {
  width: 850px;
  padding: 0 0 0 10px;
  margin: 0;
}
body#hospital div#contentsMain dl.caution dt {
  padding: 5px 0;
  border-bottom: none;
  font-size: 100%;
  color: #021866;
  font-weight: normal;
}
body#hospital div#contentsMain dl.caution dd{
	margin: 0px;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0;
}
body#hospital div#contentsMain dl.caution dd.kome{
  text-align: left;
  text-indent: -1em;
  padding: 0 20px 0 1em;
}

/* ご家族まるごと
---------------------------------------*/
body#marugoto div#contentsMain h1 {
  width: 250px;
  margin: 20px 0;
  padding: 0;
  font-weight: normal;
  font-size: 80%;
  color: #000;
  text-align: center;
}
body#marugoto div#contentsMain h2 {
  font-size: 110%;
  color: #021866;
  font-weight: bold;
}
body#marugoto div#contentsMain p#detailDescription {
  float: left;
  padding: 10px 0 0 30px;
  margin: 20px;

}
body#marugoto div#contentsMain p.clause {
  width: 740px;
  font-size: 80%;
  border-bottom: solid 1px #bbb;
}
body#marugoto div#contentsMain p.caution01 {
  font-size: 90%;
  padding: 5px 0 20px 30px;
  text-indent: -2em;
}
body#marugoto div#contentsMain ul.caution {
  width: 850px;
  margin: 5px;
  padding: 5px 0 20px 30px;
}
body#marugoto div#contentsMain ul.caution li {
  padding: 5px;
  text-indent: -2em;
}
body#marugoto div#contentsMain ul.caution li.two {
  padding: 5px;
  text-indent: -1em;
}
body#marugoto div#contentsMain dl#marugotoMerit {
  width: 850px;
  margin: 30px;
}
body#marugoto div#contentsMain dl#marugotoMerit dt {
  width: 30px;
  float:left;
  margin: 0 0px;
  border-bottom: none;
  color: #004080;
}
body#marugoto div#contentsMain dl#marugotoMerit dt.toku {
  color: #008000;
}
body#marugoto div#contentsMain dl#marugotoMerit dd {
  font-size: 110%;
  color: #004080;
  font-weight: bold;
  padding: 0 0 5px 15px;
}
body#marugoto div#contentsMain dl#marugotoMerit dd.toku {
  color: #008000;
}
body#marugoto div#contentsMain dl#marugotoMerit dd em{
  font-weight: bold;
  color: #f00;
  text-decoration: underline;
}
body#marugoto div#contentsMain ul#credits {
  margin: 10px 0;
}
body#marugoto div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}

/* プレミアガードプラス
---------------------------------------*/
body#premium div#contentsMain h1 {
  width: 400px;
  margin: 20px 0;
  padding: 0;
  font-weight: normal;
  font-size: 90%;
  color: #000;
  text-align: center;
}
body#premium div#contentsMain h2 {
  font-size: 110%;
  color: #009;
  font-weight: bold;
}
body#premium div#contentsMain p#detailDescription {
  float: left;
  padding: 35px 0 0 10px;
  margin-top: 20px;
  color: #009;
}
body#premium div#contentsMain p.imgz {
  width: 850px;
  padding: 10px 0 10px 100px;
}
body#premium div#contentsMain p.form {
  width: 850px;
  font-size: 90%;
  padding: 10px 0 10px 560px;
}
body#premium div#contentsMain ul.caution {
  width: 750px;
  margin: 5px;
  padding: 5px 0 20px 100px;
}
body#premium div#contentsMain ul.caution li {
  padding: 5px;
  text-indent: -1em;
}
body#premium div#contentsMain ul#credits {
  margin: 10px 0;
}
body#premium div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
}

/* golfer ゴルファー保険
--------------------------------------*/
body#golfer div#contentsMain h1 {
  width: 310px;
  margin: 20px 0;
  padding: 0;
  font-size: 90%;
  font-weight: normal;
  color: #000;
  text-align: center;
  line-height: 2em;
}
body#golfer div#contentsMain p#detailDescription {
  float: left;
  width:490px;
  color: #f90;
  font-size: 110%;
  padding: 40px 0 0 20px;
  margin: 0;
}
body#golfer table#golferTable {
  margin: 10px 20px;
}
body#golfer ul.attention {
	width: 800px;
	margin: 0 0 10px 50px;
}
body#golfer ul.attention li.T1{
	font-weight: bold;
	color: #008000;
	line-height: 2em;
}

/* これからだ            
---------------------------------------*/
body#korekarada div#contentsMain h1 {
  width: 280px;
  margin: 20px 0;
  padding: 0px;
}
body#korekarada div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#korekarada div#contentsMain p#detailDescription {
  float: left;
  width:570px;
  padding: 40px 0 0 0;
  margin: 0;
}
body#korekarada div#contentsMain p.Description {
  width: 900px;
  margin: 20px;
  font-size: 110%;
}
body#korekarada div#contentsMain p.Description em{
  color: #186ad0;
  font-weight: bold;
}
body#korekarada div#contentsMain dl#merit {
  width: 850px;
  margin: 10px 10px 10px 20px;
}
body#korekarada div#contentsMain dl#merit dt {
  width: 50px;
  float:left;
  margin: 0 0px;
  border-bottom: none;
  color: #009;
}
body#korekarada div#contentsMain dl#merit dd {
  font-size: 110%;
  font-weight: bold;
  padding: 0 0 5px 60px;
}
body#korekarada div#contentsMain dl#merit dd em{
  font-weight: bold;
  color: #186ad0;
}
body#korekarada div#contentsMain dl#merit dd span{
  font-weight: normal;
  color: #333;
  font-size: 90%;
}
body#korekarada div#contentsMain dl#cap {
  width: 850px;
  margin-left: 40px;
}
body#korekarada div#contentsMain dl#cap dt {
  width: 400px;
  float:left;
  margin: 0 0px;
  border-bottom: none;
}
body#korekarada div#contentsMain dl#cap dd {
  font-size: 100%;
  padding: 30px 0px 0px 400px;
}
body#korekarada div#contentsMain ul.caution {
	width: 850px;
  margin: 10px 0px 10px 50px;
}
body#korekarada div#contentsMain ul.caution li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
  font-size: 100%;
}
body#korekarada div#contentsMain table,th,td{
	border: 2px solid #fff;
	padding: 5px;
	border-collapse: collapse;
	font-size: 100%;
}
body#korekarada div#contentsMain table#plan{
	width: 850px;
	margin-left: 40px;
}
body#korekarada div#contentsMain table#plan td.Lgray{
  color: #333;
  background-color: #eee;
  width: 18%;
  padding: 5px;
} 
body#korekarada div#contentsMain table#plan td.Dgray{
  color: #333;
  background-color: #e4e4e4;
  font-weight: bold;
  text-align: center;
}
body#korekarada div#contentsMain table#plan td.Lgray em{
  color: #333;
  font-weight: bold;
}
body#korekarada div#contentsMain table#plan td.Lgray p.smtx{
  font-size: 80%;
  padding: 5px;
  text-indent: -0.5em;
  line-height: 1.2em;
}
body#korekarada div#contentsMain table#plan td.Bgray{
  text-align: center;
  font-weight: bold;
  width: 16%;
  background-color: #d4e3f0;
}
body#korekarada div#contentsMain table#plan td.Lbrue2{
  text-align: center;
  width: 16%;
  background-color: #f0f5fb;
}
body#korekarada div#contentsMain table#plan td.Lbrue1{
  background-color: #f0f5fb;
  color: #186ad0;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
}
.put{
  text-align: right;
}
body#korekarada div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#korekarada div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#korekarada div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#korekarada div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* まいにち安心            
---------------------------------------*/
body#mainichi div#contentsMain h1 {
  width: 280px;
  margin: 20px 0;
  padding: 0px;
  font-weight: normal;
  font-size: 90%; 
  color: #333;
}
body#mainichi div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#mainichi div#contentsMain p#detailDescription {
  float: left;
  width:570px;
  padding: 50px 0 0 30px;
  margin: 0;
  font-size: 120%;
  font-weight: bold;
}
body#mainichi div#contentsMain p.Description {
  width: 900px;
  margin: 20px 0 20px 20px;
  font-size: 100%;
}
body#mainichi div#contentsMain p.Description em{
  font-weight: bold;
  font-size: 110%;
}
body#mainichi div#contentsMain dl#merit {
  width: 850px;
  margin: 10px 10px 10px 20px;
}
body#mainichi div#contentsMain dl#merit dt {
  width: 50px;
  float:left;
  margin: 0 0px;
  border-bottom: none;
  color: #c91b22;
}
body#mainichi div#contentsMain dl#merit dd {
  font-size: 110%;
  font-weight: bold;
  padding: 0 0 5px 60px;
}
body#mainichi div#contentsMain dl#merit dd em{
  font-weight: bold;
  color: #c91b22;
}
body#mainichi div#contentsMain dl#merit dd.cap {
  font-weight: normal;
  color: #333;
  font-size: 100%;
}
body#mainichi div#contentsMain dl#merit dd.exs {
  font-weight: normal;
  padding-left: 70px;
  text-indent: -1em;
  color: #333;
  font-size: 90%;
}
body#mainichi div#contentsMain ul.caution {
	width: 800px;
  margin: 10px 0px 10px 60px;
}
body#mainichi div#contentsMain ul.caution li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
  font-size: 100%;
}
body#mainichi div#contentsMain table,th,td{
	border: 2px solid #fff;
	padding: 5px;
	border-collapse: collapse;
	font-size: 100%;
}
body#mainichi div#contentsMain table#plan{
	width: 800px;
	margin-left: 60px;
}
body#mainichi div#contentsMain table#plan td.ttl{
  background-color: #e0e9f0;
  color: #333;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
}
body#mainichi div#contentsMain table#plan td.Lgray{
  color: #333;
  background-color: #eee;
  width: auto;
} 
body#mainichi div#contentsMain table#plan td.Dgray{
  color: #333;
  background-color: #e4e4e4;
  font-weight: bold;
  text-align: center;
  width: 5%;
}
body#mainichi div#contentsMain table#plan td.Lgray em{
  color: #333;
  font-weight: bold;
}
body#mainichi div#contentsMain table#plan td.Lbrue1{
  background-color: #f0f5fb;
  color: #186ad0;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
}
body#mainichi div#contentsMain table#plan td.Lbrue1 em{
  color: #f90;
  font-size: 120%;
  font-weight: bold;
}
body#mainichi div#contentsMain table#plan td.plus{
  background-color: #fff;
  color: #333;
  text-align: center;
  font-size: 120%;
  font-weight: bold;
  width: 15%;
}
body#mainichi div#contentsMain table#plan td.prem{
  background-color: #e0e9f0;
  color: #c91b22;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
}
.put{
  text-align: right;
}
body#mainichi div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#mainichi div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#mainichi div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#mainichi div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* しまったくん★こまったちゃん            
---------------------------------------*/
body#shimakoma div#contentsMain h1 {
  width: 280px;
  margin: 20px 0;
  padding: 0px;
}
body#shimakoma div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#shimakoma div#contentsMain p#detailDescription {
  float: left;
  width:570px;
  padding: 40px 0 0 0;
  margin: 0;
}
body#shimakoma div#contentsMain p.Description {
  width: 850px;
  margin: 20px;
  font-size: 110%;
}
body#shimakoma div#contentsMain p.Description em{
  color: #186ad0;
  font-weight: bold;
}
body#shimakoma div#contentsMain dl#merit {
  width: 850px;
  margin: 10px 10px 10px 20px;
}
body#shimakoma div#contentsMain dl#merit dt {
  width: 50px;
  float:left;
  margin: 0 0px;
  border-bottom: none;
  color: #fb825e;
}
body#shimakoma div#contentsMain dl#merit dd {
  font-size: 110%;
  padding: 0 0 5px 60px;
}
body#shimakoma div#contentsMain dl#merit dd em{
  font-weight: bold;
  color: #f30;
}
body#shimakoma div#contentsMain dl#merit dd span{
  font-weight: normal;
  color: #333;
  font-size: 90%;
}
body#shimakoma div#contentsMain dl#merit dd.cap {
  font-size: 90%;
}
body#shimakoma div#contentsMain dl#merit dd.cap p{
  color: #1255af;
  border: solid 1px #1255af;
  padding: 3px 3px 3px 20px;
}
body#shimakoma div#contentsMain ul.caution {
	width: 850px;
  margin: 10px 0px 10px 50px;
}
body#shimakoma div#contentsMain ul.caution li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
  font-size: 100%;
}
body#shimakoma div#contentsMain table,th,td{
	border: 2px solid #fff;
	padding: 5px;
	border-collapse: collapse;
	font-size: 100%;
}
body#shimakoma div#contentsMain table#plan{
	width: 800px;
	margin-left: 60px;
}
body#shimakoma div#contentsMain table#plan td.Lgray{
  color: #333;
  background-color: #eee;
  width: 40%;
} 
body#shimakoma div#contentsMain table#plan td.Lgray em{
  color: #333;
  font-weight: bold;
}
body#shimakoma div#contentsMain table#plan td.Bgray{
  text-align: center;
  font-weight: bold;
  width: 60%;
  background-color: #bcd8f9;
}
body#shimakoma div#contentsMain table#plan td.Lbrue1{
  background-color: #f0f5fb;
  color: #186ad0;
  width: 20%;
  text-align: center;
  font-size: 110%;
  font-weight: bold;
}
body#shimakoma div#contentsMain table#plan td.Lbrue1 em{
  color: #f90;
  font-size: 120%;
  font-weight: bold;
}
.put{
  text-align: right;
}
body#shimakoma div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#shimakoma div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#shimakoma div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#shimakoma div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* kazai 家財安心プラン
--------------------------------------*/
body#kazai div#contentsMain h1 {
  width: 250px;
}
body#kazai div#contentsMain h2 strong {
  background: #021866;
  font-weight: bold;
  color: #fff;
  padding: 2px;
}
body#kazai div#contentsMain h3 {
  font-weight: bold;
  font-size: 105%;

  margin: 15px 0 10px;
}
body#kazai div#contentsMain dl {
  }
body#kazai div#contentsMain dl dt {
  color: #c00;
  font-weight: bold;
  border: none;
  margin: 5px 0 0;
}
body#kazai div#contentsMain dl dd {
}

/* otona ザ・大人の医療保険
--------------------------------------*/
body#otona div#contentsMain div#maincontents {
  width: 704px;
  overflow: hidden;
  margin: 0 10px;
}
body#otona div#contentsMain div#maincontents * {
}

/* okyu-ryo お給料保険
--------------------------------------*/
body#okyu-ryo div#contentsMain h1 {
  width: 230px;
  margin: 20px 0;
  padding: 0;
  font-weight: normal;
  font-size: 90%;
  color: #000;
  text-align: center;
}
body#okyu-ryo div#contentsMain h2 {
  font-size: 110%;
  color: #009;
  font-weight: bold;
}
body#okyu-ryo div#contentsMain p#detailDescription {
  float: left;
  padding: 25px 0 0 10px;
  margin-top: 20px;
  color: #009;
}
body#okyu-ryo div#contentsMain p.imgz {
  width: 850px;
  padding: 10px 0 10px 60px;
}
body#okyu-ryo div#contentsMain p.form {
  width: 850px;
  font-size: 90%;
  padding: 10px 0 10px 510px;
}
body#okyu-ryo div#contentsMain ul.caution {
  width: 750px;
  margin: 5px;
  padding: 5px 0 20px 50px;
}
body#okyu-ryo div#contentsMain ul.caution li {
  padding: 5px;
  text-indent: -1em;
}
body#okyu-ryo div#contentsMain ul.case { 
	width: 730px;
  margin: 10px 0 10px 50px;
  padding: 15px 15px 15px 15px;
  line-height: 1.5em;
  border-style: solid ;
  border-width : 2px ;
  border-color : #ccc ; 
}
body#okyu-ryo div#contentsMain ul.case li em { 
	color: #f00;
}
body#okyu-ryo div#contentsMain ul.case li.T2 { 
	font-size: 100%;
	font-weight: bold;
	padding: 10px 0;
	color: #666EB0;
}
body#okyu-ryo div#contentsMain table.okyu_01 td {
  padding: 2px 0px 2px 0px;
}
body#okyu-ryo div#contentsMain table.okyu_02 td {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 3px;
}
body#okyu-ryo div#contentsMain table.okyu_02 td.p_navy16 {
  padding: 2px 0px 12px 3px;
}
body div#contentsMain div#orjt_01 {
  text-align: center;
}
body div#contentsMain div#orjt_01 table {
  margin: 0px auto 0px auto;
}
body div#contentsMain div#orjt_01 table td {
  padding: 2px;
}
body div#contentsMain div#orjt_01 form {
  margin:10px 0px 0px 0px;
}

/* onecoin ワンコイン保険
---------------------------------------*/
body#onecoin div#contentsMain h1 {
  width: 310px;
  margin-bottom: 10px;
  padding: 0;
}
body#onecoin div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#onecoin div#contentsMain p#detailDescription {
  font-size: 140%;
  color: #333;
  float: left;
  width:540px;
  padding: 30px 0 0 40px;
  margin: 0;
}
body#onecoin div#contentsMain p.online { 
  margin: 20px 0px 20px 350px;
}

body#onecoin div#contentsMain dl.Merit {
  width: 850px;
  margin-left: 20px;
}
body#onecoin div#contentsMain dl.Merit dt {
  font-size: 110%;
  width: 70px;
  float:left;
  border-bottom: none;
  color: #0060af;

}
body#onecoin div#contentsMain dl.Merit dd {
  font-size: 110%;
  font-weight: bold;
  color: #0060af;
  padding-left: 40px;
}
body#onecoin div#contentsMain dl.Merit dd.cap {
  font-size: 90%;
  font-weight: normal;
  color: #333;
  padding-left: 40px;
  margin: 10px 0 20px 40px;
}
body#onecoin div#contentsMain table,th,td{
	border: 2px solid #fff;
	padding: 5px;
	border-collapse: collapse;
	font-size: 100%;
}
body#onecoin div#contentsMain table#plan{
	margin-left: 80px;
	width: 740px;
}
body#onecoin div#contentsMain table#plan td.Lgray{
  background-color: #f1f1f1;
  text-align: center;
  width: 25%;
}
body#onecoin div#contentsMain table#plan td.Lblue{
  background-color: #f0f5fb;
  text-align: center;
  width: 25%;
}
body#onecoin div#contentsMain table#plan th{
  background-color: #e4e4e4;
  text-align: center;
  width: 25%;
}
body#onecoin div#contentsMain table#plan td.Lgray2{
  background-color: #e4e4e4;
  width: 25%;
}
body#onecoin div#contentsMain table#plan td.Lgray3{
  background-color: #efefef;
  text-align: center;
  width: auto;
}
body#onecoin div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#onecoin div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#onecoin div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#onecoin div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/*---------------------------------------

東京海上日動あんしん生命  

---------------------------------------*/    

/* nenkin あんしん生命の個人年金
--------------------------------------*/

body#nenkin div#contentsMain h1 {
  width: 320px;
  margin-bottom: 20px;
  padding: 0;
}
body#nenkin div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#nenkin div#contentsMain p#detailDescription {
  float: left;
  width:530px;
  padding: 0 0 0 60px;
  margin: 0;
}
body#nenkin div#contentsMain p.rt {
  width:870px;
  margin: 0px;
  padding: 0px;
  text-align: right;
}
body#nenkin div#contentsMain ul.toku {
  width: 850px;
  margin: 20px;
  padding:10px;
  border: solid 1px #ccc;
}
body#nenkin div#contentsMain ul {
  width: 850px;
  margin: 20px;
}
body#nenkin div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#nenkin div#contentsMain ul li em{
  color: #f60;
  font-weight: bold;
}
body#nenkin div#contentsMain ul.terms {
  float: left;
  width: 250px;
  margin: 30px 0 0 20px;
}
body#nenkin div#contentsMain dl#nenkinMerit {
  width: 850px;
  margin-left: 20px;
}
body#nenkin div#contentsMain dl#nenkinMerit dt {
  width: 80px;
  float:left;
  border-bottom: none;
  color: #f60;
}
body#nenkin div#contentsMain dl#nenkinMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 50px;
}
body#nenkin div#contentsMain dl#nenkinMerit dd.head {
  font-size: 110%;
  font-weight: bold;
  margin: 0;
  color: #333;
}
body#nenkin div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#nenkin div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 350px;
  text-indent: -1em;
  margin-left: 50px;
}
body#nenkin div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#nenkin div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* nagawari 長割り終身
--------------------------------------*/
body#nagawari div#contentsMain h1 {
  width: 300px;
  margin-bottom: 20px;
  padding: 0;
}
body#nagawari div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#nagawari div#contentsMain h4 {
  width: 700px;
  margin: 10px;
}
body#nagawari div#contentsMain p#detailDescription {
  float: left;
  width:530px;
  padding: 0 0 0 60px;
  margin: 0;
}
body#nagawari div#contentsMain p.Description {
  width: 850px;
  margin: 20px;
  font-size: 110%;
}
body#nagawari div#contentsMain p.Description em{
  color: #f03;
}
body#nagawari div#contentsMain p.clause {
  width: 930px;
  font-weight: bold;
  font-size: 120%;
  color: #005d37;
  padding: 10px;
  margin: 10px 0;
  border-top: solid 1px #bbb;
}
body#nagawari div#contentsMain p.zuhyou {
  margin: 5px 0px 20px 40px;
}
body#nagawari div#contentsMain p.zuhyou em {
  font-size: 120%;
  font-weight: bold;
  color: #005d37;
}
body#nagawari div#contentsMain ul.caution {
	width: 850px;
  margin: 10px 0px 10px 50px;
}
body#nagawari div#contentsMain ul.caution li {
  padding: 0 0 5px 1em;
  text-indent: -1.5em;
}
body#nagawari div#contentsMain ul.caution li em{
  font-weight: bold;
}
body#nagawari div#contentsMain ul.terms {
  float: left;
  width: 200px;
  margin: 20px 0 0 20px;
}
body#nagawari div#contentsMain ul.terms li em{
  font-weight: bold;
  color: #005d37;
}
body#nagawari div#contentsMain p.phyo{
	margin: 40px 0px 40px 220px;
}
body#nagawari div#contentsMain p.phyo a{
  font-size: 120%;
  color: #1255af;
  text-decoration: none;
  border: solid 2px #1255af;
  padding: 5px;
}
body#nagawari div#contentsMain p.phyo a:hover{
  border: solid 2px #f30;
  color: #f30;
}
body#nagawari div#contentsMain table.naga_01 {
}
body#nagawari div#contentsMain table.naga_01 td {
  padding: 2px 0px 2px 0px;
}
body#nagawari div#contentsMain div.naga_01 {
  text-align: center;
}
body#nagawari div#contentsMain div.naga_01 table {
  margin: 0px auto 0px auto;
}
body#nagawari div#contentsMain table td hr {
  margin: 5px 0;
}
body#nagawari div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#nagawari div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 350px;
  text-indent: -1em;
  margin-left: 50px;
}
body#nagawari div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#nagawari div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* ancan あんしん生命のがん保険
--------------------------------------*/

body#ancan div#contentsMain h1 {
  width: 320px;
  margin-bottom: 20px;
  padding: 0;
}
body#ancan div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#ancan div#contentsMain p#detailDescription {
	font-size: 140%;
	color: #0060af;
  float: left;
  width:530px;
  padding: 40px 0 0 40px;
  margin: 0;
}
body#ancan div#contentsMain p.rt {
  width:870px;
  margin: 0px;
  padding: 0px;
  text-align: right;
}
body#ancan div#contentsMain p.zuhyou {
  margin: 5px 0px 20px 40px;
}
body#ancan div#contentsMain p.Description {
  width: 850px;
  margin: 0 0 20px 20px;
  font-size: 110%;
  font-weight: bold;
  color: #0060af;
}
body#ancan div#contentsMain p.phyo{
	margin: 40px 0px 40px 180px;
}
body#ancan div#contentsMain p.phyo a{
  font-size: 120%;
  color: #0060af;
  text-decoration: none;
  border: solid 2px #0060af;
  padding: 5px;
}
body#ancan div#contentsMain p.phyo a:hover{
  border: solid 2px #f30;
  color: #f30;
}
body#ancan div#contentsMain ul.toku {
  width: 850px;
  margin: 20px;
  padding:10px;
  border: solid 1px #ccc;
}
body#ancan div#contentsMain ul {
  width: 850px;
  margin: 20px;
}
body#ancan div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#ancan div#contentsMain ul li.akj {
  color: #f30;
}
body#ancan div#contentsMain ul li em{
  color: #e60012;
  font-weight: bold;
}
body#ancan div#contentsMain dl#ancanMerit {
  width: 850px;
  margin-left: 20px;
}
body#ancan div#contentsMain dl#ancanMerit dt {
  width: 80px;
  float:left;
  border-bottom: none;
  color: #0060af;
}
body#ancan div#contentsMain dl#ancanMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 50px;
}
body#ancan div#contentsMain dl#ancanMerit dd.head {
  font-size: 100%;
  font-weight: bold;
  margin: 0;
}
body#ancan div#contentsMain dl#ancanMerit dd.head em{
  color: #0060af;
  font-weight: bold;
}
body#ancan div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#ancan div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 350px;
  text-indent: -1em;
  margin-left: 50px;
}
body#ancan div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#ancan div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* medicalkit メディカルキット
--------------------------------------*/

body#medicalkit div#contentsMain h1 {
  width: 320px;
  margin-bottom: 20px;
  padding: 0;
}
body#medicalkit div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#medicalkit div#contentsMain p#detailDescription {
	font-size: 140%;
	color: #089638;
  float: left;
  width:530px;
  padding: 40px 0 0 40px;
  margin: 0;
}
body#medicalkit div#contentsMain p.zuhyou { 
	width: 720px;
  margin: 5px 0px 20px 60px;
}
body#medicalkit div#contentsMain p.Description {
  width: 850px;
  margin: 0 0 20px 20px;
  font-size: 110%;
  font-weight: bold;
}
body#medicalkit div#contentsMain p.phyo{
	margin: 40px 0px 40px 200px;
}
body#medicalkit div#contentsMain p.phyo a{
  font-size: 120%;
  color: #089638;
  text-decoration: none;
  border: solid 2px #089638;
  padding: 5px;
}
body#medicalkit div#contentsMain p.phyo a:hover{
  border: solid 2px #f30;
  color: #f30;
}
body#medicalkit div#contentsMain ul {
  width: 830px;
  margin: 20px 20px 20px 70px;
}
body#medicalkit div#contentsMain ul li {
  line-height: 1.5em;
}
body#medicalkit div#contentsMain ul li.akj {
  color: #f30;
}
body#medicalkit div#contentsMain ul li em{
  color: #e60012;
  font-weight: bold;
  color: #089638;
}
body#medicalkit div#contentsMain dl.medMerit {
  width: 900px;
  margin-left: 20px;
}
body#medicalkit div#contentsMain dl.medMerit dt {
  width: 50px;
  float:left;
  border-bottom: none;
  color: #0060af;
}
body#medicalkit div#contentsMain dl.medMerit dt.pin {
  color: #e4007f;
}
body#medicalkit div#contentsMain dl.medMerit dt.grn {
  color: #089638;
}
body#medicalkit div#contentsMain dl.medMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 20px;
}
body#medicalkit div#contentsMain dl.medMerit dd.head {
  font-size: 110%;
  color: #e4007f;
  font-weight: bold;
  margin: 0;
}
body#medicalkit div#contentsMain dl.medMerit dd.head2 {
  font-size: 110%;
  color: #089638;
  margin: 0;
}
body#medicalkit div#contentsMain dl.medMerit dd.head2 em{
  font-weight: bold;
}
body#medicalkit div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#medicalkit div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#medicalkit div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#medicalkit div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}


/* 富士火災バイク保険
---------------------------------------*/
body#fujibike div#contentsMain h1 {
  width: 340px;
  margin: 20px 0px;
  padding: 0;
}
body#fujibike div#contentsMain h2 {
  font-size: 110%;
  color: #021866;
  font-weight: bold;
}
body#fujibike div#contentsMain p#detailDescription {
  width: 500px;
  float: left;
  padding: 0;
  margin: 60px 0 0 20px;
}                       
body#fujibike div#contentsMain p.submit {
  width: 850px;
  font-size: 100%;
  line-height: 3em;
  padding: 10px 0px 10px 200px;
}
body#fujibike div#contentsMain ul.caution { 
	width: 800px;
  margin: 10px 30px;
  padding: 15px 15px 15px 30px;
  line-height: 1.5em;
  text-indent: -1em;
  border-style: solid ;
  border-width : 1px ;
  border-color : #ccc ; 
}
body#fujibike div#contentsMain dl#Merit {
  width: 850px;
  margin: 10px;
}
body#fujibike div#contentsMain dl#Merit dt {
  width: 100px;
  float:left;
  margin: 0px;
  border-bottom: none;
}
body#fujibike div#contentsMain dl#Merit dd.des {
  font-size: 110%;
  padding: 0 0 20px 100px;
}
body#fujibike div#contentsMain dl#Merit dd.des em{
  font-weight: bold;
  color: #ff6633;
} 
body#fujibike div#contentsMain dl#Merit dd.cau {
  font-size: 90%;
  padding: 0 0 5px 100px;
}
body#fujibike div#contentsMain ul#credits {
  margin: 10px 0;
}
body#fujibike div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
  margin-left: 70px;
}
 
/* DIY「1年組み立て保険」
---------------------------------------*/
body#kumitate div#contentsMain h1 {
  width: 340px;
  margin: 20px 0px;
  padding: 0;
}
body#kumitate div#contentsMain h2 {
  font-size: 110%;
  color: #021866;
  font-weight: bold;
}
body#kumitate div#contentsMain p#detailDescription {
  width: 500px;
  float: left;
  padding: 0;
  margin: 30px 0 0 20px;
  font-size: 120%;
  color: #ff8040;
}                       
body#kumitate div#contentsMain p.plan {
  padding: 10px 50px;
}
body#kumitate div#contentsMain p.plan2 {
  padding: 10px 0 10px 220px;
}
body#kumitate div#contentsMain p.godiy {
	width: 800px;
  margin: 10px 50px;
}
body#kumitate div#contentsMain ul.caution {
	width: 800px;
  margin: 10px 50px;
  padding: 15px;
  line-height: 1.5em;
  text-indent: -1em;
}
body#kumitate div#contentsMain ul.caution li {
  padding: 5 0 5px 1em;
  text-indent: -1em;
}
body#kumitate div#contentsMain dl#Merit {
  width: 850px;
  margin: 10px 10px 10px 30px;
}
body#kumitate div#contentsMain dl#Merit dt {
  width: 120px;
  float:left;
  margin: 0px;
  border-bottom: none;
}
body#kumitate div#contentsMain dl#Merit dd.des {
  font-size: 110%;
  padding: 5px 0 5px 120px;
  font-weight: bold;
}
body#kumitate div#contentsMain dl#Merit dd.des em{
  font-weight: bold;
  color: #ff6633;
} 
body#kumitate div#contentsMain dl#Merit dd.cau {
  font-size: 90%;
  padding: 0 0 5px 120px;
}
body#kumitate div#contentsMain ul#credits {
  margin: 10px 0;  
}
body#kumitate div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
  margin-left: 50px;
}


body#kumitate div#contentsMain ul#p_btn {
	margin: 20px 0px 20px 200px;
	padding: 10px;
	/* WIN IE:after対策 */
	height: 1px;
	text-align: left;
}

body#kumitate div#contentsMain ul#p_btn li {
  margin: 0 20px 0 0;
  float: left;
  width: 256px;
  height: 55px;
}

/*---------------------------------------

 taiyo 太陽生命共通

--------------------------------------*/

body#taiyo div#contentsMain h1 {
  width: 260px;
  margin-bottom: 20px;
  padding: 0;
}
body#taiyo div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#taiyo div#contentsMain p#detailDescription {
	font-size: 110%;
	color: #333;
  float: left;
  width:620px;
  padding: 0 0 0 20px;
  margin: 0;
}
body#taiyo div#contentsMain p#detailDescription em{
	color: #ee52a2;
}
body#taiyo div#contentsMain p#detailDescription a{
	font-size: 80%;
	font-weight: normal;
}
body#taiyo div#contentsMain p.zuhyou { 
	width: 850px;
  margin: 5px 0px 20px 60px;
}
body#taiyo div#contentsMain p.Description {
  width: 850px;
  margin: 0 0 10px 20px;
  font-size: 110%;
  font-weight: bold;
}
body#taiyo div#contentsMain p.phyo{
	margin: 40px 0px 40px 50px;
}
body#taiyo div#contentsMain ul.attention {
  width: 830px;
  margin: 20px 20px 20px 70px;
}
body#taiyo div#contentsMain ul.attention.attention li {
  line-height: 1.5em;
  text-indent: -1em;
}
body#taiyo div#contentsMain ul.attention li.akj {
  color: #f30;
}
body#taiyo div#contentsMain ul.attention li em{
  color: #f30;
  font-weight: bold;
}
body#taiyo div#contentsMain dl.Merit {
  width: 900px;
  margin-left: 20px;
}
body#taiyo div#contentsMain dl.Merit dt {
  width: 70px;
  float:left;
  border-bottom: none;
  color: #0060af;
}
body#taiyo div#contentsMain dl.Merit dt.pin {
  color: #d13247;
}
body#taiyo div#contentsMain dl.Merit dt.blu {
  color: #1a58a6;
}
body#taiyo div#contentsMain dl.Merit dt.grn {
  color: #00816f;
}
body#taiyo div#contentsMain dl.Merit dd {
  font-size: 100%;
  color: #333;
  padding-left: 40px;
}
body#taiyo div#contentsMain dl.Merit dd.head {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin: 0;
}
body#taiyo div#contentsMain dl.Merit dd.head em{
  color: #d13247;
  font-weight: bold;
}
body#taiyo div#contentsMain dl.Merit dd.headb {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin: 0;
}
body#taiyo div#contentsMain dl.Merit dd.headb em{
  color: #be5741;
  font-weight: bold;
}
body#taiyo div#contentsMain dl.Merit dd.headg {
  font-size: 110%;
  font-weight: bold;
  color: #333;
  margin: 0;
}
body#taiyo div#contentsMain dl.Merit dd.headg em{
  color: #00816f;
  font-weight: bold;
}
body#taiyo div#contentsMain dl.attention {
  width: 800px;
  margin: 10px 10px 20px 25px;
}
body#taiyo div#contentsMain dl.attention dt {
  float:left;
  border-bottom: none;
  font-size: 90%;
  font-weight: normal;
  margin: 5px 0;
  color: #333;
}
body#taiyo div#contentsMain dl.attention dd {
  clear: both;
  margin: 0 0 0 30px;
  padding: 0;
  text-indent: -0.5em;
}
body#taiyo div#contentsMain dl.attention dd em{
  color: #f30;
}
body#taiyo div#contentsMain p#selage {
  width: 700px;
  padding: 20px 0 0 60px;
}
body#taiyo div#contentsMain table#prem {
  width: 700px;
  border-collapse: collapse;
  border: 1px solid #ccc;
  margin: 10px 0 0 60px;
  padding: 0;
}
body#taiyo div#contentsMain table#prem td{
  border-collapse: collapse;
  border: 1px solid #ccc;
  padding: 5px;
}
body#taiyo div#contentsMain table#prem td.atyp{
  width: 366px;
  text-align: right;
  font-size: 90%;
  font-weight: bold;
}
body#taiyo div#contentsMain table#prem td.btyp{
  width: 165px;
  text-align: center;
  font-size: 90%;
}
body#taiyo div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#taiyo div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 340px;
  text-indent: -1em;
  margin-left: 50px;
}
body#taiyo div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#taiyo div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* resta 地震費用保険リスタ
--------------------------------------*/

body#resta div#contentsMain h1 {
  width: 320px;
  margin-bottom: 20px;
  padding: 0;
}
body#resta div#contentsMain h2 {
  font-size: 120%;
  color: #333;
  font-weight: bold;
}
body#resta div#contentsMain h2 span {
	font-size: 90%;
	font-weight: nomal;
}
body#resta div#contentsMain h2 em {
  color: #f30;
}
body#resta div#contentsMain p#detailDescription {
	font-size: 140%;
	color: #0060af;
  float: left;
  width:530px;
  padding: 40px 0 0 40px;
  margin: 0;
}
body#resta div#contentsMain p.description {
  width: 850px;
  margin: 0 0 10px 40px;
  font-size: 110%;
  font-weight: bold;
}
body#resta div#contentsMain p.description em {
  color: #f30;
  font-weight: bold;
}
body#resta div#contentsMain p.info {
  width: 850px;
  margin: 0 0 10px 40px;
}
body#resta div#contentsMain p.caution {
	color: #f30;
  width: 850px;
  margin: 0 0 10px 40px;
  padding: 5px;
  border: solid 1px #f30;
}
body#resta div#contentsMain p#plan {
  width: 850px;
  margin: 0 0 0 60px;
  font-size: 100%;
}
body#resta div#contentsMain table#prem,th,td {
	border: 2px solid #fff;
	padding: 0px;
	border-collapse: collapse;
}
body#resta div#contentsMain table#prem {
	width: 700px;
	margin: 0 0 10px 60px;
}
body#resta div#contentsMain table#prem td {
	text-align: center;
	width: 110px;
	height: 25px;
}
body#resta div#contentsMain table#prem th {
	background-color: #f3f3f3;
	font-size: 14px;
	font-weight: bold; 
	width: 136px;
	text-align: center;
}
body#resta div#contentsMain table#prem td.atyp {
	background-color: #f7ece4;
}
body#resta div#contentsMain table#prem td.btyp {
	background-color: #fbebd3;
}
body#resta div#contentsMain table#prem td.ctyp {
	background-color: #ebf6fd;
}
body#resta div#contentsMain table#prem td.dtyp {
	background-color: #e9f4ec;
}
body#resta div#contentsMain table#prem td.etyp {
	background-color: #e7e6f3;
}
body#resta div#contentsMain ul {
  width: 850px;
  margin: 20px 0 20px 40px;
}
body#resta div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#resta div#contentsMain dl#restaMerit {
  width: 850px;
  margin-left: 20px;
}
body#resta div#contentsMain dl#restaMerit dt {
  width: 80px;
  float:left;
  border-bottom: none;
  color: #f3981d;
}
body#resta div#contentsMain dl#restaMerit dd {
  font-size: 100%;
  color: #333;
  padding-left: 50px;
}
body#resta div#contentsMain dl#restaMerit dd.head {
  font-size: 110%;
  color: #005bac;
  font-weight: bold;
  margin: 0;
}
body#resta div#contentsMain ul#credits {
  width: 930px;
  margin: 0px;
}
body#resta div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  width: 350px;
  text-indent: -1em;
  margin-left: 50px;
}
body#resta div#contentsMain ul#credits li h2{ 
  text-indent: -1em;
}
body#resta div#contentsMain ul#credits li h3{ 
  text-indent: -1em;
	margin-bottom: 5px;
}

/* alicoysg やさしくそなえるシリーズ
---------------------------------------*/
body#alicoysg div#contentsMain h1 {
  width: 243px;
}
body#alicoysg div#contentsMain h2 {
  font-size: 110%;
  color: #021866;
  font-weight: bold;
}
body#alicoysg div#contentsMain p#detailDescription {
  padding: 20px 0 18px 10px;
  width: 477px;
}
body#alicoysg div#contentsMain p.clause {
  width: 720px;
  font-size: 80%;
  padding: 0 0 5px 0;
  margin: 10px 0;
  border-bottom: solid 1px #bbb;
}
body#alicoysg div#contentsMain p.caution01 {
  width: 720px;
  font-size: 90%;
  padding: 0 0 5px 0;
}
body#alicoysg div#contentsMain p.caution02 {
  width: 720px;
  font-size: 90%;
  padding: 0 0 5px 0;
  text-align: right;
}
body#alicoysg div#contentsMain ul {
  margin: 20px 15px 10px;
}
body#alicoysg div#contentsMain ul li {
  padding: 0 0 5px 1em;
  text-indent: -2em;
}
body#alicoysg div#contentsMain ul li em{
  color: #f30;
}
body#alicoysg div#contentsMain ul.zutto{
  margin: 20px 15px 10px;
}
body#alicoysg div#contentsMain ul.zutto li{
  padding: 0 0 5px 1em;
  text-indent: -1em;
}
body#alicoysg div#contentsMain ul.zutto li em{
  color: #009;
  font-weight: bold;
  font-size: 110%;
}
body#alicoysg div#contentsMain dl#alicoysgMerit {
  width: 740px;
  margin: 0 10px;
}
body#alicoysg div#contentsMain dl#alicoysgMerit dt {
  width: 134px;
  float:left;
  margin: 0 0px;
  border-bottom: none;
  vetical-align: top;
}
body#alicoysg div#contentsMain dl#alicoysgMerit dd {
  font-size: 90%;
  text-indent: -1em;
  padding: 0 0 5px 114px;
}
body#alicoysg div#contentsMain dl#alicoysgMerit2 {
  width: 730px;
}
body#alicoysg div#contentsMain dl#alicoysgMerit2 dt {
  float:left;
  width:88px;
  clear:both;
  padding:5px;
  border-bottom: none;
}
body#alicoysg div#contentsMain dl#alicoysgMerit2 dd {
  float:left;
  width:622px;
  padding:5px;
}
body#alicoysg div#contentsMain ul#credits {
  margin: 10px 0;
}
body#alicoysg div#contentsMain ul#credits li {
  padding: 0 0 5px 1em;
  text-indent: -1em;
}



/*--------------------------------------

 ↓↓↓使っていないかもしれない↓↓↓

--------------------------------------*/


/* watashi
--------------------------------------*/
body#watashi div#contentsMain h2 {
  color: #a662b7;
  font-size: 110%;
  margin: 0 0 15px;
  font-weight: bold;
}
body#watashi div#contentsMain p em {
  font-weight: bold;
}
body#watashi div#contentsMain p em strong {
  color: #f00;
  font-weight: bold;
}
/* amulet
--------------------------------------*/
body#amulet div#contentsMain h2 {
  margin: 0;
}
body#amulet div#contentsMain ul {
  margin: 10px 0 15px;
}
body#amulet div#contentsMain h1 {
  border: none;
  background: none;
  margin: 0 0 10px 0;
  padding: 0;
  width: 245px;
  float: left;
}
body#amulet div#contentsMain p#detailDescription {
  width: 350px;
  float: left;
  margin: 0 0 10px 0;
  padding-top: 15px;
  font-size: 120%;
}
body#amulet div#contentsMain p#detailCheck {
  float: right;
  margin: 0 0 10px 0;
  padding-top: 30px;
}

/* mi-mamoru-calc
---------------------------------------*/
body#mi-mamoru-calc div#contentsMain table td strong,
body#mi-mamoru-calc div#contentsMain table td strong font,
body#mi-mamoru-calc div#contentsMain table td b font,
body#mi-mamoru-calc div#contentsMain table td b {
  font-weight: bold;
}
body#mi-mamoru div#contentsMain table td {
  padding: 0;
}
body#mi-mamoru div#contentsMain table td td {
  padding: 2px;
}
body#mi-mamoru div#contentsMain table td td td {
  padding: 0px;
}
body#mi-mamoru div#contentsMain table td.underbar {
  border-bottom: solid 1px #34a5a3;
  vertical-align: middle;
  padding: 5px 0 0;
  font-weight: bold;
}
body#mi-mamoru div#contentsMain table td.underbar strong,
body#mi-mamoru div#contentsMain table td.underbar strong font {
  font-weight: bold;
  font-size: 110%;
}
/* cuore
---------------------------------------*/
body#cuore div#contentsMain h2 {
  font-weight: bold;
  font-size: 110%;
  color: #0c1f62;
}
body#cuore div#contentsMain p#detailDescription {
  font-weight: bold;
  font-size: 100%;
  color: #0c1f62;
  padding-top: 0;
}
body#cuore div#contentsMain p#detailDescription strong {
  display: block;
  color: #f03e6a;
  font-weight: bold;
  margin-top: 10px;
}
body#cuore div#contentsMain table td.listMidashi {
  font-weight: bold;
  color: #f03e6a;
  font-size: 110%;
}

/* kashikoku
---------------------------------------*/
body#kashikoku div#contentsMain h2 {
  font-size: 110%;
  color: #021866;
  font-weight: bold;
}
body#kashikoku div#contentsMain h3#kashikokuTsumitate {
  background: #ff8000;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  margin: 5px 50px 5px 0;
}
body#kashikoku div#contentsMain h3#kashikokuIryo {
  background: #fe818a;
  padding: 5px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  margin: 0 50px 5px 0;
}
body#kashikoku div#contentsMain h1 {
  width: 120px;
}
body#kashikoku div#contentsMain p#detailDescription {
  width: 440px;
}
/* lifesize_n
---------------------------------------*/
body#lifesize div#contentsMain h1 {
  width: 210px;
}
body#lifesize div#contentsMain p#detailDescription {
  width: 350px;
}

/* kodomo
--------------------------------------*/
body#kodomo div#contentsMain h1 {
  width: 320px;
}
/* thegan
--------------------------------------*/
body#thegan div#contentsMain h1 {
  width: 200px;
}

/* max
--------------------------------------*/
body#max div#contentsMain h1 {
  width: 200px;
}

/* manzoku
--------------------------------------*/
body#manzoku div#contentsMain table.plans td.txt {
  padding: 5px;
}
body#manzoku div#contentsMain table.plans td td {
  padding: 5px;
}
body#manzoku div#contentsMain table.plans td td.imageCell {
  padding: 0;
}

/* プレゼントキャンペーン
---------------------------------------*/
body#campaign div#contentsMain h1 {
  width: 700px;
}
body#campaign div#contentsMain p#detailDescription {
  padding-top: 45px;
}
body#campaign div#contentsMain p#detailCheck {
  padding-top: 100px;
}
body#campaign div#contentsMain h2 {
  font-size: 110%;
  font-weight: bold;
  color: #021866;
  margin: 10px 0 5px;
}

body#campaign div#contentsMain dl {
  margin: 20px 5px 20px 0px;
  width: 700px;
}
body#campaign div#contentsMain dl dt {
  font-size: 110%;
  font-weight: bold;
  color: #021866;
  border-bottom: solid 1px #021866;
  vetical-align: middle;
}

body#campaign div#contentsMain dl dd {
  margin: 5px 0 5px 20px;
}

body#campaign div#contentsMain dl dd  em {
  color: #f00;
  font-weight: bold;
}

/* wsp
--------------------------------------*/
body#wsp div#contentsMain table {
  margin: 0;
  padding: 0;
}
body#wsp div#contentsMain table td {
  padding: 0;
  line-height: 1.2;
}

/*--------------------------------------

 ↑↑↑使っていないかもしれない↑↑↑

--------------------------------------*/


/* select
--------------------------------------*/
body#select div#contentsMain div#securityTit table {
  margin: 0;
}


/* saitoWorks
--------------------------------------*/
.red-tx {
  color: #A40026;
}
table.hosplst-box td {
  color: #FFFFFF;
  font-weight : bold;
  background: #ff8000;
  text-align : center;
}
table.center-box {
  border: solid 1px #cccccc;
}
table.center-box td {
  padding: 10px;
}


/* ツユグチコレクション
--------------------------------------*/

div#tsumitateIndex {
  margin: 0 4px 0 4px;
}
.glkg{
  margin:10px 15px 0 15px;
  text-align:left;
}
.pnt{
  margin:25px 10px 5px 25px;
}
.pntt{
  margin:5px 10px 5px 25px;
}
.pnttt{
  margin:0 0 0 25px;
}
.thpnt{
  font-size:16px;
  font-weight:bold;
  color:#9900cc;
}
.typebox{
  border: 1px solid #1d68cd;
  margin:5px 10px 5px 25px;
}
.ntype{
  background-color:#eceebb;
  padding:3px 0 3px 0;
}
.htype{
  background-color:#ff8000;
  color:#ffffff;
  padding:3px 0 3px 0;
}
.hktype{
  background-color:#68d013;
  color:#ffffff;
  padding:3px 0 3px 0;
}
.hktypes{
  background-color:#baf48a;
  padding:3px 0 3px 0;
}
.hking{
  background-color:#ffffcc;
  font-size:12px;
  letter-spacing: 2px;
  padding:3px 0 3px 0;
}
.hkking{
  background-color:#d9eebb;
  font-size:12px;
  letter-spacing: 2px;
}
.monthly{
  background-color:#b8cdde;
  padding:3px 0 3px 0;
}
.haitou{
  background-color:#ffddff;
  padding:3px 0 3px 0;
}
.ems{
  font-size:9px;
  color:#FF0000;
}
.vivid{
  color:#FF0000;
  font-weight:bold;
}
.atten{
  list-style:disc;
  margin:0 0 0 25px;
}
.midashi {
  background: url(../images/common_ttl_header.jpg) 0 0 no-repeat;
  padding: 10px 10px 8px;
  border-bottom: solid 3px #a3bde0;
  margin: 0 0 10px;
  font-weight: bold;
  color: #1255af;
}
/* ツユグチコレクション ここまで
--------------------------------------*/



/* thisAreaIsNotMyWorks
---------------------------------------*/
.fontsize10 {
  font-size: 10px;
  line-height : 120%;
}
.fontsize11{
  font-size : 11px;
}
.fontsize12{
	font-size : 12px;
	line-height: 1.2em;
	padding-top: 0px !important;
	margin: 0px;
}
.fontsize13{
  font-size : 13px;
}
.fontsize14{
  font-size : 14px;
}
.white14b{
  font-size : 14px;
  color : white;
  font-weight : bold;
  text-align: center;
}
.p_red14{
  font-size : 14px;
  color : red;
  font-weight : bold;
}
.p_navy14{
  font-size : 14px;
  color : #000099;
  font-weight : bold;
}
.fontsize15{
  font-size : 15px;
}
.fontsize16 {
  font-size: 16px;
}
.fontsize20{
  font-size : 20px;
  font-weight : bold;
}
.p_red16{
  font-size : 16px;
  color : red;
  font-weight : bold;
}
.p_navy16{
  font-size : 16px !important;
  color : #000099 !important;
  font-weight : bold !important;
}
.p_cell{
  font-size : 14pt;
  text-align : right;
}
SELECT{
  font-size : 14px;
}
.lh {
  line-height: 130%;
}
.output{
  font-size : 14px;
  text-align : right;
}
.p_red12{
  font-size : 12px;
  color : red;
}
.p_navy12{
  font-size : 12px;
  color : navy;
}
.nomal12 {
  color: #3d3d3d;
  font-size: 12px;
}
.nomal10 {
  color: #3d3d3d;
  font-size: 10px;
  vertical-align: super;
}
.gr10 {
  color: #555555;
  font-size: 10px;
}
.ui{
  font-size : 16px;
  font-weight : bold;
  font-style : italic;
  text-decoration : underline;
}

/* thisAreaIsNotMyWorks
---------------------------------------*/



/* 共通
----------------------------*/
body.insDetail div#contentsMain2 {
  padding: 10px 0;
  margin: 0 20px;
  line-height: 1.2;
}
body.insDetail div#contentsMain2 table {
  margin: 0px;
  padding: 0px;
}
#kodomo #container #contents #contentsMain .kawaii {
  margin: 0px;
  padding: 0px;
}
#kodomo #container #contents #contentsMain .kawaii .kawaii2 {
  font-size: 18px;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}
#kodomo #container #contents #contentsMain .kawaii3 {
  padding: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
#kodomo #container #contents #contentsMain .kome {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 120px;
  text-align: left;
}
#kodomo #container #contents #contentsMain .kome2 {
  padding: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 120px;
  text-align: left;
  font-weight: bold;
}
#kodomo #container #contents #contentsMain .kome3 {
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 130px;
  text-align: left;
}
#kodomo #container #contents #contentsMain .kawaii4 {
  width: 500px;
  margin-left: 0px;
  text-align: left;
}
#kodomo #container #contents #contentsMain .kawaii4 .kawaii5 {
  margin: 0px;
  padding: 0px;
  font-weight: bold;
  text-align: left;
  color: #000000;
  font-size: 12px;
  text-decoration: none;
}
#kodomo #container #contents #contentsMain .kawaii4 .kawaii6 {
  text-align: left;
  margin: 0px 0px 10px;
  padding: 0px;
}
#feminine #container #contents #contentsMain .feminine {
  text-align: center;
  width: 737px;
}
#feminine #container #contents #contentsMain .kakunin {
  text-align: right;
  width: 737px;
}
#shikkaris #contentsMain .cure {
  padding: 5px;
}
/* 自作分
----------------------------*/

#contents01 {
  margin: 10px auto;
  width: 713px;
}
.watashi01 {
  margin: 0px 0px 10px;
}
.watashi02 {
  margin: 0px 0px 10px;
}
.watashi03 {
  margin: 10px 0px 0px 20px;
}
#select #container #contents #contentsMain #contents01 .watashi04 {
  margin: 0px 0px 10px 30px;
  width: 670px;
  display: block;
}
#select #container #contents #contentsMain #contents01 .watashi04 dt {
  color: #333333;
  border-style: none;
  font-size: 10px;
  font-weight: normal;
  margin: 0px 5px 0px 0px;
  padding: 0px;
  clear: both;
  float: left;
}
#select #container #contents #contentsMain #contents01 .watashi04 dd {
  margin: 0px;
  padding: 0px;
  font-size: 10px;
  float: left;
  width: 650px;
}
.attensionbox {
  background-color: #FFE1E1;
  padding: 10px;
  width: 691px;
  margin: 0px 0px 10px;
}
.attensionboximg {
  margin: 0px 0px 10px;
}
#select #container #contents #contentsMain #contents01 .attensionbox .watashi05 {
  margin: 0px 0px 0px 5px;
  width: 650px;
  display: block;
}
#select #container #contents #contentsMain #contents01 .attensionbox .watashi05 dt {
  color: #333333;
  border-style: none;
  font-weight: normal;
  margin: 0px 5px 0px 0px;
  padding: 0px;
  clear: both;
  float: left;
}
#select #container #contents #contentsMain #contents01 .attensionbox .watashi05 dd {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 600px;
}
#select #container #contents #contentsMain #contents01 .watashi06 {
  margin: 0px 0px 10px;
  width: 711px;
}
#select #container #contents #contentsMain #contents01 .watashi06 dt {
  border-style: none;
}
#select #container #contents #contentsMain #contents01 .watashi06 dd {
  margin: 0px 0px 0px 20px;
}
.watashi07 {
  font-weight: bold;
}
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
/*Hides from IE-mac \*/
*html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
  clear: both;
}
/*End hide from IE-mac */

.return01 {
  margin: 0px 0px 10px;
}
#select #container #contents #contentsMain #contents01 .return02 {
  margin: 0px 0px 20px;
  width: 113px;
}
#select #container #contents #contentsMain #contents01 .return02 dd {
  border-style: none;
  padding: 0px 0px 10px 30px;
  width: 650px;
}
#select #container #contents #contentsMain #contents01 .return02 img {
  margin: 0px;
  padding: 0px;
}
#select #container #contents #contentsMain #contents01 .return02 dt {
  border-style: none;
}
#select #container #contents #contentsMain #contents01 .return02 .return03 {
  font-size: 10px;
}
.return04 {
  width: 713px;
  margin: 0px 0px 10px;
  clear: both;
}
.return04 li {
  float: left;
}
.return05 {
  background-image: url(../../ins_life/hosplst/images/returns/return21.jpg);
  background-repeat: no-repeat;
  background-position: 360px 0px;
  padding: 5px 355px 5px 5px;
  width: 358px;
}
.return06 {
  padding: 0px 0px 10px;
}
#select #container #contents #contentsMain .return05 .return07 {
  padding-bottom: 5px;
  width:360px;
}
#select #container #contents #contentsMain .return05 .return07 dt {
  font-weight: bold;
  color: #333333;
  padding: 0px;
  border-style: none;
  margin: 0px 0px 10px;
}
#select #container #contents #contentsMain .return05 .return07 dd {
  margin: 0px 0px 10px 5px;
}
#select #container #contents #contentsMain .return08 {
  font-size: 10px;
  margin: 0px 0px 10px 10px;
}
img {
  vertical-align: bottom;
  border-style: none;
}
.return09 {
  width: 713px;
  margin: 0px 0px 10px;
  background-color: #F8DADC;
  border: 1px solid #EC7D7D;
  background-image: url(../../ins_life/hosplst/images/returns/return24.jpg);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  padding: 0px;
}
.return10 clearfix {
  margin: 0px 0px 10px;
  width: 713px;
}
.return10-l {
  float: left;
  width: 322px;
}
.return10-r {
  float: left;
  width: 391px;
}
#select #container #contents #contentsMain .return10 clearfix .return10-l .return11 {
  width: 322px;
}
.return12 {
  color: #FF0000;
  margin: 0px 0px 5px 3px;
}
.return13 {
  margin: 0px 0px 10px 3px;
}
#select #container #contents #contentsMain .return09 .return14 {
  margin: 0px 5px 5px 53px;
  width: 655px;
}
.contents02 {
  margin: 10px auto;
  width: 735px;
}
.smile01 {
  margin: 0px 0px 10px;
}
.insDetail #container #contents #contentsMain .contents02 .smile02 {
  margin: 0px 0px 10px;
  clear: both;
}
.insDetail #container #contents #contentsMain .contents02 .smile02 li {
  float: left;
}
.smile03 {
  margin: 0px;
  width: 525px;
  clear: both;
  padding: 0px 0px 0px 210px;
}
#feminine #container #contents #contentsMain .feminine01 {
  width: 700px;
}
.insDetail #container #contents #contentsMain .contents02 .smile06 {
  clear: both;
  padding-bottom: 10px;
  margin: 0px;
}
.insDetail #container #contents #contentsMain .contents02 .smile07{
  float: left;
  width: 133px;
  border-style: none;
  clear: both;
  margin: 0px;
  padding: 0px;
}
.insDetail #container #contents #contentsMain .contents02 .smile08{
  float: left;
  margin: 0px;
  padding: 0px 0px 0px 10px;
}
.insDetail #container #contents #contentsMain .contents02 .smile09 li {
  float: left;
  width: 368px;
}
.insDetail #container #contents #contentsMain .contents02 .smile09 {
}
.insDetail #container #contents #contentsMain .contents02 .smile10 {
  font-size: 10px;
  margin: 0px 0px 10px 10px;
}
.smile11 {
  margin: 0px 0px 10px;
  background-color: #F8DADC;
  border: 1px solid #EC7D7D;
  background-image: url(../../ins_life/death/images/smile/smile31.jpg);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  padding: 0px;
}
.smile12 {
  margin: 0px 5px 5px 53px;
}
.insDetail #container #contents #contentsMain .contents03 .light02 {
  margin: 0px 0px 10px;
}
.insDetail #container #contents #contentsMain .contents03 {
  margin: 0px auto 10px;
}
.insDetail #container #contents #contentsMain .contents03 .light02 .light03 {
  border-style: none;
}
.insDetail #container #contents #contentsMain .contents03 .light02 .light04 {
  margin: 0px;
  padding: 0px 0px 10px 50px;
}
.insDetail #container #contents #contentsMain .contents03 .light01 {
  margin: 0px 0px 10px;
}
.insDetail #container #contents #contentsMain .contents03 .light05 {
  margin: 0px 0px 10px 30px;
}
#select #container #contents #contentsMain .sukoshi001 {
  margin: 0px 0px 10px;
}
#lifesize #container #contents #contentsMain .tegoro01 {
  margin: 0px 0px 10px;
}
#lifesize #container #contents #contentsMain .yokubari01 {
  float: left;
  width: 128px;
  clear: both;
}
#lifesize #container #contents #contentsMain .yokubari02 {
  float: left;
}
#lifesize #container #contents #contentsMain .yokubari02 .yokubari03 {
  margin: 0px 0px 10px;
}
#lifesize #container #contents #contentsMain .yokubari02 .yokubari03 .yokubari04 {
  border-style: none;
}
#lifesize #container #contents #contentsMain .yokubari02 .yokubari03 .yokubari05 {
  margin: 0px;
}
#lifesize #container #contents #contentsMain .yokubari06 {
  margin: 0px 0px 20px;
  clear: both;
}
#lifesize #container #contents #contentsMain .yokubari06 .yokubari07 {
  float: left;
}
#lifesize #container #contents #contentsMain .yokubari08 {
  margin: 0px 0px 10px;
}
#shikkari #container #contents #contentsMain001 {
  background-color: #fefed7;
  margin: 10px auto;
}
#shikkari #container #contents #contentsMain .cure00 {
  background-color: #fefed7;
  margin: 0px auto;
  padding: 10px 0px;
}
#shikkari #container #contents #contentsMain .cure00 .cure01 {
  text-align: center;
  margin: 0px 0px 10px;
}
#shikkari #container #contents #contentsMain .cure00 .cure02 {
  clear: both;
  margin: 0px 0px 10px;
}
#shikkari #container #contents #contentsMain .cure00 .cure02 .cure03 {
  float: left;
}
#shikkari #container #contents #contentsMain .cure00 .cure02 .cure04 {
  margin: 0px;
  float: left;
}

#lifesize .mod h2 {
	background-image: none;
	margin-top: 15px;
	margin-bottom: 10px;
}

#lifesize .mod h2 img {
	float: left;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#wrap #content #contentsMain td.mod  {
	padding: 7px !important;
	line-height: 1.2em !important;
}
#wrap #content #contentsMain .mod td {
	padding: 3px !important;
	text-align: center;
	font-size: 90%;
}
#wrap #content #contentsMain .mod th {
	padding: 3px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.insDetail #wrap #content #contentsMain .contents03 dt {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#wrap #content #contentsMain .lineless {
	border-bottom-style: none;
}

