/*@{Zbg@*/

* {
	margin : 0;
	padding : 0;
}

html {
	overflow-y:scroll;
}

p,li,dt,dl {
	line-height:1.4;
}

body {
	width : 470pix;
	text-align: left;
	background-color: #FFFFFF;/*
	font-family: "・ｭ・ｳ ・ｰ繧ｴ繧ｷ繝・け", Osaka, "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3","Hiragino Kaku Gothic Pro","繝｡繧､繝ｪ繧ｪ",Meiryo,Osaka,sans-serif,Simhei,SimSun,"MS Song","MS Mincho";
*/
	font-size: 80%;
	color: #666666;
	bottom: auto;
}

body div {
	margin: 2 auto;
}

/*@N@*/

a {
	text-decoration: none;
}

a:link {
	color: #0000AA;
	text-decoration: none;
}

a:visited {
	color: #800080;
	text-decoration: none;
}

a:active {
	color: #CC0000;
}

a:hover {
	color: #CC0000;
	text-decoration: underline;
	font-size: small;
	font-weight: bold;
}


/*@ﾖ幼lass@*/

.clear {
	clear:both;
	}

.dot {
	padding:1px;
	background-image : url(../img/bg_dot.gif);
	}

.even {
	background-color:#FFFFCC;
	}

.odd {
	background-color:#DDFFDD;
	}

.glay{
	color:#777777;
	}

.red{
	color:#FF0000;
	}

.black{
	color:#000000;
	}

.no_list{
	list-style-type:none;
	}
	
.under{
	border-bottom:1px #999999 solid;
	}	
	
.under_dot{
	border-bottom:1px #999999 dotted;
	}

.text_center{
	text-align:center;
	}
	
.bg_blue{
	padding:5px;
	background-color:#0066FF;
	color:#FFFFFF;
	}
	
.bg_blue_l{
	padding:5px;
	background-color:#66CCFF;
	color:#FFFFFF;
	}

.bg_yellow{
	padding:5px;
	background-color:#CCAA00;
	color:#FFFFFF;
	}
	
.bg_green{
	padding:5px;
	background-color:#77CC88;
	color:#FFFFFF;
	}

.bg_kon{
	background:#6699CC;
	color:#FFFFFF;
	font-weight:bold;
	text-indent:0.5em;
	padding:5px;
	}

.bg_red_l{
	padding:5px;
	background-color:#EE8262;
	color:#FFFFFF;
	}

.border_b{
	margin:5px 15px 0;
	padding:1px 10px;
	border-bottom:1px #666666 solid;
	}

.border_b_dot{
	margin:15px;
	padding:1px 10px;
	border-bottom:1px #666666 dotted;
	}

/*RJ*/


#header {
 background:#fff;
}

#container {
 width:800px;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
 background-image : url(bg_3.gif);
 background-repeat:repeat-y;
}

#container2 {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	/* [disabled]text-align: left; */
	background-image : url(bg.gif);
	background-repeat: repeat-y;
}

#wrapper {
 width:615px;
 float:right;
 margin-left:3px;
 page-break-after: avoid;

}

#side {
 width:180px;
 float:right;
}

#side img{
	border:none
	;}

#footer {
 width:100%;
 background:#6666CC;
 clear:right;
}

#main {
 width:410px;
 float:left;
 margin-right:3px;
 padding:10px;
}

#main2 {
	width:590px;
	float:left;
	margin-right:3px;
	padding:10px 5px 10px 15px;
	}

#banner {
 width:180px;
/* background:#ccf;*/
 float:right;
 margin:auto;
}


#BG {
	margin:auto;
	border:1px #666666 solid;
	background-position:right;
	background-image : url(BG_ifie.jpg);
	background-repeat:repeat-y;
}


/*@pXg@*/

#kuzu {
	background:#FFFFFF;
/*	border-bottom:1px #005588 solid;*/
	}

#Path {
	text-align:left;
	margin:5px 0 5px 15px;	
}

#Path li {
	display:inline;
	line-height:110%;
	list-style-type:none;
}


/*tbV*/

#diary { 
position:relative;  
z-index: 0; 
} 

/* Z^[ubN*/

h2.line{
  @display: block;
  @margin: 0.75em 0;
  @font-size: 1.5em;
 @ font-weight: bolder;
	background-image : url(topic.gif);
	background-repeat:no-repeat;
	padding:2px 0 0 25px;
	border-bottom:1px #6699CC solid;
	color:#3366CC;
	}

div.block-center {
	margin: 0 0 1em 0;
	padding: 0 0 2em 0;
	border-bottom: 1px solid #CCC;
	color: #000;
}

div.block-center2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
  /*
  border-bottom: 1px solid #CCC;*/
}

h2 {
  font-size: 125%;
}

div.block-center-content {
  margin: 0;
  padding: 0;
}


div.block-center-content,block-center ul{
	list-style:none;
	}
	
div.div.block-center-content,block-center li{
	margin:5px 0;
	}


	
/* 2Jﾌ・J@*/

div.block-wrap{
	margin:0;
	padding:10px 0;
	width:570px;
}

div.block-left{
	width:400px;
	float:left;
	}

div.block-right{
	width:160px;
	margin-left:405px;
	padding:5px 0 0;
	}


	
/* Tvp@*/

div.gaiyou{
	margin:5px;
	padding:10px;
}

div.gaiyou ol{
	list-style-position:outside;
	margin:0 0 0 20px;
	}
	
div.gaiyou li{
	margin:0 0 5px;
	}

div.gaiyou ul{
	list-style-position:outside;
	display:block;
	margin:0px 0 10px 15px;
	}
	
div.gaiyou .border{
	border-bottom:1px #999999 dotted;
	margin-bottom:5px;
	}		


div.gaiyou_text{
	width:300px;
	margin:5px;
	float:left;
}

div.gaiyou_text ul{
	list-style-type:disc;
	list-style-position:outside;
	padding:0 0 0 1em;
	}

div.gaiyou_text li{
	margin:5px;
	padding:5px 0 0;
	}

div.gaiyou_text img{
	margin:10px 20px;
	}

div.gaiyou_pic{
width:250px;
padding:10px 0;
float:left;
}

div.gaiyou_pics{
	text-align:center;
	padding:0;
	}

div.gaiyou_pics img{
	margin:0 5px 10px;
	}

/* y[Wﾘ替用@*/

.ft_link {
	text-align:center;
	padding:5px 0 0;
	}

.link li {
	display:inline;
	list-style-type:none;
	margin-right:6px;
	padding-left:10px;
	border-left:4px solid #999;
}

.link li.Home {
	border-left:0;
	padding-left:0;
}

.hd_link {
	text-align:center;
	padding:5px 0;
	border-bottom:1px #CCCCCC solid;
	}


/*@n}@*/
div.map{
	padding:10px 0;
	text-align:center;
	}

/* |Cg@*/
ul.point{
	padding:0;
	margin:0;
	}

ul.point li{
	list-style-type:none;
	background-image : url(point.gif);
	background-repeat:no-repeat;
	background-position:left;
	vertical-align:baseline;
	padding:0 0 0 1.5em;
	}

ul.points{
	padding:5px 0 0 1.5em;
	margin:0;
	list-style-image : url(point.gif);
	}
ul.points li{
	vertical-align:bottom;
	margin:5px;
	list-style:outside;
	}
	
	
/*oi[*/
#banner {
	text-align:center;
	}

#banner p{
	margin:1px 2px;
	padding:5px;
	background-color:#ddeeFF;
	border-bottom:1px #CCCCCC solid;
	text-align:left;
	font-size:80%;
	}
#banner img{
	margin:2px 0;
	border:none;
	}



/*@Rs[Cg@*/
#footer p{
	padding:5px 10px;
	text-align:right;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	}


/* ﾖッ_@*/

.my_header{
	height:43px;
	padding:5px 10px;
	background-color:#FF94BB;
	font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";
	font-size:8px;
	line-height:-1em;
	}


/*@_CAO@*/

.dialog{
	margin:0;
	padding:5px;
	border:1px #666666 solid;
	}
	

/* 2J */
.box{
	width:720px;
	}

.left{
	width:250px;
	padding:10px;
	float:left;
	vertical-align:top;
	}
	

.right{
	width:410px;
	margin-left:270px;
	padding:5px;
	vertical-align:top;
}


/* \ﾈどのスg@*/

.list{
	text-align:center;
	margin:0;
	}

.list dl {
	border:1px #999999 solid;
	width:540px;
}
.list dt {
	float:left;
	width:180px;
	padding:5px 0 5px 10px;
	clear:both;
	font-weight:bold;
}

.list dd {
	width:330px;
	margin-left:180px;
	padding:5px 5px 5px 10px;
	border-left:1px #999999 solid;
	text-align:left;
}

/*dtﾌ別置*/

.list2{
	text-align:left;
	margin:5px;
	}

.list2 dl {
	border:1px #999999 solid;
	width:690px;
}
.list2 dt {
	float:left;
	width:180px;
	padding:5px 0 5px 10px;
	clear:both;
	font-weight:bold;
}

.list2 dd {
	width:480px;
	margin-left:180px;
	padding:5px 5px 5px 10px;
	border-left:1px #999999 solid;
	text-align:left;
}

/*@eLXgﾖ連@*/

.text_box{
	margin:5px 0;
	padding:0 10px;
	font-size:large;
	line-height:1.8em;
	}
	
.text_box_middle{
	padding:5px 5px 10px;
	}

.text_box_small{
	margin:5px 10px;
	padding:10px;
	}
	
.center{
	width:680px;
	text-align:center;
	margin:auto;
	padding:0 0 15px;
	}

/*@tb^@*/

.my_footer {
	height:125px;
	background-color:#FF94BB;
	padding:5px 0;
	text-align:center;
	text-indent:1.5em;
	}

.adress_box{
	margin-left:200px;
	width:500px;
	height:90px;
	padding:5px;
	background-image : url(../img/topad.gif);
	background-repeat:no-repeat;
	text-align:left;
	}

.adress_box td{
	padding:0 0 0 10px;
	}

#sitemap{
	position:absolute;
	right:10px;
	top:10px;
	}
	
