@charset "UTF-8";
/* CSS Document */

/*

global.css - global style sheet for San-ai Ginza website.

-----History----------------------------------------------------------------------------------------
	2011/03/09 ver1.0
----------------------------------------------------------------------------------------------------
*/

html {
  font-size: 62.5%;
}

body {
  letter-spacing: 0.15em;
  line-height: 15px;
  line-height: 1.5rem;
  font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "Meiryo",
    "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", helvetica,
    sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  background: #ecf0f1;
  color: #313131;
  min-width: 1350px;
}

::-moz-selection {
  background-color: #00a592;
  color: #fff;
  text-shadow: none;
}
::selection {
  background-color: #00a592;
  color: #fff;
  text-shadow: none;
}

header,
nav,
article,
section,
time,
footer,
aside {
  display: block;
}

/* Clickable Elements
--------------------------------------*/
/* default=content text, global menu */
a {
  color: #008c7c;
  text-decoration: underline;
}
a:visited {
  color: #f39c12;
  text-decoration: none;
}
a:hover {
  color: #0bb6a2;
  text-decoration: underline;
}

/* link-mm=related, quick */
.linkStyle_Gray a {
  color: #7e7e7e;
  text-decoration: underline;
}
.linkStyle_Gray a:visited {
  color: #7e7e7e;
  text-decoration: none;
}
.linkStyle_Gray a:hover {
  color: #333;
  text-decoration: underline;
}

/* link-mm=related, quick */
.linkStyle_white a {
  color: #fff;
  text-decoration: none;
}
.linkStyle_white a:visited {
  color: #fff;
  text-decoration: none;
}
.linkStyle_white a:hover {
  color: #88e9de;
  text-decoration: underline;
}

/* Other Parts
--------------------------------------*/

/* width ----------------------------------------------------------------------------------- */

header,
.headContainer,
.imageArea,
.secondContents .titleArea,
footer,
#wrapper {
  min-width: 980px;
  width: expression(document.body.clientWidth < 982? "980px": "auto");
  text-align: left;
}

.contentsInner,
.secondContents .titleArea h2,
.mainInner {
  width: 960px;
  text-align: left;
  margin: 0 auto;
  padding: 0 10px;
}

.mainInner {
  margin-bottom: 60px;
}

/* head layout ----------------------------------------------------------------------------------- */

header {
  position: relative;
  background: url(/ir_assets/root/images/base/bg_head.png) no-repeat center top;
  min-width: 1350px;
}

header .commonHeader {
  height: 77px;
}

header .commonHeader .groupLogo {
  position: absolute;
  width: 78px;
  height: 64px;
  left: 50%;
  margin-left: -35px;
  top: 10px;
}

header .commonHeader ul {
  position: absolute;
  top: 10px;
  right: 10px;
}

header .commonHeader ul li {
  float: left;
  margin-left: 10px;
  padding-left: 10px;
  background: url(/ir_assets/root/images/base/line_headMenu.png) no-repeat left;
  font-size: 11px;
  font-size: 1.1rem;
}

header .commonHeader ul li:first-child {
  background: none;
}

header .commonHeader .btn_headCompany {
  position: absolute;
  top: 30px;
  right: 10px;
}

header .commonHeader .btn_headCompany2 {
  position: absolute;
  top: 30px;
  right: 303px;
}

/* globalNav */

.headContainer.sub-menu {
  display: none;
  position: fixed;
  z-index: 999;
  width: 100%;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.headContainer.sub-menu .contentsInner {
  background: url("");
}

.headContainer {
  background: #fff;
  border-bottom: 1px solid #d1d1d1;
  margin-top: -1px;
  height: 91px;
}

.headContainer .contentsInner {
  background: url(/ir_assets/root/images/base/bg_headCircle.png) no-repeat 410px
    0;
  position: relative;
  width: 900px !important;
}

.headContainer .contentsInner h1 img {
  width: 240px;
}

.headContainer h1 {
  padding: 30px 0 0 0;
}

.headContainer .tel {
  position: absolute;
  right: 10px;
  top: 30px;
}

.headContainer nav {
  position: absolute;
  left: 280px;
  top: 0px;
}

.headContainer nav li {
  float: left;
  text-indent: -9999px;
  height: 90px;
}

.headContainer nav li.active {
  background: url(/ir_assets/root/images/base/menu.png) no-repeat;
}

.headContainer nav li a {
  background: url(/ir_assets/root/images/base/menu.png) no-repeat;
  height: 90px;
  display: block;
  width: 170px;
}

.headContainer nav li:nth-child(1).active {
  width: 116px;
  background-position: 0 -90px;
}

.headContainer nav li:nth-child(2).active {
  width: 164px;
  background-position: -116px -90px;
}

.headContainer nav li:nth-child(3).active {
  width: 109px;
  background-position: -280px -90px;
}

.headContainer nav li:nth-child(4).active {
  width: 109px;
  background-position: -389px -90px;
}

.headContainer nav li:nth-child(5).active {
  width: 131px;
  background-position: -498px -90px;
}

.headContainer nav li:nth-child(1) a {
  width: 116px;
  background-position: 0 0px;
}

.headContainer nav li:nth-child(2) a {
  width: 164px;
  background-position: -116px 0px;
}

.headContainer nav li:nth-child(3) a {
  width: 109px;
  background-position: -280px 0px;
}

.headContainer nav li:nth-child(4) a {
  width: 109px;
  background-position: -389px 0px;
}

.headContainer nav li:nth-child(5) a {
  width: 131px;
  background-position: -498px 0px;
}

.headContainer nav li:nth-child(1) a:hover {
  background-position: 0 -90px;
}
.headContainer nav li:nth-child(2) a:hover {
  background-position: -116px -90px;
}
.headContainer nav li:nth-child(3) a:hover {
  background-position: -280px -90px;
}
.headContainer nav li:nth-child(4) a:hover {
  background-position: -389px -90px;
}
.headContainer nav li:nth-child(5) a:hover {
  background-position: -498px -90px;
}

.headContainer nav li.active a {
  background: none;
}

/* footer ----------------------------------------------------------------------------------- */

footer {
  background: #c3cdcf;
  padding-top: 10px;
}

footer .footMenu {
  width: 600px;
  margin: 30px auto;
  text-align: center;
}

footer .footMenu li {
  background: url(/ir_assets/root/images/base/line_footMenu.png) no-repeat right
    top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 10px;
  padding-right: 10px;
  font-size: 11px;
  font-size: 1.1rem;
}

footer .footMenu li:last-child {
  background: none;
  margin-right: 0px;
  padding-right: 0px;
}

footer .footMenu li a {
  color: #747b7c;
  text-decoration: none;
}

footer .footMenu li a:hover {
  color: #8c9ea1;
}

footer address {
  background: #5c696c;
  color: #fff;
  text-align: center;
  font-size: 10px;
  font-size: 1rem;
  padding-bottom: 15px;
  padding-top: 10px;
  font-style: normal;
}

/* clearfix ----------------------------------------------------------------------------------- */
/* Clearfix */
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
  min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */
.clear {
  clear: both;
}
