@charset "utf-8";

/*
============================================

    Home CSS

============================================
*/

/* wrapper
--------------------------------------------- */

#wrapper {
    padding: 4px 0 20px;
}


/* mainvisual
--------------------------------------------- */

#wrapper #mainvisual {
    background-image: url(../images/home/mainvidual_bg.png);
    background-repeat: repeat-x;
    background-position: 0 100%;
    padding-bottom: 22px;
    height: 213px;
    overflow: hidden;
}

#wrapper #mainvisual ol#imgs {
    width: 900px;
    height: 185px !important;
    margin: 0px auto;
    position: relative;
}

#wrapper #mainvisual ul#cnt {
    overflow: hidden;
    position: relative;
    width: 160px;
    height: 28px !important;
    margin: 0px auto;
}

#wrapper #mainvisual ol#imgs li {
    position: absolute;
    left: 0px;
    top: 0px;
}

#wrapper #mainvisual ul#cnt li {
    position: absolute;
    left: 0px;
    top: 0px;
}

#wrapper #mainvisual img {
    display: block;
}


/* contents
--------------------------------------------- */

#wrapper #contents #contents-inner {
    float: right;
    width: 500px;
}

#wrapper #contents #bloginfo {
    float: left;
    width: 380px;
    background-image: url(../images/home/bloginfo_bg_01.png);
    background-repeat: repeat-y;
    background-position: 0 0;
}

#wrapper #contents h2 a:link,
#wrapper #contents h2 a:visited {
    color: #777;
    text-decoration: none;
}

#wrapper #contents h2 a:hover,
#wrapper #contents h2 a:focus,
#wrapper #contents h2 a:active {
    color: #333;
    font-weight: bold;
    text-decoration: underline;
}


/* bloginfo
--------------------------------------------- */

#bloginfo h2 a {
    display: block;
    height: 28px;
    width: 130px;
    padding: 16px 0 0 250px;
    background-image: url(../images/home/bloginfo_tit_01.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    font-weight: normal;
}

#bloginfo .bloginfo-contents {
    background-image: url(../images/home/bloginfo_bg_02.png);
    background-repeat: no-repeat;
    background-position: 0px 100%;
    padding: 15px 10px 10px 25px;
}

#bloginfo .bloginfo-contents .recent {
    height: 380px;
    overflow: hidden;
}


/* bloginfo(recentlist)
--------------------------------------------- */

#bloginfo .bloginfo-contents .recent .recent-list {
    clear: both;
}

#bloginfo .bloginfo-contents .recent .recent-list p.recent-pho {
    float: left;
    margin-bottom: 20px;
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-meta {
    float: right;
    width: 220px;
    margin: 10px 0 20px;
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a {
    overflow: hidden;
    display: block;
    width: 100px;
    height: 100px;
    padding: 2px;
    background-color: #FFF;
    border: 2px solid #4D4D4D;
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a:link,
#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a:visited {
    border-color: #4D4D4D;
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a:hover,
#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a:focus,
#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a:active {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-pho a img {
    width: 100px;
    height: 100px;
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-meta h3.recent-tit {
    margin-bottom: 0.3em;
    color: #333;
    line-height: 1.2em;
}

.recent .recent-list .recent-meta a:link,
.recent .recent-list .recent-meta a:visited {
    color: #333;
    text-decoration: none;
}

#bloginfo .bloginfo-contents .recent .recent-list .recent-meta ul li {
    margin-bottom: 0.3em;
    font-size: 85.7%; /* 12px */
    font-family: Futura, "Century Gothic", "Trebuchet MS", Helvetica, Arial, sans-serif;
    line-height: 1.2em;
}


/* event
--------------------------------------------- */

#event h2 {
    height: 37px;
    padding: 18px 0 0 107px;
    background-image: url(../images/home/event_tit.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    font-weight: normal;
    color: #777;
    width: 80px;
}

#event .event-contents ul li {
    float: left;
    margin: 0 35px 30px 0;
}

#event .event-contents {
    margin-left: 18px;
}

#event .event-contents ul li a {
    overflow: hidden;
    display: block;
    width: 100px;
    height: 100px;
    padding: 2px;
    background-color: #FFF;
    border: 2px solid #4D4D4D;
}

#event .event-contents ul li a:link,
#event .event-contents ul li a:visited {
    border-color: #4D4D4D;
}

#event .event-contents ul li a:hover,
#event .event-contents ul li a:focus,
#event .event-contents ul li a:active {
    opacity: 0.7;
    filter: alpha(opacity=70);
}


/* info
--------------------------------------------- */

#info {
    background-image: url(../images/home/info_bg_01.png);
    background-repeat: repeat-y;
    background-position: 0px 0px;
    clear: both;
}

#info h2 a {
    display: block;
    height: 30px;
    width: 310px;
    padding: 10px 0 0 190px;
    background-image: url(../images/home/info_tit.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    font-weight: normal;
}

#info .info-contents {
    background-image: url(../images/home/info_bg_02.png);
    background-repeat: no-repeat;
    background-position: 0px 100%;
    position: relative;
    padding: 10px 10px 25px 15px;
}

#info .info-contents #rss-link {
    position: absolute;
    right: 0px;
    top: 175px;
    z-index: 999;
}

#info .info-contents dl {
    height: 180px;
    overflow: auto;
    padding-right: 30px;
}

#info .info-contents dl dt {
    float: left;
    clear: left;
    width: 95px;
    margin-bottom: 1em;
    padding-left: 20px;
    background-image: url(../images/common/content_ico_01.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    font-size: 114.3%; /* 16px */
    font-family: Futura, "Century Gothic", "Trebuchet MS", Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    overflow: hidden;
}

#info .info-contents dl dd {
    line-height: 1.3em;
    float: left;
    margin-bottom: 1em;
    margin-top: 0.2em;
    width: 310px;
}


/* contactme
--------------------------------------------- */

#wrapper #contents p.contactme {
    position: absolute;
    right: 0;
    top: -50px;
    z-index: 999;
}


/* pagetop
--------------------------------------------- */

p#pagetop {
    background-image: url(../images/home/pagetop_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    padding-bottom: 20px;
    background-color: transparent;
}


/* feed
--------------------------------------------- */

#feed {
    margin: 0px auto;
    background-image: url(../images/home/feedheader_bg.png);
    background-repeat: no-repeat;
    width: 920px;
    background-position: 0 0;
    padding-top: 25px;
}

#feed .feed-contents {
    background-image: url(../images/home/feed_bg_01.png);
    background-repeat: repeat-y;
    background-position: 0px 0px;
    padding: 0 0 1px;
}
#feed .feed-contents:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#feed .feed-contents {
    display: inline-table;
    min-height: 1%;
}
/* Hides from IE-mac \*/
* html #feed .feed-contents {height: 1%;}
#feed .feed-contents {display: block;}
/* End hide from IE-mac */

#feed .feed-contents h2 {
    margin-bottom: 10px;
}

#feed .feed-contents h2 a {
    outline: none;
}

#feed .feed-contents ul {
    margin-right: auto;
    margin-left: 60px;
}

#feed .feed-footer {
    clear: both;
    height: 30px;
    background-image: url(../images/home/feed_bg_02.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

#feed .feed-contents ul li a {
    display: block;
    width: 750px;
    padding: 2px;
    color: #DDD;
    text-decoration: none;
}

#feed .feed-contents ul li a:hover {
    background-color: #1A1C1C;
    color: #FFF;
}


/* feed(twitter)
--------------------------------------------- */

#feed .feed-contents .twitter {
    width: 435px;
    float: left;
    color: #DDD;
}

#feed .feed-contents .twitter ul li {
    color: #DDD;
    margin-bottom: 1.5em;
    font-size: 92.3%; /* 12px */
    line-height: 1.3em;
}


/* feed(hatena)
--------------------------------------------- */

#feed .feed-contents .hatena {
    padding: 10px 45px 0;
    color: #DDD;
}

#feed .feed-contents .hatena ul li {
    margin-bottom: 1em;
    color: #DDD;
    font-size: 107.7%; /* 14px */
    line-height: 1.2em;
}

#feed .feed-contents .hatena ul li br {
    display: none;
}

#feed .feed-contents .hatena ul li span {
    display: block;
    margin-top: 0.5em;
    font-size: 85.7%; /* 12px */
    line-height: 1.3em;
}

#feed .feed-contents .hatena ul li a:link span,
#feed .feed-contents .hatena ul li a:visited span {
    color: #ED9;
}


/* feed(hatena)
--------------------------------------------- */

#footer {
    padding-top: 30px;
    background-image: url(../images/home/footer_bg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}


/* footer
--------------------------------------------- */

#footer #loginbox {
    top: 30px;
}
