/*----------------------------

    初期設定

----------------------------*/
*{
    margin:0;
    padding:0;
}

html{
    overflow-y:scroll;
}

body{
    font-size:62.5%;
    text-align:center;
    color:#333;
    line-height:1.0;
    font-family:sans-serif;
}

img{
    border:none;
}

a{
    color:#00833e;
    font-weight:bold;
    padding-bottom:1px;
}

/*---------------
　リンクマーク
---------------*/

a.mark{
    background:url("/img/common/icon/arrow01.gif") no-repeat 0 1px;
    padding-left:20px;
    display:inline-block;
}
a.mark2{
    background:url("/img/common/icon/arrow02.gif") no-repeat 0 2px;
    padding-left:12px;
    padding-top:1px;
    display:inline-block;
}
a.newWindow{
    background:url("/img/common/icon/link_blank.gif") no-repeat 0 4px;
    padding-left:17px;
    padding-top:1px;
    display:inline-block;
}
a.pdf{
    background:url("/img/common/icon/icon_pdf.gif") no-repeat 0 4px;
    padding-left:17px;
    padding-top:1px;
    display:inline-block;
}

/*---------------
　見出し
---------------*/

h1{
    margin-left:5px;
}
h1 img{
    display:block;
}
h3{
    background:url("/img/common/parts/subtitle_bg.gif") 5px top repeat-y;
    color:#00833e;
    margin:30px 0 12px;
    line-height:1.5;
    font-size:1.4em;
    padding:6px 25px;
    clear:both;
}
h3.entryTtl{
    margin-top:5px;
}

h4{
    color:#00833e;
    margin-bottom:0.83em;
    font-size:1.0em;
}

/*----------------------------

    メインレイアウト

----------------------------*/

#mainContiner{
    width:910px;
    margin:0 auto;
    text-align:left;
    overflow:hidden;
    position:relative;
}
#content{
    float:left;
    width:630px;
    position:relative;
}
#side{
    float:right;
    width:260px;
    overflow:hidden;
    padding:4px 0 150px;
    background:#f2f4f5 url("/img/common/parts/bannerarea_btm.gif") no-repeat left bottom;
    margin-right:5px;
    _display:inline;
}
.index #side{
    padding:0;
    background-image:none;
}

/*----------------------------

　ヘッダー（グローバルナビ）

----------------------------*/

#header{
    background:url("/img/common/header/header_bg.gif") repeat-x top left;
}
#header.lang{
    background:url("/img/common/header/header_bg_en.gif") repeat-x bottom left;
}
#headerInner{
    width:901px;
    height:148px;
    margin:0 auto;
    position:relative;
}
.lang #headerInner{
    height:113px;
}
#siteTitle a{
    display:inline;
    position:absolute;
    top:13px;
    left:0;
}
#headerSubMenu,#headerMainMenu{
    overflow:hidden;
    clear:both;
    line-height:0;
}
#headerSubMenu{
    position:absolute;
    top:0;
    right:0;
}
    #headerSubMenu li{
        float:left;
    }

#headerMainMenu{
    position:absolute;
    top:83px;
    left:0;
}
    #headerMainMenu li{
        float:left;
    }


/*---------------
　パンくずリスト
---------------*/
#bread{
    background:url("/img/common/parts/tadori_bg.gif") repeat-x left bottom;
    padding-bottom:5px;
}
#bread ul{
    margin:0 auto;
    width:900px;
    overflow:hidden;
}
#bread ul li{
    float:left;
    font-family:'ＭＳ Ｐゴシック',sana-serif ;
    font-size:1.0em;
    padding:0 13px 1px 7px;
    background:url("/img/common/icon/tadori_arrow.gif") no-repeat right 1px;
    overflow:hidden;
}
#bread ul li.first{
    padding-left:0;
}
#bread ul li.last{
    padding-right:0;
    background-image:none;
}
#bread a{
    font-weight:normal;
}

/*----------------------------

    サイド

----------------------------*/
#banner{
    background:url("/img/common/banner/bannerbg.gif") repeat-y bottom;
    text-align:center;
    border-top:1px solid #fff;
    overflow:hidden;
    _width:260px;
}
#banner , #banner *{
    _display:block;
    _line-height:0;
}

#banner .banner{
    padding:2px 0;
}
#banner .last    {    margin-bottom:-3px;   }

#submenu{
    font-size:1.2em;
}
.nobanner #submenu{
    border-bottom:1px solid #fff;
}
#submenu a{
    display:block;
    width:100%;
    font-weight:bold;
    background:#eefae0 url("/img/common/icon/arrow01_link.gif") no-repeat 10px 8px;
    border-top:1px solid #fff;
    padding:10px 8px 10px 33px;
}
#submenu a:hover{
    background:#c6e69d url("/img/common/icon/arrow01_link_over.gif") no-repeat 10px 8px;
}
#submenu a.on{
    background:#c6e69d url("/img/common/icon/arrow01_link_over.gif") no-repeat 10px 8px;
}
#submenu .top a{
    font-size:1.2em;
    text-decoration:none;
    padding:10px 12px;
    height:23px;
    background:#eefae0 url("/img/common/parts/sidemenu_top.gif") no-repeat left bottom;
}
#submenu .top a:hover{
    background:#eefae0 url("/img/common/parts/sidemenu_top_over.gif") no-repeat left bottom;
}
#submenu .top a.on{
    background:#eefae0 url("/img/common/parts/sidemenu_top_over.gif") no-repeat left bottom;
}
#submenu .second a{
    border-top:none;
}

/*----------------------------

    フッター

----------------------------*/
#bottomMenu{
    clear:both;
    width:100%;
    padding-top:80px;
    _padding-top:0;
    _margin-top:80px;
    margin-left:-12px;
    overflow:hidden;
}
#bottomMenu li{
    font-size:1.2em;
    float:left;
    padding:0 15px 10px 12px;
    background:url("/img/common/footer/footerbtn_sikiri.gif") no-repeat top right;
}
#bottomMenu li.last{
    background-image:none;
}
#bottomMenu li.pagetop{
    padding:0;
    background-image:none;
    position:absolute;
    right:0;
    bottom:1px;
}
#bottomMenu a{
    font-weight:normal;
}
#footer{
    clear:both;
    background:url("/img/common/footer/footer_line.gif") repeat-x top left;
}

#footerInner{
    width:900px;
    margin:-10px auto 0;
    _margin-top:-11px;
    padding:20px 0 0;
}
#copy{
    float:right;
    font-size:1.0em;
}
#footerLink{
    float:left;
    padding-bottom:20px;
margin-left:-5px;
}
    #footerLink li{
        display:inline;
        float:left;
        margin-right:30px;
    }

/*----------------------------

    パーツ

----------------------------*/
.section{
    width:620px;
    margin:20px 5px 30px;
    font-size:1.2em;
    line-height:1.5;
    overflow:hidden;
}
.section.last{
    margin-bottom:0;
}
/*---------------
　ブログ記事
---------------*/
.entryInfo{
    text-align:right;
}
/*---------------
　表\\\\n---------------*/
table{
    border-collapse:collapse;
    width:100%;
}
th{
    text-align:left;
}
table.data th{
    background:#eefae0 url("/img/common/parts/shikiri.gif") repeat-x bottom right;
    font-weight:bold;
    color:#00833e;
    padding:10px;
    width:165px;
}
table.data td{
    background:url("/img/common/parts/shikiri.gif") repeat-x bottom right;
    padding:10px;
    line-height:1.5;
}
table.data .first td,table.data .first th{
    border-top:1px solid #00833e;
}
table.data .last td,table.data .last th{
    background-image:none;
    border-bottom:1px solid #00833e;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
    table.data .last td,table.data .last th{
        border-bottom:2px solid #00833e;
    }
}

/*---------------
　リスト
---------------*/
ul{
    list-style-type: none;
}
p , ul.dot{
    margin-bottom:1.2em;
}

ul.dot li{
    padding-left:12px;
    background:url("/img/common/parts/list_dot.gif") no-repeat 3px 0.6em;
}
ul.dot.last{
    margin-bottom:0;
}
dl{
    overflow:hidden;
}

dl.num dt{
    clear:both;
    float:left;
    padding-bottom:8px;
}
dl.num dd{
    padding:0 0 8px 2.0em;
}

dl.num dd.last, dl.num dt.last{
    padding-bottom:0;
}

/*---------------
　ボックス装飾
---------------*/
.frame{
    border:1px solid #d2d2d2;
    padding:15px;
    margin-bottom:1.2em;
    _height:1%;
}
.section.attention{
    width:590px;
}
.attention{
    padding:15px;
    background:#ffffe5;
    overflow:hidden;
}
.attention th{
    font-weight:bold;
    width:120px;
    vertical-align:top;
}
.half{
    width:280px;
    padding:5px;
}
.border{
    border:1px solid #d2d2d2;
}

/*---------------
　文字装飾
---------------*/
.small{
    font-size:0.83em;
}

/*---------------
　その他
---------------*/
.divider{
    background:url("/img/common/parts/shikiri.gif") repeat-x left bottom;
    margin-bottom:1.2em;
    padding-bottom:1px;
}
.adobe{
    background:#f2f4f5;
    padding:10px 15px;
}
    .adobe img{
        float:left;
        padding-right:15px;
    }
    .frame .adobe{
        margin-top:15px;
    }
.clear{
    clear:both;
}
img.category-icon{
    vertical-align:middle;
    padding-right:2px;
}

/*----------------------------

    テキスト位置調整

----------------------------*/
.aCenter    {    text-align:center !important;    }
.aRight        {    text-align:right !important;    }
.fLeft        {    float:left;    }
.fRight        {    float:right;    }

/*----------------------------

    テキストカラー

----------------------------*/
.red { color:#ff0000; !important; }
.grn { color:#00833e; !important; }
.orenge { color:#ff6600; !important; }
.yellow { color:#FFFF00; !important; }
.pink { color:#FFC0CB; !important; }
.olive { color:#808000; !important; }
.ppl { color:#800080; !important; }
.blue { color:#0000ff; !important; }
.gold { color:#B8860B; !important; }




