/*-------------------------------------------------
 ONETOP SKIN for Nucleus CMS by JPNAVI
  JPNAVI Blog: http://jpnavi.jp/
-------------------------------------------------*/

/*-------------------------------------------------
  General layout
-------------------------------------------------*/
body
{
	background: url(images/body_bg.gif) ;
	color: black;
	font-size: 12px;
	padding:  10px 0;              /*--padding: 15px 0;--*/
	margin: 0;
}


/*-------------------------------------------------
	Some rules that apply to lists in the menu block
	- navigation (ul.link)
	- categorylist
		color: #444444;
-------------------------------------------------*/

ul.link {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.link li {
	padding-left: 14px;
	background: url(img/ico_link.gif) left no-repeat;
}

ul.categorylist {
	list-style: none;
	margin: 0;
	padding: 5px;
}
ul.categorylist li {
	padding-left: 19px;
	background: url(images/arow_g.gif) left no-repeat;
}
ul.categorylist li.nocat {
	padding-left: 14px;
	background: url(img/ico_cat2.gif) left no-repeat;
}
/*-------------------------------------------------
 Links 
 -------------------------------------------------*/

body A.znkwl:link
{
	color: red;
	background: #FFFFCC;
}
body A.znkwl:visited
{
	background: #66FFFF;
}
body A.znkwl:hover
{
	background: #FFCC00;
}

a:link
{
	color: #0000FF

}

/* a:visited {color: #009900;} */

a:hover, a:active
{
	color: #FF4D00;
}

/*
#sidebarcontainer a:link
{
	color: #c48200;
}

#sidebarcontainer a:visited
{
	color: #c8ae7d;
}

#sidebarcontainer a:hover, a:active
{
	color: #ffc85f;
}


.tb1 A:link {
	TEXT-DECORATION: none;
}

.tb2 A:link {
	color: #0000FF
	TEXT-DECORATION: none;
}
.tb2 A:visited {
	TEXT-DECORATION: none;
}

.tb3 A:link {

}

.tb4 A:link {
	TEXT-DECORATION: none;
}

.tb5 A:link {
	TEXT-DECORATION: none;
}

*/

img
{
	border: 0;
}

img2
{
	border: 0;
	vertical-align:text-bottom;             /*--text-middle;--*/
}

img.absmiddle
{
	vertical-align:text-top;
	PADDING-RIGHT: 5px;
}

.sublink {
	vertical-align:text-top;
	padding: 0 6px 0 6px;
}

.sublink2 {
	vertical-align:text-middle;
	padding: 0 6px 0 6px;
}

FORM {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; cellspacing: 0px; cellpadding: 0px
}

f10 {
	font-size: 12px;
}

/* Headings */
h1,h2,h3,h4,h5,h6
{
    font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Trebuchet, Arial, sans-serif;
	font-weight: normal;
	margin: 0;
}

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

li
{
	background: url(images/arrow.gif) left 5px no-repeat;
	padding: 0 0 0 10px;
	margin: 0 20px;
}
------------------------------------ */


/* Basic classes */
.hidden
{
	display: none;
}
.centerize
{
	font-size:12px;
	text-align: center;
}
.clearing
{
	width: 750px;
	height: 0;
	padding: 0 ;
	margin: 0 ;
	clear: both;
}

/*-------------------------------------------------
  Header
-------------------------------------------------*/
#header
{
	position: relative;
	width: 750px;
	height: 152px;
	background: #FFFFFF url(images/header2.gif) no-repeat;
	border-width: 1px 1px 0; /*----border-width: 5px 5px 0;----*/
	border-style:groove;     /*----border-style: double;----*/
	border-color: #330000;   /*---border-color: #330000;-----*/
	margin: auto;
}
#header h1
{
	width: 120px;
	    /*----height: 152px;----*/
	font-size: 12px;
	text-align: left;
	padding: 20px 0 0 6px;
/*-------------------------------------------------
	line-height: 152px;
	text-indent: 48px;
-------------------------------------------------*/
}
#header h1 a:link
{
	color: #FFFFFF;
}
#headerR
{
    float :right;
	font-size: 12px;
	text-align: left;
	padding: 0 0 0 0;
}

#headerlink
{
	float: right;
	text-indent: 20px;
	font-size: 12px;
	text-align: left;
	padding-top:  0px;
	padding-right: 70px;
	margin: 0;
}

#headerlink A
{

	TEXT-DECORATION: none;
	COLOR: #444444;
}

#headerlink2
{
	width: 670px;   /*---540px---*/
	float: right;
	padding: 15px 0 0 80px;
	margin: 0;
}

#headerlink2 A.menu58
 {
BACKGROUND-COLOR: #00CC66;
BORDER-TOP: #00CC66 1px solid;
BORDER-RIGHT: #00CC66 1px solid;
BORDER-BOTTOM: #00CC66 1px solid;
BORDER-LEFT: #00CC66 1px solid;
}
#headerlink2 A.menu58{

PADDING-RIGHT: 0px;
PADDING-LEFT: 0px;
}
#headerlink2 A.menu58{
FLOAT: left;
PADDING-BOTTOM: 1px;
MARGIN: -13px 0px 0px -1px;
WIDTH: 63px;
}
#headerlink2 A.menu58{
FONT-SIZE: 12px;
COLOR: #FFFFFF;
TEXT-ALIGN: center;
TEXT-DECORATION: none;
}
#headerlink2 A.menu58i {
	BORDER-RIGHT: #00CC66 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; COLOR: #FFFFFF; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -13px 0px 0px -1px; BORDER-LEFT: #00CC66 1px solid; WIDTH: 58px; BORDER-BOTTOM: #00CC66 1px solid; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#headerlink2 A.menu30 {
	BORDER-RIGHT: #00CC66 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00CC66 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; COLOR: #FFFFFF; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -13px 0px 0px -1px; BORDER-LEFT: #00CC66 1px solid; WIDTH: 30px; BORDER-BOTTOM: #00CC66 1px solid; BACKGROUND-COLOR: #00CC66; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#headerlink2 A.menu45 {
	BORDER-RIGHT: #00CC66 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00CC66 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; COLOR: #FFFFFF; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -13px 0px 0px -1px; BORDER-LEFT: #00CC66 1px solid; WIDTH: 45px; BORDER-BOTTOM: #00CC66 1px solid; BACKGROUND-COLOR: #00CC66; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#headerlink2 A.menu74 {
	BORDER-RIGHT: #00CC66 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00CC66 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; COLOR: #FFFFFF; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -13px 0px 0px -1px; BORDER-LEFT: #00CC66 1px solid; WIDTH: 74px; BORDER-BOTTOM: #00CC66 1px solid; BACKGROUND-COLOR: #00CC66; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#headerlink2 A.menu84 {
	BORDER-RIGHT: #00CC66 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00CC66 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; COLOR: #FFFFFF; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -13px 0px 0px -1px; BORDER-LEFT: #00CC66 1px solid; WIDTH: 84px; BORDER-BOTTOM: #00CC66 1px solid; BACKGROUND-COLOR: #00CC66; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#headerlink2 A.menu88 {
	BORDER-RIGHT: #00CC66 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #00CC66 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 12px; COLOR: #FFFFFF; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -13px 0px 0px -1px; BORDER-LEFT: #00CC66 1px solid; WIDTH: 93px; BORDER-BOTTOM: #00CC66 1px solid; BACKGROUND-COLOR: #00CC66; TEXT-ALIGN: center; TEXT-DECORATION: none
}
#headerlink2 A.menu30:hover {
	MARGIN: -12px 0px 0px -1px; COLOR: #FFFF00; BORDER-BOTTOM: #FF0000 5px solid;
}
#headerlink2 A.menu45:hover {
	MARGIN: -12px 0px 0px -1px; COLOR: #FFFF00; BORDER-BOTTOM: #FF0000 5px solid;
}
#headerlink2 A.menu58:hover {
	MARGIN: -12px 0px 0px -1px; COLOR: #FFFF00; BORDER-BOTTOM: #FF0000 5px solid;
}
#headerlink2 A.menu74:hover {
	MARGIN: -12px 0px 0px -1px; COLOR: #FFFF00; BORDER-BOTTOM: #FF0000 5px solid;
}
#headerlink2 A.menu84:hover {
	MARGIN: -12px 0px 0px -1px; COLOR: #FFFF00; BORDER-BOTTOM: #FF0000 5px solid;
}
#headerlink2 A.menu88:hover {
	MARGIN: -12px 0px 0px -1px; COLOR: #FFFF00; BORDER-BOTTOM: #FF0000 5px solid;
}
.clear {
	clear: both;
	height: 0.1px;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
}
.nowrap {
	WHITE-SPACE: nowrap
}

/*-------------------------------------------------
  Content wrappers
-------------------------------------------------*/
#mainwrapper
{
	width: 750px;
	background: #FFFFFF;
	border-width: 0 1px;     /*----border-width: 0 5px;----*/
	border-style:groove;     /*----border-style: double;----*/
	border-color: #330000;
	margin: auto;
}
#wrapper
{
	width: 750px;
/*---background: #a88e5b url(images/texture.jpg);----*/
	margin: auto;
}

/*-------------------------------------------------
  Main content
-------------------------------------------------*/

#container
{
	width: 750px;
	height: 1%;
	overflow: visible;
	float: right;
	padding: 1px 0 0 0;
	margin-left: -194px;   /*----margin-left: -194px;----*/
}
.content
{
	padding: 0;
	margin: 7px 0px 10px 196px;   /*----margin: 7px 20px 30px 224px;----*/
}
/*-------------------------------------------------
  Main content2
-------------------------------------------------*/
#container2
{
	width: 750px;
	height: 1%;
	overflow: visible;
	float: right;
	padding: 4px 0 0 0;
	margin-left: -214px;
}
.content2
{
	padding: 0;
	margin: 0px 20px 20px 214px;   /*----margin: 0px 20px 20px 216px;----*/
}

/*-------------------------------------------------
  Item styles
-------------------------------------------------*/
.contenttitle h2
{
	clear: both;
	background: url(images/dot.gif) bottom repeat-x;
	
	border-left: dot 0.5em rgb(200,200,200);
	border-right: dot 0.1em rgb(200,200,200);
	border-top: dot 0.1em rgb(200,200,200);
	border-buttom: dot 0.1em rgb(200,200,200);
	background-color: rgb(235,235,235);
	
	font: bold 18px Arial, 'Times New Roman', sans-serif;
	/*padding: 0 0 6px 0;*/
	padding: 2px 0 6px 2px;
	margin: 0;
	color: #483011;
}
.item {
	/*padding-left: 28px;*/
	padding-left: 30px;
	background: url(img/ico24_title.gif) left no-repeat;
}
.contentbody
{
	font-size:12px;
	line-height: 20px;
	text-align: justify;
	padding: 0 0 0px 0px;
	background: url(images/separator.gif) bottom no-repeat;
	margin-bottom: 18px;
}
.contentbody A:link
{
	color: #0000FF
}
.contentbody A:hover, A:active
{
	color: #FF4D00;
}
.contentbody h3
{


	color: #000000;
	font: bold 14px Arial, 'Times New Roman', sans-serif;
	padding: 0 0 0 15px;
	margin: 0 0 0 0;
	background: url(images/left_line.gif) no-repeat;
	BORDER-BOTTOM: #000000 1px solid;
}
.contentbody  ul li
{
	display: block;
	background: url(images/attention.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0 10px;
}
.maru
{
	line-height: 18px;
	background: url(images/maru.gif) left 1px no-repeat;
	padding: 2px 0 4px 20px;
	margin: 0 0 0 10px;
}
.maru2
{
	line-height: 18px;
	background: url(images/maru.gif) left 1px no-repeat;
	padding: 2px 0 4px 20px;
	margin: 0 0 0 0px;
}
.no1
{
	display: block;
	background: url(images/no1.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no2
{
	display: block;
	background: url(images/no2.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no3
{
	display: block;
	background: url(images/no3.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no4
{
	display: block;
	background: url(images/no4.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no5
{
	display: block;
	background: url(images/no5.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no6
{
	display: block;
	background: url(images/no6.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no7
{
	display: block;
	background: url(images/no7.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no8
{
	display: block;
	background: url(images/no8.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no9
{
	display: block;
	background: url(images/no9.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
.no10
{
	display: block;
	background: url(images/no10.gif) left 1px no-repeat;
	padding: 0 0 0 20px;
	margin: 0;
}
/*-------------------------------------------------
  Item info
-------------------------------------------------*/
.contentitemcategory
{
	background: url(images/bgcategory.gif) center left no-repeat;
	font-size: 10px;
	line-height: 12px;
	padding: 0 10px 0 14px;
	color: #483011;
}
.contentitempostedby
{
	background: url(images/bgpostedby.gif) center left no-repeat;
	font-size: 10px;
	line-height: 12px;
	padding: 0 10px 0 12px;
	color: #483011;
}
.contentitemcomments
{
	background: url(images/bgcomment.gif) center left no-repeat;
	font-size: 10px;
	line-height: 12px;
	padding: 0 10px 0 13px;
	color: #483011;
}
.contentitemedit
{
	background: url(images/bgedit.gif) center left no-repeat;
	font-size: 10px;
	line-height: 12px;
	padding: 0 10px 0 11px;
	color: #483011;
}
.contentitem
{
	padding: 3px 0 0 0;
	margin: 0 0 16px 0;
}
.contentitem1
{
	display: inline;
}
.contentitem2
{
	display: inline;
	background: url(images/dotv.gif) left repeat-y;
	padding: 0 0 0 10px;
}
.contentitem3
{
	display: inline;
	background: url(images/dotv.gif) left repeat-y;
	padding: 0 0 0 10px;
}
.contentitem4
{
	display: inline;
	padding: 0 0 0 10px;
	background: url(images/dotv.gif) left repeat-y;
}

/*-------------------------------------------------
  Comments
-------------------------------------------------*/
.itemcomment
{
	background: url(images/commentquote01.gif) no-repeat;
	background-position: 6px 9px;
	padding: 6px 42px;
	border: 1px solid #baa36f;
	margin: 10px 0 0 0;
}
.itemcomment:hover
{
	border: 1px solid #dbc79b;
}
.id1 /*This is to give the admin a special comment style, to distinguish him/her from the rest of the commentors*/
{
	background: f url(images/texture_light.jpg);
	border: 1px solid #e2d0a8;
}
.id1:hover
{
	border: 1px solid #f4ecdc;
}
.itemcomment h3
{
	font-size: 12px;
}

/*-------------------------------------------------
  Menu
-------------------------------------------------*/
#sidebarcontainer
{
	background:  url(images/sidebarcontainer.gif);
	float: left;            /*------------*/
	width: 194px;           /*------width: 182px; ------*/
	padding: 0 0 0 0;     /*------padding: 6px 0 0 0;------*/
}
.sidebarbg
{
	background: #E5E5E5 url(images/sidebar.gif) center left no-repeat;
	margin: 0 0 0px 0px;
	height: 35px;
}
.sidebar
{
	background: #FFFFFF url(images/sidetitlebg.gif);
	color: #21262A;
	margin: 0 0 0 0;        /*-------margin: 0 0 4px 6px;-----*/
	width: 189px;           /*------元々はない ------*/
}

/* Menu lists */
.sidebardl
{
	padding: 0 0 0 0;                                           /*------padding: 0 0 10px 0; ------*/
	margin: 0;
	width: 188px;                                              /*------元々はない ------*/
}
.sidebardl dt
{
	background: #FFFFFF url(images/sidetitlebg.gif);
	color: #483011;
	font-size: 12px;
	font-weight: bold;
	font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
	padding: 0px 0px;                                          /*------padding: 4px 10px; ------*/
                                                               /*------元々はない 	width: 168px;  ------*/
}
.sidebardl dd
{
	background: #FFFFEE url(images/texture_light.jpg);            /*------#baa36f------*/
	padding: 2px 0px 2px 1px;
	margin: 1px 0 0 0;
                                                                /*------元々はない 	width: 168px; ------*/
}


.sidebardl dd a:link, .sidebardl dd a:visited
{
	background: url(images/arrow2.gif) left center no-repeat;
	padding: 0 0 0 10px;                                            /*------padding: 0 0 0 10px;  ------*/
	text-decoration:none;    
                                     /*------元々はない ------*/
}

.sidebardl dd a:hover,
{
	background: url(images/sidebardl_hover.gif) left center no-repeat;
	 /*------font-size: 16px; ------*/
	 /*------font-weight: bold; ------*/
	padding: 0;
	text-decoration:none;
	width: 187px;
	height: 33px;

}

.sidebardl2
{
	padding: 0 0 0 0;                                           /*------padding: 0 0 10px 0; ------*/
	margin: 0;
	width: 188px;                                              /*------元々はない ------*/
}
.sidebardl2 dt
{
	background: #E5E5E5 url(images/infomation.gif) left center no-repeat;
	color: #483011;
	font-size: 12px;
	font-weight: bold;
	font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
	padding: 1px 1px;                                          /*------padding: 4px 10px; ------*/
                                                               /*------元々はない 	width: 168px;  ------*/
}
.sidebardl2 dd
{
	background: #FFFFEE url(images/info_ddbg2.gif)  no-repeat;            /*------#baa36f------*/
	font-size: 12px;
	font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
	line-height: 12px;
	text-indent: 6px;
	padding: 5px 0 5px 0;
	margin:  0 0 0 0;
                                                                     /*------元々はない 	width: 168px; ------*/
}
.sidebardl2 dd a:link, .sidebardl2 dd a:visited
{
	text-decoration:none;      
                                                                      /*------background: url(images/arrow2.gif) left center no-repeat;  ------*/
                                                                     /*------padding: 0 0 0 10px;  ------*/
                                                                     /*------元々はない ------*/
}
.sidebardl2 dd a:hover,
{
      
    background: url(images/info_ddbg2ov.gif) left center no-repeat;
	font-size: 12px;
	font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
	line-height: 12px;
	text-indent: 6px;
	padding: 5px 0 5px 0;
	margin:  0 0 0 0;
}
.sidebartop
{
	background: #FFFFFF;
	color: #FFFFEE;
	margin: 0 0 0 0;        /*-------margin: 0 0 4px 6px;-----*/

}
.sidebartop a:link
{
	color: #444444;
}
.sidebarlow
{
	background: #FFFFFF url(images/sidelow_bg.gif) no-repeat;
	color: #FFFFEE;
	margin: 0 0 0 0;

}
.sidebarlow a:link
{
	color: #444444;
}
/*-------------------------------------------------
  Footer
-------------------------------------------------*/
#footer
{
	width: 750px;
	background: #EEEEEE url(images/texture_light.jpg);            /*------#baa36f------*/
	text-align: center;
	padding: 10px 0 10px 0;
	border-width: 0px 1px 1px 1px;    /*---border-width: 0px 5px 5px 5px;---*/
	border-style: groove;             /*---border-style: double;---*/
	border-color: #330000;            /*------*/
	margin: 0 auto;

}
#footer a:link {
color: #0000FF;
}
#footer a:visited{
color: #0000FF;
}
#footer a:hover, a:active {
color: #FF4D00;
}
/*-------------------------------------------------
  Forms
-------------------------------------------------*/
.loginform, .searchform
{
	margin: 5px 0;
}
.commentform, .mailform
{
	margin-top: 10px;
	padding: 10px;
	background: url(images/texture_light.jpg);
	color: #483011;

    /* Rounded borders, for Mozilla browsers */
    /* -moz-border-radius: 10px; */
}
.commentform img{
    margin: 5px 0 0 0;
}
.formfield
{
	font-size: 11px;
	background: white;
	color: #494949;
	border-top: 1px solid #868686;
	border-left: 1px solid #868686;
	border-bottom: 1px solid #D4D2CF;
	border-right: 1px solid #D4D2CF;
	margin: 1px 0 0 0;
}
.formbutton
{
	font-size: 11px;
	background: #e3dcc0;
	color: #494949;
	border-top: 1px solid #D4D2CF;
	border-left: 1px solid #D4D2CF;
	border-bottom: 1px solid #868686;
	border-right: 1px solid #868686;
	margin: 1px 0 0 0;
}
.formbutton:hover
{
	background: white;
}
.searchform .formfield
{
	width: 130px;
    font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 0;
	margin: 0 2px 2px 0;
}
.searchform .formbutton
{
	width: 60px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 2px;
}
.loginform .formfield
{
	width: 130px;
    font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 0;
	margin: 0 2px 2px 0;
}
.loginform .formbutton
{
	width: 60px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 2px;
}
.mainform .formfield
{
	width: 280px;
    font-family: Arial, Tahoma, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 0;
	margin: 0 2px 2px 0;
}
.mailform .formbutton
{
	width: 100px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
	padding: 2px 2px;
}
#nucleus_cf_name, #nucleus_cf_mail
{
    width: 300px;
    margin-right: 105px;
    font-family: Arial, Trebuchet MS, Verdana, sans-serif;
}
.commentform textarea, .commentform .formfield, .mailform textarea, .mailform .formfield
{
    width: 300px;
}
.commentform .formbutton
{
	width: 100px;
	height: 22px;
    font-family: Tahoma, Arial, Trebuchet MS, Verdana, sans-serif;
}
.error
{
	color: red;
	font-weight: bold;
}


/*-------------------------------------------------
  Miscelaneous
-------------------------------------------------*/
/* VBlog image onion skin shadow - From AListApart.com*/
.wrap1, .wrap2, .wrap3
{
	display:inline-table;
	/* \*/display:block;/**/
}
.wrap1
{
	float:left;
	background:url(images/shadow.gif) right bottom no-repeat;
	margin: 0 5px 3px 0;
}
.wrap2
{
	background:url(images/corner_br.gif) left bottom no-repeat;
}
.wrap3
{
	background:url(images/corner_tr.gif) right top no-repeat;
	padding:0 5px 5px 0;
}
.wrap3 img
{
	display:block;
	border: 3px solid white;
}

/* Search highlight color */
.highlight
{
	background: #DEFFA9;
}

/* Leftbox and Rightbox toolbar buttons */
.leftbox, .rightbox {
	margin: 1px;	/*margin: 3px;*/
	padding: 1px;	/*padding: 3px;*/
	font-size: larger;
	/* width: 20%; */
}
.leftbox {
	float: left;
	border-right: 0px solid #FFFFFF;
}

.rightbox {
	float: right;
	border-left: 0px solid #FFFFFF;
    font-size: 12px;
}
.rightbox A:link {
color: #0000FF;
}
.rightbox A:hover, A:active {
color: #FF4D00;
}

#container2 .rightbox1 {
	float: right;
	z-index:2;
	margin-left: -100px;
}
#container2 .rightbox1 {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 5px 0px;
}
#container2 .rightbox1 A:link {
color: #0000FF;
}
#container2 .rightbox1 A:hover, A:active {
color: #FF4D00;
}

.ServiceArea {
	/* position: relative; */
	background:url(images/service_area.gif) right top no-repeat;
	float: right;
	border-left: 0px solid #FFFFFF;
	line-height: 12px;
	text-indent: 12px;
	width: 170px;
	float: right;
	font-size: 12px;
	text-align: center;
	padding:  5px 5px 5px 5px;
}
.ServiceArea a:link{
	text-decoration:none;
}
.btn {
	MARGIN-TOP: 0px; FONT-WEIGHT: normal; FONT-SIZE: 14px; WIDTH: 160px; CURSOR: hand; LINE-HEIGHT: normal; FONT-STYLE: normal; HEIGHT: 28px; BACKGROUND-COLOR: #f7f7f7; FONT-VARIANT: normal
}

.btnS {border:solid #CCCCCC 1px;
	MARGIN-TOP: 0px; FONT-SIZE: 15px; WIDTH: 188px; HEIGHT: 28px; CURSOR: hand; BACKGROUND-COLOR: #FFFFFF; font-weight: bold; font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
}

.btnSs {border:solid #CCCCCC 1px;
	MARGIN-TOP: 0px; FONT-SIZE: 12px; WIDTH: 188px; HEIGHT: 28px; CURSOR: hand; BACKGROUND-COLOR: #FFFFFF; font-weight: bold; font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
}

.btn1 {
	MARGIN-TOP: 0px; FONT-SIZE: 12px; WIDTH: 188px; CURSOR: hand; LINE-HEIGHT: normal; FONT-STYLE: normal; HEIGHT: 28px; BACKGROUND-COLOR: #FFFFEE; FONT-VARIANT: normal
}
#prbotum
{
	background: url(images/pr_botum.jpg) no-repeat;
	text-align: left;
	padding: 60px 0 60px 62px;
	border-width: 0px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 18px;
	text-indent: 62px;
}

.def1 {  
	background: url(images/sidebardl_2.gif) left center no-repeat;
	color:#333333;
	width:189px;
	height:33px; 
	MARGIN-TOP: 0px;
	FONT-SIZE: 12px;
	CURSOR: hand;
	font-weight: bold;
	border: 0 solid #006699 ; 
 }
.def2 { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:189px ; 
	height:33px; 
	cursor : hand; 
}
.def22 { 
	background: url(images/sidebardl_hover55.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:189px ; 
	height:33px; 
	cursor : hand; 
}
.def3 {  
	background: #FFFFEE url(images/smanu.gif); 
	color:#333333;
	width:189px;
	height:22px; 
	MARGIN-TOP: 0px;
	FONT-SIZE: 12px;
	CURSOR: hand;
	border: 0 solid #006699 ; 
	padding: 3px 0px 0px 0px;
 }
.def4 { 
	background: #FFFFEE url(images/sidebardl_hover.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:189px ; 
	height:20px; 
	cursor : hand; 
	margin: 0 0 0 0;
}

.def01a {  
	background: url(images/sidebardl_201.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
 }
 
.def01a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}


.def202a {  
	background: url(images/sidebardl_202.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
 }
 
.def202a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}

.def203a {  
	background: url(images/sidebardl_203.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
 }
 
.def203a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}

.def204a {  
	background: url(images/sidebardl_204.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
 }
 
.def204a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}

.def205a {  
	background: url(images/sidebardl_205.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
 }
 
.def205a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}
.def206a {  
	background: url(images/sidebardl_206.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
 }
 
.def206a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}

.def1a {  
	background: url(images/sidebardl_2.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
	clear: both;
 }
 
.def1a:hover  { 
	background: url(images/sidebardl_hover5.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
	
}
.def1a2 {  
	background: url(images/sidebardl_201g.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 166px;
	PADDING-LEFT: 28px;
	height:33px; 
	FONT-SIZE: 13px;
	font-weight: bold;
	color: #483011;
	TEXT-DECORATION: none;
	line-height: 33px;
	CURSOR: hand;
	clear: both;
 }
 
.def1a2:hover  { 
	background: url(images/sidebardl_201gon.gif) left center no-repeat;
	border: 0 solid #006699 ; 
	font-weight: bold; color:#FF0000; 
	FONT-SIZE: 15px;
	width:166px ; 
	height:33px; 
	cursor : hand; 
}
.def02a {  
	background: url(images/def02a.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 191px;
	PADDING-TOP: 0px;
	height:28px; 
 }

.def022a {  
	background: url(images/def022a.gif) left center no-repeat;
	FLOAT: left;
	/*--WIDTH: 191px;--*/
	WIDTH: 189px;
	PADDING-TOP: 0px;
	height:28px; 
 }

.def21a {  
	background: url(images/def21a.gif) left center no-repeat;
	FLOAT: left;
	/*--WIDTH: 191px;--*/
	WIDTH: 189px;
	PADDING-TOP: 0px;
	height:28px; 
 }

.def22a {  
	background: url(images/def22a.gif) left center no-repeat;
	FLOAT: left;
	WIDTH: 191px;
	PADDING-TOP: 0px;
	height:28px; 
 }
 
.def3a {  
	background: #FFFFEE url(images/s0manu.gif); 
	FLOAT: left;
	WIDTH: 171px;
	height:20px; 
	MARGIN-TOP: 0px;
	FONT-SIZE: 12px;
	color:#333333;
	TEXT-DECORATION: none;
	CURSOR: hand;
	padding: 5px 0px 5px 20px;
	clear: both;
}

.def3a:hover  { 
	background: #FFFFEE url(images/sidebardl_hover.gif) left center no-repeat;
	border: 0 solid #006699;
	font-weight: bold; color:#FF0000;
	FONT-SIZE: 14px;
	width:171px;
	height:20px;
	TEXT-DECORATION: none;
	cursor : hand; 
	clear: both;
}

.def5L {
	background: #FFFFEE url(images/menuA1_L.gif) left center no-repeat;
	WIDTH: 180px;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 12px;
	PADDING-BOTTOM: 0px;
	FONT-SIZE: 13px;
	FLOAT: left;
	TEXT-DECORATION: none;
	line-height: 20px;
	height:20px; 
	
}
.def5rr {
	background: #FFFFFF url(images/def5rr.gif) left center no-repeat;
	WIDTH: 188px;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 12px;
	PADDING-BOTTOM: 0px;
	FONT-SIZE: 13px;
	FLOAT: left;
	TEXT-DECORATION: none;
	line-height: 22px;
	TEXT-valign:middle;
	height:22px; 
}
A.def5rr:hover {
	background: url(images/def5rr_ov.gif) left center no-repeat;
	WIDTH: 194px;
	line-height: 22px;
}
.def5R {
	background: #FFFFFF url(images/menuA1_R.gif) left center no-repeat;
	WIDTH: 100px;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	FONT-SIZE: 13px;
	FLOAT: right;
	TEXT-DECORATION: none;
	line-height: 20px;
	
	
	/*-------
	PADDING-TOP: 15px;
	MARGIN: -17px -6px 0px -2px;
	TEXT-ALIGN: center;
	TEXT-valign:middle;
	height:30px; 
	------*/
}

A.def5L:hover {
	background: url(images/A1ov.gif) left center no-repeat;
	PADDING-TOP: -3px;

	FONT-SIZE: 14px;
}
A.def5R:hover {
	background: url(images/menu1_Rov.gif) left center no-repeat;
}
.LL {
	FLOAT: left;
	background: url(images/menu1_L.gif) left center no-repeat;
	BORDER-RIGHT:  #009900 0px solid;
	BORDER-TOP:    #009900 0px solid;
	BORDER-BOTTOM: #009900 0px solid;
	BORDER-LEFT:   #009900 0px solid;
	FONT-SIZE: 12px; COLOR: #FFFFFF;
	TEXT-ALIGN: center;
	TEXT-DECORATION: none
	PADDING-TOP: 15px;
	PADDING-RIGHT: 0px;
	PADDING-BOTTOM: 0px;
	PADDING-LEFT: 1px;
	MARGIN: 0px 0px 0px 0px;
	WIDTH: 94px;
	line-height: 35px;
}
.RR {
	FLOAT: left;
	background: url(images/menu1_R.gif) left center no-repeat;
	BORDER-RIGHT:  #009900 0px solid;
	BORDER-TOP:    #009900 0px solid;
	BORDER-BOTTOM: #009900 0px solid;
	BORDER-LEFT:   #009900 0px solid;
	FONT-SIZE: 12px; COLOR: #FFFFFF;
	TEXT-ALIGN: center;
	TEXT-DECORATION: none	PADDING-TOP: 15px;
	PADDING-RIGHT: -1px;
	PADDING-BOTTOM: 0px;
	PADDING-LEFT: 0px;
	MARGIN: 0px 0px 0px 0px;
	WIDTH: 94px;
	line-height: 35px;
}
A.LL:hover {
	background: url(images/menu1_Lov.gif) left center no-repeat;
}
A.RR:hover {
	background: url(images/rrov.gif) left center no-repeat;
}

.def5rr {
	background: #FFFFFF url(images/def5rr.gif) left center no-repeat;
	WIDTH: 188px;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 0px;
	PADDING-BOTTOM: 0px;
	FONT-SIZE: 13px;
	FLOAT: left;
	TEXT-DECORATION: none;
	line-height: 21px;


}
A.def5rr:hover {
	background: url(images/def5rr_ov.gif) left center no-repeat;
	WIDTH: 194px;
	line-height: 20px;
}
/*-------------------------------------------------
  TABLE
-------------------------------------------------*/
.tb1 {
  border-collapse: collapse; /* 罫線を重ねて表示 */
  width: 500px;
  BORDER: #009900 1px solid;
  layout-grid-char: 5px;
}

.tb2 {
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  MARGIN-LEFT: 20px;
  width: 480px;
}

.tb3 {
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  MARGIN-LEFT: 70px;
  MARGIN-TOP: 0;
}

.tb4 {
  background: #FFFFFF;
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  MARGIN-LEFT: 30px;
  MARGIN-TOP: 0;
  MARGIN-RIGHT: 0;
  MARGIN-BOTTOM: 0;

}
.tb5 {
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  background: #EEEEEE ;
}
.tb55 {
  width: 480px;
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  background: #EEEEEE ;
}
.tb6 {
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  background: #FFFFFF ;
}
.tb66 {
  width: 480px;
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  background: #FFFFFF ;
}
.tb7 {
  border-collapse: collapse; /* 罫線を重ねて表示 */
  BORDER: #009900 1px solid;
  MARGIN-LEFT: 100px;
  MARGIN-TOP: 0;
}

.td0 {
  border-style: solid; /* 枠の種類 */
  border-color: #009900; /* 枠の色 */
  border-width: 0px 1px; /* 枠の幅 */
  BORDER-BOTTOM: #009900 3px solid;
  BORDER-RIGHT: #009900 3px solid;
  background: #009900 ;
  COLOR: #FFFFFF;
  layout-grid-char: 3px;
}
.td01 {
  border-style: solid; /* 枠の種類 */
  border-color: #009900; /* 枠の色 */
  border-width: 0px 1px; /* 枠の幅 */
  BORDER-BOTTOM: #009900 3px solid;
  background: #FFFFCC ;
  TEXT-ALIGN: CENTER;
  layout-grid-char: 3px;
}
.td1 {
  border-style: solid; /* 枠の種類 */
  border-color: #009900; /* 枠の色 */
  border-width: 0px 1px; /* 枠の幅 */
  BORDER-BOTTOM: #009900 1px solid;
  TEXT-ALIGN: RIGHT;
}
.td4 {
  border-style: solid; /* 枠の種類 */
  border-color: #009900; /* 枠の色 */
  border-width: 0px 3px; /* 枠の幅 */
  BORDER-BOTTOM: #009900 1px solid;
  background: #F7F7F7 ;
}
/*############################################################################# */
.dvtable-title {
	font-weight: bold;
	color: #FFFFFF;
	background: #FFAC30;
	padding: 3px 10px;
	width: 500px;
	font-size: 15px;
	border: 1px solid #FFAC30;
}
.dvtable-title A:link {
	font-weight: bold;
	color: #FFFFFF;
}
.dvtable-title A:visited{
	font-weight: bold;
	color: #FFFFFF;
}
.dvtable-title A:hover {
	font-weight: bold;
	color:#FFFF00;
}
.dvtable-content {
	TEXT-ALIGN: CENTER;
	font-size: 12px;
	color: #3D3D3D;
	padding: 5px 10px 5px;
	width: 500px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #999999;
	line-height: 150%;
	border-right: 1px dashed #999999;
	border-left: 1px dashed #999999;
}
blockquote {
	border-TOP: 1px dashed #999999;
	border-right: 1px dashed #999999;
	border-left: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
	padding: 5px 5px 5px 5px;
	margin: 10px;
}
.koumoku {
  width: 480px;
  BORDER: #009900 1px solid;
  line-height: 22px;
  padding: 5px 5px 5px 5px;
  background: #FFFFCC ;
}
.map {
  background: #FFFFDD ;
	font-size: 12px;
	line-height: 100%;
	border-TOP: 2px dashed #ff0000;
	border-right: 2px dashed #ff0000;
	border-left: 2px dashed #ff0000;
	border-bottom: 2px dashed #ff0000;
	padding: 5px 5px 5px 5px;
	margin: 10px;
}
.text1 {
	padding: 3px 3px 3px 10px;
	line-height: 140%;
}
.f12px {
    font-size: 12px;
}
.sf10
{
	WIDTH: 178px;
	color: black;
	font-size: 10px;
	line-height: 130%;
	text-align: left;
	text-align: justify;
	padding:  5px 5px 5px 5px; 
	margin: 3px;
}
