/* CSS Document */

/*
サーチキーで検索して場所に飛べます。

=1 ベース管理CSS
=2 ヘッダー管理CSS
=3 グローバルナビ管理CSS
=4 メインコンテンツ管理CSS
=5 フッター管理CSS
=6 クラス管理CSS

*/

/*****************************************************/
/*                                                   */
/*                  =1 ベース管理CSS                 */
/*                                                   */
/*****************************************************/
*{
	margin:0;
	padding:0;
}

body{
	background-repeat: repeat-y;
	background-position:center;
	background-position:top;
	background-color:#ffffff;
	margin:0 auto 0 auto;
	height:100%;
	padding:0;
	color:#111111;
	text-align:center;
	font-family:'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	font-size:12px;
	line-height:1.6em;
	}

h1,h2,h3,h4,h5,h6,span,p,dl,dt,dd,ul,li,a{
	margin:0;
	padding:0;
	font-style:normal;
	font-weight:normal;
	}
	
h1{font-size:10px; 
	font-weight:bold; 
	color:#666666;
	text-align:left;
	text-indent:20px;
	background-color:#F4F0EF;
	display:none;
	}
	
h2{ margin-bottom:10px; padding:0;
	}

h3{text-align:left; width:570px; height:30px; line-height:30px; background-image:url(../images/h3_bg.jpg); margin-bottom:10px; font-weight:bold; padding-left:20px; font-size:14px;
}

h3.hana{ width:530px; height:40px; padding-top:20px;  text-align:left; background-image:url(../images/category_11_01_hana_title.jpg); background-repeat:no-repeat; padding-left:60px; line-height:40px; font-size:16px; font-weight:bold; margin-bottom:15px;}

h3.midori{ width:530px; height:40px; padding-top:20px;  text-align:left; background-image:url(../images/category_11_01_hana_title3.jpg); background-repeat:no-repeat; padding-left:60px; line-height:40px; font-size:16px; font-weight:bold; margin-bottom:15px;}

h4{text-align:left; font-size:16px; font-weight:bold; height:25px; line-height:25px; margin-bottom:10px; background-image:url(../images/h4_bg.jpg); background-repeat:no-repeat; background-position:bottom; padding-bottom:3px;
}
	
th{
	text-align:left;
}
	
img{
	border:0px;
	margin:0;
	padding:0;
	}
	
html{
	height:100%;
	}

a{
	text-decoration:underline;
	color:#014DAD;
	}
	
a:hover{
	color:#014DAD;
	text-decoration:none;
	}

#main_box_index{
	width:860px; 
	margin:0 auto 0 auto;
	text-align:center;
	height:auto;
	background-color:#FFFFFF;
	background-repeat:repeat-y;
	}
	
#main_box{
	margin:10px 20px 0px 20px;
	}
	
#main_contents{
	float:left; width:590px; margin-bottom:20px; margin-left:00px;
	}
	

#right_contents{
	margin: 9px 20px 0 0px; text-align:left; float:right; width:235px;
	}
	
#side_box{
	float:right; margin-right:0x; width:222px;
	}
	
#contents{
	width:590px; padding-left:5px;
	}


	
/*****************************************************/
/*                                                   */
/*                  =2 ヘッダー管理CSS               */
/*                                                   */
/*****************************************************/
	
#header_box{
	widows:100%;
	text-align:left; 
	line-height:1.3em;
	background-image:url(../images/head_bg.jpg);
	background-repeat:no-repeat;
	background-position:top;
	height:130px;
	}
	
#header_logo{
	float:left; width:470px; font-size:12px; margin-top:10px;
}

#header_right_box{
	float:right; width:350px; margin-top:10px; margin-right:15px; text-align:right; font-size:10px;
}
	

	

/*****************************************************/
/*                                                   */
/*           =3 index管理CSS                         */
/*                                                   */
/*****************************************************/

#news{overflow:auto; width:290px;height:320px; margin:0 10px;
}

#news_bg{ background-image:url(../images/news_bg.jpg); background-repeat:repeat-y;
}

.blog_link{background-image:url(../images/side_banner_11_blog_01.jpg); width:222px; height:133px; background-repeat:no-repeat; text-align:left;}

/*****************************************************/
/*                                                   */
/*           =4 メインコンテンツ管理CSS              */
/*                                                   */
/*****************************************************/


/*****************************************************/
/*                                                   */
/*                =5 フッター管理CSS                 */
/*                                                   */
/*****************************************************/

#copy_right{
	text-align:left;
	padding:10px 0;
	font-size:11px;
	margin:0 auto;
	width:860px;
	}
	
#footer_link{
	font-size:10px;
	text-align:center; 
	padding:0px 0 8px 0px;
	line-height:2em;
	width:860px;
	display:none;
	}
	
#footer_link a{
	text-decoration:underline;
	color:#014DAD;
	}
	
#footer_link a:hover{
	color:#014DAD;
	text-decoration:none;
	}

/*****************************************************/
/*                                                   */
/*                 =6 クラス管理CSS                  */
/*                                                   */
/*****************************************************/

.ryokin_hyo{font-size:80%; line-height:1.2em;}

.ryokin_hyo td{ padding:3px 2px;}

.ryokin_hyo_2{line-height:1.2em;}

.ryokin_hyo_2 td{ padding:3px 5px;}

.ryokin_hyo_3{font-size:90%; line-height:1.2em;}

.ryokin_hyo_3 td{ padding:2px 2px;}


.middle_navi_link_bg_off{
	background-image: url(../images/head_menu_bg_off.jpg); text-align:center; border:#8fd146 1px solid; font-size:12px;
	}

.map1_boder{border:1px solid #56b420;
            margin:0px 15px 20px 18px;
			padding:10px;
			}

.map1{background-color:#56b420;
      color:#ffffff;
	  margin:0px 15px 0px 18px;
	  padding:0px 0px 0px 5px;
	  }


.map2_boder{border:1px solid #B8DA76;
            margin:0px 15px 20px 18px;
			padding:10px;
			}

.map2{background-color:#B8DA76;
      color:#111111;
	  margin:0px 15px 0px 18px;
	  padding:0px 0px 0px 5px;
	  }


.link_hyo td{ padding:10px 20px;
}

.category_04_titlename{text-align:left; background-image:url(../images/category_04_nametitle_bg.jpg); width:550px; height:40px; line-height:40px; font-weight:bold; font-size:15px; padding-left:40px; margin-bottom:10px;}

.text_orange{color: #F90; font-weight:bold;}

.text_green{color:#53af20; font-weight:bold;}

.text_red{color:#ff0000; font-weight:bold;}


.bold{font-weight:bold;}

.tab_bg{background-image:url(../images/tab_bg.jpg); background-repeat:repeat-y; width:570px; padding:10px;
}

.tab_top_bg{background-image:url(../images/tab_top_bg.jpg); width:590px; height:29px;
}

.tab_on_bg{background-image:url(../images/tab_on_bg.jpg); width:150px; height:29px; line-height:29px; color:#FFF; text-align:center;
}

.tab_off_bg a{ text-decoration:none; color:#111; display:block; width:150px; height:29px;
}

.tab_off_bg a:hover{
	color:#014DAD;
	}

.tab_off_bg{background-image:url(../images/tab_off_bg.jpg); width:150px; height:29px; line-height:29px; text-align:center;
}

.indents-1{text-indent:-1em; margin-left:2em; text-align:left; margin-bottom:0.5em;
}

.indents{margin-left:1em; text-align:left; margin-bottom:0.5em;
}

.line_1{
	height:10px; margin:10px 20px; background-image:url(../images/line_bg.jpg); background-repeat:repeat-x; background-position:center;
	}

.line_2{
	border-bottom:#56b420 1px solid;
	}
	

.pankuzu{
	text-align:left;
	font-size:11px;
	margin-top: 7px;
	margin-right: 0;
	margin-bottom: 7px;
	margin-left: 0px;
	}

.arrow_01{
	font-size:10px;
	line-height:2em;
	padding-left:13px;
	background:url(../images/arrow_01.gif); 
	background-repeat:no-repeat; 
	background-position:0 -2px;
	margin-bottom:7px;
	}
	
.arrow_02{
	font-size:11px;
	line-height:22px;
	padding-left:13px;
	background:url(../images/arrow_02.gif);
	background-repeat:no-repeat;
	background-position:0 -2px;
	margin-bottom:7px;
	}
	
.arrow_03{
	font-size:10px;
	line-height:22px;
	padding-left:13px;
	background:url(../images/arrow_02.gif);
	background-repeat:no-repeat;
	background-position:0 -2px;
	margin-bottom:7px;
	}
	
.arrow_04{
	font-size:13px;
	line-height:22px;
	padding-left:13px;
	background:url(../images/arrow_02.gif);
	background-repeat:no-repeat;
	background-position:0 -2px;
	margin-bottom:7px;
	}
	
.pagetop{
	margin:15px 0px 0px 20px;
	padding:2px 5px;
	border-bottom:#CCCCCC 1px solid;
	border-right:solid 5px #6fc540;
	text-align:right;
	font-size:11px;
	text-decoration:none;
}


/****************プルダウン******************/

* {
margin: 0;
padding: 0;
list-style: none;
}

ul.pulldown-menu a {
        color: #FFFFFF;
        text-decoration: none;
}
ul.pulldown-menu a:link,
ul.pulldown-menu a:visited {
        background: #6cc03a;
}
ul.pulldown-menu a:hover,
ul.pulldown-menu a:active {
        background: #1970bb;
		color:#FFF;
}

ul.pulldown-menu li {
        float: left;
        position: relative;
        margin: 0 3px 0 0;
        width: 116px;
        height: 45px;
        font-weight: bold;
        line-height: 45px;
}
ul.pulldown-menu li a {
        display: block;
        width: 116px;
        height: 45px;
        text-align: center;
}

/* 下層のメニューを不可視に */
ul.pulldown-menu li ul {
        display: none;
}

/* 疑似要素 :hover で下層のメニューを可視に */
ul.pulldown-menu li:hover ul {
        display: block;
        position: absolute;
        z-index: 100;
}

ul.pulldown-menu li ul li {
        float: none;
        margin: 0;
        font-weight: normal;
}


ul.pulldown-menu { /* IE6 対策 */
        behavior: url("csshover.htc");
}


/****************フォーム******************/
	
.form_01{
	border:#CCCCCC solid 1px;
	margin:15px 0px 20px 0px;
	}

.form_01 th{
	background-color:#E9F8C1;
	line-height:1.3em;
	padding-left:10px;
	text-align:left;
	font-weight:normal;
	}
	
.form_01 td{
	padding:7px 10px 7px 10px;
	line-height:1.3em;
	text-align: left;
	background-color:#F2F2F2;
	}
	

