/* 基本レイアウト */

html { margin: 0; padding: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: underline; }
a img { border: 0; }
img, div { behavior: url(iepngfix.htc) }

/* 見出し */

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


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

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


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

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


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

#header
{
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 90px;
    text-align: left;
    background: none;
   border-bottom: 1px solid #e4d2d8;
}

#header2
{
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 320px;
    text-align: left;
    color: #ccc;
    background: #fff;
}

#header3
{
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    height: 150px;
    text-align: left;
    color: #ccc;
    background: #fff;
}



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


#header2 h1{
    margin: 0;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; bottom: 22px;  right: 20px;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}

#header2 h2
{
    margin: 0;
    padding: 0;
    font-size: 0.8em;
    line-height: 1.25;
    position:absolute; bottom: 10px;  right: 20px;
}

#header3 h1{
    margin: 0;
    font-size: 1.1em;
    font-weight: normal;
    line-height: 1.25;
    position:absolute; bottom: 22px;  right: 20px;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}

#header3 h2
{
    margin: 0;
    padding: 0;
    font-size: 0.8em;
    line-height: 1.25;
    position:absolute; bottom: 8px;  right: 20px;
}

#phone, #time
{
    display: none;
}


#logo
{
    margin: 0;
    padding: 0;
    position:absolute; top: 38px; left: 8%;
    behavior: url(iepngfix.htc);
}

#topcopy
{
    margin: 0;
    padding: 0;
    position:absolute; top: 30px; right: 3%;
    behavior: url(iepngfix.htc);
}

#navi
{
    margin: 0;
    padding: 0;
    width: auto;
    height: 26px;
    background: #ee827c;
}

#navi ul
{
    height: 26px;
    width: 87%;
    list-style: none;
    margin: 0 auto;
    _margin: 0;
    padding: 0;
    text-align: center;
}

#navi li
{
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
}

#navi li a{
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    padding: 0 17px;
    margin: 0;
    color: #fff;
    display: block;
    text-decoration:none;
    float: left;
}

#navi li a:hover
{
    background: #ffcccc;
    color: #ff6666;
}

#index .index,
#sitemap .sitemap,
#cat51 .cat51,
#cat52 .cat52,
#cat53 .cat53,
#cat54 .cat54,
#cat55 .cat55,
#cat56 .cat56,
#cat57 .cat57,
#cat58 .cat58,
#cat59 .cat59
{
   background: #c53d43;
}

#banner
{
    height: 265px;
    margin: 0 auto;
    padding: 0;
    background: url(img/banner.jpg) no-repeat center #12060e;
    border-bottom: 1px solid #e4d2d8;
}
#banner div
{
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    font-family: "Hiragino Mincho Pro W6","ヒラギノ明朝 Pro W6","HGP明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic Pro W6","ヒラギノ角ゴ Pro W6";
    position:absolute; top:100px; left: 8%;
}

#banner span
{
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: normal;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
    color: #fff;
    position:absolute; top:155px; right: 10px;
    text-align: right;
    letter-spacing: 0;
    background: none ;
}

#banner2
{
    height: 100px;
    margin: 0 auto;
    padding: 0;
    background: #12060e;
    border-bottom: 1px solid #e4d2d8;
}
#banner2 div
{
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    font-family: "Hiragino Mincho Pro W6","ヒラギノ明朝 Pro W6","HGP明朝E","HGS明朝E","HGS創英角ｺﾞｼｯｸUB","Hiragino Kaku Gothic Pro W6","ヒラギノ角ゴ Pro W6";
    position:absolute; top:25px; left: 8%;

}

#banner2 .order
{
    margin: 0;
    padding: 0;
    position:absolute; top:12px; left: 5%;
}



/* メインコンテンツ全体 基本レイアウト*/


#container
{
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 5px 0;
    text-align: center;
    background: #fff;
    border-bottom: 1px solid #e4d2d8;
}

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


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

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

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

#main
{
    position: relative;
    min-height: 1px;
    text-align: left;
    width: auto;
    margin: 0;
    padding: 0 8%;
}

/* メインコンテンツ基本レイアウト（サイドメニュー） */

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

#index #side
{ 
    display: none;
}

/* 記事部分見出し */


.header
{
    /* ie win (5, 5.5, 6) bugfix */
    width: auto;
    _width: 520px;
    margin: 10px 0;
    line-height: 40px;
    padding: 30px 0 15px 15px;
    font-size: 1.6em;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W6";
    text-align: left;
    clear: both;
    letter-spacing: 0.2em;
    color: #ee827c;
    border-left: 5px solid #ee827c;
}

.header a { color: #ee827c; }

.header1
{
    /* ie win (5, 5.5, 6) bugfix */
    width: auto;
    _width: 100%;
    margin: 0 0 10px;
    line-height: 1.25;
    padding: 30px 0 30px 60px;
    font-size: 1.2em;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W6";
    text-align: left;
    clear: both;
    color: #c53d43;
    background: url(img/hed1.gif) no-repeat left;
}

.header2, .entry-header
{
    /* ie win (5, 5.5, 6) bugfix */
    width: auto;
    _width: 100%;
    margin: 15px 0 5px;
    line-height: 1.25;
    padding: 5px;
    font-size: 1.2em;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W6";
    text-align: left;
    clear: both;
    background: #f8f8f8;
}

.header3
{
    /* ie win (5, 5.5, 6) bugfix */
    width: auto;
    _width: 100%;
    margin: 0;
    line-height: 1.25;
    padding: 0;
    font-size: 1.6em;
    font-weight: normal; 
    font-family: "HGP創英角ｺﾞｼｯｸUB","ヒラギノ角ゴ8","ヒラギノ角ゴ Pro W6";
    text-align: left;
    clear: both;
    color: #687890;
}

.header a, .header2 a  { text-decoration: none; }

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

.entry
{
 text-align: left;
 line-height: 1.5;
 margin: 0;
 padding: 10px 2% 0; 
 border-bottom: 1px dotted #dcdcdc;
}

.more a
{
 height: 30px;
 line-height: 30px;
 display: block;
 text-align: right;
 padding: 0 27px 0 0;
 background: url(img/more.gif) no-repeat right;
text-decoration: none;
}

.more a:hover
{
 background: url(img/moreh.gif) no-repeat right;
}

/* フッター */

#footer
{
    position: relative;
    margin: 0;
    padding: 25px auto 0;
    width: 100%;
    height: 70px;
    text-align: left;
    font-size: 0.9em;
    clear: both;
    background: url(img/bg.gif) ;
    border-top: 1px solid #ddd;
}


.copy
{ 
    margin: 0;
    padding: 0;
    color: #666;
    font-size: 0.85em;
    position:absolute; bottom:23px; right: 190px;
    letter-spacing: 0em;
    text-align: right;
}

/* その他パーツ */

.box
{
    position: relative;
    width: 800px;
    height: 800px;
    margin: 10px 0 15px;
    padding: 0;
    border: 1px dotted #fff;
    background: url(img/boxbg.gif) no-repeat center top;
}

.contents
{
    width: 680px;
    background-image: url(img/note.gif);
    margin: 130px auto;
}

#main .contents p
{
    margin: 30px 0 0;
    line-height: 30px;
}


.first
{
    position: relative;
    min-height: 1px;
    text-align: left;
    width: 600px;
    margin: 0;
    padding: 0px 15px;
    line-height: 1.25;
    display: block;
}

.first p { margin: 0; line-height: 1.25; }

.gotop
{
    height: 18px;
    text-align: right;
    margin: 15px;
    padding: 0 20px 0 0;
    clear: both;
}

.adr
{
    margin: 0;
    padding: 0;
    width: 500px;
    min-height: 500px;
}

.center { text-align: center; }

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

.widget
{
    margin: 0;
    padding: 10px 0;
}

.widget-center
{
    margin: 0;
    padding: 10px 0;
    text-align: center;
}
.imgr { margin: 0 10px 10px; float: right; }
.img { margin: 5px 10px 10px 0px; float: left; }
.line { border-top: 1px dashed #ccc; clear: both; margin: 0 5px; font-size: 5px;}
img { border: none; }

table {
 _width: 580px;
 font-size: 0.9em;
 margin: 0 0 20px;
}
td { padding: 10px; border-top: 1px dotted #ddd;}
.tdtitle
{
    color: #687890;
    padding: 30px 0;
}

.ss { text-align: center; margin: 20px 0;}
.name { text-align: right; }
.photo, .sidesearch, .magmag { text-align: center; }

.white { color: #fff; }
.red { color: #cc0000; }
.blue { color: #00479d; }
.green { color: #00561f; }
.orange { color: #eb6100; }
.bb
{
    font-size: 1.4em;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}
.b3
{
    font-size: 1.6em;
    font-family: "HGP創英角ｺﾞｼｯｸUB", "ヒラギノ角ゴ Pro W6";
}

.sidesearch
{
    margin: 5px 0 10px;
    height: 30px;
    _height: 60px;
    padding: 30px 5px 0px;
}

.magmag
{
    padding: 0;
    margin: 0;
    text-align: left;
}

.rss { padding: 0 }
#side .rss p { padding: 0; margin: 5px 0; }

.mainbox
{
    position: relative;
    width: 250px;
    min-height: 140px;
    _height: 140px;
    line-height: 1.5;
    margin: 0 5px 5px 0;
    padding: 0;
    font-size: 1em;
    float: left;
    background: #fff;
    text-align: left;
}

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

.click a
{
    position:absolute; bottom: 5px; right: 5px;
    min-height: 30px;
    _height: 30px;
    margin: 0;
    padding: 0 25px 0 0;
}


table.tb2 { width: 98%; }
.tb2 td { padding: 2px; }

#footer .mt {
    display: block;
    height: 41px;
    width: 157px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(img/powered-by-mt-logo.gif) no-repeat 0 0;
    position:absolute; bottom: 10px; right: 20px;
}

#footer .mt span {
    display: none;
}
.catlist img
{
 border: 1px solid #999;
}
.catlist
{
 float: left;
 width: 150px;
 margin: 20px 20px 10px;
 display: block;
 overflow: hidden;
}
.catlist p { display: none; }
.bread { text-align: left; }

.order a
{
    display: block;
    height: 70px;
    width: 355px;
    margin: 0 0 10px;
    background: url(img/kt.gif) no-repeat;
}

.order a:hover {
    display: block;
    height: 70px;
    width: 355px;
    background: url(img/kth.gif) no-repeat;
}

.order span
{
    display: none;
}

.tpi a
{
    display: block;
    height: 70px;
    width: 355px;
    margin: 0 0 10px;
    background: url(img/ti.gif) no-repeat;
}

.tpi a:hover {
    display: block;
    height: 70px;
    width: 355px;
    background: url(img/tih.gif) no-repeat;
}

.tpi span
{
    display: none;
}
.br, .kome { color: #cc0000 }
.s { font-size: 0.85em; color: #999; }

#pn {
    position:absolute; bottom: 0px; right: 20px;
}

.list1
{
    width: auto;
    border: 1px solid #2a83a2;
    background: url(img/l1.gif) no-repeat left #ebf6f7;
    color: #2a83a2;
    padding: 10px 0 10px 80px;
}

.list2
{
    height: 110px;
    width: auto;
    border: 1px solid #ee827c;
    background: url(img/l2.gif) no-repeat left #fdeff2;
    color: #ee827c;
    padding: 10px 0 10px 80px;
}

