@charset "utf-8";

/*///////////////////////////////////////////////////////////////////////////*/
#content hr { display: none;}

/*
#content p { margin-right: 15px; 
}
*/
.clearl { clear: both;}

.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt35 {margin-top:35px;}
.mt40 {margin-top:40px;}
.m5 {margin-bottom:5px;}
.m10 {margin-bottom:10px;}
.m15 {margin-bottom:15px;}
.m20 {margin-bottom:20px;}
.m25 {margin-bottom:25px;}
.m30 {margin-bottom:30px;}
.m35 {margin-bottom:35px;}
.m40 {margin-bottom:40px;}

.pt5 { padding-top: 5px;}

img.photo-over:hover { filter: alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}

.line { background: #D2D2D2; height: 1px; margin-top: 10px; margin-bottom: 10px;}
.dotline { background: url(/Portals/0/csp/common/img/line_01.gif) repeat-x; height: 1px;}

.box-right { margin-left: auto;}
.box-bottom { margin-top: auto;}
.stitle { margin-bottom: 3px;}
.text-link a { background: url(/Portals/0/csp/common/img/icon_02.gif) no-repeat 0px 4px; padding-left: 7px;}
.pdf a { background: url(/Portals/0/csp/common/img/icon_03.gif) no-repeat 0px 1px; padding-left: 22px;}
.t-right { text-align: right;}

.font10 { font-size: 10px; line-height: 1.3em;}

/* lbox2 */

.lbox2,
.lbox3 { width:567px; height:auto !important; margin-right:auto; margin-left:auto;}
.lbox2 .lbox,
.lbox3 .lbox { width: 276px; float: left;}
.lbox2 h3,
.lbox3 h3 { margin:0; padding:0; background:none;}
.lbox2 .lbox-t,
.lbox3 .lbox-t { width: 274px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #DFDFDF; border-bottom-color: #DFDFDF; border-left-color: #DFDFDF; height: 84px;}
.lbox2 .lbox-t p,
.lbox3 .lbox-t p { padding-top: 14px; padding-right: 70px; padding-bottom: 14px; padding-left: 14px;}
.lbox2 .rbox,
.lbox3 .rbox { width: 276px; float: right;}
.lbox2 .lbox {
/*	background: #F9F9F9 url(../img/top_box_icon1.gif) no-repeat right bottom; */
	background: #F9F9F9 url(/Portals/0/csp/personal/life/common_life/img/top_box_icon1_1.gif) no-repeat right bottom;}
.lbox2 .rbox { background: #F9F9F9 url(/Portals/0/csp/personal/life/common_life/img/top_box_icon2.gif) no-repeat right bottom;}
.lbox3 .lbox { background: #F9F9F9 url(/Portals/0/csp/personal/life/common_life/img/top_box_icon3.gif) no-repeat right bottom;}
.lbox3 .rbox { background: #F9F9F9 url(/Portals/0/csp/personal/life/common_life/img/top_box_icon4.gif) no-repeat right bottom;}

/*///////////////////////////////////help////////////////////////////////////////*/
.help-bt { width: 567px;}
.help-l { width: 288px; padding-bottom: 6px;}
.help-r { width: 279px; padding-bottom: 6px;}
.help-list { width: 567px;}
.help-list td { vertical-align: top;}
.help-list-l { width: 367px;}
.help-list-r { background: url(/Portals/0/csp/personal/life/img/list_bt_bot.gif) no-repeat left bottom; width: 200px;}
.help-r-top { background: url(/Portals/0/csp/personal/life/img/list_bt_top.gif) no-repeat 0px 0px; height: 8px; margin-bottom: 3px;}
.help-r-btk { margin-left: 10px;}
.help-r-btt { margin-left: 70px;}
.help-r-bts { margin-left: 130px;}

/*///////////////////////////////////area////////////////////////////////////////*/
.area-bk-top { background: url(/Portals/0/csp/personal/life/img/area_bk1_top.gif) no-repeat 0px 0px; height: 22px; width: 567px; margin:0 auto;}
.area-bk-mid { background: url(/Portals/0/csp/personal/life/img/area_bk1_mid.gif) no-repeat 0px 0px; width: 567px; margin:0 auto; height:30px; line-height:1.8; font-size:100%; display:block;}
.area-bk-inner { padding-top: 4px; padding-right: 21px; padding-bottom: 4px; padding-left: 21px; height:30px;}
.area-bk-bot { background: url(/Portals/0/csp/personal/life/img/area_bk1_bot.gif) no-repeat 0px 0px; height: 10px; width: 567px; margin:0 auto; position:relative;}


.area-bk2-top { background: url(/Portals/0/csp/personal/life/img/area_bk2_top.gif) no-repeat 0px 0px; height: 8px; width: 567px; margin:0 auto;}
.area-bk2-mid { background: url(/Portals/0/csp/personal/life/img/area_bk2_mid.gif) repeat-y 0px 0px; width: 567px; margin:0 auto;}
.area-bk2-inner { padding-top: 10px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px;}
.area-bk2-bot { background: url(/Portals/0/csp/personal/life/img/area_bk2_bot.gif) no-repeat 0px 0px; height: 13px; width: 567px; margin:0 auto;}
#displayBox1,
#displayBox2,
#displayBox3,
#displayBox4 {
}
#displayItem li { list-style:none;}

.display-off { display: none;}
.display-on { display: inline;}

.display-on2 { float: left; width: 78px; margin-bottom: 10px;}

/*///////////////////////////////////case////////////////////////////////////////*/
.keika { margin-bottom: 20px;}
.photo-right { float: right; margin-top: 0; margin-right: 0; margin-bottom: 10px; margin-left: 15px;}
.photo-left { float: left; margin-top: 0; margin-right: 15px; margin-bottom: 10px; margin-left: 0;}



/*///////////////////////////////////top////////////////////////////////////////*/
.top-banner-l { float: left; width: 245px;}
.top-banner-r { float: left;}

.top-bk-top { /*background: url(/Portals/0/csp/personal/life/common_life/img/block_back1.gif) no-repeat 0px 0px;*/ height: 10px; width: 100%;}
.top-bk-mid { /*background: url(/Portals/0/csp/personal/life/common_life/img/block_back2.gif) repeat-y 0px 0px;*/ width: 100%; overflow: hidden; line-height: 1.3em;}
.top-bk-bot { /*background: url(/Portals/0/csp/personal/life/common_life/img/block_back3.gif) no-repeat 0px 0px;*/ height: 10px; width: 100%; margin-bottom: 30px;}
.top-bk-inner { padding-top: 5px; padding-right: 18px; padding-bottom: 5px; padding-left: 18px;}

.top-sp-l { float: left; width: 128px;}
.top-sp-r { float: left; width: 555px;}

.box-title { margin:0 0 5px 0; padding:0; background:none; border:none;}
.top-bt { text-align: right;}
.top-bt-box { margin-left: auto;}
.top-bt-boxl { padding-right: 7px;}



.top-naiyou { width: 100%;}
.top-sbk-bot { /*background: url(/Portals/0/csp/personal/life/common_life/img/sblock_back3.gif) no-repeat left bottom; */text-align: left; vertical-align: top; width: 276px;}
.top-sbk-top { /*background: url(/Portals/0/csp/personal/life/common_life/img/sblock_back1.gif) no-repeat 0px 0px; */height: 7px;}
.top-sbk-inner { padding-top: 5px; padding-right: 14px; padding-bottom: 12px; padding-left: 14px; background:#f9f9f9; border:1px solid #ccc;}
.top-sbk-inner h3 { margin:0 0 15px 0; padding:0; background:none;}
.top-sbk-sp { width: 15px;}
.box-link li { background: url(/Portals/0/csp/common/img/icon_02.gif) no-repeat 0px 5px; padding-left: 7px;list-style:none;}



.info-lbox { width: 100%;}
.info-lbox th { width: 120px; font-weight: normal; text-align: left; vertical-align: top;}
.info-lbox td { width: 278px; text-align: left; vertical-align: top;}
.info-lbox td.info-more { width: 133px; text-align: left; vertical-align: bottom;}
.info-lbox2 { padding-top: 10px; padding-right: 14px; padding-bottom: 10px; padding-left: 14px; border: 1px solid #D2D2D2; background: #FFFFFF;}



/*///////////////////////////////////////////////////////////////////////////*/
.side-inq { margin-bottom: 20px; border: 1px solid #D2D2D2;}

#main-image { margin-bottom: 24px;}

#main-title { margin-bottom: 20px;}

#main-catch { margin-bottom: 20px; /*margin-left: 15px;*/
}

#lead-copy { margin-bottom: 20px; /*font-size: 100%;*/
	/*line-height: 150%;*/
}

.column-box { padding-top: 8px; padding-right: 14px; padding-bottom: 8px; padding-left: 14px; border: 1px solid #D2D2D2; background: #F9F9F9;}

.kaji-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk1_top.gif) no-repeat 0px 0px; height: 10px; width: 567px;}
.kaji-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk1_mid.gif) repeat-y 0px 0px; width: 567px;}
.kaji-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk1_bot.gif) no-repeat 0px 0px; height: 10px; width: 567px; margin-bottom: 30px;}

.tr-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk2_top.gif) no-repeat 0px 0px; height: 10px; width: 567px;}
.tr-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk2_mid.gif) repeat-y 0px 0px; width: 567px;}
.tr-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk2_bot.gif) no-repeat 0px 0px; height: 10px; width: 567px; margin-bottom: 30px;}

.sp-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk3_top.gif) no-repeat 0px 0px; height: 10px; width: 567px;}
.sp-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk3_mid.gif) repeat-y 0px 0px; width: 567px;}
.sp-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk3_bot.gif) no-repeat 0px 0px; height: 10px; width: 567px; margin-bottom: 30px;}

.block-inner { padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px;}

.block-photo { float: left; width: 166px;}

.block-text { float: left; width: 490px;}
.block-text3 { float: left; width: 490px; /*font-size: 120%;*/
}
.floatBox,
.icon-imgs,
.icon-simgs { height:auto !important; clear:both; overflow:hidden; _zoom:1;} 

.icon-imgs li,
.icon-simgs li { list-style:none;}
table.pack { width:100%;}

.kaji-line { background: url(/Portals/0/csp/personal/life/common_life/img/kline.gif) repeat-x 0px 6px;}
.tr-line { background: url(/Portals/0/csp/personal/life/common_life/img/tline.gif) repeat-x 0px 6px;}
.sp-line { background: url(/Portals/0/csp/personal/life/common_life/img/sline.gif) repeat-x 0px 6px;}

.kaji-box { /*padding: 7px; border: 1px solid #D2D2D2; background: #FFFFF4;*/
	margin-top: 3px; margin-bottom: 8px;}
.tr-box { /*padding: 7px; border: 1px solid #D2D2D2; background: #FFF3F3;*/
	margin-top: 3px; margin-bottom: 8px;}
.sp-box { /*padding: 7px; border: 1px solid #D2D2D2; background: #E8F4FF;*/
	margin-top: 3px; margin-bottom: 8px;}

.kaji-link { list-style-type: none;}
.kaji-link li { display: inline; background: url(/Portals/0/csp/personal/life/common_life/img/arrow.gif) no-repeat 0px center; padding-right: 20px; padding-left: 16px; padding-top: 2px; padding-bottom: 2px; /*font-size: 120%;*/
	/*line-height: 150%;*/
}

.box-indent { margin-left: 1em;}
.box-left { white-space: nowrap; vertical-align: top; font-size: 100%;}
.box-right { vertical-align: top; font-size: 100%;}

/*///////////////////////////////kaji-trouble-special//////////////////////////////////////*/
.icon-imgs li { float: left; width: 78px; margin-bottom: 10px;}
.icon-simgs li { float: left; width: 55px;}
.price-title { margin:0 0 3px 0; padding:0; border:none; background:none;}
.kprice-info { background: #FFFFEB; border: 2px solid #FF9900;}
.kprice-info2 { background: #FFFFFF; border: 2px solid #FF9900;}

.kprice-copy { padding-top: 12px; padding-right: 14px; padding-bottom: 14px; padding-left: 14px;}
.kprice-copy p { font-size: 10px;}

.tprice-info { background: #FFE6E6; border: 2px solid #FF0000;}
.tprice-info2 { background: #FFFFFF; border: 2px solid #FF0000;}
.sprice-info { background: #DBEDFF; border: 2px solid #0066CC;}
.sprice-info2 { background: #FFFFFF; border: 2px solid #0066CC;}


/*///////////////////////////////price//////////////////////////////////////*/
.kaji-table { /*background: #EDE3B0;*/
	background: #D2D2D2; width: 100%; margin-bottom: 2px;}
.kaji-table td { padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px; /*background: #FFFFEB;*/
	background: #F9F9F9; vertical-align: top;}
.kaji-table th { padding-top: 3px; padding-right: 8px; padding-bottom: 3px; padding-left: 8px; background: #FF9900; text-align: left;}
.kaji-table2 td { padding-top: 0px; padding-right: 4px; padding-bottom: 0px; padding-left: 0px; vertical-align: top;}
.trouble-table { /*background: #F5C2C2;*/
	background: #D2D2D2; width: 100%; margin-bottom: 2px;}
.trouble-table td { padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px; /*background: #FFE6E6;*/
	background: #F9F9F9; vertical-align: top;}
.trouble-table th { padding-top: 3px; padding-right: 8px; padding-bottom: 3px; padding-left: 8px; background: #FF0000; text-align: left;}
.special-table { /*background: #ABC2E0;*/
	background: #D2D2D2; width: 100%; margin-bottom: 80px;}
.special-table td { padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 6px; /*background: #DBEDFF;*/
	background: #F9F9F9; vertical-align: top;}
.special-table th { padding-top: 3px; padding-right: 8px; padding-bottom: 3px; padding-left: 8px; background: #0066CC; text-align: left;}
.price-copy2 { font-size: 12px; font-weight: bold; line-height: 19px;}
.kaji-table a:link,
.kaji-table a:visited,
.kaji-table a:active { color:#FF8500;}
.kaji-table a:hover { color:#FF8500;}
.trouble-table a:link,
.trouble-table a:visited,
.trouble-table a:active { color:#FF0000;}
.trouble-table a:hover { color:#FF0000;}
.special-table a:link,
.special-table a:visited,
.special-table a:active { color:#0066CC;}
.special-table a:hover { color:#0066CC;}
.price-left { width: 12em;}
.price-mid { width: 19em;}

/*///////////////////////////////flow//////////////////////////////////////*/
.flowbox { width: 525px; margin: 20px auto 0;}
.flow-package { width: 525px; margin: 0 auto; padding: 11px 0 0; background-image: url(/Portals/0/csp/personal/familyguardi/img/flow_boxtop.jpg); background-position: left top; background-repeat: no-repeat;}
.flow-package-inner { padding: 0 0 11px; background-image: url(/Portals/0/csp/personal/familyguardi/img/flow_boxbottom.jpg); background-position: left bottom; background-repeat: no-repeat;}
.flow-table { width: 525px; background-image: url(/Portals/0/csp/personal/familyguardi/img/flow_boxbg.jpg); background-position: left top; background-repeat: repeat-y;}
.flow-table th { padding: 10px; vertical-align: top;}
.flow-table-text { width: 390px; padding: 10px; padding-right: 20px; vertical-align: top;}
.flow-table td {
}
td .freedial { font-size: 150%; line-height: 150%;}
/*///////////////////////////////legal//////////////////////////////////////*/
.legal-copy1 { /*font-size: 100%;*/
	padding-right: 15px; padding-left: 15px;}
.legal-copy1 li { list-style:none; background: url(/Portals/0/csp/personal/life/common_life/img/square1.gif) no-repeat left 4px; padding-left: 14px; margin-bottom: 18px;}
.legal-copy2 { font-size: 100%;}
.legal-copy2 li { margin-bottom: 4px; color: #777777; background: url(/Portals/0/csp/personal/life/common_lifecss/none); padding-left: 0px;}

/*///////////////////////////////qanda//////////////////////////////////////*/
.qanda .list ul { /*font-size: 100%;*/
}
.qanda .list ul { margin-left: 30px; list-style-image: url(/Portals/0/csp/personal/familyguardi/img/qanda_listdagger.jpg); list-style-position: outside;}
.qanda .list li { margin: 5px 0;}
.familyguardi .break,
.qanda .break { height: 0; overflow: hidden; margin: 20px 0; padding: 1px 0 0; background-image: url(/Portals/0/csp/personal/familyguardi/img/qanda_break.gif); background-position: left top; background-repeat: repeat-x !important; clear:both;}
.qanda .break hr {
 visibility: hidden;}

.qanda .question { background-image: url(/Portals/0/csp/personal/familyguardi/img/qanda_markq.jpg); background-position: left top; background-repeat: no-repeat; /*font-size: 120%;*/
	margin: 5px 0; padding: 10px 0 10px 35px;}
	*+html .qanda .question { padding-top: 7px; padding-right: 0; padding-bottom: 10px; padding-left: 35px; }
	* html .qanda .question { padding-top: 7px; padding-right: 0; padding-bottom: 10px; padding-left: 35px; }
.qanda .answer { background-image: url(/Portals/0/csp/personal/familyguardi/img/qanda_marka.jpg); background-position: left top; background-repeat: no-repeat; /*font-size: 120%;*/
	margin: 5px 0; padding: 10px 0 10px 35px;}
	*+html .qanda .answer { 	padding: 7px 0 10px 35px; }
	* html .qanda .answer { 	padding: 7px 0 10px 35px; }
.familyguardi .buttontop { width: auto !important; margin-left:20px; margin-bottom:20px;}
.familyguardi .buttontop ul,
.qanda .buttontop ul { float: right; margin-left: 30px; margin-right:20px; list-style-image: url(/Portals/0/csp/personal/familyguardi/img/qanda_listdagger2.jpg); list-style-position: outside;}

	.qanda .clearfix:after { 		content: "."; 
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden; }
	.qanda .clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .qanda .clearfix {height: 1%;}
	.qanda .clearfix {display: block;}
	/* End hide from IE-mac */

/*///////////////////////////////common//////////////////////////////////////*/
.flow-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/block_back1.gif) no-repeat 0px 0px; height: 10px; width: 567px; margin:0 auto;}
.flow-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/block_back2.gif) repeat-y 0px 0px; width: 567px; margin:0 auto;}
.flow-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/block_back3.gif) no-repeat 0px 0px; height: 10px; width: 567px; margin:0 auto 30px;}
.flow-icon { background: url(/Portals/0/csp/personal/life/common_life/img/flow_icon.gif) no-repeat right center;}
.lss-info { margin-bottom:1em; padding: 10px; border: 1px solid #D2D2D2; background: #F9F9F9; line-height: 140%
}
.red { color: #FF0000;}
.orange { color: #FF9900;}
.blue { color: #0066CC;}


.button-icon { background: url(/Portals/0/csp/personal/life/common_life/img/arrow2.gif) no-repeat 0px center; padding-top: 1px; padding-bottom: 1px; padding-left: 14px;}
.block-photo2 { float: left; width: 118px;}
.block-text2 { float: left; width: 419px;}
.block-text2 h4 { margin:0 0 10px 0; padding:0; background:none; border:none;}
.lss-line { background: #D2D2D2; height: 1px; margin-top: 7px; margin-bottom: 7px;}
.font10 { font-size: 10px;}

#side-navi1 { margin-bottom: 15px;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}

.pkg { height:auto; margin-bottom:15px;}
.pkg:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0;}




/*//////////////////////////////KAI Write////////////////////////////////////*/
div#contents div#content p.footnote,
div#contents div#content ul.footnote{ margin-top:1em; font-weight:normal; text-indent:-1em; margin-left:1em; line-height:1.2;}



/* alarm */
.alarm .box3 { margin-bottom:30px; padding-bottom:15px;}
.alarm .box4 {}
.alarm .box4 h3 { padding:5px 0 20px 0; margin:0; background:none; border:none;}
.alarm .box4 table { width:532px; border-collapse:collapse; border-spacing:0; empty-cells:show; margin-left:13px; border:solid 1px #666666;}
.alarm .box4 th ,
.alarm .box4 td { text-align:left; vertical-align:top; border:solid 1px #666666;}
.alarm .box4 th { white-space:nowrap; padding:3px 20px 3px 8px; background:#98deff;}
.alarm .box4 td { padding:3px 10px;}
.alarm .box4 table.col2 { margin:0; padding:0; width:100%;}
.alarm .box4 .cell1 { background:#cccccc;}

.alarm .box11 { margin-bottom:25px;}

.alarm p.more{ margin:0 10px 10px 0; text-align:right;}

.alarm p.more img{ display:inline;}

.alarm p.imageBox{ float:right; margin:0 0 15px 15px;}


/*
.kaji-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk1_top.gif) no-repeat 0px 0px; height: 10px; width: 100%;}
.kaji-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk1_mid.gif) repeat-y 0px 0px; width: 100%;}
.kaji-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk1_bot.gif) no-repeat 0px 0px; height: 10px; width: 100%; margin-bottom: 30px;}

.tr-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk2_top.gif) no-repeat 0px 0px; height: 10px; width: 100%;}
.tr-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk2_mid.gif) repeat-y 0px 0px; width: 100%;}
.tr-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk2_bot.gif) no-repeat 0px 0px; height: 10px; width: 100%; margin-bottom: 30px;}

.sp-bk-top { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk3_top.gif) no-repeat 0px 0px; height: 10px; width: 100%;}
.sp-bk-mid { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk3_mid.gif) repeat-y 0px 0px; width: 100%;}
.sp-bk-bot { background: url(/Portals/0/csp/personal/life/common_life/img/about_bk3_bot.gif) no-repeat 0px 0px; height: 10px; width: 100%; margin-bottom: 30px;}
*/
.kaji-bk-mid { background:#ffffeb; border:1px solid #ff9900; margin:0 auto 15px; width:95%; overflow:hidden; height:auto; padding:0 0 10px 0;}
.tr-bk-mid { background:#ffe6e6; border:1px solid #ff0000; margin:0 auto 15px; width:95%; overflow:hidden; height:auto; padding:0 0 10px 0;}
.sp-bk-mid { background:#dbedff; border:1px solid #008fd9; margin:0 auto 15px; width:95%; overflow:hidden; height:auto; padding:0 0 10px 0;}

.kaji-bk-mid h3,
.tr-bk-mid h3,
.sp-bk-mid h3 { margin:0 0 10px 0; padding:0; background:none; border:none;}
.kaji-bk-mid h4,
.tr-bk-mid h4,
.sp-bk-mid h4 { margin:0 0 10px 0; padding:0; background:none; border:none;}


/* info-box */

.info-box { margin-bottom:25px;}
.info-box h2 { clear:both; margin-bottom:5px;}
.info-box .bt-box-top { position:relative;}
.info-box .bt-box-top p { width:35px; position:absolute; top:-26px; left:527px;}
.info-box table { width:570px; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.info-box th ,
.info-box td { font-weight:normal; text-align:left; vertical-align:top; padding-top:8px; padding-bottom:8px; background:url(/Portals/0/csp/common/img/line_01.gif) repeat-x left bottom;}
.info-box th { font-size:12px; padding-top:9px; padding-left:4px;}
.info-box1 th { width:100px;}
.info-box2 th { width:100px;
/*	color:#ff0000;*/
}
.info-box td a { color:#333333; padding-left:8px; background:url(/Portals/0/csp/common/img/icon_02.gif) no-repeat 0 5px; text-decoration:none; display:block;}
.info-box td a strong{ color:red;}
.info-box td.pdf a { padding-left:25px; background:url(/Portals/0/csp/common/img/icon_03.gif) no-repeat 0 2px;}
.info-box table a:hover { text-decoration:underline;}
.info-box td p { font-size:100%; padding-left:8px; background:url(/Portals/0/csp/common/img/icon_02.gif) no-repeat 0 6px;}
.info-box td p a { color:#004e97; padding-left:0; background:none; text-decoration:underline; display:inline;}
.info-box td p a:hover { color:#004e97; padding-left:0; background:none; text-decoration:none; display:inline;}


/* ******************************************************
familygurardi
******************************************************* */
.familyguardi .hidden { /*visibility: hidden;*/ height: 0; overflow: hidden;}

.familyguardi .displayNone { display: none;}

.familyguardi .textBox { background-color: #FFFFCC; border: 1px #DDDDBB solid;}

.familyguardi .highlight { color: #FF0000; font-size: 92%;}

.familyguardi .note { color: #666666;}

.familyguardi img { border: none;}

.familyguardi img.alignLeft { float: left; /*margin-right: 1em; margin-bottom: 1em;*/}
.familyguardi img.alignRight { float: right; /*margin-left: 1em; margin-bottom: 1em;*/}

.familyguardi .here { cursor: default;}

.familyguardi .clearBoth { clear: both;}

.familyguardi .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.familyguardi .clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .familyguardi .clearfix {height: 1%;}
.familyguardi .clearfix {display: block;}
/* End hide from IE-mac */



/* kai write */
.meritmenu{ margin: 0 auto; text-align:center; width:567px;}
/* kai write end */
.meritmenu ul { margin: 10px 0 10px;}
.meritmenu li { magrin: 0; padding: 0;

	float: left; list-style-type: none;}
.meritmenu li a { display: block; position: relative; padding: 60px 0 0 0; height: 0; overflow: hidden;

	text-decoration: none; background-repeat: no-repeat;}
.meritmenu li.menu1 a { width: 90px; background-image: url(/Portals/0/csp/personal/familyguardi/img/meritmenu1.jpg); margin-right: 5px;}
.meritmenu li.menu2 a { width: 90px; background-image: url(/Portals/0/csp/personal/familyguardi/img/meritmenu2.jpg); margin-right: 5px;}
.meritmenu li.menu3 a { width: 90px; background-image: url(/Portals/0/csp/personal/familyguardi/img/meritmenu3.jpg); margin-right: 5px;}
.meritmenu li.menu4 a { width: 90px; background-image: url(/Portals/0/csp/personal/familyguardi/img/meritmenu4.jpg); margin-right: 5px;}
.meritmenu li.menu5 a { width: 90px; background-image: url(/Portals/0/csp/personal/familyguardi/img/meritmenu5.jpg); margin-right: 5px;}
.meritmenu li.menu6 a { width: 90px; background-image: url(/Portals/0/csp/personal/familyguardi/img/meritmenu6.jpg);}

/********** Rollover **********/
.meritmenu li a:link,
.meritmenu li a:visited { background-position: 0 0;}
.meritmenu li a:hover,
.meritmenu li a:active { background-position: 0 -60px;}

/********** Here *********
.meritmenu li a.here:link,
.meritmenu li a.here:visited { background-position: 0 -120px;}
.meritmenu li a.here:hover,
.meritmenu li a.here:active { background-position: 0 -120px;}*/




.casemenu { width: 400px; margin: 0 auto;}
.casemenu ul { margin: 10px 0;}
.casemenu li { magrin: 0; padding: 0;

	float: left; list-style-type: none;}
.casemenu li a { display: block; position: relative; padding: 80px 0 0 0; height: 0; overflow: hidden;

	text-decoration: none; background-repeat: no-repeat;}
.casemenu li.menu1 a { width: 78px; background-image: url(/Portals/0/csp/personal/familyguardi/img/casemenu1.jpg); margin-right: 1px;}
.casemenu li.menu2 a { width: 78px; background-image: url(/Portals/0/csp/personal/familyguardi/img/casemenu2.jpg); margin-right: 1px;}
.casemenu li.menu3 a { width: 78px; background-image: url(/Portals/0/csp/personal/familyguardi/img/casemenu3.jpg); margin-right: 1px;}
.casemenu li.menu4 a { width: 78px; background-image: url(/Portals/0/csp/personal/familyguardi/img/casemenu4.jpg); margin-right: 1px;}
.casemenu li.menu5 a { width: 78px; background-image: url(/Portals/0/csp/personal/familyguardi/img/casemenu5.jpg);}

/********** Rollover **********/
.casemenu li a:link,
.casemenu li a:visited { background-position: 0 0;}
.casemenu li a:hover,
.casemenu li a:active { background-position: 0 -80px;}

/********** Here *********
.casemenu li a.here:link,
.casemenu li a.here:visited { background-position: 0 -160px;}
.casemenu li a.here:hover,
.casemenu li a.here:active { background-position: 0 -160px;}*/


.familyguardi { /*width: 567px;*/ margin-left: 0; padding-bottom: 40px;}

.familyguardi h3,
.familyguardi h4 { margin: 20px 0 10px;}

.familyguardi p { margin: 0 15px;}

.familyguardi .buttonarea { margin: 10px 0; width: 567px; text-align: right;}

.familyguardi .buttonarea img { float: right;}






/*
  CSP  
  URL: http://min.wd.nri-net.com/csp/
	summary: base styles
  LastUpdate: 2010-07
--------------------------------------*/

/* hidden modules
----------------------------*/
ul#skip-nav,
dl#guide-nav-top dt,
dl#gnav dt,
dl#assist-nav dt,
dl#customer-nav dt,
#topic-path dt,
a#contents-start,
a#pagetop { position: absolute; top: -9999px; width: 0; height: 0; overflow: hidden; }

/* .clear , clearfix
----------------------------*/
.clear	{ clear:both; height: 0; }

.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
*:first-child+html .clearfix {display: inline-block;}
* html .clearfix {height: 1%;}




/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -100px 0 no-repeat;}
    #cboxTopRight{width:21px; height:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -129px 0 no-repeat;}
    #cboxBottomLeft{width:21px; height:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -100px -29px no-repeat;}
    #cboxBottomRight{width:21px; height:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -129px -29px no-repeat;}
    #cboxMiddleLeft{width:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/loading_background.png) center center no-repeat;}
        #cboxLoadingGraphic{background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(/Portals/0/csp/personal/familyguardi/sp/image/colorbox/controls.png) -25px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/common/image/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}




#container .text110 { font-size: 110%;}

#container .text80 { font-size: 80%;}

#container .mb3 { margin-bottom: 3px;}

#header p.link { float: right; position: absolute; bottom: 0; right: 0;}

#header p.link a { padding-left: 10px; background: url(/Portals/0/csp/personal/common_personal/img/icon_01.gif) no-repeat center left;}


/* ----------------------------------------
 contents
---------------------------------------- */
#contents { clear: both;}

#contents h3 { margin-bottom: 23px;}


/* ----------------------------------------
 mainTitle
---------------------------------------- */
#contents div.mainTitle { margin-bottom: 20px;}


/* ----------------------------------------
 cpn
---------------------------------------- */
#contents div.cpn { width: 782px; margin: 0 auto 22px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/cpn_bg.gif) no-repeat center bottom;}

#contents div.cpn p.cpnText01 { float: left; width: 419px;}

#contents div.cpn p.cpnText02 { float: right; width: 381px;}

#contents div.cpn p.cpnTitle { clear: both;}

#contents div.cpn div.cpnBox { padding: 4px 0px 8px 14px; width: 760px;}

#contents div.cpn div.cpnBox div.cpnText { padding: 9px 0 7px 0; float: left; width: 492px;}

#contents div.cpn div.cpnBox div.cpnText p.cpnAtt { margin: 5px 0 3px;}

#contents div.cpn div.cpnBox div.cpnBtn { float: right;
  margin-top: 8px;	
	width: 268px;}


/* ----------------------------------------
 navi
---------------------------------------- */
#navi ul li { float: left; width: 200px; line-height: 0;}
#navi ul li img { vertical-align: bottom;}

/* ----------------------------------------
 mainContents
---------------------------------------- */
#contents div.mainContents { margin-bottom: 20px; padding-top: 30px; border: #013f98 solid 3px; border-top: none; background: #ebf6fd; clear: left;}

#contents div.mainContents div.ae { margin: 0 9px 16px 10px;}

#contents div.mainContents div.ae ul li.aeLeft { float: left; line-height: 0;}

#contents div.mainContents div.ae ul li.aeRight { float: right; line-height: 0;}

#contents div.mainContents div.plan { clear: both; background: url(/Portals/0/csp/personal/familyguardi/sp/image/column_bg.gif) no-repeat left bottom; margin-bottom: 12px; padding-bottom: 15px;}
#contents div.mainContents div.column01 { background: url(/Portals/0/csp/personal/familyguardi/sp/image/column_bg.gif) repeat-y;}

#contents div.mainContents div.column02 { background: url(/Portals/0/csp/personal/familyguardi/sp/image/column_bg_bottom.gif) no-repeat bottom center;}

#contents div.mainContents div.question { margin-bottom: 10px;}

#contents div.mainContents div.question h5 { padding: 21px 0 9px 22px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/question_bg_top.gif) no-repeat;}

#contents div.mainContents div.question dl { padding: 12px 30px 16px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/column_bg_bottom.gif) no-repeat bottom center;}

#contents div.mainContents div.question dl dt { margin-bottom: 12px; padding: 0 0 10px 30px; border-bottom: #a79b98 dotted 1px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/question_icon_q.gif) no-repeat 1px 2px;}

#contents div.mainContents div.question dl dd { padding-left: 30px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/question_icon_a.gif) no-repeat 1px 2px;}

#contents div.mainContents div.inquiry { margin-bottom: 5px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/inquiry_bg.gif) repeat-y;}

#contents div.mainContents div.inquiry div.column01 { background: url(/Portals/0/csp/personal/familyguardi/sp/image/inquiry_bg_top.gif) no-repeat top center;}

#contents div.mainContents div.inquiry div.column02 { padding: 9px 13px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/inquiry_bg_bottom.gif) no-repeat bottom center;}

#contents div.mainContents div.inquiry div.inquiryLeft { padding: 10px 0 10px 10px; float: left; width: 478px;}

#contents div.mainContents div.inquiry div.inquiryLeft .inquiryText { padding-left: 9px;}

#contents div.mainContents div.inquiry div.inquiryLeft h5 { margin-bottom: 10px;}

#contents div.mainContents div.inquiry div.inquiryRight { float: right; width: 266px;}


/* ----------------------------------------
 merit
---------------------------------------- */
#contents div.merit { background: url(/Portals/0/csp/personal/familyguardi/sp/image/merit_bg.gif) no-repeat center bottom; padding-bottom: 14px; margin-bottom: 20px;}
#contents div.merit h4 { margin-bottom: 5px;}
#contents div.merit p { margin: 0 15px 7px 26px; padding-bottom: 9px; border-bottom: 1px dotted #A79B98; 
}
#contents div.merit dl { margin: 0 15px 7px 26px; border-bottom: 1px dotted #A79B98; 
}
#contents div.merit dl.last { margin: 0 15px 0 26px; border-bottom: 1px dotted #A79B98; 
}
#contents div.merit dl dt { font-weight: bold; color: #EB6C7F; vertical-align: middle;}
#contents div.merit dl dt img { vertical-align: middle;}
#contents div.merit dl dd { margin-bottom: 3px; padding: 0 10px 5px 0;}

/* ----------------------------------------
 inquiry2
---------------------------------------- */
#contents div.inquiry2 { margin: 0 11px 18px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/inquiry2_bg.gif) repeat-y center; clear: both;}

#contents div.inquiry2 div.column01 { background: url(/Portals/0/csp/personal/familyguardi/sp/image/inquiry2_bg_top.gif) no-repeat top center;}

#contents div.inquiry2 div.column01 div.column02 { background: url(/Portals/0/csp/personal/familyguardi/sp/image/inquiry2_bg_bottom.gif) no-repeat bottom center;}

#contents div.inquiry2 div.column01 div.column02 { padding: 2px 0;}

#contents div.inquiry2  div.inquiryLeft { padding: 20px 0 15px 15px; float: left; width: 473px;}

#contents div.inquiry2  div.inquiryLeft h5 { margin-bottom: 10px;}

#contents div.inquiry2  div.inquiryLeft .inquiryText { padding-left: 9px;}

#contents div.inquiry2  div.inquiryRight { padding: 7px 7px 7px 0; float: right; width: 266px;}


/* ----------------------------------------
 tel
---------------------------------------- */
#contents div.tel { margin: 0 10px 30px; text-align: right;}

#contents div.tel p.telText { margin-top: 5px;}

/* ----------------------------------------
 footer
---------------------------------------- */
#footer { padding-bottom: 20px; text-align: right;}

#footer p.bt-top { margin-bottom: 7px; padding: 5px 10px 5px 0; background: #004E97; clear: both;}

#footer div.copy p { margin-bottom: 3px;}


/* ----------------------------------------
 house,apartment
---------------------------------------- */
#contents div.house { clear: both;}
#contents div.mainContents div.plan { position: relative;}
#contents div.mainContents div.plan div.leftCon { width: 317px; float: left; padding-left: 21px;}
#contents div.mainContents div.plan div.rightCon .ichiran { width: 420px;}
#contents div.mainContents div.plan div.rightCon .ichiran dl { border-top: 1px dotted #A79B98; padding-top: 3px; margin-bottom: 3px;}
#contents div.mainContents div.plan div.rightCon .ichiran dl.last { border-top: 1px dotted #A79B98; border-bottom: 1px dotted #A79B98; padding: 3px 0; margin-bottom: 15px;}
#contents div.mainContents div.plan div.rightCon .ichiran dt { float: left; width: 320px; background: url(/Portals/0/csp/personal/familyguardi/sp/image/house_icon01.gif) no-repeat left 0.2em; padding-left: 13px;}
#contents div.mainContents div.plan div.rightCon .ichiran dd { float: left; width: 80px;}
#contents div.mainContents div.plan div.rightCon .ichiran p { position: absolute; bottom: 10px; right: 10px; padding-right: 10px;}
#contents div.mainContents div.plan div.rightCon { width: 443px; float: right;}
#contents div.mainContents div.plan div.rightCon div.planA { background: #D2DBEC; width: 420px; margin-bottom: 15px;}
#contents div.mainContents div.plan div.rightCon div.planA p{ margin: 0 10px 10px; padding: 10px 0; font-size: 110%;}
#contents div.mainContents div.plan div.rightCon div.planA p.detail{ margin-bottom: 0; padding-bottom:0; padding-top:0;}
#senior #contents div.mainContents div.plan div.rightCon div.planA p.detail{ padding-top:8px;}
#contents div.mainContents div.plan div.rightCon div.planA p.teika{ margin-bottom: 0; padding-bottom:0;}
#contents div.mainContents div.plan div.rightCon div.planA .hiyou{ margin: 0 10px; padding-bottom: 5px;}
#contents div.mainContents div.plan div.rightCon div.planA div.hiyou p { background: none; margin: 0; padding: 0; font-size: 84%;}

/* ----------------------------------------
 senior
---------------------------------------- */
#contents div.mainContents p.emergency { clear:both; margin: 0 0 10px 23px;
  padding: 10px 0 12px 0;}
#contents div.mainContents div.plan .seniorBlock { clear: both; background: url(/Portals/0/csp/personal/familyguardi/sp/image/senior_bg01.gif) no-repeat left bottom; margin: 0 0 10px 23px; width: 748px; padding-bottom: 15px;}
#contents div.mainContents div.plan .seniorBlock .rhythm { border: 2px solid #EF5460; background: #FEF8F9; margin: 0 0 4px 12px; width: 720px;}
#contents div.mainContents div.plan .seniorBlock .rhythm p { margin: 0 5px 5px 7px;}
#contents div.mainContents div.plan .seniorBlock dl { border-bottom: 1px dotted #A79B98; padding-bottom: 5px; margin-left: 19px; width: 714px;}
#contents div.mainContents div.plan .seniorBlock dl.dl01 { margin-bottom: 8px;}
#contents div.mainContents div.plan .seniorBlock dl.dl01 dt { padding-top: 13px; margin-bottom: 5px;}
#contents div.mainContents div.plan .seniorBlock dl.dl01 dd { margin-bottom: 5px;}
#contents div.mainContents div.plan .seniorBlock dl.dl02 dt { margin-bottom: 5px;}
#contents div.mainContents div.plan h6.seniorTit { margin: 0 0 0 23px;}
#contents div.mainContents div.plan .planA2 { background: #D2DBEC; width: 748px; margin: 0 0 10px 23px; padding-bottom: 5px;}
#contents div.mainContents div.plan .planA2 .leftCon2 { width: 338px; float: left; margin-right: 11px;}
#contents div.mainContents div.plan .planA2 .leftCon2 p { margin: 0 0 0 10px; background: #FFFFFF; padding: 10px 5px;}
#contents div.mainContents div.plan .planA2 .rightCon2 { width: 380px; float: left;}
#contents div.mainContents div.plan .planA2 .rightCon2 p { font-size: 84%;}
#contents div.mainContents div.plan p.seniorAtt { text-align: right; margin-right: 20px;}





/* ***************************************************************
rusutaku
*************************************************************** */
div.rusutaku img{ display:inline; }
div.rusutaku h4,
div.rusutaku h5{ margin-bottom:10px; }
div.rusutaku ul{ margin-bottom:10px; margin-left:30px; }
div.rusutaku li{ list-style:disc; }
div.rusutaku p.imageBox{ margin:0 15px 1em 15px; text-align:center; background:#dff2fc; }
div.rusutaku table#PriceList{ margin-bottom:15px; width:100%; border-collapse:collapse; border:2px solid #bbb; }
div.rusutaku table#PriceList th,
div.rusutaku table#PriceList td{ text-align:right; padding:0.2em 7px; border:1px solid #ccc; }
div.rusutaku table#PriceList th{ text-align:left; font-weight:normal; background:#ccc; border:1px solid #fff; }
div.rusutaku table#PriceList tr.odd{ }
div.rusutaku table#PriceList tr.even{ background:#efefef; }
div.rusutaku p.footnote,
div.rusutaku ul.footnote li{ font-size:0.85em; }
div.rusutaku ul.footnote{ margin-left:0; }
div.rusutaku ul.footnote li{ list-style:none; }
div.rusutaku p.price{ margin:1em 0 2em 0; padding:0.25em 5px; border:2px solid #ddd; background:#efefef; }

