/* CSS Document */

* {
	margin:0;
	padding:0;
}
body {
background-color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}
img {
margin-bottom:5px;
}
h1{
font-weight:bold;
font-size:11px;
line-height:17px;
}
p {
margin:0;
}
#maintext p{
	font-size:1.2em;
	margin-bottom:10px;
}
img {
text-decoration: none;
border:none;
padding:2px;
}
li, dd{
	list-style:none;
}
a {
text-decoration: none;
color:#999;
}
a:hover{
color:#ccc;
}

/* contents
--------------------------*/
#container{
left:50%;
margin-left:-450px;
position:relative;
text-align:left;
width:800px;
}


#topcontents{
}
/* navigation menu
---------------------------*/
ul#menu{
color:#000;
font-weight:bold;
float:right;
letter-spacing:0.2em;
margin-top:20px;
margin-bottom:60px;
}
ul#menu li{
float:left;
list-style:none;
padding-right:20px;
}
ul#menu em{
font-size:.9em;
font-weight:normal;
letter-spacing:0.1em;
}
ul#menu li.right{
padding-right:0;
}
ul#menu a {
text-decoration: none;
color:#999;
}
ul#menu a:hover{
color:#000;
}

/*wrapps 2 columns
---------------------------*/
#maincontents{ 
}
#logo {
background-image:url(images/logo_hibino.gif);
background-position:130px 100px;
background-repeat:no-repeat;
width:400px;
height:400px;
margin:0;
padding:0;
float:left;
}
#maintext{
width:400px;
float:left;
}

#news_wrap{
	margin-bottom:40px;
}
#news_wrap #icons img{
	padding:0 4px 0 0;
	margin-bottom:0;
}
#news_wrap h2{
border-bottom:dotted #ccc 1px;
color:#972cof;
margin-bottom:15px;
}
#twitter_update_list li{
	font-size:1.4em;
	color:#71B213;
	line-height:1em;
	margin-bottom:10px;
}
#home_main h1{
	font-size:1.2em;
	color:#972C0F;
	font-weight:lighter;
	letter-spacing:.05em;
	padding-bottom:8px;	
}
#home_main p,
#home_main ul,
#home_main dl{
	font-size:1.05em;
}
#home_main dl{
	padding-bottom:10px;
}
#home_main dt,
#home_main dd{	
	padding-bottom:1px;
}
#home_main dd{
	padding-left:10px;
}
.news{
border-bottom:dotted #ccc 1px;
padding:10px 0 5px 0;
margin-bottom:0px;
}
.news h3{
	font-family:Tahoma, Geneva, sans-serif;
font-weight:normal;
font-size:2.2em;
line-height:1.1em;
color:#71B213;
padding-bottom:5px;
margin:0;
}
.news p{
	font-size:1.2em;
	line-height:1.5em;
}
.news img{
float:left;
padding-right:8px;
}
#menupage #maintext p,
.line_height_plus{
line-height:20px;
padding-bottom:15px;
}
#menu_pdf li {
	margin-left:50px;
	color:#999;
	font-weight:bold;
}

/*footer
------------------------------------------*/
#footer {
	text-align:center;
	margin-top:70px;
}
#footer p span{
	color:#666;
	font-size:0.8em;
}


/*classes
-------------------------------------------*/
.subhead{
font-size:1.5em;
letter-spacing:.7em;
padding-bottom:0;
margin-bottom:0;
}
.nopadding {
padding-bottom:0;
margin-bottom:5px;
}

.italic{font-style:italic;}
.indent{padding-left:10px;}
.small{font-size:.8em;}
.gray{color:#999;}
.brown{color:#930;}
.brown2{color:#972C0F;}
.bold {font-weight:bold;}
.space_before{padding-top:20px;}
.space_after{padding-bottom:20px;}
.nospace_before{padding-top:0;margin-top:0;}
.nospace_after{padding-bottom:0;margin-bottom:0;}
.border_top{border-top:dotted #999 1px;}
.address {padding-top:10px;}


    .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
    /* for IE/Mac */
    .clearfix {display: inline-block;} 
    /*if IE*/
    .clearfix {
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
    }  /* Only IE can see inside the conditional comment
    and read this CSS rule. Don't ever use a normal HTML
    comment inside the CC or it will close prematurely. */


