@charset "utf-8";

@font-face {
	font-family: InfoTextWebPro;
	src: url(/common/fonts/InfoTextWebPro_modified.eot);
}
@font-face {
	font-family: InfoTextWebPro;
	src: url(/common/fonts/InfoTextWebPro_modified.woff) format("woff");
}
@font-face {
	font-family: InfoTextWebPro;
	font-weight: bold;
	src: url(/common/fonts/InfoTextWebPro-Bold_modified.eot);
}
@font-face {
	font-family: InfoTextWebPro;
	font-weight: bold;
	src: url(/common/fonts/InfoTextWebPro-Bold_modified.woff) format("woff");
}
body {
	color: #333;
	font: 14px/20px InfoTextWebPro, "Calibri", "Lucida Grande", Helvetica, Arial, "Meiryo UI", Meiryo, sans-serif;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-text-size-adjust: 100%;
}
html:lang(ja) body,
html:lang(ru) body {
	font: 12px/20px "Lucida Grande", Helvetica, Arial, "Meiryo UI", Meiryo, sans-serif;
}
a {
	color: #c06;
	text-decoration: none;
}
a:hover {
	color: #c06;
	text-decoration: underline;
}
div#local {
	color: #ddd;
	padding-right: 10px;
	padding-top: 6px;
	position: absolute;
	right: 0;
	top: 0;
}

/* header */
#header {
	font-size: 0;
	line-height: 0;
	margin: 24px auto 19px;
	padding-left: 10px;
	padding-right: 10px;
	width: 930px;
}
header:after,
header nav:after,
header ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#header h1 {
	float: left;
}
#header nav {
	float: right;
}
#header nav * {
	float: left;
}
#header ul {
	margin-left: 30px;
}
#header li:not(:first-child) {
	margin-left: 20px;
}

/* content */
#content {
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
	width: 930px;
}
#content:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#content #main {
	float: left;
	width: 620px;
}
#content #sub {
	float: right;
	width: 270px;
}

/* footer */
#footer {
	color: #999;
	font-size: 12px;
	margin: 91px auto 25px;
	padding-left: 10px;
	padding-right: 10px;
	width: 930px;
}
html:lang(ja) #footer,
html:lang(ru) #footer {
	font-size: 11px;
}
#footer:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#footer p {
	float: left;
	margin-right: 30px;
}
#footer ul {
	float: right;
}
#footer ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
#footer li {
	float: left;
}
#footer li:not(:first-child) {
	margin-left: 20px;
}