@charset "utf-8";

/* =========================================== */
/* 初期設定(タグのスタイル定義等)
/* =========================================== */
/*  */

a img {border:none;}

/* 配置----------------------------------------------------------------- */
/* ブロック配置----------------------------------------------------------------- */


#content {
	margin-top:0px;  
	margin-bottom:0px;
	padding-top:6px;
	width:770px;
	background-image: url(../image/bg_content_in.gif);
	background-repeat:repeat-y;
}
.lifeplan #content {
	padding-top:0;
	background-image: url(../image/bg_content_in.gif);
	background-repeat:repeat-y;
}
#content:after{
content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.lifeplan #footer {width:770px;height:40px;margin-top:0px;
    background-color: #FFFFFF;
	background-image: url(../image/bg_footer_in.gif);
	background-repeat:no-repeat;}

/* コンテンツエリア　段組*/

.lifeplan #alpha {float:right;
    width: 580px;
	margin:0;
	padding:0;
}

.lifeplan #beta {float:left;
    width: 180px;
	margin:0;
	padding:0;
}


/*インナー----------------------------------------------------------------- */

.lifeplan #content-inner{padding:0 5px;margin:0 auto;
	background-image: url(../image/bg_content_in.gif);
	background-repeat:repeat-y;}
.lifeplan #beta-inner{
	background-image: url(../image/bg_sidebar_top_in.gif);
    background-repeat:no-repeat;
	background-position:top;
	padding:20px 7px 0 8px}

/* =========================================== */
/* 追加要素用
/* =========================================== */
/*  */

/* サイドバー------------------------------------------------------------- */
h2.h2_sub_menu{width:165px;height:20px;
	margin:0 auto;padding:0px;
	background-image: url(image/h2_sub_menu_pro.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;

	}
	
h2.h2_sub_menu_book{width:165px;height:20px;
	margin:0 auto;padding:0px;
	background-image: url(image/h2_sub_menu_book.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;

	}
.sub_menu_box{border:1px solid #CCCCCC;
	border-top:0px;
	background-color:#FFFFFF;
	margin:0 0 20px 1px;width:160px;
	padding-top:5px;}
#side_sab_menu{width:156px;
	margin:0 auto 5px;padding:0px;
	list-style-type:none;
	list-style-position:outside;
	}

	#side_sab_menu li{padding-left:15px;margin:0 0 10px 0px;
		background-image: url(../image/in_link_ar.gif);
		background-repeat:no-repeat;
		background-position:left top;
		}

/* パンくずリスト------------------------------------------------------------- */
#pan_box{margin:0 0 10px;padding:0;

}
#pan_box:after{
content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}

#pan_link{
	margin:0;padding:0px;
	list-style-type:none;
	list-style-position:outside;
	font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	}

	#pan_link li{float:left;
	list-style-type:none;
	margin:10px 0 10px;
	}
#pan_link:after{
content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
/* フッターテキストリンク------------------------------------------------------------- */
.lifeplan #footer_text_link{position:relative;
	margin:0 0 0 80px;margin-bottom:-10px;padding:0px;
	list-style-type:none;
	list-style-position:outside;
	}

	.lifeplan #footer_text_link li{float:left;
	list-style-type:none;
	margin-bottom:0px;/* モダンブラウザ */
	*margin-bottom:-10px;/* IE 7向け */
	}

/* =========================================== */
/* ページ内部
/* =========================================== */
/*  */

.box1{
	width:558px;
	margin:10px auto;
	border:1px solid #CCC;
	background-color: #FFDFAA;

}
* html .box1{height:120px;
	
	}
*:first-child+html .box1{height:120px;
	
	}

	.box1 img{
		float:left;
		margin:5px;
		border:1px solid #CCC;
	}
.box1:after{
content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
p.bl_box{
	float:right;
	text-align:left;
	width:366px;
	padding:5px;
	background-color:#FFDFAA;

}


p.sl_box{float:right;text-align:left;
	width:370px;
	padding:10px;
	background-color:#EEEEEE;

}

p.bl_box2{
	text-align:left;
	width:530px;
	margin:10px auto;
	padding:10px;
	background-color:#FFDFAA;

}


/* hx */
.lifeplan h4{font-size:14px;
	font-weight:bold;padding-left:7px;}
.lifeplan h3{
	width:540px;height:22px;margin:30px auto 10px;
	padding:3px 0 0 20px;
	background-image: url(image/p_sub_title.gif);
	font-size:15px;
	font-weight:bold;
}
    .lifeplan h3.first{
        margin-top:10px;
    }


/*テキスト制作  */
h2.txt{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_txt.gif);
	text-indent:-9999px;

}
.bg_cl{width:530px;margin:10px auto;
	background-color:#FFFFEE;padding:10px;}
	
.bg_gr{background-color:#CCFFCC;}


table.t1{
	width:550px;
	display:block;
	margin:10px auto;
	font-size:100%;
	border-spacing: 1px;
}
	table.t1 thead th{
		background-color:#003399;
		color:#FFFFFF;
		padding:2px;
		text-align:center;
	}
	table.t1 tbody th{
	padding:2px;
	text-align:left;
	width:auto;
	border:1px solid #DDDDDD;
	background-color: #FFDFAA;
	}
	table.t1 tbody td{
		padding:2px;
		text-align:left;
		width:107px;
		border:1px solid #DDDDDD;
	}
	
	table.t1 ul{
	margin-left:8px;
	padding-left:8px;
	}


/*マルチメディア展開  */
h2.multi{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_multi.gif);
	text-indent:-9999px;

}
.bg_cl{width:530px;margin:10px auto;
	background-color:#FFFFEE;padding:10px;}
	
.bg_gr{background-color:#CCFFCC;}

table.t1{
	width:550px;
	display:block;
	margin:10px auto;
	font-size:100%;
	border-spacing: 1px;
}
	table.t1 thead th{
		background-color:#003399;
		color:#FFFFFF;
		padding:2px;
		text-align:center;
	}
	table.t1 tbody th{
	padding:2px;
	text-align:left;
	width:auto;
	border:1px solid #DDDDDD;
	background-color: #FFFFFF;
	}
	table.t1 tbody td{
		padding:2px;
		text-align:left;
		width:107px;
		border:1px solid #DDDDDD;
	}
	
	table.t1 ul{
	margin-left:8px;
	padding-left:8px;
	}
	
/*サンプルテキスト  */
h2.sam01{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_sam01.gif);
	text-indent:-9999px;

}
.bg_cl{width:530px;margin:10px auto;
	background-color:#FFFFEE;padding:10px;}
	
.bg_gr{background-color:#CCFFCC;}

table.p1{
	width:550px;
	display:block;
	margin:10px auto;
	font-size:100%;
	border-spacing: 1px;
	background-color: #FFFFFF;
	vertical-align: top;
}
	table.p1 thead th{
	background-color:#FFFFFF;
	color:#FFFFFF;
	padding:2px;
	text-align:left;
	vertical-align: top;	
	}
	table.p1 tbody th{
	padding:2px;
	text-align:left;
	width:auto;
	border:1px solid;
	background-color: #FFFFFF;
	font-size: 12px;
	}
	table.p1 tbody td{
	padding:2px;
	text-align:left;
	width:107px;
	border:1px solid #DDDDDD;
	vertical-align: top;		
	}
	table.p1 tbody td2{
	padding:2px;
	text-align:left;
	width:107px;
	border:1px solid #FFFFFF;
	vertical-align: top;		
	}
	
	table.p1 ul{
	margin-left:8px;
	padding-left:8px;
	}
	
/*サンプルマルチメディア  */
h2.sam02{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_sam02.gif);
	text-indent:-9999px;

}
.bg_cl{width:530px;margin:10px auto;
	background-color:#FFFFEE;padding:10px;}
	
.bg_gr{background-color:#CCFFCC;}

table.p2{
	width:550px;
	display:block;
	margin:10px auto;
	font-size:100%;
	border-spacing: 1px;
}
	table.p2 thead th{
	background-color:#FFFFFF;
	color:#FFFFFF;
	padding:2px;
	text-align:left;
	}
	table.p2 tbody th{
	padding:2px;
	text-align:left;
	width:auto;
	border:1px solid #DDDDDD;
	background-color: #FFFFFF;
	}
	table.p2 tbody td{
		padding:2px;
		text-align:left;
		width:107px;
		border:1px solid #DDDDDD;
	}
	
	table.p2 ul{
	margin-left:8px;
	padding-left:8px;
	}	
	

	
/*ライフプランセミナー  ～*/
h2.life_se{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_life_se.gif);
	text-indent:-9999px;

}
h2.life_dc{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_life_dc.gif);
	text-indent:-9999px;

}
h2.life_fa{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_life_fa.gif);
	text-indent:-9999px;

}

table.t2{
	width:550px;
	display:block;
	margin:10px auto;
	font-size:100%;
	border-spacing: 3px 3px;
	background-color:#FFFFFF;
}
	table.t2 thead th.yu{
		width:150px;
		height:21px;
		color:#FFFFFF;
		padding:2px 2px;
		text-align:center;
		background-image: url(image/bg_t2_yu.gif);
		background-repeat:no-repeat;
	}
	table.t2 thead th.tyu{
		width:150px;
		height:21px;
		color:#FFFFFF;
		padding:2px 2px;
		text-align:center;
		background-image: url(image/bg_t2_tyu.gif);
		background-repeat:no-repeat;
	}
	table.t2 thead th.old{
		width:150px;
		height:21px;
		color:#FFFFFF;
		padding:2px 2px;
		text-align:center;
		background-image: url(image/bg_t2_old.gif);
		background-repeat:no-repeat;
	}
	table.t2 thead th.ca{
		width:84px;
		height:21px;
		color:#555555;
		padding:4px 2px;
		text-align:center;
		background-color:#EEFFFF;
		border:1px solid #7FCCFF;
	}
	table.t2 thead th.or_h{
		width:150px;
		height:21px;
		color:#FFFFFF;
		padding:2px 2px;
		text-align:center;
		background-image: url(image/bg_t2_or.gif);
		background-repeat:no-repeat;
	}
	table.t2 thead th.gr_h{
		width:150px;
		height:21px;
		color:#FFFFFF;
		padding:2px 2px;
		text-align:center;
		background-image: url(image/bg_t2_gr.gif);
		background-repeat:no-repeat;
	}
	
	table.t2 tbody th{
	width:90px;
	padding:4px 2px;
	text-align:center;
	border:1px solid #DDDDDD;
	}
	
	table.t2 tbody td{
		border:1px solid #DDDDDD;
		padding:4px 2px;
		vertical-align:top;
	}
	table.t2 tbody td.yu{
		background-color:#7F99CC;
		color:#FFFFFF;
		padding:4px 2px;
		text-align:left;
	}
	table.t2 tbody td.tyu{
		background-color:#CC997F;
		color:#FFFFFF;
		padding:4px 2px;
		text-align:left;
	}
	table.t2 tbody td.old{
		background-color:#FF7F7F;
		color:#FFFFFF;
		padding:4px 2px;
		text-align:left;
	}
	table.t2 tbody td.gr2{
		background-color:#99CC7F;
		color:#FFFFFF;
		padding:4px 2px;
		text-align:left;
	}
	
	
	
	table.t2 tbody td.ce{
	background-color:#EEFFFF;
	color:#555555;
	padding:4px 2px;
	text-align:left;
	vertical-align: top;
	}
	table.t2 tbody td.cl{
	background-color:#FFFFFF;
	color:#555555;
	padding:4px 2px;
	text-align:left;
	}
	table.t2 tbody td.pi{
		background-color:#FFEEFF;
		color:#555555;
		padding:4px 2px;
		text-align:left;
	}
	table.t2 tbody td.gr{
		background-color:#D2E98F;
		color:#555555;
		padding:4px 2px;
		text-align:left;
	}
	table.t2 tbody td.or{
		background-color:#FFE6CF;
		color:#555555;
		padding:4px 2px;
		text-align:left;
	}
	table.t2 tbody td.wh{
		background-color:#EEEEEE;
		color:#555555;
		padding:4px 2px;
		text-align:left;
	}
	
	table.t2 ul{
	margin-left:8px;
	padding-left:8px;
	}
	
	


/* その他 */

.bg_pi{background-color:#FFEEFF;}
.bg_gr{background-color:#D2E98F;}
.bg_or{background-color:#FFC299;}
.bg_cl{background-color:#FFFFEE;}
.bg_ce{
	background-color:#CCFFFF;
}
.bg_or{background-color:#FFE6CF;}
.bg_wh{background-color:#EEEEEE;}
	
	table.t3{
	width:550px;
	display:block;
	margin:10px auto;
	font-size:100%;
	border-spacing: 1px;
}
	table.t3 thead th{
		background-color:#003399;
		color:#FFFFFF;
		padding:5px;
		text-align:center;
	}
	table.t3 tbody th{
	padding:5px;
	text-align:left;
	width:auto;
	border:1px solid #DDDDDD;
	background-color: #FFDFAA;
	}
	table.t3 tbody td{
		padding:2px;
		text-align:left;
		width:250px;
		border:1px solid #DDDDDD;
	}
	
	table.t3 ul{
	margin-left:8px;
	padding-left:8px;
	}
		table.t3 thead th{
		background-color:#003399;
		color:#FFFFFF;
		padding:2px;
		text-align:center;
	}


	table.t4{
	width:550px;
	display:block;
	margin:10px auto 30px;
	font-size:100%;
	border-spacing: 1px;
}
	table.t4 pbody th{
	padding:2px;
	text-align:left;
	width:auto;
	border:1px solid #DDDDDD;
	background-color: #FFFFFF;
	vertical-align: top;	
	}
	table.t4 tbody th_bra{
	padding:2px;
	text-align:left;
	width:auto;
	border:1px solid #DDDDDD;
	background-color: #FFAAAA;
	vertical-align: top;
	}
	table.t4 tbody td{
	padding:2px;
	text-align:left;
	/*width:250px;*/
	border:1px solid #DDDDDD;
	background-color: #FFFFFF;
	vertical-align: top;
	}
	table.t4 tbody td_bra{
	padding:2px;
	text-align:left;
	width:250px;
	border:1px solid #DDDDDD;
	background-color: #FFFFFF;
	vertical-align: top;
	}
	table.t4 ul{
	margin-left:8px;
	padding-left:8px;
	}
.bg_pi{background-color:#FFEEFF;}
.bg_gr{background-color:#D2E98F;}
.bg_or{background-color:#FFC299;}
.bg_cl{background-color:#FFFFEE;}
.bg_ce{background-color:#CCFFFF;}
.bg_or{background-color:#FFE6CF;}
.bg_wh{background-color:#EEEEEE;}


	/*制作プロセス  */
h2.proce{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_proce.gif);
	text-indent:-9999px;

}
/*企画見積もり  */
h2.mitu{width:560px;height:30px;margin:0px auto 10px;
	background-image: url(image/p_title_mitu.gif);
	text-indent:-9999px;

}

table.waku{
	border: 2px solid;
}
td{
	vertical-align:top;
	background-color:#FFFFFF;
	text-align: left;
}


