/*--- common ---*/
body,p,div,ul,li,table,td,th,form{
	margin:0px;
	padding:0px;
}
body{
	font-size:14px;
	line-height:1.4;
}
p{
	margin-bottom:1em;
}
img{
	border:0px;
}
h1{
	text-align:center;
	margin-bottom:2em;
	font-size:14px;
}
h2{
	border-bottom:1px solid #999999;
}
h3{
	text-align:right;
	font-size:20px;
	font-weight:bold;
	margin-top:0px;
}
iframe{
	border-top-width:0px;
	border-right-width:0px;
	border-bottom-width:0px;
	border-left-width:0px;
	border-style:solid;
}

/*--- layout ---*/
table#layout{
	border-left:5px solid #C256D1;
	border-right:3px solid #C256D1;
	font-size:12px;
	border-collapse:collapse;
}
table#layout td{
	vertical-align:top;
}

/*--- header ---*/
#header{
	width:727px;
	height:75px;
	padding:0px;
	background:url(../images/SB030_L.jpg) repeat-x;
	border-bottom:2px solid #999999;
}
#header ul{
	list-style:none;
	padding-left:5px;
}
#header ul li{
	float:left;
}
#header ul li.logo{
	width:540px;
}
#header ul li.mail{
	padding-top:50px;
	width:90px;
}
#header ul li.home{
	padding-top:50px;
	width:90px;
}

/*--- left ---*/
#left{
	width:145px;
}

/*--- line ---*/
#rline{
	border-right:2px solid #999999;
}

/*--- menu ---*/
#menu{
	margin-bottom:1em;
	vertical-align:top;
}
#menu div{
	padding:5px;
	background-color:#CCCCCC;
	border-top:2px solid #999999;
	border-bottom:2px solid #999999;
}
#menu div.btn1{
	border-top:none;
}
#menu div.btn2{
	border:none;
}
#menu .lst1{
	margin-bottom:5px;
}
#menu ul.lst2{
	list-style-image:url(../images/ball_b.gif);
}
#menu ul.lst3{
	list-style-image:url(../images/ball_p.gif);
}
#menu ul li{
	height:25px;
	margin-left:28px;
}

/*--- adderss ---*/
#adderss p{
	margin-left:10px;
}
#adderss .name{
	font-size:14px;
	font-weight:bold;
}

/*--- content ---*/
#content{/*
	border-left:2px solid #999999;*/
	padding-top:20px;
	width:580px;
	background:url(../images/top_back05.jpg) repeat-y;
}
#text{
	width:540px;
	margin:0px 20px;
	font-size:14px;
	line-height:1.4;
}
#text table{
	border-collapse:collapse;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";
	font-size:14px;
	line-height:1.4;
	margin-bottom:1em;
}
#text table th{
	background-color:#FFFF86;
	border:2px solid #CCCCCC;
	padding:3px 8px;
	white-space:nowrap;
}
#text table td{
	background-color:#FFF;
	border:2px solid #CCCCCC;
	padding:3px 8px;
}
#text ul{
	list-style:circle;
	margin-left:2em;
	margin-bottom:1em;
}

#text ul.nodeclist{
	list-style:none;
	margin-left:0;
	margin-bottom:1em;
}
#text ol.kanjilist{
	list-style-type: cjk-ideographic;
	margin:0;
	padding:0 2em;
}
/*--- footer ---*/
#footer{
	width:735px;
	text-align:right;
	padding:5px 0px 2px 0px;
	background-color:#999999;
	color:#FFF;
	font-size:11px;
	font-weight:bold;
}

/*--- etc ---*/
.red12b{
	font-size:12px;
	font-weight:bold;
	color:#ff0000;
}
.red14b{
	font-size:14px;
	font-weight:bold;
	color:#ff0000;
}
.ora14b{
	font-size:14px;
	font-weight:bold;
	color:#FF8800;
}
.black12{
	font-size:12px;
	color: #000000;
}
.black13{
	font-size:13px;
	color: #000000;
	font-weight:lighter;
}
.black14{
	font-size:14px;
	color: #000000;
	font-weight:lighter;
}
.black28b{
	font-size:28px;
	font-weight:bold;
	color:#000000;
}
.black14b{
	font-size:14px;
	font-weight:bold;
	color: #000000;
}
.black16b{
	font-size:16px;
	font-weight:bold;
	color: #000000;
}
.black18b{
	font-size:18px;
	font-weight:bold;
	color: #000000;
}
.black20b{
	font-size:20px;
	font-weight:bold;
	color: #000000;
}
.purple18b{
	font-size: 18px;
	font-weight: bold;
	color : #cc00cc;
}
.purple16b{
	font-size:16px;
	font-weight:bold;
	color:#cc3399;
}
.fright{
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}
.fleft{
	float:left;
	margin-right:1em;
	margin-bottom:1em;
}
.clear{
	clear:both;
}
.caption{
	width:500px;
	background-color:#8888FF;
	font-weight:bold;
	color:#FFF;
	padding:3px 0px;
}
.qa1{
	width:540px;
	font-size:14px;
	font-weight:bold;
	color:#6868ff;
	border-bottom:1px solid #999999;	
}
.qa2{
	width:540px;
	background-color:#8888FF;
	font-weight:bold;
	color:#FFF;
	padding:3px 0px;
	margin-top:2em;
}
dl.seizen dt{
	background-color:#CCCCCC;
	font-weight:bold;
	padding:2px 10px;
}
dl.seizen dd{
	margin-bottom:1.5em;
}

/*--- link ---*/
#link dt{
	width:540px;
	background-color:#FFF;
	border-bottom:1px solid #999999;
	margin-top:1.5em;
}
#link dd a{
	font-size:12px;
	font-weight:bold;
	font-family:Meiryo, Verdana, sans-serif;
}

/*--- lock ---*/
#lock{
	width:500px;
	margin:20px 20px 0px 20px;
	padding-bottom:20px;
}

/*--- 2011/12 ’Ç‰Á ---*/
#text table.ryokin {
	border-collapse:collapse;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";
	font-size:14px;
	line-height:1.4;
	margin-bottom:1em;
}
#text table.ryokin th{
	background-color:#FFFF86;
	border:2px solid #CCCCCC;
	padding:3px 8px;
	white-space:nowrap;
}
#text table.ryokin td{
	background-color:#FFF;
	border:2px solid #CCCCCC;
	padding:3px 8px;
	text-align:center;
	vertical-align:middle;
}
.black12c{
	font-size:12px;
	color: #000000;
	font-weight:lighter;
}

