@charset "utf-8";
/*
 * 基本設定
 */

* {
 margin: 0;
 padding: 0;
}

html>body {
font-size: 12px;
}

body {
 margin: 0 auto;
 text-align: center;
 padding: 0;
 font-family: ＭＳ Ｐゴシック, sans-serif;
 font-size: 75%;
 line-height: 150%;
 color: #666666;
}

img {
 border: none;
}

a:link, a:active, a:visited {
 color: #666666;
 text-decoration: underline;
}

a:hover {
 color: #fb6c03;
 text-decoration: underline;
}

/*
 * 基本構成
 */
#header {
 width: 806px;
 margin: 0 auto;
 text-align: left;
 padding-top: 5px;
}

#navigation {
 width: 806px;
 margin: 0 auto;
 text-align: left;
}

#mainImgBg {
 background: url(/images/top/bg_main_img.jpg) repeat-x 0 21px;
}

#mainImgBg02 {
 width: 806px;
 margin: 0 auto;
 text-align: left;
 background: url(/images/top/bg_main_img.jpg) repeat-x 0 21px;
}

#content {
 width: 806px;
 margin: 0 auto;
 text-align: left;
}

.contentTop {
 padding-top: 20px;
}

#main {
 width: 580px;
 float: left;
}

#side {
 width: 208px;
 float: right;
}

#ftrBack01 {
 background: url(/images/ftr_bg02.jpg) repeat 0 0;
}

#ftrBack02 {
 background: url(/images/ftr_bg.jpg) repeat-x 0 0;
}

#ftrBg {
 background: url(/images/ftr_bg02.jpg) repeat 0 0;
 width: 806px;
 margin: 0 auto;
 text-align: left;
 color: #ffffff;
}

#ftr {
 background: url(/images/ftr_bg.jpg) repeat-x 0 0;
 width: 806px;
 padding-top: 9px;
}


/* ヘッダー */
.headLeft {
 width: 485px;
 float: left;
}

.headRight {
 width: 311px;
 float: right;
}

.logo {
 margin-top: 4px;
}

.hdTbl {
 width: 311px;
 border-collapse: collapse;
}
 
.hdTbl td {
 text-align: right;
 vertical-align: top;
}

/* ナビゲーション */
.gblNavi {
 list-style-type: none;
}

.gblNavi li {
 display: inline;
}

.gblNavi img {
 vertical-align: top;
}

/* サイド */
.sideNavi {
 list-style-type: none;
 margin-left: 2px;
 margin-bottom: 9px;
}

.sideNavi li {
 margin-bottom: 2px;
}

.sideNavi img {
 vertical-align: top;
}

.sideBnrBg {
 width: 200px;
 background: url(/images/side_bnr_bg.gif) repeat-y 0 0;
 margin-left: 2px;
 margin-bottom: 9px;
}

.sideBnrTitle {
 margin-bottom: 6px;
}

.sideBnr {
 list-style-type: none;
 margin-left: 5px;
 margin-bottom: 2px;
}

.sideBnr li img {
 vertical-align: top;
}

.sideBnrBlog {
 margin-bottom: 10px;
}

.sideSubNavi {
 list-style-type: none;
 margin-left: 2px;
 margin-bottom: 5px;
}

.sideSubNavi li {
 padding-bottom: 6px;
}

.sideSubNavi img {
 vertical-align: top;
}

/* フッター */
#ftr a:link, #ftr a:active, #ftr a:visited {
 color: #ffffff;
 text-decoration: underline;
}

#ftr a:hover {
 color: #fb6c03;
 text-decoration: underline;
}

.ftrLink {
 font-size: 80%;
 line-height: 140%;
 padding-bottom: 9px;
}

.cpy {
 font-size: 80%;
 padding-bottom: 2px;
}


/* 見出し */
h1.title {
 color: #999999;
 font-size: 80%;
 font-weight: normal;
 line-height: 100%;
 padding-top: 1px;
}

h2.title {
 margin-bottom: 19px;
}

h3.title {
 font-size: 120%;
 color: #ff4d00;
 background: url(/images/pt_h3.jpg) no-repeat 0 2px;
 padding-left: 26px;
 margin: 0 10px 9px 10px;
}


/* メイン画像 */
.mainImg {
 width: 806px;
 margin: 0 auto;
 text-align: left;
 padding-bottom: 14px;
}

.mainImgTop {
 width: 806px;
 margin: 0 auto;
 text-align: left;
 padding-bottom: 9px;
}

/* パンくず */
.bread {
 font-size: 80%;
 color: #666666;
 padding-top: 4px;
 padding-bottom: 2px;
 margin-left: 2px;
}

.bread a:link, .bread a:active, .bread a:visited {
 color: #666666;
 text-decoration: none;
}

.bread a:hover {
 text-decoration: underline;
 color: #fb6c03;
}

/* PageTop */
.pageTop {
 padding-top: 20px;
 padding-left: 510px;
 padding-bottom: 6px;
}

