@charset "utf-8";

/*===========================================================
＊ common
===========================================================*/

/*all page*/
html,body {
  height:100%;
  width:100%;
}
body{
  color: #333333;}

/*textlink*/
a {
  color:#FB9B35;
  text-decoration: underline;}
a:hover{
  color:#FB9B35;
  text-decoration: none;}


.cursor a{
  line-height:1.9;
  background:url(/site/img/common/a_cursor.gif) 0 0.2em no-repeat;
  padding:0 0 0 15px;}
.cursor li{
  margin-bottom:5px;}

/*------------------------------------------------------
＊　#page
-------------------------------------------------------*/
/*all area*/
#page {
  text-align:center;
  margin:0 auto;}

/*all area > main area*/
#page #main{
  padding-bottom:30px;}

/*all area > main area > maincolumn*/
#page #main #maincolumn{
  width:1140px;
  margin:0 auto;
  overflow:hidden;}

/*all area > main area > maincolumn*/
#page #menu_area{
  background:#FEFCF0;
  padding:10px 0 25px 0;
  margin-bottom:40px;
}

#page #menu_area2{
  background:#FEFCF0;
  padding:15px 0 15px 0;
  margin-bottom:40px;
}

/*all area > main area > main content*/
#page #content{
  text-align:left;  
  float:left;
  width:800px;
  background:#FFFFFF;
  padding:0px 10px 40px 10px;
  border:0px;}
#page #content #layout{
  width:800px;}
#page #content #layout:before,
#page #content #layout:after { content:""; display:table;} 
#page #content #layout:after { clear:both;}

#page #contentbiz #layout:before,
#page #contentbiz #layout:after { content:""; display:table;} 
#page #contentbiz #layout:after { clear:both;}

body#home #page #content #sub{
  width:220px;
  float:right;}

/*===========================================================
＊ #header
===========================================================*/

/*----default*/
#header{
/*  background:#FFFFFF url(/site/img/common/bg_header.png) no-repeat  center bottom;*/
  padding:0 0 0px 0;
  width:100%;
  min-width:1140px;
  text-align:left;
  height:110px;
  position:relative;}
#headMain{
  overflow:visible;
  width:1140px;
  margin:0 auto;
  padding:0;
  position:relative;}

/*title logo*/
#header #logo{
  position: absolute;
  top:16px;
  left:0px;
  z-index:9999;}

#tagline{
  background:url(/site/img/common/header_line.jpg) repeat-x 0 top;
  height:8px;}
#headtitle{
  width:1140px;
  margin:auto;
}

#tel {
    margin: 0px 0px 8px 0;
    float: right;
}

.uNav{
  position: absolute;
  width:100px;
  top:50px;
  left:585px;
/*  float:right;*/
  overflow:hidden;
  _zoom:1;
  text-align:right;}
.uNav li{
  display:inline-block;
  /display: inline;
  /zoom:1;
  padding:5px 8px;}
.uNav li a div{
  display:inline;}
.uNav li.collection{
  _width:220px;
  padding:0 8px;}
.uNav a{
  line-height:1.7;
  text-decoration:none;
  padding:0 0 0 18px;
  background:url(/site/img/common/a_cursor.gif) no-repeat 0 center;}
.uNav a:hover {
  text-decoration:underline;}

#smpNav{
  display:none;}

.donation_banner{
  position: absolute;
  top:23px;
  right:4px;
}


/*------------------------------------------------------
＊　#gNav
-------------------------------------------------------*/

#navi_back_width{
  padding:0;}
#navigation{
  clear:both;
  _zoom:1;}

#hNavMenu{
  display:none;}
#nav{
  padding-top:5px;
/*  display: block;*/}

#gNav{
  clear:both;
  width:1140px;
/*  overflow:hidden;*/
  margin:0px auto;
  display:table;
/*  font-weight:bold;*/
/*  padding-left:1px;
  background:url(/site/img/common/gnav_bg_tab_line.png) no-repeat left bottom;*/
}
#gNav li {
  display:inline;
  position: relative;
  float: left;
/*  display:inline-block;*/
  background:url(/site/img/common/gnav_bg_tab_line.png) repeat-x 0 bottom;}
#gNav li.end {
  background:none;}
#gNav a {
  width:159px;
  text-align:center;
  display:table-cell;
  vertical-align:middle;
  background:url(/site/img/common/gnav_bg_tab.png) repeat-x 0 bottom;
  text-decoration:none;
  color:#333333;
  font-size:16px;
  margin-right:0px;
  padding: 12px 0 10px;
  letter-spacing: normal;
  /*IE 67*/
  display:block;
  float:left;}
#gNav li.first a  {
  width:129px;
}
#gNav li.end a  {
  width:189px;
}

#gNav a div{
  padding:2px 5px;}
#gNav a:hover,
#gNav a#act{
  color:#FFFFFF;
  background:url(/site/img/common/gnav_bg_tabon.png) repeat-x 0 bottom;}
#gNav li ul {
  z-index:9999;
  display: none;
  position: absolute;
  top: 49px;
  height:24px;
  left: -1;}
#gNav li ul a{
  padding: 6px 0 6px;
  color:#FFFFFF;
  background:#1B4AA6;
  border-bottom:1px solid #ffffff;}
#gNav li ul a div{
  padding:1px 5px;}
#gNav li ul a:hover{
  color:#FFFFFF;
  background:#FF7826;
  border-bottom:1px solid #ffffff;}
#gNav li ul li {
  width: 99.5%;}

#gNav1{
  width:1130px;
  margin:0 auto 0px auto;
}

#gNav1 li{
  float:left;
  margin-left:3px;
}

/*------------------------------------------------------
＊　#content　＊
-------------------------------------------------------*/

/*content*/
#page-top {
  position: fixed;
  bottom: 88px;
  right: 0;
  font-size: 9px;
  z-index:9999;}
#page-top a {
  width: 50px;
  height:48px;
  display: block;}

/*------------------------------------------------------
＊　page bar
-------------------------------------------------------*/

.bread_crumb_box{
  width:100%;
  background:#FFFFFF;
  margin-bottom:30px;}
.bread_crumb{
/*  width:1140px;*/
  margin:13px auto 0px auto;
  display:block;
  padding:0px 5px 0px 15px;}
.bread_crumb ul{
  _zoom:1;
  text-align:left;
  margin:0 auto;
  font-size:93%;}
.bread_crumb li{
  display:inline;
  zoom:1;
  margin-right:5px;}
.bread_crumb li.tit,
.bread_crumb li a{
  white-space:nowrap;
  text-decoration:underline;
  padding-right:15px;
  color:#FB9B35;
  background:url(/site/img/common/breadcrumb.gif) no-repeat right center;}
.bread_crumb li a:hover{
  text-decoration:none;
}

/*===========================================================
＊ #side
===========================================================*/

/*----default*/
div#side{
  float:right;
  width:300px;
  margin:0 0 0 0;}

#topMenu{
  margin:5px 0px 10px 0px;}

#topMenu li{
  display:inline-block;
  width:24.0%;
  margin-bottom:5px;}

/*===========================================================
＊ #footer
===========================================================*/

/*----default*/
#footer{
  text-align:left;
  width:100%;
  min-width:1140px;
  height:310px;
  padding:20px 0 0 0;
  overflow:hidden;
  background:#FEFCF0;}
#fMine {
  width:1140px;
  margin:0 auto;
}

/*navigation*/
#footer .fSiteMap{
  text-align:left;
  overflow:hidden;
}
#footer .fSiteMap a div{
  display: inline;}
#footer .fSiteMap ul{
  float:left;}
#footer .fSiteMap ul.set1{  
  width:260px;}
#footer .fSiteMap ul.set2{
  width:90px;}
#footer .fSiteMap ul.set3{
  width:220px;}
#footer .fSiteMap ul.set4{
  width:220px;}
#footer .fSiteMap ul.set5{
  width:130px;}
#footer .fSiteMap ul ul,
#footer .fSiteMap ul ul ul{
  float:none;}

#footer .fSiteMap ul li{
/*  font-weight:bold;*/
  color:#676767;
  margin:0 5px 8px 0;}
#footer .fSiteMap ul.set1 li{
  margin:0;}
#footer .fSiteMap ul.set1 li.mb10{
  margin:0 0 10px 0;}

#footer .fSiteMap ul li a.line{
  border-bottom:1px solid #999999;
  width:190px;}

#footer .fSiteMap ul li ul li{
  font-weight: normal;
  margin:5px 0px 0 1.3em;
  text-indent: -1.3em;}
#footer .fSiteMap ul li a{
  color:#676767;
  display:block;
  text-decoration:none;
  padding:0 0 0 0px;
  line-height:1.6;}
#footer .fSiteMap ul li ul li a{
  display: inline;}

#footer .fSiteMap ul li ul li:before {
  content:'・';
  color:#FB9B35;
  margin-left: 0.3em;
}

#footer .fSiteMap ul li a:hover{
  color:#FB9B35;
  text-decoration:none;}

/* copyright */
#copyright {
  width:100%;
  clear:both;
  color:#fff;
  background:#FB9B35;
  margin:0; }
#copyright_inner {
  width:1140px;
  height:50px;
  margin:0 auto;
  positiion:relative;
  font-size:11px; }
#copyright p {
  margin:10px 0 0 0;
  text-align:center;
  line-height:30px;
  font-size:13px; }

/*------------------------------------------ End */