@charset "utf-8";
@import url("default.css");

body {

	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-family:  "MS PGothic", Osaka, "MS Gothic", Gothic;
	background-image: url(../misc/slash.png);
	font-size:small;

}


#header {
	width:780px;
	position: relative;
	height: 90px;
    background-color:#fff;
	border-right: 1px solid #aaaaaa;
}

/*060705追記*/

#clear {
    clear:both;
}
/*060705追記ここまで*/

#header #header_left {
/*	position: relative;*/
	height: 64px;
	width: 174px;
	float: left;
	left: 20px;
	margin: 10px;
	top: 10px;

}
#header #header_left2 {
/*	position: relative;*/
	height: 41px;
	width: 33px;
	float: left;
	left: 20px;
	margin: 15px 5px 10px 10px;
	top: 10px;

}

#header #header_left3 {
	/*	position: relative;*/
	height: 54px;
	width: 350px;
	float: left;
	left: 20px;
	top: 30px;
	margin-top: 13px;
/*	margin-bottom: 10px;*/
	font-size: 10pt;
	font-weight: bold;
	color: #666666;

}

#header #header_top {
	width: 780px;
	background-color: #D6F2DC;
	font-size: 8pt;
	font-weight: bold;
	color: #000066;
	height: 20px;
	vertical-align: middle;
	line-height: 22px;
}

#header #header_right {
/*	position: relative;*/
	height: 45px;
	width: 208px;
	float: right;
	right: 20px;
	top: 20px;
	margin: 10px;
	background-color:#FFFFFF;

}

/*060705追記*/

 #topic_pass {
	font-family:  "MS PGothic", Osaka, "MS Gothic", Gothic;
	line-height: 1.5;
	font-size:0.8em;
	width:780px;
	text-indent:20px;
	background-image: url(../misc/strip.png);
	background-repeat: repeat;
	border-top: 1px solid #aaaaaa;
		border-right: 1px solid #aaaaaa;
			border-bottom: 1px solid #aaaaaa;
    clear:both;

}

/*060705追記ここまで*/

#top_tense {
	width:780px;
margin:0px;
padding:0px;
	background-color: #D6F2DC;

}

#contents {
	width:780px;
	height:100%;
margin:0px;
padding:0px;
border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	background-color: #fff;
	background-image: url(../misc/separator.gif);
	background-repeat: repeat-y;

}

#right{
	width:609px;
    float:right;
/*	margin-left: 150px;**/
	

}

 .content_menu {
	font-family:  "MS PGothic", Osaka, "MS Gothic", Gothic;
	line-height: 25px;
	font-size:12px;
	text-align:right;
	padding-right: 20px;
	height:16px;
	margin-bottom: 10px;
}

 .content_menu2 {
	font-family:  "MS PGothic", Osaka, "MS Gothic", Gothic;
	font-size:12px;
	text-align:left;
	font-weight: bold;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 150%;
}


#right h2 {
	background-color: transparent;
	color: #AA3131;
	border: solid 1px #999999;
	margin: 0;
/*	display: block;*/
	padding: 0.25em 0.5em 0.25em 0.25em;

	background: #fff;
}

#right h2 p{
	background-color: transparent;
	color: #AA3131;
	font-family: "Lucida Grande", "Tahoma", "Trebuchet MS", "Verdana", "Hiragino Kaku Gothic Pro W3", "sans-serif";
	font-weight: 700;
/*	text-shadow: #BBBBBB 0.15em 0.15em 0.15em;*/
	margin: 0;
	padding: 0px;
	border-left: 0.3em solid #100FC2;
	background: #fff;
	text-decoration: none;
	text-indent: 0.3em;
}

#right h3 {
	background-color: transparent;
	color: #3EA351;
	border: solid 1px #999999;
	margin: 0;
	display: block;
	padding: 0.25em 0.5em 0.25em 0.25em;
	/*	border-left: 1em solid #100FC2;*/
	background: #fff;
	font-size: 12pt;
}

#right h3 p{
	background-color: transparent;
	color: #3EA351;
	font-family: "Lucida Grande", "Tahoma", "Trebuchet MS", "Verdana", "Hiragino Kaku Gothic Pro W3", "sans-serif";
	font-weight: 700;
	/*	text-shadow: #BBBBBB 0.15em 0.15em 0.15em;*/
	margin: 0;
	display: block;
	padding: 0px;
	border-left: 0.3em solid #3EA351;
	background: #fff;
	text-decoration: none;
	text-indent: 0.3em;
	font-size: 12pt;
}
#right h4 {
	background-color: transparent;
	color: #3EA351;
	border: solid 1px #999999;
	margin: 0;
	display: block;
	padding: 0.25em;
	/*	border-left: 1em solid #100FC2;*/
	background: #fff;
	font-size: 12pt;
}

#right h4 p{
	background-color: transparent;
	color: #3EA351;
	font-family: "Lucida Grande", "Tahoma", "Trebuchet MS", "Verdana", "Hiragino Kaku Gothic Pro W3", "sans-serif";
	font-weight: 700;
	/*	text-shadow: #BBBBBB 0.15em 0.15em 0.15em;*/
	margin: 0;
	display: block;
	padding: 0px;
	border-left: 0.3em solid #3EA351;
	background: #fff;
	text-decoration: none;
	text-indent: 0.3em;
	font-size: 12pt;
}

#right h5 {
	background-color: transparent;
	color: #8F4335;
	border: 1px solid #914D3A;
	margin: 0;
	display: block;
	padding: 0.25em;
	/*	border-left: 1em solid #100FC2;*/
	background: #fff;
	font-size: 12pt;
}

#right h5 p{
	background-color: transparent;
	color: #885035;
	font-family: "Lucida Grande", "Tahoma", "Trebuchet MS", "Verdana", "Hiragino Kaku Gothic Pro W3", "sans-serif";
	font-weight: 700;
	/*	text-shadow: #BBBBBB 0.15em 0.15em 0.15em;*/
	margin: 0;
	display: block;
	padding: 0px;
	border-left: 0.3em solid #824437;
	background: #fff;
	text-decoration: none;
	text-indent: 0.3em;
	font-size: 12pt;
}

#right h6 {
	background-color: transparent;
	color: #7D44A2;
	border: 1px solid #7D44A2;
	margin: 0;
	display: block;
	padding: 0.25em;
	/*	border-left: 1em solid #100FC2;*/
	background: #fff;
	font-size: 12pt;
}

#right h6 p{
	background-color: transparent;
	color: #7D44A2;
	font-family: "Lucida Grande", "Tahoma", "Trebuchet MS", "Verdana", "Hiragino Kaku Gothic Pro W3", "sans-serif";
	font-weight: 700;
	/*	text-shadow: #BBBBBB 0.15em 0.15em 0.15em;*/
	margin: 0;
	display: block;
	padding: 0px;
	border-left: 0.3em solid #7D44A2;
	background: #fff;
	text-decoration: none;
	text-indent: 0.3em;
	font-size: 12pt;
}

/*エントリー毎の指定*/
#entry_left{
	margin-top: 20px;
	padding-right: 20px;
	padding-left: 20px;

}



#entry_left p{
	color: #5D666A;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
	margin: 1.5em 0 1em 0;
}

#entry_left hr{
	color: #999999;
	clear:both;
	margin: 0.2em 0 1em;
	height: 1px;
	
}

img.files {
	float: left;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 1.5em  10px 10px 0;
}





#contents  #down{
border-top: 2px solid #dddddd;
    position:relative;
    width:780px;
   /* height:100px;*/
    clear:both;
		background-color: #fff;

}

#contents  #down p{
	margin: 0em 0px;
	font-family:  "MS PGothic", Osaka, "MS Gothic", Gothic;
	line-height: 16px;
	font-size:10px;
	text-align:right;
}

 .footer_menu {
	padding-right: 20px;
	padding-left: 20px;
	height:16px;
	background-image: url(../misc/strip.png);
	background-repeat: repeat-x;
}

.footer {
	padding-right: 20px;
	padding-left: 20px;
	border-top: 1px solid #dddddd;

}

/*メニュー*/

/* ナビゲーション */

ul,
ol,
dl {
/*  list-style-position: inside;*/
margin: 1em 16px;
padding: 1px 8px;
}

#navigation{
float:left;
margin:0px;
padding:0px;
width:170px;
}

ul.margin{
list-style-type:none;
margin: 0em 0px;
padding: 0px 0px;
}

li.margin_li{
font-size: 10pt;
margin:0px;
}



/* 第1階層のコンテンツ */

#topNavi a:link {
width:144px;
display:block;
background-image:url('../misc/arrow_big.gif');
background-repeat: no-repeat;
background-position: left center;
margin:0px;
padding:20px 0px 18px 25px;
background-color:#ffffff;
border-bottom: #000000 1px solid;
}

#topNavi a:visited {
width:144px;
display:block;
background-image:url('../misc/arrow_big.gif');
background-repeat: no-repeat;
background-position: left center;
margin:0px;
padding:20px 0px 18px 25px;
background-color:#ffffff;
border-bottom: #000000 1px solid;
}

#topNavi a:hover {
background-color:#ffffcc;
}

/* 第2階層を持つ第1階層のコンテンツ */
#subTopNavi {
width:144px;
display:block;
background-image:url('../misc/arrow_big.gif');
background-repeat: no-repeat;
background-position: left center;
margin:0px;
padding:14px 0px 12px 25px;
background-color:#ffffff;
border-bottom: #000000 1px solid;
}
#subTopNavi ul{
list-style-type:none;
margin:0px;
padding:0px;
}


/* 第2階層のコンテンツ */

#subNavi {
width:169px;
border-bottom:#000000 1px solid;
margin:0px;
padding:0px;
background-color:#eeeeee;
}

#subNavi ul{
border-bottom: none;
list-style-type:none;
margin:0px;
padding:0px;
}

#subNavi a.margina:link {
width:149px;
display:block;
background-image:url('../misc/arrow_sml.gif');
background-repeat: no-repeat;
background-position: left top;
margin:0px;
padding:3px 0px 2px 20px;
border-bottom: none;
}

#subNavi a.margina:visited {
width:149px;
display:block;
background-image:url('../misc/arrow_sml.gif');
background-repeat: no-repeat;
background-position: left top;
margin:0px;
padding:3px 0px 2px 20px;
border-bottom: none;
}

#subNavi a.margina:hover {
background-color:#ffffcc;
}


/* 第3階層のコンテンツ */

ul.margin2{
margin:0px;
padding:0px;
}

li.margin_li2{
font-size: 8pt;
}

#subNavi2 {
width:169px;
margin:0px;
padding:0px;
background-color:#eeeeee;
}

#subNavi2 li{
list-style-type:disc;
}

#subNavi2 a.margina2:link {
width:144px;
display:block;
background-image:url('../misc/arrow_sml2.gif');
background-repeat: no-repeat;
background-position: left top;
margin:0px;
padding:2px 0px 2px 25px;
border-bottom: none;
}

#subNavi2 a.margina2:visited {
width:144px;
display:block;
background-image:url('../misc/arrow_sml2.gif');
background-repeat: no-repeat;
background-position: left top;
margin:0px;
padding:2px 0px 2px 25px;
border-bottom: none;
}

#subNavi2 a.margina2:hover {
background-color:#ffffcc;
}










#banner {
	background-color: #FFFFFF;
	padding: 5px 5px 5px 5px;
	margin: 1.5em 10px 10px 1em;
	position: absolute;
}

#banner2 {
	background-color: #FFFFFF;
	padding: 5px 5px 5px 5px;
	margin: 1.5em 10px 10px 1em;
	position: relative;
}

#banner3 {
	background-color: #FFFFFF;
	padding: 5px;
	position: relative;
	margin-top: 1.5em;
	margin-right: 4px;
	margin-bottom: 10px;
	margin-left: 3px;
}






















/*レイアウトテーブル*/


.body_contents{
	width:500px;
	font-size:10pt;
	line-height: 20px;
	text-align: left;
	color: #666666;
}

#deco_none {
	font-size: 12px;

}

#deco_none table {
	/*	width: 500px;*/
		padding: 0px;
	margin: 0px;
	font-size: 12px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;

}

#deco_none td{
	/*border: none;*/
	font-size: 12px;
}

/*フォントの設定(木村)*/

.gaiyou {
	font-size: 10pt;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: none;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	color: #666666;
	line-height: 20px;
	padding: 5px 5px 5px 10px
	text-align:left;
}
#link_end a{
	
	border-bottom: none;
}

.12_pt {
	font-size: 12pt;
	color: #666666;

}

.blue_bold {
	font-size: 12pt;

}

table.ac_gray {
	background-color: #D2D2D2;
	font-size: 12pt;
}

table.ac_wl_box {
	background-color: #FFFFFF;
	font-size: 12pt;
	border: 2px solid #333333;
	color: #666666;
}
table td.ac_wl_box {
	background-color: #FFFFFF;
	font-size: 12pt;
	border: 2px solid #333333;
}

.none {
	margin: 0px;
	padding: 0px;
	border-top: 0px none;
	border-right: 0px none;
	border-bottom: 0px none;
	border-left: 0px none;
	background-color: #D2D2D2;
	line-height: 18px;
	font-size: 12pt;
	color: #666666;
	text-align: left;
	}
	
.none2 {
	margin: 0px;
	padding: 0px;
	border-top: 0px none;
	border-right: 0px none;
	border-bottom: 0px none;
	border-left: 0px none;
	background-color: #666666;
	text-align: left;
	}
		
.enkatu {
	font-size: 10pt;
	color: #666666;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;

}
.none_sty {
	margin: 0px;
	padding: 0px;
	border-top: 0px none;
	border-right: 0px none;
	border-bottom: 0px none;
	border-left: 0px none;
}
table.gaiyou_b {
	font-size: 12pt;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 5px 0px;
	color: #666666;
}
table.wh_box {
	/*	width: 500px;*/
		padding: 0px;
	margin: 0px;
	font-size: 12px;
	color: #666666;
	border: 1px solid #666666;

	}
	
table.wh_box td{
	border: none;
	font-size: 12px;}
	
.body_contents_l{
	width:500px;
	font-size:10pt;
	line-height: 20px;
	text-align: right;
	color: #666666;
}	
.body_contents_p{
	width:550px;
	font-size:10pt;
	line-height: 20px;
	text-align: right;
	color: #666666;
}	
.sub_title_c {
	font-size: 15px;
	font-weight: bold;
	color: #100FC2;
}


.kyujin_box {
	font-size: 10pt;
	color: #666666;
	margin: 5px;
	padding: 5px 0px 5px 10px;
	background-color: #DEF0CD;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;

}

.kyujin_box_b{
	font-size: 10pt;
	color: #666666;
	margin: 5px;
	padding: 5px 5px 5px 0px;
	border: 1px solid #333333;
	background-color: #DEF0CD;

}

.strong {
	font-weight: bold;
	color: #666666;

}

.makepage{
	color: #666666;
	font-size: 10pt;
	background-color: #FFFFFF;

}

.makepage2{
	color: #666666;
	font-size: 10pt;
	background-color: #FFFFFF;
	padding-left: 20px;

}

.bg_green0{
	color: #666666;
	font-size: 8pt;
	background-color: #DDF2CD;

}

.bg_green1{
	color: #666666;
	font-size: 10pt;
	background-color: #F1FAEB;

}

.bg_green2{
	color: #666666;
	font-size: 10pt;
	background-color: #D0ECBF;

}

.bg_green3{
	color: #666666;
	font-size: 10pt;
	background-color: #C4E8CA;

}

.bg_green4{
	color: #666666;
	font-size: 10pt;
	background-color: #F1FAEB;
	padding-left: 10px;

}

.black_line_box{
	padding: 5px;
	color: #666666;
	border: 1px solid #666666;
	/*height: 120px;*/
display:block;

}

.black_line_box2{
	padding: 5px;
	color: #666666;
	border: 1px solid #666666

}


.normal_blue{
	font-size: 11pt;
	color: #0000CC;
	font-weight: bold;
}

.normal_gray{
	font-size: 10pt;
	color: #666666;
}

.head_smallg{
	font-size: 16px;
	line-height: 20px;
	color: #3EA351;
	font-weight: bold;
}

head_smallg02{
	font-size: 10pt;
	line-height: normal;
	color: #3EA351;
		text-indent: 0.3em;

}

.head_smallg03{
	font-size: 26px;
	line-height: 20px;
	color: #3EA351;
	font-weight: bolder;
}

table.g1 {
	background-color: #00A55A;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-size: 9px;
}
table td.g1 {
	background-color: #FFFFFF;
	font-size: 8pt;
	border: 2px solid #333333;
}

.green_line_box{
	padding: 5px;
	color: #11943B;
	border: 1px solid #159033;
	/*height: 120px;*/
display:block;
	font-size: 10pt;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;

}

.green_line_box2{
	padding: 5px;
	color: #11943B;
	border: 1px solid #159033;
	/*height: 120px;*/
display:block;
	font-size: 12pt;
	font-weight: bold;
	margin-bottom: 5px;

}

.under_line{
	padding: 5px;
	color: #000000;
	/*height: 120px;*/
display:block;
	font-size: 10pt;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	border-bottom-width: medium;
	border-bottom-style: solid;
	border-bottom-color: #F7714C;

}

.orange_line_box{
	padding: 0px;
	color: #000000;
	border: 1px solid #FFCC99;
	/*height: 120px;*/
display:block;
	font-size: 10pt;
	font-weight: bold;
	margin-bottom: 5px;
	background-color: #FFCC99;
	text-align: center;

}

.bold{
	font-weight: bold;

}

.g_headname{
	font-weight: bold;
	font-size: 12pt;
	color: #169133;
	background-color: #DDF5CA;
	padding-right: 0px;
	padding-left: 0px;

}

.g_subname{
	color: #169133;
	font-size: 12pt;
	font-weight: bold;

}
.none_marge{
	margin: 0px;
	padding: 0px;
display:block;
	font-size: 10pt;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;

}

.marge{
	padding-top: 5px;
	padding-bottom: 5px;

}

.o_headname{
	font-weight: bold;
	font-size: 12pt;
	color: #E15907;
	background-color: #FFE6B3;
	padding-right: 0px;
	padding-left: 0px;

}

.font_marge{
	line-height: 18px;
}

.normal_blue14{
	font-size: 14pt;
	color: #0000CC;
	font-weight: bold;
}

.b_bra_glay{
	background-color: #EFEEEE;
}

.t_headname{
	font-weight: bold;
	font-size: 12pt;
	color: #824437;
	background-color: #ECDBCB;
	padding-right: 0px;
	padding-left: 0px;

}

table.flow {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-size: 9px;
}
table td.flow {
	background-color: #FFFFFF;
	font-size: 8pt;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}


.gray_boldbig{
	font-weight: bold;
	font-size: 14pt;
	color: #2D3B4E;
	padding-right: 0px;
	padding-left: 0px;

}

.red_bold{
	font-weight: bold;
	font-size: 14px;
	color: #FF0000;
	padding-right: 0px;
	padding-left: 0px;
	line-height: 18px;

}

form.font_box {
	/*	width: 500px;*/
		padding: 10px 0px 0px 30px;
	margin: 0px;
	font-size: 10pt;
	color: #666666;
	background-color: #FFFFFF;

	}
	
form.font_box td{
	font-size: 12px;
	border-top: none #FFFFFF;
	border-right: none #FFFFFF;
	border-bottom: none #FFFFFF;
	border-left: none #FFFFFF;
}

table.spec {
	border-top: 1px solid #339900;
	border-left: 1px solid #339900;
	font-size: 12px;
	display:block;

}

table.spec td{
	border-right: 1px solid #339900;
	border-bottom: 1px solid #339900;
    display:block;

}

.bottom_line{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-top-color: #333333;

}

.orange_bold{
	font-weight: bold;
	color: #E15907;

}

table.spec {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 8px;
	

}
table.spec td{
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 8px;


}

.bg{
	background-color: #CCCCCC;

}

.sitemap{
color:#005585;
}


a.green_line_box_a:link{ color:#11943B; text-decoration:none; }
a.green_line_box_a:visited{ color:#11943B; text-decoration:none; }
a.green_line_box_a:hover{ color:#FF5807; text-decoration:none; }
.tea_title {
	color: #11943B;
	background-color: #D8F5DE;
	width: 340px;
	text-align: center;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 16px;
	font-weight: bold;
	padding: 2px;
	margin-top: 5px;
}
