@charset "utf-8";

/*=================================
	layout
================================ */

#allContainer {
	position: relative;
	width: 1070px;
	margin: 0 auto;
}
#main,
#footer {
	padding-left: 280px;
}

/* header */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 250px;
	background-color: #ffffff;
	z-index: 1000;
}
#header.absolute {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}
#header .siteLogo {
	padding: 14px 23px 18px 25px;
}

/* globalNavi */
#gNavi .mainNavi > li {
	position: relative;
	font-size: 16px;
	font-size: 1.6rem;
}
#gNavi .mainNavi > li > a {
	display: block;
	padding: 8px 0 8px 45px;
	background: url(/english/common/images/header_ic01.png) no-repeat 28px 50%;
	-webkit-transition: background-color 0.15s linear;
	   -moz-transition: background-color 0.15s linear;
	    -ms-transition: background-color 0.15s linear;
       -o-transition: background-color 0.15s linear;
	        transition: background-color 0.15s linear;
	color: #000000;
	text-decoration: none;
}
#gNavi .mainNavi > li > a:hover,
#gNavi .mainNavi > li.active > a,
#gNavi .mainNavi > li.current > a {
	background-color: #cf1010;
	background-image: url(/english/common/images/header_ic02.png);
	color: #ffffff;
}
#gNavi .mainNavi > li > .inner,
#gNavi .searchBlock > .inner,
#gNavi .languageBlock > .inner {
	position: absolute;
	top: 0;
	left: 100%;
	display: none;
	width: 560px;
	padding: 5px 0 5px 30px;
	background-color: #cf1010;
	z-index: 999;
}
#gNavi .languageBlock > .inner {
	width: 140px;
}
#gNavi .mainNavi > li > .inner ul li,
#gNavi .languageBlock > .inner ul li {
	float: left;
	width: 166px;
	margin-right: 10px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2;
}
#gNavi .mainNavi > li > .inner ul li a,
#gNavi .languageBlock > .inner ul li a {
	display: block;
	padding: 8px 0 8px 17px;
	background: url(/english/common/images/header_ic03.png) no-repeat 0 0.65em;
	color: #ffffff;
}
#gNavi .mainNavi > li > .title {
	margin-top: 0;
	padding: 15px 0 0 35px;
	background-color: #ffffff;
	font-weight: bold;
}
#gNavi .mainNavi > li > .thirdList {
	padding: 5px 0 10px;
	background-color: #ffffff;
}
#gNavi .mainNavi > li > .thirdList li a {
	display: block;
	padding: 8px 0 8px 55px;
	background: url(/english/common/images/header_ic01.png) no-repeat 38px 50%;
	color: #000000;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.2;
}
#gNavi .inquiry {
	position: relative;
	width: 192px;
	margin: 15px 0 0 30px;
}
#gNavi .inquiry:after {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-right: 5px solid #ff0000;
	border-bottom: 5px solid #ff0000;
	border-left: 5px solid transparent;
	border-top: 5px solid transparent;
	content: "";
}
#gNavi .inquiry a {
	display: block;
	padding: 9px 0 8px;
	border: 1px solid #000000;
	color: #333333;
	text-align: center;
	text-decoration: none;
}
#gNavi .inquiry a:hover {
	border-color: #ff0000;
	background-color: #ffeff0;
	color: #ff0000;
}
#gNavi .inquiry.icon a {
	display: block;
	background: url(/english/common/images/header_ic11.png) 10px center no-repeat;
	padding: 9px 0 8px;
	border: 1px solid #000000;
	color: #333333;
	text-align: center;
	text-decoration: none;
}
#gNavi .inquiry.icon a:hover {
	border-color: #ff0000;
	background: url(/english/common/images/header_ic11on.png) 10px center no-repeat #ffeff0;
	color: #ff0000;
}
#gNavi .telBlock {
	margin-top: 10px;
	margin-left: 30px;
	text-align: left;
	line-height: 1.8;
}
#gNavi .telBlock p {
	display: block;
	margin-top: 0;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
}
#gNavi .telBlock .telNum {
	background: url(/english/common/images/header_ic12.png) 0 center no-repeat;
	padding-left: 22px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
#gNavi [class*=Block] {
	position: relative;
}
#gNavi [class*=Block] .trigger {
	background-repeat: no-repeat;
	background-position: 30px 50%;
	-webkit-transition: background-color 0.15s linear;
	   -moz-transition: background-color 0.15s linear;
	    -ms-transition: background-color 0.15s linear;
       -o-transition: background-color 0.15s linear;
	        transition: background-color 0.15s linear;
	font-size: 13px;
	font-size: 1.3rem;
}
#gNavi [class*=Block] .trigger > a {
	display: inline-block;
	padding: 9px 18px 6px 54px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	color: #000000;
	text-decoration: none;
}
#gNavi [class*=Block].active .trigger {
	background-color: #cf1010;
}
#gNavi [class*=Block].active .trigger > a {
	color: #ffffff;
}
#gNavi .searchBlock > .inner {
	padding: 16px 30px 15px;
}
#gNavi .searchBlock > .inner input {
	float: left;
	height: 46px;
	border: 1px solid #ffffff;
	background-color: #cf1010;
}
#gNavi .searchBlock > .inner input[type=text] {
	width: 453px;
	padding: 5px 10px;
	border-right: none;
	color: #ffffff;
}
#gNavi .searchBlock > .inner input[type=submit] {
	width: 46px;
	background: url(/english/common/images/header_ic10.png) no-repeat 50% 50%;
	text-indent: -9999px;
}
#gNavi .languageBlock .trigger > a {
	padding: 12px 18px 9px 54px;
}
#gNavi .searchBlock .trigger {background-image: url(/english/common/images/header_ic06.png);}
#gNavi .searchBlock.active .trigger {background-image: url(/english/common/images/header_ic07.png);}
#gNavi .languageBlock .trigger {margin-top: 0; background-image: url(/english/common/images/header_ic08.png);}
#gNavi .languageBlock .trigger > a {background-image: url(/english/common/images/header_ic04.png);}
#gNavi .languageBlock.active .trigger {background-image: url(/english/common/images/header_ic09.png);}
#gNavi .languageBlock.active .trigger > a {background-image: url(/english/common/images/header_ic05.png);}

.current{
	background-color: #cf1010;
}

/* main */
#main {
}
#main > *:first-child {
	margin-top: 0;
}

/* container */
#container {
	padding-top: 40px;
}
#container.noNavi > *:first-child {
	margin-top: 0;
}
#content {
}
.noNavi #content {
}
#content > *:first-child {
	margin-top: 0;
}

/* aside */
#aside {
}
#aside > *:first-child {
	margin-top: 0;
}

/* topicPath */
#topicPath {
	margin-top: 50px;
	padding: 11px 14px;
	background-color: #ededed;
}
#topicPath ul li {
	float: left;
	margin-right: 6px;
	padding-left: 19px;
	background: url(/english/common/images/topicpath_ic01.png) no-repeat 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 17px;
}
#topicPath ul li:first-child {
	padding-left: 0;
	background: none;
}
#topicPath ul li a {
	color: #333333;
}
#topicPath ul li em {
	font-weight: bold;
}

/* footer */
#footer .inner {
	padding: 30px 0 30px;
}
#footer .inner.attr {
	padding: 14px 0 30px;
}
#footer .logoBlock {
	margin-top: 14px;
	text-align: right;
}
#footer .inner .footerLink {
	float: left;
}
#footer .inner .footerLink li {
	float: left;
	margin-right: 18px;
	padding-left: 18px;
	border-left: 1px solid #b5b5b5;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.17;
}
#footer .inner .footerLink li:first-child {
	padding-left: 0;
	border-left: none;
}
#footer .inner .footerLink li a {
	color: #333333;
}
#footer .inner .copyRight {
	float: right;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.17;
}

/* pageTopBtn */
#pageTopBtn {
	position: fixed;
	bottom: 16px;
	right: 43px;
}

/* form */
body#form #allContainer {
	width: 1100px;
}
body#form #main,
body#form #footer {
	padding-left: 0;
}
body#form #header {
	position: static;
	width: auto;
}
body#form #header .inner {
	padding: 17px 0 19px;
	text-align: center;
}
body#form #header .siteLogo {
	padding: 0;
}
body#form #container {
	padding-top: 0;
}
body#form #footer {
	margin-top: 30px;
}

@media print {
	 #header .inner{
		 display: none;
	 }
}

/* clearfix */
#gNavi .inner ul:after,
#gNavi .searchBlock > .inner:after,
#topicPath ul:after,
#footer .inner:after,
#footer .inner .footerLink:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0;
}