@charset "euc-jp";
/*-------------------------------------
common style
-------------------------------------*/
/*theme images*/
.frame .r01,
.frame .r02,
.frame .r03,
.frame .r04,
h2 a {
	background-image:url("http://libauthor.vector.co.jp//img/common.gif");
	background-repeat:no-repeat;
	background-color:transparent;}







html,body {
	position:relative;}



body {
	min-width:800px;
	position:relative;
	padding:60px 0 15px;
	word-break:break-all;
	color:#333;
	font:12px/1.2 "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", Arial, sans-serif;
	background-color:#e4f1ff;}



/*original tag*/
a {color:#0000FF;}
a:hover {color:#f5b825;text-decoration:underline;}
strong {font-weight:normal;}
table,th,td {solid #666;}
table {border-collapse:collapse;clear:both;}
th {padding:5px;text-align:left;}
th {background-color:#e5e5e5;font-weight:bold;}
em {font-style:normal;}
textarea,input {border:1px solid #949aa1;padding:2px;}
label input {border:none;/margin:-4px 0 0 !important;}
select {margin-right:2px;}
select.n00 {width:3.2em;}
select.n0000 {width:4.2em;}
button {border:none;cursor:pointer;clear:both;}

/*common class*/
.tal,.tal * {text-align:left;}
.tac,.tac * {text-align:center;}
.tar,.tar * {text-align:right;}
.bdn,.bdn * {border:none;}
.fl {float:left;}
.fr {float:right;}
.table02 th {width:188px;}


p.summary {
	float:none;
	height:0;
	text-indent:-9999px;
	font-size:0;
	overflow:hidden;}

.caution {
	color:#d11;
	font-weight:bold;}

z


/*---------------------
h1
---------------------*/
h1 {
	height:28px;
	margin:25px auto -54px;
	position:relative;
	border-bottom:1px dotted #666;
	text-align:center;
	color:#666;
	z-index:2;
	font-size:16px;}

.more {
	position:absolute;
	right:0;
	bottom:2px;
	font-size:12px;
	font-weight:normal;}




/*---------------------
main
---------------------*/
.main {
	width:100%;
	margin:0 auto;
	padding:40px 0;
	background-color:#f0f0f0;
	border:1px solid #b9d7f0;
	border-width:2px 0;}

.main p,
.main dl,
.main form,
.main table {
	margin:14px auto;}

.main .frame p,
.main .frame dl,
.main .frame form {
	width:auto;}

/*frame*/
.main .frame {
	margin:0 auto;
	padding:20px 27px 20px 27px;
	position:relative;
	border:5px solid #ccc;
	background-color:#fff;
	z-index:1;}

.main .frame .r01,.main .frame .r02,.main .frame .r03,.main .frame .r04 {
	width:10px;
	height:10px;
	position:absolute;}
.main .frame .r01 {
	background-position:-193px top;
	left:-5px;top:-5px;}
.main .frame .r02 {
	background-position:-203px top;
	right:-5px;top:-5px;}
.main .frame .r03 {
	background-position:-193px -10px;
	left:-5px;bottom:-5px;_bottom:-6px;}
.main .frame .r04 {
	background-position:-203px -10px;
	right:-5px;bottom:-5px;_bottom:-6px;}

/*ul*/





/*---------------------
header
---------------------*/
h2 {
	width:100%;
	height:57px;
	position:absolute;
	left:0;
	top:0;
	background-color:#e4f1ff;
	border-bottom:3px solid #fff;}

h2 a {
	width:193px;
	height:47px;
	position:absolute;
	left:64px;
	top:6px;
	background-position:left top;
	z-index:999;}





/*---------------------
footer
---------------------*/
.common {
	min-width:800px;
	padding:5px 0 0 0;
	_padding-bottom:15px;
	border-top:3px solid #fff;
	background-color:#e4f1ff;}

.common ul.header {
	position:absolute;
	right:57px;
	top:38px;}

.common ul.footer {
	margin-left:64px;
	_margin-left:32px;
	float:left;}

.common ul li {
	display:inline;
	padding-left:10px;
	margin-right:10px;
	border-left:1px solid #333;
	line-height:1.1;
	float:left;}

.common ul li.top {
	border:none;
	padding-left:0;}

.common p {
	margin-right:64px;
	/margin-right:5%;
	float:right;}




/*---------------------
[common]:float clear
---------------------*/
.common:after,
.common ul:after {content:".";display:block;height:0px;font-size:0px;line-height:0;visibility:hidden;clear:both;}
.common,
.common ul {zoom:100%;}


/*---------------------
[common]:text fly out
---------------------*/
h2 a {display:block;text-indent:-9999px;overflow:hidden;font-size:0;}


/*---------------------
[common]:absolute a text fly out
---------------------*/
/*
 a {display:block;text-indent:-9999px;overflow:hidden;background-color:#fff;filter:alpha(opacity=0);opacity:0;}
*/