/*************************************************/
/* Maincontents                                  */
/*************************************************/
#cnts .pagetop{
	margin:15px 0 20px 0;
	}

#cnts ul{
	min-height:1%;
	margin:0 0 8px 0;
	padding:0;
	list-style-type:none;
	clear:both;
	}

#cnts ul:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	overflow: auto;
	}

#cnts li{
	/*width:265px;*/
	margin:0;
	padding:0 10px 0 0;
	float:left;
	}

#cnts li.lastChild{
	padding:0;
	}


/* index_style */

#cnts .section table.img-info{
	margin:0 0 5px 0;
	border:none;
}

#cnts .section table.img-info td{
	vertical-align:top;
	padding:0 0 10px 0;
	border:none;
}

#cnts .section table.img-info td img{
	margin-right:10px;
}

#cnts .section table.img-info td p{
	margin:0;
	padding:0;
}

#cnts .section table.img-info td ul,
#cnts .section table.img-info td ul li{
	width:350px;
}

#cnts .section table.img-info td ul{
	margin:3px 0 5px 0;
}

#cnts .section table.img-info td p.copy{
	margin:0 0 5px 0px;
	padding:0;
}
.horizontal-list li{
	float:left;
	margin-right:20px;
	}
	
.horizontal-list:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	overflow: auto;
	}
	
/* pam-list */
#cnts .section .pamL{
	float: left;
	width:400px;
	}
#cnts .section .pamL li{
	width:100%;
	margin:0 0 5px 0;
	padding:0 10px 0 18px;
	background:url(../cmn_images/point.gif) no-repeat;
	font-size:12px;
	line-height:140%;
	float: none;
	}
	#cnts .section .pamR{
	float: right;
	width:106px;
	height: 149px;
	margin: 0;
	padding: 0;
	background: #F3F3F3;
	}
	#cnts .section .pamR img{
	margin: 0;
	padding:3px;
	}

/* free-advice */
#cnts#free-advice {
	margin:0;
	padding:0;
}

#free-advice p.adv-bnr{
	margin:0 0 10px 0;
	padding:0;
}

#free-advice p.foot-copy{
	margin:0;
	padding:0;
}

/* pdf-icon-list */
#cnts .section ul.pdf-list{
	width:500px;
	}

#cnts .section ul.pdf-list li{
	background:url(../cmn_images/pdficon_small.gif) no-repeat;
	width:500px;
	}

/* car_renew style */
#cnts .section ul.ins-list {
	margin:0 0 10px 0;
	padding:0;
	}

#cnts .section ul.ins-list li.left {
	margin:0 0 0 0;
	padding:0;
	display:inline;
	background:none;
	}

#cnts .section ul.ins-list li.right {
	margin:0 0 0 10px;
	padding:0;
	display:inline;
	background:none;
	}

/* superGreen style */
#cnts p.notice {
	margin:0 0 10px 0;
	padding:5px 0;
	border:solid 1px #ccc;
	background-color:#FFFFCC;
	text-align:center;
}
#cnts p em{
 color: #006600;
 font-size: 12px;
 font-style:normal;
 font-weight: bold;
}

/* agency style */

#cnts .section table p.free-dial {
	margin:3px 0 0 10px;
	padding:0 0 0 30px;
	background:url(../cmn_images/icn_freedial.gif) no-repeat;
	}
	
#cnts .section table p.ntt-line {
	margin:3px 0 0 10px;
	padding:0 0 0 30px;
	background:url(../cmn_images/icn_nttline.gif) no-repeat;
	}

#cnts .section table p.jr-line {
	margin:3px 0 0 10px;
	padding:0 0 0 30px;
	background:url(../cmn_images/icn_jrline.gif) no-repeat;
	}
/* table style */
table .center{
	text-align: center;
}

#cnts p.notesTxt {
	clear:both;
	line-height:1.4;
	margin:0 0 10px 0;
	}


/* ==

　SG保険　2010.08.29UP

=============================================================================== */

/* common
------------------------------------------------------------------------------- */
img {
	border:none;
	}
.imgRight {
	float:right;
	margin:0;
	padding:0;
	display:inline;
	}
.imgRight img {
	margin:0 0 0 10px;
	}
.imgLeft {
	float:left;
	margin:0;
	padding:0;
	display:inline;
	}
.imgLeft img {
	margin:0 10px 0 0;
	}
.bt-simulation {
	background:#efefef;
	margin:0 0 20px 0;
	padding:10px 0;
	text-align:center;
	clear:both;
	}

.contents-link {
	text-align:center;
	font-size:12px;
	line-height:1.6;
	}


/* index.html
------------------------------------------------------------------------------- */
/* 各プランBOX */
.section-planBox {
	width:542px;
	margin:0 0 20px 0;
	padding:0;
	}
.section-planBox:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
	}
.section-planKihon {
	width:266px;
	margin:0 10px 10px 0;
	padding:0;
	float:left;
	display:inline;
	}
.section-planGan {
	width:266px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
	}
.section-planTsuika,
.section-planShotoku {
	width:174px;
	margin:0 10px 10px 0;
	padding:0;
	float:left;
	display:inline;
	}
.section-planKaigo {
	width:174px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
	display:inline;
	}

/* 2011.08追加 */
.section strong.t-jirei {
	font-size:14px;
	color:#00833e;
	font-weight:bold;
	}
.section strong.st-jirei {
	font-size:12px;
	color:#333;
	font-weight:bold;
	}
#cnts .section .bt-simulation p.sim-memo {
	margin:0;
	padding:0 10px;
	text-align:left;
	}


/* 基本プラン（2011.08追加）
------------------------------------------------------------------------------- */
#cnts .section table tr th.sub {
	font-size:10px !important;
	font-weight:normal;
	text-align:center;
	}
#cnts .section table tr th span.memo {
	font-size:10px !important;
	font-weight:normal;
	}

/* 追加プラン
------------------------------------------------------------------------------- */
.section-03txt {
	width:542px;
	margin:0 0 10px 0;
	}
.section-03txt p.pic {
	width:140px;
	float:left;
	}
.section-03txt .detail {
	width:402px;
	float:left;
	}
#cnts .section-03txt .detail ul {
	margin:5px 0 0 0;
	width:402px !important;
	}
#cnts .section-03txt .detail ul li {
	width:350px !important;
	}
			
/* 疾病・がん補償プラン
------------------------------------------------------------------------------- */
.pickup {
	font-size:18px;
	font-weight:bold;
	color:#ff0000;
	}
.pickup01 {
	font-size:14px;
	font-weight:bold;
	}
.pickup02 {
	font-size:14px;
	font-weight:bold;
	color:#ff0000;
	}
.pickup03 {
	font-size:14px;
	font-weight:bold;
	color:#333;
	}
.section-02atxt {
	width:542px;
	margin:0 0 10px 0;
	}
.section-02atxt p.pic {
	width:220px;
	float:right;
	text-align:right;
	}
.section-02atxt .detail {
	width:322px;
	float:left;
	}
#cnts .section-02atxt .detail ul {
	width:322px;
	}
#cnts .section-02atxt .detail ul li {
	width:290px;
	}

/* 疾病・がん補償特約
------------------------------------------------------------------------------- */
.seikatsu {
	background:#e3f9f3;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	}
.sogi {
	background:#eedffe;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	}
.sippei {
	background:#dfeafe;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	}
.sippei:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	overflow: auto;
	}
.risk {
	background:#fddffe;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	clear:both;
	}
.senshin {
	background:#e0fedf;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	}
.kaigo {
	background:#feeedf;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	}
.seikatsu table.wrap td,
.sogi table.wrap td,
.sippei table.wrap td,
.risk table.wrap td,
.senshin table.wrap td,
.kaigo table.wrap td {
	background:#fff;
	}
.seikatsu strong.title,
.sogi strong.title,
.sippei strong.title,
.risk strong.title,
.senshin strong.title,
.kaigo strong.title {
	font-size:14px;
	font-weight:bold;
	border-bottom:dotted 1px #999;
	display:block;
	padding:0 0 5px 0;
	}

table.wrap td {
	background:#f6f6da;
	}
#cnts table.wrap td table th {
	padding:3px;
	}
#cnts table.wrap td table td {
	background:#fff;
	padding:3px;
	}
#cnts th.center {
	text-align:center;
	}
#cnts td {
	text-align:left;
	}
#cnts td.center {
	text-align:center;
	}
#cnts td.right {
	text-align:right;
	}
#cnts td.top {
	vertical-align:top;
	}
.new {
	color:#ff0000;
	}

#cnts dl.txt-tokuyaku {
	margin:0 0 5px 0;
	padding:0;
	}
#cnts dl.txt-tokuyaku dt {
	margin:0 0 3px 0;
	padding:0 0 0 18px;
	background:url(../cmn_images/point.gif) no-repeat;
	font-size:12px;
	font-weight:bold;
	line-height:140%;
	}
#cnts dl.txt-tokuyaku dd {
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:12px;
	line-height:140%;
	}
#cnts .notes {


	font-size:10px;
	}

.section-02btxt {
	width:522px;
	margin:0 0 10px 0;
	}
.section-02btxt p.pic {
	width:255px;
	float:right;
	text-align:right;
	}
.section-02btxt .detail {
	width:267px;
	float:left;
	}
#cnts p.memoTxt {
	font-size:10px;
	margin:0 0 10px 0;
	}


/* 個人のお客様TOP用追加 */
p.center {
	text-align:center;
	}
#cnts .section p.mar-b15 {
	margin-bottom:15px;
	}
strong.code {
	font-size:14px;
	font-weight:bold;
	color:#ff0000;
	}
p.date {
	text-align:right;
	}

strong.h6 {
	margin:0 0 3px 0;
	padding:0 0 0 18px;
	background:url(../cmn_images/point.gif) no-repeat;
	font-size:12px;
	font-weight:bold;
	line-height:140%;
	}
#cnts .section ul.itemList1 {
	margin: 0 0 20px;
	padding: 0;
}

#cnts .section ul.itemList1 li {
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
	display: block;
	line-height: 1;
	list-style: none;
	width: auto;
	background: none;
}

#cnts .section ul.itemList1 li.lastChild {
	margin: 0;
}
#cnts .section ul.itemList1 li img.btn_item {
	margin: 5px 0 0;
}
#cnts .section ul.itemList1 li a img {
	border: none;
}

.item-detail {
	width:542px;
	margin:0;
	padding:0;
	}
.item-detail .bnr {
	float:left;
	width:160px;
	}
.item-detail .shop {
	float:right;
	width:382px;
	}


/* ==

　年金払積立　2010.12.13UP

=============================================================================== */
#pension .title {
	width:542px;
	margin:0 0 10px 0;
	}
#pension .title p.txt {
	float:left;
	margin:0;
	}
#pension .title p.bt {
	float:right;
	margin:0;
	}
#pension .title:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
	}
#pension p.lastChild {
	margin:0 0 20px 0;
	}

#pension p.sst_txt {
	font-size:14px;
	font-weight:bold;
	color:#00833e;
	}

#pension .section .notes {
	font-size:10px;
	}

#pension .point {
	width:542px;
	margin:0 0 10px 0;
	}
#pension .point:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
	}
#pension .point ul {
	float:left;
	width:412px;
	}
#pension .point ul li {
	width:392px;
	}
/*
#pension .point .bt {
	float:right;
	width:190px;
	text-align:right;
	}
*/
#pension .point .img { /* パンフ表紙 */
	float:right;
	width:130px;
	text-align:right;
	margin:0;
	display:inline;
	}
#pension .telfax {
	font-size:14px;
	}



/* ==

　保険TOP　2012.03改修
　保険TOP　2012.08改修

=============================================================================== */
#cnts .q-txt {
	font-size:18px;
	margin-bottom:15px;
	}
#cnts .tel-txt {
	font-size:18px;
	font-weight:bold;
	}


#cnts .section .com-name {
	margin:0;
	padding:0;
	width:271px;
	float:left;
	}
#cnts .section .com-name p {
	}
.clear {
	clear:both;
	}
#cnts .section .com-name li {
	float:none;
	display:block;
	margin:0 0 3px 0;
	}

.section .ins-index {
	margin:0;
	padding:0;
	width:542px;
	}
.section .ins-index:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	overflow: auto;
	}
.section .ins-index .left-category {
	width:265px;
	float:left;
	}
.section .ins-index .right-category {
	width:265px;
	float:right;
	}


.section .ins-index dl {
	width:265px;
	/*float:left;*/
	margin:0 0 10px 0px;
	padding:0 0 0px 0;
	background:url(../enterprise/insurance/images/bg_insindex.gif) no-repeat left bottom;
	}

.section .ins-index dl dt {
	margin:0 0 5px 0;
	padding:0;
	}
.section .ins-index dl dd {
	text-align:center;
	margin:0 10px;
	padding:0 0 0 0;
	/padding:0 0 0px 0;
	}
#cnts .section .ins-index dl dd ul {
	margin:0;
	padding:0 0 5px 0;
	width:245px;
	}
#cnts .section .ins-index dl dd ul li {
	margin:0 0 5px 0;
	padding:0;
	width:245px;
	font-size:0;
	line-height:0;
	}

/* ==

　JR東日本グループ社員・退職者の皆さまTOP　2011.08.10UP

=============================================================================== */
#cnts .section .jrg-index {
	width:561px;
	margin:0 0 10px -19px;
	padding:0;
	/*overflow:hidden;*/
	}
#cnts .section .jrg-index:after {
	content:"";
	display:block;
	height:0px;
	clear:both;
	overflow: auto;
	}
#cnts .section .jrg-index ul.box {	
	margin:0;
	padding:0;
	}
#cnts .section .jrg-index ul.box li {	
	margin:0 0 10px 19px;
	padding:0;
	font-size:0;
	line-height:0;
	width:168px;
	float:left;
	display:inline;
	}

/* ==

　JR東日本グループご退職時のお手続き　2011.08.12UP

=============================================================================== */
#cnts .section .btn-area {
	text-align:center;
	background:#efefef;
	margin:0 0 10px 0;
	padding:10px 0;
	}


#cnts .section .seisan-area {
	background:#efefef;
	margin:0 0 10px 0;
	padding:0;
	display:block;
	height:100%;
	min-height:1%;
	clear:both;
	}
#cnts .section .seisan-area .btn {
	text-align:center;
	margin:0 0 0 0;
	padding:10px 0;
	}

/* スライドパネル */
#cnts .section .seisan-area div.panel-style {
	display:none;
	margin:0;
	padding:0;
	clear:both;
	}
#cnts .section .seisan-area div.panel-style:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
	}
#cnts .section .seisan-area .btn-slide {
	background:url(../enterprise/insurance/images/ret_bt_seisan_op.gif) no-repeat;
	width:268px;
	height:37px;
	display:block;
	margin:0 auto;
	text-indent:-9999px;
	}
#cnts .section .seisan-area .active {
	background:url(../enterprise/insurance/images/ret_bt_seisan_cl.gif) no-repeat;
	}


#cnts .section .seisan-area .txt {
	margin:0 0 0px 0;
	padding:0 10px 10px 10px;
	}

#cnts .section .inner {
	height:100%;
	min-height:1%;
	margin:0;
	padding:0;
	clear:both;
	}

#cnts .section .bnr-area {
	text-align:center;
	}
#cnts .section strong.title {
	font-size:14px;
	font-weight:bold;
	color:#00833e;
	}

#cnts .section .memo-area {
	font-size:10px;
	}



/* ==

　自動車保険インターネット更新　2014.10.16UP

=============================================================================== */
#cnts .wrap-update {
	width:542px;
	margin-bottom:20px;
}
#cnts .wrap-update:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	line-height:0; 
	visibility:hidden;
	}
#cnts .wrap-update .col {
	width:170px;
	float:left;
}
#cnts .wrap-update .col01 {
	width:200px;
	float:left;
}

#cnts .wrap-tm {
	border:solid 1px #ccc;
	margin-bottom:10px;
	padding:10px;
	width:518px;
}
#cnts .wrap-tm strong {
	color:#333;
}
#cnts .wrap-tm p {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}


