/* 基本レイアウト */







html { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }


/* 見出し */

h1, h2, h3, h4, h5, h6
{
    margin: 0;
    font-weight: normal;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
}

/* リンク色（ページ全体） */

a { color: #0000ff; text-decoration: underline; }
a:hover { color: #ff9900; }


/* リンク色（サイトタイトル） */

#header a { color: #666; text-decoration: none; }
#header a:hover { color: #ff9900; }

#navi a { color: #666; text-decoration: none; }
#navi a:hover { color: #ff9900; }


/* 表示補助 */

.pkg {
    position: static;
    display: block;
    clear: both;
    padding: 10px;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */


/* ページレイアウト */

body {
    width: 780px;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    font-size: 0.83em;
    color: #333;
    background: #ffcccc;
    line-height: 1.5;
    font-family: "ＭＳ Ｐゴシック";
    position: relative;
}

/* ヘッダー（レイアウト） */

#header {
    position: relative;
    margin: 0;
    padding: 0 5px;
    width: 790px; /* necessary for ie win */
    height: 100px;
    text-align: left;
    background: url(img/head.gif) ;
}

/* ヘッダー（サイトタイトル） */

#header h1
{
    margin: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; top: 45px; right:30px;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
    color: #fff;
}

#header p
{
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.25;
    position:absolute; top:32px; right:30px;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
    color: #fff;
}

#phone
{
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: normal;
    color: #330000;
    position:absolute; top:20px; left: 510px;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
}

#time
{
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.25;
    color: #220000;
    letter-spacing: 0em;
    position:absolute; top: 40px; left: 510px;
}

#logo
{
    margin: 0;
    padding: 0;
    position:absolute; top:20px; left: 40px;
}

#navi {
    position: relative;
    margin: 0;
    padding: 0 5px;
    width: 780px;
    _width: 790px;
    height: 45px;
    background: url(img/navibg.gif) no-repeat;
}

#navi p {
    position: relative;
    display: block;
    width: 195px;
    margin: 0;
    padding: 0;
    height: 44px;
    line-height: 44px;
    text-align: center;
    float: left;
}

#navi p a {
    position: relative;
    display: block;
    width: 195px;
    margin: 0;
    padding: 9px 0 0;
    height: 44px;
    text-align: center;
    float: left;
    color: #333;
}

#navi p a:hover { color: #fff; }

#banner {
    position: relative;
    margin: 0 5px;
    padding: 0;
    width: 780px;
    height: 280px;
    background: url(img/banner.jpg) ;
    text-align: left;
}

#banner span
{
    width: 380px;
    margin: 0;
    padding: 5px;
    font-size: 26px;
    line-height: 1.25;
    font-weight: normal;
    font-family: 'Century Gothic',"HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
    color: #fff;
    position:absolute; top:75px; left: 400px;
    text-align: left;
    background: none ;
}

#e-banner {
    position: relative;
    margin: 0;
    padding: 0;
    width: 780px;
    height: 105px;
    background: url(img/e_banner.jpg) ;
}
/* メインコンテンツ全体 基本レイアウト*/

#container
{
    position: relative;
    width: 790px;
    margin: 0;
    padding: 0;
    text-align: center;
    background: url(img/bbg.gif) ;
}

#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/* メインコンテンツ基本レイアウト（記事部分） */

#main-index
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: right;
    min-height: 1px;
    text-align: left;
    width: 570px; 
    margin: 5px 0 10px ;
    padding: 0;
}

#main
{
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
    text-align: left;
    width: 550px; 
    margin: 15px 0 20px 20px;
    padding: 0;
}


/* メインコンテンツ基本レイアウト（サイドメニュー） */
#side-top
{ 
    display: inline; /* ie win bugfix */
    position: relative;
    float: left;
    min-height: 1px;
    text-align: left;
    width: 180px;
    padding: 0;
    margin: 5px 10px 0 15px;
}

#side
{ 
    display: inline; /* ie win bugfix */
    position: relative;
    float: right;
    min-height: 1px;
    text-align: left;
    width: 180px;
    padding: 0;
    margin: 5px 15px 0 10px;
}


/* 記事部分レイアウト */


/* 記事部分見出し */

#main-index h2 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
    width: 530px;
    _width: 545px;
    font-size: 1.4em;
    clear: both;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W8";
    background: url(img/h.gif)  no-repeat;
}

#main h2 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 10px 0 0;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 15px;
    font-size: 1.4em;
    clear: both;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W8";
    background: url(img/h.gif)  no-repeat;
}

#side h2 {
    /* ie win (5, 5.5, 6) bugfix */
    p?osition: relative;
    width: 100%;
    w?idth: auto;
    margin: 0;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 10px;
    font-size: 1.3em;
    clear: both;
    text-align: left;
    font-weight: normal;
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W8";
    color: #fff;
    background: #660000;
}

#main-index h4 {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 0;
    height: 25px;
    line-height: 25px;
    padding: 0;
    font-size: 1.1em;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W8";
    text-align: center;
    clear: both;
    background: #9a9886;
    border-bottom: 2px solid #fff;
    color: #fff;
}

.oh {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 30px 30px 0;
    height: 25px;
    padding: 5px 0 0 10px;
    font-size: 1.2em;
    clear: both;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W8";
    background: #999;
    color: #fff;
    text-align: center;
}

.box h3
{
    margin: 0 0 0 105px;
    line-height: 1.25;
    padding: 5px 0 0 0;
    font-size: 1.1em;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W8";
    border-bottom: 1px solid #ccc;
}


#main h2 a { text-decoration: none; }

#main p {
    margin: 15px 0;
    padding: 0;
}


#des {
    margin: 15px 10px;
    padding: 0;
    width: 718px;
    text-align: left;
    background: url(img/)  no-repeat left;
}


#des img {
    margin: 5px 10px 5px 0;
    padding: 0;
    float: left;
}

#des p {
    margin: 0 0 10px;
    padding: 0;
}

.content {
    margin: 0 0 15px;
    padding: 10px;
    width: 525px;
    _width: 545px;
    background: url(img/cbg.gif)  no-repeat bottom;
}

.entry {
    margin: 10px;
}

.blog {
    width: 545px;
    margin: 5px 15px 5px 0;
    padding: 25px 0 10px;
    clear: both;
    background: url(img/blog.gif)  no-repeat top;
}

.f-navi { color: #ccc; }
.f-navi a { color: #f5f5f5; }

/* フッター */

#footer
{
    position: relative;
    margin: 0 auto;
    padding: 0 5px;
    width: 780px;
    _width: 790px;
    height: 70px;
    text-align: left;
    font-size: 0.9em;
    clear: both;
    background: url(img/footer.gif) bottom no-repeat;
}

#footer p
{ 
    margin: 0;
    padding: 0;
    color: #666;
    font-size: 0.9em;
    position:absolute; bottom: 30px; right:20px;
}

#footer-navi a { color: #666; }

/* サイドメニュー内部 */

ul
{
   margin: 0;
   padding: 0;
   list-style: none;
}

li
{
    width: 190px; 
    display: block;
    line-height: 20px;
    margin: 0;
    padding: 0;
    letter-spacing: 0;
    text-decoration: none;
    color: #666;
    border-bottom: 1px solid #666;
}

li a
{
    width: auto; 
    _width: 100%; 
    font-size: 0.9em;
    padding: 20px 3px 20px 10px;
    color: #fff;
    display: block;
    line-height: 1.5;
    margin: 2px 0;
    background-color: #585851;
    border-left: 5px solid #dcdcdc;
    text-decoration: none;
}

li a:hover
{
    background-color: #3e3e39;
    color: #a2c9f3;
    border-left: 5px solid #a2c9f3;
}

.sidetitle
{
    width: 190px;
    height: 30px;
    color: #fff;
    background: #585851;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    line-height: 30px;
    margin: 0px;
    text-indent: 10px;
    text-align: center;
    font-size: 1em;
    font-weight: bold;
    display: block; 
}

.box
{
    width: 275px;
    min-height: 110px;
    _height: 110px;
    line-height: 1.5;
    margin: 0 5px 5px 0;
    padding: 0;
    font-size: 1em;
    float: left;
}

.box p
{
    margin: 0 0 0 105px;
    padding: 2px 10px 0 0;
    font-size: 1em;
}

.box2
{
    width: auto;
    line-height: 1.5;
    margin: 0 5px 5px 0;
    padding: 0;
    font-size: 1.1em;
    font-weight: normal;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8";
}

.img { float: left; margin: 0 5px 5px 0;}

p.click
{
    float: right;
    margin: 0;
    padding: 0 5px 5px 0;
}
.adr
{
    margin: 0;
    padding: 0;
    width: 500px;
    min-height: 500px;
}

#side p
{
    margin: 10px 0;
    padding: 0;
}

#info
{ 
    margin: 0;
    padding: 0 0 0 15px;
    position:absolute; bottom: 30px; left:20px;
    border-left: 3px solid #660000;
}

#zero
{ 
    margin: 0;
    padding: 0;
    position:absolute; bottom: 30px; right: 30px;
    text-align: center;
}

.b {
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W8";
    font-weight: normal; 
    font-size: 1.2em;
}

table {
    font-size: 1em;
}

iframe
{
    margin: 3px 2px 10px;
    padding: 0;
    background: none;
}

.gotop
{
    height: 18px;
    text-align: right;
    margin: 15px;
    padding: 0 20px 0 0;
    background: url(img/gotop.gif) no-repeat right;
    clear: both;
}

dl
{
    margin: 0;
    padding: 10px;
}

dt
{
    line-height: 1.5;
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #999;
}

.mm {
    position: relative;
    margin: 10px 0 10px;
    width: 180px;
    height: 170px;
    background: url(img/mm.gif)  no-repeat ;
}

.mm form
{
    padding: 0;
    margin: 0;
    line-height: 1.25;
    position:absolute; bottom: 55px; left:10px;
}
.mm img
{
    padding: 0;
    margin: 0;
    line-height: 1.25;
    position:absolute; bottom: 10px; right:10px;
}

.osusume
{
    width: auto;
    _width: 100%;
    margin: 0 30px;
    padding: 30px 30px 10px;
    border: 1px solid #999;
    font-size: 0.9em;
    line-height: 1.25;
}
.osusume .img
{
    margin: 0 5px 5px 0;
    clear: both;
}

.osusume p {
    margin: 5px 0;
    padding: 0;
}

.ts
{
    width: 180px;
    margin: 0;
    padding: 10px;
    text-align: center;
    background: #160033;
}

.inbox
{
    width: auto;
    _width: 100%;
    line-height: 1.5;
    margin: 5px 0 20px;
    padding: 10px;
    font-size: 0.9em;
    border: 1px solid #ffcccc;
    background: #ffeeee;
    clear:both;
}

.hd {
    /* ie win (5, 5.5, 6) bugfix */
    p\osition: relative;
    width: 100%;
    w\idth: auto;
    margin: 30px 0 5px;
    line-height: 1.25;
    padding: 3px;
    font-size: 1.6em;
    clear: both;
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ Pro W8";
    border-bottom: 1px solid #ff9999;
    color: #003399;
}
.bbb { font-size: 1.3em; font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8"; }
.bb { font-size: 1.1em; font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8"; }
.b { font-weight: bold; }
.bbbr { font-size: 1.3em; font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8"; color: #ff0000; }
.bbr { font-size: 1.1em; font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W8"; color: #ff0000; }
.br { font-weight: bold; color: #ff0000; }
.red { color: #ff0000; }
.blue { color: #0000ff; }
.green { color: #006600; }
.line { background: #ffff00; }
.linered { background: #ffff00; color: #ff0000; }
.u { border-bottom: 1px solid; }
.kome { font-size: 12px; color: #ff0000; line-height: 1.25;}
.s { text-align: center; font-size: 12px; color: #666; line-height: 1.25;}

