@charset "UTF-8";

/*
-----------------------------------------------
>> K. SAKAI CSS by Jam design Nishimori 2005.12.12
----------------------------------------------- */

/* Common */

*	{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	line-height:1.5em;
}

body{
	margin:0;
	padding:0;
	background-color:#FFF;
	color:#666;
	text-align:center;
	font-size:12px;
}

img	{
	border:0;
}

a:link	{
	color:#33C;
}

a:visited	{
	color:#069;
}

a:active, a:hover	{
	color:#C03;
	text-decoration:underline;
}

#ALL	{
	padding:0;
	text-align:left;
	border:solid #8B9BEB;
	border-width:0 1px 1px;
	margin:0 auto;
	width:735px;
}
/* for All IE >> */
* html #ALL	{
	width:737px;
	}

h1, h2, h3, h4, p	{
	margin:0;
	padding:0;
}

.cboth	{
	clear:both;
	margin:0;
	padding:0;
	height:0;
	font-size:1px;
	line-height:1px;
}

/* Go Page Top */
p.goPtop	{
	clear:both;
	margin:0 0 12px 0;
	padding:1px 6px 1px 0;
	text-align:right;
	background:transparent url(img/pagetop_bg.gif) repeat-y right top;
}
.goPtop a	{
	color:#666;
	text-decoration:none;
}

.goPtop a:hover, a:active	{
	color:#03C;
}

/* Footer */

#footer	{
	clear:both;
	margin:16px 0 0;
	padding:0;
}
#footer p	{
	margin:0 4px 2px;
}
#footer p.footp01	{
	font-size:12px;
}
#footer p strong	{
	font-size:14px;
	vertical-align:-0.1em;
}

#footer dl	{
	margin:4px 4px 0;
	padding:0;
}
#footer dt	{
	float:left;
	margin:0;
	padding:0 0 2px;
	font-size:11px;
	width:70px;
}
#footer dd	{
	margin:0 0 0 74px;
	padding:0 0 2px;
	font-size:11px;
}

#footer2	{
	clear:both;
	margin:8px 0 0;
	padding:0;
	background:#FFF url(img/foot_bg.gif) repeat-x 0 0;
	line-height:1em;
}
#footer2 .footp02	{
	text-align:right;
	padding:4px 4px 0 0;
	color:#1695F8;
}
#footer2 .footp03	{
	margin:-18px 0 0 4px;
	padding:0 0 16px;
	color:#1695F8;
	font-family:Helvetica, Arial, sans-serif;
	text-indent:0 !important;
	font-size:10px;
	font-weight:bold;
}

#footer2 a	{
	color:#1695F8;
	text-decoration:none;
}

#footer2 .footp02 a:active,
#footer2 .footp02 a:hover	{
	color:#C03;
	text-decoration:underline;
}

/*
>> Pulldown Menu
----------------------------------------------- */
#pulMenu	{
	position:relative;
	margin:0;
	padding:0;
	height:45px;
	width:735px;
	z-index:2;
	line-height:1em;
	}
#pulMenu li	{
	margin:0;
	height:45px;
	list-style:none;
	}
#pulMenu a	{
	height:45px;
	display:block;
	font-size:1px;
	text-indent:-9999px;
	text-decoration:none;
	}

#n1	{
	width:122px;
	position:absolute;
	left:0;
	}
#n2	{
	width:122px;
	position:absolute;
	left:122px;
	}
#n3	{
	width:124px;
	position:absolute;
	left:244px;
	}
#n4	{
	width:122px;
	position:absolute;
	left:368px;
	}
#n5	{
	width:123px;
	position:absolute;
	left:490px;
	}
#n6	{
	width:122px;
	position:absolute;
	top:0;
	left:613px;
	}

#n1 a.bbtn	{
	background:transparent url(img/btn01.gif) no-repeat 0 0;
	}
#n2 a.bbtn	{
	background:transparent url(img/btn02.gif) no-repeat 0 0;
	}
#n3 a.bbtn	{
	background:transparent url(img/btn03.gif) no-repeat 0 0;
	}
#n4 a.bbtn	{
	background:transparent url(img/btn04.gif) no-repeat 0 0;
	}
#n5 a.bbtn	{
	background:transparent url(img/btn05.gif) no-repeat 0 0;
	}
#n6 a.bbtn	{
	background:transparent url(img/btn06.gif) no-repeat 0 0;
	}

#n1.onbtn a.bbtn,
#n2.onbtn a.bbtn,
#n3.onbtn a.bbtn,
#n4.onbtn a.bbtn,
#n5.onbtn a.bbtn,
#n6.onbtn a.bbtn,
#n1 a.bbtn:hover,
#n2 a.bbtn:hover,
#n3 a.bbtn:hover,
#n4 a.bbtn:hover,
#n5 a.bbtn:hover,
#n6 a.bbtn:hover	{
	background-position:0 -45px;
	}

#pulMenu li ul li a:hover	{
	background-color:#0625C6;
	color:#FFF;
	}

#pulMenu li ul	{
	visibility:hidden;
	position:absolute;
	top:45px;
	left:0px;
	margin:0;
	padding:0;
	width:122px;
	}
/* for IE6 >> \*/
* html #pulMenu li ul	{
	top:0 !important;
	}
/* << for IE6 */

#pulMenu #n1 ul,
#pulMenu #n2 ul,
#pulMenu #n3 ul,
#pulMenu #n4 ul,
#pulMenu #n5 ul,
#pulMenu #n6 ul	{
	background:transparent url(img/menubg.png) 0 0;
	}
/* for IE6 >> \*/
* html #pulMenu #n1 ul,
* html #pulMenu #n2 ul,
* html #pulMenu #n3 ul,
* html #pulMenu #n4 ul,
* html #pulMenu #n5 ul,
* html #pulMenu #n6 ul	{
	margin:45px 0 0;
}
/* << for IE6 */

#pulMenu li ul li,
#pulMenu li ul li a	{
	z-index:3;
	color:#333;
	font-size:10px;
	text-indent:0;
	text-align:left;
	height:20px;
}
#pulMenu li ul li a	{
	padding:2px 8px 0;
}
#pulMenu li:hover>ul	{
	visibility:visible;
}

/*
>> for Top Page
----------------------------------------------- */
#topleft	{
	float:left;
	margin:24px 0 24px 3px;
	width:245px;
}

#topright	{
	float:right;
	margin:24px 3px 24px 0;
	width:470px;
}

#toppage h2	{
	margin-bottom:8px;
}

#topleft p	{
	margin:-1px 0 8px -1px;
}

#topleft a	{
	display:block;
	border:solid #FFF 1px;
	width:245px;
	height:112px;
}
/* for All IE >> */
* html #topleft a	{
	width:247px;
	height:114px;
	}
#topleft a:hover	{
	border:solid #03C 1px;
}

.top01	{
	margin:0 0 12px;
	padding:0;
	border:solid #0625C6;
	border-width:0 1px 1px;
}

.top01 ul	{
	margin:0 12px 0 12px;
	padding:12px 0 4px;
	list-style:none;
}

.top01 li	{
	margin:0;
	padding:0 0 .5em 12px;
	background:transparent url(img/topdot.gif) no-repeat 0 3px;
}

a.detail	{
	margin:0 0 0 3px;
	padding:3px 4px;
	background:#03C url(img/shosai.gif) repeat-x 0 0;
	font-size:10px;
	font-weight:bold;
	color:#FFF;
	vertical-align:1px;
	line-height:1em;
	text-decoration:none;
}

a.detail:visited {
color:#FFF !important;
}

a.detail:hover	{
	background:#3C9 url(img/shosai.gif) repeat-x 0 -24px;
}

.BackNumber	{
	position:relative;
	margin:-18px 12px 4px;
	text-align:right;
	font-size:10px;
	font-weight:bold;
}
.BackNumber a	{
	text-decoration:none;
}

.top02	{
	margin:0 0 12px;
}
.top02 dl	{
	margin:0;
	padding:4px 0;
	border-bottom:dotted #666 1px;
	line-height:1.3em;
}
.top02 dt	{
	margin:0;
	padding:0 0 0 12px;
	color:#0625C6;
	font-weight:bold;
}
.top02 dd	{
	margin:0;
	padding:0 0 0 12px;
}
#toppage b	{
	margin:0 0 0 .5em;
	padding:0 0.5em;
	font-size:10px;
	color:#FFF;
	background-color:#889AF8;
}

p.topp00	{
	margin-bottom:8px;
	padding-top:4px;
}
p.topp01	{
	margin-bottom:4px;
	background-color:#DBE1FD;
	padding:.6em 1em .6em 2em;
	text-indent:-1em;
}

/*
>> for Main page #sakaipage
----------------------------------------------- */
/* BLOCK */
#main	{
	background:transparent url(img/sleft_bg.gif) repeat-y 0 0;
}
#mainin	{
	background:transparent url(img/all_bg.gif) no-repeat left bottom;
}
#mainleft	{
	float:left;
	margin:0;
	width:162px;
}

#mainright	{
	float:right;
	margin:0;
	width:553px;
}

/* LEFT */
#sidemenu	{
	margin:0;
	padding:4px 0 0;
	background-color:#CDD3F4;
	width:161px;
	border-right:solid #03C 1px;
}
/* for All IE >> */
* html #sidemenu	{
	width:162px;
}

p.category	{
	margin:0 0 12px 15px;
}

a.sideTop	{
	display:block;
	margin:0;
	background:transparent url(img/goTop_left.gif) no-repeat 0 0;
	width:161px;
	height:20px;
	font-size:1px;
	text-indent:-9999px;
}
a.sideTop:hover	{
	background-position:0 -20px;
}

/*
>> Left Navigation
----------------------------------------------- */
#sidemenu ul	{
	margin:0 0 12px 15px;
	padding:0;
	width:130px;
	list-style:none;
	line-height:1em;
	border-top:dotted #369 1px;
}
#sidemenu li a	{
	display:block;
	margin:0;
	padding:2px 4px 2px 16px;
	text-decoration:none;
	border-bottom:dotted #03C 1px;
}
#sidemenu li.menuLi a	{
	color:#000;
	background:transparent url(img/black_san.gif) no-repeat 4px 4px;
}

#sidemenu li.menuLi a:hover	{
	background-color:#889AF8;
	color:#FFF;
}
#sidemenu li.menuLiOn a	{
	font-weight:bold;
	color:#03C;
	background:transparent url(img/blue_san.gif) no-repeat 4px 4px;
}
/* for IE6 >> \*/
* html #sidemenu li a	{
	height:.1em;
	}
/* >> for IE6 */

#sidemenu .moji1	{
	letter-spacing:.3em;
}
#sidemenu .moji2	{
	letter-spacing:1.5em;
}


/* RIGHT */
#mainright h2	{
	margin:12px 0 16px;
	padding:4px 0 0 22px;
	background:transparent url(img/ttl_bg.gif) no-repeat right top;
	font-family:'Hiragino Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
	font-size:22px;
	line-height:1.5em;
	height:41px;
	color:#039;
	letter-spacing:.1em;
}

#naiyo	{
	margin:0 4px 0 0;
	color:#000;
}

/* profile */
dt,
dd	{
}

dl	{
	margin:0;
	padding:0;
}
.dt01	{
	float:left;
	margin:0;
	padding:2px 0;
	width:64px;
}
.dd01	{
	margin:0 0 0 72px;
	padding:2px 0;
}

.dt02	{
	float:left;
	margin:0;
	padding:2px 0;
	width:74px;
}
.dd02	{
	margin:0 0 0 84px;
	padding:2px 0;
}

.dd01 strong	{
	letter-spacing:.5em;
	font-size:14px;
}

/* kaigai */
.divdt01	{
	float:left;
	margin:0;
	padding:2px 0;
	width:64px;
}
.block01	{
	margin:0 0 0 72px;
	padding:2px 0;
}
.divdd01	{
	float:left;
	margin:0 0 12px;
	width:230px;
}
.divdd02	{
	margin:0 0 12px 238px;
}


/* Main Page footer */
#sakaipage #footer	{
	margin:0;
	padding:4px 0 0;
	border-top:solid #8B9BEB 1px;
}



