@charset "Shift_JIS";

/* ------------------------------------------------------------
Copyright (C) 2012 en-japan inc.
------------------------------------------------------------ */

/* ------------ clearfix ------------ */

.clearfix:after {content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { min-height: 1px; }
*html .clearfix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/ }


/* ------------ globalFooter ------------ */

div#globalFooter { text-align: center; padding-bottom: 40px; font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka,  Meiry, "MS P Gothic", "‚l‚r ‚oƒSƒVƒbƒN", sans-serif; font-size: 12pt; text-align: center; font-size: 12pt; }
div#globalFooter div, 
div#globalFooter span,
div#globalFooter p,
div#globalFooter ul,
div#globalFooter li,
div#globalFooter img { margin: 0; padding: 0; }
div#globalFooter img {
border:0;
border-width:0px;
border-style:none; }
div#globalFooter a { text-decoration: none; outline: 0; }
div#globalFooter div.enSiteVertical { margin: 15px auto 0 auto; width: 760px; color: #555; text-align: left; font-size: 0.65em; }
div#globalFooter div.enSiteVertical div.title { padding: 5px 10px; background: #eee; border: 1px solid #ddd; line-height: 100%; font-weight: bold; text-align: center; }
div#globalFooter div.enSiteVertical div.list { width: 700px; margin: 0; padding: 10px 0; border-bottom: 1px solid #ddd; cursor: pointer; padding-left: 60px; _width: 760px;  }
div#globalFooter div.enSiteVertical div.list div.toggle { width: 170px; margin: 0 10px 0 0; padding: 0 0 0 10px; float: left; font-weight: bold; }
div#globalFooter div.enSiteVertical div.list:hover { background: #ffe; }
div#globalFooter div.enSiteVertical div.list div.toggle a { color: #555; }
div#globalFooter div.enSiteVertical div.list div.toggle a:hover { color: #f90; }
div#globalFooter div.enSiteVertical div.list div.toggle span { padding: 0 19px 0 0; background: url(../../imageFile/globalfooter/footer_toggleRight.gif) no-repeat right center;}
div#globalFooter div.enSiteVertical div.list:hover div.toggle span { background: url(../../imageFile/globalfooter/footer_toggleRightHover.gif) no-repeat right center;}
div#globalFooter div.enSiteVertical div.list div.toggle span.open { background: url(../../imageFile/globalfooter/footer_toggleLeft.gif) no-repeat right center;}
div#globalFooter div.enSiteVertical div.list:hover div.toggle span.open { background: url(../../imageFile/globalfooter/footer_toggleLeftHover.gif) no-repeat right center;}
div#globalFooter div.enSiteVertical div.list div.listList { width: 430px; margin: 0; padding: 0 0 0 10px; float: left; border-left: 1px dotted #ccc; display: none; color: #aaa; }
div#globalFooter div.enSiteVertical div.list div.listList ul { }
div#globalFooter div.enSiteVertical div.list div.listList li { padding: 5px; list-style: none; border-bottom: 1px dotted #ccc; }
div#globalFooter div.enSiteVertical div.list div.listList li.last { border: none; }
div#globalFooter div.enSiteVertical div.list div.listList li a { color: #555; margin:0 2px; }
div#globalFooter div.enSiteVertical div.list div.listList li a img { margin-right: 8px; vertical-align: middle; }
div#globalFooter div.enSiteVertical div.list div.listList a:hover { color: #f90; }
div#globalFooter div.enSiteVertical div.list div.listList li p.w { margin-left: 128px; }
div#globalFooter div.copyright { margin: 15px auto 0 auto; padding:0; text-align: center; line-height: 125%; font-family: Arial, Helvetica, sans-serif; font-size: 0.65em; }
div#globalFooter div.copyright div.company { margin: 0; }
div#globalFooter div.copyright div.company img { margin: 0; vertical-align: middle; }
div#globalFooter div.copyright div.company span.copyright { margin-left: 15px; color: #444; }
div#globalFooter div.copyright div.link { font-size: 10px; padding: 0; border: 0; }
div#globalFooter div.copyright div.link a { color: #777; }
div#globalFooter .otherSiteLink { text-align: center; padding-bottom: 40px; font-size: 12px; text-align: center; }
div#globalFooter .otherSiteLink .enSiteVertical { margin: 30px auto 0 auto; width: 850px; color: #555; text-align: left; font-size: 11px; }
div#globalFooter .otherSiteLink .enSiteVertical .title { padding: 5px 10px; background: #eee; font-weight: bold; text-align: left; color: #555; border: 1px solid #ddd; }
div#globalFooter .otherSiteLink .enSiteVertical .list { width: 850px; padding: 10px 0; border-bottom: 1px solid #ddd; }
div#globalFooter .otherSiteLink .enSiteVertical .list .toggle { float: left; width: 145px; margin-right: 10px; padding-left: 15px; font-weight: bold; color: #555; }
div#globalFooter .otherSiteLink .enSiteVertical .list:hover { background: #ffe; cursor: pointer; }
div#globalFooter .otherSiteLink .enSiteVertical .list .toggle a { color: #555; }
div#globalFooter .otherSiteLink .enSiteVertical .list .toggle a:hover { color: #f90; }
div#globalFooter .otherSiteLink .enSiteVertical .list .toggle span { padding-right: 19px; background: url(../../imageFile/globalfooter/footer_toggleRight.gif) no-repeat right center; cursor: pointer; }
div#globalFooter .otherSiteLink .enSiteVertical .list:hover div.toggle span { background: url(../../imageFile/globalfooter/footer_toggleRightHover.gif) no-repeat right center; cursor: pointer; }
div#globalFooter .otherSiteLink .enSiteVertical .list .toggle span.open { background: url(../../imageFile/globalfooter/footer_toggleLeft.gif) no-repeat right center; cursor: pointer; }
div#globalFooter .otherSiteLink .enSiteVertical .list:hover div.toggle span.open { background: url(../../imageFile/globalfooter/footer_toggleLeftHover.gif) no-repeat right center; cursor: pointer; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList { float: left; display: none; width: 655px; padding-left: 10px; border-left: 1px dotted #ccc; color: #aaa; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList ul {}
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li { padding: 0 5px 3px; list-style: none; border-bottom: 1px dotted #ccc; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li:hover { cursor: default; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li.last { border: none; padding: 0 5px 0;}
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li a { color: #555; margin:0 2px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li a img { margin-right: 8px; vertical-align: middle; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList a:hover { color: #f90; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li p.w { margin-left: 128px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li .siteLinkArea { position: relative; padding: 18px 0 24px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li .siteLinkArea .rightArea { position: absolute; top: 7px; left: 130px; vertical-align: middle; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li .siteLinkArea .rightArea .site { display: block; font-weight: bold; color: #555; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listList li .siteLinkArea .rightArea .siteSub { display: block; margin: 2px 0 4px 2px; font-size: 10px; color: #555; }
.otherSiteLink .enSiteVertical .list .listList li .siteLinkArea .leftArea { position: absolute; top: 12px; left: 0; width: 130px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany ul {}
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li { padding: 0 5px 5px 5px; list-style: none; border-bottom: 1px dotted #ccc; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li.last { border: none; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li a { color: #555; margin:0 2px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li a img { margin-right: 8px; vertical-align: middle; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany a:hover { color: #f90; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li p.w { margin-left: 128px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li .siteLinkArea { position: relative; padding: 12px 0; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li .siteLinkArea .rightArea { position: absolute; top: 7px; left: 130px; vertical-align: middle; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li .siteLinkArea .rightArea .site { display: block; font-weight: bold; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li .siteLinkArea .rightArea .siteSub { display: block; margin: 2px 0 4px 2px; }
div#globalFooter .otherSiteLink .enSiteVertical .list .listListCompany li .siteLinkArea .leftArea { position: absolute; top: 7px; left: 0; width: 130px; }