@charset "utf-8";



*{margin:0;padding:0;}



body{

font: 13px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

color:#252525;

background:#f8f5ee url(images/header.png) repeat-x 50% 0;

}



body#sub {

background:#f8f5ee url(images/header_sub.png)repeat-x 50% 0;

}



a{color:#624712;text-decoration:none;}

a:hover{color:#0e4567;text-decoration:none;}

a:active, a:focus {outline: 0;}

img{border:0;}

.clear{clear:both;}

p{margin-bottom: 10px;}

.center{text-align:center;}

.right{text-align:right;}





/*************

全体幅

*************/

#header, #container, .inner{

margin: 0 auto;

width: 960px;

}





/*************

/* ヘッダー

*************/

#header{

position:relative;

height: 106px;

padding: 0px 0px 30px;

}



#header h1,#header h2, #header h3, #header ul{

position:absolute;

top:5px;

color: #fff;

font-size: 11px;

line-height: 20px;

font-weight: normal;

}



#header h2{

font-weight: normal;

right:0;

}



#header h3{top: 38px;}





/******************

/* ヘッダーナビゲーション

******************/

#header ul{

top: 69px;

right: 0px;

border-right: 1px solid #4c4847;

border-left: 1px solid #242221;

}



#header ul li{

list-style: none;

float:left;

padding: 0 20px;

font-size:12px;

border-right: 1px solid #242221;

border-left: 1px solid #4c4847;

}



#header a{color:#fff;text-decoration:none;}



#header a:hover{color:#d9d9d9;}





/*************

メイン画像

*************/

#mainImage{

padding-top: 30px;

}





/*************

コンテンツ全体

*************/

#container{padding: 35px 0;}



.box{

float: left;

width: 225px;

margin-right: 15px;

padding-bottom: 23px;

line-height: 1.2;

}



/* 最後のbox */

.last{margin-right:0;}



/* 横に長いbox */

.long{width:470px;}



/* 画像を左に回りこみ */

.long img{

float:left;

margin: 0 10px 10px 0;

}



/* H2 見出し */

#container h2{

font-size: 14px;

margin: 0 0 15px;

padding: 5px 10px 7px 0;

border-bottom: 1px solid #cecece;

color: #333333;

}



/* H3 見出し */

#container h3{

font-size: 14px;

margin: 0 0 15px;

padding: 5px 10px 7px 0;

border-bottom: 1px solid #e2e2e2;

color: #333333;

}



#container ul, .inner ul{margin-left: 5px;}



#container ul li, .inner ul li{

list-style: none;

margin-bottom: 7px;

padding-left: 17px;

background:url(images/bullet.png) no-repeat 0 3px;

}



.inner ul li{background-image:url(images/bullet.png);}



#date {

text-align: right;

padding-right: 15px;

padding-top: 5px;

padding-bottom: 10px;

font-weight:bold;

color:#858585;

}



#next {

text-align: center;

padding-top: 30px;

padding-bottom: 30px;

}



img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}

img.alignright {

    padding: 4px;

    margin: 0 0 2px 7px;

    display: inline;

}

img.alignleft {

    padding: 4px;

    margin: 0 7px 2px 0;

    display: inline;

}

.alignright {

    float: right;

}

.alignleft {

    float: left;

}



/************************

メイン（左側）コンテンツ

************************/

#main {

float: left;

width: 715px;

padding-bottom:60px;

}





/************************

サイド（右側）コンテンツ

************************/

#sidebar {

float: right;

width: 225px;

padding-bottom:30px;

}



#sidebar h3{

font-size: 14px;

margin: 0 0 15px;

padding: 5px 10px 7px 0;

border-bottom: 1px solid #cecece;

color: #333333;

}



#sidebar ul{

padding-bottom:10px;

}



/*************

/* フッター

*************/

#footerUpper{

clear:both;

margin-top: 10px;

padding: 20px 0;

overflow: hidden;

background:#3c3938;

border-bottom: 1px solid #242221;

}



#footerUpper a{color:#fff;text-decoration:none;}



#footerUpper a:hover{color:#e1e1e1;}



#footerUpper .inner{

overflow: hidden;

background:#3c3938;

}



#footerLower{

border-top: 1px solid #4c4847;

overflow: hidden;

background:#3c3938;

}



#footerLower .inner{

position:relative;

min-height: 60px;

color: #fff;

font-size:13px;

}



* html #footerLower .inner{height:60px;}



#footerLower .inner p{

position:absolute;

top: 10px;

padding-bottom: 5px;

}



#footerLower .inner p#contact{right:0;}