@charset "utf-8";

/*-------------------------------------------------------------------

	Global Settings

-------------------------------------------------------------------*/

body {
	color: #333;
}

/*-----------------------------------------------
	Hypertext
-----------------------------------------------*/

a:link {
	color: #3b4c6b;
	text-decoration: none;
}

a:visited {
	color: #3b4c6b;
	text-decoration: none;
}

a:hover,
a:active,
a:focus {
	color: #3a7dda;
	text-decoration: underline;
}

/*-----------------------------------------------
	Base Element
-----------------------------------------------*/

/* table */
table {
	word-break: normal;
}

th,
td {
	border: 1px solid #cccccc;
	padding: 4px 10px;
}

th {
	background-color: #e1e1e1;
}

tbody th {
	background-color: #eeeeee;
	width: 117px;
}

table.form tbody td {
	padding: 4px 15px;
}

div#header p {
	margin: 0;
	padding: 0;
}

div#footer p {
	margin: 0;
	padding: 0;
	font-weight: bold;
}

/*-------------------------------------------------------------------

	Template (Layout & Design skin)

-------------------------------------------------------------------*/

body  {
	background-color: #fff;
	min-width: 960px;
}

/*-----------------------------------------------
	div#header
-----------------------------------------------*/

div#header {
	background-color: #eee;
	background-image: url("../img/bg/header_2013022.gif");
	background-repeat: repeat-x;
	border-bottom: 1px solid #ccc;
	height: 84px;
}

div#header div.content {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	vertical-align: top;
}

div#header div.section {
}

/* div.commonContent */
div#header div.commonContent {
	float: left;
	width: 480px;
}

div#header div.commonContent h1 {
	background-color: #353535;
	color: #FFF;
	font-size: 85%;
	height: 21px;
	padding-top: 5px;
}

div#header div.commonContent p.logo {
	margin-top: 13px;
}

div#header div.commonContent p.logo img {
}

/* div#header .wrapper.Rslogo */
div#header div.commonContent div.wrapper.Rslogo {
	width: 960px;
}

div#header div.commonContent div.wrapper.Rslogo p.logoRs,
div#header div.commonContent div.wrapper.Rslogo p.text {
	float: left;
	margin-top: 13px;
}

div#header div.commonContent div.wrapper.Rslogo p.text {
	margin-left: 77px;
}

div#header div.commonContent div.wrapper.Rslogo p.logo {
	float: right
}

/* div.interfaceContent */
div#header div.interfaceContent {
	float: right;
	width: 480px;
}

div#header div.interfaceContent a {
	color: #FFF;
}

/* div.functionContent */
div#header div.functionContent {
	background-color: #353535;
	float: right;
	height: 26px;
	overflow: hidden;
	position: relative;
}

div#header dl#fontSizeController {
	margin-top: 3px;
	margin-left: 20px;
	float: left;
	right: auto;
}

div#header dl#fontSizeController dt {
	color: #FFF;
	margin-right: 5px;
	*margin-right: 0;
}

div#header dl#fontSizeController dd {
	display: inline;
	float: left;
}

div#header dl#fontSizeController ul {
	margin-top: 0;
}

div#header dl#fontSizeController ul li {
	background-image: none;
	margin-left: 5px;
	padding: 0;
}

div#header dl#fontSizeController ul li a {
	background-repeat: no-repeat;
	display: block;
}

div#header dl#fontSizeController ul li a.medium {
	background-image: url("../img/button/font_size_controller_default_on.gif");
}

div#header dl#fontSizeController ul li a.large {
	background-image: url("../img/button/font_size_controller_large_on.gif");
}

div#header dl#fontSizeController ul li a.textresizer-active img {
	visibility: hidden;
}

div#header div.functionContent div.search {
	float: left;
	margin-top: 3px;
	margin-left: 20px;
}

/* div.navContent */
div#header div.navContent {
	margin-top: 15px;
	*zoom: 100%;
}

div#header div.navContent ul {
	float: right;
	margin-top: 0;
	margin-left: -16px;
}

div#header div.navContent ul li {
	background: none;
	border-left: 1px solid #666;
	line-height: 1.1;
	margin-left: 15px;
	padding: 0 0 0 15px;
}

div#header div.navContent ul li a {
	display: block;
}

div#header div.navContent ul li a:link,
div#header div.navContent ul li a:visited {
	color: #666;
	text-decoration: none;
}

div#header div.navContent ul li a:hover,
div#header div.navContent ul li a:active,
div#header div.navContent ul li a:focus {
	color: #666;
	text-decoration: underline;
}

div#header div.navContent ul li.first-item {
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

div#header div.functionContent p.globalSite {
	float: left;
	margin-left: 20px;
}

/* div.headerInquiry */

div#header div.headerInquiry {
	clear: both;
	padding-top: 10px;
	margin-left: -64px;
	text-align: right;
	width: 544px;
}
div#header div.headerInquiry img {
	margin-left: 10px;
}

/*-----------------------------------------------
	div#header.rsHeader
-----------------------------------------------*/

div#header.rsHeader div.content {
	position: relative;
}

/* div.commonContent */
div#header.rsHeader div.commonContent {
	float: none;
	width: auto;
}

div#header.rsHeader div.commonContent div.wrapper {
	margin-top: 13px;
	position: relative;
}

div#header.rsHeader div.commonContent div.wrapper p {
	margin-top: 0;
	position: absolute;
}

div#header.rsHeader div.commonContent div.wrapper p.logoRs {
}

div#header.rsHeader div.commonContent div.wrapper p.text {
	left: 194px;
}

div#header.rsHeader div.commonContent div.wrapper p.logo {
	right: 0;
}

/* div.interfaceContent */
div#header.rsHeader div.interfaceContent {
	float: none;
	position: absolute;
	right: 0;
	top: 0;
}

/* div.functionContent */
div#header.rsHeader div.functionContent {
}

div#header.rsHeader dl#fontSizeController {
	float: right;
	position: static;
}

div#header.rsHeader dl#fontSizeController dt a:link,
div#header.rsHeader dl#fontSizeController dt a:visited {
	color: #fff;
}

div#header.rsHeader dl#fontSizeController dt a:hover,
div#header.rsHeader dl#fontSizeController dt a:active {
	color: #fff;
	text-decoration: underline;
}

/*-----------------------------------------------
	div#kvContainer
-----------------------------------------------*/

div#kvContainer {
}

div#kvContainer div.content {
}

/*-----------------------------------------------
	div#container
-----------------------------------------------*/

div#container {
	overflow: hidden;
}

div#container div.content {
	margin: 0 auto;
	padding-bottom: 60px;
	width: 960px;
}

/*-----------------------------------------------
	div#main
-----------------------------------------------*/

div#main {
	padding: 0 10px;
	overflow: hidden;
}

/* div.rightColumn */
div.rightColumn div#main {
	display: inline;
	float: left;
	width: 700px;
}

/* div.leftColumn */
div.leftColumn div#main {
	display: inline;
	float: right;
	width: 700px;
}

/* div.centerColumn */
div.centerColumn div#main {
	margin-left: auto;
	margin-right: auto;
	overflow: visible;
	width: 700px;
}

/*-----------------------------------------------
	div#utility
-----------------------------------------------*/

div#utility {
	display: none;
	width: 210px;
}

/* div.rightColumn */
div.rightColumn div#utility {
	display: inline;
	float: right;
}

/* div.leftColumn */
div.leftColumn div#utility {
	display: inline;
	float: left;
}

/* div.centerColumn */
div.centerColumn div#utility {
}

/*-----------------------------------------------
	div#footer
-----------------------------------------------*/

div#footer {
	*zoom: 100%;
}

div#footer div.content {
	background-repeat: repeat-x;
}

div#footer div.content div.section {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 960px;
}

/* div.navContent */
div#footer div.navContent {
	background-color: #f4f4f4;
	background-image: url("../img/bg/nav_content.gif");
	padding-top: 15px;
}

div#footer div.navContent p.gotoTop {
	position: absolute;
	right: 0;
	top: -36px;
}

div#footer div.navContent ul.linkList {
	margin: 0;
	padding: 10px 0;
	width: 960px;
}

div#footer div.navContent ul.linkList li {
	background-image: url("../img/icon/arrow_triangle_gray_right.gif");
	background-position: 0 50%;
	font-size: 93%;
	padding: 10px 0 10px 10px;
	width: 140px;
}

div#footer div.navContent p.globalSite {
	bottom: 0;
	position: absolute;
	right: 0;
}

/* div.copyrightContent */
div#footer div.copyrightContent {
	background-image: url("../img/bg/copyright_content.gif");
	font-size: 93%;
	line-height: 1.1;
	padding: 15px 0 10px;
	overflow: hidden;
}

div#footer div.copyrightContent ul.nav {
	float: left;
	margin: 0;
}

div#footer div.copyrightContent ul.nav li {
	background: none;
	border-right: 1px solid #666;
	margin-right: 6px;
	padding: 0 6px 0 0;
}

div#footer div.copyrightContent ul.nav li.last-item {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}

div#footer div.copyrightContent ul.nav li a:link,
div#footer div.copyrightContent ul.nav li a:visited {
	color: #666;
	text-decoration: none;
}

div#footer div.copyrightContent ul.nav li a:hover,
div#footer div.copyrightContent ul.nav li a:active,
div#footer div.copyrightContent ul.nav li a:focus {
	color: #666;
	text-decoration: underline;
}

div#footer div.copyrightContent p.copyright {
	color: #666;
	float: right;
}

/* div.linkUnitContent */
div#footer div.linkUnitContent {
	padding: 5px 0 15px;
}

div#footer div.linkUnitContent p.top {
	margin-top: 10px;
}

div#footer div.linkUnitContent div.column {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	width: 960px;
}

div#footer div.linkUnitContent div.column div.col {
	width: 192px;
}

div#footer div.linkUnitContent div.column div.col5 {
}

div#footer div.linkUnitContent div.column p.certification {
	bottom: 0;
	position: absolute;
	right: 0;
}

div#footer div.linkUnitContent div.column ul.linkList {
	width: auto;
}

div#footer div.linkUnitContent ul.linkList {
	margin-top: 0;
}

div#footer div.linkUnitContent ul.linkList li {
	background-image:  none;
	font-size: 93%;
	margin-top: 10px;
	padding: 0;
}

div#footer div.linkUnitContent ul.linkList li ul.linkList {
	margin-left: 10px;
	padding: 0 0 10px;
}

div#footer div.linkUnitContent ul.linkList li ul.linkList li {
	background-image: url("../img/icon/arrow_triangle_gray_right.gif");
	background-position: 0 0.5em;
	margin-top: 3px;
	padding: 0 0 0 1em;
	width: 182px;
}

div#footer div.linkUnitContent ul.linkList li a:link,
div#footer div.linkUnitContent ul.linkList li a:visited {
	text-decoration: none;
}

div#footer div.linkUnitContent ul.linkList li a:hover,
div#footer div.linkUnitContent ul.linkList li a:active,
div#footer div.linkUnitContent ul.linkList li a:focus {
	text-decoration: underline;
}

/* English version */

div#footer p {
 white-space:nowrap;
}
div#footer div.linkUnitContent div.column div.col1{
	width:219px;
}

div#footer div.linkUnitContent div.column div.col1 ul li{
	width: 209px;
}

div#footer div.linkUnitContent div.column div.col2{
	width:227px;
}

div#footer div.linkUnitContent div.column div.col2 ul li{
	width: 207px;
}

div#footer div.linkUnitContent div.column div.col3{
	width:244px;
}

div#footer div.linkUnitContent div.column div.col3 ul li{
	width: 224px;
}

div#footer div.linkUnitContent div.column div.col4{
	width:160px;
}

div#footer div.linkUnitContent div.column div.col4 ul li{
	width: 130px;
}

div#footer div.linkUnitContent div.column div.col5{
	width:110px;
}

div#footer div.linkUnitContent div.column div.col5 ul li{
	width: 90px;
}

html>/**/body div .col1 p{
	width /***/:200px ;
}
html>/**/body div .col3 p{
	width /***/:200px ;
}

div#footer div.linkUnitContent div.column div.col {
	overflow: hidden;
}

/*-------------------------------------------------------------------

	Header Block

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Global Navigation
-----------------------------------------------*/

div.navMenu {
	background-image: url("../img/bg/global_nav_sub.gif");
	background-repeat: repeat-x;
	*zoom: 100%;
}

div.navMenu div.navContent {
	margin: 0 auto;
	width: 960px;
}

div.navMenu div.navContent ul {
	margin: 0;
}

div.navMenu div.navContent ul li {
	background: none;
	float: left;
	margin: 0;
	padding: 0;
}

/*-----------------------------------------------
	Top Global Navigation
-----------------------------------------------*/

div#topGlobalNav {
	*zoom: 100%;
}

div#topGlobalNav div.navMenu {
	background-image: url("../img/bg/global_nav_top.gif");
}

/*-----------------------------------------------
	new Global Navigation (add 2013/02/15)
-----------------------------------------------*/
/*
	このグローバルボタンを修正する際は、
	unique.js のコメント「now here」付近も要修正
	（現在地の常時On機能）
	
	ボタンの background にOn画像を敷いておき、
	マウスオーバーでOff画像が透明画像に変わることでOn画像が見える。
	（現在地ではOff画像がOn画像に変更される。
	　ファイル名が形式と異なるため、ロールオーバーと現在地機能がバッティングしない仕組み）
*/

div#GlobalNav {
	clear: both;
	position: relative;
	z-index: 6;
	*zoom: 100%;
}

div#GlobalNav div.navMenu {
 	background-color: #2E2E2E;
	background-image: url("../img/bg/global_nav_1302.gif");
	background-position: top center;
	background-repeat: repeat-x;
	border-style: solid;
	border-width: 1px 0;
	border-color: #1D1D1D #000 #080808 #000;
}
div#GlobalNav div.navMenu li {
	position: relative;
}
div#GlobalNav div.navMenu a {
	color: #FFF;
}
div#GlobalNav.ver1302 div.navMenu a img {
	background-repeat: no-repeat;
	background-position: center;
	width: 160px;
	height: 58px;
}
div#GlobalNav.ver1302 div.navMenu a.current img,
div#GlobalNav.ver1302 div.navMenu a:hover img,
div#GlobalNav.ver1302 div.navMenu a:active img,
div#GlobalNav.ver1302 div.navMenu a:focus img {
	background-color: #131313;
}

div#GlobalNav.ver1302 a.home        img { background-image:url('../img/button/gnav1302_home_on_bg.gif'); }
div#GlobalNav.ver1302 a.products    img { background-image:url('../img/button/gnav1302_products_on_bg.gif'); }
div#GlobalNav.ver1302 a.application img { background-image:url('../img/button/gnav1509_application_on_bg.gif'); }
div#GlobalNav.ver1302 a.reason      img { background-image:url('../img/button/gnav1302_reason_on_bg.gif'); }
div#GlobalNav.ver1302 a.support     img { background-image:url('../img/button/gnav1302_support_on_bg.gif'); }
div#GlobalNav.ver1302 a.corporate   img { background-image:url('../img/button/gnav1302_corporate_on_bg.gif'); }
div#GlobalNav.ver1302 a.ir          img { background-image:url('../img/button/gnav1602_ir_on_bg.gif'); }

div#GlobalNav.ver1302 a.en_home       img { background-image:url('../img/button/gnav1302_en_home_on_bg.gif'); }
div#GlobalNav.ver1302 a.en_products   img { background-image:url('../img/button/gnav1302_en_products_on_bg.gif'); }
div#GlobalNav.ver1302 a.en_aboutus    img { background-image:url('../img/button/gnav1302_en_aboutus_on_bg.gif'); }
div#GlobalNav.ver1302 a.en_download   img { background-image:url('../img/button/gnav1302_en_download_on_bg.gif'); }
div#GlobalNav.ver1302 a.en_exhibition img { background-image:url('../img/button/gnav1302_en_exhibition_on_bg.gif'); }
div#GlobalNav.ver1302 a.en_company    img { background-image:url('../img/button/gnav1302_en_company_on_bg.gif'); }


/* div#GlobalNav subMenu */
div#GlobalNav ul.subMenu {
	border-top: 1px solid #080808;
	color: #FFF;
	display: none; /* for JS */
	font-size: 93%;
	overflow: hidden;
	position: absolute;
		top: 58px;
		left: 0;
	width: 100%;
	_width: 158px;
}

div#GlobalNav ul.subMenu li {
	border-top: 1px solid #01347D;
	display: list-item;
	float: none;
	margin-top: -1px;
}

div#GlobalNav ul.subMenu a {
	*zoom: 100%;
}

div#GlobalNav ul.subMenu a:link,
div#GlobalNav ul.subMenu a:visited {
	background-color: #014099;
	_height: 100%;
	padding: 0.5em 0.3em 0.5em 0.8em;
}

div#GlobalNav ul.subMenu a:hover,
div#GlobalNav ul.subMenu a:active,
div#GlobalNav ul.subMenu a:focus {
	background: #3C6CB1;
	text-decoration: none;
}

/*-----------------------------------------------
	REI-SEA Global Navigation
-----------------------------------------------*/
/*
	仕様は"div#GlobalNav.ver1302"に準じる
*/

div#GlobalNav.rs div.navMenu a img {
	background-repeat: no-repeat;
	background-position: center;
	width: 240px;
	height: 58px;
}

/*-----------------------------------------------
	Mega Navigation
-----------------------------------------------*/
div#GlobalNav.megaMenu div.navContent {
	margin: 0 auto;
	width: 961px;
  border-left: 1px solid rgba(0,0,0,0.33);
}
div#GlobalNav.megaMenu div.navContent ul {
	margin: 0;
}
div#GlobalNav.megaMenu div.navContent > ul > li {
	height: 60px;
	background: none;
	padding: 0;
}

div#GlobalNav.megaMenu div.navMenu {
 	background-color: #2E2E2E;
	background-image: url("../img/bg/global_nav_1612.gif");
	background-position: top center;
	background-repeat: repeat-x;
	border-style: none;
}

div#GlobalNav.megaMenu li {
	position: relative;
}
div#GlobalNav.megaMenu li:hover {
	transition: all .5s;
}
div#GlobalNav.megaMenu li:hover .subMenu {
	display: block;
	opacity: 1;
}

div#GlobalNav.megaMenu a {
	color: #FFF;
}
div#GlobalNav.megaMenu a img {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}

/*
div#GlobalNav div.megaMenu a.home        img { background-image:url('../img/button/gnav1612_home_on_bg.gif'); }
div#GlobalNav div.megaMenu a.products    img { background-image:url('../img/button/gnav1612_products_on_bg.gif'); }
div#GlobalNav div.megaMenu a.application img { background-image:url('../img/button/gnav1612_application_on_bg.gif'); }
div#GlobalNav div.megaMenu a.support     img { background-image:url('../img/button/gnav1612_support_on_bg.gif'); }
div#GlobalNav div.megaMenu a.corporate   img { background-image:url('../img/button/gnav1612_corporate_on_bg.gif'); }
div#GlobalNav div.megaMenu a.ir          img { background-image:url('../img/button/gnav1612_ir_on_bg.gif'); }
div#GlobalNav div.megaMenu a.blog        img { background-image:url('../img/button/gnav1612_blog_on_bg.gif'); }
*/

div#GlobalNav.megaMenu a.home.current				 img { background-image:url('../img/button/gnav1612_home_on_bg.gif'); }
div#GlobalNav.megaMenu a.products.current    img { background-image:url('../img/button/gnav1612_products_on_bg.gif'); }
div#GlobalNav.megaMenu a.application.current img { background-image:url('../img/button/gnav1612_application_on_bg.gif'); }
div#GlobalNav.megaMenu a.support.current     img { background-image:url('../img/button/gnav1612_support_on_bg.gif'); }
div#GlobalNav.megaMenu a.corporate.current   img { background-image:url('../img/button/gnav1612_corporate_on_bg.gif'); }
div#GlobalNav.megaMenu a.ir.current          img { background-image:url('../img/button/gnav1612_ir_on_bg.gif'); }
div#GlobalNav.megaMenu a.blog.current        img { background-image:url('../img/button/gnav1612_blog_on_bg.gif'); }

/* div#GlobalNav subMenu */
div#GlobalNav.megaMenu .subMenu {
	color: #FFF;
	display: none; /* for JS */
	font-size: 15px;
	overflow: hidden;
	position: absolute;
	top: 60px;
	left: 0;
	width: 960px;
	height: 280px;
	padding: 30px 0;
	line-height: 1.8;
	background: rgba(1,64,153,0.9);
}

div#GlobalNav.megaMenu .subMenu.products  { left: -137px; }
div#GlobalNav.megaMenu .subMenu.application { left: -274px; }
div#GlobalNav.megaMenu .subMenu.support { left: -411px;; }
div#GlobalNav.megaMenu .subMenu.corporate { left: -548px; }
div#GlobalNav.megaMenu .subMenu.ir {	left: -685px; }
div#GlobalNav.megaMenu .subMenu.blog {	left: -822px; }

div#GlobalNav.megaMenu .subMenu .column {
	float: left;
	width: 319px;
	height: 276px;
	vertical-align: top;
}

div#GlobalNav.megaMenu div.navContent div.subMenu div.column.c02 {
	border-left: 1px dashed #1862ca;
}

div#GlobalNav.megaMenu div.navContent div.subMenu div.column.c02.solidLine,
div#GlobalNav.megaMenu div.navContent div.subMenu div.column.c03 {
	border-left: 1px solid #1862ca;
}

div#GlobalNav.megaMenu div.navContent div.subMenu div.column.c02 ul {
	margin-top: 50px;
}

div#GlobalNav.megaMenu div.navContent div.subMenu div.column.c02 .subtitle + ul {
	margin-top: 0;
}

div#GlobalNav.megaMenu .subMenu .subtitle {
	font-size: 18px;
	margin-bottom: 1em;
}

div#GlobalNav.megaMenu .subMenu .column.c01 .subtitle,
div#GlobalNav.megaMenu .subMenu .column.c02 .subtitle {
	padding-left: 50px;
}

div#GlobalNav.megaMenu .subMenu .column.c03 .subtitle {
	padding: 0 20px;
}

div#GlobalNav.megaMenu .subMenu .subtitle img {
	vertical-align: middle;
	padding-right: 1em;		
}

div#GlobalNav.megaMenu .subMenu li {
	display: block;
	float: none;
}

div#GlobalNav.megaMenu .subMenu li:hover {
	background: #2b6cb7;
}

div#GlobalNav.megaMenu .subMenu li.bnr:hover {
	background: none;
}

div#GlobalNav.megaMenu .subMenu .column.c01 li,
div#GlobalNav.megaMenu .subMenu .column.c02 li {
	padding-left: 50px;
}

div#GlobalNav.megaMenu .subMenu .column.c03 li {
	padding:0 20px;
}

div#GlobalNav.megaMenu .subMenu li + li.bnr {
	margin-top: 10px;
}

div#GlobalNav.megaMenu .subMenu li:before {
	content: url(../img/icon/arrow_white_right.png);
	margin-right: 1em;
	float: left;
	position: relative;
	top: .5em;
}

div#GlobalNav.megaMenu div.navMenu div.navContent ul li a {
	display: block;
}

div#GlobalNav.megaMenu div.navMenu div.navContent ul li a:hover {
	text-decoration: none;
}

/*div#GlobalNav.megaMenu .subMenu li.bnr img {
	margin-bottom: 15px;
}*/

div#GlobalNav.megaMenu .subMenu li.bnr:before {
	content: none;
}

/*-----------------------------------------------
	Topic Path
-----------------------------------------------*/

div.topicPath {
	margin: 15px auto 0;
	width: 960px;
}

div.topicPath ul.nav {
	margin: 0;
}

div.topicPath ul.nav li {
	background-image: url("../img/icon/arrow_topic_path.gif");
	background-position: 100% 50%;
	margin-right: 10px;
	padding: 0 15px 0 0;
}

div.topicPath ul.nav li.nav-last {
	background-image: none;
	margin-right: 0;
	padding-right: 0;
}

div.topicPath ul.nav li a:link,
div.topicPath ul.nav li a:visited {
	color: #333;
	text-decoration: none;
}

div.topicPath ul.nav li a:hover,
div.topicPath ul.nav li a:active,
div.topicPath ul.nav li a:focus {
	color: #333;
	text-decoration: underline;
}

/*-------------------------------------------------------------------

	Common Structure

-------------------------------------------------------------------*/

/*-----------------------------------------------
	Top Key Visual
-----------------------------------------------*/

div#topKeyvisual {
}

/*-----------------------------------------------
	Main
-----------------------------------------------*/

div#main {
	padding: 0 10px;
	overflow: hidden;
}

/*-------------------------------------------------------------------

	Express Template

-------------------------------------------------------------------*/

body.expressLayout {
}

body.expressLayout div#header div.content,
body.expressLayout div#container div.content,
body.expressLayout div#footer div.content {
	width: 720px;
}

/* .expressLeftColumn */
body.expressLeftColumn div#header div.content,
body.expressLeftColumn div#container div.content,
body.expressLeftColumn div#footer div.content {
	margin: 0;
}

/* .expressRightColumn */
body.expressRightColumn div#header div.content,
body.expressRightColumn div#container div.content,
body.expressRightColumn div#footer div.content {
	margin: 0 0 0 auto;
}

/* .expressCenterColumn */
body.expressCenterColumn div#header div.content,
body.expressCenterColumn div#container div.content,
body.expressCenterColumn div#footer div.content {
	margin: 0 auto;
}

/*-------------------------------------------------------------------

	Clearfix

-------------------------------------------------------------------*/

div.content,
div#globalNav ul,
div.topicPath ul {
	*zoom: 100%;

	/* Only Mac IE \*//*/
	height: auto;
	display: inline-table;
	/**/
}

div.content:after,
div#globalNav ul:after,
div.topicPath ul:after,
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}