@charset "utf-8";

/*
**  LCA Holdings Inc.
**
**  COMMON.CSS
**
*/

/*
**  FONT SIZE CHEAT
**
**  16px : 133.4%
**  15px : 125%
**  14px : 116.7%
**  13px : 108.4%
**  12px : 100%
**  11px : 91.7%
**  10px : 83.4%
**
*/

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@ INIT */                                                   /*
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

html {
  font-size:75%;
}
body {
  line-height:1;
  color:#434343;
  border-top:4px solid #3d3b3c;
}
.mac body {
  font-family:"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", "メイリオ", Meiryo, sans-serif;
}
.win body {
  font-family:"ＭＳ Ｐゴシック", "メイリオ", Meiryo, sans-serif;
}
* html body {
  line-height:1.1;
}

/* Link Color
------------------------------------- */
a {
  color:#374684;
  text-decoration:underline;
}
a:hover {
  color:#999;
  text-decoration:none;
}

/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_STRUCTURE */                                              /*
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ------------------------------------------------------------ */
/* !@_Clearfix */
/* ------------------------------------------------------------ */

#header:after,
#footer:after,
#pagebody:after,
.group:after {
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}

* html #header,
* html #footer,
* html #pagebody,
* html .group
{ zoom:1; } /* Hack for ie6 */

*:first-child+html #header,
*:first-child+html #footer,
*:first-child+html #pagebody,
*:first-child+html .group
{ zoom:1; } /* Hack for ie7 */


/* ------------------------------------------------------------ */
/* !@_Layout */
/* ------------------------------------------------------------ */

#container {
  width:950px;
  margin:0 auto;
}

#header {
  width:950px;
  height:117px;
}

#pagebody {
  margin-bottom:54px;
}

    #contents {
      float:right;
      width:680px;
      line-height:2;
    }

    #sidebar {
      float:left;
      width:240px;
    }

#footer {
  padding-bottom:60px;
}

/* ------------------------------------------------------------ */
/* !@_HEADER */
/* ------------------------------------------------------------ */

#logo {
  float:left;
  margin-top:40px;
}

* html #logo {
  position:relative;
}

#gnav {
  float:right;
  margin-top:40px;
}

#gnav li {
  float:left;
  border-left:1px solid #cecece;
}

#gnav li:last-child {
  border-right:1px solid #cecece;
}

#gnav li a:hover img,
#gnav li.current a img {
  opacity:0.3;
  filter:alpha(opacity=30);
}


/* ------------------------------------------------------------ */
/* !@_FOOTER */
/* ------------------------------------------------------------ */

#pagetop {
  border-bottom:1px solid #9e9d9d;
}

#fnav {
  margin-top:14px;
}

#fnav li {
  float:left;
  padding:0 1.2em;
  border-right:1px solid #cecece;
  font-size:83.4%;
  line-height:1.1;
}

#fnav li:first-child {
  padding-left:0;
}

#fnav li:last-child {
  border-right:none;
}

#pagetop li a:hover img {
  opacity:0.5;
  filter:alpha(opacity=50);
}

#copyright {
  float:right;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_Sidebar */                                                /*
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ------------------------------------------------------------ */
/* ![sidebar] -----  Local Navigation */
/* ------------------------------------------------------------ */

#sbar-lnav {
  margin-bottom:30px;
}

#sbar-lnav h2 {
  border-top:3px solid #3d3b3c;
  border-bottom:1px solid #9e9d9d;
}

#sbar-lnav ul li {
  margin:1px 0;
  padding:0 0 2px 0;
  background:url(../images/sbar-brokenline.gif) repeat-x left bottom;
}

#sbar-lnav ul li a {
  display:block;
  padding:0.7em 0 0.6em 0.75em;
}

#sbar-lnav ul li.current a,
#sbar-lnav ul li a:hover {
  color:#999;
  text-decoration:none;
  background:#f5f5f5 url(../images/sbar-lnav-bg-current.gif) no-repeat 0 0;
}

/* ------------------------------------------------------------ */
/* ![sidebar] -----  Contact */
/* ------------------------------------------------------------ */

#sbar-contact {
  margin-bottom:30px;
  padding:0 9px 5px 9px;
  border:1px solid #9f9d9d;
}

#sbar-contact h3 {
  margin:-1px -10px 12px -10px;
}

* html #sbar-contact h3 {
  position:relative;
}

#sbar-contact p {
  margin-bottom:11px;
}

#sbar-contact ul {
  margin-bottom:4px;
}

#sbar-contact li a:hover img {
  opacity:0.5;
  filter:alpha(opacity=50);
}

/* ------------------------------------------------------------ */
/* ![sidebar] -----  Banner */
/* ------------------------------------------------------------ */

#sbar-banner {
  margin-bottom: 20px;
}

#sbar-banner li a:hover img {
  opacity:0.5;
  filter:alpha(opacity=50);
}

/* ------------------------------------------------------------ */
/* ![sidebar] -----  Group Company Links */
/* ------------------------------------------------------------ */

#sbar-grouplink h3 {
  padding-bottom:5px;
  border-bottom:1px solid #9e9d9d;
}

#sbar-grouplink li {
  width:240px;
  padding:0.8em 0;
  line-height:1.6;
  background:url(../images/sbar-brokenline.gif) repeat-x left bottom;
}

.mac #sbar-grouplink li {
  padding:0.9em 0;
}

#sbar-grouplink dt {
  font-size:83.4%;
}


/*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++                                                              */
/* !@_Contents */                                               /*
++                                                              ++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/

/* ------------------------------------------------------------ */
/* ![contents] -----  Common - Headings */
/* ------------------------------------------------------------ */

#contents h1 {
	position:relative;
  height:74px;
  margin-bottom:34px;
  border-top:3px solid #3d3b3c;
  border-bottom:1px solid #9e9d9d;
}

#contents h1 img {
	position:absolute;
	top:50%;
	margin-top:-9px;
}

