@charset "shift_jis";
/* CSS Document */

body{
	color:#333333;
	font-size:small;
	background:#FFFFFF url(image/bg_side.gif);
	margin:0;
	padding:0;
}

*html body { font-size:x-small; }

a { text-decoration:none; }
a:link { color: #333399; }
a:visited { color: #31309C; }

img{ border:none; }


/* Og */
#frame{
	background:#fff url(image/menu-bg.gif) repeat-y;
	border-right:1px solid #000;
	width:704px;
	margin:0;
	padding:0;
}


/* wb_[ */
#header{
	background:url(image/topimage.jpg) no-repeat;
	width:703px;
	height:62px;
	margin:0;
	padding:0;
}

#header p{
	color:#2A1FAA;
	font:bold 24px "lr oΎ©", "MS PMincho", "qMmΎ© Pro W3", "Hiragino Mincho Pro", serif;
	margin:0;
	padding:20px 0 10px 50px;
}

#header p.logo {
	width:56px;
	margin:0;
	padding:0;
	position:absolute;
	top:3px;
	left:10px;
}

#header p.home{
	width:170px;
	margin:0;
	padding:0;
	position:absolute;
	top:46px;
	left:532px;
}

#header p.tel {
	width:160px;
	margin:0;
	padding:0;
	position:absolute;
	top:2px;
	left:532px;
}


/* γ‘ΐΡΜj[p */
#navi{
	background:#000 url(image/obj_menu.gif) repeat-x left 16px;
	border-top:1px solid #ffffff;
	height:19px;
	margin:0 2px 0 0;
	padding:0;
}

#navi ul{
	margin:0;
	padding:0;
}

#navi li{
	border-right:1px solid #fff;
	height:16px;
	margin:0;
	padding:0;
	display:inline;
	float:left;
}


/* contents */
#contents{
	clear:left;
	width:520px;
	margin:0;
	padding:0;
	float:right;
}

#contents h2{
	color:#2A1FAA;
	font-size:24px;
	font-weight:normal;
	margin:20px 0 20px 20px;
	padding:0;
}

#contents h3{
	color: #FF0000;
	margin:20px 0 0 25px;
	padding:0;
}

#contents p {
	line-height:18px;
	margin:15px 25px 30px 25px;
	padding:0;
}

#contents p.midashi{
	margin:20px 0 5px 20px;
	padding:0;
}

#contents ul { margin:5px 0 40px 25px; }
#contents li { margin:5px 0; }

#contents table{
	margin:0 auto;
	padding:0;
}

#contents .key{ color: #2A1FAA; font-weight:bold; }

#contents .point { color:#D2232A; font-weight:bold; }

#contents p.line { text-align:center; }


/* ΗΑ΄epNEXT */
.next{
	color:#ff0000;
	font-weight:bold;
	text-align:right;
	margin:30px 0 0 0;
	padding:0;
}


/* indexpnζυ */
#contents .search{
	text-align:left; 
	color:#808080;
	font-weight:bold;
	font-size:12px;
	margin:20px;
	padding:0;
}

#contents .search a { color:#808080; }

#contents .search p{
	margin:5px 0 0 30px;
	padding:0;
}

#contents .search p.area{
	color:#FF0000;
	font-size:medium;
}

#contents .search p.area a { color:#FF0000; }


/* έNy[Wp */
#contents .sougolink {
	margin:10px 20px;
	padding:0;
}

#contents p.bosyu{
	width:390px;
	margin:0  0 0 40px;
	padding:0;
}

#contents .num{
	color:#ffffff;
	font-size:12px;
	background:#003399;
	margin:0 10px;
	padding:1px 3px;
}
#contents p.sougo{
	color:#ffffff;
	font-size:12px;
	background:#003399;
	width:390px;
	margin:3px 0 3px 40px;
	padding:1px 3px;
}

#contents p.sougo a { color:#fff; }


/* ³Ώo^y[Wp */
.sinki{ color: #003399; font-weight:bold; }
.notes { color: #FF0000; font-size: 10px; }
.touroku, .touroku a{ color: #0000CC; font-size:12px; }
.naiyou { color: #3366CC; font-weight:bold; font-size:12px; }


/* tb^[ */
#footer{
	color: #666666;
	font-size:12px;
	text-align:center;
	background:#C6CFEF;
	margin:30px 70px;
	padding:5px 0;
}

#footer p{ margin:2px 0; padding:0; }



/* Άj[ */
#left{
	width:183px;
	margin:0;
	padding:0;
	float:left;
}

#left h2{
	color:#fff;
	background:#2A1FAA;
	font-size:12px;
	font-weight:bold;
	margin:15px 13px 0 0;
	padding:3px 5px;
}

#left ul.menu{
	width:161px;
	margin:5px 0 20px 7px;
	padding:0;
}

#left ul.menu li{
	font-size:12px;
	background:url(image/icon.gif) no-repeat;
	list-style:none;
	line-height:8px;
	margin:8px 0;
	padding:0 0 0 10px;
}

#left ul.list{
	list-style:none;
	margin:10px 0 0 10px;
	padding:0;
}

#left ul.list li{
	font-size:smaller;
	margin:0;
	padding:0;
}


#left .entry{
	width:151px;
	margin:0 9px 10px 9px;
	padding:0;
}

#left .entry p{
	background:#ffffff;
	color:#FF0000;
	font-size:10px;
	line-height:12px;
	margin:0;
	padding:5px;
}

#left .areamenu{
	color:#666666;
	font-size:small;
	font-weight:bold;
	margin:0 15px;
	padding:0;
}

#left .areamenu a{ color:#666666; }

#left .areamenu p {
	margin:3px 0 10px 0;
	padding:0;
}

#left .areamenu p.area {
	font-size:medium;
	margin:0;
	padding:0;
}

#left .areamenu p.area a{ color:#FF6600; }