@charset "utf-8";
/*=================================
base.css
- reset
- base
- utility
- reader
layout.css
- header
- container
- navigation
- childList
- localNavi
- topicPath
- main
- contents
- aside
- footer
- pageTopBtn
clearfix
================================ */

/* reset
-------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
menu{list-style:none}

/* custom
-------------------------------- */
main { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
h1, h2, h3, h4, h5, h6, small { font-weight: normal; }
ul, ol { list-style: none; }
strong { font-weight: bold; }
em { font-style: normal; }
address { font-style: normal; }
hr, legend { display: none; }
time { display: block; }
sub, sup{ position: relative; font-size: 10px; font-size: 1rem; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { vertical-align: bottom; }

/* base
-------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}
*,*:before,*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
  box-sizing: inherit;
}
body {
	position: relative;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.6;
	color: #333333;
}
body.default {font-size: 14px;}
body.fontL {font-size: 16px;}
body.fontXL {font-size: 18px;}
input, select, textarea, button{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
a:link    {
	color: #00619e;
	text-decoration: underline;
	outline: none;
	transition-property: background-color, color;
	transition-duration: 0.2s;
}
a:visited {
	color: #551a8b;
}
a:hover {
	color: #ef4136;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
}
a:active {
	color: #ef4136;
}
.outlineText {
	display: none;
}

/* utility
-------------------------------- */
.w001per {width: 1% !important;}
.w002per {width: 2% !important;}
.w003per {width: 3% !important;}
.w004per {width: 4% !important;}
.w005per {width: 5% !important;}
.w006per {width: 6% !important;}
.w007per {width: 7% !important;}
.w008per {width: 8% !important;}
.w009per {width: 9% !important;}
.w010per {width: 10% !important;}
.w011per {width: 11% !important;}
.w012per {width: 12% !important;}
.w013per {width: 13% !important;}
.w014per {width: 14% !important;}
.w015per {width: 15% !important;}
.w016per {width: 16% !important;}
.w017per {width: 17% !important;}
.w018per {width: 18% !important;}
.w019per {width: 19% !important;}
.w020per {width: 20% !important;}
.w021per {width: 21% !important;}
.w022per {width: 22% !important;}
.w023per {width: 23% !important;}
.w024per {width: 24% !important;}
.w025per {width: 25% !important;}
.w026per {width: 26% !important;}
.w027per {width: 27% !important;}
.w028per {width: 28% !important;}
.w029per {width: 29% !important;}
.w030per {width: 30% !important;}
.w031per {width: 31% !important;}
.w032per {width: 32% !important;}
.w033per {width: 33% !important;}
.w034per {width: 34% !important;}
.w035per {width: 35% !important;}
.w036per {width: 36% !important;}
.w037per {width: 37% !important;}
.w038per {width: 38% !important;}
.w039per {width: 39% !important;}
.w040per {width: 40% !important;}
.w041per {width: 41% !important;}
.w042per {width: 42% !important;}
.w043per {width: 43% !important;}
.w044per {width: 44% !important;}
.w045per {width: 45% !important;}
.w046per {width: 46% !important;}
.w047per {width: 47% !important;}
.w048per {width: 48% !important;}
.w049per {width: 49% !important;}
.w050per {width: 50% !important;}
.w051per {width: 51% !important;}
.w052per {width: 52% !important;}
.w053per {width: 53% !important;}
.w054per {width: 54% !important;}
.w055per {width: 55% !important;}
.w056per {width: 56% !important;}
.w057per {width: 57% !important;}
.w058per {width: 58% !important;}
.w059per {width: 59% !important;}
.w060per {width: 60% !important;}
.w061per {width: 61% !important;}
.w062per {width: 62% !important;}
.w063per {width: 63% !important;}
.w064per {width: 64% !important;}
.w065per {width: 65% !important;}
.w066per {width: 66% !important;}
.w067per {width: 67% !important;}
.w068per {width: 68% !important;}
.w069per {width: 69% !important;}
.w070per {width: 70% !important;}
.w071per {width: 71% !important;}
.w072per {width: 72% !important;}
.w073per {width: 73% !important;}
.w074per {width: 74% !important;}
.w075per {width: 75% !important;}
.w076per {width: 76% !important;}
.w077per {width: 77% !important;}
.w078per {width: 78% !important;}
.w079per {width: 79% !important;}
.w080per {width: 80% !important;}
.w081per {width: 81% !important;}
.w082per {width: 82% !important;}
.w083per {width: 83% !important;}
.w084per {width: 84% !important;}
.w085per {width: 85% !important;}
.w086per {width: 86% !important;}
.w087per {width: 87% !important;}
.w088per {width: 88% !important;}
.w089per {width: 89% !important;}
.w090per {width: 90% !important;}
.w091per {width: 91% !important;}
.w092per {width: 92% !important;}
.w093per {width: 93% !important;}
.w094per {width: 94% !important;}
.w095per {width: 95% !important;}
.w096per {width: 96% !important;}
.w097per {width: 97% !important;}
.w098per {width: 98% !important;}
.w099per {width: 99% !important;}
.wFull { width: 100% !important; }
.wAuto { width: auto !important; }

.columnWidth02 { /* 2column */
	width: 48.6%;
}
.columnWidth03 { /* 3column */
	width: 31.62%;
}
.columnWidth04 { /* 4column */
	width: 22.95%;
}
.columnWidth05 { /* 5column */
	width: 18%;
}
.columnWidth06 { /* 6column */
	width: 14.6%;
}

.mt_00 { margin-top: 0 !important; }
.mt_SS { margin-top: 0.5em !important; }
.mt_S { margin-top: 1em !important; }
.mt_M { margin-top: 1.5em !important; }
.mt_L { margin-top: 2em !important; }
.mt_LL { margin-top: 3em !important; }
.mt_m01 { margin-top: -1px !important; }

.mb_00 { margin-bottom: 0 !important; }
.mb_SS { margin-bottom: 0.5em !important; }
.mb_S { margin-bottom: 1em !important; }
.mb_M { margin-bottom: 1.5em !important; }
.mb_L { margin-bottom: 2em !important; }
.mb_LL { margin-bottom: 3em !important; }
.mb_m01 { margin-bottom: -1px !important; }

.mAuto { margin-right: auto !important; margin-left: auto !important; }

.aL { text-align: left !important;}
.aC { text-align: center !important;}
.aR { text-align: right !important;}
.vT { vertical-align: top !important;}
.vM { vertical-align: middle !important;}
.vB { vertical-align: bottom !important;}


/* display: inline-block
-------------------------------- */
.dib {
	display: inline-block !important;
}
/* reader
-------------------------------- */
.voiceGuide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}


/* currentNavi
-------------------------------- */
#currentNavi {
	position: relative;
	background-color: #f5f5f5;
	z-index: 10;
}
#currentNavi ul {
	display: table;
	width: 1000px;
	margin: 0 auto;
}
#currentNavi ul li {
	display: table-cell;
}
#currentNavi ul li.current {
	display: table-cell;
}
#currentNavi ul li a {
	display: block;
	padding: 5px 10px;
	border-top: solid 2px #f5f5f5;
	font-weight: bold;
	color: #555555;
	text-align: center;
	text-decoration: none;
}
#currentNavi ul li.current a {
	background-color: #ffffff;
	border-top: solid 2px #bd1212;
	color: #bd1212;
}
#currentNavi ul li a:hover {
	text-decoration: underline;
}

/* header
-------------------------------- */
#header {
	position: relative;
	background-color: #fff;
	z-index: 100;
}
#header:after,
#headerFixed.fixed:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #ef4136;
}
#header a {
	text-decoration: none;
}
#header a:hover {
	text-decoration: underline;
}
#headerTopBlock {
	width: 1000px;
	margin: 0 auto;
	padding: 12px 0 0;
}

/* tagLine */
#tagLine {
	float: left;
	margin-top: 3px;
	font-size: 0.786em;
	line-height: 1.4;
}
#tagLine br {
	display: none;
}
body.fontXL #tagLine br {
	display: inline;
}

/* fontSize */
#fontSize {
	float: right;
	margin-left: 25px;
}
#header.popup #fontSize {
	margin-top: 20px;
}
#fontSize dl dt {
	float: left;
	margin-right: 15px;
	font-size: 0.857em;
	line-height: 2;
}
#fontSize dl dd {
	display: block;
	float: left;
	width: 36px;
	margin: 0 1px;
	padding: 2px 0;
	background-color: #f3f3f3;
	border: solid 1px #dddddd;
	border-radius: 3px;
	font-size: 0.857em;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
}
#fontSize dl dd:hover {
	text-decoration: underline;
}
#fontSize dl dd.current {
	background-color: #777777;
	border-color: #777777;
	color: #ffffff;
}

/* iconLink */
#iconLink {
	float: right;
	padding: 0 15px;
	background-color: #f5f5f5;
	border-radius: 3px;
}
#iconLink ul li {
	float: left;
	margin-left: 20px;
}
#iconLink ul li:first-child {
	margin-left: 0;
}
#iconLink ul li a {
	position: relative;
	display: inline-block;
	float: left;
	padding: 3px 5px 3px 12px;
	font-size: 0.786em;
	color: #555555;
}
#iconLink ul li a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -17px;
}

/* headerFixed */
#headerFixed {
	padding-top: 15px;
}
#headerFixed.fixed {
	position: fixed;
	left: 0;
	width: 100%;
	background-color: #ffffff;
	z-index: 100;
}

/* headerLogoBlock */
#headerLogoBlock {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 8px;
}

/* companyLogo */
#companyLogo {
	float: left;
}
#companyLogo a {
	display: block;
	width: 184px;
	height: 53px;
	margin-top: -26px;
	background: url(/common/img/header_logo01.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#companyLogo a:hover {
	opacity: 0.7;
}
#popup #companyLogo a,
#simulation #companyLogo a,
#headerFixed.fixed #companyLogo a  {
	margin-top: 0;
}

/* btnLink */
#btnLink {
	float: right;
	margin-left: 20px;
}
#btnLink ul li {
	float: left;
	margin-left: 12px;
}
#btnLink ul li:first-child {
	margin-left: 0;
}
#btnLink ul li .sub {
	font-size: 12px;
}
#btnLink ul .myPortal a,
#btnLink ul .logOn a,
#btnLink ul .netEbLogOn a,
#btnLink ul .account a,
#btnLink ul .tenpo a {
	position: relative;
	display: block;
	padding: 9px 30px 8px 50px;
	border-radius: 5px;
	font-weight: bold;
}
#btnLink ul .myPortal a {
	padding: 5px 20px 5px 40px;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
}
#btnLink ul .myPortal a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 14px;
	margin: -7px 0 0 -24px;
	background: url(/common/img/com_bg01.png) no-repeat -15px -45px;
}
#btnLink ul .logOn a {
	padding: 4px 20px 3px 30px;
	text-align: center;
	line-height: 1.2;
	background-color: #ffb122;
	border-top: solid 1px #ffb122;
	border-bottom: solid 1px #de9a1d;
	box-shadow: 0 1px 0 #b47c18;
	color: #ffffff;
}
#btnLink ul .netEbLogOn a {
	background-color: #337295;
	border-top: solid 1px #337295;
	border-bottom: solid 1px #337295;
	box-shadow: 0 1px 0 #46728a;
	color: #ffffff;
}
#btnLink ul .logOn a:before,
#btnLink ul .netEbLogOn a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 14px;
	margin: -8px 0 0 -24px;
	background: url(/common/img/com_bg01.png) no-repeat -32px -45px;
}
#btnLink ul .account a {
	background-color: #bd1212;
	border-top: solid 1px #bd1212;
	border-bottom: solid 1px #a81010;
	box-shadow: 0 1px 0 #8f0d0d;
	color: #ffffff;
}
#btnLink ul .account a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 18px;
	height: 14px;
	margin: -8px 0 0 -24px;
	background: url(/common/img/com_bg01.png) no-repeat -50px -45px;
}
#btnLink ul .tenpo a {
	background-color: #ef4136;
	border-top: solid 1px #ef4136;
	border-bottom: solid 1px #d53a30;
	box-shadow: 0 1px 0 #b53129;
	color: #ffffff;
}
.kojin #btnLink ul .tenpo a {
	padding: 9px 20px 8px 40px;
}
#btnLink ul .tenpo a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 15px;
	height: 16px;
	margin: -8px 0 0 -24px;
	background: url(/common/img/com_bg01.png) no-repeat -372px -34px;
}

/* globalNavi */
#globalNavi {
	position: relative;
	background-color: #ffffff;
	border-top: solid 2px #ef4136;
	border-bottom: solid 1px #dddddd;
	z-index: 10;
}
#globalNavi > ul {
	display: table;
	width: 1000px;
	margin: 0 auto;
}
#globalNavi > ul > li {
	display: table-cell;
	vertical-align: middle;
}
#globalNavi > ul > li > a {
	position: relative;
	display: block;
	padding: 12px 20px 9px;
	font-weight: bold;
	font-size: 1.143em;
	color: #333333;
	text-align: center;
	text-decoration: none;
}
#globalNavi > ul > li > a:hover {
	color: #ef4136;
	text-decoration: none;
}
#globalNavi > ul > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 12px;
	height: 16px;
	margin: -8px 0 0 10px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
#globalNavi > ul > li > a > span {
	position: relative;
	display: inline-block;
	padding-bottom: 3px;
}
#globalNavi > ul > li.hasChild > a:after {
	-webkit-transform: rotate(90deg);  
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
#globalNavi > ul > li.hasChild > a:hover,
#globalNavi > ul > li.showChild > a,
#globalNavi > ul > li.showChild > a:hover {
	background-color: #ef4136;
	color: #ffffff;
}
#globalNavi > ul > li.hasChild > a:hover:after,
#globalNavi > ul > li.showChild > a:after {
	background-position: -21px 0;
}
#globalNavi > ul > li:not(.hasChild) > a > span:before {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 0;
	height: 2px;
	background-color: #ef4136;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.15s;
	transition-duration: 0.15s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
#globalNavi > ul > li:not(.hasChild) a:hover > span:before {
	left: 0;
	right: 0;
}


/* childList
-------------------------------- */
#globalNavi .childList {
	position: absolute;
	top: 51px;
	left: 50%;
	width: 1080px;
	margin: 0 0 0 -540px;
	z-index: 100;
}
#globalNavi .childList .inner {
	display: none;
	width: 1080px;
	margin: -1px auto 0;
	padding: 30px 40px;
	background-color: #fff;
	border-top: solid 1px #dddddd;
}
#globalNavi .childList .headinBlock .heading {
	float: left;
	font-weight: bold;
	font-size: 1.714em;
}
#globalNavi .childList .headinBlock .categoryTopLink {
	float: right;
	margin-top: 0.2em;
}
#globalNavi .childList .headinBlock .categoryTopLink a {
	position: relative;
	display: block;
	padding: 0.3em 1em 0.3em 2em;
	background-color: #ef4136;
	border-color: #ef4136;
	border-radius: 5px;
	font-weight: bold;
	color: #ffffff;
}
#globalNavi .childList .headinBlock .categoryTopLink a:hover {
	background-color: #f2675e;
	border-color: #f2675e;
	color: #ffffff;
}
#globalNavi .childList .headinBlock .categoryTopLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	display: inline-block;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background: url(/common/img/com_bg01.png) no-repeat -22px 0;
}
#globalNavi .childList .categoryLowerList {
	margin-top: 1em;
}
#globalNavi .childList .categoryLowerList li,
#globalNavi .childList .categoryLowerList + .overseas07,
#globalNavi .childList .categoryLowerList + .sustainable06 {
	position: relative;
	float: left;
	display: table;
	margin: 8px 0 0 8px;
	background-color: #ffffff;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
	box-shadow: 1px 1px 1px #a7a6a6;
}
#globalNavi .childList .categoryLowerList li a,
#globalNavi .childList .categoryLowerList + .overseas07 a,
#globalNavi .childList .categoryLowerList + .sustainable06 a {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 108px;
	padding: 60px 0 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee));
	background: -webkit-linear-gradient(top,	#ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,	#ffffff 0%,#eeeeee 100%);
	font-weight: bold;
	font-size: 1.143em;
	color: #333333;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}
#globalNavi .childList .categoryLowerList li a:hover,
#globalNavi .childList .categoryLowerList + .overseas07 a:hover,
#globalNavi .childList .categoryLowerList + .sustainable06 a:hover {
	background: #fde5e3;
}
#globalNavi .childList .categoryLowerList li a span,
#globalNavi .childList .categoryLowerList + .overseas07 a span,
#globalNavi .childList .categoryLowerList + .sustainable06 a span {
	font-weight: normal;
	font-size: 12px;
}
#globalNavi .childList .categoryLowerList li a:before {
	content: "";
	position: absolute;
	top: 32%;
	left: 50%;
	display: inline-block;
	margin-top: -18px;
	background-image: url(/common/img/com_bg01.png);
	background-repeat: no-repeat;
	text-decoration: underline;
}
#globalNavi .childList .categoryLowerList .kariru01 a:before { width: 38px; height: 36px; margin-left: -19px; background-position: 0 -156px;}
#globalNavi .childList .categoryLowerList .kariru02 a:before { width: 50px; height: 36px; margin-left: -25px; background-position: -43px -156px;}
#globalNavi .childList .categoryLowerList .kariru03 a:before { width: 41px; height: 36px; margin-left: -20px; background-position: -98px -156px;}
#globalNavi .childList .categoryLowerList .kariru04 a:before { width: 30px; height: 36px; margin-left: -15px; background-position: -143px -156px;}
#globalNavi .childList .categoryLowerList .kariru05 a:before { width: 32px; height: 36px; margin-left: -16px; background-position: -177px -156px;}
#globalNavi .childList .categoryLowerList .kariru06 a:before { width: 39px; height: 36px; margin-left: -20px; background-position: -214px -156px;}
#globalNavi .childList .categoryLowerList .kariru07 a:before { width: 31px; height: 36px; margin-left: -16px; background-position: -258px -156px;}
#globalNavi .childList .categoryLowerList .kariru08 a:before { width: 21px; height: 36px; margin-left: -10px; background-position: -294px -156px;}
#globalNavi .childList .categoryLowerList .kariru09 a:before { width: 30px; height: 36px; margin-left: -15px; background-position: -320px -156px;}

#globalNavi .childList .categoryLowerList .tameru01 a:before { width: 42px; height: 40px; margin-left: -24px; background-position: -190px -197px;}
#globalNavi .childList .categoryLowerList .tameru02 a:before { width: 36px; height: 40px; margin-left: -18px; background-position: -47px -197px;}
#globalNavi .childList .categoryLowerList .tameru03 a:before { width: 32px; height: 40px; margin-left: -16px; background-position: -592px -197px;}
#globalNavi .childList .categoryLowerList .tameru04 a:before { width: 34px; height: 40px; margin-left: -18px; background-position: -468px -197px;}
#globalNavi .childList .categoryLowerList .tameru05 a:before { width: 58px; height: 40px; margin-left: -29px; background-position: -717px -197px;}
#globalNavi .childList .categoryLowerList .tameru06 a:before { width: 32px; height: 40px; margin-left: -16px; background-position: -194px -197px;}
#globalNavi .childList .categoryLowerList .tameru07 a:before { width: 51px; height: 40px; margin-left: -26px; background-position: -664px -197px;}
#globalNavi .childList .categoryLowerList .tameru08 a:before { width: 35px; height: 40px; margin-left: -18px; background-position: -627px -197px;}
#globalNavi .childList .categoryLowerList .tameru09 a:before { width: 41px; height: 40px; margin-left: -20px; background-position: -506px -197px;}
#globalNavi .childList .categoryLowerList .tameru10 a:before { width: 35px; height: 40px; margin-left: -18px; background-position: -227px -197px;}
#globalNavi .childList .categoryLowerList .tameru13 a:before { width: 35px; height: 42px; margin-left: -19px; background-position: -422px -242px;}
#globalNavi .childList .categoryLowerList .tameru14 a:before { width: 60px; height: 42px; margin-left: -30px; background-image:  url(/common/img/img_tameru14_ico.png);}

#globalNavi .childList .categoryLowerList .sonaeru01 a:before { width: 36px; height: 42px; margin-left: -20px; background-position: -497px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru02 a:before { width: 39px; height: 42px; margin-left: -20px; background-position: -59px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru03 a:before { width: 54px; height: 42px; margin-left: -27px; background-position: 0 -242px;}
#globalNavi .childList .categoryLowerList .sonaeru04 a:before { width: 38px; height: 42px; margin-left: -19px; background-position: -144px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru05 a:before { width: 26px; height: 42px; margin-left: -13px; background-position: -187px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru06 a:before { width: 32px; height: 42px; margin-left: -16px; background-position: -219px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru07 a:before { width: 34px; height: 42px; margin-left: -16px; background-position: -460px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru08 a:before { width: 35px; height: 42px; margin-left: -19px; background-position: -422px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru09 a:before { width: 25px; height: 42px; margin-left: -13px; background-position: -339px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru10 a:before { width: 48px; height: 42px; margin-left: -24px; background-position: -369px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru11 a:before { width: 40px; height: 42px; margin-left: -20px; background-position: -108px -332px;}
#globalNavi .childList .categoryLowerList .sonaeru12 a:before { width: 40px; height: 42px; margin-left: -19px; background-image:  url(/common/img/img_sonaeru12_ico.png); top: 30px;}
#globalNavi .childList .categoryLowerList .sonaeru13 a:before { width: 65px; height: 42px; margin-left: -39px; background-image:  url(/common/img/img_sonaeru13_ico.png); top: 35px;}
#globalNavi .childList .categoryLowerList .sonaeru14 a:before { width: 40px; height: 42px; margin-left: -19px; background-image:  url(/common/img/img_sonaeru14_ico.png);}
#globalNavi .childList .categoryLowerList .sonaeru17 a:before { width: 42px; height: 42px; margin-left: -19px; background-image:  url(/common/img/img_sonaeru30_ico.png);}
#globalNavi .childList .categoryLowerList .sonaeru18 a:before { width: 35px; height: 42px; margin-left: -19px; background-position: -422px -242px;}
#globalNavi .childList .categoryLowerList .sonaeru19 a:before { width: 40px; height: 42px; margin-left: -19px; background-image:  url(/common/img/img_sonaeru19_ico.png);}
#globalNavi .childList .categoryLowerList .sonaeru20 a:before { width: 40px; height: 44px; margin-left: -19px; background-image:  url(/common/img/img_sonaeru20_ico.png);}

#globalNavi .childList .categoryLowerList .benri01 a:before { width: 47px; height: 42px; margin-left: -24px; background-position: 0 -289px;}
#globalNavi .childList .categoryLowerList .benri02 a:before { width: 43px; height: 42px; margin-left: -22px; background-position: -52px -289px;}
#globalNavi .childList .categoryLowerList .benri03 a:before { width: 60px; height: 42px; margin-left: -30px; background-position: -100px -289px;}
#globalNavi .childList .categoryLowerList .benri04 a:before { width: 29px; height: 42px; margin-left: -16px; background-position: -424px -283px;}
#globalNavi .childList .categoryLowerList .benri05 a:before { width: 44px; height: 42px; margin-left: -22px; background-position: -215px -289px;}
#globalNavi .childList .categoryLowerList .benri06 a:before { width: 36px; height: 42px; margin-left: -18px; background-position: -264px -289px;}
#globalNavi .childList .categoryLowerList .benri07 a:before { width: 45px; height: 42px; margin-left: -23px; background-position: -215px -289px;}
#globalNavi .childList .categoryLowerList .benri08 a:before { width: 32px; height: 42px; margin-left: -16px; background-position: -354px -289px;}
#globalNavi .childList .categoryLowerList .benri09 a:before { width: 37px; height: 42px; margin-left: -20px; background-position: -458px -289px;}
#globalNavi .childList .categoryLowerList .benri10 a:before { width: 45px; height: 42px; margin-left: -23px; background-position: -165px -289px;}
#globalNavi .childList .categoryLowerList .benri11 a:before { width: 42px; height: 40px; margin-left: -24px; background-position: -190px -197px;}
#globalNavi .childList .categoryLowerList .benri12 a:before { width: 48px; height: 42px; margin-left: -23px; background-position: -497px -289px;}
#globalNavi .childList .categoryLowerList .benri13 a:before { width: 36px; height: 42px; margin-left: -20px; background-position: -550px -289px;}
#globalNavi .childList .categoryLowerList .benri14 a:before { width: 36px; height: 42px; margin-left: -20px; background-position: -580px -293px;}
#globalNavi .childList .categoryLowerList .benri16 a:before { width: 38px; height: 42px; margin-left: -16px; background-position: -218px -250px;}
#globalNavi .childList .categoryLowerList .benri17 a:before { width: 40px; height: 42px; margin-left: -19px; background-image:  url(/common/img/img_benri17_ico.gif); top: 30px;}
#globalNavi .childList .categoryLowerList .benri18 a:before { width: 35px; height: 42px; margin-left: -19px; background-position: -422px -242px;}

#globalNavi .childList .categoryLowerList .column01 a:before { width: 50px; height: 36px; margin-left: -25px; background-position: -43px -156px;}
#globalNavi .childList .categoryLowerList .column02 a:before { width: 41px; height: 36px; margin-left: -20px; background-position: -98px -156px;}
#globalNavi .childList .categoryLowerList .column03 a:before { width: 31px; height: 36px; margin-left: -16px; background-position: -258px -156px;}
#globalNavi .childList .categoryLowerList .column04 a:before { width: 35px; height: 42px; margin-left: -19px; background-position: -422px -242px;}
#globalNavi .childList .categoryLowerList .column05 a:before { width: 40px; height: 42px; margin-left: -19px; background-image:  url(/common/img/img_sonaeru14_ico.png);}

#globalNavi .childList .categoryLowerList .sustainable01 a:before { width: 35px; height: 42px; margin-left: -19px; background-position: -422px -242px;}
#globalNavi .childList .categoryLowerList .sustainable02 a:before { width: 25px; height: 42px; margin-left: -22px; background-position: -391px -289px;}
#globalNavi .childList .categoryLowerList .sustainable02 a:before { width: 41px; height: 42px; margin-left: -21px; background-position: -223px -336px;}
#globalNavi .childList .categoryLowerList .sustainable03 a:before { width: 36px; height: 40px; margin-left: -18px; background-position: -47px -197px;}
#globalNavi .childList .categoryLowerList .sustainable04 a:before { width: 30px; height: 42px; margin-left: -15px; background-position: -113px -336px;}
#globalNavi .childList .categoryLowerList .sustainable05 a:before {width: 37px; height: 42px; margin-left: -20px; background-position: -439px -114px;}

#globalNavi .childList .categoryLowerList .shikin01 a:before { width: 49px; height: 42px; margin-left: -25px; background-position: 0 -336px;}
#globalNavi .childList .categoryLowerList .shikin02 a:before { width: 19px; height: 42px; margin-left: -20px; background-position: -54px -336px;}
#globalNavi .childList .categoryLowerList .shikin03 a:before { width: 30px; height: 42px; margin-left: -15px; background-position: -78px -336px;}
#globalNavi .childList .categoryLowerList .shikin04 a:before { width: 30px; height: 42px; margin-left: -15px; background-position: -113px -336px;}
#globalNavi .childList .categoryLowerList .shikin05 a:before { width: 29px; height: 42px; margin-left: -15px; background-position: -148px -336px;}
#globalNavi .childList .categoryLowerList .shikin06 a:before { width: 36px; height: 42px; margin-left: -18px; background-position: -182px -336px;}
#globalNavi .childList .categoryLowerList .shikin07 a:before { width: 41px; height: 42px; margin-left: -21px; background-position: -223px -336px;}
#globalNavi .childList .categoryLowerList .shikin08 a:before { width: 40px; height: 42px; margin-left: -20px; background-position: -269px -336px;}
#globalNavi .childList .categoryLowerList .shikin09 a:before { width: 56px; height: 42px; margin-left: -28px; background-position: -312px -336px;}
#globalNavi .childList .categoryLowerList .shikin10 a:before { width: 57px; height: 42px; margin-left: -29px; background-position: -371px -336px;}
#globalNavi .childList .categoryLowerList .shikin11 a:before { width: 52px; height: 42px; margin-left: -26px; background-position: -431px -336px;}
#globalNavi .childList .categoryLowerList .shikin12 a:before { width: 37px; height: 42px; margin-left: -20px; background-position: -439px -114px;}
#globalNavi .childList .categoryLowerList .shikin13 a:before { width: 25px; height: 42px; margin-left: -22px; background-position: -391px -289px;}
#globalNavi .childList .categoryLowerList .shikin14 a:before { width: 60px; height: 40px; margin-left: -19px; background-image:  url(/common/img/img_shikin14_ico.png);}


#globalNavi .childList .categoryLowerList .it01 a:before { width: 39px; height: 36px; margin-left: -19px; background-position: -398px -383px;}
#globalNavi .childList .categoryLowerList .it02 a:before { width: 93px; height: 36px; margin-left: -47px; background-position: -338px -198px;}
#globalNavi .childList .categoryLowerList .it03 a:before { width: 38px; height: 36px; margin-left: -19px; background-position: 0 -383px;}
#globalNavi .childList .categoryLowerList .it04 a:before { width: 79px; height: 36px; margin-left: -40px; background-position: -43px -383px;}
#globalNavi .childList .categoryLowerList .it05 a:before { width: 34px; height: 36px; margin-left: -17px; background-position: -127px -383px;}
#globalNavi .childList .categoryLowerList .it06 a:before { width: 26px; height: 36px; margin-left: -13px; background-position: -166px -383px;}
#globalNavi .childList .categoryLowerList .it07 a:before { width: 52px; height: 36px; margin-left: -26px; background-position: -197px -383px;}
#globalNavi .childList .categoryLowerList .it08 a:before { width: 46px; height: 36px; margin-left: -23px; background-position: -254px -383px;}
#globalNavi .childList .categoryLowerList .it09 a:before { width: 41px; height: 36px; margin-left: -21px; background-position: -305px -383px;}
#globalNavi .childList .categoryLowerList .it10 a:before { width: 38px; height: 36px; margin-left: -19px; background-position: -351px -383px;}
#globalNavi .childList .categoryLowerList .it11 a:before { width: 46px; height: 36px; margin-left: -23px; background-position: -254px -383px;}


#globalNavi .childList .categoryLowerList .management01 a:before { width: 56px; height: 44px; margin-left: -28px; background-position: 0 -424px;}
#globalNavi .childList .categoryLowerList .management02 a:before { width: 40px; height: 44px; margin-left: -20px; background-position: -61px -424px;}
#globalNavi .childList .categoryLowerList .management03 a:before { width: 53px; height: 44px; margin-left: -27px; background-position: -106px -424px;}
#globalNavi .childList .categoryLowerList .management04 a:before { width: 40px; height: 40px; margin-left: -29px; background-position: -437px -417px;}
#globalNavi .childList .categoryLowerList .management05 a:before { width: 42px; height: 50px; margin-left: -18px; background-position: -481px -409px;}

#globalNavi .childList .categoryLowerList .overseas01 a:before { width: 45px; height: 36px; margin-left: -23px; background-position: -164px -424px;}
#globalNavi .childList .categoryLowerList .overseas02 a:before { width: 38px; height: 36px; margin-left: -19px; background-position: -214px -424px;}
#globalNavi .childList .categoryLowerList .overseas03 a:before { width: 43px; height: 36px; margin-left: -27px; background-position: -257px -424px;}
#globalNavi .childList .categoryLowerList .overseas04 a:before { width: 41px; height: 36px; margin-left: -22px; background-position: -305px -424px;}
#globalNavi .childList .categoryLowerList .overseas05 a:before { width: 39px; height: 36px; margin-left: -20px; background-position: -351px -424px;}
#globalNavi .childList .categoryLowerList .overseas06 a:before { width: 41px; height: 36px; margin-left: -21px; background-position: -395px -424px;}

#globalNavi .childList .categoryLowerList .sonaeru16,
#globalNavi .childList .categoryLowerList .benri15 { /* 1column */
	width: 1000px;
}
#globalNavi .childList .categoryLowerList .kariru10,
#globalNavi .childList .categoryLowerList .kariru11,
#globalNavi .childList .categoryLowerList .tameru11,
#globalNavi .childList .categoryLowerList .tameru12,
#globalNavi .childList .categoryLowerList .column04,
#globalNavi .childList .categoryLowerList .column05 { /* 2column */
	width: 496px;
}
#globalNavi .childList .categoryLowerList .kariru01,
#globalNavi .childList .categoryLowerList .kariru02,
#globalNavi .childList .categoryLowerList .kariru03,
#globalNavi .childList .categoryLowerList .kariru04,
#globalNavi .childList .categoryLowerList .kariru05,
#globalNavi .childList .categoryLowerList .kariru07,
#globalNavi .childList .categoryLowerList .kariru12,
#globalNavi .childList .categoryLowerList .kariru13,
#globalNavi .childList .categoryLowerList .kariru14,
#globalNavi .childList .categoryLowerList .column01,
#globalNavi .childList .categoryLowerList .column02,
#globalNavi .childList .categoryLowerList .column03 { /* 3column */
	width: 328px;
}
#globalNavi .childList .categoryLowerList + .overseas07,
#globalNavi .childList .categoryLowerList + .sustainable06 {
	clear: both;
	float: none;
	width: 328px;
	margin-right: auto;
	margin-left: auto;
}


#globalNavi .childList .categoryLowerList .kariru06,
#globalNavi .childList .categoryLowerList .tameru02,
#globalNavi .childList .categoryLowerList .tameru03,
#globalNavi .childList .categoryLowerList .tameru05,
#globalNavi .childList .categoryLowerList .tameru04,
#globalNavi .childList .categoryLowerList .tameru07,
#globalNavi .childList .categoryLowerList .tameru08,
#globalNavi .childList .categoryLowerList .tameru09,
#globalNavi .childList .categoryLowerList .tameru10,
#globalNavi .childList .categoryLowerList .tameru13,
#globalNavi .childList .categoryLowerList .tameru14,
#globalNavi .childList .categoryLowerList .sonaeru01,
#globalNavi .childList .categoryLowerList .sonaeru03,
#globalNavi .childList .categoryLowerList .sonaeru04,
#globalNavi .childList .categoryLowerList .sonaeru05,
#globalNavi .childList .categoryLowerList .sonaeru06,
#globalNavi .childList .categoryLowerList .sonaeru07,
#globalNavi .childList .categoryLowerList .sonaeru09,
#globalNavi .childList .categoryLowerList .sonaeru10,
#globalNavi .childList .categoryLowerList .benri04,
#globalNavi .childList .categoryLowerList .benri05,
#globalNavi .childList .categoryLowerList .benri06,
#globalNavi .childList .categoryLowerList .benri08,
#globalNavi .childList .categoryLowerList .benri09,
#globalNavi .childList .categoryLowerList .benri10,
#globalNavi .childList .categoryLowerList .benri17,
#globalNavi .childList .categoryLowerList .it01,
#globalNavi .childList .categoryLowerList .it02,
#globalNavi .childList .categoryLowerList .it03,
#globalNavi .childList .categoryLowerList .it04,
#globalNavi .childList .categoryLowerList .it05,
#globalNavi .childList .categoryLowerList .it06,
#globalNavi .childList .categoryLowerList .it07,
#globalNavi .childList .categoryLowerList .it08,
#globalNavi .childList .categoryLowerList .it09,
#globalNavi .childList .categoryLowerList .it10,
#globalNavi .childList .categoryLowerList .it11,
#globalNavi .childList .categoryLowerList .management01,
#globalNavi .childList .categoryLowerList .management02,
#globalNavi .childList .categoryLowerList .management03,
#globalNavi .childList .categoryLowerList .management04,
#globalNavi .childList .categoryLowerList .management05 { /* 4column */
	width: 244px;
}
#globalNavi .childList .categoryLowerList .tameru01,
#globalNavi .childList .categoryLowerList .benri01,
#globalNavi .childList .categoryLowerList .benri02,
#globalNavi .childList .categoryLowerList .benri07,
#globalNavi .childList .categoryLowerList .benri11,
#globalNavi .childList .categoryLowerList .benri12,
#globalNavi .childList .categoryLowerList .benri13,
#globalNavi .childList .categoryLowerList .benri14,
#globalNavi .childList .categoryLowerList .benri16,
#globalNavi .childList .categoryLowerList .benri17,
#globalNavi .childList .categoryLowerList .benri18,
#globalNavi .childList .categoryLowerList .sonaeru02,
#globalNavi .childList .categoryLowerList .sonaeru08,
#globalNavi .childList .categoryLowerList .sonaeru11,
#globalNavi .childList .categoryLowerList .sonaeru12,
#globalNavi .childList .categoryLowerList .sonaeru13,
#globalNavi .childList .categoryLowerList .sonaeru14,
#globalNavi .childList .categoryLowerList .sonaeru17,
#globalNavi .childList .categoryLowerList .sonaeru18,
#globalNavi .childList .categoryLowerList .sonaeru19,
#globalNavi .childList .categoryLowerList .sonaeru20,
#globalNavi .childList .categoryLowerList .sustainable01,
#globalNavi .childList .categoryLowerList .sustainable02,
#globalNavi .childList .categoryLowerList .sustainable03,
#globalNavi .childList .categoryLowerList .sustainable04,
#globalNavi .childList .categoryLowerList .sustainable05 { /* 5column */
	width: 192px;
}
#globalNavi .childList .categoryLowerList .tameru01 + li {
	margin-left: 10px;
}


#globalNavi .childList .categoryLowerList .shikin02,
#globalNavi .childList .categoryLowerList .shikin05,
#globalNavi .childList .categoryLowerList .shikin08,
#globalNavi .childList .categoryLowerList .shikin09,
#globalNavi .childList .categoryLowerList .shikin10,
#globalNavi .childList .categoryLowerList .shikin11,
#globalNavi .childList .categoryLowerList .shikin12,
#globalNavi .childList .categoryLowerList .shikin13,
#globalNavi .childList .categoryLowerList .shikin14,
#globalNavi .childList .categoryLowerList .shikin01,
#globalNavi .childList .categoryLowerList .shikin03,
#globalNavi .childList .categoryLowerList .shikin04,
#globalNavi .childList .categoryLowerList .shikin06,
#globalNavi .childList .categoryLowerList .shikin07,
#globalNavi .childList .categoryLowerList .overseas01,
#globalNavi .childList .categoryLowerList .overseas02,
#globalNavi .childList .categoryLowerList .overseas03,
#globalNavi .childList .categoryLowerList .overseas04,
#globalNavi .childList .categoryLowerList .overseas05,
#globalNavi .childList .categoryLowerList .overseas06 { /* 6column */
	width: 160px;
}
/*#globalNavi .childList .categoryLowerList .kariru01 a,
#globalNavi .childList .categoryLowerList .kariru02 a,
#globalNavi .childList .categoryLowerList .kariru03 a,
#globalNavi .childList .categoryLowerList .tameru01 a,
#globalNavi .childList .categoryLowerList .tameru02 a,
#globalNavi .childList .categoryLowerList .tameru03 a,
#globalNavi .childList .categoryLowerList .sonaeru01 a,
#globalNavi .childList .categoryLowerList .sonaeru02 a,
#globalNavi .childList .categoryLowerList .sonaeru03 a,
#globalNavi .childList .categoryLowerList .sonaeru10 a,
#globalNavi .childList .categoryLowerList .benri01 a,
#globalNavi .childList .categoryLowerList .benri02 a,
#globalNavi .childList .categoryLowerList .benri03 a,
#globalNavi .childList .categoryLowerList .benri04 a,
#globalNavi .childList .categoryLowerList .benri05 a,
#globalNavi .childList .categoryLowerList .benri06 a,
#globalNavi .childList .categoryLowerList .benri07 a,
#globalNavi .childList .categoryLowerList .benri16 a {
	font-size: 1.571em;
}*/
#globalNavi .childList .categoryLowerList + .overseas07,
#globalNavi .childList .categoryLowerList + .sustainable06 {
	margin-top: 1em;
}
#globalNavi .childList .categoryLowerList .kariru10 a,
#globalNavi .childList .categoryLowerList .kariru11 a,
#globalNavi .childList .categoryLowerList .kariru12 a,
#globalNavi .childList .categoryLowerList .kariru13 a,
#globalNavi .childList .categoryLowerList .kariru14 a,
#globalNavi .childList .categoryLowerList .tameru11 a,
#globalNavi .childList .categoryLowerList .tameru12 a,
#globalNavi .childList .categoryLowerList .benri15 a,
#globalNavi .childList .categoryLowerList .sonaeru16 a,
#globalNavi .childList .categoryLowerList + .overseas07 a,
#globalNavi .childList .categoryLowerList + .sustainable06 a {
	position: relative;
	display: inline-block;
	padding: 1em 0;
	height: auto !important;
}
#globalNavi .childList .categoryLowerList .kariru10 a:before,
#globalNavi .childList .categoryLowerList .kariru11 a:before,
#globalNavi .childList .categoryLowerList .kariru12 a:before,
#globalNavi .childList .categoryLowerList .kariru13 a:before,
#globalNavi .childList .categoryLowerList .kariru14 a:before,
#globalNavi .childList .categoryLowerList .tameru11 a:before,
#globalNavi .childList .categoryLowerList .tameru12 a:before,
#globalNavi .childList .categoryLowerList .benri15 a:before,
#globalNavi .childList .categoryLowerList .sonaeru16 a:before,
#globalNavi .childList .categoryLowerList + .overseas07 a:before,
#globalNavi .childList .categoryLowerList + .sustainable06 a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	display: inline-block;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
#globalNavi .childList .categoryLowerList .kariru01,
#globalNavi .childList .categoryLowerList .kariru03,
#globalNavi .childList .categoryLowerList .kariru10,
#globalNavi .childList .categoryLowerList .kariru12,
#globalNavi .childList .categoryLowerList .tameru02,
#globalNavi .childList .categoryLowerList .tameru04,
#globalNavi .childList .categoryLowerList .tameru11,
#globalNavi .childList .categoryLowerList .sonaeru19,
#globalNavi .childList .categoryLowerList .sonaeru20,
#globalNavi .childList .categoryLowerList .sonaeru16,
#globalNavi .childList .categoryLowerList .benri07,
#globalNavi .childList .categoryLowerList .benri12,
#globalNavi .childList .categoryLowerList .benri15,
#globalNavi .childList .categoryLowerList .sustainable01,
#globalNavi .childList .categoryLowerList .shikin14,
#globalNavi .childList .categoryLowerList .shikin08,
#globalNavi .childList .categoryLowerList .it01,
#globalNavi .childList .categoryLowerList .it04,
#globalNavi .childList .categoryLowerList .it08,
#globalNavi .childList .categoryLowerList .management01,
#globalNavi .childList .categoryLowerList .overseas01,
#globalNavi .childList .categoryLowerList .column01,
#globalNavi .childList .categoryLowerList .column04 {
	clear: both;
	margin-left: 0;
}
#globalNavi .childList .sustainability .categoryLowerList li a,
#globalNavi .childList .overseas .categoryLowerList li a {
	font-size: 1em;
}
#globalNavi .childList .close {
	margin-top: 2em;
	text-align: center;
}
#globalNavi .childList .close a {
	display: inline-block;
	width: 240px;
	padding: 0.5em 1em;
	background-color: #777777;
	border-radius: 5px;
	font-size: 1.143em;
	color: #ffffff;
	text-align: center;
}
#globalNavi .childList .close a span {
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
#globalNavi .childList .close a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/common/img/com_bg01.png) no-repeat -54px -123px;
}
#modalBgArea{position:fixed; top:0; left: 0; width:100%; height:100%;background:#000; opacity: 0.3; filter: alpha(opacity = 30); z-index:5;}


/* siteSearch
-------------------------------- */
.siteSearch {
	float: right;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 0 15px;
	background-color: #ffffff;
	border: solid 1px #dddddd;
	border-radius: 21px;
}
.siteSearch .searchText {
	width: 215px;
	height: 42px;
	border: none;
	-webkit-appearance: none;
}
.siteSearch .searchButton {
	position: relative;
	width: 14px;
	height: 14px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -45px;
	border: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	cursor: pointer;
	-webkit-appearance: none;
}
.kojin .siteSearch {
	margin-top: 0;
	border-radius: 21px;
}
.kojin .siteSearch .searchText {
	width: 215px;
	height: 42px;
}

/* container
-------------------------------- */
#container {
	width: 1000px;
	margin: 0 auto;
}
#iframe #container {
	width: 700px;
}


/* topicPath
-------------------------------- */
#topicPathArea {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 12px;
}
#iframe #topicPathArea {
	width: 700px;
}

/* btnBlock */
#topicPathArea .btnBlock {
	float: right;
}
#topicPathArea .btnBlock .printBtn {
	float: right;
	margin-top: 0;
}
#topicPathArea .btnBlock .printBtn a {
	position: relative;
	display: block;
	padding: 3px 15px 3px 40px;
	background-color: #ffffff;
	border: solid 1px #efefef;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
#topicPathArea .btnBlock .printBtn a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -20px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -60px;
}
#topicPathArea .btnBlock .printBtn a:hover {
	text-decoration: underline;
}
#topicPathArea .btnBlock .links {
	float: right;
}
#topicPathArea .btnBlock .printBtn + .links {
	margin-right: 10px;
}
#topicPathArea .btnBlock .links > li {
	float: left;
}
#topicPathArea .btnBlock .links > li + li {
	margin-left: 10px;
}
#topicPathArea .btnBlock .links > li a {
	position: relative;
	display: block;
	padding: 3px 13px 3px 33px;
	background-color: #ffffff;
	border: solid 1px #efefef;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
#topicPathArea .btnBlock .links > li a:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	width: 10px;
	height: 13px;
	margin: -6px 0 0 0;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
#topicPathArea .btnBlock .links > li a:hover {
	text-decoration: underline;
}
#topicPathArea .btnBlock .rsbtn {
	float: right;
	margin: 0 10px 0 0;
	z-index: 0;
}

/* topicPathList */
#topicPathArea .topicPathList {
	overflow: hidden;
}
#topicPathArea .topicPathList li {
	position: relative;
	float: left;
	margin-left: 10px;
	padding: 5px 0;
	font-size: 0.857em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#topicPathArea .topicPathList li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 7px;
	margin-right: 10px;
	background: url(/common/img/com_bg01.png) no-repeat -114px -3px;
}
#topicPathArea .topicPathList .home {
	margin-left: 0;
	padding-left: 0;
}
#topicPathArea .topicPathList .home:before {
	display: none;
}
#topicPathArea .topicPathList li:last-child span {
	font-weight: bold;
	cursor: default;
}
#topicPathArea .topicPathList li:last-child a,
#topicPathArea .topicPathList li:last-child a:hover {
	color: #333333;
	text-decoration: none;
}

	
/* main
-------------------------------- */
#main {
	float: left;
	width: 740px;
}
.noNavi #main {
	float: none;
	width: 100%;
}
#iframe #main {
	width: 700px;
}
#mainCenter {
	width: 740px;
	margin: 0 130px;
	display: block;
}

/* aside
-------------------------------- */
#aside {
	float: right;
	width: 230px;
}
#aside > *:first-child {
	margin-top: 0;
}
#aside a {
	text-decoration: none;
}
#aside a:hover {
	text-decoration: underline;
}

/* area */
#aside [class*="area"] {
	margin-top: 0.8em;
	padding: 0.8em;
	border-radius: 5px;
}
#aside .area01 {
	display: block;
	background-color: #fcd8d5;
}
#aside .area01.bgColor02 {
	background-color: #e9fbc5;
}
#aside .area01.bgColor03 {
	background-color: #ffdbc9;
}
#aside .area02 {
	display: block;
	background-color: #e8e8e8;
}
#aside .area03 {
	display: block;
	margin-top: 3em;
	padding: 0;
}
#aside .area03 + .area03 {
	margin-top: 1.5em;
}
#aside .area03:after {
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	margin: 1.5em auto 0;
	border-top: dashed 1px #cccccc;
}
#aside .area04 {
	display: block;
	background-color: #ebf5ff;
	border-radius: 5px 5px 0 0;
	margin-top: 0.8em;
}
.plusLink {
	margin-top: 0.1em !important;
	border-radius: 0 0 5px 5px !important;
}
.plusLink > *:first-child {
	margin-top: 0;
}
#aside .area01 .inner {
	padding: 0.8em 0.5em;
	background-color: #ffffff;
	border: solid 1px #dddddd;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a9a7a8;
}
#aside .area04 .inner {
	padding-bottom: 20px;
	border-bottom: 1px solid #ffffff;
}
#aside .area01 .inner > *:first-child,
#aside .area04 .inner > *:first-child {
	margin-top: 0;
}
#aside .area01 .inner > .title {
	color: #ef4136;
	font-weight: bold;
	text-align: center;
}
#aside .area01.bgColor02 .inner > .title {
	color: #8dc61e;
}
#aside .area01.bgColor03 .inner > .title {
	color: #ff4f02;
        font-size: 1.571em;
}
#aside .area01 .ibTitle,
#aside .area04 .ibTitle {
	font-weight: bold;
	color: #bd1212;
	text-align: center;
}
#aside .area01 .ibTitle:before, 
#aside .area04 .ibTitle:before{
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 3px;
	background: url(/common/img/com_bg01.png) no-repeat -17px -63px;
	vertical-align: middle;
}
#aside .area01 .asideBtnList02 {
	margin-top: 1em;
}
#aside .area01 .asideBtnList02 > li + li {
	margin-top: 10px;
}
#aside .area01 .asideBtnList02 > li > a {
	display: block;
	padding: 10px 15px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	background-color: #c71313;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 0 #a7a6a6;
					box-shadow: 0 1px 0 #a7a6a6;
}
#aside .area01.bgColor02 .asideBtnList02 > li > a {
	background-color: #95d120;
	-webkit-box-shadow: 0 1px 0 #719d17;
					box-shadow: 0 1px 0 #719d17;
}
#aside .area01.bgColor03 .asideBtnList02 > li > a {
	background-color: #ff5f17;
	-webkit-box-shadow: 0 1px 0 #ff4f02;
	box-shadow: 0 1px 0 #ff4f02;
}
#aside .area01.bgColor03 .asideBtnList02 a span{
	position: relative;
	display: inline-block;
	font-size: 1.2em;
}
#aside .area01.bgColor03 .asideBtnList02 a span:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 25px;
	margin-top: -6px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -310px -55px;
	vertical-align: middle;
}
#aside .area01 .logOn,
#aside .area01 .account,
#aside .area04 .logOn,
#aside .area04 .account {
	margin-top: 0.8em;
}
#aside .area01 .logOn a {
	display: block;
	padding: 1em 0.2em;
	background-color: #ffb122;
	border-top: solid 1px #ffb122;
	border-bottom: solid 1px #de9a1d;
	border-radius: 5px;
	box-shadow: 0 1px 0 #b47c18;
	font-weight: bold;
	font-size: 16px;
	color: #ffffff;
	text-align: center;
	line-height: 1.4;
}
#aside .area04 .logOn {
	margin-top: 0 !important;
}
#aside .area04 .logOn a {
	display: block;
	padding: 0.5em 0.2em;
	background-color: #337194;
	border-bottom: solid 1px #27556f;
	border-radius: 5px;
	box-shadow: 0 1px 0 #27556f;
	font-weight: bold;
	font-size: 1.429em;
	color: #ffffff;
	text-align: center;
	line-height: 1.4;
}
#aside .area01 .logOn a span {
	position: relative;
	display: inline-block;
	font-size: 24px;
}
#aside .area04 .logOn a span {
	position: relative;
	display: inline-block;
	font-size: 1.2em;
}
#aside .area01 .logOn a span:before,
#aside .area04 .logOn a span:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 20px;
	margin-right: 8px;
	background: url(/common/img/com_bg01.png) no-repeat -37px -61px;
	vertical-align: middle;
}
#aside .area01 .logOn a:hover span,
#aside .area04 .logOn a:hover span {
	text-decoration: underline;
}
#aside .area01 .account a {
	display: block;
	padding: 0.5em;
	background-color: #bd1212;
	border-top: solid 1px #bd1212;
	border-bottom: solid 1px #a81010;
	border-radius: 5px;
	box-shadow: 0 1px 0 #8f0d0d;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#aside .area04 .account a {
	display: block;
	position: relative;
	padding: 0.8em 0.8em 0.5em;
	background-color: #126ebd;
	border-bottom: solid 1px #0e528e;
	border-radius: 5px;
	box-shadow: 0 1px 0 #0e528e;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#aside .area01 .account a:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -53px -63px;
	vertical-align: middle;
}
#aside .area04 .account a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.0em;
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-top: -7px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -53px -63px;
	vertical-align: middle;
}
#aside .area01 .account a:hover,
#aside .area04 .account a:hover {
	text-decoration: underline;
}
#aside .area04 .otherLink {
	margin-top: 15px;
}
#aside .area04 .otherLink li {
	float: left;
	margin-left: 20px;
}
#aside .area04 .otherLink li:first-child {
	margin-left: 0;
}
.area05 {
	padding: 0 !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 0 !important;
}
.area05 .inner {
	padding: 10px 20px;
	border-top: 4px solid #bd1212;
}
.area05 .ibTitle {
	position: relative;
	margin-top: 5px !important;
	padding-left: 1.7em;
	font-size: 1.143em;
	font-weight: bold;
}
.area05 .ibTitle:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 22px;
	height: 20px;
	margin-top: -13px;
	margin-right: 12px;
	background: url(/common/img/com_bg01.png) no-repeat -231px -125px;
	vertical-align: middle;
}
.area05 .ibTitle a {
	position: relative;
	color: #000000;
}
.area05 .ibTitle a:before {
	content: "";
	display: table;
	position: absolute;
	right: -25px;
	top: 50%;
	height: 14px;
	width: 14px;
	margin-top: -7px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
	background-position: 0 -88px;
}
.area05 .navNote {
	margin-top: 0.7em;
	padding-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
	border-top: 1px solid #e6e6e6;
	color: #777777;
	font-size: 0.857em;
	letter-spacing: -0.3px;
}
.plusLink .logOn a {
	padding: 1em 0.2em 0.6em !important;
	background-color: #339477 !important;
	border-top: none;
	border-bottom: solid 1px #276f59 !important;
	box-shadow: 0 1px 0 #276f59 !important;
	font-size: 1.000em !important;
	line-height: 1.4;
}
.plusLink .logOn {
	margin-top: 0 !important;
	margin-bottom: 1.0em !important;
}
.plusLink .logOn a span {
	font-size: 1.600em !important;
	padding-top: 0.3em;
}
.plusLink .service01 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #1252bd;
	border-bottom: solid 1px #0e3d8e;
	border-radius: 5px;
	box-shadow: 0 1px 0 #0e3d8e;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service01 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 24px;
	height: 21px;
	margin-top: -9px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -166px -126px;
	vertical-align: middle;
}
.plusLink .service02 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #bd8312;
	border-bottom: solid 1px #8f620d;
	border-radius: 5px;
	box-shadow: 0 1px 0 #8f620d;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service02 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 22px;
	height: 18px;
	margin-top: -9px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -201px -127px;
	vertical-align: middle;
}
.plusLink .service03 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #bd4212;
	border-bottom: solid 1px #853212;
	border-radius: 5px;
	box-shadow: 0 1px 0 #853212;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service03 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 20px;
	height: 25px;
	margin-top: -12px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -370px -122px;
	vertical-align: middle;
}
.plusLink .service04 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #066e80;
	border-bottom: solid 1px #0e3d8e;
	border-radius: 5px;
	box-shadow: 0 1px 0 #0e3d8e;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service04 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 24px;
	height: 21px;
	margin-top: -9px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -166px -126px;
	vertical-align: middle;
}
#aside .asideBtnList01 li {
	margin-top: 0.5em;
}
#aside .asideBtnList01 li:first-child {
	margin-top: 0;
}
#aside .asideBtnList01 li a {
	position: relative;
	display: block;
	padding: 0.8em 0.8em 0.8em 3.5em;
	font-weight: bold;
	color: #777777;
	line-height: 1.4;
}
#aside .asideBtnList01 li.commission a,
#aside .asideBtnList01 li.interest a {
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	border-radius: 5px;
}
#aside .asideBtnList01 li.order a,
#aside .asideBtnList01 li.inquiry a,
#aside .asideBtnList01 li.exchange a,
#aside .asideBtnList01 li.investment a,
#aside .asideBtnList01 li.market a {
	padding: 0.8em 0.8em 0.8em 2.2em;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	font-size: 1.143em;
	color: #333333;
	text-align: center;
}
.dlLink + .asideBtnList01,
.relationLink + .asideBtnList01 {
	margin-top: 20px;
}
#aside .asideBtnList01 li.electric a,
#aside .asideBtnList01 li.reportEn a {
	padding: 0.9em 0.2em 0.7em 1.4em;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	font-size: 1.143em;
	color: #333333;
	text-align: center;
}
#aside .asideBtnList01 li.reportEn a {
	padding-left: 30px;
}
#aside .asideBtnList01 li.electric a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 21px;
	height: 18px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -305px -127px;
}
#aside .asideBtnList01 li.reportEn a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 14px;
	height: 21px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -330px -126px;
}
#aside .asideBtnList01 li.commission a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 32px;
	height: 28px;
	margin-top: -14px;
	background: url(/common/img/com_bg01.png) no-repeat -70px -59px;
}
#aside .asideBtnList01 li.interest a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.9em;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	background: url(/common/img/com_bg01.png) no-repeat -105px -60px;
}
#aside .asideBtnList01 li.atm {
	margin-top: 0.5em;
}
#aside .asideBtnList01 li.atm a {
	background-color: #ef4136;
	box-shadow: 0 2px 0 #b53129;
	border-radius: 5px;
	color: #ffffff;
}
#aside .asideBtnList01 li.atm a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 28px;
	height: 30px;
	margin-top: -15px;
	background: url(/common/img/com_bg01.png) no-repeat -133px -59px;
}
#aside .asideBtnList01 li.faq a {
	padding: 0.8em 0.5em;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	border-radius: 5px;
	font-weight: normal;
	text-align: center;
	font-size: 0.857em;
}
#aside .asideBtnList01 li.faq a span {
	position: relative;
	display: block;
	padding-bottom: 0.3em;
	font-weight: bold;
	font-size: 1.167em;
}
#aside .asideBtnList01 li.faq a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.5em;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_bg01.png) no-repeat -162px -60px;
}
.fontXL #aside .asideBtnList01 li.faq a span:before {
	left: 0;
}
#aside .asideBtnList01 li.order a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 23px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_bg01.png) no-repeat -181px -60px;
}
#aside .asideBtnList01 li.inquiry a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 18px;
	height: 24px;
	margin-top: -12px;
	background: url(/common/img/com_bg01.png) no-repeat -205px -60px;
}
#aside .asideBtnList01 li.exchange a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 24px;
	height: 22px;
	margin-top: -11px;
	background: url(/common/img/com_bg01.png) no-repeat -225px -60px;
}
#aside .asideBtnList01 li.investment a br {
	display: none;
}
#aside .asideBtnList01 li.investment a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 17px;
	height: 20px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -249px -60px;
}
#aside .asideBtnList01 li.market a:before,
.layoutBox01 .inner .fandType li.market a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 22px;
	height: 20px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -267px -60px;
}

#aside .marketArea .accType01 {
	margin-top: 1em;
	border: solid 1px #dedede;
	border-top: none;
}
#aside .marketArea .accType01 + .accType01 {
	margin-top: 0.5em;
}
#aside .marketArea .accType01 .btn01 {
	margin-top: 0;
}
#aside .marketArea .accType01 .btn01 a {
	padding: 0.8em 3em 0.8em 0.8em;
	border: none;
	border-top: solid 1px #dedede;
	font-size: 1.143em;
}
#aside .marketArea .accType01 .btn01.open a {
	padding: 0.675em 3em 0.8em 0.8em;
	border-top: solid 3px #ef4136;
}
#aside .marketArea .accType01 .btn01 a:after {
	right: 3%;
	font-size: 1.143em;
}
.accordionBox .detailsBox {
	padding: 0 0.5em 0.5em;
	border-top: solid 1px #dedede;
}

#aside .notice {
	margin-top: 1.5em;
}
#aside .notice a {
	position: relative;
	display: block;
	padding: 0.5em 1em 0.5em 3em;
	background-color: #777777;
	box-shadow: 0 2px 0 #5a5959;
	border-radius: 5px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.4;
}
#aside .notice a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 18px;
	height: 22px;
	margin-top: -11px;
	background: url(/common/img/com_bg01.png) no-repeat -291px -59px;
}
.dlLink {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #e6e6e6;
	box-shadow: 0 1px 0 #a7a6a6;
}
.dlLink .ibTitle {
	position: relative;
	margin-top: 0px !important;
	font-size: 1.143em;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.dlLink .ibTitle:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 21px;
	height: 18px;
	display: inline-block;
	background: url(/common/img/com_bg01.png) no-repeat -261px -127px;
}
.dlBtn {
	margin-top: 10px !important;
}
.dlBtn a {
	display: block;
	padding: 0.6em 0 0.4em;
	background-color: #bd1212;
	border-bottom: solid 1px #8f0d0d;
	border-radius: 5px;
	box-shadow: 0 1px 0 #8f0d0d;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
.dlBtn a:before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -350px -130px;
	vertical-align: middle;
}
.pdfLink01 {
	margin-top: 15px;
}
.pdfLink01 li:first-child {
	margin-top: 0;
}
.pdfLink01 li {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.pdfLink01 li:before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 12px;
	margin-top: -2px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -16px -88px;
	vertical-align: middle;
}
.pdfLink01 li a {
	color: #000000;
}
.relationLink {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #e6e6e6;
	box-shadow: 0 1px 0 #a7a6a6;
}
.relationLink .ibTitle {
	position: relative;
	margin-top: 0px !important;
	padding-bottom: 0.8em;
	padding-left: 10px;
	font-size: 1.143em;
	font-weight: bold;
	text-align: center;
}
.relationLink .ibTitle:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/common/img/com_bg01.png) no-repeat -286px -127px;
}
.relationLink .iconLink01 {
	padding-top: 10px;
	border-top: 1px solid #e6e6e6;
}
.relationLink .iconLink01 li {
	margin-top: 7px;
}

/* lowerNavi */
.lowerNavi {
	margin-top: 2em;
}
.lowerNavi .lowerNaviTop a {
	display: block;
	padding: 0.4em;
	background-color: #bd1212;
	border-top: solid 1px #bd1212;
	border-bottom: solid 1px #a81010;
	box-shadow: 0 1px 0 #8f0d0d;
	font-weight: bold;
	font-size: 1.429em;
	color: #ffffff;
	text-align: center;
}
.lowerNavi .lowerNaviList > li {
	border-bottom: solid 1px #cccccc;
}
.lowerNavi .lowerNaviList > li > a {
	position: relative;
	display: block;
	padding: 0.8em 0.8em 0.8em 1.7em;
	border-bottom: solid 1px #f0f0f0;
	font-weight: bold;
	font-size: 1.143em;
	color: #555555;
	line-height: 1.4;
}
.lowerNavi .lowerNaviList li a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	margin: 0 10px 0 5px;
	background-image: url(/common/img/com_bg01.png);
	background-position: 0 -88px;
	background-repeat: no-repeat;
	vertical-align: -1px;
}
.lowerNavi .lowerNaviList li a[href$=".pdf"]:after {
	width: 12px;
	background-position: -16px -88px;
}
.lowerNavi .lowerNaviList > li.current {
	border-left: solid 2px #bd1212;
}
.lowerNavi .lowerNaviList > li.current > a {
	background-color: #ffeeec;
	color: #bd1212;
}
.lowerNavi .lowerNaviList > li > a:hover,
.lowerNavi .lowerNaviList > li.current > a:hover {
	background-color: #fffbdd;
	color: #ef4136;
}
.lowerNavi .lowerNaviList > li > a:before {
	content: "";
	position: absolute;
	top: 1em;
	left: 0.5em;
	display: inline-block;
	width: 10px;
	height: 14px;
	background: url(/common/img/com_bg01.png) no-repeat -11px 0;
}
.lowerNavi .lowerNaviList > li.open {
	padding: 0 0 0.8em;
}
.lowerNavi .lowerNaviList > li.open,
.lowerNavi .lowerNaviList > li.open > a:hover {
	background-color: #ffeeec;
}
.lowerNavi .lowerNaviList > li.open > a {
	color: #ef4136;
}
.lowerNavi .lowerNaviList > li.open > a:before {
	-webkit-transform: rotate(90deg);  
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.lowerNavi .lowerNaviList > li > ul {
	display: none;
	margin: 0 0.8em;
	background-color: #ffffff;
}
.lowerNavi .lowerNaviList > li.current > ul {
	display: block;
}
.lowerNavi .lowerNaviList > li > ul > li > a {
	position: relative;
	display: block;
	padding: 0.8em 0.8em 0.8em 1.7em;
	border-top: dashed 1px #cccccc;
	font-weight: bold;
	color: #555555;
	line-height: 1.4;
}
.lowerNavi .lowerNaviList > li > ul > li:first-child > a {
	border-top: none;
}
.lowerNavi .lowerNaviList > li > ul > li > a:before {
	content: "";
	position: absolute;
	top: 1.2em;
	left: 0.5em;
	display: inline-block;
	width: 11px;
	height: 7px;
	background: url(/common/img/com_bg01.png) no-repeat -86px -3px;
	-webkit-transform: rotate(-90deg);  
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.lowerNavi .lowerNaviList > li > ul > li.current > a,
.lowerNavi .lowerNaviList > li > ul > li.open > a {
	background-color: #f1f1f1;
	color: #bd1212;
}
.lowerNavi .lowerNaviList > li > ul > li.open > a:before {
	width: 11px;
	height: 8px;
	-webkit-transform: rotate(0deg); 
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.lowerNavi .lowerNaviList > li > ul > li > ul {
	padding: 0.8em 0.8em 0.8em 1.2em;
}
.lowerNavi .lowerNaviList > li > ul > li > ul > li > a {
	position: relative;
	display: block;
	padding: 0.3em 0.3em 0.3em 1.2em;
	color: #555555;
	font-size: 0.857em;
	line-height: 1.4;
}
.lowerNavi .lowerNaviList > li > ul > li > ul > li > a:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: inline-block;
	width: 11px;
	height: 7px;
	background: url(/common/img/com_bg01.png) no-repeat -86px -3px;
	-webkit-transform: rotate(-90deg);  
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.lowerNavi .lowerNaviList > li > ul > li > ul > li.current > a {
	color: #bd1212;
}


/* footer
-------------------------------- */
#footer {
	margin-top: 100px;
}
#footer a {
	color: #555555;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}
#footerTabs .footerTabWrap {
	width: 1000px;
	margin: 0 auto;
}
#footerTabs .footerTabWrap .siteSearch {
	float: right;
	background-color: #e5e5e5;
}
#footerTabs .footerTabWrap .siteSearch .searchText {
	background-color: #e5e5e5;
}
#footerTabs .footerTabWrap .footerTabList01 {
	float: left;
}
#footerTabs .footerTabWrap .footerTabList01 li {
	float: left;
	display: table;
}
#footerTabs .footerTabWrap .footerTabList01 li a {
	display: table-cell;
	padding: 10px 20px;
	font-weight: bold;
	text-decoration: none;
}
#footerTabs .footerTabWrap .footerTabList01 li a:hover {
	text-decoration: underline;
}
#footerTabs .footerTabWrap .footerTabList01 li.on a {
	padding: 8px 20px 10px;
	background-color: #ffffff;
	border-top: solid 2px #bd1212;
	border-right: solid 1px #bd1212;
	border-left: solid 1px #bd1212;
	color: #bd1212;
}
#footerTabs .tabDetail {
	display: none;
	margin-top: -1px;
	border-top: solid 1px #bd1212;
}
#footerTabs .tabDetail .inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 30px;
}
#footerTabs .tabDetail .inner .column {
	float: left;
	width: 25%;
}
#footerTabs .tabDetail .inner .column01 {
	float: left;
	width: 20%;
}
#footerTabs .tabDetail .inner .column > *:first-child,
#footerTabs .tabDetail .inner .column01 > *:first-child {
	margin-top: 0;
}
#footerTabs .tabDetail .inner .categoryTop,
#footerTabs .tabDetail .inner .categoryLower {
	padding-right: 1em;
}
#footerTabs .tabDetail .inner .categoryTop a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
	font-weight: bold;
	font-size: 1.143em;
}
#footerTabs .tabDetail .inner .categoryTop a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 14px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
#footerTabs .tabDetail .inner .categoryLower {
	margin-top: 0.8em;
}
#footerTabs .tabDetail .inner .categoryLower ul li a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
	font-size: 0.857em;
}
#footerTabs .tabDetail .inner .categoryLower ul li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 10px;
	background: url(/common/img/com_bg01.png) no-repeat -9px -16px;
}
#footerLogoArea {
	width: 1000px;
	margin: 30px auto 0;
	padding-bottom: 100px;
	background: url(/common/img/footer_bg01.gif) no-repeat 50% 100%;
}
#footerLogoArea .logoBlock {
	display: table;
	width: 100%;
}
#footerLogoArea .logoBlock .campanyLogo {
	display: table-cell;
	width: 200px;
}
#footerLogoArea .logoBlock .text {
	display: table-cell;
	padding-bottom: 5px;
	vertical-align: bottom;
	line-height: 1;
}
#footerLogoArea .footTextLink {
	margin-top: 30px;
	padding: 0 110px;
	text-align: center;
}
#footerLogoArea .footTextLink li {
	display: inline-block;
	margin: 5px 1em 5px 0;
	padding-right: 1em;
	border-right: solid 2px #e5e5e5;
	line-height: 1.2;
}
#footerLogoArea .footTextLink li.rowLast {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
#footerLogoArea .footTextLink li a {
	font-size: 0.857em;
}
#footerBgArea {
	padding: 25px 0;
	background-color: #e5e5e5;
}
#footerBgArea .footTextLink {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}
#footerBgArea .footTextLink li {
	display: inline-block;
	margin: 5px 1em 5px 0;
	padding-right: 10px;
	border-right: solid 1px #c7c7c7;
	line-height: 1.2;
}
#footerBgArea .footTextLink li.rowLast {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}
#footerBgArea .footTextLink li a {
	font-size: 0.857em;
}
#footerCopyArea {
	padding: 25px 0;
	background-color: #777777;
}
#footerCopyArea .inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	font-size: 0.857em;
	color: #ffffff;
}
#footerCopyArea .inner > *:first-child {
	margin-top: 0;
}
#footerCopyArea .inner .copy {
	display: block;
	margin-top: 3px;
}
#footerCopyArea .decoImage {
	position: absolute;
	top: -70px;
	right: 0;
	text-align: center;
}
#footerCopyArea .decoImage .name {
	display: block;
	margin-top: 3px;
}


/* pageTopBtn
-------------------------------- */
#pageTop {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 0;
	width: 68px;
	height: 100px;
	margin-top: 0;
}
#pageTop a {
	display: block;
	width: 68px;
	height: 100px;
	background: url(/common/img/pagetop_ic01.png) no-repeat 50% 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/* popup
-------------------------------- */
body#popup #headerLogoBlock,
body#popup #footerCopyArea .inner {
	float: none;
	width: 740px;
	margin: 0 auto;
}
body#popup #main {
	width: 740px;
	margin: 0 130px;
}
body#popup #fontSize {
	margin-top: 20px;
}
body#popup .closeType {
	margin-top: 3em;
}
body#popup .closeType a {
	min-width: 500px;
	padding: 0.8em 3em;
}
body#popup .closeType a span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 25px;
}
body#popup .closeType a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(/common/img/com_bg01.png) no-repeat -75px -123px;
}


/* clearfix */
#headerTopBlock:after,
#fontSize dl:after,
#iconLink ul:after,
#headerLogoBlock:after,
#globalNavi .childList .headinBlock:after,
#globalNavi .childList .categoryLowerList:after,
#topicPathArea:after,
#topicPathArea .btnBlock:after,
#topicPathArea .btnBlock .links:after,
#container:after,
#footerTabs .footerTabWrap:after,
#footerTabs .footerTabWrap .footerTabList01:after,
#footerTabs .tabDetail .inner:after,
#footerBgArea .footTextLink:after,
.otherLink:after {
	content : "";
	display : block;
	clear : both;
}

