div#footer {
	color: #444;
	font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "Osaka", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
	font-size: x-small;
	/*text-align:left;*/
	line-height:1.4;
}

@media screen {
	div#footer {
	font-size: x-small;
	line-height:1.4;
}
html>body div#footer {
	font-size: small;
	line-height:1.4;
}
}

input, button {
	font-size: 1em;
}

div#header {
	height: 53px;
}

div#header div#header-contents {
	position: relative;
	width: 770px;
}

div#header div#header-logo {
	padding: 8px 0px 0px 14px;
}

div#header div#header-logo img {
	display: block;
}

div#header div#header-navi {
	position: absolute;
	top: 26px;
	right: 0px;
	margin: 0px;
}

/*body div#contents {
	position: absolute;
	top: 72px;
	left: 45px;
	width: 680px;
}*/

div#serviceTitle {
	margin: 20px 0 5px 0;
	padding: 0px 0px 8px;
	border-bottom: solid #ddd 1px;
	/*width: 680px;*/
	background-color: #fff;
}

/*div#serviceTitle {
	margin: 0px;
	padding: 0px 0px 4px;
	width: 680px;
	background-color: #fff;
}*/

div#serviceTitle h1 {
	display:inline;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 530px;
}

div#serviceTitle div.sideinfo {
	display:inline;
	float: right;
	margin: 0px;
	padding: 4px 0px 0px;
	width: 51px;
}

/*div.serviceContents {
	margin-top: 30px;
	padding: 0px 10px;
	height:auto;
	min-height: 365px;
}

* html div.serviceContents {
	height:365px;
}

h2, div.h2 {
	margin: 0px 0px 0.75em;
	padding: 4px 8px;
	border-bottom: solid 1px #b41c1b;
	border-left: solid 4px #b41c1b;
}

.section {
	margin-bottom: 1.5em !important;
}*/

div.sideinfo {
	margin: 0.4em 0px;
	text-align: right;
}

div#footer {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align:left;
}

div#footer address#footer-helpDesk {
	margin-bottom: 10px;
	padding: 7px 0px;
	border-top: solid 1px #b41c1b;
	border-bottom: solid 2px #b41c1b;
}

div#footer div#footer-siteInfo {
	float: right;
	font-size: 85%;
}

div#footer div#footer-copyright {
	float: left;
	font-size: 90%;
}

/*div.buttons {
	margin-top: 3em;
	text-align: center;
	vertical-align: middle;
}

p {
	margin-top: 0.25em;
	line-height: 1.4em;
}*/

img {border: none;}

div#footer a:link {color: #444;}
div#footer a:visited {color: #444;}
div#footer a:link:hover {color: #888; text-decoration:none;}
div#footer a:active {color: #444;}

/*a.next {
	margin-right: 1em;
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: right 0.1em;
}

html>body a.next {background-position: right top;}*/

div.sideinfo a.toPagetop,
div.sideinfo a.next {
	margin-right: 0px;
	margin-left: 4px;
}

form {margin: 0px;}

* html input, select {
	vertical-align: middle;
}

/*p input {
	line-height: 100%;
}*/

/*input.button,
button {
	margin: 0px 8px;
	padding: 4px 6px;
	border-style: solid;
	border-width: 2px;
	border-top-color: #fcc;
	border-left-color: #fcc;
	border-right-color: #b00;
	border-bottom-color: #b00;
	background-color: #fdd;
	vertical-align: middle;
	color: #b41c1b;
	font-weight: bold;
	text-align: center;
	line-height: 100%;
	cursor: pointer;
}

div.sideinfo input.button {margin: 0px 0px 0px 16px;}

div.buttons input.button,
div.buttons button {
	width: 8em;
	border-top-color: #eee;
	border-left-color: #eee;
	border-right-color: #999;
	border-bottom-color: #999;
	background-color: #ddd;
	color: #444;
}

div.buttons input.next,
div.buttons button.next {
	background-color: #b41c1b;
	border-top-color: #c66;
	border-left-color: #c66;
	border-right-color: #700;
	border-bottom-color: #700;
	color: #fff;
}*/


body{margin:0;}

div#footer div.sideinfo img{
	vertical-align:-2px;
}

div#footer div.sideinfo_area img{
	vertical-align:-2px;
}

/*clearfix
--------------------------------------------------*/

.clear:after{ 
content:"."; 
display:block; 
height:0; 
clear:both; 
visibility:hidden; 
} 

.clear{ 
display:inline-table; 
min-height: 1%; 
} 

/* Hides from IE-mac \*/ 
* html .clear {height: 1%;} 
.clear {display: block;} 
/* End hide from IE-mac */ 