a		{	text-decoration:none;	color:#444;	}
body	{	margin:0;	padding:0;	background-color:#fff;	text-align:center;	font-weight:bold;	}
body , html	{	height:100%;	}

a img	{	border:none;	}

#pagebuilding	{	position:relative;	min-height:100%;	background-color:#fff;	width:990px;	}
#container		{	width:990px;	margin:0 auto;	padding-bottom:20px;	background-color:#fff;	}
#header			{	height:	65px;	text-align:left;	position:relative;	}
#contents		{	clear:both;	}
#subcontents	{	width:137px;	padding-top:20px;	float:left;	margin-left:1px;	
					font-size:11pt;	color:#fff;	}
#maincontents	{	padding:10px;	padding-left:20px;	width:820px;	min-height:80%;	float:left;
					font-size:10pt;	line-height:1.1em;	}
#footer			{	clear:both;	position:absolute;	bottom:0;	left:0;	font-size:10pt;	border-top:solid 1px #aaa;	padding-top:0.5em;	color:#888;	width:100%;	}
#footer a		{	margin-right:4em;	}

#subcontents a , #subcontents div				{	display:block;	padding:5px 10px;	color:#333;	border:solid 1px #696969;
								background-color:#fff;	font-size:11pt;	font-weight:bold;	height:1.9em;	}
#subcontents a				{	border-top:none;	}
#subcontents a:hover		{	background-color:#666;	color:#fff;	}
#subcontents div			{	background-color:#ccc;	border-top:none;	}
#subcontents div.title		{	padding-top:1em;	font-size:9pt;	color:#555;	background-color:#ccc;	border-top:solid 1px #696969;	}
#subcontents div:first-line	{	font-size:11pt;	font-weight:bold;	}

#header a , #header div	{	position:absolute;	display:block;	}
#header div#namebox		{	top:45px;	left:39px;	z-index:98;	}
#header a#logout		{	height:15px;	width:100px;	top:50px;	right:20px;	padding:0.1em;	z-index:99;
							color:#333;	border:solid 2px #ccc;	background-color:#efefef;	text-align:center;	}
#header a#logout:hover	{	color:#fff;	border:solid 2px #999;	background-color:#999;	}
#header a#servicelink	{	height:45px;	width:300px;	top:0;		left:0;		background:url("../image/kwelogo.gif") #fff no-repeat;	}
#header a#tstlink		{	height:45px;	width:250px;	top:0;		right:0;	background:url("../image/tstlogo.gif") #fff no-repeat;	}

table		{	border-collapse: collapse;	font-size:12pt;	text-align:left;	background-color:#fff;	margin:0.5em;	}
th , td		{	border-bottom:dotted 1px #aaa;	padding:0.2em 1em;	line-height:1.5em;	}
th			{	font-weight:normal;	font-size:10pt;	}
td			{	font-weight:bold;	}
label		{	color:#f67563;	}
.actual		{	color:#f00;	}
.fontpink	{	color:#f69;	}
#btp		{	display:block;	text-align:right;	background-color:#efefef;	margin-bottom:1em;	padding:0.2em;	}
#btp:hover	{	background-color:#bae4e5;	}

/*myaccount*/
a#myaccount	{	position:absolute;	left:55%;	bottom:0px;	padding:0.2em 0.5em;	border:solid 2px #999;	background-color:#dedede;	font-weight:bold;	font-size:11pt;	}
#header div#namebox span	{	padding-left:15px;	font-size:10pt;	color:#f00;	}
.errormsg		{	color:#f00;	font-weight:bold;	padding-top:10em;	font-size:12pt;	}

div#myaccount	{	padding:60px 0px 0px 20px;	text-align:left;	font-size:10.5pt;	}
div#myaccount table	{	border-collapse:collapse;	border:solid 2px #aaa;	margin:20px 50px;	width:80%;	}
div#myaccount th , div#myaccount td	{	border:solid 1px #aaa;	height:2.5em;	}
div#myaccount td	{	width:70%;	}
div#myaccount div.buttonbox	{	text-align:center;	}
div#myaccount input.error	{	background-color:#fcc;	border:solid 1px #999;	}
div#myaccount input[type="submit"]	{	border:solid 2px #999;	background-color:#dedede;	font-weight:bold;	padding:0.3em;	font-size:12pt;	}
div#myaccount input[type="submit"]:hover	{	background-color:#999;	color:#fff;	}

/*login*/
#login			{	text-align:left;	background-color:#fff;}
#login #pagebuilding	{	border:solid 1px #ccc;	border-top:none;	border-bottom:none;	}
#login #header	{	height:100px;	}
#login #contents{	position:relative;	}
#login form		{	width:700px;	margin:0 auto;	padding:3em;	font-size:10pt;	}
#login fieldset	{	width:300px;	margin:0 auto;	padding:2em 2em 5em;	display:block;	position:relative;	background-color:#fff;	border:none;	}
#login div#image{	background:url("../image/login_header.jpg") #fff no-repeat top center;	height:180px;
					border:solid 1px #aaa;	border-left:none;	border-right:none;	}
#login input	{	padding:5px;	width:70%;	height:1.2em;	line-height:1.2em;	background-color:#fff;	border:solid 1px #999;	font-weight:bold;	}
#login #submit	{	position:absolute;	bottom:1em;	right:2em;	width:100px;	height:25pt;	line-height:15pt;	display:block;	
					background-color:#fff;	border:solid 1px #999;	font-size:10pt;	background-color:#ccc;	}
#login #submit:hover	{	background-color:#777;	color:#fff;	}
#login #footer	{	text-align:center;	}
#login dl		{	color:#000;	}
#login dt		{	float:left;	width:5em;	}
#login dd		{	padding-left:5em;	padding-bottom:0.5em;	}
#login #tstlink	{	position:absolute;	bottom:30px;	right:0;	display:block;	padding-right:10px;	}


/*詳細ページ*/
#certificate	{	padding-top:3em;	background-color:#ccc;	height:100%;	min-height:400px;	position:relative;	}
#certificate a	{	position:absolute;	top:10px; right:5%;	display:block;	width:5em;	padding:0.5em;
					font-size:12pt;	font-weight:bold;	background:url("../image/back.gif") no-repeat 90% 30%;	color:#666;	}
#certificate a:hover{	color:#e6001d;	}
#certificate table	{	width:85%;	margin:0 auto;	margin-bottom:25px;	}
#certificate th , #certificate td	{	line-height:2em;	}


#displaynotes	{	color:#666;	margin-bottom:0.5em;	clear:both;	font-size:10pt;	padding-left:150px;	text-align:left;	}
#displaynotes #update	{	color:#f00;	font-size:10pt;	text-align:right;	}

/*allport*/
table#allport	{	width:100%;	}
#allport tbody tr:hover	{	background-color:#ccc;	}
#allport td , #allport th	{	font-size:10pt;	font-weight:normal;	border:solid 1px #ccc;	padding:0.1em 0.3em;	}
#allport thead th	{	background-color:#999;	color:#fff;	}
#allport .datebox , #allport .vesselname	{	white-space:nowrap;	}
#allport tr.unvisible	{	display:none;	}
form th , form td	{	font-size:10pt;	border:none;	}
h3.error		{	font-size:14pt;	color:#f00;	margin-top:3em;	}
#submit			{	background-color:#efefef;	border:solid 2px #aaa;	padding:0.1em 0.2em;	font-size:11pt;	font-weight:bold;	}
#submit:hover	{	background-color:#aaa;	color:#fff;	}


