@charset 'UTF-8';

a {
	color: #555;	
}

a img {
    position:relative;
    -webkit-transition:opacity 0.5s; /*Safari,Chrome*/
    -o-transition       :opacity 0.5s; /*Opera*/
    -moz-transition   :opacity 0.5s; /*Firefox*/
    transition           :opacity 0.5s; /*CSS3 Real Property*/
}

a:focus img,
a:hover img {
    filter:alpha(opacity=70); /*IE*/
    -moz-opacity:0.7; /*Older Firefox*/
    opacity:0.7; /* Modern Browsers*/
	-ms-filter: "alpha(opacity=70)"; /*IE 8*/
}

#feature02 h2 {
    font-size: 18px;
}

#feature02 .mainvisual {
    width: 950px;
    height: 300px;
    background-color: #666;
    position: relative;
    /*overflow-x: visible;*/
    /*overflow:hidden;*/
    z-index: 1000;
}

#feature02 .mainvisual .slide {
    position: absolute;
    /*text-indent: -9999px;*/
    z-index: 0;
    width: 950px;
    height: 300px;
}

#feature02 .mainvisual .slide a {
    width: 950px;
    height: 300px;
}

#feature02 .mainvisual .slide a img {
    width: 950px;
    height: 300px;
}

#feature02 .mainvisual .ctrl {
    cursor:pointer;
    position:absolute;
    width: 35px;
    height: 300px;
    text-indent: -9999px;
    top: 0;
}

#feature02 .mainvisual .ctrl_l {
    background: url(../images/portal/ctrl_l.gif) no-repeat 0 -4px;
    left: -35px;
}

#feature02 .mainvisual .ctrl_r {
    background: url(../images/portal/ctrl_r.gif) no-repeat 0 -4px;
    right: -35px;
}

#feature02 .mainvisual h2 {
    position:absolute;
    top: 160px;
    left: 560px;
    width: 362px;
    height: 83px;
    text-indent: -9999px;
    background: url(../images/h2_top.png) no-repeat 0 0;
}

#feature02 .mainvisual .comingsoon {
    position: absolute;
    left: 807px;
    top: 355px;
    text-indent: -9999px;
    background: url(../images/top_comingsoon.png) no-repeat 0 0;
    width: 113px;
    height: 17px;
}

#feature02 .mainvisual .topnavi {
    position: absolute;
    top: 282px;
    left: 561px;
    width: 359px;
    height: 73px;
    text-indent: -9999px;
    overflow: hidden;
    _zoom: 1;
}

#feature02 .mainvisual .topnavi li {
    position: relative;
    float: left;
    height: 73px;

}

#feature02 .mainvisual .topnavi li a {
    margin: 0;
    padding: 0;
    display: block;
    height: 73px;
    background: url(../images/top_mainnav.png) no-repeat 0 0 ;
}

#feature02 .mainvisual .topnavi li a:hover {
    margin: 0;
    padding: 0;
    display: block;
    height: 73px;
    background-image: url(../images/top_mainnav.png);
    background-repeat: no-repeat;
    text-decoration:none;
    line-height: 0;
    font-size: 0;
}

#feature02 .mainvisual .topnavi .view, #feature02 .mainvisual .topnavi .view a {
    width: 123px;
    background-position: 0 0;
}


#feature02 .mainvisual .topnavi .books, #feature02 .mainvisual .topnavi .books a {
    width: 123px;
    background-position: -123px 0;
}

#feature02 .mainvisual .topnavi .voices, #feature02 .mainvisual .topnavi .voices a {
    width: 113px;
    background: url(../images/top_mainnav.png) no-repeat -246px 0;
}


#feature02 .mainvisual .topnavi .view a:hover {
    width: 123px;
    background-position: 0 -74px;
}

#feature02 .mainvisual .topnavi .books a:hover {
    width: 123px;
    background-position: -123px -74px;
}

#feature02 .mainvisual .topnavi .voices a:hover {
    width: 113px;
    background-position: -246px -74px;
}


/* contents */
.feature_maincontent_wrapper {
    margin: 40px 0px 0px 0px;
    clear: both;
}

#feature02 .contents p {
    text-align:justify;
    text-justify: inter-ideograph;
}

#feature_intro {
    clear: both;
    overflow: hidden;
    margin: 20px 0px 0px 0px;
}
#feature_intro .intro_image {
    width: 300px;
    float: left;
}
#feature_intro_contents {

}
#feature_intro_contents h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    font-size: 24px;
}

#feature_intro_contents p {
    margin-top: 20px;
}
#feature_intro_info {
    margin-top: 20px;
}
#feature_intro_info p {
    font-size: 11px;
    text-align: right !important;
    margin: 0px;
}
#feature_intro_links {
    margin: 20px 0px 0px;
}
#feature_intro_links a {
    width: 302px;
    display: block;
    float: left;
    margin: 0px 22px 0px 0px;
}
#feature_intro_links a img {
    width: 300px;
    border: 1px solid #ddd;
}


/* announcement */
.feature_announcement {
    clear: both;
    margin: 40px 0px 0px;
    border: 10px solid #ddd;
    background-color: #f5f5f5;
    overflow: hidden;
}
.feature_announcement .announcement_image01 {
    width: 160px;
    float: left;
}
.feature_announcement .feature_announcement_contents {
    width: 760px;
    float: right;
}
.feature_announcement_contents h2, .feature_announcement_contents02 h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    padding: 10px;
}
.feature_announcement_contents02 h2 {
    padding: 20px 10px 10px;
}
.feature_announcement_contents p {
    padding: 10px 20px 5px;
}
.feature_announcement_contents02 p {
    padding: 2px 20px 5px;
}
.feature_announcement_contents .feature_announcement_link, .feature_announcement_contents02 .feature_announcement_link {
    width: 200px;
    float: right;
    margin-right: 20px;
}
.feature_announcement_contents02 .feature_announcement_link {
    margin: 30px 20px 0px;
}
.feature_announcement_contents .feature_announcement_link a, .feature_announcement_contents02 .feature_announcement_link a {
    width: 200px;
    height: 40px;
    display: block;
    background-color: #b30000;
    color: #fff;
    font-weight: bold;
    line-height: 40px;
    text-align: center;
}
.feature_announcement_contents .feature_announcement_link a:hover, .feature_announcement_contents02 .feature_announcement_link a:hover {
    background-color: #000;
    color: #fff;
    text-decoration: none;
}

.feature_announcement_contents .feature_announcement_link, .feature_announcement_contents02 .feature_announcement_link span {
    float: right;
    font-size: 11px;
}


.feature_announcement .announcement_image02_wrapper {
    width: 200px;
    height: 283px;
    float: left;
    margin: 0px;
    border-right: 10px solid #DDD;
}
.feature_announcement .announcement_image02 {
    width: 200px;

}
.feature_announcement .feature_announcement_contents02 {
    width: 680px;
    height: 283px;
    float: right;
    margin-right: 20px;
    position: relative;
}

.feature_announcement .announcement_image02_scene {
    width: 180px;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.feature_announcement .announcement_contents02_content_right {
    width: 470px;
    float: right;
}
.feature_announcement .feature_announcement_contents02 .copyright {
    padding: 0px 20px 10px;
}


.feature_announcement .feature_announcement_contents_fortitle {
    position: relative;
    overflow: hidden;
}
.feature_announcement .feature_announcement_contents_fortitle h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    padding: 10px;
}
.feature_announcement .feature_announcement_contents_fortitle h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    padding: 20px 20px 20px 0px;
}

.feature_announcement .announcement_image_bookfesta {
    width: 200px;
    float: left;
    margin: 20px 0px 10px 20px;
}
.feature_announcement .announcement_image_bookfesta img {
    width: 198px;
    border: 1px solid #ddd;
}
.feature_announcement .feature_announcement_contents_fortitle .announement_description_wrapper {
    width: 660px;
    float: right;
    margin: 0px 20px 20px 0px;
}
#feature02 .feature_announcement_contents_fortitle .storelinks {
    bottom: 10px;
    right: 10px;
}

/* counter */
.bookfesta_counter {
    clear: both;
    margin: 40px 0px 40px;
}

.counter_important {
    font-size: 16px;
    font-weight: bold;
}

.bookfesta_counter table {
    width: 100%;
    border-collapse:collapse;
    border: 1px solid #555;
    font-family: FranklinGothicBook,"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック","Lucida Sans Unicode",Arial,Verdana,sans-serif;
    margin: 5px 0px;
}

.bookfesta_counter td {
    border: 1px solid #777;

    width: 65px;
    height: 40px;
}
.bookfesta_counter .bookfesta_counter_month {
    font-size: 12px;
    margin: 0px 0px 0px 8px;
    display: block;
    width: 16px;
    text-align:left;
    line-height: 1.0em;
}
.bookfesta_counter .bookfesta_counter_date {
    font-size: 20px;
    margin: -4px 0px 0px 30px;
    display: block;
    width: 24px;
    text-align:right;
    line-height: 1.2em;
}
.bookfesta_counter .date_end {
    background-color: #aaa;

}
.bookfesta_counter .date_now {
    background-color: #b30000;
    color:#fff;
}
.bookfesta_counter .date_remain {
    background-color: #fff;
}

.bookfesta_counter .counter_end {
    background-color: #555;
    color:#fff;
    width: 40px;
    text-align:center;
}



/* original comic */
.eva_booklist_original_item {
    width: 200px;
    float: left;
    margin: 20px 50px 40px 0px;
    background-color: #f1f1f1;
    position: relative;
}
.right {
    margin-right: 0px !important;
    float: right !important;
}

.eva_booklist_original_item_content {
    height: 400px;
}

.eva_booklist_original_image img {
    width: 200px;
}

.eva_booklist_original_info {
    padding: 10px;

}

.eva_booklist_original_volume {
    font-family: Century, "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    text-align: center !important;
}

.eva_booklist_original_title {
    font-size: 16px;
    font-weight: bold;
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    text-align: center !important;
    margin: 0 0 4px 0px;
}
.eva_booklist_original_line {
    line-height: 1.4;
}
.halfprice {
    position: absolute;
    bottom: 50px;
    right: -40px;
    z-index: 1;
}


.ch_element {z-index: 5;}
.contenthover { padding:0px 0px 0px 0px; }
.contenthover, .contenthover h3, .contenthover a { color:#fff; }
.contenthover h3, .contenthover p { margin:0 0 10px 0; line-height:1.4em; padding:0; }
.contenthover a.mybutton { display:block; float:left; padding:5px 10px; background:#3c9632; color:#fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.contenthover a.mybutton:hover { background:#34742d }
.custombackground {background:url(../images/feature/transparent_bg.png);}

.eva_ch_morebutton {
    width: 200px;
    height: 400px;
    line-height: 400px;
    text-align: center;
    display: block;
    background: url(../images/feature/evangelion/morebutton.png) no-repeat center 120px;
}
.eva_ch_morebutton:hover {
    text-decoration: none !important;
}

.eva_ch_storebutton {
    width: 166px;
    height: 26px;
    display: block;
    border: 2px solid #fff;
    /*background-color: #fff;*/
    color: #fff !important;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 0px 15px;
}
.eva_ch_storebutton:hover {
    /*background-color: #b30000;*/
    color: #b30000 !important;
    border: 2px solid #b30000;
    text-decoration: none !important;
}

.eva_ch_readerbutton {
    position: absolute;
    bottom: 70px;
}
.eva_ch_lismobutton {
    position: absolute;
    bottom: 20px;
}


/* submain comic */
.feature_list_wrapper {
    width:455px;
    height:486px;
    float:left;
    margin: 0 0px 80px 0;
}

#feature02 .feature_list_infoset {
    overflow:hidden;
}

#feature02 .feature_list_mainimage img {
    width: 453px;
    border: 1px solid #ddd;
}

#feature02 .bl-hover {
    background-color: #FAF7F6;
    color: #b30000;
}

#feature02 .credit {
    font-size: 11px;
    color: #999;
    text-align:left;
}

#feature02 .feature_list_image {
    clear: both;
    float: left;
    width: 130px;
    margin: 10px 0px 0px 0px;
}

#feature02 .feature_list_image a img {
    border: 1px solid #ddd;
    max-width: 128px;
    height: 170px;
}

#feature02 .feature_list_image a:hover img, #feature02 .feature_list_image a:focus img {
    filter:alpha(opacity=100); /*IE*/
    -moz-opacity:1.0; /*Older Firefox*/
    opacity:1.0; /* Modern Browsers*/
    -ms-filter: "alpha(opacity=100)"; /*IE 8*/
}

#feature02 .feature_movieinfo_comment {
    width:133px;
    height:40px;
    position:absolute;
    bottom:0px;
    left:42px;
    background-color:#b30000;
    margin:0 auto;
}

#feature02 .feature_movieinfo_comment p {
    text-align: center;
    font-weight:bold;
    color:#fff;
    position:relative;
    top:20px;
}

.feature_list_labels {
    margin: 10px 0px 0px;
    height: 20px;
}

.feature_list_labels .category {
    text-align: center;
    display: block;
    float: left;
    width: 60px;
    height: 18px;
    border: 1px solid #b30000;
    background-color: #b30000;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    margin-right: 10px;
}

.feature_list_labels .movieinfo {
    text-align: center;
    display: block;
    float: left;
    height: 18px;
    width: 110px;
    border: 1px solid #b30000;
    background-color: #fff;
    color: #b30000;
    font-size: 11px;
    line-height: 18px;
    margin-right: 10px;
}

.feature_list_labels .discountinfo {
    text-align: center;
    display: block;
    float: left;
    height: 18px;
    width: 110px;
    border: 1px solid #b30000;
    background-color: #fff;
    color: #b30000;
    font-size: 11px;
    line-height: 18px;
    margin-right: 10px;
}

#feature02 .feature_list_info {
    margin-top: 10px;
    float: right;
    width: 315px;
    height: 172px;
    position: relative;
}

#feature02 .feature_list_info h3 {
    font-size: 16px;
    padding: 0px 0px 0px;
}
#feature02 .feature_list_info p {
    font-size: 11px;
    text-align: justify;
    text-justify: inter-ideograph;
    line-height: 1.6;
}
#feature02 .feature_list_info .author {
    display: block;
    padding: 0px 0px 4px;
}

#feature02 .discountinfo_long {
    color: #b30000;
    text-align: right !important;
}

#feature02 .storelinks {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

#feature02 .storelinks a {
    border: 1px solid #b30000;
    width: 155px;
    height: 24px;
    line-height: 24px;
    margin: 0px;
    color: #b30000;
    display:block;
    float:left;
    text-align:center;
    font-weight: normal;
    font-size: 11px;

    color: #b30000;
    background-color: #fff;

    background: -moz-linear-gradient(
        top,
        #fff 0%,
        #e1e1e1);
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#fff),
        to(#eee));


    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #b30000;
    -moz-box-shadow:
        0px 0px 2px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow:
        0px 0px 2px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.8);
    box-shadow:
        0px 0px 2px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.8);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.2),
        0px 1px 0px rgba(255,255,255,0.3);
}

#feature02 .storelinks .readerstore {

    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    border-top-right-radius: 0px;

    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px;
}

#feature02 .storelinks .lismostore {
    margin-left: -1px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;

    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;
}

#feature02 .storelinks a:hover {
    text-decoration:none;

    color: #ffd9d9;
    background-color: #b30000;
    background: -moz-linear-gradient(
        top,
        #b30000 0%,
        #9f0000);
    background: -webkit-gradient(
        linear, left top, left bottom,
        from(#b30000),
        to(#9f0000));
}

#feature02 .feature_subtitle {
    font-size: 11px;
}


/* タイトル別ページ */
#feature_intro_fortitle {
    margin: 40px 0px 0px 0px;
    overflow: hidden;
    clear: both;
}

#feature_intro_fortitle h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
}

#feature_intro_fortitle .intro_image {
    width: 453px;
    float: left;
    border: 1px solid #ddd;
}

#feature_intro_description {
    width: 455px;
    float: right;
}

#feature_intro_description p {
    margin: 10px 0px 0px 0px;
}

#feature_intro_description .storelinks {
    position: static;
    margin: 20px 0px 0px;
    float: right;
}

#feature_intro_comment {
    clear: both;
    margin: 20px 0px 0px 0px;
}

.eva_booklist_related_item_content {
    height: 330px;
}
.related_girlfriend {
    height: 350px;
}
.related_gakuen {
    height: 324px;
}
.eva_booklist_related_info {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 200px;
}

/* FESTAページ */
#feature_festa_footer h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
}

.feature_festa_footer_pagelinks {
    overflow: hidden;
    clear: both;
}
.back_feature_top {
    margin: 0 auto 10px;
    overflow: hidden;
    _zoom: 1;
    float: left;
    width: 300px;
}

.back_feature_top a {
    margin: 30px 0 10px 0;
    text-align: left;
    font-size: 12px;
    background: url(../images/arrow_r.gif) no-repeat 0 0px;
    display: block;
    min-width: 20px;
    padding-left: 8px;
}

#feature02 .pagetop {
    margin: 0 auto 10px;
    overflow: hidden;
    _zoom: 1;
    float: right;
    width: 300px;
}
#feature02 .pagetop a {
    margin: 30px 0 10px 0;
    text-align: right;
    font-size: 12px;
    background: url(../images/arrow_t.gif) no-repeat 0 2px;
    display: block;
    min-width: 20px;
    padding-left: 10px;
}


#feature02 .copyright {
    font-size: 11px;
    color: #999;
}
#feature02 .copyright_mainvisual {
    position: absolute;
    bottom: -16px;
    right: 0px;
    width: 400px;
    text-align: right;
}
#feature02 .copyright_footer {
    clear: both;
    margin: 20px 0px 0px;
}


.feature_eva_present {
    background-color: #F5F5F5;
    clear: both;
    overflow: hidden;
    margin: 0px 0px 40px 0px;
    border: 10px solid #eee;
}

.feature_eva_present h2 {
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    padding: 20px 0px 0px 20px;
}

.feature_eva_present01 .present_item {
    width: 360px;
    margin: 20px 40px;
    position: relative;
    float: left;
}
.feature_eva_present01 .present_item_right {
    width: 360px;
    margin: 20px 40px;
    position: relative;
    float: right;
}

.feature_eva_present01 .present_item span {
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: center;
    width: 40px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.feature_eva_present01 .present_item img {
    border: 1px solid #ddd;
    margin: 0 auto;
    display: block;
}
.feature_eva_present01 .present_item p {
    text-align: center !important;
}

.feature_eva_present02 {
    position: relative;
}
.feature_eva_present02 .present_item {
    width: 300px;
    margin: 20px 20px 20px 20px;
    float: left;
}

.feature_eva_present02 .present_item img {
    width: 240px;
    border: 1px solid #ddd;
    margin: 0px 0px 0px 40px;
}

.feature_eva_present02 .present_item_right {
    width: 500px;
    margin: 60px 40px 20px;
    position: relative;
    float: right;
}

.storebanners {
    margin: 10px 0px 0px 0px;
}
#feature_intro_contents .storebanners p {
    width: 302px;
    float: left;
    margin: 15px 22px 0px 0px;
    height: 82px;
    font-size: 16px;
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    font-weight: normal;
}

.storebanners a {
    width: 302px;
    float: left;
    display: block;
}
.storebanners a img {
    border: 1px solid #ddd;
    width: 300px;
}
.storebanners .lismostore {
    float: right;
}

.feature_eva_present02 .storebanners {
    clear: both;
    width: 500px;
    position: absolute;
    bottom: 60px;
    right: 40px;
}
.feature_eva_present02 .storebanners p {
    font-size: 14px;
    font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝B","メイリオ", "Meiryo","ＭＳ Ｐ明朝",serif;
    font-weight: bold;
}
.feature_eva_present02 .storebanners a {
    width: 240px;
    float: left;
    display: block;
    margin: 0px 20px 0px 0px;
}
.feature_eva_present02 .storebanners a img {
    width: 238px;
}
.feature_eva_present02 .storebanners .lismostore {
    float: right;
    margin: 0px 0px 0px 0px;
}

.feature_announcement_contents_fortitle .storebanners {
    margin: 40px 0px 0px 0px;
}

.feature_announcement_contents_fortitle .storebanners a {
    width: 210px;
    float: left;
    display: block;
    margin: 0px 15px 0px 0px;
}
.feature_announcement_contents_fortitle .storebanners a img {
    width: 208px;
}
.feature_announcement_contents_fortitle .storebanners .lismostore {
    float: right;
    margin: 0px 0px 0px 0px;
}

#feature_intro .storebanners_top {
    background-color: #f1f1f1;
    padding: 10px;
    overflow: hidden;
    margin: 20px 0px 0px;
}

#feature_intro .storebanners_top a {
    width: 200px;
}
#feature_intro .storebanners_top a img {
    width: 198px;
}

#feature_intro .storebanners_description {
    width: 510px;
    float: left;
    margin: 5px 10px 0px 0px;
}

#feature_intro .storebanners_top p {
    font-size: 13px;
    font-weight: bold;
}
#feature_intro .storebanners_top .link_qa {
    font-size: 13px;
    color: #b30000;
    font-weight: bold;
    width: 300px;
    background: url(../images/arrow_r_f1.gif) no-repeat 0 1px;
    padding-left: 10px;
}

.note {
    color: #777;
    font-size: 11px;
    text-align: right !important;
}

.feature_footer_pagelinks {
    clear: both;
}


/* social buttuns */
.socialbuttons .fb_edge_widget_with_comment, .socialbuttons .fb_iframe_widget {
    float: right;
    margin: 0px 0px 10px 0px;
}
.socialbuttons .tweetbutton {
    float: right;
    margin-right: 0px;
}


/* recommended */
.feature_recommended_title {
    font-size: 18px;
    font-weight: bold;
}

.feature_recommended_subtitle {
    font-size: 16px;
}
.feature_recommended_group {
    width: 455px;
    float: left;
    margin: 10px 0px 40px;
}
.feature_recommended_group_right {
    width: 455px;
    float: right;
    margin: 10px 0px 40px;
}
.feature_recommended_item {
    float: left;
    margin: 0px 28px 0px 0px;
}
.feature_recommended_item_right {
    margin:0px;
    float: right;
}
.feature_recommended_bookcover {
    width: 133px;
    height: 190px;
    position: relative;
}
.feature_recommended_bookcover img {
    width: 131px;
    border: 1px solid #ddd;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.feature_recommended_item .eva_ch_title {
    padding: 40px 5px;
    text-align: center !important;
}
.feature_recommended_item .eva_ch_storebutton {
    width: 119px;
    height: 26px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 0px 5px;
}

.feature_no_margin {
    margin: 0px;
}

.feature_announcement_additional {
    margin: 40px 0px 10px;
}

.feature_eva_words {
    font-size: 14px;
    font-weight: bold;
}


/* announcement2 */
.feature_announcement02 {
    clear: both;
    margin: 40px 0px 0px;
    border: 10px solid #ddd;
    background-color: #f5f5f5;
    overflow: hidden;
}

.feature_announcement02 a:hover {
    text-decoration: none;
}

.feature_announcement02 .festalogo {
    float: left;
    width: 200px;
    display: block;
    margin: 20px;
}

.feature_announcement02 h2 {
    float: right;
    width: 670px;
    margin: 20px 20px 20px 0px;
}

.feature_announcement02 .subtitle {
    font-size: 13px;
}
.feature_announcement02 .smalltext {
    font-size: 12px;
}

.feature_announcement02 .announcement_image {
    float: left;
    width: 435px;
    clear: both;
    margin: 0px 0px 20px 20px;
}
.feature_announcement02 .announcement_image img {
    width: 435px;
}

.feature_announcement02 .announement_description_wrapper {
    float: right;
    width: 435px;
    margin: 0px 20px 20px 0px;
}

.feature_announcement02 .announcement_links {
    margin: 20px 0px 0px;
}

.feature_announcement02 .announcement_links .button_store {
    width: 195px;
    height: 40px;
    float: left;
    display: block;
    line-height: 40px;
    color: white;
    border: 1px solid #900;
    font-weight: bold;
    font-size: 11px;
    padding: 0px 10px 0px 5px;
    background: #B30000 url(../images/arrow_rw.png) no-repeat 195px 16px;
    margin-bottom: 20px;
}
.feature_announcement02 .announcement_links .button_store:hover {
    border: 1px solid #000;
    background-color: #222;
}

.feature_announcement02 .announcement_links .button_large {
    clear: both;
    height: 40px;
    display: block;
    line-height: 40px;
    color: #B30000;
    border: 3px solid #B30000;
    font-weight: bold;
    padding: 0px 10px;
    background: url(../images/arrow_rrk.png) no-repeat 415px 17px;
    font-size: 14px;
}
.feature_announcement02 .announcement_links .button_large:hover {
    color: #000;
    border: 3px solid #000;
    background: url(../images/arrow_rrk.png) no-repeat 415px -7px;
}


/* meisatsu & uchukyodai */
#feature_meisatsu_uchu .feature_intro_content {
    margin: 30px 0px 0px;
}

#feature_meisatsu_uchu .feature_intro_comment {
    width: 455px;
    float: left;
}
#feature_meisatsu_uchu .feature_intro_summary {
    width: 455px;
    float: right;
}

#feature_meisatsu_uchu #feature_intro_fortitle h2 {
    font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック","Lucida Sans Unicode",Arial,Verdana,sans-serif;
    font-size: 16px;
    border-left: 10px solid #333;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 10px;
}

#feature_meisatsu_uchu #feature_intro_fortitle h3 {
    margin-top: 10px;
    font-size: 14px;
}

.meisatsu_booklist_item {
    width: 455px;
    float: left;
    position: relative;
}
.meisatsu_booklist_item .bookimage {
    display: block;
    float: left;
    width: 138px;
    border: 1px solid #DDD;
}
.meisatsu_booklist_item .bookinfo {
    width: 295px;
    float: right;
    height: 198px;
    padding-bottom: 36px;
}
.meisatsu_booklist_item .description {
    font-size: 11px;
    margin-top: 10px;
}


.uchu_booklist_original_item {
    width: 200px;
    float: left;
    margin: 20px 50px 40px 0px;
    background-color: #f1f1f1;
    position: relative;
}
.uchu_booklist_original_item_content {
    height: 320px;
}
.uchu_booklist_original_image img {
    width: 198px;
    border: 1px solid #ddd;
}
.uchu_booklist_original_info {
    padding: 0px;
}
.uchu_booklist_original_title {
    text-align: center !important;
    font-size: 13px;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
}

#feature_meisatsu_uchu .storelinks {
    width: 390px;
}
#feature_meisatsu_uchu .storelinks_one {
    width: 130px;
}
#feature02 #feature_meisatsu_uchu .storelinks a {
    border: none;
    width: 120px;
    height: 26px;
    line-height: 26px;
    margin: 0px 0px 0px 10px;
    display:block;
    float:left;
    text-align:center;
    font-weight: normal;
    font-size: 11px;

    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    text-shadow:none;

    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(../images/bg_storebutton_s.png) no-repeat;
}
#feature02 #feature_meisatsu_uchu .storelinks .readerstore {
    background-position: 0px 0px;
}
#feature02 #feature_meisatsu_uchu .storelinks .bookpass {
    background-position: -120px 0px;
}
#feature02 #feature_meisatsu_uchu .storelinks .bwp {
    background-position: -240px 0px;
}
#feature02 #feature_meisatsu_uchu .storelinks .readerstore:hover {
    background-position: 0px -26px;
}
#feature02 #feature_meisatsu_uchu .storelinks .bookpass:hover {
    background-position: -120px -26px;
}
#feature02 #feature_meisatsu_uchu .storelinks .bwp:hover {
    background-position: -240px -26px;
}

.uchu_ch_morebutton {
    width: 200px;
    height: 320px;
    line-height: 320px;
    text-align: center;
    display: block;
    background: url(../images/feature/evangelion/morebutton.png) no-repeat center 80px;
}
.uchu_ch_morebutton:hover {
    text-decoration: none !important;
}

.uchu_ch_storebutton {
    width: 166px;
    height: 26px;
    display: block;
    border: 2px solid #fff;
    /*background-color: #fff;*/
    color: #fff !important;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    margin: 0px 15px;
}
.uchu_ch_storebutton:hover {
    /*background-color: #b30000;*/
    color: #b30000 !important;
    border: 2px solid #b30000;
    text-decoration: none !important;
}

.uchu_ch_readerbutton {
    position: absolute;
    bottom: 70px;
}
.uchu_ch_bookpassbutton {
    position: absolute;
    bottom: 20px;
}

#feature_meisatsu_uchu .feature_footer_pagelinks {
    margin: 40px 0 0px 0;
}
#feature_meisatsu_uchu .back_feature_top a {
    margin: 0px 0 20px 0;
}
#feature_meisatsu_uchu .back_festa_top a {
    margin: 0px 0 10px 0;
    text-align: left;
    font-size: 12px;
    background: url(../images/arrow_r.gif) no-repeat 0 0px;
    display: block;
    min-width: 20px;
    padding-left: 8px;
}
#feature02 #feature_meisatsu_uchu .pagetop a {
    margin: 0px 0 10px 0;
}



/* OKINAWA */
#feature_okinawa {
    color: #333;
}
.okinawa_feature_item {
    float: left;
    width: 455px;
}
.okinawa_feature_subtitle {
    margin: 5px 0px;
    font-weight: bold;
}

.feature_announcement_okinawalp {
    position: relative;
    border: 10px solid #eee;
    background-color: #fafafa;
}
.feature_announcement_okinawalp .announcement_image_wrapper {
    width: 158px;
    margin: 20px 0px 20px 20px;
    float: left;
    border: 1px solid #ddd;
}
.feature_announcement_okinawalp .announcement_image_wrapper img {
    width: 100%;
}
.feature_announcement_okinawalp .feature_announcement_contents {
    width: 730px;
    float: right;
}
.feature_announcement_okinawalp .feature_announcement_contents p {
    padding: 20px 20px 5px;
}
.feature_announcement_okinawalp p.feature_announcement_title {
    font-size: 14px;
    font-weight: bold;
}
.feature_announcement_okinawalp p.feature_announcement_author {
    padding: 0px 20px 5px;
}

#feature_okinawa .storelinks a {
    width: 227px;
    height: 30px;
    line-height: 30px;
    margin: 0px;

    display:block;
    float:left;
    text-align:center;
    font-weight: normal;
    font-size: 12px;

    color: #fff;
    background: none;
    background-color: #b30000;

    border: none;

    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;

}

#feature_okinawa .storelinks .readerstore {
    border-right: 1px solid #770000;
}

#feature_okinawa .storelinks .lismostore {
    margin-left: 0px;
}
#feature_okinawa .feature_announcement_okinawalp .storelinks .lismostore {
    margin-left: -1px;
}


#feature_okinawa .storelinks a:hover {
    text-decoration:none;

    color: #fff;
    background: none;
    background-color: #000;

}

#feature_okinawa .feature_announcement_okinawalp .storelinks {
    bottom: 20px;
    right: 20px;
}
#feature_okinawa .feature_announcement_okinawalp .storelinks a {
    border: 1px solid #770000;
}

#feature_okinawa .okinawa_list_infoset {
    background:none;
    width: 455px;
    float: left;
    margin: 0 0px 40px 0;
}

#feature_okinawa .okinawa_list_infoset {
    line-height: 1.6;
}

#feature_okinawa .title_wrapper {
    padding: 10px 0px;
}
#feature_okinawa .okinawa_list_info h4 {
    font-size: 14px;
    padding: 0px 0px 5px;
    color: #000;
}

#feature_okinawa .okinawa_list_infoset .storelinks {
    position: static;
    border-top: 1px solid #770000;
}
#feature_okinawa .okinawa_list_infoset .storelinks_one a {
    width: 100% !important;
    border-right: none !important;
}

.okinawa_list_mainimage img {
    border-top: 1px solid #ccc;
    display: block;
}

#feature_okinawa .okinawa_list_info {
    padding: 0px;
    position: relative;
}

.okinawa_kensanbon_link_wrapper {
    clear: both;
}
.okinawa_kensanbon_link_wrapper .intro {
    width: 200px;
    height: 80px;
    background-color: #eee;
    font-size: 12px;
    font-weight: bold;
    text-align: center !important;
    line-height: 80px;
    float:left;
    margin-left: 410px;
}
.okinawa_kensanbon_link_wrapper .intro_arrow {
    width: 20px;
    height: 40px;
    float: left;
    margin: 20px 0px;
}
.okinawa_kensanbon_link {
    float: right;
    width: 300px;
}

.okinawa_related_wrapper {
    clear: both;
    margin-top: 40px;
    border-top: 1px solid #aaa;
    padding: 40px 0px 20px;
}
.okinawa_related_item {
    width: 300px;
    float: left;
    margin: 0px 25px 0px 0px;
}
.okinawa_related_item p {
    font-size: 10px;
}


.overflow_hidden {
    overflow: hidden;
}

.titlebanner {
    display: block;
}

/* OKINAWA PJ */
#feature_okinawa .feature_maincontent_wrapper_border {
    border-top: 2px solid #333;
}
#feature_okinawa .feature_maincontent_wrapper h3 {
    font-size: 17px;
    padding: 10px 0px;
    letter-spacing: 0.1em;
}
.okinawa_intro_left {
    width: 300px;
    float: left;
}
.okinawa_intro_right {
    width: 620px;
    float: right;
}

.okinawa_post_main_left {
    width: 600px;
    display: block;
    float: left;
}
.okinawa_post_main_right {
    width: 320px;
    float: right;
}

.okinawa_post_main .date {
    text-align: right !important;
    color: #777;
}
.okinawa_post_main .messagefrom {
    color: #777;
    margin-top: 20px;
}
.okinawa_post_main .author_img {
    width: 80px;
    float: left;
}
.okinawa_post_main .author_info_wrapper {
    width: 220px;
    float: right;
}
.okinawa_post_main .author_name {
    padding: 5px 0px 0px;
}

.okinawa_post_recommended {
    clear: both;
    margin: 20px 0px;
    position: relative;
    padding: 20px 0px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.okinawa_post_recommended h4 {
    float: left;
    font-size: 13px;
    color: #777;
    padding: 0px;
    margin-bottom: 20px;
    letter-spacing: 0.2em;
}

.okinawa_post_recommended .recommended_img {
    width: 160px;
    float: right;
}

.okinawa_post_recommended .recommended_info {
    width: 750px;
    float: left;
}

.okinawa_post_recommended .title {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.okinawa_post_recommended .author {
    font-size: 13px;
}

.okinawa_post_recommended .comment {
    padding: 10px 0px;
}

#feature02 .okinawa_post_recommended .storelinks {
    position: absolute;
    bottom: 20px;
    left: 0px;
}


.feature_announcement_okinawalp2 {
    position: relative;
    border: 10px solid #eee;
    background-color: #fafafa;
}
.feature_announcement_okinawalp2 h3 {
    padding: 10px 20px;
    font-size: 16px;
    letter-spacing: 0.1em;
}
.feature_announcement_okinawalp2 .announcement_image_wrapper {
    width: 393px;
    margin: 0px 0px 20px 20px;
    float: left;
    border: 1px solid #ddd;
}
.feature_announcement_okinawalp2 .announcement_image_wrapper img {
    width: 100%;
}
.feature_announcement_okinawalp2 .feature_announcement_contents {
    width: 455px;
    padding: 0px 20px;
    float: right;
}
.feature_announcement_okinawalp2 .feature_announcement_contents p {
    padding: 0px;
}
.feature_announcement_img_book {
    width: 116px;
    float: right;
    margin: 20px 0px 20px;
    border: 1px solid #ddd;
}
.feature_announcement_okinawalp2 .feature_announcement_info {
    width: 300px;
    float: left;
    margin: 20px 0px;
}
.feature_announcement_okinawalp2 p.feature_announcement_title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    padding-bottom: 5px;
}
.feature_announcement_okinawalp2 p.feature_announcement_author {
    padding: 0px 0px 5px;
}

.feature_announcement_okinawalp2 .feature_announcement_link {
    display: block;
    width: 229px;
    height: 32px;
    text-align: center;
    position: absolute;
    bottom: 62px;
    right: 246px;
    background-color: #777;
    color: #fff;
    margin: 0px;
    line-height: 32px;
}
.feature_announcement_okinawalp2 .feature_announcement_link:hover {
    background-color: #111;
    text-decoration: none;
}
#feature_okinawa .feature_announcement_okinawalp2 .storelinks .lismostore {
    margin-left: -1px;
}

#feature_okinawa .feature_announcement_okinawalp2 .storelinks {
    bottom: 20px;
    right: 246px;
}
#feature_okinawa .feature_announcement_okinawalp2 .storelinks a {
    border: 1px solid #770000;
}

.okinawa_post_bn {
    border-bottom: 1px solid #555;
    margin-bottom: 10px;
    padding: 10px 0px 20px;
}
.okinawa_post_bn .okinawa_post_recommended {
    border-bottom: none;
}

#feature_okinawa .feature_nav {
    padding-bottom: 10px;
    border-bottom: 1px solid #555;
}
#feature_okinawa .wp-pagenavi
{
    margin: 0px;
    float: right;
    text-align: right;
    clear: none;
}

.back {
    clear: both;
    display: block;
    margin: 0px 0px 0px 0px;
    padding-left: 10px;
    height: 20px;
    background: url(../images/arrow_r.gif) no-repeat 0 1px;
    font-weight: bold;
    color: #000;
    float: left;
}

.backnumber {
    clear: both;
    float: right;
    display: block;
    margin: 0px 0px 0px 0px;
    padding-left: 10px;
    height: 20px;
    background: url(../images/arrow_r.gif) no-repeat 0 1px;
    font-weight: bold;
    color: #000;
}

.noborder {
    border: none !important;
}