
body {
margin: 0px; 
padding: 0px; 
background-color: #ffffff; 
text-align:center;  color: #000000; 
font-size: 12px; 
line-height: 140%; 
font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, "Arial", "Helvetica", "sans-serif";
 }

a { text-decoration: none }
a:link   { color: #333399 }
a:visited  { color: #639 }
a:hover   { color: #FF0000; text-decoration: underline }

.kotira a { text-decoration: none;font-weight: bold; }
.kotira a:link   { color: #0066FF }
.kotira a:visited  { color: #990066 }
.kotira a:hover   { color: #FF0000; text-decoration: underline }

#container{
width:800px;
position: relative;	
clear: both;
margin: 0px auto 0px auto;	
background-color: #ffffff;
border-top: 1px solid #333;
border-left: 1px solid #333;
border-right: 1px solid #333;
border-bottom: 1px solid #333;
text-align:left;
}

#header_top {	background-color: #00613a;	padding: 0px;	margin: 0px 0px 0px 0px;	width: 800px;	height: 30px;	
}
#header_line {	background-color: #ffffff;	margin: 4px 0px 0px 0px;	padding: 0px;	width: 800px;
border-top: 1px solid #333;	
}

#header_img {	background-image: url('images/top_img2.jpg');	background-repeat: no-repeat;	padding: 0px;	margin:  0px 0px 3px 30px;	width: 740px;	height: 164px;	background-position: 0px 0px;	
}

#site_title{
padding: 5px 5px 0px 0px;
width: 800px;	height: 25px;	
text-align:right;
color: #ffffff;
font-size:12px;
font-weight: bold;
letter-spacing:0px;
}
#site_title a { text-decoration: none }
#site_title a:link   { color: #ffffff }
#site_title a:visited  { color: #ffffff }
#site_title a:hover   { color: #FF0000; text-decoration: underline }

.site_copy{
margin-top: 0px;
margin-left: 30px;
text-align:left;
color: #ffffff;
font-size:10px;
font-weight: bold;
line-height: 140%;
}


#menu_box {	padding: 0px 0px 0px 0px;	margin: 0px 0px 0px 30px;	width: 740px;  height:49;	float: left;
}

#menu_bottom {	background-image: url('images/topmenu_07.jpg');	background-repeat: no-repeat;	padding: 0px;	margin: 0px 0px 0px 30px;	width: 740px;	height: 6px;	background-position: 0px 0px;	
}


.side_menu ul { margin:0px 0px 10px 0px; padding:0px; width:180px; }  
.side_menu a { text-decoration:none; }  
.side_menu li {  
    list-style:none;  
    font-size:12px;  
    line-height:0px;  
}  
.side_menu li a {  
    display:block;  
    background:#060;  
    color:#fff;  
    line-height:15px;  
    padding:4px 2px 2px 6px;
    border-bottom:solid 1px #fff;  
}  
.side_menu li a:hover { text-decoration:none; color:#fff;  background:#393; }
.side_menu li a:visited { color:#fff; }


.side_menu2 ul { margin:0px 0px 10px 0px; padding:0px; width:180px; }  
.side_menu2 a { text-decoration:none; }  
.side_menu2 li {  
    list-style:none;  
    font-size:12px;  
    line-height:0px;  
}  
.side_menu2 li a {  
    display:block;  
    background:#666699;  
    color:#fff;  
    line-height:15px;  
    padding:4px 0px 2px 0px;
    border-bottom:solid 1px #fff;  
}  
.side_menu2 li a:hover { text-decoration:none; color:#fff;  background:#515179; }
.side_menu2 li a:visited { color:#fff; }
.side_menu2 li ul li a {  
    padding:4px 4px 2px 8px;
    background:#060;  
    color:#fff;  
    border-bottom:solid 1px #fff;  
}  
.side_menu2 li ul li a:hover { color:#fff; background:#393; }

.border01{ border-bottom: 1px solid #333;
 text-align:center;
 width:770px;
}
.border02{ border-top: 1px solid #333;
 text-align:center;
 width:770px;
}

#frame_box {	
margin: 10px 8px 0px 0px;	
width:770px;
height:184;
padding: 0px 0px 0px 15px;
background-image: url('images/mid_box.jpg');	
background-repeat: no-repeat;	width: 785px;	height: 184px;	background-position: 15px 0px;
float:left;
text-align:left;
overflow:hidden;
}
.table_box {	
clear: both;
margin: 0px 0px 0px 117px;	
padding: 48px 0px 0px 0px;
width:655px;
height:136;
text-align:left;
vertical-align:top;
color: #000000; font-size: 11px; line-height: 140%;
font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, "Arial", "Helvetica", "sans-serif";
}
.f_td1 {	
width:23%;
}
.f_td2 {	
width:30%;
}
.f_td3 {	
width:25%;
}
.f_td4 {	
width:22%;
}
.frame_txt_b {	
text-align:left;
color: #000000; font-size: 12px; line-height: 130%;
font-weight: bold;
}

.frame_txt_rb {	
text-align:left;
color: #3366cc; font-size: 12px; line-height: 130%;
font-weight: bold;
}

#left_box {	
margin: 10px 0px 0px 30px;	
float:left;
text-align:left;
width:180px;
padding: 0px 0px 0px 0px;
border-top: 0px solid #999;
border-left: 0px solid #999;
border-right: 0px solid #999;
border-bottom: 0px solid #999;
}

.left_btn_box {	
margin: 0px 0px 0px 0px;	
float:left;
text-align:right;
width:180px;
padding: 0px 0px 0px 0px;
}
.left_content_box {	
margin: 5px 0px 0px 0px;	
float:left;
text-align:right;
width:180px;
padding: 0px 0px 0px 0px;
}

#content{
margin: 10px 30px 0px 10px;	
float:right;
text-align:left;
width:540px;
padding: 0px 0px 0px 0px;
white-space:normal; 
}

#gallery_title{
clear:both;
text-align:center;
vertical-align: bottom;
margin:0 0 0 0px; 
padding: 0 0 0 0px;
font-size:12px;
line-height: 20px;
color: #333333;
width:780px;
}

#gallery{
margin: 10px 10px 0px 10px;	
float:right;
text-align:left;
width:780px;
padding: 0px 0px 0px 0px;
white-space:normal; 
}

#gallery2{
margin: 10px 7px 0px 7px;	
float:right;
background-color: #C8DBC8;
text-align:left;
width:780px;
padding: 0px 0px 0px 0px;
white-space:normal; 
}
#gallery3{
margin: 10px 7px 0px 7px;	
float:right;
background-color: #C8DBC8;
text-align:left;
width:780px;
padding: 0px 0px 0px 0px;
white-space:normal; 
}
#subcontent{
margin: 0px 0px 0px 0px;	
float:left;
width:505px;
padding: 10px 10px 0px 20px;
overflow:hidden;
}
.table_box2 {	
padding: 0px 0px 0px 0px;
width:505px;
text-align:left;
vertical-align:top;
color: #000000; font-size: 11px; line-height: 140%;
}
.table_box3 {
margin: 10px 0px 0px 0px;	
padding: 0px 0px 0px 0px;
width:540px;
text-align:left;
vertical-align:top;
color: #000000; font-size: 12px; line-height: 190%;
}
.table_box3b {
margin: 10px 0px 0px 0px;	
padding: 0px 50px 0px 50px;
width:540px;
text-align:center;
vertical-align:middle;
}
.table_box4 {
margin: 10px 0px 0px 0px;	
padding: 0px 0px 0px 0px;
width:780px;
text-align:left;
vertical-align:top;
color: #000000; font-size: 12px; line-height: 190%;
}
.td01 {	
padding: 0px 0px 0px 5px;
width:65px;
letter-spacing:0px;
}
.td02 {	
padding: 0px 0px 0px 0px;
width:440px;
letter-spacing:0px;
}

#news_box {	
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;	
width: 538px;  height:242;
border-left: 1px solid #333333;
border-right: 1px solid #333333;
border-bottom: 1px solid #333333;
text-align:left;	
}
#form_box {	
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;	
width: 540px;  height:600px;
text-align:center;	
}
#right_box {	
margin: 10px 0px 0px 0px;	
float:right;
text-align:left;
color: #ffffff;
width:230px;
padding: 0px 20px 0px 0px;
}
#r_box1 {	
width:230px;
height: 86px;
background-image: url('images/r_box1.jpg');	background-repeat: no-repeat;	padding: 0px;	margin: 0px;	width: 230px;	height: 83px;	background-position: 0px 3px;
}
.r_box_title {	
text-align:left;
font-size: 12px;
color: #000000;
line-height: 120%;
font-weight: bold;
width:155px;
padding: 10px 0px 0px 10px;
}
.r_box_txt {	
text-align:left;
font-size: 10px;
color: #000000;
line-height: 140%;
width:155px;
padding: 5px 0px 5px 10px;
overflow:hidden;
}



.contents_box {	padding: 0px 0px 0px 0px;	margin: 20px 0px 0px 0px;	width: 760px;	float: left; 
}

h1{ font-size : 14px; }
.title    { color: #000000; font-size: 16px; line-height: 150%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.title_red    { color: #dc143c; font-size: 16px; line-height: 150%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.subtitle    { color: #000000; font-size: 14px; line-height: 130%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.subtitle_red    { color: #dc143c; font-size: 12px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }

.subtitle1 {
 margin-top:0px;
 margin-left:0px;
 background : #FFFFFF;: 
 width : 100%;
 border-left: 5px solid #FF0000;
 border-bottom: 1px solid #999999;
 padding: 0 0 0 6px;
	font-size: 14px;
	font-weight: bold;
 line-height: 160%;
	}
	.subtitle_g {
 margin-top:0px;
 margin-left:0px;
  margin-bottom:5px;
 background : #FFFFFF;: 
 width : 100%;
 border-left: 5px solid #669900;
 border-bottom: 1px solid #999999;
 padding: 0 0 0 6px;
	font-size: 14px;
	font-weight: bold;
 line-height: 160%;
	}
	.subtitle2 {
 background : #CCFFCC; 
	width : 100%;
 border-left: 5px solid #FF0033;
 border-bottom: 1px solid #000000;
 padding: 0 0 0 4px;
	font-size: 13px;
	font-weight: bold;
	}
	
.back_g_subt {  
    background:#14874A;  
    color:#fff;  
    font-size: 14px;
    line-height:220%;  
    font-weight: bold;
    padding:3px 6px 3px 6px;
}
.back_b_subt {  
    background:#DEE9F3;  
    font-size: 12px;
    line-height:220%;  
    font-weight: bold;
    padding:2px 6px 2px 6px;
    border: 1px solid #336699;
}
.back_b_subt2 {  
    background:#DEE9F3;  
    color:#336699;  
    font-size: 12px;
    line-height:220%;  
    font-weight: bold;
    padding:2px 6px 2px 6px;
    border: 1px solid #336699;
}


.txt10    { color: #696969; font-size: 10px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt10b    { color: #000000; font-size: 10px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt10c    { color: #333333; font-size: 10px; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "ＭＳ P明朝", "細明朝体", "Times New Roman", "Times", "serif" }
.txt10d    { color: #333333; font-size: 10px; line-height: 120%; font-family: "ＭＳ Ｐゴシック", "ＭＳ P明朝", "細明朝体", "Times New Roman", "Times", "serif" }
.txt11    { color: #000000; font-size: 11px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt11b    { color: #000000; font-size: 11px; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt11c    { color: #333333; font-size: 11px; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "ＭＳ P明朝", "細明朝体", "Times New Roman", "Times", "serif" }
.txt11d    { color: #333333; font-size: 11px; line-height: 120%; font-family: "ＭＳ Ｐゴシック", "ＭＳ P明朝", "細明朝体", "Times New Roman", "Times", "serif" }
.txt11e    { color: #333333; font-size: 11px; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "ＭＳ P明朝", "細明朝体", "Times New Roman", "Times", "serif" }
.txt12     { color: #000000; font-size: 12px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt12b     { color: #000000; font-size: 12px; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt12c     { color: #000000; font-size: 12px; line-height: 120%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt12d     { color: #333333; font-size: 12px; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt12e     { color: #000000; font-size: 12px; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt13a     { color: #000000; font-size: 13px; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt13b     { color: #000000; font-size: 13px; font-weight: bold; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt13w     { color: #ffffff; font-size: 13px; font-weight: bold; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt10_white    { color: #cccccc; font-size: 10px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.txt9    { color: #000000; font-size: 9px; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.txt9_white    { color: #cccccc; font-size: 9px; line-height: 140%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.txt12_white     { color: #FFFFFF; font-size: 12px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.notes { font-size: 11px; text-align: right; margin: 0 5px 0; }
.ex { font-size: 11px; line-height: inherit; margin: inherit; }
.txt12_red      { color: #dc143c; font-size: 12px; line-height: 160%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka }
.txt14     { color: #000000; font-size: 14px; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt14b     { color: #000000; font-size: 14px; font-weight: bold; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt15b     { color: #000000; font-size: 15px; font-weight: bold; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txt16b     { color: #000000; font-size: 16px; font-weight: bold; line-height: 180%; font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica", "sans-serif" }
.txtbold    { font-weight: bold;}
common_table {	width: 100%;	border-collapse: separate;	border-spacing: 2px;}
.td1 {	background-color: #EDF7E8;	padding-top: 4pt;	padding-left: 21px;	vertical-align: top;	padding-bottom: 4px;	width: 90px; color: #000000; font-size: 12px; line-height: 140%;}
.td2 {	background-color: #62A273;	width: 2px;}
.td3 {	margin: 0px;	background-color: #EAEAEA;	padding-top: 4px;	padding-left: 11px;	vertical-align: top;	padding-bottom: 4px; color: #000000; font-size: 12px; line-height: 140%;
}
.td4 {	background-color: #EDF7E8;	padding-top: 4pt;	padding-left: 0px;	vertical-align: top;padding-bottom: 4px;	width: 160px; font-size: 12px; line-height: 160%;}
.td4b {	background-color: #669966;	padding-top: 4pt;	padding-left: 0px;	vertical-align: top;padding-bottom: 4px;	width: 160px; font-size: 12px; line-height: 160%; color: #FFFFFF; font-weight: bold;}
.td4c {	background-color: #EDF7E8;	padding-top: 4pt;	padding-left: 0px;text-align: center;	vertical-align: middle; padding-bottom: 4px;	width: 30px; font-size: 12px; line-height: 160%;}
.td4d {	background-color: #EDF7E8;	padding-top: 4pt;	padding-left: 5px;	vertical-align: middle;	vertical-align: middle;padding-bottom: 4px;	width: 130px; font-size: 12px; line-height: 160%;}
.td5 {	background-color: #EAEAEA;	padding-top: 4pt;	padding-left: 5px;	vertical-align: top;padding-bottom: 4px;	width: 540px; font-size: 12px; line-height: 160%;}
.td5b {	background-color: #EAEAEA;	padding-top: 4pt;	padding-left: 5px;text-align: center;	vertical-align: top;padding-bottom: 4px;	width: 540px; font-size: 12px; line-height: 160%; font-weight: bold;}

#xsnazzy { background:transparent; margin:1em; padding:0; }
#xsnazzy .h, #xsnazzy p { margin:0; padding:10px 15px; line-height:2em; }
#xsnazzy .h { font-size:12px; color:#000099; text-align:center; padding-bottom:0; font-weight:bold; }
#xsnazzy .xtop, #xsnazzy .xbottom {display:block; background:transparent; font-size:1px; }
#xsnazzy b { display:block; overflow:hidden; }
#xsnazzy .xb1, #xsnazzy .xb2, #xsnazzy .xb3 {height:1px; }
#xsnazzy .xb2, #xsnazzy .xb3, #xsnazzy .xb4 {background:#ffffff; border-left:1px solid #000066; border-right:1px solid #000099; }
#xsnazzy .xb1 { margin:0 5px; background:#000099; }
#xsnazzy .xb2 { margin:0 3px; border-width:0 2px; }
#xsnazzy .xb3 { margin:0 2px; }
#xsnazzy .xb4 { height:2px; margin:0 1px; }
#xsnazzy .xboxcontent { font-size:12px; color:#000099; text-align:center; display:block; background:#ffffff; border:0 solid #000099; border-width:0 1px; }


.return_btn {
clear:both;
float:left;
margin: 0px;
padding: 25 0 0 0px; 
width:780px;
height:20px;
text-align:right;
vertical-align: bottom;
}

#g_navi {
font-size:10px;
line-height:15px;
text-align:center; 
clear:both;
width:800px; 
margin:0 0 0 0px; 
padding-top:0px; 
}
#g_navi li {
display:inline;
list-style:none;
padding-left:0px; 
}

#foot_btn{
text-align:center;
vertical-align: bottom;
margin:15 0 0 0px; 
padding: 0 0 0 0px;
font-size:10px;
line-height: 20px;
color: #333333;
width:540px;
}
#foot_copy{
clear:both;
text-align:center;
vertical-align: bottom;
margin:10 0 0 0px; 
padding: 0 0 0 0px;
font-size:10px;
line-height: 20px;
color: #333333;
width:800px;
}

#return_btn{
clear:both;
float:right;
text-align:right;
vertical-align: bottom;
margin: 0 20 0 0px;
width:770px;
height:20px;
}
#foot{
clear:both;
background-image: url('images/footer.jpg');	background-repeat: no-repeat;	
padding: 0px;	margin: 0px;	width: 800px;	height: 29px;	background-position: left bottom;
text-align:center;
padding: 0 0 0 0px;
}

