@charset "utf-8";
body {
	background-image: url(../images/back001.gif);
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
	font-size:80%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1.5em;
}

h1,h2,h3,h4,h5 {font-size:1em;}

a { color:#0066FF;}


/* 基本レイアウト */
div#wraper { width:788px; margin:0 auto; padding:0;}

div#inner { width:776px; margin:0 auto; padding:0; border:1px solid #009933; border-top:none; background:url(../images/main_back.gif) top left;}

/* ヘッダー */
div#header { width:776px; height:120px; margin:auto; padding:0 0 5px 0; background:url(../images/header_back.gif) top left no-repeat #FFF;}
div#header #logo { height:80px; width:274px; overflow:hidden; padding:10px; float:left;}
div#header #logo a{ display:block; height:90px; width:274px; padding-top:100px; background:url(../images/logo_l.gif) top left no-repeat;}
div#header #bookmark { width:235px; height:17px;  padding:10px; float:right; border:1px solid #99CC00;padding:1px; margin:70px 15px 0 0; background:#FFF;}
div#header #bookmark #bookmark_tag { float:left; margin:0 8px 0 0;} 

/* 本文領域 */
div#main {width:521px; background:#FFF; float:right; margin:0 16px 0 0; _margin:0 8px 0 0;}

div #main #bread_crumb { border-bottom:1px dotted #C4C4C4; font-size:0.9em; margin-bottom:10px;}

div#main #headding { height:123px; overflow:hidden;}
div#main #headding h1 {
	margin:0;
	padding:129px 0 0 0;
	background-image: url(../images/site_title.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


div#main #paragraph { margin-bottom:25px;}
div#main #finding { height:36px; overflow:hidden; margin:0 0 1px 0; border-bottom:1px solid #C4C4C4;}

div#main #finding_sub { height:34px; overflow:hidden; margin:0 0 10px 0; padding:10px 0 0 0;}
div#main #finding h2 { display:block; margin:0; padding:38px 0 0 0; background:url(../images/title_default.gif) top left no-repeat;}
div#main #finding_sub h3 { display:block; margin:0; padding:38px 0 0 0; background:url(../images/title_default.gif) top left no-repeat;}

div#main #text { border:1px solid #EFEFEF; background:url(../images/grid.gif) top left; margin:0 0 3px 0; padding-top:10px;}
div#main #text p { margin:0; padding:0 10px 10px 10px; text-indent:1em;}
div#main #text p em { font-style:normal; font-weight:bold;}

div#main #paragraph #fig { width:auto; margin:0 10px 10px 10px; text-align:center;}

div#main #reference { border:1px solid #999; margin:10px; background:#FFFFFF;}
div#main #reference_finding { height:22px; overflow:hidden; margin:0 0 1px 0;}
div#main #reference_finding h3 { display:block; margin:0px 10px 5px 10px; padding:24px 0 0 0; background:url(../images/title_default.gif) top left no-repeat;}
div#main #reference p { margin:0; padding:10px 15px; text-indent:1em;}
div#main #reference #source { font-size:0.9em; text-align:right; clear:both; margin:10px;}
div#main #reference img { margin:10px;}

div#main #finding_table { height:26px; overflow:hidden; margin:0 0 10px 0; padding:0 0 0 0;}
div#main #finding_table h4 { margin:0px 10px 5px 10px; padding:28px 0 0 0; background: url(../images/default_table_title.gif) top left no-repeat; border-bottom:1px solid #C4C4C4;}
div#main #paragraph table { margin:0 auto; margin-bottom:10px; width:500px; border-left:1px solid #666; border-top:1px solid #666; background:#FFFFFF;}
div#main #paragraph table th { border-left:1px solid #FFF; border-top:1px solid #FFF; border-right:1px solid #666; border-bottom:1px solid #666; background:#EEE; margin:3px; padding:3px; font-weight:normal;}
div#main #paragraph table th.strong { background:#B8CDF8;}
div#main #paragraph table td { border-right:1px solid #666; border-bottom:1px solid #666; margin:3px; padding:3px}
div#main #paragraph table td.strong { background:#E9F0FF;}

#table_caption { margin:0; padding:0 10px 10px 10px; font-size:0.85em; color:#333;}
#fig_caption { margin:0; padding:5px 10px 10px 10px; font-size:0.85em; color:#333;}
#table_caption dl,#fig_caption dl { margin:0; padding:0;}
#table_caption dt,#fig_caption dt { float:left; width:1em;}
#table_caption dd,#fig_caption dd { margin:0; padding-left:1.5em;}

.center { text-align:center;}
.right { text-align:right;}
.smaller { font-size:smaller; line-height:1.5em;}


#note { font-size:smaller;}
#note_caption { margin:0; padding:0 10px 10px 200px; font-size:0.85em; line-height:1.2em; color:#333;}
#note_caption dl { margin:0; padding:0;}
#note_caption dt { float:left; width:1em;}
#note_caption dd { margin:0; padding-left:1.5em;}
#note_caption dt.num1 {width:2em;}
#note_caption dd.num1 {padding-left:2.5em;}
#note_caption dt.num2 {width:3em;}
#note_caption dd.num2 {padding-left:3.5em;}
#note_caption2 { margin:0; margin-bottom:5px; padding:0 10px; font-size:0.85em; line-height:1.2em; text-align:right; color:#333; white-space:nowrap;}

div#main #details { border:1px solid #FFE1B5; padding:1px;}
div#main #details ul { list-style:none; background:url(../images/details.gif) top left no-repeat; margin:0; padding:0 0 1px 0;}
div#main #details li { padding:2px 2px 2px 95px;}
div#main #details li a { font-weight:bold;}

div#main #reference_link { /*border:1px solid #A6E9FF;*/ padding:1px; margin-bottom:10px; margin-left:300px;}
div#main #reference_link dl { margin:0; padding:0;background:url(../images/reference_link_b.gif) top left repeat-y;}
div#main #reference_link dt { width:95px; float:left; margin:0; padding:0;}
div#main #reference_link dd { padding:0 0 0 95px; margin:0;}
div#main #reference_link ul { list-style:none; margin:0; padding:0 0 1px 0;}
div#main #reference_link li { padding:2px 2px 2px 2px;}
div#main #reference_link li a { font-weight:normal; font-size:0.9em}

div#main #calculation_link { border:1px solid #AAC8FF; padding:1px; margin-bottom:10px;}
div#main #calculation_link ul { list-style:none; background:url(../images/calculation_link.gif) top left no-repeat; margin:0; padding:0 0 1px 0;}
div#main #calculation_link li { padding:2px 2px 2px 95px;}
div#main #calculation_link li a { font-weight:bold;}

div#main #relation_link { border:1px solid #009900; padding:1px; margin-bottom:10px;}
div#main #relation_link ul { list-style:none; background:url(../images/relation_link.gif) top left no-repeat; margin:0; padding:0 0 1px 0;}
div#main #relation_link li { padding:2px 2px 2px 95px;}
div#main #relation_link li a { font-weight:bold;}

	/* 段落内 */
	div#main #paragraph #reference_link { /*border:1px solid #A6E9FF;*/ padding:1px; margin:0 10px 10px 200px; background:#FFF; }
	div#main #paragraph #calculation_link { border:1px solid #AAC8FF; padding:1px; margin:0 10px 10px 10px; background:#FFF;}
	div#main #paragraph #relation_link { border:1px solid #009900; padding:1px; margin:0 10px 10px 170px; background:#FFF;}

div#main #next_page { margin:0 0 0 200px; padding:1px; /* background:url(../images/grid.gif) top left;*/}
div#main #next_page dl { margin:0; padding:0;background:url(../images/next_page_b.gif) top left repeat-y;}
div#main #next_page dt { width:95px; float:left; margin:0; padding:0;}
div#main #next_page dd { padding:0 0 0 95px; margin:0;}
div#main #next_page ul { list-style:none; margin:0; padding:0 0 1px 0;}
div#main #next_page li { padding:2px 2px 2px 2px;}
div#main #next_page li a { font-weight:bold;}

div#main #back_home { margin:0 0 0 200px; /*border:1px solid #009900;*/ padding:1px; /*background:url(../images/grid.gif) top left;*/}
div#main #back_home dl { margin:0; padding:0;background:url(../images/back_home_b.gif) top left repeat-y;}
div#main #back_home dt { width:95px; float:left; margin:0; padding:0;}
div#main #back_home dd { padding:0 0 0 95px; margin:0;}
div#main #back_home ul { list-style:none; margin:0; padding:0 0 1px 0;}
div#main #back_home li { padding:2px 2px 2px 2px;}
div#main #back_home li a { font-weight:bold;}

div#main #next_page2 { margin:0 auto; padding:1px; text-align:center; width:auto;}
div#main #next_page2 dl { margin:0 auto; padding:0;}
div#main #next_page2 dt { margin:0; padding:0;}
div#main #next_page2 dd { padding:0; margin:0;}
div#main #next_page2 ul { list-style:none; margin:0; padding:0 0 1px 0; clear:both;}
div#main #next_page2 li { display:block; width:auto; height:auto; float:left;margin:3px;}
div#main #next_page2 li a { display:block; padding:7px; width:1.4em; text-align:center; background:#FFF; border:1px solid #999; white-space:nowrap; color:#666666; text-decoration:none; font-weight:bold;}
div#main #next_page2 li a.txt_in { display:block; height:1.8em; padding:5px; background:#FFF; width:auto; white-space:nowrap;}
div#main #next_page2 li a.here {background:#EEE;}

div#main #document_num { font-size:0.8em; margin:10px; text-align:right; color:#333;}


/*　メニュー部設定  */
div#menu {width:210px; margin:1px 0 0 9px;}
div#menu #menu_title { height:31px; width:210px; overflow:hidden; margin:0 0 5px 0; padding:0;}
div#menu #menu_title h2 { margin:0; padding:0;}
div#menu #menu_title h2 a { display:block; width:210px; background:url(../images/menu1.gif) top left no-repeat; padding:32px 0 0 0;}
div#menu #menu_title h2 a:hover { background-position:0 -31px;}
div#menu dl { margin:0 0 25px 2px; ; padding:0;}
div#menu dt { width:204px; border-top:1px solid #999999; border-left:1px solid #999999; border-right:1px solid #999999; border-bottom:1px solid #999999; margin:5px 0 0 0;}
div#menu dt a { 
display:block; width:181px;  background:url(../images/menu2.gif) center left no-repeat; padding:7px 3px 7px 20px;
line-height:1.3em; font-size:1em; text-decoration:none; color:#333; } 
div#menu dt a:hover { background-position:-205px center;}
div#menu dt a.here { background-position:-205px center; /*font-weight:bold;*/ color:#FF9900;}
div#menu dd { width:179px; margin:0; padding:0 0 0 25px; background:#FFFFFF; border-bottom:1px solid #999999; border-left:1px solid #999999; border-right:1px solid #999999; }

/* 右側バナー */
div#menu #banner { text-align:center; background:#D9F8D6; padding-top:15px;}
div#menu #banner div { margin:0 auto; margin-bottom:5px; border:none;}
div#menu #banner div a { text-decoration:none;}
div#menu #banner div img { margin-bottom:2px; border:none;}

/* フッター */
div#footer { margin:0 auto; margin-top:10px; padding:0px; background:#FFF; width:778px;}
div#footer h2 { display:block; width:180px; height:30px; background:url(../images/lifyjp.jpg) top left no-repeat #fff;; padding:10px 0 0 80px; margin:5px 0 0 15px; float:left; font-size:1em;}
div#footer #corpotate_links { width:auto; float:right;  padding-right:15px; }
div#footer #corpotate_links ul { margin:0; padding:0; list-style:none;}
div#footer #corpotate_links li { display:block; float:left; margin:5px 5px 0 5px;}
div#footer #corpotate_links a { color:#333;}
div#footer #copyright { clear:both; white-space:nowrap; text-align:right;}
#clear { clear:both; height:1px; overflow:hidden;}

/* コンテンツ部終端 */
#main_end { clear:both;}











/* 以下ページ固有 ********************************************************************************************************************* */
/* トップページ */
div#main #finding h2.top_title1 { background:url(../images/top_title1.gif) top left no-repeat;}
div#main #finding h2.top_title2 { background:url(../images/top_title2.gif) top left no-repeat;}
div#main #finding h2.top_title3 { background:url(../images/top_title3.gif) top left no-repeat;}
div#main #reference_finding h3.top_sub_title3-1 { background:url(../images/top_sub_title3-1.gif) top left no-repeat;}
div#main #finding h2.top_title4 { background:url(../images/top_title4.gif) top left no-repeat;}


/* 成り立ち */
div#main #headding h1.naritachi { background:url(../images/naritachi_title.jpg) top left no-repeat;}
div#main #headding h1.naritachi2 { background:url(../images/kongo_title.jpg) top left no-repeat;}
div#main #finding h2.naritachi_title1 { background:url(../images/naritachi_title1.gif) top left no-repeat;}
div#main #finding h2.naritachi_title2 { background:url(../images/naritachi_title2.gif) top left no-repeat;}
div#main #finding h2.naritachi_title3 { background:url(../images/naritachi_title3.gif) top left no-repeat;}
div#main #finding h2.naritachi_title4 { background:url(../images/naritachi_title4.gif) top left no-repeat;}
div#main #finding h2.naritachi_title5 { background:url(../images/naritachi_title5.gif) top left no-repeat;}

/* 魅力 */
div#main #headding h1.miryoku { background:url(../images/miryoku_title.jpg) top left no-repeat;}
div#main #finding h2.miryoku_title1 { background:url(../images/miryoku_title1.gif) top left no-repeat;}
div#main #finding_sub h3.miryoku_title1 { background:url(../images/miryoku_sub_title1.gif) top left no-repeat;}
div#main #finding_sub h3.miryoku_title2 { background:url(../images/miryoku_sub_title2.gif) top left no-repeat;}
div#main #finding_sub h3.miryoku_title3 { background:url(../images/miryoku_sub_title3.gif) top left no-repeat;}
div#main #finding_table h4.miryoku { background: url(../images/miryoku_table_title.gif) top left no-repeat;}

/* デメリット */
div#main #headding h1.disadvantage { background:url(../images/disadvantage_title.jpg) top left no-repeat;}
div#main #finding h2.disadvantage_title1 { background:url(../images/disadvantage_title1.gif) top left no-repeat;}
div#main #finding h2.disadvantage_title2 { background:url(../images/disadvantage_title2.gif) top left no-repeat;}
div#main #finding h2.disadvantage_title3 { background:url(../images/disadvantage_title3.gif) top left no-repeat;}

/* 加入 */
div#main #headding h1.kanyuu { background:url(../images/kanyuu_title.jpg) top left no-repeat;}
div#main #finding h2.kanyuu_title1 { background:url(../images/kanyuu_title1.gif) top left no-repeat;}
div#main #finding h2.kanyuu_title2 { background:url(../images/kanyuu_title2.gif) top left no-repeat;}
div#main #finding h2.kanyuu_title3 { background:url(../images/kanyuu_title3.gif) top left no-repeat;}
div#main #finding_sub h3.kanyuu_title1 { background:url(../images/kanyuu_sub_title1.gif) top left no-repeat;}
div#main #finding_sub h3.kanyuu_title2 { background:url(../images/kanyuu_sub_title2.gif) top left no-repeat;}
div#main #finding_sub h3.kanyuu_title3 { background:url(../images/kanyuu_sub_title3.gif) top left no-repeat;}
div#main #finding_sub h3.kanyuu_title4 { background:url(../images/kanyuu_sub_title4.gif) top left no-repeat;}

/* 商品 */
div#main #headding h1.syouhin { background:url(../images/syouhin_title.jpg) top left no-repeat;}
div#main #finding h2.syouhin_title1 { background:url(../images/syouhin_title1.gif) top left no-repeat;}
div#main #finding h2.syouhin_title2 { background:url(../images/syouhin_title2.gif) top left no-repeat;}
div#main #finding h2.syouhin_title3 { background:url(../images/syouhin_title3.gif) top left no-repeat;}
div#main #reference_finding h3.syouhin_sub_title3-1 { background:url(../images/syouhin_sub_title3-1.gif) top left no-repeat;}
div#main #finding_table h4.syouhin { background: url(../images/syouhin_table_title.gif) top left no-repeat;}

/* トピックス */
div#main #headding h1.topics { background:url(../images/topics_title.jpg) top left no-repeat;}
div#main #finding_topics { margin:0 0 1px 0; border-bottom:1px solid #C4C4C4;}
div#main #finding_topics h2 { display:block; margin:0; padding:15px 5px 5px 40px; background:url(../images/topics_title1.gif) top left no-repeat;}
div#main #finding_topics h3 { margin:0; padding:3px 3px 3px 10px; background: url(../images/topicslist_title.gif) top left repeat-x; border-bottom:1px solid #C4C4C4;}
div#main #text p.list { margin:0; padding:0 10px 10px 10px; text-indent:0;}

/* みんなの加入状況datagallery */
div#main #headding.datagallery { height:139px;}
div#main #headding.datagallery h1{background:url(../images/datagallery_title.jpg) top left no-repeat;padding:150px 0 0 0;}
div#main div#datagallery #finding {height:56px;}
div#main #finding h2.datagallery_title_index {background: url(../images/datagallery_title_index.gif) left top no-repeat;padding:60px 0 0 0;}
div#main #finding h2.datagallery_title1 {background: url(../images/datagallery_title1.gif) left top no-repeat;padding:60px 0 0 0;}
div#main #finding h2.datagallery_title2 {background: url(../images/datagallery_title2.gif) left top no-repeat;padding:60px 0 0 0;}
div#main #finding h2.datagallery_title3 {background: url(../images/datagallery_title3.gif) left top no-repeat;padding:60px 0 0 0;}
div#datagallery{text-align:center;}
div#datagallery p{text-align:left;}
div#datagallery img{margin:0; padding:0px 0 20px;}
div#datagallery #fig_caption dd { text-align:left;}
div#datagallery #calculation_link { border:1px solid #AAC8FF; padding:1px; margin-bottom:10px;}
div#datagallery #calculation_link ul { list-style:none; background:url(../images/datagallery_link.gif) top left no-repeat; margin:0; padding:0 0 1px 0;}
div#datagallery #calculation_link li { padding:2px 2px 2px 130px;text-align:left;}
div#datagallery #calculation_link li a { font-weight:bold;}


/* 以下カスタムクラス ********************************************************************************************************************* */
.c_fig { margin:auto;}

.w510 {width:510px;}