@charset "Shift-JIS";


/* =Base
----------------------------------------------- */
* {
color:#665E44;
/*color:#676767;*/
}

html {
  margin: 0;
  padding: 0;
  background-color:transparent;
}

body {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center; /* center on ie */
  font-size:12px;
  background:url(../image/html_back.jpg) top center;
}

h1,h2,h3,h4 {
margin:0;
padding:0;
text-align:left;
}

a:link{text-decoration:underline;color:#957F36;}
a:visited{text-decoration:underline;color:#957F36;}
a:active{text-decoration:underline;color:#FF8000;}
a:hover	{text-decoration:underline;color:#FF7F00;}

th { white-space:nowrap; }

td {
text-align:left;
font-size:12px;
}

p {
line-height:180%;
text-align:left;
}

hr {
clear:both;
display:none;
}

img {
border:0;
}



/* ========================= Container Box ========================= */
#container {
width: 100%;
margin: 0 auto;
}




/* =Header
----------------------------------------------- */
#header {
  margin:0;
  padding:0;
  width:100%;
  background: transparent url(../image/mainvisual_back.jpg) top center no-repeat;
}

#headerLv2 {
  margin:0 auto;
  padding:0;
  width:776px;
  height:133px;
  text-align:left;
  background:url(../image/bg_header_lv2.png) no-repeat top center;
}

#headerLv2 .headerLogo {
float:left;
display:inline; /* WinIE margin x 2 */
width:242px;
height:56px;
margin-top:60px;
margin-left:15px;
}

#headerLv2 .headerCopy {
float:left;
display:inline; /* WinIE margin x 2 */
margin-top:73px;
margin-left:10px;
}


#headerLv2 .headerInq {
float:right;
display:inline; /* WinIE margin x 2 */
overflow:hidden;
text-align:center;
width:268px;
height:100px;
margin:12px 15px 0 0;
/*background-color:#CCC;*/
}

.headerInq img {
margin:5px 0 0;
}

.headerInq p {
display:inline;
float:left;
width:140px;
height:52px;
margin:7px 0 0 10px;
text-align:left;
color:#FFF;
font-size:0.9em;
line-height:1.4em;

}

/*---- Inq Btn ----*/
#headerLv2 .headerInq .inqBtn {
float:right;
margin:7px 10px 0 0;
width:108px;
height:52px;
text-indent:-9999px;
background: url(../image/header_inq.png) no-repeat;
}

.inqBtn a {
display:block;
width:108px;
height:52px;

text-decoration:none;
}

.inqBtn a:hover {
background:transparent url(../image/header_inq.png) -108px 0px no-repeat;
}




/* =Gnavi
----------------------------------------------- */
#gnavi ul {
  position: relative;
  margin:0 auto 0;
  _margin:0; /* center on ie */
  padding: 0;
  width:776px;
  height:54px;
  list-style: none;
  list-style-position:inside;
  background: url(../image/gnavi_back.jpg) no-repeat;
}

#gnavi li, #gnavi a {
  margin: 0;
  padding: 0;
  height: 54px;
  display: block;
}

#gnavi li {
  position: absolute;
  top: 0;
}
	

#gnavi a {
  text-indent: -9999px;
  text-decoration: none;
}

#gnavi_feature {left: 0px; width: 129px;}
#gnavi_asearch {left: 129px; width:129px;}
#gnavi_lsearch {left: 258px; width:129px;}
#gnavi_request {left: 387px; width:129px;}
#gnavi_staff {left: 516px; width:129px;}
#gnavi_voice {left: 645px; width:129px;}

#gnavi_feature a:hover { background: transparent url(../image/gnavi_back.jpg) 0px -54px no-repeat;}
#gnavi_asearch a:hover { background: transparent url(../image/gnavi_back.jpg) -129px -54px no-repeat;}
#gnavi_lsearch a:hover { background: transparent url(../image/gnavi_back.jpg) -258px -54px no-repeat;}
#gnavi_request a:hover { background: transparent url(../image/gnavi_back.jpg) -387px -54px no-repeat;}
#gnavi_staff a:hover { background: transparent url(../image/gnavi_back.jpg) -516px -54px no-repeat;}
#gnavi_voice a:hover { background: transparent url(../image/gnavi_back.jpg) -645px -54px no-repeat;}




/* =Content
----------------------------------------------- */
#mainContents {
  margin:0 auto;
  padding:0;
  width:776px;
}

/* SYSTEM & BLOG Single Column */
#content-SingleColumn {
  width:720px;
  _width:760px;
  margin:0 auto;
  padding:30px 20px 20px;
}

/* Two Column [ Article details , etc ] */
#content-TwoColumn {
  width:720px;
  _width:760px;
  margin:0 auto;
  padding:30px 20px 20px;
}




/* =Pankuzu List
----------------------------------------------- */
#panKuzu {
padding: 7px 20px 5px;
text-align:left;
color:#FFF;
font-size:11px;
background-color:#4D0429;
}

#panKuzu a {color:#C9BB8A;}
#panKuzu a:hover {color:#FFF;}





/* =Shadow Box 660px
----------------------------------------------- */
.shadowBox660 {
width:660px;
margin:0 auto 10px;
background:url(../image/bg_shadow660_03.gif) top center repeat-y;
}

.shadowBox660 h2 {
width:620px;
_width:660px;
margin:0;
padding: 15px 20px 6px;
border:0;
color:#666;
background:url(../image/bg_shadow660_01.gif) top center no-repeat;
}

.shadowBox660 .headRightItem {
  float:right;
  display:inline;
  margin-top:-28px;
  margin-right:20px;
}

.headRightItem a.inlineLink {
display:block;
border:1px solid #AAA;
padding:5px 3px 3px;
background-color:#FFF;
}

.headRightItem a.inlineLink img {
vertical-align:text-top;
}

.shadowBox660 .shadowBody {
padding-top:15px;
background:url(../image/bg_shadow660_02.gif) top center no-repeat;
}

.shadowBox660 .shadowBody table {
margin:0 auto;
}

.shadowBox660 .footer {
width:630px;
_width:660px;
height:15px;
padding:0 15px 15px;
text-align:right;
background:url(../image/bg_shadow660_04.gif) bottom center no-repeat;
}





/* =Footer
----------------------------------------------- */
#footer {
}


#Bnavi {
margin:0 15px;
border-bottom:7px solid #4D0429;
}

#Bnavi ul {
  text-align:center;
  margin:0;
  padding:10px 0;
}

#Bnavi li {
  display:inline;
  list-style:none;
  padding:0;
  margin:0;
}

#Bnavi li a {
  text-decoration:none;
  color:#333;
}

#Bnavi li a img {
  margin:0 8px;
}

#Bnavi li a:hover {
  color:#999;
}


#Fnavi {
}

#Fnavi ul {
  text-align:left;
  margin:0;
  padding:15px;
}

#Fnavi li {
  display:inline;
  list-style:none;
  margin:0;
}

#Fnavi li a {
  text-decoration:none;
  color:#333;
}

#Fnavi li a:hover {
  color:#999;
}

#Fnavi li a img {
  margin:0 6px;
}


address {
  margin:-35px 0 0 0;
    padding-right:20px;
  text-align:right;
  font-style:normal;
}

address img {
margin-bottom:4px;
}







#seo {
font-size:1px;
color:#FFF;
margin-top:-2px;
}

#red {
font-size:12px;
color:#ff0000;
}
