@charset "EUC-JP":

	
/* ----------------------------------*/
/* Global Setting*/
/* ----------------------------------*/
html	{
	color: black;
	font-size: small;
	font-style: normal;
	line-height: 1em;
	margin: 0;
	padding: 0;
	}

body	{
	font-size: medium;
	_font-size: small;
	line-height: 1.25em;
	background-image: url("/Sub_BG.gif");
	text-align: center;
	margin: auto auto 20px;
	padding: 0;
	width: 100%;
	}

a	{
	color: blue;
	text-decoration: none;
	padding: 2px;
	}

a:visited	{
	color: purple;
	}

a:hover	{
	color: yellow;
	background-color: blue;
	}
.clear	{
	clear: both;
	}

.center	{
	text-align: center;
	}

.red	{
	color: #c00;
	}

.blue	{
	color: #00c;
	}
.green	{
	color: #0c0;
	}


/* ----------------------------------*/
/* Layout AREA */
/* ----------------------------------*/

#BASE	{
	background-color: white;
	text-align: left;
	margin: auto;
	padding: 0;
	width: 780px;
	height: auto;
	border-bottom: 3px solid #404040;
	}

#HEAD	{
	text-align: center;
	margin: 0;
	padding: 0;
	width: 780px;
	}

#MAIN	{
	background-color: #fff;
	margin: 0 0 20px 0;
	padding: 0;
	width: 510px;
	float: left;
	}

#NAVI	 {
	background-color: #ffc;
	text-align: left;
	margin: 0 0 20px 0;
	padding: 5px 0;
	width: 270px;
	height: auto;
	float: right;
	}

#FOOT	{
	background-color: #fb6;
	text-align: center;
	margin: 20px 0 0;
	padding: 10px 0;
	width: 780px;
	float: none;
	clear: both;
	}

/* ----------------------------------*/
/* HEADER AREA */
/* ----------------------------------*/

#HEAD h1	{
	margin: 0;
	padding: 0;
	}

#HEAD h1 a	{
	margin: 0;
	padding: 0;
	border: 0;
	}

#HEAD h1 a:hover	{
	background-color: transparent;
	}

#CALENDAR	{
	font-size: 12px;
	line-height: 1.0em;
	text-align: center;
	margin: 0px 20px 0px 20px;
	padding-top: 2px;
	padding-bottom: 2px;
	}

#PageNavi	{
	margin: 5px 10px;
	padding: 3px;
	float: none;
	clear: both;
	border-style: solid none;
	border-width: 1px 0;
	border-color: #060;
	}

#PageNavi p	{
	font-size: 1.2em;
	line-height: 1em;
	text-align: center;
	padding: 2px;
	margin: 0;
	}


/* ----------------------------------*/
/* MAIN AREA */
/* ----------------------------------*/
#ENTRY	{
	margin: 0;
	}

#ENTRY h2,#PROFILE h2	{
	font-size: 12px;
	line-height: 25px;
	background-image: url("/sb/template/Blog_H2_bg.gif");
	background-repeat: no-repeat;
	margin: 0 0 0 10px;
	padding-left: 28px;
	}

#ENTRY p.Author	{
	font-size: 1em;
	line-height: 1em;
	margin: 5px 15px 0;
	padding: 5px 10px;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	border-color: #060;
	}

#PROFILE p,
#ENTRY p.Text	{
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 15px;
	padding: 5px 10px;
	border-style: none solid;
	border-width: 0 1px;
	border-color: #060;
	}

#ENTRY p.More	{
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 15px;
	padding: 5px 10px;
	border-style: none solid;
	border-width: 0 1px;
	border-color: #060;
	}

#ENTRY p em,
#ENTRY p strong,
#PROFILE p em,
#PROFILE p strong
	{
	font-size: 1.2em;
	color: #900;
	}

#ENTRY p.State	  {
	font-size: 1em;
	line-height: 1em;
	text-align: right;
	margin: 0 15px 20px;
	padding: 5px 10px;
	border: solid 1px #060;
	}

#ENTRY p img	 {
	background-color: transparent;
	margin: 0 1em 1em 0;
	padding: 0;
	float: left;
	border: 0 transparent;
	}

#ENTRY p.Text a	 {
	color: #00f;
	background-color: transparent;
	}

#ENTRY p.Text a:hover img,
#ENTRY p.More a:hover img	{
	color: #fff;
	background-color: transparent;
	}

#COMMENTS	{
	margin: 10px 0 0 0;
	}

#COMMENTS h3	{
	font-size: 12px;
	line-height: 25px;
	background-image: url("/sb/template/Blog_H2_bg.gif");
	background-repeat: no-repeat;
	margin: 0 0 0 10px;
	padding-left: 28px;
	}

#COMMENTS dl	{
	margin: 0;
	}

#COMMENTS dt	{
	font-size: 1em;
	line-height: 1em;
	margin: 5px 15px 0;
	padding: 5px 10px;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	border-color: #006500;
	}

#COMMENTS dd	{
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 15px 10px;
	padding: 5px 10px;
	border: solid 1px #006500;
	}

#FORM	{
	margin: 10px 0 0 0;
	}

#FORM h4	{
	font-size: 12px;
	line-height: 25px;
	background-image: url("/sb/template/Blog_H2_bg.gif");
	background-repeat: no-repeat;
	margin: 0 0 5px 10px;
	padding-left: 28px;
	}

#FORM dl	{
	margin: 0;
	}


#FORM dt	{
	color: #004c00;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	text-transform: capitalize;
	padding-left: 10px;
	margin: 3px 15px 0px 15px;
	}


#FORM dd	{
	font-weight: normal;
	margin: 0px 15px 0px 15px;
	padding: 3px 5px 3px 20px;
	}

#FORM dd input	{
	color: #191919;
	font-size: 1.2em;
	line-height: 1em;
	padding: 3px;
	}

#FORM dd textarea {
	font-size: 1.2em;
	line-height: 1.5em;
	width: 97%;
	padding: 3px;
	border-style: solid;
	border-width: 2px;
	border-color: gray silver silver gray;
	}

#TRACKBACK	{
	margin: 20px 0 0 0;
	}

#TRACKBACK h3{
	font-size: 12px;
	line-height: 25px;
	background-image: url("/sb/template/Blog_H2_bg.gif");
	background-repeat: no-repeat;
	margin: 0 0 5px 10px;
	padding-left: 28px;
	}

#TRACKBACK p.TB	{
	color: #060;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	background-color: white;
	text-align: center;
	margin: 0 15px;
	padding: 5px;
	border: solid 1px #004c00;
	}

#TRACKBACK dt	{
	color: #004c00;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	text-transform: capitalize;
	margin: 10px 15px 0;
	padding: 5px;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	border-color: #060;
	}


#TRACKBACK dd	{
	font-weight: normal;
	margin: 0 15px 10px;
	padding: 5px 5px 5px 40px;
	border-style: none solid solid;
	border-width: 0 1px 1px;
	border-color: #060;
	}


/* ----------------------------------*/
/* NAVI AREA */
/* ----------------------------------*/

#NAVI dl	{
	margin: 0px10px 25px 10px;
	}

#NAVI dt	   {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	background-color: #fb6;
	text-align: center;
	margin: 0 10px 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-style: solid none;
	border-width: 1px medium;
	border-color: #4c4c4c;
	}

#NAVI dd ul	{
	margin-bottom: 15px;
	}

#NAVI dd ul li	{
	text-align: left;
	line-height: 1.5em;
	list-style-image: url("/sb/template/sb_ul_arrow.gif");
	margin: 5px 10px 5px -50px;
	}

#NAVI dd ul li ul li	{
	margin-left: -10px;
	}


/* for IE5Mac */
	/*\*//*/

#NAVI ul	{
	padding: 0px 0px 0px 30px;
	}
#NAVI ul li ul	{
	padding: 0px 0px 0px 20px;
	}
/**/

#NAVI p	 {
	padding-right: 20px;
	padding-left: 20px;
	}

#NAVI p.Skip	 {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	text-transform: capitalize;
	text-align: center;
	background-color: #fff;
	margin: 15px 20px 10px 20px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-style: solid none;
	border-width: 1px medium;
	border-color: #4c4c4c;
	}

#EXTRA	{
	
	}

#EXTRA h3	{
	font-size: 1.2em;
	line-height: 1em;
	background-color: #fb6;
	text-align: center;
	margin: 0 10px 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-style: solid none;
	border-width: 1px medium;
	border-color: #4c4c4c;	
	}

#NAVI #EXTRA p	{
	text-transform: capitalize;
	padding-right: 20px;
	padding-left: 20px;
	}

/* COUNTER */
#COUNT	{
	margin: 25px auto 10px auto;
	padding: 0;
	width: 100px;
	}

#COUNT dl	{
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: #fb6;
	margin: 0;
	padding: 0;
	border-style: solid;
	border-width: 2px;
	border-color: #fff #000 #000 #fff;
	}

#COUNT dt	{
	color: #000;
	font-size: 1em;
	line-height: 1em;
	background-color: transparent;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	padding: 5px 0 3px 0;
	border-style: none;
	}

#COUNT dd	{
	color: #ff0;
	font-size: 1em;
	font-family: "Courier New", Courier;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
	background-color: #666;
	text-align: center;
	letter-spacing: 1px;
	margin: 3px 5px;
	padding: 3px;
	border-style: solid;
	border-width: 2px;
	border-color: #000 #fff #fff #000;
	}

#Search	{
	text-align: center;
	margin: 0;
	padding: 0;
	}

#Search dd	{
	text-align: center;
	margin: 5px auto;
	padding: 0;
	width: 100%;
	}

#Search dd.form input	{
	font-size: 1em;
	line-height: 1em;
	text-align: left;
	margin: auto;
	width: 83%;
	}

#Search dd.btn	{
	text-align: center;
	margin: auto;
	padding: 0;
	}

#NAVI #MEMO	{
	text-align: center;
	margin: auto;
	padding: 0;
	}

#MEMO a img	{
	border-style: none;
	border-width: 0px;
	}

#MEMO a:hover	{
	color:  transparent;
	background-color: transparent;
	border-style: none;
	border-width: 0px;
	}

/* ----------------------------------*/
/* FOOTER AREA */
/* ----------------------------------*/

#FOOT p	 {
	color: black;
	font-size: 12px;
	line-height: 175%;
	background-color: #ffc;
	margin: 0 auto;
	padding: 5px;
	width: 500px;
	border-style: solid;
	border-width: 2px;
	border-color: #000 #fff #fff #000;
	}

#FOOT p a:hover	{
	color: blue;
	background-color: transparent;
	}

