@charset "UTF-8";

/* reset
-------------------------------------- */
@import url('reset.css');

/* global
-------------------------------------- */
body {
font: normal 12px "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
vertical-align: top;
background: #f3cd48 url(../images/global/bg_yellow.jpg) no-repeat center 0;;
color: #333;
line-height: 1.6em;
}

.right {
float: right;
}

.left {
float: left;
}

.align-left {
text-align: left;
}

.align-right {
text-align: right;
}

.align-center {
text-align:center;
}

.justify {
text-align:justify;
}

.hide {
display: none;
}

.clear {
clear: both;
}

.bold {
font-weight:bold;
}

.italic {
font-style:italic;
}

.underline {
border-bottom:1px solid;
}

.highlight {
background:#ffc;
}

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignleft {
float:left;
margin:4px 10px 4px 0;
}

img.alignright {
float:right;
margin:4px 0 4px 10px;
}

/* clearfix */
.clearfix:after {
content: "";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {display: inline-block;}

.clearfix {display: block;}

* html .clearfix {
height: 1%;
}

/* links
-------------------------------------- */
a:link, a:visited {
color: #333;
}

a:hover {
color: #111;
}

a:active {
color: #111;
}

/* Headings
-------------------------------------- */
h1 {
font: bold;
}

h2 {
font: bold;
}

h3 {
font: bold;
}

h4 {
font: bold;
}

h5 {
font: bold;
}

/* wrap
-------------------------------------- */
/*
#wrap {
background: #f0f0f0 url(../images/global/wrap_bg.png) no-repeat center 0;
margin: 20px auto 0;
width: 880px;
}
*/

#wrap {
background: #f4b640 url(../images/global/wrap_bg.jpg) no-repeat center top;
margin: 20px auto 0;
width: 880px;
border-top: 5px #379024 solid;
height: 100%;
}


* html #wrap{/* IE 6 */
/* padding-bottom: 25px; */
}

*+html #wrap{/* IE 7 */
/* padding-bottom: 25px; */
}

/* header
-------------------------------------- */
#header {
width: 800px;
height: 70px;
margin: 0 auto;
padding: 22px 0;
overflow: hidden;
}

#header h1 {
font-weight: normal;
line-height: 1.5em;
}

#header h1 a {
text-indent: -9999px;
width: 289px;
height: 47px;
background: transparent url(../images/global/adachi_title.gif) no-repeat;
display: block;
margin-top: 5px;
}

/* nav
--------------------- */
#nav {
width: 421px;
height: 52px;
text-indent: -9999px;
background: transparent url(../images/global/nav_bg.gif) no-repeat;
margin-top: 18px;
overflow: hidden;
}

#nav li {
float: left;
display: inline;
margin-top: 4px;
}

#nav li.home {
margin-left: 5px;
}

#nav li a {
background: transparent url(../images/global/nav.gif) no-repeat scroll;
display: block;
width: 96px;
height: 42px;
}

#nav li.profile a {width: 123px;}

#nav li.home a {background-position: 0 0;}
#nav li.profile a {background-position: -96px 0;}
#nav li.blog a {background-position: -219px 0;}
#nav li.contact a {background-position: -315px 0;}

#nav li.home a:hover {background-position: 0 -42px;}
#nav li.profile a:hover {background-position: -96px -42px;}
#nav li.blog a:hover {background-position: -219px -42px;}
#nav li.contact a:hover {background-position: -315px -42px;}

/* visual
-------------------------------------- */
#visual {
width: 806px;
margin: 0 auto 10px;
background: transparent url(../images/global/main_topline.gif) no-repeat center bottom;
padding-bottom: 25px;
}

/* main
-------------------------------------- */
#main {
	width: 800px;
	margin-bottom: 40px;
	margin-top: 22px;
	margin-right: auto;
	margin-left: auto;
}

/* footer
-------------------------------------- */
#footer {
color: #fff;
/* width: 800px; */
margin: 0 auto;
padding: 20px 40px 40px;
background: #379024;
}

#address {
margin-bottom: 10px;
}

#address .office-info {
padding-left: 20px;
}

#copy {
font-size: 11px;
}

#copy .copy-en {
font-family: Arial;
}

* html #footer{/* IE 6 */
/* padding-top: 0; */
}

*+html #footer{/* IE 7 */
/* padding-top: 0; */
}

