@charset "utf-8";


/* -----------------------------------------------
                      base styles
   ----------------------------------------------- */

html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl,
address, form, blockquote
	{
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	}

table
	{
	display: table;
	}

li
	{
	display: list-item;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	}	

img
	{
	border: none;
	}

a, abbr, acronym, bdo, big,
cite, code, dfn, em, img, kbd, label,
object, q, ruby, samp, small,
span, strong, sub, sup, var
	{
	display: inline;
	margin: 0;
	padding: 0;
	}



hr
	{
	display:block;
	border:none;
	border-collapse:separate;
	width:100%;
	background-color:#999999;
	height:1px;
	margin: 0px;
	padding: 0px;
	}

q:before
	{
	content: no-open-quote;
	}

q:after
	{
	content: no-open-quote;
	}

.hide
	{
	display:none;
	}

.white
	{
	background-color:#FFFFFF;
	}

.spacer
	{
	width:10px;
	padding: 0px;
	margin: 0px;
	}

.code
	{
	color:#F2F2F2;
	line-height:160%;
	font-size:12px;
	letter-spacing: 1px;
	width:381px;
	display:block;
	background-color:#666666;
	padding:19px;
	margin: 10px 0px 10px 11px;
	}

.codepre
	{
	color:#F2F2F2;
	line-height:160%;
	font-size:12px;
	letter-spacing: 1px;
	width:381px;
	display:block;
	white-space: pre;
	background-color:#666666;
	padding:19px;
	margin: 10px 0px 10px 11px;
	}

.left
	{
	display: block;
	background-image:url(/common/images/icon_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	text-align:left;
	padding-left: 18px;
	margin-right:10px;
	}

.right
	{
	display: block;
	background-image:url(/common/images/icon_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: right;
	text-align:right;
	padding-right: 18px;
	margin-left:10px;
	}

.decimal
	{
	list-style-type:decimal;
	padding:0px;
	margin:0px;
	background-image:none;
	}

.border01
	{
	border:#CCCCCC solid 1px;
	padding:10px;
	background-color:#F2F2F2;
	}

.border02
	{
	border:#CCCCCC solid 1px;
	padding:10px;
	background-color:#FFFFFF;
	}

.border03
	{
	border:#FFFFFF solid 1px;
	padding:10px;
	background-color:#F2F2F2;
}
.border04
	{
	border:#CCCCCC dotted 3px;
	padding:10px;
}
.signature
	{
	display:block;
	text-align:right;
	}

.photo
	{
	font-size:11px;
	text-align:center;
	}


.codearea
{
background-color:#333333;
border:#CCCCCC 1px solid;
font-size:12px;
color:#FFFFFF;
width:100%;
height:50px;
padding:5px;
}

div.border01,
div.border02,
div.border03
	{
	margin-left:11px;
	}

a.download
	{
	font-weight:bold;
	padding-left:20px;
	background-image:url(/common/images/icon_download.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

body
	{
	color: #555555;
	font-size: 12px;
	text-align: center;
	margin: 11px 0px 0px 0px;
	padding: 0px;
	background-color:#FFFFFF;
	font-family: "Tahoma", "MS UI Gothic", "Lucida Grande", "ヒラギノ丸ゴ Pro W4","Osaka", "ＭＳ Ｐゴシック" sans-serif;
	/*font-family: "Century Gothic", geneva, verdana, "Hiragino Maru Gothic Pro", HiraMaruPro-W4, "qMmۃS Pro W4", "lr oSVbN", Osaka,s*/
	}

#BODY_AREA
	{
	width: 784px;
	display: block;
	text-align:left;
	margin: 0px 11px 0px 11px;
	padding: 0px;
	background-color:#FFFFFF;
	}

#BODY_AREA
	{
	background-image: url(/common/images/bg_main_bot_03.gif);
	background-repeat: repeat-y;
	background-position: left bottom;
	}

#SIDE_AREA
	{
	float:left;
	width: 188px;
	margin: 0px;
	margin-right:6px;
	padding: 0px;
	padding-bottom: 20px;
	}

#SIDE_AREA_HEAD
	{
	background-image: url(/common/images/bg_sidemenu_top_01.gif);
	background-repeat: repeat-y;
	background-position: left top;
	text-align: left;
	padding: 0px;
	margin: 0px;
	}

#SIDE_AREA_HEAD div.img_title
	{
	padding: 0px 0px 0px 29px;
	margin: 0px;
	}

#SIDE_AREA_BODY
	{
	background-image: url(/common/images/bg_sidemenu_mid_01.gif);
	background-repeat: repeat-y;
	background-position: left top;
	text-align: left;
	padding: 0px;
	margin: 0px;
	width: 188px;
	}

#SIDE_SEARCH
	{
	width: 160px;
	padding: 0px 14px 0px 14px;
	}

#SIDE_SEARCH form,
#SIDE_SEARCH input,
#SIDE_SEARCH img
	{
	padding: 0px;
	margin: 0px;
	}

#SIDE_SEARCH input.keyword
	{
	font-size: 10px;
	color: #838383;
	background-color: #FFFFFF;
	border: 1px solid #b5b5b5;
	height: 17px;
	width: 133px;
	background-position:bottom;
	line-height:17px;
	padding: 0px;
	padding-left: 5px;
	float:left;
	}

#SIDE_SEARCH input.submit_btn
	{
	height: 19px;
	width: 16px;
	}

#SIDE_SEARCH IMG
	{
	border-width: 0px;
	}

a#SERBTN
	{
	float:right;
	width:16px;
	height:19px;
	display:block;
	background-image: url(/common/images/ser_btn_off.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

a:hover#SERBTN
	{
	background-image: url(/common/images/ser_btn_on.gif);
	}

#SIDE_MAIN_MENU
	{
	padding: 0px 13px 0px 13px;
	margin: 0px;
	}

#SIDE_MAIN_MENU ul,
#SIDE_MAIN_MENU li
	{
	padding: 0px;
	margin: 0px;
	font-size: 12px;
	color: 3D3D3D;
	}

#SIDE_MAIN_MENU ul
	{
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	}

#SIDE_MAIN_MENU ul ul
	{
	list-style-type:none;
	}

#SIDE_MAIN_MENU li
	{
	display: block;
	margin:0px;
	padding:0px;
	}

#SIDE_MAIN_MENU li li
	{
	margin:0px;
	padding:4px 0px 4px 13px;
	}

#SIDE_MAIN_MENU ul.tree01_n
	{
	background-image: url(/common/images/menu_sideline_n.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	margin: 0px;
	}

#SIDE_MAIN_MENU ul.tree01_o
	{
	background-image: url(/common/images/menu_sideline_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px;
	margin: 0px;
	}

#SIDE_MAIN_MENU li.active
	{
	background-color:#EDEDED;
	background-image: url(/common/images/menu_sideline02_a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

#SIDE_MAIN_MENU li.normal
	{
	background-color:#FFFFFF;
	background-image: url(/common/images/menu_sideline02_o.gif);
	background-repeat: repeat-y;
	background-position: left top;
	}

#SIDE_MAIN_MENU a
	{
	display: block;
	color:#1E3EB3;
	text-decoration:none;
	}

#SIDE_MAIN_MENU a:hover
	{
	color:#FF6633;
	}

#SIDE_MAIN_MENU a:visited
	{
	}

#SIDE_MAIN_MENU img
	{
	border: none;
	}

#PRINT_LOGO
	{
	display: none;
	}

#MAIN_HEADER
	{
	background-image: url(/common/images/body_header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 590px;
	height: 98px;
	position:relative;
	float:right;
	display:block;
	margin-bottom:10px;
	}

#MAIN_HEADER.index
	{
	width: 590px;
	height: 155px;
	}

#MAIN_HEADER.blog
	{
	width: 590px;
	height: 98px;
	}

#MAIN_HEADER_BLOGENTRY
	{
	background-image: url(/common/images/blog/header_002.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position:relative;
	float:right;
	display:block;
	margin-bottom:10px;
	width: 590px;
	height: 84px;
	}

#MAIN_TITLE
	{
	vertical-align:bottom;
	text-align: left;
	padding:17px 0px 10px 12px;
	}

#MAIN_TITLE h1
	{
	font-size:16px;
	font-weight:bolder;
	color:#454545;
	letter-spacing: 2px;
	}

#MAIN_TITLE h2
	{
	font-size:10px;
	font-weight:normal;
	color:#808080;
	letter-spacing: 4px;
	padding-bottom:3px;
	}

#MAIN_PANKUZU
	{
	text-align: left;
	font-size: 10px;
	vertical-align:middle;
	width: 590px;
	height: 27px;
	float:right;
	}

#MAIN_PANKUZU a
	{
	color:#1E3EB3;
	text-decoration:none;
	}

#MAIN_PANKUZU a:hover
	{
	color:#FF6633;
	}

#MAIN_PANKUZU A:visited
	{
	}

#ENTRY_AREA
	{
	position:relative;
	float:right;
	display: block;
	width: 580px;
	text-align: left;
	margin-left:0px;	
	padding-left:0px;
	}

#ENTRY_AREA.toppage
	{
	width: 580px;
	margin-left:0px;	
	}

#ENTRY_AREA img.top_img01
	{
	padding:0px;
	margin:0px 11px 0px 0px;
	display:block;
	float:left;
	}

#ENTRY_AREA p
	{
	line-height:100%;
	}

#ENTRY_AREA a
	{
	color:#1E3EB3;
	text-decoration:none;
	margin: 0 3px;
	}

#ENTRY_AREA a:hover
	{
	color:#FF6633;
	}

#ENTRY_AREA a:visited
	{
	}

#ENTRY_AREA ul
	{
	color:#555555;
	list-style-type:none;
	padding-top: 3px 0px 7px 12px;
	line-height:110%;
	margin-left:14px;
	}

#ENTRY_AREA ul ul
	{
	margin-left:0px;
	margin-top:6px;
	}

#ENTRY_AREA ul li
	{
	background-image: url(/common/images/icon_pointer.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	display: block;
	margin: 0px 0px 8px 0px;
	padding-left: 12px;
	line-height:120%;
	}

#ENTRY_AREA ul li li
	{
	background-image: url(/common/images/icon_pointer2.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	display: block;
	margin: 0px 0px 8px 0px;
	padding-left: 12px;
	line-height:120%;
	}

#ENTRY_AREA ol
	{
	color:#555555;
	padding-top: 3px;
	padding-bottom: 7px;
	line-height:110%;
	margin-left:11px;
	}

#ENTRY_AREA ol li
	{
	margin: 0px 0px 8px 0px;
	line-height:120%;
	margin-left: 30px;
	}

#ENTRY_AREA h1
	{
	font-size: 24px;
	font-weight: bolder;
	color:#333333;
	line-height: 110%;
	background-image:url(/common/images/menu_sideline_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0px 0px 4px 12px;
	margin:0px 0px 7px 0px;
	}

div.toppage#ENTRY_AREA q,
#ENTRY_AREA q
	{
	font-size: 11px;
	font-weight: bolder;
	color: #999999;
	line-height: 11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	display: block;
/*	border-top: 1px solid #999999;*/
	text-align:right;
	}


/*
div.toppage#ENTRY_AREA q.border
	{
	font-size: 1px;
	padding:0px;
	margin:0px;
	height:1px;
	line-height: 0px;
	display: block;
	}
*/
#ENTRY_AREA p,
#ENTRY_AREA_popup p
	{
	padding:0px 0px 0px 7px;
	margin:0px 0px 14px 0px;
	font-size: 12px;
	line-height: 18px;
	display: block;
	}

#ENTRY_AREA h2,
#ENTRY_AREA_popup h2
	{
	font-size: 18px;
	line-height: 110%;
	font-weight: bolder;
	color:#5A5A5A;
	padding:2px 0px 0px 12px;
	margin:0px 0px 5px 0px;
	background-image:url(/common/images/menu_sideline_o.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#ENTRY_AREA h2.monta,
#ENTRY_AREA_popup h2.monta
	{
	display:block;
	height:46px;
	font-size: 18px;
	line-height: 110%;
	font-weight: bolder;
	color:#5A5A5A;
	padding:2px 0px 0px 65px;
	margin:0px 0px 12px 0px;
	background-image:url(/common/images/blog/h1_monta.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	}

#ENTRY_AREA h2.terashima,
#ENTRY_AREA_popup h2.terashima
	{
	display:block;
	height:46px;
	font-size: 18px;
	line-height: 110%;
	font-weight: bolder;
	color:#5A5A5A;
	padding:2px 0px 0px 65px;
	margin:0px 0px 12px 0px;
	background-image:url(/common/images/blog/h1_terashima.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	}

#ENTRY_AREA h2.miyanaga,
#ENTRY_AREA_popup h2.miyanaga
	{
	display:block;
	height:46px;
	font-size: 18px;
	line-height: 110%;
	font-weight: bolder;
	color:#5A5A5A;
	padding:2px 0px 0px 65px;
	margin:0px 0px 12px 0px;
	background-image:url(/common/images/blog/h1_miyanaga.gif) !important;
	background-repeat: no-repeat;
	background-position: left top;
	}

#ENTRY_AREA h3,
#ENTRY_AREA_popup h3
	{
	font-size: 16px;
	line-height: 110%;
	font-weight: bolder;
	color:#5A5A5A;
	padding: 10px 0px 1px 2px;
	margin:0px 0px 5px 10px;
	border-bottom: 1px solid #999999;
	}

#ENTRY_AREA h4,
#ENTRY_AREA_popup h4
	{
	color:#5A5A5A;
	font-size: 12px;
	line-height: 110%;
	font-weight: bolder;
	padding-top:10px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin:0px 0px 2px 12px;
	}
	
#ENTRY_AREA table
	{
	width:425px;
	margin:0px 0px 4px 0px;
	border:none;
	}

#ENTRY_AREA th,
#ENTRY_AREA td
	{
	text-align: left;
	font-size: 12px;
	color: #555555;
	padding:8px;
	margin:0px;
	border:1px solid #FFFFFF;
	}

#ENTRY_AREA td
	{
	background-color: #f6f6f6;
	}

#ENTRY_AREA td.c2
	{
	background-color: #efefef;
	}

#ENTRY_AREA th
	{
	font-weight: bold;
	background-color: #FBEEE4;
	vertical-align: middle;
	margin-bottom: 6px;
/*	border-bottom-width: 3px solid #FFFFFF;*/
	}

#ENTRY_AREA blockquote
	{
	background-image:url(/common/images/menu_sideline_n.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 1px solid #D3D3D3;
	border-left: none;
	width:371px;
	padding:12px 19px 12px 19px;
	margin:0px 0px 11px 12px;
	}

#ENTRY_AREA pre
	{
	white-space: inherit;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	word-break: break-all;
	width:100%;
	padding:0px;
	margin:0px;
	}

#ENTRY_AREA TEXTAREA
	{
	font-size: 12px;
	line-height:17px;
	width:95%;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #b5b5b5;
	border-left-width: 5px;
	}

#ENTRY_AREA_RSS
	{
	margin-bottom:0px;
	text-align:right;
	width:570px;
	display:block;
	}

#ENTRY_AREA_RSS cite
	{
	font-size: 11px;
	color: #B5B5B5;
	text-align: right;
	vertical-align: top;
	font-style: normal;
	line-height: 10px;
	display: block;
	width:100%;
	padding:3px 0px 5px 0px;
	}

#ENTRY_AREA_RSS cite.MTPingExcerpt
	{
	font-size: 11px;
	color: #666666;
	text-align: left;
	vertical-align: top;
	font-style: normal;
	line-height: 14px;
	display: block;
	width:100%;
	margin-top: 7px;
	padding:3px 0px 5px 0px;
	}

#ENTRY_AREA_RSS cite.MTPingData
	{
	display: block;
	width:100%;
	font-size: 10px;
	border-top: 1px solid #b5b5b5;
	}

#ENTRY_AREA_RSS a
	{
	color: #1E3EB3;
	}

#ENTRY_AREA_RSS a:hover
	{
	color:#FF6633;
	}

#ENTRY_AREA_RSS form,
#ENTRY_AREA_RSS input,
#ENTRY_AREA_RSS img
	{
	padding: 0px;
	margin: 0px;
	}
	
#ENTRY_AREA_RSS input.trackbackURL
	{
	font-size: 11px;
	color: #838383;
	line-height:17px;
	background-color: #FFFFFF;
	border: 1px solid #b5b5b5;
	height: 17px;
	width: 300px;
	background-position:bottom;
	padding: 0px 0px 0px 5px;
	margin-left: 7px;
	}

#HEADLINE_AREA
	{
	margin: 0px 0px 14px 0px;
	}

#HEADLINE_AREA h1
	{
	font-size: 14px;
	line-height: 110%;
	font-weight: bolder;
	background-image:url(/common/images/menu_sideline_n.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:2px 0px 0px 12px;
	margin:0px 0px 0px 0px;
	}

#HEADLINE_AREA ol
	{
	line-height:105%;
	font-weight:normal;
	list-style-type:none;
	color:#555555;
	border-top: 1px solid #999999;
	padding-left: 12px;
	margin: 0px 0px 0px 0px;
	padding-bottom:2px;
	padding-top:10px;
	}

#HEADLINE_AREA li
	{
	font-size: 12px;
	line-height: 14px;
	background-image: url(/common/images/spc_10.gif);
	background-repeat: no-repeat;
	display: block;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	}

#HEADLINE_AREA span.t_date
	{
	display: block;
	float:left;
	margin:0px 5px 0px -20px;
	}

#HEADLINE_AREA a
	{
	color:#1E3EB3;
	text-decoration:none;
	}

#HEADLINE_AREA a:hover
	{
	color:#FF6633;
	}

#PR_AREA
	{
	float:right;
	width: 146px;
	text-align:center;
	}

#PR_AREA img
	{
	margin:0px;
	padding:0px;
	line-height:0px;
	}

#PR_AREA div.PHOTO
	{
	background-image: url(/common/images/ph_shadow_t.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:0px;
	}

#PR_AREA div.KAGE
	{
	margin:0px;
	padding:0px;
	}

#PR_AREA p
	{
	color:#7A7A7A;
	font-size:10PX;
	line-height:11px;
	margin:0px;
	padding:0px;
	}

#FOOTER_AREA
	{
	text-align: center;
	font-size: 12px;
	color: #B5B5B5;
	font-style: normal;
	line-height:120%;
	width: 560px;
	display: block;
	padding:15px 0px 30px 0px;
	margin:0px;
	}

#FOOTER_AREA a
	{
	margin:0px 10px;
	color: #B5B5B5;
	text-decoration:none;
	}

#FOOTER_AREA a:hover
	{
	color:#FF6633;
	}

#FOOTER_AREA a:visited
	{
	}

#TERMS
	{
	text-align: center;
	}

#COPYRIGHT
	{
	text-align: center;
	}

dl
	{
	display: table;
	width: 419px;
	clear: left;
	margin:0px;
	padding:5px 0px 5px 0px;
	}

dt
	{
	display: inline;
	height: 17px;
	vertical-align:middle;
	line-height:16px;
	}

#LIST_CENTER dl,
#LIST_CENTER2 dl,
#LIST_CENTER ol,
#LIST_CENTER ul
	{
	padding-left:12px;
	padding-right:12px;
	text-align:center;
	margin:0px;
	}

#LIST_LEFT dl,
#LIST_LEFT ol,
#LIST_LEFT ul
	{
	padding-left:24px;
	text-align:left;
	margin:0px;
	}

#LIST_RIGHT dl,
#LIST_RIGHT ol,
#LIST_RIGHT ul
	{
	padding-left:12px;
	text-align:right;
	margin:0px;
	}

#LIST_CENTER dt,
#LIST_LEFT dt,
#LIST_RIGHT dt
	{
	padding:0px;
	margin:0px;
	padding-bottom:7px;
	font-size: 12px;
	line-height: 12px;
	color: #555555;
	font-weight:bold;
	}

#LIST_CENTER2 dt
	{
	padding:0px;
	margin:0px;
	padding-bottom:7px;
	font-size: 12px;
	line-height: 12px;
	color: #555555;
	}

#LIST_CENTER dd,
#LIST_LEFT dd,
#LIST_RIGHT dd
	{
	padding:0px;
	padding-bottom:10px;
	padding-left:10px;
	margin:0px;
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	}

#LIST_CENTER2 dd
	{
	padding:0px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	margin:0px;
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	font-weight:bold;
	}

#STEP_AREA 
	{
	width: 97% !important;
	margin-left:7px;
	}

#STEP_AREA dl
	{
	display: block;
	margin:0px;
	padding:0px;
	}

#STEP_AREA dl.dl_inline
	{
	padding-top:0px;
	padding-bottom:0px;
	display:inline;
	}

#STEP_AREA dt
	{
	display: block;
	height: 17px;
	vertical-align:middle;
	line-height:16px;
	}

#STEP_AREA dt.left
	{
	background-image:url(/common/images/icon_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	text-align:left;
	padding-left: 18px;
	margin-right:10px;
	}

#STEP_AREA dt.right
	{
	background-image:url(/common/images/icon_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float: right;
	text-align:right;
	padding-right: 18px;
	margin-left:10px;
	}

#STEP_AREA img
	{
	margin: 0px 5px 0px 5px;
	vertical-align:middle;	
	}

/* del.icio.us bookmark by miyanaga */

.delFeed {
	border: 1px solid #FF9922;
	background-color: #FFEEDD;
	padding: 4px 5px 4px 5px;
	margin: 5px;
}

.delPost {
	font-size: 100%;
	display: inline;
}

.delTag {
	display: none;
}

.delHead {
	display: inline;
	font-size: 100%;
}
span#entryTitlewithSWF {
/*display:none;*/
}

