@charset "utf-8";

/* ===================================================================
CSS Document

 file name  :second_main.css
 style info :第2階層以下、ポップアップのコンテンツエリア関係 他
=================================================================== */

/*----------------------------------------------------
	パンクズナビ
----------------------------------------------------*/
#topicpath  {
	width:100%;
	background:#f3f3f3 url(../image/bg_topicpath.gif) repeat-y right;
	border-bottom:#e1e1e1 solid 1px;
}


#topicpath ul {
	overflow:hidden;
	width:920px;
	margin:0 auto;
	padding:5px 10px 5px 30px;
	font-size:90%;
	background:url(../image/icon_topicpath_home.gif) no-repeat 10px 7px;
}

#topicpath ul li{
	float:left;
	margin-left:5px;
	line-height:1.5em;
	white-space:nowrap;
}

#topicpath ul li a{
	padding-right:10px;
	background:url(../image/icon_topicpath.gif) no-repeat right;
}

/*----------------------------------------------------
	body_area
----------------------------------------------------*/

#body_area {
	margin:10px 16px 10px 20px;
	overflow:hidden;
	width:714px;
	min-height:300px;
}

#body_area .font {
	color: #000000;
}

/*--左の空き-------------------*/

em,
#body_area ul,
#body_area ol,
table,
.ribbon_box {
	margin-left:8px;
}

/*----------------------------------------------------
	基本設定
----------------------------------------------------*/

/*--------------------------------
	強調
----------------------------------*/
strong{
	font-weight: bold;
}

strong.priority_low{
	color:#d42828;
	font-weight:normal;
}

em{
	display:block;
	font-weight:bold;
	font-style:normal;
	color:#579d19;
	font-size:123.1%
}

em.extra{
	margin-top:10px;
	padding:5px 0 ;
	font-size:167%;
	border-top:#9ad666 solid 1px;
	border-bottom:#9ad666 solid 1px;
}

/*--テキスト--------------*/

#sub_area .wrap em {
	padding:10px 7px 8px 5px;
}

#sub_area .wrap div.text {
	padding:0 10px 10px 14px;
	text-align:left
}

/*--------------------------------
	ドロップキャップ
----------------------------------*/

p.dcap:first-letter {
	color: #ffffff;
	font-size: 197%;
	float: left;
	line-height: 1;
	padding: 3px 3px 5px 3px;
	margin: 5px 5px 0 0;
	background-color: #9ad666;
	font-family:"ＭＳ ゴシック"
}

/*--------------------------------
	注釈
----------------------------------*/
p.notes_number,
p.notes_kome {
	font-size:90%;
}

p.notes_number {
text-indent:-2.5em;
padding-left:2.5em
}

p.two_digits {
text-indent:-3em;
padding-left:3em
}

p.notes_kome {
text-indent:-1.5em;
padding-left:1.5em
}

/*--------------------------------
	このページの先頭へ
----------------------------------*/
.pagetop_body a{
	clear:both;
	width:137px;
	height:24px;
	margin:35px 0 30px 573px;
	display:block;
	text-indent:-9999px;
}

.pagetop_body a:link,
.pagetop_body a:visited{
	background:url(../image/button_pagetop.gif) left top;
}

.pagetop_body a:hover{
	background:url(../image/button_pagetop.gif) left bottom;
}

/*--------------------------------
	ボディナビ、ページナビ
----------------------------------*/
#body_area .body_navi,
#body_area .hitokoto_navi,
#body_area .page_navi{
	overflow:hidden;
	width:690px;
	margin-left:0px;
}

#body_area ul.body_navi li a:link,
#body_area ul.hitokoto_navi li a:link,
#body_area ul.page_navi li a:link,
#body_area ul.body_navi li a:visited,
#body_area ul.hitokoto_navi li a:visited,
#body_area ul.page_navi li a:visited{
	text-decoration:none;
}

#body_area .body_navi,
#body_area .hitokoto_navi{
	padding:6px 10px 6px 10px ;
	border:1px solid #fbc56f;
	background:#fffbe1;
}

#body_area .body_navi li.title,
#body_area .hitokoto_navi li.title{
	padding:0 4px 0 4px ;
	background-image: none;
	font-weight:bold;
	color:#333333;
}

#body_area .page_navi{
	padding:6px 10px 6px 10px ;
	border-top:1px solid #fbc56f;
	border-bottom:1px solid #fbc56f;
	background:#fff;
}

ul.body_navi,
ul.hitokoto_navi,
ul.page_navi{
	margin:0;
}

#body_area ul.body_navi li,
#body_area ul.hitokoto_navi li,
#body_area ul.page_navi li{
	float:left;
	margin-bottom:5px;
	margin-right:20px;
	padding:0 0 0 20px;
	background:url(../image/icon_arrow_07.gif) no-repeat left center ;
	white-space:nowrap;
	color:#999999;
}

#body_area ul.body_navi li,
#body_area ul.hitokoto_navi li{
	background:url(../image/icon_arrow_04.gif) no-repeat left 0.1em;
}

#body_area ul.body_navi,
#body_area ul.page_navi{
	margin-top:20px;
}

#body_area ul.hitokoto_navi{
	margin-top:10px;
}

/*--/news/-------------------------*/

#news{
	margin-top:10px;
}

#news ul.body_navi{
	margin-top:10px;
	margin-bottom:10px;
}

#news ul.body_navi li{
	margin-right:15px;
	color: #999999
}

/*--------------------------------
	マージン
----------------------------------*/

.top_margin{
	margin-top:20px !important;
}

.left_margin{
	margin-left:30px !important;
}

ul.left_margin ,
ol.left_margin {
	margin-left:60px !important;
}

/*----------------------------------------------------
	回り込みを指定
----------------------------------------------------*/

#body_area .img_float_l,
#body_area .img_float_r{
	margin-bottom:10px;
}

#body_area .img_float_l{
	float:left;
	margin-right:15px;
}

#body_area .img_float_r{
	float:right;
	margin-left:15px;
}

#body_area .img_float_r.top_margin,
#body_area .img_float_l.top_margin{
	margin-top:10px !important;
}

/*--------------------------------
	リスト
----------------------------------*/
#body_area ul,
#body_area ol {
	clear:both;
	margin-top:10px;
}

#body_area ul li ol li{
	background: none;
	padding:0;
}

#body_area ul li,
#body_area ul ol ul li{
	margin-bottom:7px;
	padding:  0 0 0 1.5em;
	background: url(../image/icon_list_01.gif) no-repeat  0.2em 0.3em;
	vertical-align:middle;
}

#body_area ol ul li,
#body_area ol ol ol ul li,
#body_area ol ol ol ol ul li,
#body_area ol ol ol ul ol ul li{
	list-style-type: none !important;
	margin-left:0px;
}

/*--2カラム--------------------*/

#body_area ul.two_column {
	overflow:hidden;
	width:706px;
}

#body_area ul.two_column li{	
	display:block;
	float:left;
	min-width:320px;
	margin-right:10px;
	white-space: nowrap;
}

.ie6 #body_area ul.two_column li{	
	width:auto !important;
	width:315px;
}

/*--------------------------------
	番号付きリスト
----------------------------------*/
#body_area ol {
	margin: 10px 0 0 2.3em;
}

/*--X. -----------------*/
#body_area ol li {
	margin-top: 7px;
	list-style-type: decimal;
	list-style-position: outside;
}

/*--(X)-----------------*/
#body_area ol ol li{
	margin-top: 5px;
	list-style: none;
	text-indent:-1.5em; 
}

/*--X)-----------------*/
#body_area ol ol ol li{
	margin-top: 5px;
	list-style: none;
	text-indent:-1.2em; 
}

/*--i ii iii-----------------*/

#body_area ol ol ol ol li,
#body_area ol ol ol ul ol li{
	list-style-type: lower-roman !important;
	margin-left:0;
	text-indent:0em;
	padding:0;
}

.ff2 #body_area ol ol ol ul ol li{
	padding:0;
}

/*-------------------*/

#body_area ol ol,
#body_area ol ul{
	margin-top: 0px;
}

#body_area ol ol ol{
	margin-left: 1.2em;
}

#body_area ol ul ol li{
	padding:0;
	background: none;
}

#body_area ol ul ol ul li{
	background: url(../image/icon_list_01.gif) no-repeat  top left;
}

/*--2ケタ（11）～--------------------*/

#body_area ol ol li.two_digits_a{
	text-indent:-2.1em; 
}
#body_area ol ol li.two_digits_b{
	text-indent:-1.7em; 
}

#body_area ol ol li ul li{
	margin-top:5px;
	margin-left:-10px;
	padding-left:17px;
	text-indent:0em; 
}

li span.indent{
display:block;
text-indent:-1em;
padding-left:1em;

}

/*--------------------------------
	アルファベット付きリスト
----------------------------------*/

#body_area ol.alpha li{
	list-style-type: upper-alpha;
}

#body_area ol.lower_alpha li{
	list-style-type: lower-alpha !important;
	text-indent:0em; 
}

#body_area ol.alpha li ul li,
#body_area ol.alpha li ol li{
	list-style-type: none;
}

#body_area ol.lower_alpha li ul li,
#body_area ol.lower_alpha li ol li{
	list-style-type: none !important;
}

#body_area ol ol.alpha li{
	padding-left:0px;
	text-indent:0; 
}

#body_area ol ol.alpha ul li{
	padding-left:17px;
	text-indent:10px; 
}

#body_area ol ol.alpha li{
	margin-left:0px;
}


.ff2 #body_area ol ol ol li,
.ff3 #body_area ol ol ol li{
	margin-left:0;
	padding-left:0px;
}
.ff2 #body_area ol ol ol ul li,
.ff3 #body_area ol ol ol ul li{
	padding-left:18px;
}

/*----------------------------------------------------
	注釈
----------------------------------------------------*/
p.notes_number,
p.notes_kome,
p.notes {
	font-size:90%;
}

p.notes {
text-indent:-2em;
padding-left:2em
}

p.notes_number {
text-indent:-2.5em;
padding-left:2.5em;
}

/*--*/

#body_area ul.notes li {
	margin:0;
	padding:0;
	background:none;
	font-size:90%;
	color: #787878;
}

#body_area ul.kome li {
	text-indent:-1.3em;
	padding-left:1.3em;
}

#body_area ul.number li {
	text-indent:-2.5em;
	padding-left:2.5em;
}

/*--table内調整---------------------*/

#body_area table ul ,
#body_area table ol {
	margin-top:5px;
	margin-bottom:5px;
}

/*----------------------------------------------------
	画像設定
----------------------------------------------------*/

.link_img {
	margin-left:1px;
	margin-right:1px;
	vertical-align: middle;
}

.ff2 .link_img,
.ff3 .link_img,
.safari .link_img
{
	vertical-align: top;
	margin-top:1px;
}

.picstyle_b img,
.picstyle_l_b img{
	border:1px solid #cfcfcf;
}
.picstyle_b,
.picstyle_nb{
	text-align:center;
}

div#body_area p.picstyle_b,
div#body_area p.picstyle_nb {
	margin-top:0px;
	margin-bottom:5px;
}
div#body_area p.gainen{
	margin-top:15px;
}

/*----------------------------------------------------
	画像リスト
----------------------------------------------------*/

table.table_image {
	border:none;
	margin:20px auto 0 auto;
}

table.table_image td {
	border:none;
	margin:0;
	padding:0;
	padding-bottom:10px;
	text-align:center;
	vertical-align:top;
}

#body_area table.table_image td p{
	margin:0;
	padding:0;
}

#body_area table.table_image td image{
	display:block;
	margin-bottom:5px;
}

/*----------------------------------------------------
	リンク設定
----------------------------------------------------*/

#body_area .link_normal a{
	line-height:18px
}


#body_area ul.link_normal li a:link,
#body_area ul.link_normal li a:visited{
	text-decoration: none;
}

.adress a,
.note_a a,
.note_b a,
.note_c a,
.note_d a,
#body_area ul li a:link,
#body_area ol li a:link,
#body_area ul li a:visited,
#body_area ol li a:visited,
#body_area ul.link_normal li a:hover{
	text-decoration: underline;
}


ul.body_navi li a:visited,
ul.page_navi li a:visited{
	text-decoration: underline;
	color:#003c95 !important;
}

#body_area a:hover{
	color:#1798f3;
}

#body_area ul.link_normal {
	clear:both;
	margin: 10px 0 10px 0;
	padding: 0 0 0 5px;
	text-decoration: none;
}

table ul.link_normal {
	clear:both;
	margin: 0;
	padding: 0;
	font-weight:normal;
	text-align:left;
}

#body_area ul.link_normal li{
	padding:0 0 5px 15px;
	background: url(../image/icon_arrow_06.gif) no-repeat 2px 0.3em ;
}
#body_area table ul.link_normal li{
	padding:0 0 0 15px;
}

#body_area ul.link_normal li.blank  {
	background: url(../image/icon_blank_02.gif) no-repeat 2px 0.35em ;
}

.ie6 #body_area ul.link_normal li.blank  {
	background: url(../image/icon_blank_02.gif) no-repeat 2px 0.2em ;
}

#body_area p a:link,
#body_area p a:visited{
	margin:0 3px;
	text-decoration: underline;
}

/*----------------------*/
.all{
padding-right:3px;
vertical-align:text-bottom
}

/*----------------------------------------------------
	表組み　
----------------------------------------------------*/

table.layout_center{
	margin-left:auto;
	margin-right:auto;
}

table.layout_center{
	margin-left:auto;
	margin-right:auto;
}

table {
	margin-bottom:10px;
	margin-top:10px;
	padding:5px;
	border-spacing:0px;
	border-collapse:collapse
}

table tr th {
	padding:5px;
}

table tr td {
	margin-top:0px;
	padding:5px;
}

table.table_border {
	margin-bottom:10px;
	margin-top:10px;
	padding:5px;
	border-top:1px solid #bfbfbf;
	border-left:1px solid #bfbfbf;
	border-spacing:0px;
	border-collapse:collapse
}

table.table_border tr th {
	padding:5px;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

table.table_border tr td {
	margin-top:0px;
	padding:5px;
	border-right:1px solid #bfbfbf;
	border-bottom:1px solid #bfbfbf;
}

/*------------*/

table thead tr th {
	background:#fff2aa;
	font-weight:bold;
}

table tbody tr th {
	background:#e3e3e3;
	font-weight:normal;
}

table.table_monokuro thead tr th {
	background:#e3e3e3;
}

table.table_white thead tr th {
	background:#ffffff;
}

.gray_t{
	background:#f7f6f6 !important;
	border-right:1px solid #c3c3c3 !important;
	border-bottom:1px solid #c3c3c3 !important;
	text-align:center;
}

/*--色指定----------*/

th.color_a,td.color_a{ background-color:#fde8f2;}
th.color_b,td.color_b{	background-color:#faead0;}
th.color_c,td.color_c{ background-color:#f9f9cd;}
th.color_d,td.color_d{	background-color:#e6eef6;}

span.gray{ color: #dcdcdc; font-size:116%;}
span.color_a{ color:#ffd2e7; font-size:116%;}
span.color_b{	color:#ffe0ae; font-size:116%;}
span.color_c{ color:#f6f6a7; font-size:116%;}
span.color_d{	color:#ccdff1; font-size:116%;}

/*--幅指定----------*/

.width_full{width:706px;}
.safari .width_full{width:705px;}
.width_xs{width:50px;}
.width_s{width:100px;}
.width_m{width:200px;}
.width_l{width:300px;}
.width_xl{width:400px;}
.width_xxl{width:500px;}
.width_xxxl{width:600px;}
.center{text-align:center;}
.right{text-align:right;}
.left{text-align:left;}

/*----------------------------------------------------
	カラム設定
----------------------------------------------------*/
.column_l,
.column_r{
	margin-top:5px;
	width:714px;
	overflow:hidden;
}

#body_area .column_l .main p,
#body_area .column_l p img,
#body_area .column_r .main p,
#body_area .column_r p img{
	margin-top:0px;
	margin-bottom:5px;
}

.column_l .main{
	float: left;
}

.column_l .sub{
	float: right;
	width: auto;
}

.column_r .main{
	float:right;
}

.column_r .sub{
	float: left;
	width: auto;
}

.sub p.picstyle_b,
.sub p.picstyle_nb{
	margin:0 !important;
	padding:0 !important;
}

.sub img{
	margin-top:15px;
}

div.sub span{
	display:block;
	margin-bottom:10px;
	font-weight:bold;
}

.type200 .main, #body_area .type200 .main ul{width:198px;}
.type300 .main, #body_area .type300 .main ul{width:298px;}
.type400 .main{width:398px;}
.type500 .main{width:498px;}
.type600 .main{width:598px;}

.type225 .main{width:223px;}
.type325 .main{width:323px;}
.type425 .main{width:423px;}
.type525 .main{width:523px;}
.type625 .main{width:623px;}

.type250 .main, #body_area .type250 .main ul{width:248px;}
.type350 .main{width:348px;}
.type450 .main{width:448px;}
.type550 .main{width:548px;}
.type650 .main{width:648px;}

.type275 .main{width:273px;}
.type375 .main{width:373px;}
.type475 .main{width:473px;}
.type575 .main{width:573px;}
.type675 .main{width:673px;}

/*----------------------------------------------------
	強調エリア
----------------------------------------------------*/
.adress,
.note_a,
.note_b,
.note_c,
.note_d{
	clear:both;
	overflow:hidden;
	margin-top:10px;
	padding:10px 12px 8px 12px;
}

#body_area .note_a p,
#body_area .note_b p,
#body_area .note_c p,
#body_area .note_d p{
	margin-top:0;
	margin-bottom:0;
}

#body_area .note_a p.top_margin,
#body_area .note_b p.top_margin,
#body_area .note_c p.top_margin,
#body_area .note_d p.top_margin{
	margin-top:10px !important;
}

.adress{
	background:#f0fbe1;
	border:#c0dd97 solid 1px;
}
#body_area .adress p{
	margin-bottom:5px;
	margin-top:0;
}
.adress div{
	background:#ffffff;
	padding:7px;
}
.note_a{
	margin:10px auto 0 auto;
	background:#f2f5ff;
}

.note_b{background:#fff4f4;}
.note_c{background:#f5f5f5;}
.note_d{background:#f3fce8;}

#body_area .note_c p.title{
	background: url(../image/hr_01.gif) repeat-x bottom;
	padding-top:3px;
	padding-left:0;
	padding-bottom:8px;
	margin:0 0 8px 0;
}

#body_area .note_c p{
	padding-left:0;
}

.area{
	margin:8px 10px 0 auto;
	float:left;
}

.ho{color:#a989d8;}
.to{color:#89a0f5;}
.ka{color:#8ecae3;}
.chb{color:#64bf98;}
.ki{color:#abc663;}
.chg{color:#ff9600;}
.si{color:#dad14a;}
.ky{color:#f87045;}

/*----------------------------------------------------
	フォームのボタン
----------------------------------------------------*/

#form_button {
	width:316px;
	overflow:hidden;
	text-align:center;
	margin:0 auto 20px auto;
}

#form_button .erases{
	padding-right:20px;
}

/*----------------------------------------------------
	健康づくり
----------------------------------------------------*/

.kenkoudukuri{
	overflow:hidden;
}

.kenkoudukuri h4{
	padding:5px 5px 5px 8px;
	border:none;
	background:#ebf3e3;
	font-size:100%;
	vertical-align: middle;
	color:#333;
}

.kenkoudukuri .image{
	float:left;
	width:300px;
	margin-right:20px;
}

.kenkoudukuri .image img{
	border:#333333 solid 1px;
}

.kenkoudukuri .image div{
	margin-top:20px;
	padding:10px;
	background: url(../image/bg_div_01.gif) repeat;
	text-align:center;
	border:#efefef solid 4px;
}

.kenkoudukuri .image div span{
	width:207px;
	margin:0 auto;
	padding-bottom:5px;
	display:block;
}

.kenkoudukuri .image span a{
	display:block;
	clear:both;
	height:41px;
	text-indent:-9999px;
}

.kenkoudukuri .image span.koudouku a:link,
.kenkoudukuri .image span.koudouku a:visited{
	background:url(/syuppan/image/button_koudoku.gif) left top;
}

.kenkoudukuri .image span.koudouku a:hover{
	background:url(/syuppan/image/button_koudoku.gif) left bottom;
}

.kenkoudukuri .image span.back a:link,
.kenkoudukuri .image span.back a:visited{
	background:url(/syuppan/image/button_back.gif) left top;
}

.kenkoudukuri .image span.back a:hover{
	background:url(/syuppan/image/button_back.gif) left bottom;
}

/*-----------------*/
.kenkoudukuri .text{
	float:right;
	width:390px;
}

#body_area .kenkoudukuri .text p{
	padding-left:0;
	margin-top:0;
}

.kenkoudukuri h3{
	font-size:95%;
}

.kenkoudukuri h4{
	margin-top:10px;
	margin-bottom:10px;
	padding:3px 3px 3px 5px;
}

/*----------------------------------------------------
	リボン付き
----------------------------------------------------*/

.ribbon_box {
	width:706px;
	margin-top:30px;
	padding:16px 0px 10px 10px ;
	background:#ffe1c3;
}

.ribbon_t strong{
	font-size:120%;
}

#body_area p.ribbon {
	margin-top:40px;
	margin-bottom:5px;
	text-align:center;
}

.ff2 .ribbon_box{
	padding:6px 0px 10px 10px ;
}

div.ribbon_box_wrap h2{
	margin-left:8px;
	padding: 2px 0 3px 6px;
	border-top:none;
	border-left:#ff8428 solid 6px;
	background:url(../image/bg_h3.gif) no-repeat bottom left;
	font-size:110%;
	vertical-align: middle;
}

div.ribbon_box_wrap em{
	margin-top:20px;
	color:#ff8428;
}

/*----------------------------------------------------
	フォーム関係
----------------------------------------------------*/
/*table input,*/
table textarea{
	padding:3px;
	border: #CCCCCC solid 1px;
}

table input.nb{
	border: none;
}

.alpha{
	ime-mode:disabled;
}

#body_area table.questionnaire ul.check{
	margin:5px 0 8px 0;
	padding:0;
	
}
#body_area table.questionnaire ul.check li{
	margin:0 0 8px 0;
	padding:0;
	background:none;
}

/*----------------------------------------------------
	INDEX
----------------------------------------------------*/

/*--PRエリア-----------------*/

#pr_area{
	width:706px;
	min-height:104px;
	padding-top:8px;
	padding-left:8px;
}

.ie6 #pr_area{
	height:104px;
}

#pr_area em{
	margin:0px;
	padding-left:0;
	font-size:123.1%;
	line-height:1.3;
}

#pr_area p {
	padding-left:0;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
#pr_area span{
	display:block;
	width:420px;
	margin-top:10px;
	padding-left:0;
	line-height:1.4;
	color:#494949;
}
/*for IE6 */
* html #pr_area p {
	display: inline;
	zoom: 1;
}

/*for IE7 */
*:first-child+html #pr_area p {
	display: inline;
	zoom: 1;
}

/*--タイトル-----------------*/

div.link_area_01 div.title,
div.link_area_03 div.title {
	clear:both;
	width:714px;
	margin:0 0 8px 0;
	background:#60ad1c url(../image/bg_h1_sec_01a.gif) no-repeat top left;
}

div.link_area_01 div.title h2,
div.link_area_03 div.title h2{
	clear: none;
	margin: 0;
	padding: 6px 8px 12px 9px;
	background: url(../image/bg_h1_sec_01b.gif) no-repeat bottom left;
	color:#FFFFFF;
	border:none;
}

div.link_area_02 div.title {
	width:350px;
	margin:0 0 8px 0;
	background:#60ad1c url(../image/bg_h1_sec_02a.gif) no-repeat top left;
}

div.link_area_02 div.title h2{
	clear: none;
	margin: 0;
	padding: 6px 8px 12px 9px;
	background: url(../image/bg_h1_sec_02b.gif) no-repeat bottom left;
	color:#FFFFFF;
	border:none;
}

/*--リンクなどの設定-----------------*/

#body_area div.link_area_01,
#body_area div.link_area_02,
#body_area div.link_area_03 {
	clear:both;
	margin:15px 0 20px 0;
	overflow:hidden;
}

#body_area div.link_area_01 div.pic,
#body_area div.link_area_02 div.pic,
#body_area div.link_area_03 div.pic{
	float:left;
	width: 60px;
}

#body_area div.link_area_01 p {
	float:right;
	width: 630px;
	color:#585858;
}

#body_area div.link_area_02 ul,
#body_area div.link_area_03 ul{
	float:right;
	width: 280px;
	color:#585858;
}

#body_area div.link_area_01 ul{
	clear:both;
	overflow:hidden;
	margin:8px 0 0 0;
	padding:0;
	width: 734px;
}
#body_area div.link_area_01 ul li,
#body_area div.link_area_02 ul li,
#body_area div.link_area_03 ul li {
	padding:0;
	background:none;
	overflow:hidden;
}

#body_area div.link_area_01 ul li{
	margin: 3px 14px 0 0;
	float: left;
	width: 350px;
}

#body_area div.link_area_01 ul li a,
#body_area div.link_area_02 ul li a,
#body_area div.link_area_03 ul li a {
	display: block;
	padding: 5px 5px 5px 23px;
	border-bottom:#d5d5d5 solid 1px;
	border-right:#d5d5d5 solid 1px;
	background:#f4f4f4 url(../image/icon_arrow_01.gif) no-repeat 8px 0.6em;
}

#body_area div.link_area_01 ul li a:link,
#body_area div.link_area_02 ul li a:link,
#body_area div.link_area_03 ul li a:link,
#body_area div.link_area_01 ul li a:visited,
#body_area div.link_area_02 ul li a:visited,
#body_area div.link_area_03 ul li a:visited{
	text-decoration: none;
}

#body_area div.link_area_01 ul li a:hover,
#body_area div.link_area_02 ul li a:hover,
#body_area div.link_area_03 ul li a:hover{
	text-decoration: underline;
}

#body_area div.link_area_01 ul li.long{
	width:714px;
}

/*--アイコンなし--------------*/

#body_area div.link_area_01.no_bottom{
	margin-top:0;
	margin-bottom:0;
}

#body_area div.link_area_01.no_pic{
	margin-top:0;
	padding-bottom:10px;
}

#body_area div.link_area_01.no_pic p{
	float:left;
	width: 714px;
	padding-left:0;
}

#body_area div.link_area_01.no_pic .line{
	margin:20px 0 5px 0;
}

#body_area div.link_area_01.no_pic .line.first{
	margin-top:0;
}

/*--link_area_02,03--------------------*/

#body_area div.link_area_02,
#body_area div.link_area_03 {
	width:714px;
}

.col_01{
	float:left;
	width:350px;
	margin-right:14px;
}

.col_02{
	float:right;
	width:350px;
}

#body_area div.link_area_02 div p {
	padding:0;
	color:#585858;
	margin-bottom:15px;
}

#body_area div.link_area_02 div.link,
#body_area div.link_area_03 div.link{
	float:right;
	width: 280px;
}

#body_area div.link_area_02 div.link ul,
#body_area div.link_area_03 div.link ul{
	margin:0;
	padding:0;
}

#body_area div.link_area_02 div.link ul li,
#body_area div.link_area_03 div.link ul li{
	margin: 3px 0 0 0;
	width: 280px;
}

div.banner a img{
	background:#f4f4f4;
	padding:4px;
}

/*--緑BOX--------------------*/

#body_area.index .note_d h4 {
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	border:none;
	background:url(../image/bg_h4_note_d.gif) repeat-x left bottom ;
	color:#579d19;
	font-size:123.1%;
}

#body_area.index .note_d .link_normal {
	clear:both;
	margin: 10px 0 0 0;
	padding: 0 0 0 5px;
	text-decoration: none;
}

#body_area.index .note_d .link_normal li a {
	display: inline;
	padding:0 0 0 15px;
	border:none;
	background: url(../image/icon_arrow_06.gif) no-repeat 2px 0.1em;
}

#body_area.index div.link_area_03 .note_d ul.link_normal{
	float: none;
	width: auto;
}

/*----------------------*/
#body_area ul.index li{
	background: url(../image/icon_arrow_02.gif) no-repeat 2px 0.2em ;
	margin-bottom:5px;
}
.ie6 #body_area ul.index li,
.mac .ff2 #body_area ul.index li{
	background-position:2px 0.1em ;
}

.safari #body_area ul.index li{
	background-position:2px 0.3em ;
}
/*--タイトル-----------*/

.index h3{
	padding: 2px 0 4px 6px;
	font-size:100%;
}

/*----------------------------------------------------
	印刷設定
----------------------------------------------------*/
@media print {

#header_area,
#global_navi,
#sub_area,
#footer_area,
#topicpath,
#topicpath ul,
.pagetop_body{
	display:none;
}

#container,
#main_area,
#body_area,
.ribbon_box{
	width:100%;
	margin: 0 !important;
	padding: 0 !important;
}

#body_area .body_navi,
#body_area .page_navi{
	width:97%;
}


}
