@charset "utf-8";
/* ==================================================
reset
================================================== */
body {
	margin:0;
	padding:0;
	font-size:90%;
	letter-spacing:0.05em;
	line-height:1.6;
	color:#333333;
    word-break:break-all;
	font-family: Arial, 'ヒラギノ角ゴ Pro W4', HiraKakuPro-W4, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}


h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, input, blockquote {
	margin:0;
	padding:0;
}
img {
	border:none;
}
ul li img {
	vertical-align: bottom;
}
li, dt, dd {
	line-height:1.2;
}
form, input, select {
	font-size:100%;
}
a:link, a.skip {
	background-color:transparent;
}

a {
 color:#006BB4;
 text-decoration: underline;
}
a:hover, a:focus {
 color: #733900;
 text-decoration:underline;
}
a:visited {
 color:#252c71;
}
.anchor {
	cursor:pointer;
}

* html table{
font-size:100%;
line-height:1.6/*--ie6--*/

}
/* ==================================================
skip
================================================== */
.skip {
	width:1px;
	font-size:0.1%;
	line-height:0.1;
	position:absolute;
	left:-3000px;
}
a.skip {
	text-align:center;
	padding:2px 0;
	top:auto;
}
a.skip:active {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
a.skip:focus {
	display:block;
	width:99.99%;
	font-size:100%;
	line-height:1.6;
	top:0;
	left:0;
}
/* ==================================================
layout
================================================== */
/* layout-wrapper
============================== */

#wrapper {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	}



#whole_bg {
	width:100%;
	margin:0 auto;

}

/* layout-top
============================== */

#main {
	text-align: left;  
  	margin: 0 auto;
	width:960px;
	background-color:#FFFFFF;
	z-index:0;
}

/*ここから*/
#left_main_area {
	width: 100%;
	float: left;
	margin-right: -215px;
	/*position:relative;左右のバナーリンクが無効になってしまうので削除する*/
}


#left_maincontents {
	width: 100%;
	float: right;  
	margin-left: -100%;
	/*position:relative;左右のバナーリンクが無効になってしまうので削除する*/
}
/*ここまで*/

#left_maincontents-inner{
	margin: 0 220px;
	padding: 5px 0 15px;
	min-width:515px;
	max-width:825px;
}
* html #left_maincontents-inner{
	margin: 0 220px 0 228px;

}


#left_sidemenu {
	float:left;
	width:200px;
	padding: 5px 0 15px 0;
	margin-left:10px;
}

#right_sidemenu {
	float:right;
	padding: 5px 0 10px 0;
	margin-right:10px;
}

/* layout-page
============================== */

#page_header_bg {
	padding:0;
	margin:0 auto;
	background:url(../images/page_header_bg.jpg)  no-repeat center top;
}

#page_main {
	text-align: left;  
  	margin: -10px auto 0;
	width:960px;
	background-color:#FFFFFF;
	z-index:0;
	padding-bottom:3px;
}

#page_main-inner{

padding:0px 0px;
/*margin-top:20px;*/

}

#page_main_area{

	width: 100%;  
	float: right;  
	z-index:0;
	background-color:#FFFFFF;
	
	
}

#page_left_maincontents {

	padding: 0;
	margin-left: 220px;
	width:730px;

}
#page_left_maincontents .pagetitle_a1 h1,
#page_left_maincontents .pagetitle_a1 h2{
	background: url(../common/images/contents_ttl01.gif) no-repeat 5px 28px;
	padding: 30px 0 30px 50px;
	font-weight:normal;
	color:#333;
}
#page_left_maincontents .pagetitle_a1{
	background: url(../common/images/contents_ttl_line.gif) no-repeat left bottom;
	margin-bottom:1em;
}
#page_left_maincontents .pagetitle_a2{
 margin:20px 0 10px 0;
 font-size:110%;
 color:#3a6321;
 padding:8px 8px 8px 15px;
 text-align:left;
 border-left:6px solid #bbca8b;
 border-bottom:1px solid #bbca8b;
 background:#f4f5ee;
}
#page_left_maincontents .pagetitle_a3{
 font-size:100%;
 color:#033;
}
#page_left_maincontents .pagetitle_a4{
 font-size:110%;
background:#3a6321;
 padding:5px 15px;
 color:#fff;
 margin:10px 0;
 text-align:left;
}
#page_left_maincontents .pagetitle_a5{
 font-size:100%;
 color:#033;
 background: url(../common/images/contents_ttl05.gif) no-repeat left center;
 padding-left:15px;
}
#page_left_sidemenu {
	float:left;
	width:200px;
	margin-right:-210px;
	padding: 0;
	background: url(../common/images/top_contact_line01.gif) repeat-y center center;

}

#page_left_maincontents-onecol{

width:100%;
overflow:hidden;
position:relative;
}

#page_main404{
	width:960px;
	background:url(../images/page_bg_btm.gif) no-repeat bottom;
	clear:both;
	margin:0 auto 20px auto;
	padding-bottom:3px;
	text-align:left;
}

#page_main404 .inner{

	background:url(../images/page_bg_line.gif) repeat-y;
	padding:50px 30px;
	margin-top:30px;

}

#page_main404 .notfound{
line-height:2.2;
}
.errormsg {
	padding:100px;
	text-align:center;
	margin:0 auto;
}


/* ==================================================
common
================================================== */


p.voice_navi {
	width:1px;
	color:#000000;
	font-size:0.1%;
	line-height:0.1;
	background-color:#FFFFFF;
	position:absolute;
	left:-3000px;
}

#pankuzu_print{
 font-size:80%;
 padding:0px 10px 7px;
 text-align:left;
 }

#path{
	float:left;
	width:650px;
	margin:0;
 }

ul#path{
	margin:0;
	padding-top:7px;
	padding-left:15px;
	text-indent:-20px;
	line-height:1.6;
 }
ul#path img {
	vertical-align:middle;
		margin:0 5px 0 5px;
}
ul#path li{
	display:inline;
	list-style-type:none;

 }
ul#path li a{
	padding-right:3px;
 }
/*
#goback{
	width:960px;
	margin:0 auto 40px auto;
	} 
	
* html #goback{ margin-bottom:80px;}	
*/
#goback ul{

		padding:0;
		list-style:none;
		width:295px;
		}
#goback ul li{
		margin-bottom:3px;
		float:left;
		
}

/* --------------------------------------------------------
#goback
-------------------------------------------------------- */
#goback {
  position: fixed;
  right: 30px;
  bottom: 30px;
}

/* ==================================================
toppage
================================================== */
/* header
============================== */

#top_header_bg {
	padding:0;
	margin:0 auto;
	width:100%;
	height:98px;
	background: url(../common/images/header_bg.gif) repeat-x center top;
}
#header {
	padding:0 0 16px 0;
	margin:0 auto;
	width:960px;
	display: block;
	color:#FFFFFF;
	line-height:0.1;
	text-align:left;
	height:100px;
}

#header_logo {
	width:301px;
	float:left;
	padding:0;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#header #header_r {
	float:right;
	width:420px;
	margin-top:25px;
}
#header_r_fir {
	padding:0;
}
#header_r_fir01{
	float:left;
}
#header_r_fir02{
	float:right;
}
#header_r_fir dl {
	margin:0 3px 0 0;
	font-size:0.1%;
	line-height:0.1;
	display: inline;
}
#header_r_fir dt {
	float:left;
	padding-right:7px;
}
#header_r_fir dd {
	float:left;
	padding-right:2px;
}

#header_r_sec {
	clear:both;
	margin-top:9px;
	font-size:12px;
}
#header_r_sec dl#search_dl {
	float:left;
	margin:0 0 0 0;
}
#header_r_sec #lang_dl {
	float:right;
	margin:0 0 0 0;
}
#header_r_sec dt {
	float:left;
	padding-right:7px;
}
#header_r_sec dd {
	float:left;
	padding:0;
	margin:0;
	vertical-align:middle;
	line-height:0.1;
}
#header_r_sec dd img {
	margin:0;
}
#header_r_sec dd input, #header_r_sec dd input img {
	vertical-align:top;
}
#header_r_sec label {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:78px;
	height:24px;
	background: url(../common/images/header_search_ttl.gif) no-repeat center top;
}
#text1 {
	width:160px;
	vertical-align:bottom;
	height:21px;
	padding:0;
}
#header_r_sec02 {
	float:right;
	border:solid 1px #333;
}
/* ==================================================
google search custom box
================================================== */
 
#cse-search-box {
	width: 230px !important;
}
#cse-search-box div {
	padding: 0 !important;
}
#cse-search-box input[type="text"] {
	padding: 0 !important;
}
#cse-search-box input[type="submit"] {
	background: #dddddd;
	border: 0 none;
}
/* ==================================================
navi
================================================== */
/* gnavi(top)
============================== */

#top_header_image{
	margin-bottom:-30px;
	background: #c9effb;
}
#top_image{
	height:383px;
	margin: 0 auto -30px auto;
	width:960px;
}
#top_image p{
	margin-left:-154px;
	margin-right:-154px;
	overflow:hidden;
}
#gnavi {
	width:960px;
	padding:0;
	margin:0 auto;
	clear:both;
	position:relative;
	z-index:100;
}
#gnavi ul {
	list-style:none;
	margin:0;
	padding:0;
 	width:960px;

}
#gnavi ul li {
	float:left;
}
/*gnavi_textmode*/
#gnavi a {
	display:block;
	height:66px;
	width:192px;
	text-indent:-5000px;
	text-decoration:none;
}



#gnavi li#gnavi_01 a {
	background:url(../common/images/gnavi_01_off.gif) no-repeat;
}
#gnavi li#gnavi_01 a:hover, #gnavi li#gnavi_01 a:visited:hover, #gnavi li#gnavi_01 a.selected, #gnavi li#gnavi_01 a:focus {
	background:url(../common/images/gnavi_01_on.gif) no-repeat;
}
#gnavi li#gnavi_02 a {
	background:url(../common/images/gnavi_02_off.gif) no-repeat;
}
#gnavi li#gnavi_02 a:hover, #gnavi li#gnavi_02 a:visited:hover, #gnavi li#gnavi_02 a.selected, #gnavi li#gnavi_02 a:focus {
	background:url(../common/images/gnavi_02_on.gif) no-repeat;
}
#gnavi li#gnavi_03 a {
	background:url(../common/images/gnavi_03_off.gif) no-repeat;
}
#gnavi li#gnavi_03 a:hover, #gnavi li#gnavi_03 a:visited:hover, #gnavi li#gnavi_03 a.selected, #gnavi li#gnavi_03 a:focus {
	background:url(../common/images/gnavi_03_on.gif) no-repeat;
}
#gnavi li#gnavi_04 a {
	background:url(../common/images/gnavi_04_off.gif) no-repeat;
}
#gnavi li#gnavi_04 a:hover, #gnavi li#gnavi_04 a:visited:hover, #gnavi li#gnavi_04 a.selected, #gnavi li#gnavi_04 a:focus {
	background:url(../common/images/gnavi_04_on.gif) no-repeat;
}
#gnavi li#gnavi_05 a {
	background:url(../common/images/gnavi_05_off.gif) no-repeat;
}
#gnavi li#gnavi_05 a:hover, #gnavi li#gnavi_05 a:visited:hover, #gnavi li#gnavi_05 a.selected, #gnavi li#gnavi_05 a:focus {
	background:url(../common/images/gnavi_05_on.gif) no-repeat;
}
/*gnavi_textmode end*/


/* ==================================================
top_left_maincontents
================================================== */

/* news & topics tab */

#top_news_tab_top{
	background: url(../images/top_news_tab_top_l.gif) no-repeat left 41px;
	width:100%;
	margin-bottom:10px;	
}
#top_news_tab_top ul{
	padding:0;
	margin:0;
	list-style:none;
}
 #top_news_tab li{
	float:left;
	padding-right:10px;	
}
 #top_news_tab li a{
	display:block;
	width:132px;
	height:42px;
	padding: 0;
	background: url(../images/top_news_tab_off.gif) no-repeat left top;
	vertical-align:bottom;
	text-align:center;
	position:relative;
}
 #top_news_tab li a:hover,
 #top_news_tab li a:focus{
	 
	background: url(../images/top_news_tab_on.gif) no-repeat left top;
		position:relative;
				z-index:1;
}
 #top_news {
	clear:both;
	background: url(../images/top_news_tab_mdl_l.gif) repeat-y left bottom;
	border:none;
}

 #top_news div.inner {
	background: url(../images/top_news_tab_top_r.gif) no-repeat right top ;
	padding-top:10px;
}
 #top_news div.inner_r{
	padding-bottom:10px;
}

 #top_news dl{
	padding:5px 0px 5px;
	font-size:90%;
}
 #top_news dl dt{
	width: 18em;
	margin: 0 0 0.5em 0;
	padding: 2px 0 2px 5px;
	line-height: 1.5;
	vertical-align:middle;
}
 #top_news dl dt img{
	 vertical-align:middle;
	 margin-right:5px;
 }
 #top_news dl dd{
	margin: -2.5em 0 0.5em 18em;
	padding: 0 0 0 0;
	line-height: 1.5;
}

/****/
 #top_topics ul{
	padding:5px 15px 5px;
	font-size:90%;
}
 #top_topics ul li{
	margin: 0em 0 0.5em 0em;
	line-height: 1.5;
	padding: 2px  0 0 20px;
	line-height: 1.5;
	background:url(../images/arw_2.gif) left 0.5em no-repeat !important;
}
/****/

#top_news .ichiran,
#info_list .ichiran{
	clear:both;
}
#top_news .ichiran a,
#info_list .ichiran a{
	text-align:right;
	display:block;
	width:100%;
}
#top_news .ichiran a img,
#info_list .ichiran a img{
	margin-right:5px;
}

#info_list {
	margin-bottom:20px;
}
/* ==================================================
top_left_sidemenu
================================================== */

/* banner */

.left_sidemenu_ban {
	margin-bottom:10px;
	
}
.left_sidemenu_ban ul {
	margin:0;
	padding:0;
	list-style:none;
}
.left_sidemenu_ban ul li {
	margin:0;
	padding-bottom:5px;
}


/* top contact */

.top_contact_navi {
	background: url(../common/images/top_contact_btm.gif) no-repeat bottom;
	padding-bottom:16px;
}
.top_contact_navi div {
	background: url(../common/images/top_contact_line01.gif) repeat-y left;
	padding: 5px 10px  0 10px;
}
.top_contact_navi ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size:0.1%;	
}
.top_contact_navi li {
padding:0 0 5px 0;	
}
#right_sidemenu .top_contact_navi {
	margin-right:3px;
}

/* ==================================================
top_right_sidemenu
================================================== */

.right_sidemenu_ban {
	margin-bottom:5px;
}
.right_sidemenu_ban ul {
	margin:0;
	padding:0;
	list-style:none;
}
.right_sidemenu_ban ul li {
	margin:0;
	padding-bottom:5px;
}


/* ==================================================
page_main
================================================== */
.pagelink {
	background:#e8f4e8;
}
.pagelink li{
 display: inline-block;
 list-style-type:none;
 padding:5px 10px 5px 10px;
 line-height:1em;
}
.pagelink img {
	vertical-align:middle;
	margin:0 5px 0 5px;
}
.pagelink a{
    color:#3a7638;
	font-size:80%;
	padding-right:3px;
}
/* ==================================================
category-pattern1
================================================== */


.cate_title{
 margin:0 auto 15px auto;
 text-align:left;
 height:175px;
 width:960px;
 clear:both;
}
.cate_title img{
	margin:auto;
}
.cate_col{

	width:100%;
overflow:hidden;
}
	
.cate_col ul{
	width:100.8%;
	padding:0;
margin-right:-5px;
}

.cate_col ul li{
	list-style:none;
	display:block;
	float:left;
	width:50%;
	margin-bottom:10px;
}
* html .cate_col ul li{
	list-style:none;
	display:block;
	float:left;
	width:50%;
	overflow:hidden;
}	




/* ==================================================
category-pattern2
================================================== */
.page_left_cate_list{ 
 clear:both;
 margin:0;
 padding:0px;

}
.page_left_cate_list ul{ 
 margin:0px;
 padding:4px;
}
.page_left_cate_list li a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 font-weight:bold;
 vertical-align:top;
}
.page_left_cate_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
.page_left_cate_list li { 
 clear:both;
 background-image:url("../images/icon_folder.gif");
 background-repeat:no-repeat;
 background-position:3px 7px;
 text-align:left;
 font-size:95%;
 line-height:1.3;
 list-style:none;
 padding:10px 0px 10px 30px;
 border-top:1px dotted #C5C5B1;
}

.page_left_cate_list_backnumber{
 border-top:1px dotted #5a5a5a;
 text-align:right;
 padding:2px;
 margin-top:8px;
 font-size:0.8em;
}
.page_left_cate_list_backnumber img{
 padding-right:4px;
}
.page_left_kiji_list{ 
 clear:both;
 margin:0px;
 padding:0px;
}
.page_left_kiji_list ul{ 
 margin:0px;
 padding:4px;
}

.page_left_kiji_list a{ 
 text-align:left;
 padding:0px 8px;
 margin:0px 0px;
 vertical-align:top;
}
.page_left_kiji_list p {
 text-align:left;
 padding:5px 8px 0px 8px;
}
.page_left_kiji_list li{ 
 clear:both;
 background-image:url("../images/icon_file.gif");
 background-repeat:no-repeat;
 background-position: 8px  8px;
 text-align:left;
 font-size:95%;
 line-height:1.3;
 list-style:none;
 padding:10px 0px 10px 30px;
 border-top:1px dotted #C5C5B1;
}

/* ==================================================
pagenavi
================================================== */

#page_navi {

background: url(../images/page_navi_bg_btm_l.gif) no-repeat left bottom;
margin-bottom:10px;
}
#page_navi .l_top {
background: url(../images/page_navi_bg_top_l.gif) no-repeat left top;


}
#page_navi .r_btm {

background: url(../images/page_navi_bg_btm_r.gif) no-repeat right bottom;

}
#page_navi .r_top {

background: url(../images/page_navi_bg_top_r.gif) no-repeat right top;

}

#page_navi .news {

background: url(../images/page_navi_bg_news.gif) no-repeat 2px 2px;
margin-right:2px;

}


#page_navi p{

padding:10px 15px 5px;	

}


#page_navi h2 img{

background:none;
margin:13px 13px 0;

}

#page_navi ul.ul_navi{
	
	padding:0 10px 10px 15px;
	
}

#page_navi ul.ul_navi li{
list-style:none;
padding:2px 0 5px 15px;
	background: url(../images/page_navi_arw.gif) no-repeat left 0.4em !important;
}


#page_navi dl{
	
	padding:5px 15px 10px 15px;
	font-size:90%;
}
#page_navi dl dt	{
	width: 9em;
	margin: 0 0 0.5em 0;
	padding: 2px  0 0 30px;
	line-height: 1.5;
	background: url(../images/page_navi_news_arw.gif) no-repeat 10px 0.5em !important;
}
#page_navi dl dd	{
	margin: -2em 0 0.5em 11em;
	padding: 0 0 0 0;
	line-height: 1.5;
}



#page_navi .ichiran {
	
	text-align:right;
padding:0 0 10px;
clear:both;
}
#page_navi .ichiran img {
	margin:0 10px 0;

}

#otoiawase {
	border:1px solid #D4E8B5;
	margin:20px 0 0 0;
	font-size:90%;
}
#otoiawase .otoiawase_inner {
	background: url(../images/otoiawase_bg.gif) no-repeat top;
	padding:2px 10px 10px 0;
}

#otoiawase .otoiawase_inner p{
	padding:10px 10px 0;
}

#otoiawase .otoiawase_inner p img{
	margin-right:5px;
	vertical-align:middle;	
}

#otoiawase .otoiawase_inner  h2 {
	padding-left:2px;
}

#otoiawase .otoiawase_inner  h3 {
	margin-bottom:10px;/*eventcal*/
}


/* ==================================================
article
================================================== */


#page_left_maincontents #article {
	color:#333;
}


#page_left_maincontents #article p

{margin-left:3px;}

#page_left_maincontents #article ul{
	
	margin:0 0 25px 10px;
	padding:0;
	list-style:none;
	
}

#page_left_maincontents #article ol{
	
	margin:10px 0 25px 30px;
	padding:0;
	
}

#page_left_maincontents #article ul li{
	
	background:url(../images/listmark.gif) left 0.5em no-repeat;
	padding:2px 0 7px 15px;
	
}

#page_left_maincontents #article ol li{
	
	padding:2px 0 7px 15px;
	
}


* html #page_left_maincontents #article table {

	font-size:100%;
	line-height:1.4;
	letter-spacing:0.08em;
	border-color: #a6a6a6;

	
}


#page_left_maincontents #article table{


border-color:  #a6a6a6;
	border-collapse: collapse;
	margin:10px 0;


	    }



#page_left_maincontents #article  th {
	padding: 5px;
	border-color:  #a6a6a6;


}
#page_left_maincontents #article  td {
	padding: 5px;
	border-color:  #a6a6a6;
}
#page_left_maincontents .section{
	margin: 0 0 30px 0;
	padding:10px 30px 30px 30px;
	line-height:1.8em;
	border: solid 1px #efefef;
}
/* ==================================================
page_left_sidemenu
================================================== */


#page_left_sidemenu h2.page_cate{
 padding:0px 0px 4px 0px; 
}
#page_menu_cate_folder{
 padding: 0; 	
 background: url(../images/page_left_sidemenu_bottom.gif) no-repeat bottom;
 font-size:95%;
}


#page_menu_cate_folder ul{ 
 margin-bottom:10px;
 width:200px;
}
#page_menu_cate_folder li{ 
 text-align:left;
 list-style:none;
 padding:0 10px;
 margin:0;
 font-weight:bold;
 color:#1A4A00;
 line-height:0.1em;
}

#page_menu_cate_folder li a{
 font-weight:normal;
 display:block;
 padding:5px 15px 5px 20px;
 background: url(../common/images/local-icon.png) 10px 10px no-repeat ;
 line-height:1.2em;
}
#page_menu_cate_folder li a:hover,
#page_menu_cate_folder li a.selected{
 font-weight:normal;
 background:#e8f3e7 url(../common/images/local-icon.png) 10px 10px no-repeat ;
 color:#000000;
}
.page_menu_cate_link{
 padding:0; 	
 background: url(../images/page_left_sidemenu_bottom.gif) no-repeat bottom;
 font-size:95%;
}

/* ==================================================
footer
================================================== */

#footer {
	width:100%;
	clear:both;
	padding:0;
	margin:0 auto;
	background: #fafaf2 url("../common/images/footer_bg_top.gif") repeat-x center top;

	
 }
#footer .footer_bg{
	background:url("../common/images/footer_bg_bottom.gif") repeat-x bottom;
}

#footer_menu {
	width:960px;
	margin:30px auto 0 auto;
	list-style:none;
	font-size:80%;
	clear:both;
}


#footer_menu ul{
	margin: 0;
	padding-bottom:25px;
	float:right;
}
#footer_menu li {
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
}



#footer_bg_img {
	margin:0 auto;
	padding:0 ;
	background:url("../common/images/footer_bg_img.jpg") no-repeat center bottom;
	text-align:center;
}

#footer_contents {
	width:960px;
	padding:10px 0;
	margin: 0 auto;
}

#footer_logo {
	width:400px;
	float:left;
	clear:both;
}
#footer_logo p{
	font-size:70%;
	color:#666;
	text-align:left;
	padding-top:3px;
}
#footer_address {
	float:left;
	font-style:normal;
	text-align:left;
}
#footer_address address {
	font-style:normal;
	padding-left:30px;
	padding-top:20px;
	padding-right:30px;
	font-size:80%;
	line-height:1.4;
}
	
/*----------------------------------------------------
	#fnav_wrap フッターナビゲーション
----------------------------------------------------*/
#fnav_wrap {
	width: 100%;
}

#fnav_wrap #fnav {
	width: 950px;
	margin: auto;
	padding: 10px 0 0 0;
}

#fnav_wrap #fnav #fnav_list_wrap {
	width: 960px;
	margin: 0 -5px 0 0;
	padding: 0 0 0 0px;
	overflow: hidden;
}

#fnav_wrap #fnav #fnav_list_wrap .fnav_list {
	width: 186px;
	margin: 0 5px 30px 0;
	float: left;
}

#fnav_wrap #fnav #fnav_list_wrap .fnav_list dl {
	margin: 0 0 20px 0;
	text-align:left;
	font-size:80%;
}


#fnav_wrap #fnav #fnav_list_wrap .fnav_list dl dt {
	padding: 5px 0 5px 20px;
	background: #ffffff url(../common/images/footer_cate.gif) no-repeat 5px 10px;
}

#fnav_wrap #fnav #fnav_list_wrap .fnav_list dl dd {
	padding: 7px 0 2px 20px;
	background: url(../common/images/footer_icon.gif) no-repeat 5px 10px;
}

#fnav_wrap #fnav #fnav_list_wrap .fnav_list a {
	color: #352b29;
	text-decoration: none;
}
#fnav_wrap #fnav #fnav_list_wrap .fnav_list a:hover {
 color: #733900;
 text-decoration:underline;
}

/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.faq_sec:after,
.greeting01:after,
#footer_menu:after,
#whole_bg:after,
#header:after,
#header_r_fir:after,
#header_r_sec:after, 
#header_r:after, 
#gnavi:after,
#pankuzu_print:after,
#main:after, 
#goback:after,
#top_ad .inner:after, 
#top_kouhou .inner:after, 
#left_maincontents:after,
#page_navi:after, 
#page_navi ul:after,
#page_navi dl:after,
.cate_list-inner:after,
.cate_col:after,
#footer_menu li:after,
#footer_contents:after,
#top_news_tab_top:after,
#top_phototopics div:after,
#top_header_image:after,
#page_main-inner:after,
#page_main404 .inner:after,
#article:after,
#article p:after,
#kantan_layout:after,
#social:after,
#social li:after
 {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
/* for IE7.0 */
*:first-child+html .faq_sec,
*:first-child+html .greeting01,
*:first-child+html #footer_menu,
*:first-child+html #whole_bg, 
*:first-child+html #header, 
*:first-child+html #header_r_fir, 
*:first-child+html #header_r_sec, 
*:first-child+html #header_r, 
*:first-child+html #gnavi, 
*:first-child+html #pankuzu_print, 
*:first-child+html #main,
*:first-child+html #top_ad .inner,
*:first-child+html #top_kouhou .inner,
*:first-child+html #page_navi, 
*:first-child+html #page_navi ul, 
*:first-child+html #page_navi dl, 
*:first-child+html .cate_col,
*:first-child+html .cate_list-inner, 
*:first-child+html #goback,
*:first-child+html #footer_menu li, 
*:first-child+html #footer_contents, 
*:first-child+html #footer_address, 
*:first-child+html #top_news_tab_top,  
*:first-child+html #top_phototopics div,
*:first-child+html #top_header_image,
*:first-child+html #page_main-inner,
*:first-child+html #page_main404 .inner,
*:first-child+html #article,
*:first-child+html #article p,
*:first-child+html #kantan_layout,
*:first-child+html #social,
*:first-child+html #social li

 {
	min-height:1%;
}
/* for IE6.0 */
* html .faq_sec,
* html .greeting01,
* html #footer_menu,
* html #whole_bg,
* html #header,
* html #header_r_fir,
* html #header_r_sec,
* html #header_r, 
* html #gnavi, 
* html #page_gnavi, 
* html #pankuzu_print, 
* html #footer_menu li, 
* html #footer_contents, 
* html #footer_address, 
* html #main,
* html #top_ad .inner,
* html #top_kouhou .inner,
* html #page_navi, 
* html #page_navi ul, 
* html #page_navi dl, 
* html .cate_col,
* html .cate_list-inner,  
* html #goback,
* html #top_news_tab_top,
* html #top_phototopics div,
* html #top_header_image,
* html #page_main-inner,
* html #page_main404 .inner,
* html #article,
* html #article p,
* html #social,
* html #social li,
* html #kantan_layout

 {
	display:inline-block;
}
