/* --------------------------------- */
/* 初期設定 */



*{
	margin		: 0;
	padding		: 0;
}

html{
	direction	: ltr;
	border		: 0;
}

address,blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,map,ol,p,pre,ul{
	display		: block;
	font-size: 12px;
}

code, pre, samp, var, kbd, input, select, textarea{
	font-family	: "メイリオ","ＭＳ Ｐゴシック", Arial, sans-serif;
}

img {
	border: 0px;
}

table {
	border-collapse: collapse;
	margin: 0 auto;
}
	/* border-collapse: separate; */

input, select, textarea{
	font-size: 12px;	
}

a,a:link,a:visited,a:active { color: #989898; text-decoration: none; font-weight: normal;}
a:hover { color: #989898; text-decoration: underline;}

.c-both {
	clear:both;
}

.none {
	display:none;
}



/* 初期設定 End */
/* --------------------------------- */

body {
	width:100%;
	height:100%;
	color:#989898;
	font-family	: "メイリオ","ＭＳ Ｐゴシック", Arial, sans-serif;
	text-align: center;
	line-height:140%;
	background-color:#F7F2F0;
}

#ol {
	margin:0 auto;
	width:804px;
	text-align: center;
	background-color: #FFF;
}

/* --------------------------------- */
/* フォント */

.bold {
	font-weight: bold;
}

.red {color:#FF0000;}

.green {color:#3E4C0B;}

/* フォント End */
/* --------------------------------- */



/* --------------------------------- */
/* ヘッダー */
/* --------------------------------- */

#head {
	margin: 0 auto;
	width: 804px;
	height: 106px;
	overflow: hidden;
}

#head h1 {float:left;}

#head .tel {
	float:right;
	width:390px;
	font-size:11px;
	text-align:right;
}



/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
*//*	グローバルナビ
*//*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

#head .gnavi {
	margin:0 auto;
	width:804px;
	height:41px;
	text-align:center;
}
/* 
	LEVEL ONE
*/
dl.dropdown                         { margin:0 0 0 0; }
dl.dropdown dd                      { display:block; float:left; font-weight: bold; }
dl.dropdown dd a                    { display: block;}
dl.dropdown dd:last-child a         { border-right: none; } /* Doesn't work in IE */
dl.dropdown dd.hover,
dl.dropdown dd:hover                { position: relative; }


/* 
	LEVEL TWO
*/
dl.dropdown dl 						{ visibility: hidden; position: absolute; top: 41px; left: 0; }
dl.dropdown dl dd 					{ float:none; display: block; width:197px; font-size:12px; font-weight: normal; text-align:left; background-color:#4C4C4C; border-bottom:1px solid #FFF; }
									  
                                    /* IE 6 & 7 Needs Inline Block */
dl.dropdown dl dd a					{ display:block; padding:1px 5px; color:#FFF; text-decoration: none; text-align:left; background-image: url(../images/gsub.jpg); background-position: right top; background-repeat: no-repeat;}
dl.dropdown dl dd a:hover			{ color:#FFF; text-decoration: none; background-image: url(../images/gsub_on.jpg);}

/* 
	LEVEL THREE
*/
dl.dropdown dd:hover > dl 			{ visibility: visible; }


/*　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
	ここまで
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
		

/* --------------------------------- */
/* メイン */
/* --------------------------------- */

#main {
	clear: both;
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	width: 804px;
	text-align: center;
}

.pagenavi {padding:20px 0 0 0; font-size:12px; text-align:center;}

.pagetop {
	padding:20px 10px 0 10px;
	font-size:12px;
	text-align:right;
	line-height:18px;
	background-image:url(../images/report/icon_box.jpg);
	background-repeat:no-repeat;
	background-position:690px bottom;
}


/* --------------------------------- */
/* フッター */
/* --------------------------------- */

#foot {
	margin: 0 auto;
	padding: 7px 0 0 0;
	width: 804px;
	overflow:hidden;
	border-top:1px dotted #CCC;
}

#foot .logo {
	float:left;
	width: 207px;
	height:79px;
	overflow:hidden;
}

#foot .submenu {
	float:right;
	padding:51px 0 0 0;
	width:597px;
	font-size:10px;
	text-align:center;
}

#foot .copy {
	clear:both;
	margin:0 auto;
	padding:10px 0 20px 0;
	width:804px;
	font-size:12px;
	color:#989898;
	text-align:center;
	background-color:#F7F2F0;
}







/* --------------------------------- */
/* index.php */
/* --------------------------------- */

/* メイン画像 */

.index .img {
	padding:5px 0 10px 0;
}


/* バナー */

.index .banner {
	margin:0 auto 10px auto;
	padding:5px 0 10px 0;
	text-align:center;
}

.index .banner img {
	margin:0 9px 0 0;
}
.index .banner img.edge {
	margin:0 0 0 0;
}


/* インフォメーション */

.index .info {
	float:left;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	width:530px;
	text-align:center;
}


.index .info .title {
	margin:0 0 10px 0;
	padding:0 0 0 0;
}

.index .info dl {margin:0 0 0 3px; text-align:left; line-height:18px;}

.index .info dl dt {
	clear:both;
	float:left;
	margin:0 0 5px 0;
	font-size:12px;
	width:77px;
	background-image:url(../images/index/icon_arrow.jpg);
	background-repeat:no-repeat;
	background-position:right 5px;
}


.index .info dl dd {
	float:right;
	margin:0 0 5px 0;
	padding:0 0 0 0;
	width:450px;
	font-size:12px;
	text-align:left;
}

.index .info dl dd a,
.index .info dl dd a:link,
.index .info dl dd a:visited,
.index .info dl dd a:active { color: #4F4F4F; text-decoration: none;}
.index .info dl dd a:hover { color: #4F4F4E; text-decoration: none; border-bottom:1px solid #79322A;}
.index .info dl dt .date {
	color:#79322A;
	font-size:11px;
}





/* お客様の声 */

/* インフォメーション2 */

.index .info2 {
	float:right;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	width:261px;
	text-align:right;
}

.index .info2 .title {
	margin:0 0 10px 0;
	padding:0 0 0 0;
}

.index .info2 dl {margin:0 0px 0 0px; text-align:left; line-height:22px;}

.index .info2 dl dt {
	clear:both;
	float:left;
	margin:0 0 5px 0;
	font-size:11px;

}
.index .info2 dl dd {
	float:right;
	margin:0 0 0px 0;
	padding:0 0 0 0;
	width:261px;
	font-size:12px;
	text-align:left;
}
.index .info2 dl dd a,
.index .info2 dl dd a:link,
.index .info2 dl dd a:visited,
.index .info2 dl dd a:active { color: #4F4F4F; text-decoration: none;}
.index .info2 dl dd a:hover { color: #4F4F4E; text-decoration: none; border-bottom:1px solid #79322A;}
.index .info2 dl dt .date {color:#79322A;}

/* TOPロゴ周りとH1*/
#toplogoandh1001{float:left; margin:0; padding:0;width:401px; height:106px;}
#toplogoandh1002{width:401px; height:20px;color:#666; text-align:left;}
#toplogoandh1003{font-size:10px; padding:5px 0px 0px 15px; font-weight:lighter;}
#toplogoandh1004{margin:0; padding:0;width:401px; height:86px;}
/* TOPロゴ周りとH1*/
#toppgh001{width:100%; margin:0; padding:0; height:7px;}
#toppgh002{text-align:left; width:784px; margin:10px auto 0px ; color:#4F4F4E; font-size:15px;font-weight:bolder; color:#333;}
#toppgh003{font-size:16px;}
#toppgh004{text-align:justify; margin:0px auto 0px ; width:790px; color:#4F4F4E;border-top:1px dotted #CCC;}

/* --------------------------------- */
/* 選ばれる理由 */
/* --------------------------------- */


.reason {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	color: #4F4F4F;
}


.reason .box {
	background-image:url(../images/reason/bottom.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}

.reason .img {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
}

.reason .inbox {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:780px;
	font-size:12px;
	text-align:left;
}

.reason .inbox .midasi {margin:0 auto 15px auto;}

.reason .bottom {
	margin:0 auto 0 auto;
	padding:10px;
	font-size:12px;
	text-align:left;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}








/* --------------------------------- */
/* ライフプラン */
/* --------------------------------- */


.plan {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	color: #4F4F4F;
}

.plan .img {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
}




.plan #aaa {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:780px;
	font-size:12px;
	text-align:left;
}

.plan #aaa div {
	margin:0 auto 30px auto;
	padding:0 366px 0 0;
	height:113px;
	background-image:url(../images/plan/img1.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.plan #aaa .midasi {margin:0 auto 15px auto;}




.plan #bbb {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:780px;
	font-size:12px;
	text-align:left;
}

.plan #bbb div {
	margin:0 auto 30px auto;
	padding:0 366px 0 0;
	height:113px;
	background-image:url(../images/plan/img2.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.plan #bbb .midasi {margin:0 auto 15px auto;}




.plan #ccc {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:780px;
	font-size:12px;
	text-align:left;
}

.plan #ccc div {
	margin:0 auto 30px auto;
	padding:0 366px 0 0;
	height:113px;
	background-image:url(../images/plan/img3.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.plan #ccc .midasi {margin:0 auto 15px auto;}







/* --------------------------------- */
/* 会社概要 */
/* --------------------------------- */


.profile {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	font-size:12px;
	color: #4F4F4F;
}

.profile .title {
	margin:0 auto 20px auto;
	padding:0 0 0 0;
}

.profile .box {
	margin:0 auto 40px auto;
	padding:0 0 0 0;
	width:760px;
	text-align:left;
}

.profile .box {
	margin:0 auto 5px auto;
	padding:0 0 0 0;
	width:760px;
	text-align:left;
}

.profile #aaa {
	width:760px;
	height:350px;
	background-image:url(../images/corprate/table.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.profile #aaa table {
	width:760px;
	height:350px;
	font-size:12px;
	color: #4F4F4F;
	text-align:left;
}

.profile #aaa table th {padding:10px; width:100px; text-align:left; vertical-align:top;}
.profile #aaa table td.aaa {padding:10px; width:275px; text-align:left; vertical-align:top;}
.profile #aaa table td.bbb {padding:10px; width:260px; text-align:left; vertical-align:top;}
.profile #aaa table td.ccc {
	padding:10px;
	width:260px;
	text-align:left;
	vertical-align:top;
	background-image:url(../images/corprate/bottom.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}





.profile #bbb table {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:760px;
	font-size:12px;
	color: #4F4F4F;
}

.profile #bbb table td.ccc {
	padding:10px;
	width:220px;
	text-align:left;
	vertical-align:top;
	background-image:url(../images/corprate/bottom.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}


.profile #bbb table th {padding:3px; text-align:left; vertical-align:top;}
.profile #bbb table td {padding:3px; width:280px; text-align:left; vertical-align:top;}







/* --------------------------------- */
/* コンセプト */
/* --------------------------------- */


.concept {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	font-size:12px;
	color: #4F4F4F;
}

.concept .title {
	margin:0 auto 20px auto;
	padding:0 0 0 0;
}

.concept .box {
	margin:0 auto 40px auto;
	padding:0 0 0 0;
	width:725px;
	text-align:left;
}

.concept .inbox {
	padding:0 202px 0 0;
	background-image:url(../images/corprate/img.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}

.concept .box .midasi {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
}

.concept .box .sub {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
}

.concept .box .txt {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

.concept .box .name {
	margin:0 auto 0 auto;
	padding:30px 0 50px 0;
	text-align:right;
}







/* --------------------------------- */
/* 取扱会社 */
/* --------------------------------- */


.insurance {
	margin:0 auto 0 auto;
	padding:0 0 30px 0;
	width:804px;
	font-size:12px;
	color: #4F4F4F;
	background-image:url(../images/insurance/bottom.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}

.insurance .title {
	margin:0 auto 20px auto;
	padding:0 0 0 0;
}

.insurance .box {
	margin:0 auto 40px auto;
	padding:0 0 0 0;
	width:750px;
	text-align:left;
}

.insurance .box .midasi {
	margin:0 auto 5px auto;
	padding:0 5px 0 5px;
	font-size:12px;
	text-align:left;
	font-weight:bold;
}

.insurance .box .sq {color:#B6CF51;}

.insurance .inbox p {float:left; margin:5px; padding:10px 0 10px 0; width:175px; font-size:12px; text-align:center; border:1px solid #CCC; background-color:#FFF;}






/* --------------------------------- */
/* インフォメーション */
/* --------------------------------- */


.infomation {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	color: #4F4F4F;
	background-image:url(../images/infomation/bottom.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}


.infomation .info {
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
}


.infomation .info .title {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
}


.infomation .info .box {
	margin:0 auto 10px auto;
	padding:0px;
	width:562px;
	font-size:12px;
	text-align:left;
	background-image:url(../images/infomation/waku.jpg);
	background-repeat:repeat-y;
	background-position:center top;
}


.infomation .info .inbox {
	margin:0 10px;
	padding:0;
	width: 542px;
}


.infomation .info .inbox .date {
	margin:0 0 10px 0;
	font-size:12px;
	text-align:left;
}


.infomation .info .inbox .img {
	float:left;
	margin:0 10px 0 0;
}


.infomation .info .inbox .data {
	float:left;
	font-size:12px;
	text-align:left;
}














/* --------------------------------- */
/* お客様の声 */
/* --------------------------------- */


.voice {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	color: #4F4F4F;
	background-image:url(../images/voice/bottom.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}


.voice .info {
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
}


.voice .info .title {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
}


.voice .info .box {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
	width:562px;
	background-image:url(../images/voice/waku.jpg);
	background-repeat:repeat-y;
	background-position:center top;
}


.voice .info .inbox {
	margin:0 auto 0 auto;
	padding:10px 10px 0 10px;
}


.voice .info .inbox .date {
	margin:0 0 10px 0;
	font-size:14px;
	text-align:left;
	font-weight:bold;
}


.voice .info .inbox .data {
	font-size:12px;
	text-align:left;
}


.voice .info .inbox .data img {display:none;}







/* --------------------------------- */
/* セミナー情報 */
/* --------------------------------- */


.intro {
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
	width:804px;
	color: #4F4F4F;
}


.intro .title {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
}


.intro .box {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
	width:562px;
	background-image:url(../images/intro/waku.jpg);
	background-repeat:repeat-y;
	background-position:center top;
}


.intro .box .inbox {
	margin:0 auto 0 auto;
	padding:10px 0 0 10px;
	text-align:left;
}


.intro .box .inbox .midasi {
	margin:0 0 10px 0;
	font-size:15px;
	font-weight:bold;
}


.intro .box .inbox .data {
	margin:0 0 0 0;
	font-size:12px;
}








/* --------------------------------- */
/* 毎月レポート */
/* --------------------------------- */


.report {
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
	width:804px;
	color: #4F4F4F;
}


.report .title {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
}


.report .txt {
	margin:0 auto 20px auto;
	padding:0 0 0 0;
	width:741px;
	font-size:12px;
	color:#000;
	text-align:left;
}


.report .tab {
	margin:0 auto 40px auto;
	padding:0 0 0 0;
	width:741px;
	text-align:center;
}


.report .midasi {
	margin:0 auto 20px auto;
	width:650px;
	font-size:18px;
	color:#3E4C0B;
	text-align:left;
	font-weight:bold;
}


.report .date {
	margin:0 auto 20px auto;
	width:650px;
	font-size:12px;
	color:#989898;
	text-align:left;
}


.report .data {
	padding:0 0 0 0;
	width:650px;
	font-size:13px;
	text-align:left;
}


.report .box {
	margin:0 auto 10px auto;
	padding:0 0 0 0;
	width:650px;
}


.report .inbox {
	margin:0 auto 5px auto;
	padding:0 0 3px 0;
	font-size:12px;
	text-align:left;
	border-bottom:1px dotted #CCC;
}

.report .inbox .sq {color:#FF9999;}
.report .inbox a,
.report .inbox a:link,
.report .inbox a:visited,
.report .inbox a:active { color: #4F4F4F; text-decoration: none; font-weight: normal;}
.report .inbox a:hover { color: #4F4F4E; text-decoration: none; border-bottom:1px solid #79322A; }







/* --------------------------------- */
/* プライバシーポリシー */
/* --------------------------------- */


.privacy {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	color: #4F4F4F;
}

.privacy .title {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
}

.privacy .inbox {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:748px;
	font-size:12px;
	text-align:left;
}

.privacy .inbox .midasi {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
	width:748px;
	height:37px;
	font-size:12px;
	text-align:left;
	font-weight:bold;
	line-height:40px;
	text-indent:15px;
	background-image:url(../images/privacy/midasi.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.privacy .inbox p {
	padding:0 15px 0 15px;
}

.privacy .inbox dl {padding:0 25px 0 25px;}
.privacy .inbox dt {clear:both; float:left;}
.privacy .inbox dd {padding:0 0 10px 15px;}






.inquiry {
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:804px;
	color: #4F4F4F;
}

.inquiry .title {
	margin:0 auto 15px auto;
	padding:0 0 0 0;
}

.inquiry .txt {
	margin:0 auto 10px auto;
	padding:0 30px 0 30px;
	font-size:12px;
	text-align:left;
}

.inquiry .box {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:620px;
	font-size:12px;
	text-align:center;
}

.inquiry .box table {
	margin:0 auto;
}

.inquiry .box table.form {
	margin:0 auto 30px auto;
	padding:0 0 0 0;
	width:560px;
	font-size:12px;
	color: #4F4F4F;
	text-align:left;
	border:1px solid #CCC;
}

.inquiry .box table.form th,
.inquiry .box table.form td {
	padding:5px;
	font-size:12px;
	text-align:left;
	vertical-align:top;
	border:1px solid #CCC;
}
.inquiry .box table.form th {width:135px; color:#000; background-color:#DCDCDC;}






div.baloon {
   font-size: 11px;
   color: #000;
   position: absolute;
   padding-left: 5px;
   background: url("../images/inquiry/baloon.gif") no-repeat top left;
   z-index: 1;
}

div.baloon a {
   color: #0000FF;
   text-decoration: none;
   padding: 2px;
   margin-right: 2px;
}

div.baloon a:hover {
   background-color: #eef;
}

div.baloon div {
   color: #FF0000;
   background: url("../images/inquiry/baloon_right.gif") no-repeat top right;
   padding: 7px 7px 14px 0;
   white-space: nowrap;
}

.small{	font-size:10px;
}


