@charset "EUC-JP";
/*
aqua、black、blue、fuchsia、gray、green、lime、maroon、navy、olive、purple、red、silver、teal、white、yellow
orange

&nbsp;
*/
/* add 2009.02.13 for Custom Thumbnai */
img {border:none;}


/*--------------------------------------
  General layout
--------------------------------------*/
/* Initialize Elements */
body {
	margin: 0 0px ;
	padding: 0;
	background:white url(icos/bg_17245.png) repeat ;	/* a,b,c bg_17244.png */
	font-family: "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	
	/* font-size: 0.85em; Mac小さい  font-size: 13px; */
	font-size: .90em; /* 微妙  4 Mac */
	*font-size: small; /* IE7,IE6 */
	*font: x-small; /* IIE6後方交互モード */
}


/* General-Purpose */
/* for Links */
a:link { text-decoration: none; color: #0000AA;}
a:visited { text-decoration: none; color: #0000AA;}
a:hover { text-decoration: underline; color: #0000EF;}

a.mlinks:link { text-decoration: none; }
a.mlinks:visited { text-decoration: none;}
a.mlinks:hover { text-decoration: underline;}

a.mlinks_sw:link { text-decoration: none; color: WhiteSmoke;}
a.mlinks_sw:visited { text-decoration: none; color: WhiteSmoke;}
a.mlinks_sw:hover { text-decoration: underline; color: WhiteSmoke;}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
	font-weight: bold; /* normal; */
}
h1 { font-size: 1.2em; letter-spacing:2px; } 
h2 { font-size: 16px; letter-spacing:1px; } 
h3 { font-size: 14px; letter-spacing:0px; } 
h4 { font-size: 12px; letter-spacing:0px; } 


/* Positioning of Elements */
.txt_center {text-align:center;}

img.left { float:left;}
img.right{ float:right;}

.imgbox_r {float:right;  padding:8px; text-align:right; font-size: 0.8em;}	/* border:olive solid 1px; */
.imgbox_l {float:left;   padding:8px; text-align:left;  font-size: 0.8em;}

/* Positioning of table */
table.center      { margin-left:auto; margin-right:auto; }/* text 左揃え */
table.left        { margin-left:0;    margin-right:auto; }/* text Left justification */
table.right       { margin-left:auto; margin-right:0;    }/* text 左揃え */
table.left_float  { float:left;  }/* text Left justification */
table.right_float { float:right; }/* text 左揃え */




/* Basic classes */
.hidden {
	display: none;
}
.centerize {
	text-align: center;
}
.clearing {
	width: 780px;
	height: 0;
	clear: both;
}


/*--------------------------------------
  Header
--------------------------------------*/
#headerwrap {
	position: relative;
	width: 100%;
	height: 82px; 
/*	margin: auto; */
	background: url(icos/top7r.gif) repeat-x; ;
/* background-repeat:repeat; background-position:top left; border:0px;	*/
	/* large header image is defined below */
	/* background: silver; */
}


/*--------------------------------------
  contents body
--------------------------------------*/
#bodywrap {
	width:840px;
	padding: 1px 0 0 0;
	margin: 0 auto 0;
}	

/*--------------------------------------
  Main content
--------------------------------------*/
#mainwrap {
	width: 700px;	/* 840-140px */
	overflow: visible;
	float: right;
	margin: 0px;
	padding: 0px;
	color: #153445;
	line-height: 1.6em;
	/* border:maroon solid 1px; */
}
.blogbody {
	width: 580px;
}
.blogbody td{
	font-size:0.9em;
	line-height: 1.25em;
	background: #ffffff;
	margin: 0 0 0 8px;
}

.blogtitle {
	width: 580px;
}
.blogtitle td{
	font-size:1.1em;
	background: #d9dfff;
}

.commentbody {
	width: 580px;
	margin:0ZXC   auto;
}
.commentbody th{
	font-size:0.7em;
	text-align:center;
	color: #004400;
}
.commentbody td{
	font-size:0.9em;
	line-height: 1.25em;
	background: #ffffff;
	margin: 0 0 0 8px;
}

/*--------------------------------------
  side wrappers 
--------------------------------------*/
#sidewrap{
	width:120px;
	float:left;
	margin:0;
	padding:0px ;
	font:normal 0.8em Sans-Serif;
	word-wrap: break-word; /* 4 IE */ 
}

.sidebox {
	margin: 2px 0 4px;
	color: #000000;
/*	color: #21262A; */
	/* border:maroon solid 1px; */
}
/* Menu lists */
.sidebardl {
	margin: 0;
	padding: 0 0 10px 0;
	text-align: center;	
	color: #000000;
}
.sidebardl dt {
	height : 18px;
	padding: 4px 4px 0;
	background: #fff3ff ;	/* sidetitlebg.gif  navibg_1402.gif*/
	font-size: 11px;
	font-weight: bold;
	border: 1px solid #ffccff; 
}
.sidebardl dd {
	height : 24px;
	margin: 1px 0 0 0;
	padding: 4px 4px 0;
	font-size: 12px;
	color: #000000;
	background: #EEEEEE url(icos/navibg_1403.png);	/* navibg_1402.gif*/
}
.sidebardl dd:hover {
	margin: 1px 0 0 0;
	padding: 4px 4px 0;
	font-size: 13px;
	/* background: #E7E7E7 url(icos/navibg_1403.png); */
}

.sidearc h4{
	padding: 4px 10px;
	background: #E5E5E5 url(images/sidetitlebg.gif);
	font-size: 12px;
	font-weight: bold;
	font-family: "Georgia", "Lucida Grande", "Lucida Sans Unicode", Arial, "Trebuchet MS", sans-serif;
	letter-spacing:0px; 
	color: #3A3523;

}
.sidearc  a:hover {
	margin: 1px 0 0 0;
	padding: 2px 8px;
	background: #E7E7E7;
}
.sidearc a:link, .sidearc a:visited {
	margin: 0;
	padding: 0 0 0 6px; 
}
*/
/* test 
.sidearc dd a:link, .sidearc dd a:visited { こうでもしないと上の sidebardl dd a:linkから逃げられない
	padding: 0 0 0 10px;
	background: url(images/8category.gif) left center no-repeat;
}
*/



/*--------------------------------------
  Footer
--------------------------------------*/
#footerwrap{	/*  border:1px solid navy;  */
	width: 780px;
	margin:0 auto;
	padding:0;
}
#footerbody {
	width: 580px;
	margin:32px auto;
}

#copyrights {
	margin:0 auto;
	font-size: 0.5em;
	text-align:center;
/*	color: white;	*/
}
#copyrights a {text-decoration: none; color:white;}
#copyrights a:hover {font-size: 1.2em;}

.footerbody th{
	font-size:0.6em;
	text-align:center;
	color: #004400;
}
.footerbody td{
	margin: 0 0 0 8px;
	line-height: 1.25em;
	background: #ffffff;
	text-align:center;
}

/* for Footer */
.fs_foot { font-size: .7em }


/* background Color */
.bg_white {background:#fff;}
.bg_note1 {background:#eeffff;}	/* sky */
.bg_note2 {background:#FCF0EA;}	/* peanut */
.bg_note3 {background:#FFFFF0;}	/* ivory */
.bg_note4 {background:#ffffe0;}	/* cream */
.bg_note5 {background:#e2e5ff;}	/* mauve */
.bg_note6 {background:#FEE5FF;}	/* peach */
.bg_note9 {background:#f0f0f0;}	/* smoke */
.bg_attn1 {background:#FFE388;}


/*---------------------------
 Special configuration 
----------------------------*/
/* Leftbox and Rightbox toolbar buttons 
.leftbox, .rightbox {
	width: 20%;
	font-size: larger;
}
*/

.leftbox {
	float: left;
	margin: 4px;
	padding: 4px 8px;
	font-size:.9em; 
	border: silver solid 1px;
}
.rightbox {
	float: right;
	margin: 4px;
	padding: 4px 8px;
	font-size:.9em; 
	border: silver solid 1px;
}
.rightbox200 {
	float: right;
	width: 200px;
	margin: 8px 0 8px 8px;
	padding: 4px 8px;
	font-size:.9em; 
	line-height:1.3em; 
	border: teal solid 1px;
}

.centertbox {
	margin: 8px auto;
	padding: 4px 8px;
	font-size:.9em; 
	line-height:1.6em; 
	border-bottom: 1px solid #674378;	/* 497843; */
	background-color:#F5F1FD;	/* F5F8FE */
}

.innerbox {
	margin: 4px;
	padding: 4px 8px;
	border: silver solid 1px;
}




/* for index font */
.idx1 { font-size: 110% }

/* for grobal font */
.fntstd_l { font-size: 85%; line-height: 125% }
.fntstd { font-size: 85%}


/* for grobal font */
.fnt6p  { font-size: .6em }
.fnt65p { font-size: .65em }
.fnt7p  { font-size: .7em }
.fnt75p { font-size: .75em }
.fnt8p  { font-size: .8em }
.fnt85p { font-size: .85em }
.fnt86p { font-size: .86em }
.fnt9p  { font-size: .9em }
.fnt11p { font-size: 1.1em }
.fnt12p { font-size: 1.2em  }
.fnt13p { font-size: 1.3em  }
.fnt14p { font-size: 140% }
.fnt15p { font-size: 150% }
.fnt16p { font-size: 160% }

.line25 { line-height: 125% }
.line4 { line-height: 140% }
.line6 { line-height: 160% }

