@charset "UTF-8";

/*----------------------------------------------------
  == NISSAY Structure Style ==
----------------------------------------------------*/

/* Header
----------------------------------------------------*/

#header{
margin:0 auto 13px;
position:relative;
width:955px;
height:100px;
}

#header.mini-01 #site-logo{
top:18px;
left:8px;
}

img.btn-pointer {
  cursor: pointer;
}

#header.mini-01 .btn-close{
position:absolute;
top:32px;
right:0;
}

body.type-popup02 #header.mini-01{
width:721px;
margin:0 auto;
margin-bottom:13px;
background:url("/shared/images/header_mini02_bg.gif") no-repeat 0 100%;
}

/* Main Visual
----------------------------------------------------*/

#main-visual-enjoy {
  margin-bottom: 10px;
  min-width: 951px;
  text-align: center;
}

/* Content
----------------------------------------------------*/

#content {
  margin: 0 auto;
  width: 963px;
}

body.type-popup #content {
  width: 600px;
}

body.type-popup02 #content {
  width: 721px;
}

body#top #content {
  margin: 0;
  padding-top: 10px;
  width: 100%;
}
body#top #content.bg01 {
  background: url(/img/top/bg_content_01.png) left top repeat-x;
}
body#top #content.bg02 {
  background: url(/img/top/bg_content_02.png) left top repeat-x;
}
body#top #content.bg03 {
  background: url(/img/top/bg_content_03.png) left top repeat-x;
}
body#top #content.bg04 {
  background: url(/img/top/bg_content_04.png) left top repeat-x;
}
body#top #content.bg05 {
  background: url(/img/top/bg_content_05.png) left top repeat-x;
}
body#top #content.bg06 {
  background: url(/img/top/bg_content_06.png) left top repeat-x;
}
body#top #content.bg07 {
  background: url(/img/top/bg_content_07.png) left top repeat-x;
}
body#top #content.bg08 {
  background: url(/img/top/bg_content_08.png) left top repeat-x;
}
body#top #content #content-inner {
  margin: 0 auto;
  width: 963px;
}

/* Main
----------------------------------------------------*/

#main {
  float: right;
  width: 721px;
}

body.type-right-sub #main {
  float: left;
  width: 715px;
}

body.type-no-sub #main {
  float: none;
  width: auto;
}

body.type-no-sub-solid #main {
  margin-right: auto;
  margin-left: auto;
  float: none;
  width: 722px;
}

body.type-popup #main {
  float: none;
  width: 600px;
}

#main-inner {
  padding: 0 23px 15px;
}

/* Sub
----------------------------------------------------*/

#sub {
  float: left;
  width: 236px;
}

body.type-right-sub #sub {
  float: right;
}

/* Local Navigation
----------------------------------------------------*/

#nav-local {
  margin-bottom: 15px;
}

#nav-local dl {
  padding: 9px 10px 6px 10px;
}

#nav-local dt {
  padding-bottom: 3px;
  background: url("/shared/images/ln_dt_bg_btm.gif") no-repeat 0 100%;
}

#nav-local dt span {
  display: block;
}

#nav-local li {
  border-bottom: 1px solid #e0e0e0;
}

#nav-local li.last {
  border-bottom: 0;
}

#nav-local li:last-child {
  border-bottom: 0;
}

#nav-local li a {
  padding: 12px 5px 8px 8px;
  display: block;
}

#nav-local li a span {
  padding-left: 18px;
  display: block;
}

#nav-local li ul {
  margin: 0 8px 0 10px;
  font-size: 86%;
}

#nav-local li li {
  padding-bottom: 2px;
  border-bottom: 0;
}

#sub #nav-local li li a {
  padding-bottom: 6px;
  background: none;
}

#sub #nav-local li li a span {
  display: block;
  font-weight: normal;
}

#nav-local li ul ul {
  margin: 0;
  font-size: 100%;
}

#nav-local li li li {
  padding-bottom: 0;
  background: none;
}

#sub #nav-local li li li a {
  padding: 8px 5px 2px 8px;
  background: none;
}

#sub #nav-local li li li a span {
  padding-left: 26px;
  font-weight: normal;
}

#nav-local .current-01 a span {
  font-weight: bold;
}

#sub #nav-local .current-02 a {
  background: url("/shared/images/ln_li_h_bg.gif") repeat-x 0 3px;
}

#sub #nav-local .current-02 a span {
  font-weight: bold;
}

#sub #nav-local .current-02 li a span {
  font-weight: normal;
}

#sub #nav-local .current-02 li a {
  background-image: none;
}

#sub #nav-local .current-03 span {
  display: block;
}

#sub #nav-local .current-03 a span,
#sub #nav-local .current-03 .current-02 span {
  font-weight: bold;
}

#sub #nav-local .current-03 li span {
  font-weight: normal;
}

#sub #nav-local .current-04 a span {
  font-weight: bold;
}

#sub #nav-local .current-04 li a {
  background-image: none;
}

#sub #nav-local .current-04 li a span {
  background: url("/shared/images/ln_li_02_bg.gif") no-repeat 4px 2px;
  font-weight: normal;
}