@import "reset.css";
@import "gaiji.css";

/* ######## layout ######## */
body {
background: url(../images/bg_body_01.jpg) left top repeat;
color: #333;
}

#container {
background: url(../images/bg_body_02.jpg) center top repeat-y;
font-size: 12px/*93%*/;
text-align: center;
}

#header,
#content,
#footer {
margin: 0 auto;
padding: 0 8px;
background-color: #FFF;
text-align: left;
width: 918px;
}

#content div.main,
#content div.menu {
padding-bottom: 30px;
}

#content div.main {
float: right;
width: 656px;
}

#content div.menu {
float: left;
width: 251px;
}
/* ######## /layout ######## */


/* ######## display ######## */
a {
color: #462817;
}

a:hover {
text-decoration: none;
}

a.x-large,
span.x-large {
font-size: 1.32em;
}

a.large,
span.large {
font-size: 1.16em;
}

a.small,
span.small {
font-size: .83em;
}

img {
vertical-align: text-bottom;
}


/* ----------------------------------------------------------------
header
---------------------------------------------------------------- */
#header {
background: #FFF url(../images/lg_kohfukuji.jpg) 8px top no-repeat;
height: 133px;
position: relative;
}

#header h1 {
padding: 7px 0 0 23px;
}

#header h1 a {
display: block;
width: 277px;
height: 60px;
text-indent: -9999px;
}

#header div li {
display: inline;
}


/*
header :: navigator01
*/
#header div.navigator01 {
position: absolute;
right: 16px;
top: 48px;
}

#header div.navigator01 li {
padding-left: 12px;
}

#header div.navigator01 li img[src*="btn_contactus"] {
display: none;
}


/*
header :: navigator02
*/
#header div.navigator02 {
position: absolute;
left: inherit;
top: 75px;
}

#header div.navigator02 ul {
border-top: 2px #73562C solid;
}

#header div.navigator02 li img {
border-left: 1px #020202 solid;
}

#header div.navigator02 li.first_child img {
border-left: 0 none;
}


/*
header :: fontsize
*/
#header div.fontsize {
padding-left: 68px;
background: url(../images/tx_fontsize.gif) left center no-repeat;
position: absolute;
left: 550px;
top: 17px;
}

#header div.fontsize li {
padding-left: 4px;
}

#header div.fontsize li img {
cursor: pointer;
}


/*
header :: language
*/
#header div.language {
position: absolute;
right: 16px;
top: 18px;
}


/* ----------------------------------------------------------------
content
---------------------------------------------------------------- */
#content div.main {
clear: both;
line-height: 1.6;
}


/* ----------------------------------------------------------------
content :: main :: article
---------------------------------------------------------------- */
#content div.main div.article p.photo,
#content div.main div.article p.photo_left ,
#content div.main div.article p.photo_right {
margin-bottom: 10px;
color: #73562C;
}

#content div.main div.article p.photo_left {
margin-right: 15px;
float: left;
}

#content div.main div.article p.photo_right {
margin-left: 15px;
float: right;
}

#content div.main div.article p.photo img,
#content div.main div.article p.photo_left img,
#content div.main div.article p.photo_right img {
margin-bottom: 2px;
border: 5px #EAE6E0 solid;
}


/* ----------------------------------------------------------------
footer
---------------------------------------------------------------- */
#footer {
padding-bottom: 30px;
padding-top: 100px;
background: #FFF url(../images/bg_footer_01.jpg) 8px top no-repeat;
clear: both;
text-align: center;
}

#footer,
#footer a {
color: #FFF;
}

#footer div.navigator {
margin-bottom: 20px;
}

#footer div.navigator ul {
margin-bottom: 8px;
}

#footer div.navigator li {
padding-left: .25em;
border-left: 1px #FFF solid;
display: inline;
}

#footer div.navigator li.first_child {
padding-left: 0;
border-left: 0 none;
}

#footer .navigator ul:nth-child(2) li:nth-child(2) {
display: none;
}
/* ######## /display ######## */
