/*
 SinglePacker Theme: SinglePacker CoreTheme v1.0.b20
 theme level: 1.0
 Last Updated: 2014-12-20
 Author: topicmaker
*/


/*
 * - base parts : BODY
 * - base parts : BUTTON
 * - base parts : TAB MENU
 * - base parts : LIST MENU
 * - base parts : HIGHLIGHTS ( List Menu )
 * - base parts : HEADER
 * - base parts : FOOTER
 * - base parts : INDEX PAGE
 * - base parts : LIST PAGE
 * - base parts : CONTENTS PAGE
 * - Attribute
 */




/* ------------------------------------------------------------------------
  base parts -  BODY
------------------------------------------------------------------------ */
/* テーマ適応 */

/* コンテンツページ */

/* ------------------------------------------------------------------------
  base parts -  PC view
------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------
  base parts -  BUTTON
------------------------------------------------------------------------ */




/* ------------------------------------------------------------------------
  base parts -  BUTTON N TYPE
------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------
  base parts -  TAB MENU
------------------------------------------------------------------------ */



/* -----------  PCメニュー  */
/*
.theme_pc_menu_level1,
.theme_dimgray .theme_pc_menu_level1 {
    background-color: #666666;
    box-shadow: 0 -1px 0 #4d4d4d;
}

.theme_white .theme_pc_menu_level1 {
    background-color: #fff;
    box-shadow: 0 -1px 0 #ccc;
}

.theme_pc_menu_level1 .theme_pc_menu_selector {
    color: #fff;
    font-weight: bold;
    border: #4d4d4d 1px solid;
    background-color: #666666;
}

.theme_white .theme_pc_menu_level1 .theme_pc_menu_selector {
    color: #333;
    font-weight: bold;
    border: #ccc 1px solid;
    background-color: transparent;
}

.theme_pc_menu_level1 .theme_pc_menu_selector .theme_text {
    color: #fff;
}

.theme_white .theme_pc_menu_level1 .theme_pc_menu_selector .theme_text {
    color: #333;
}

.theme_pc_menu_level1 .theme_pc_menu_selector:hover,
.theme_pc_menu_level1 .theme_pc_menu_selector.theme_selected {
    background: #fff;
}

.theme_white .theme_pc_menu_level1 .theme_pc_menu_selector:hover,
.theme_white .theme_pc_menu_level1 .theme_pc_menu_selector.theme_selected {
    background: #666;
}

.theme_pc_menu_level1 .theme_pc_menu_selector:hover .theme_text,
.theme_pc_menu_level1 .theme_pc_menu_selector.theme_selected .theme_text {
    color: #000;
    text-shadow: none;
}

.theme_white .theme_pc_menu_level1 .theme_pc_menu_selector:hover .theme_text,
.theme_white .theme_pc_menu_level1 .theme_pc_menu_selector.theme_selected .theme_text {
    color: #fff;
    text-shadow: none;
}

.theme_pc_menu_level2 {
    background: url(theme_image/border_naviheader_menu2_01.png) 0 1px #d9d9d9;
    border-bottom: 1px #eeeeee solid;
}

.theme_white .theme_pc_menu_level2 {
    background: url(theme_image/border_naviheader_menu2_01_white.png) 0 1px #f5f5f5;
    border-bottom: 1px #dbdbdb solid;
}

.theme_pc_menu_level2 .theme_pc_menu_selector {
    border-left: #eeeeee 1px solid;
    border-right: #EEEEEE 1px solid;
    color: #4269ad;
}

.theme_white .theme_pc_menu_level2 .theme_pc_menu_selector {
    border-left: #dbdbdb 1px solid;
    border-right: #dbdbdb 1px solid;
    color: #333;
}

.theme_pc_menu_level2 .theme_pc_menu_selector .theme_text {
    color: #333;
}

.theme_pc_menu_level2 .theme_pc_menu_selector:hover .theme_text {
    color: #000;
}

.theme_white .theme_pc_menu_level2 .theme_pc_menu_selector:hover .theme_text {
    color: #333;
}

.theme_pc_menu_level2 .theme_pc_menu_selector.theme_selected .theme_text {
    color: #000;
    font-weight: bold;
}

.theme_white .theme_pc_menu_level2 .theme_pc_menu_selector.theme_selected .theme_text {
    color: #000;
    font-weight: bold;
}

.theme_pc_menu_level1 .theme_button_drawer {
    background: url(theme_image/btn_list_menu.png) no-repeat 50% 50%;
    background-size: 18px auto;
    border: #4d4d4d 1px solid;
}

,
.theme_pc_menu_level1 .theme_button_home {
    border: #4d4d4d 1px solid;
}

.theme_white .theme_pc_menu_level1 .theme_button_drawer,
{
    background: url(theme_image/btn_list_menu_white.png) no-repeat 50% 50%;
    background-size: 18px auto;
    border: #ccc 1px solid;
}

.theme_white .theme_pc_menu_level1 .theme_button_home {
    border: #ccc 1px solid;
}

.theme_pc_menu_level1 .theme_button_drawer.touch,
.theme_pc_menu_level1 .theme_button_drawer:hover {
    background: url(theme_image/btn_list_menu_h.png) no-repeat 50% 50% #fff;
    background-size: 18px auto;
}

.theme_white .theme_pc_menu_level1 .theme_button_drawer.touch,
.theme_white .theme_pc_menu_level1 .theme_button_drawer:hover {
    background: url(theme_image/btn_list_menu_white_h.png) no-repeat 50% 50% #666;
    background-size: 18px auto;
}
*/

/* ------------------------------------------------------------------------
  base parts -  LIST MENU
------------------------------------------------------------------------ */


/* Normal Mode -------------------- */
/*
.theme_list_menu {
    display: hidden;
}

*/
/* Selector -------------------- */
/*
.theme_list_menu_selector,
.theme_list_menu_selector_layer1,
.theme_list_menu_selector_layer2 {
    color: rgba(153, 153, 153, 1);
    background-color: rgba(245, 245, 245, 1);
    border-top: 1px solid rgba(255, 255, 255, 0.15)!important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)!important;
}

.theme_list_menu_selector .theme_marker,
.theme_list_menu_selector_layer1 .theme_marker,
.theme_list_menu_selector_layer2 .theme_marker {}

.theme_list_menu_selector .theme_thumbnail,
.theme_list_menu_selector_layer1 .theme_thumbnail,
.theme_list_menu_selector_layer2 .theme_thumbnail {}

.theme_list_menu_selector .theme_thumbnail .theme_img,
.theme_list_menu_selector_layer1 .theme_thumbnail .theme_img,
.theme_list_menu_selector_layer2 .theme_thumbnail .theme_img {}

.theme_list_menu .theme_label1,
.theme_list_menu .theme_label2,
.theme_list_menu .theme_text {}

.theme_list_menu .theme_label1 {
    color: rgb(51, 51, 51);
}

.theme_list_menu .theme_label2 {
    color: rgb(102, 102, 102);
}

.theme_list_menu .theme_text {
    color: rgb(128, 128, 128);
}

.theme_list_menu_selector .theme_label1,
.theme_list_menu_selector .theme_label1_top,
.theme_list_menu_selector_layer1 .theme_label1,
.theme_list_menu_selector_layer2 .theme_label1,
.theme_list_menu_selector_layer2 .theme_label1_top {}

.theme_list_menu_selector .theme_label2,
.theme_list_menu_selector .theme_label2_top,
.theme_list_menu_selector_layer1 .theme_label2,
.theme_list_menu_selector_layer2 .theme_label2,
.theme_list_menu_selector_layer2 .theme_label2_top {}

.theme_list_menu_selector .theme_label1 .theme_marker,
.theme_list_menu_selector .theme_label2 .theme_marker,
.theme_list_menu_selector_child .theme_label1 .theme_marker,
.theme_list_menu_selector_child .theme_label2 .theme_marker,
.theme_list_menu_selector_toggle .theme_label1 .theme_marker,
.theme_list_menu_selector_toggle .theme_label2 .theme_marker,
.theme_list_menu_selector_caption .theme_label1 .theme_marker,
.theme_list_menu_selector_caption .theme_label2 .theme_marker {}

.theme_list_menu_selector .theme_arrow,
.theme_list_menu_selector_layer2 .theme_arrow {
    background: url(theme_image/arrow01.png) 100% 50% no-repeat;
    background-size: 50%, 50%;
    width: 18px;
    height: 18px;
    display: block;
}

.theme_list_menu_selector_layer1 .theme_arrow {
    background: url(theme_image/arrow02.png) 100% 50% no-repeat;
    background-size: 50%;
    height: 18px;
    width: 18px;
    display: block;
}

.theme_list_menu_selector .theme_option_label {}

.theme_list_menu_selector .theme_counter {
    background: #999;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
*/

/* theme_date */

/*
.theme_list_menu .theme_date,
.theme_list_menu a .theme_date {
    color: #999;
}

*/
/* 2段 */

/*
.theme_dualcolumn .theme_list_menu_selector,
.theme_dualcolumn .theme_list_menu_selector_layer2 {
    border-left: 1px solid rgb(255, 255, 255);
    border-right: 1px solid rgb(204, 204, 204);
}
*/

/* Selector (layer1) -------------------- */

.theme_list_menu_selector_layer1 {
    background-color: rgba(217, 217, 217, 1);
    color: rgba(76, 76, 76, 1);
    border-top: rgba(255, 255, 255, 0.1) 1px solid;
    border-bottom: rgba(204, 204, 204, 1) 1px solid;
}

.theme_list_menu_selector.theme_photo_mode .theme_label1,
.theme_list_menu_selector_layer2.theme_photo_mode .theme_label1 {
    color: rgba(204, 204, 204, 1);
}

.theme_contents .theme_list_menu_selector.theme_photo_mode .theme_label1,
.theme_contents .theme_list_menu_selector_layer2.theme_photo_mode .theme_label1 {
    color: rgba(51, 51, 51, 1);
}


/* Feedback -------------------- */

.theme_list_menu .theme_list_menu_selector.touch,
.theme_list_menu .theme_list_menu_selector_layer2.touch {
    background-color: rgb(229, 229, 229);
}

.theme_list_menu_selector.touch .theme_arrow,
.theme_list_menu_selector_layer1.touch .theme_arrow,
.theme_list_menu_selector_layer2.touch .theme_arrow {}


/* ASP ------------------------ */

.theme_asp_sale_data {
    color: red;
}

.theme_asp_sale_data strong:first-child {
    color: #666;
}


/* order marker -------------------- */

.theme_order_marker {
    background: #999999;
    border-radius: 10px;
    color: #fff;
    text-shadow: none;
}


/* RSS Mode -------------------- */


/* theme_date */

.theme_list_menu .theme_date,
.theme_list_menu a .theme_date {
    color: #999;
}


/* theme */

.theme_rss_mode {
    border-top: 1px solid rgba(255, 255, 255, 0.15)!important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)!important;
    background: #fff;
}

.theme_list_menu_selector_layer1.theme_rss_mode {
    background-color: rgb(245, 245, 245);
}

.theme_rss_mode .theme_label1 {
    color: #333;
}

.theme_list_menu .theme_rss_mode .theme_label2 {}

.theme_list_menu .theme_rss_mode .theme_text {
    color: #333;
}


/* RSSparts button_readmore -------------------- */

.theme_button_readmore {
    background: rgba(0, 0, 0, 0.03);
}

.theme_button_readmore.touch {
    background: rgba(0, 0, 0, 0.2);
}

.theme_button_readmore .theme_text {
    color: rgb(86, 140, 194);
}


/* RSSparts readmore_container -------------------- */

.theme_readmore_container .theme_button_close {
    background: rgba(0, 0, 0, 1) url(app_image/rss/popup_close.png);
    background-size: 100%;
    -ms-background-size: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
}

.theme_readmore_container .theme_button_close.touch {
    background: rgba(0, 0, 0, 1) url(app_image/rss/popup_close_touch.png);
    background-size: 100%;
    -ms-background-size: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
}


/* Information BOX*/

.theme_readmore_container .theme_information_box {
    background: #fff;
    color: #666;
    font-size: 14px;
}

.theme_readmore_container .theme_information_box .theme_information_box_header {
    background: #333 url(app_image/information/icon_info.png) 10px 50% no-repeat;
    -webkit-background-size: 16px;
    background-size: 16px;
    color: #fff;
    font-weight: bold;
}

.theme_readmore_container .theme_information_box .theme_information_box_body_app {
    background: #fff;
}

.theme_readmore_container .theme_information_box .theme_information_box_body_app p+p,
.theme_readmore_container .theme_information_box .theme_information_box_body_app p+h2 {
    border-top: 1px #d9d9d9 solid;
}

.theme_readmore_container .theme_information_box .theme_information_box_body_developer {
    background: #f2f2f2;
}

.theme_readmore_container .theme_information_box .theme_icon.twitter {
    background: url(app_image/information/btn_twitter.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.theme_readmore_container .theme_information_box .theme_icon.facebook {
    background: url(app_image/information/btn_facebook.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.theme_readmore_container .theme_information_box .theme_icon.googleplus {
    background: url(app_image/information/btn_googleplus.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.theme_readmore_container .theme_information_box .theme_information_box_footer {
    background: #d9d9d9;
    color: #8c8c8c;
}

.theme_readmore_container .theme_information_box .theme_information_box_footer {
    background: #d9d9d9;
    color: #8c8c8c;
}


/* LIST MENU */

.theme_readmore_container .theme_list_menu {
    background: #fff;
}


/* ------------------------------------------------------------------------
  base parts -  LIST MENU CONTENTS
------------------------------------------------------------------------ */


/* content page Mode */

.theme_chunk_menu .theme_list_menu_selector {
    background: #fff!important;
}

.theme_chunk_menu .theme_dualcolumn .theme_list_menu_selector:nth-of-type(even) {
    border-right: 0px!important;
}


/* ------------------------------------------------------------------------
  base parts -  Theme layer0
------------------------------------------------------------------------ */
/*
.theme_list_menu_selector_layer0 {
    color: #fff;
    background-color: #333;
    border: none;
    border-bottom: #262626 1px solid;
}

.theme_list_menu .theme_list_menu_selector_layer0 a,
.theme_list_menu .theme_list_menu_selector_layer0 .theme_label1 {
    color: #fff!important;
    text-shadow: 0 -1px 0px #000000;
}

*/
/* FAQ Marker */

/*
.theme_text_marker {
    background: #666666;
    color: #fff;
    border-radius: 1em;
}
*/

/* ------------------------------------------------------------------------
 chunk_menu
------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------
 LIST GROUP
------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------
 CARD_LETTER_MENU
------------------------------------------------------------------------ */

.theme_card_letter_menu_selector_body {
    border: 1px #ccc solid;
    background-color: #fff;
}

.theme_card_letter_menu_selector .theme_label1 {
    color: #000;
    border-left: 3px #ccc solid;
}

.theme_card_letter_menu_selector .theme_no_linehead.theme_label1 {
    border-left: 0px #ccc solid;
}

.theme_card_letter_menu_selector .theme_label2 {
    color: #333;
}

.theme_card_letter_menu_selector .theme_text {
    color: #666;
}

.theme_card_letter_menu_selector .theme_asp_data,
.theme_card_letter_menu_selector .theme_asp_sale_data strong:first-child {
    color: #666;
}

.theme_card_letter_menu_selector .theme_date {
    color: #999;
}


/* ------------------------------------------------------------------------
 CARD_IMAGE_MENU
------------------------------------------------------------------------ */

.theme_card_image_menu_selector_body {
    border: 1px #ccc solid;
    background-color: #fff;
}

.theme_card_image_menu_selector .theme_thumbnail {
    background-color: #ccc;
}

.theme_card_image_menu_selector .theme_label1 {
    color: #000;
    border-left: 3px #ccc solid;
}

.theme_card_image_menu_selector .theme_no_linehead.theme_label1 {
    border-left: 0px #ccc solid;
}

.theme_card_image_menu_selector .theme_label2 {
    color: #333;
}

.theme_card_image_menu_selector .theme_text {
    color: #666;
}

.theme_card_image_menu_selector .theme_asp_data,
.theme_card_image_menu_selector .theme_asp_sale_data strong:first-child {
    color: #666;
}

.theme_card_image_menu_selector .theme_date {
    color: #999;
}


/* ------------------------------------------------------------------------
card_background_image_menu
------------------------------------------------------------------------ */

.theme_card_background_image_menu_selector_body {}

.theme_card_background_image_menu_selector .theme_thumbnail {
    background-color: #ccc;
    background-size: cover!important;
    background-position: 50% 50%;
}

.theme_card_background_image_menu_selector .theme_thumbnail img {
    background: rgb(0, 0, 0);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.2) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.2)));
    /* Chrome,Safari4+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, gba(0, 0, 0, 0.2) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.2) 100%);
    /* W3C */
}

.theme_card_background_image_menu_selector {
    color: #fff;
    text-shadow: 0 1px 1px #000;
}

.theme_card_background_image_menu_selector .theme_thumbnail {
    position: relative;
}

.theme_card_background_image_menu_selector .theme_thumbnail:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(50%, rgba(0, 0, 0, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    /* W3C */
}

.theme_card_background_image_menu_selector .theme_asp_data,
.theme_card_background_image_menu_selector .theme_asp_sale_data strong:first-child {
    color: #fff;
}

.theme_card_background_image_menu_selector .theme_label1 {
    color: #fff;
}

.theme_card_background_image_menu_selector .theme_no_linehead.theme_label1 {
    color: #fff;
}

.theme_card_background_image_menu_selector .theme_label2 {
    color: #fff;
}

.theme_card_background_image_menu_selector .theme_text {
    color: #fff;
}

.theme_card_background_image_menu_selector .theme_asp_data,
.theme_card_background_image_menu_selector .theme_asp_sale_data strong:first-child {
    color: #fff;
}

.theme_card_background_image_menu_selector .theme_date {
    color: #ccc;
}


/* ------------------------------------------------------------------------
list_menu_v2
------------------------------------------------------------------------ */

.theme_chunk_menu_list {
    border-top: 1px #ccc solid;
    border-bottom: 1px #ccc solid;
}

.theme_list_menu_v2_selector,
.theme_no_list_menu_v2_selector {
    border-right: 1px #ccc solid;
    background-color: #fff;
}

.theme_column1 .theme_list_menu_v2_selector,
.theme_list_menu_v2_selector.theme_last {
    border-right: none!important;
}

.theme_list_menu_v2_selector .theme_thumbnail {
    background-color: #ccc;
}

.theme_list_menu_v2_selector .theme_label1 {
    color: #000;
    border-left: 3px #cccccc solid;
}

.theme_list_menu_v2_selector .theme_no_linehead.theme_label1 {
    boader: none;
}

.theme_list_menu_v2_selector .theme_label2 {
    color: #333;
}

.theme_list_menu_v2_selector .theme_text {
    color: #666;
}

.theme_list_menu_v2_selector .theme_asp_data,
.theme_list_menu_v2_selector .theme_asp_sale_data strong:first-child {
    color: #666;
}

.theme_list_menu_v2_selector .theme_date {
    color: #999;
}


/* ------------------------------------------------------------------------
  base parts -  TILE MENU
------------------------------------------------------------------------ */

.theme_tile_menu_selector,
.theme_tile_menu_selector a,
a .theme_tile_menu_selector {
    color: #333;
    text-decoration: none;
}

.theme_tile_menu_selector .theme_counter {
    background: #999;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.theme_menu .theme_tile_menu_selector .theme_label1,
.theme_index .theme_tile_menu_selector .theme_label1,
.theme_contents .theme_tile_menu_selector .theme_label1 {
    background: none;
}


/* INSET THEME */

.theme_text_inset.theme_tile_menu_selector .theme_label1,
.theme_text_inset_middle.theme_tile_menu_selector .theme_label1 {
    background: none;
    color: #333;
}


/*  CMS Control */

.themem_tile_menu_selector.theme_angle .theme_thumbnail {
    border-radius: 0px;
}

.theme_tile_menu_selector.theme_radius_big .theme_thumbnail {
    border-radius: 20px;
}

.theme_tile_menu_selector.theme_radius .theme_thumbnail {
    border-radius: 5px;
}

.theme_tile_menu_selector.theme_circle .theme_thumbnail {
    border-radius: 50%;
}


/* ---------- FEEDBACK ----------------------------------------- */

.theme_card_letter_menu_selector_body:hover,
.theme_card_letter_menu_selector_body.touch,
.theme_card_image_menu_selector_body:hover,
.theme_card_image_menu_selector_body.touch,
.theme_card_background_image_menu_selector:hover,
.theme_card_background_image_menu_selector.touch,
.theme_list_menu_v2_selector:hover,
.theme_list_menu_v2_selector.touch,
.theme_tile_menu_selector:hover,
.theme_tile_menu_selector.touch {
    opacity: 0.6;
}


/* ------------------------------------------------------------------------
  base parts -  APP CHANGER
------------------------------------------------------------------------ */

.theme_app_changer {
    background: #fff;
    border: #d9d9d9 1px solid;
    border-top: none;
}

.theme_app_changer .theme_button {
    border: #d9d9d9 1px solid;
    border-radius: 0;
    background: #fff;
    cursor: hand;
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    color: #666;
    text-shadow: none;
    /*
  cursor:grabbing;
  cursor:-moz-grabbing;
  cursor:-webkit-grabbing;*/
}

.theme_app_changer .theme_button_home,
.theme_app_changer .theme_button_up {
    border: #d9d9d9 1px solid;
    border-radius: 0;
    background: #fff;
}

.theme_app_changer .theme_button_home.touch,
.theme_app_changer .theme_button_up.touch {
    background: #d9d9d9;
}

.theme_app_changer .theme_button_home:after {
    content: '';
    display: block;
    width: 19px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(app_image/app_changer/home.png) no-repeat 0 0;
    background-size: 100% auto;
    margin: -9px 0 0 -9px;
}

.theme_app_changer .theme_button_home.touch:after {
    content: '';
    background: url(app_image/app_changer/home.png) no-repeat 0 -16px;
    background-size: 100% auto;
    margin: -9px 0 0 -9px;
}

.theme_app_changer .theme_button_up:after {
    content: '';
    display: block;
    width: 10px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url(app_image/app_changer/up.png) no-repeat 0 0;
    background-size: 100% auto;
    margin: -8px 0 0 -6px;
}

.theme_app_changer .theme_button_up.touch:after {
    content: '';
    background: url(app_image/app_changer/up.png) no-repeat 0 -17px;
    background-size: 100% auto;
    margin: -8px 0 0 -6px;
}

.theme_app_changer .theme_button.touch {
    background: #d9d9d9;
    color: #333;
}

.theme_app_changer .theme_button:after {
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: url(app_image/app_changer/arrow.png) no-repeat 0 0;
    background-size: 100% auto;
}

.theme_app_changer .theme_button.touch:after {
    content: '';
    background: url(app_image/app_changer/arrow.png) no-repeat 0 -9px;
    background-size: 100% auto;
}

.theme_app_changer .theme_button.no_dagger:after,
.theme_app_changer .theme_button.no_dagger.touch:after {
    content: '';
    display: none;
}


/* ------------------------------------------------------------------------
  base parts -  HIGHLIGHTS
------------------------------------------------------------------------ */

.theme_highlight {}


/* Normal Mode -------------------- */

.theme_highlight .theme_list_menu {}


/* Selector -------------------- */

.theme_highlight .theme_list_menu_selector,
.theme_highlight .theme_list_menu_selector_layer1,
.theme_highlight .theme_list_menu_selector_layer2 {}

.theme_highlight .theme_list_menu_selector .theme_marker,
.theme_highlight .theme_list_menu_selector_layer1 .theme_marker,
.theme_highlight .theme_list_menu_selector_layer2 .theme_marker {}

.theme_highlight .theme_list_menu_selector .theme_thumbnail,
.theme_highlight .theme_list_menu_selector_layer1 .theme_thumbnail,
.theme_highlight .theme_list_menu_selector_layer2 .theme_thumbnail {}

.theme_highlight .theme_list_menu_selector .theme_thumbnail .theme_img,
.theme_highlight .theme_list_menu_selector_layer1 .theme_thumbnail .theme_img,
.theme_highlight .theme_list_menu_selector_layer2 .theme_thumbnail .theme_img {}

.theme_highlight .theme_list_menu_selector .theme_label1,
.theme_highlight .theme_list_menu_selector .theme_label2,
.theme_highlight .theme_list_menu_selector .theme_text {}

.theme_highlight .theme_list_menu_selector .theme_label1,
.theme_highlight .theme_list_menu_selector_layer1 .theme_label1,
.theme_highlight .theme_list_menu_selector_layer2 .theme_label1 {}

.theme_highlight .theme_list_menu_selector .theme_label2,
.theme_highlight .theme_list_menu_selector_layer1 .theme_label2,
.theme_highlight .theme_list_menu_selector_layer2 .theme_label2 {}

.theme_highlight .theme_list_menu_selector .theme_label1 .theme_marker,
.theme_highlight .theme_list_menu_selector .theme_label2 .theme_marker {}

.theme_highlight .theme_list_menu_selector .theme_arrow {}

.theme_highlight .theme_list_menu_selector .theme_option_label {}


/*  ハイライトマーカー (シンプル & リッチ) */


/* Selector (layer1) -------------------- */

.theme_highlight .theme_list_menu_selector_layer1 {}

.theme_highlight .theme_list_menu_selector_layer1 .theme_label1,
.theme_highlight .theme_list_menu_selector_layer1 .theme_label2 {}

.theme_highlight .theme_list_menu_selector_layer1 .theme_arrow {}


/* Selector (layer2) -------------------- */

.theme_highlight .theme_list_menu_selector_layer2 {}

.theme_highlight .theme_list_menu_selector_layer2 .theme_arrow {}


/* ------------------------------------------------------------------------
  base parts -  INDEX (LIST SELECTOR)
------------------------------------------------------------------------ */

.theme_index .theme_list_menu_selector.theme_rich_mode .theme_title_unit_top,
.theme_index .theme_list_menu_selector_layer2.theme_rich_mode .theme_title_unit_top {}


/* ------------------------------------------------------------------------
  base parts -  GLOBAL HEADER & GLOBAL FOOTER
------------------------------------------------------------------------ */

.theme_global_siteheader .theme_button_drawer {
    background: url('theme_image/btn_list.png') no-repeat 50% 50% rgba(0, 0, 0, 0.3);
    background-size: 16px 12px;
    -webkit-background-size: 16px 12px;
    -moz-background-size: 16px 12px;
    -o-background-size: 16px 12px;
    -ms-background-size: 16px 12px;
    border: 1px rgba(255, 255, 255, 0.3) solid;
    border-radius: 4px;
}

.theme_global_siteheader .theme_button_drawer.touch {
    background: url('theme_image/btn_list.png') no-repeat 50% 50% rgba(0, 0, 0, 0.5);
    background-size: 16px 12px;
    -webkit-background-size: 16px 12px;
    -moz-background-size: 16px 12px;
    -o-background-size: 16px 12px;
    -ms-background-size: 16px 12px;
}

.theme_global_siteheader .theme_button_drawer.theme_selected {
    background: url('theme_image/btn_close.png') no-repeat 50% 45% rgba(0, 0, 0, 0.3);
    background-size: 12px 9px;
    -webkit-background-size: 12px 9px;
    -moz-background-size: 12px 9px;
    -o-background-size: 12px 9px;
    -ms-background-size: 12px 9px;
}

.theme_global_siteheader .theme_button_drawer.theme_selected.touch {
    background: url('theme_image/btn_close.png') no-repeat 50% 45% rgba(0, 0, 0, 0.5);
    background-size: 12px 9px;
    -webkit-background-size: 12px 9px;
    -moz-background-size: 12px 9px;
    -o-background-size: 12px 9px;
    -ms-background-size: 12px 9px;
}


/* グローバルヘッダー*/

.theme_global_header {
    text-shadow: none!important;
}


/* global_portalheader */

.theme_global_portalheader {
    border-top: rgba(0, 0, 0, 0.2) 1px solid;
}

.theme_global_portalheader .theme_label1.touch {
    opacity: 0.5;
}


/* アプリヘッダー*/

.theme_global_header .theme_app_header {}


/* コンテンツヘッダー*/

.theme_global_header .theme_contents_header .theme_button_drawer {
    opacity: 0.3;
}


/* 戻りボタン */

.theme_global_header .theme_button_back {
    background: url('theme_image/btn_back.png') no-repeat 50% 50%;
    background-size: 15px 12px;
    -webkit-background-size: 15px 12px;
    -moz-background-size: 15px 12px;
    -ms-background-size: 15px 12px;
}

.theme_global_header .theme_button_back.touch {
    background: url('theme_image/btn_back.png') no-repeat 50% 50% rgba(0, 0, 0, 0.3);
    background-size: 15px 12px;
    -webkit-background-size: 15px 12px;
    -moz-background-size: 15px 12px;
    -ms-background-size: 15px 12px;
}


/* リロード・ボタン */


/* 2013.08.29 */

.theme_global_header .theme_button_reload,
.theme_rich_header .theme_button_reload {
    background: url('theme_image/btn_reload.png') no-repeat 50% 50%;
    background-size: 19px 21px;
    -webkit-background-size: 19px 21px;
    -moz-background-size: 19px 21px;
    -ms-background-size: 19px 21px;
}

.theme_rich_header .theme_button_reload {
    background-size: 22px 24px;
    -webkit-background-size: 22px 24px;
    -moz-background-size: 22px 24px;
    -ms-background-size: 22px 24px;
}

.theme_global_header .theme_button_reload.touch,
.theme_rich_header .theme_button_reload.touch {
    background: url('theme_image/btn_reload.png') no-repeat 50% 50% rgba(0, 0, 0, 0.3);
    background-size: 19px 21px;
    -webkit-background-size: 19px 21px;
    -moz-background-size: 19px 21px;
    -ms-background-size: 19px 21px;
}

.theme_rich_header .theme_button_reload.touch {
    background-size: 22px 24px;
    -webkit-background-size: 22px 24px;
    -moz-background-size: 22px 24px;
    -ms-background-size: 22px 24px;
}


/* フッターメニュー */

.theme_footer_menu {
    background-color: rgba(51, 51, 51, 1);
}

.theme_footer_menu .theme_button_info,
.theme_footer_menu .theme_button_home,
.theme_footer_menu .theme_button_reload,
.theme_footer_menu .theme_button_back,
.theme_footer_menu .theme_button_drawer {
    background: url("theme_image/appfooter_information.png") no-repeat 50% 50%;
    background-size: 18px 20px;
    -moz-background-size: 18px 20px;
    -ms-background-size: 18px 20px;
}

.theme_footer_menu .theme_button_home {
    background: url("theme_image/appfooter_home.png") no-repeat 50% 50%;
    background-size: 19px 19px;
    -moz-background-size: 19px 19px;
    -ms-background-size: 19px 19px;
}

.theme_footer_menu .theme_button_reload {
    background: url("theme_image/appfooter_reload.png") no-repeat 50% 50%;
    background-size: 16px 20px;
    -moz-background-size: 16px 20px;
    -ms-background-size: 16px 20px;
}


/* 2013.08.29 */

.theme_footer_menu .theme_button_back {
    background: url("theme_image/appfooter_back.png") no-repeat 50% 50%;
    background-size: 13px 12px;
    -moz-background-size: 13px 12px;
    -o-background-size: 13px 12px;
    -ms-background-size: 13px 12px;
}

.theme_footer_menu .theme_button_drawer {
    background: url('theme_image/btn_list.png') no-repeat 50% 50%;
    background-size: 16px 12px;
    -webkit-background-size: 16px 12px;
    -moz-background-size: 16px 12px;
    -o-background-size: 16px 12px;
    -ms-background-size: 16px 12px;
}

.theme_footer_menu div:nth-child(1) {
    border-left: none;
}

.theme_footer_menu div:nth-last-child(1) {
    border-right: none;
}


/* Feedback & セレクテッド */

.theme_footer_menu .theme_button_info.touch,
.theme_footer_menu .theme_button_info.theme_selected,
.theme_footer_menu .theme_button_home.touch,
.theme_footer_menu .theme_button_home.theme_selected,
.theme_footer_menu .theme_button_reload.touch,
.theme_footer_menu .theme_button_reload.theme_selected,
.theme_footer_menu .theme_button_back.touch,
.theme_footer_menu .theme_button_back.theme_selected,
.theme_footer_menu .theme_button_drawer.touch,
.theme_footer_menu .theme_button_drawer.theme_selected {
    background-color: rgba(41, 41, 41, 1);
}


/* ローカルフッター */

.theme_local_footer {}


/* グローバルフッター */

.theme_global_footer {
    color: rgb(255, 255, 255)!important;
    background-color: #333333!important;
}


/* ------------------------------------------------------------------------
  base parts -  GLOBAL Navigation
------------------------------------------------------------------------ */


/* theme */

.theme_global_navigation {
    /*    background: #1a1a1a;*/
    color: #fff;
}

.theme_global_navigation .theme_list_menu_selector {
    background: #666;
    color: #fff;
    box-shadow: -10px 0 10px -5px rgba(0, 0, 0, 0.3) inset;
    cursor: pointer;
}

.theme_global_navigation .theme_list_menu_selector .theme_label1 {
    color: #fff;
}

.theme_global_navigation .theme_list_menu_selector.touch {
    opacity: 0.6;
}

.theme_global_navigation .theme_list_menu_selector.theme_level_0 {
    background-image: linear-gradient(top, rgb(53, 53, 53) 0%, rgb(75, 75, 75) 100%);
    background-image: -o-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(75, 75, 75) 100%);
    background-image: -moz-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(75, 75, 75) 100%);
    background-image: -webkit-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(75, 75, 75) 100%);
    background-image: -ms-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(75, 75, 75) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(53, 53, 53)), color-stop(1, rgb(75, 75, 75)));
    border-top: 1px solid #414141!important;
    border-bottom: 1px solid #414141!important;
    box-shadow: -10px 0 10px -5px rgba(0, 0, 0, 0.3) inset, 0 1px 0 #202020;
    cursor: default;
}

.theme_global_navigation .theme_list_menu_selector.theme_level_1 {
    background-image: linear-gradient(top, rgb(53, 53, 53) 0%, rgb(51, 51, 51) 100%);
    background-image: -o-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(51, 51, 51) 100%);
    background-image: -moz-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(51, 51, 51) 100%);
    background-image: -webkit-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(51, 51, 51) 100%);
    background-image: -ms-linear-gradient(top, rgb(53, 53, 53) 0%, rgb(51, 51, 51) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(53, 53, 53)), color-stop(1, rgb(51, 51, 51)));
    border-top: 1px solid #2a2a2a!important;
    box-shadow: -10px 0 10px -5px rgba(0, 0, 0, 0.3) inset, 0 1px 0 #484848 inset;
    border-bottom: 1px solid #202020!important;
    color: #fff;
    cursor: pointer;
}

.theme_global_navigation .theme_list_menu_selector.theme_level_2 {
    background: #262626;
    border-top: 1px solid #313131!important;
    box-shadow: -10px 0 10px -5px rgba(0, 0, 0, 0.3) inset, 0 1px 0 #373737 inset;
    border-bottom: 1px solid #000000!important;
}

.theme_global_navigation .theme_list_menu_selector.theme_level_3 {
    background: #1a1a1a;
    border-top: 1px solid #313131!important;
    box-shadow: -10px 0 10px -5px rgba(0, 0, 0, 0.3) inset, 0 1px 0 #373737 inset;
    border-bottom: 1px solid #000000 !important;
}

.theme_global_navigation .theme_list_menu_selector .theme_arrow,
.theme_list_menu_selector_layer0 .theme_arrow {
    background: url(theme_image/arrow01.png) 100% 50% no-repeat;
    background-size: 50%, 50%;
    width: 16px;
    height: 24px;
    display: block;
}

.theme_global_navigation_footer .theme_navigation_item {
    background-color: transparent!important;
}

.theme_global_navigation_footer .theme_label1 {
    font-weight: bold;
}


/* ------------------------------------------------------------------------
  base parts -  Breadclam
------------------------------------------------------------------------ */

.theme_breadcrumb {}

.theme_breadcrumb .theme_link {
    text-decoration: underline;
}

.theme_breadcrumb .theme_link:hover {
    text-decoration: none;
}

.theme_breadcrumb a {}

.theme_breadcrumb a:before {}

.theme_breadcrumb a:after {}

.theme_breadcrumb a:first-of-type {}

.theme_breadcrumb a:last-of-type {}


/* ------------------------------------------------------------------------
  base parts -  RICH HEADER
------------------------------------------------------------------------ */

.theme_rich_header {
    color: #fff!important;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 1);
}

.theme_rich_header:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.6)), color-stop(0.5, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
}

.theme_rich_header.theme_no_gradient:before {
    content: '';
    display: none;
}

.theme_rich_header .theme_label1 {}

.theme_rich_header .theme_label2 {}

.theme_rich_header .theme_text {}

.theme_rich_header .theme_update_time {
    color: rgb(179, 179, 179);
}

.theme_rich_header.theme_no_shadow {
    text-shadow: none;
}


/* ------------------------------------------------------------------------
  base parts -  RICH HEADER CHUNK
------------------------------------------------------------------------ */

.theme_rich_header_chunk {
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 1);
}

.theme_rich_header_chunk:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.6)), color-stop(0.5, rgba(0, 0, 0, 0)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
}

.theme_rich_header_chunk.theme_no_gradient:before {
    content: '';
    display: none;
}

.theme_rich_header_chunk .theme_label1 {}

.theme_rich_header_chunk .theme_label2 {}

.theme_rich_header_chunk .theme_text {}

.theme_rich_header_chunk .theme_update_time {
    color: rgb(179, 179, 179);
}

.theme_rich_header_chunk.theme_no_shadow {
    text-shadow: none;
}


/* ------------------------------------------------------------------------
  base parts -  HEAD CONTENTS
------------------------------------------------------------------------ */

.theme_head_contents {
    color: #333!important;
    background: transparent!important;
}


/* ------------------------------------------------------------------------
  base parts -  FOOT CONTENTS
------------------------------------------------------------------------ */

.theme_foot_contents {
    color: #333!important;
    background: transparent!important;
}


/* ------------------------------------------------------------------------
  base parts -  Menu_Index HEADER
------------------------------------------------------------------------ */

.theme_menu_index_header {}


/* ------------------------------------------------------------------------
  base parts -  ACTION HEADER
------------------------------------------------------------------------ */

.theme_head_action {}

.theme_head_action .theme_img {}

.theme_head_action .theme_label1 {}

.theme_head_action .theme_label2 {}

.theme_head_action .theme_text {}


/* ------------------------------------------------------------------------
  base parts -  Page Number
------------------------------------------------------------------------ */


/* 2013.08.29 */

.theme_page_number {
    background: #FFF;
    color: #333;
}

.theme_page_number .theme_text:before {
    content: '';
    height: 10px;
    width: 0px;
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1px solid #ccc;
}


/* ------------------------------------------------------------------------
  base parts -  FOOT Pager
------------------------------------------------------------------------ */

.theme_foot_pager {
    color: rgb(86, 140, 194);
}

.theme_foot_pager .theme_foot_pager_left.touch,
.theme_foot_pager .theme_foot_pager_right.touch {
    background: rgba(0, 0, 0, 0.2);
}


/* ------------------------------------------------------------------------
  base parts -  GENERAL
------------------------------------------------------------------------ */


/* ----------------
  ブロック>汎用
------------------ */

.theme_box.theme_link_mode .theme_box_body:hover,
.theme_box.theme_link_mode .theme_box_body.touch {
    opacity: 0.6;
}


/* ----------------
  ブロック>アサイド
------------------ */

.theme_aside {
    background-color: rgba(245, 245, 245, 1);
    color: rgba(51, 51, 51, 1);
}


/* ----------------
  ブロック>トグルスイッチ
------------------ */

.theme_toggle_switch {}


/*ボタン箇所*/

.theme_toggle_switch .theme_button {
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
    border-right: none;
    border-left: none;
}

.theme_toggle_switch .theme_button .theme_text {}

.theme_toggle_switch .theme_button .theme_marker {
    background: url(theme_image/toggle_open.png) 50% 50% no-repeat;
    background-size: 50%;
}


/* 通常状態＋touch */

.theme_toggle_switch.touch .theme_button {
    background-color: rgb(236, 236, 236);
}

.theme_toggle_switch.touch .theme_button .theme_text {}

.theme_toggle_switch.touch .theme_button .theme_marker {}


/* 反転状態 */

.theme_toggle_switch.theme_selected .theme_button {
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
}

.theme_toggle_switch.theme_selected .theme_button .theme_text {}

.theme_toggle_switch.theme_selected .theme_button .theme_marker {
    background-image: url(theme_image/toggle_close.png);
}


/* 反転状態＋touch */

.theme_toggle_switch.theme_selected.touch .theme_button {
    background-color: rgb(236, 236, 236);
}

.theme_toggle_switch.theme_selected.touch .theme_button .theme_text {}

.theme_toggle_switch.theme_selected.touch .theme_button .theme_marker {}


/*表示・非表示エリア*/

.theme_toggle_switch .theme_toggle_area {
    background: rgb(245, 245, 245);
}


/* ----------------
  ブロック>カードセット
------------------ */

.theme_card_set {}

.theme_card1,
.theme_card2 {
    color: #333;
    background: #EEEEEE;
}


/* theme */

.theme_card_set .theme_card1 {
    border: #b3b3b3 1px solid;
    background: #EEEEEE!important;
    box-shadow: 4px 4px 2px rgba(0, 0, 0, 0.2), inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff!important;
}

.theme_card_set .theme_card2 {
    border: #cccccc 1px solid;
    background: #FFFFFF!important;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), inset 2px 2px 0 #ffffff, inset -2px -2px 0 #ffffff!important;
}

.theme_card1 .theme_label1,
.theme_card2 .theme_label1,
.theme_card1 .theme_label2,
.theme_card2 .theme_label2 {
    position: relative;
}


/* button_turn theme */

.theme_card_set .theme_button_turn {
    background: url(app_image/btn_return.png) no-repeat;
    background-size: 100%;
}

.theme_card_set .theme_button_turn.disable {
    display: none;
}

.theme_card_set .theme_button_turn.touch {
    opacity: 0.7;
}

.theme_card_set .theme_button_remove {
    background: url(app_image/icon_ok_x2.png) no-repeat;
    background-size: 100%;
}

.theme_card_set .theme_button_remove.touch {
    opacity: 0.7;
}

.theme_card_set .theme_button_remove.removed {
    background: #909090;
    color: #fff;
}


/* ----------------
  ブロック>本文見出し
------------------ */

.theme_h1,
.theme_h2,
.theme_h3,
.theme_h4,
.theme_h5 {}

.theme_h1 {
    background-color: rgb(245, 245, 245);
    border-bottom: rgb(217, 217, 217) 1px solid;
    color: rgba(51, 51, 51, 1);
}

.theme_h2 {
    border-bottom: rgb(217, 217, 217) 1px solid;
}

.theme_h3 {}

.theme_h4,
.theme_h5 {}


/* ----------------
  ブロック>リード
------------------ */

.theme_lead {
    color: rgb(51, 51, 51);
    background: rgba(235, 235, 235, 1);
}


/* ブロック>引用 */

.theme_blockquote {
    font-style: normal;
    background: transparent;
    border-left: 3px solid rgba(128, 128, 128, 0.5);
}


/* 順序なしリスト・順序リスト */

.theme_ul {
    list-style-type: disc;
}

.theme_ol {
    list-style-type: decimal;
}


/* 説明リスト */

.theme_dl {}

.theme_dl dt,
.theme_dl dd {}


/* ブロック>ソーシャルボタン・グループ */

.theme_social {
    background: rgba(0, 0, 0, .2);
}


/* ブロック>会話文 */

.theme_conversation {
    background: rgba(0, 0, 0, 0.2);
}


/* テーブル */

.theme_table {
    border: rgb(204, 204, 204) solid 1px;
    border-collapse: collapse;
    color: rgb(51, 51, 51)
}

.theme_table th {
    border: rgb(204, 204, 204) solid 1px;
    background: rgb(245, 245, 245);
    color: rgb(51, 51, 51);
}

.theme_table td {
    border: rgb(204, 204, 204) solid 1px;
    background: rgb(255, 255, 255)
}

.theme_table tr:nth-child(odd) {}

.theme_table tr:nth-child(even) {}

.theme_slider .theme_table {
    border: none;
}


/* 水平線 */

.theme_hr {
    border-bottom-color: rgb(204, 204, 204);
}


/* 破線 */

.theme_hr_dash {
    border-bottom-color: rgb(204, 204, 204);
}


/* 価格エレメント */

.theme_listPrice {}

.theme_listPrice>p>strong:first-child {
    color: #666;
}

.theme_listPrice span {}


/* ------------------------------------------------------------------------
theme_movie
------------------------------------------------------------------------ */

.theme_movie.theme_16_9 {
    background-image: url(app_image/movie/movieTelop_01.png);
    background-repeat: no-repeat;
    /* -webkit-background-size: 100% auto;
     background-size: 100% auto;*/
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
    /*  border: #ccc 1px solid;*/
}

.theme_movie.theme_4_3 {
    background-image: url(app_image/movie/movieTelop_02.png);
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
}

.theme_movie.theme_play,
.theme_movie.theme_4_3.theme_play,
.theme_movie.theme_16_9.theme_play {
    background-image: none;
}

.theme_movie video {
    /*    background: #fff; */
}

.theme_movie_title_body,
.theme_movie_text_body {
    /*   background: rgba(255,255,255,0.6);*/
    background: transparent;
}

.theme_movie_group .theme_bg_color .theme_text {
    background-color: rgba(255, 255, 255, 0.2);
}

.theme_movie_group .theme_shadow_white.theme_bg_color .theme_text {
    background-color: rgba(255, 255, 255, 0.2);
}

.theme_movie_group .theme_shadow_black.theme_bg_color .theme_text {
    background-color: rgba(0, 0, 0, 0.2);
}


/* ------------------------------------------------------------------------
  base parts -  Slider
------------------------------------------------------------------------ */


/* ---------------
 スライダーテーマ-- */

.theme_slider {
    background-color: rgb(255, 255, 255);
    color: #333333;
    border-radius: 4px;
    border: 1px solid rgb(38, 38, 38);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.theme_slider_top {
    background: rgb(38, 38, 38);
    background: linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -o-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -moz-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -webkit-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -ms-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(64, 64, 64)), color-stop(0.5, rgb(46, 46, 46)), color-stop(0.5, rgb(38, 38, 38)));
    color: rgb(153, 153, 153);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.15);
}

.theme_slider_bottom {
    background: rgb(38, 38, 38);
    background: linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -o-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -moz-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -webkit-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -ms-linear-gradient(top, rgb(64, 64, 64) 0%, rgb(46, 46, 46) 50%, rgb(38, 38, 38) 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(64, 64, 64)), color-stop(0.5, rgb(46, 46, 46)), color-stop(0.5, rgb(38, 38, 38)));
    color: rgb(153, 153, 153);
    border-top: 1px solid rgb(38, 38, 38);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.15);
}

.theme_slider_body {}

.theme_slider_menu {}

.theme_slider_pagenation {
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
}

.theme_slider_title {
    background: rgb(64, 64, 64);
    color: rgb(255, 255, 255);
}

.theme_slider .theme_button_headright {
    border-radius: 4px;
    background-color: rgb(66, 66, 66);
    background-image: linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background-image: -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background-image: -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background-image: -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(107, 107, 107)), color-stop(0.5, rgb(66, 66, 66)), color-stop(0.5, rgb(54, 54, 54)));
    border: 1px solid rgb(38, 38, 38);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.08);
    text-shadow: 0 -1px 0 rgba(26, 26, 26, 0.6);
    color: rgb(255, 255, 255);
}

.theme_slider .theme_button_headright.disabled {
    color: rgb(115, 115, 115);
}

.theme_slider .theme_button_headright.touch {
    text-shadow: 0 -1px 0 rgba(26, 26, 26, 0.6), 0 0 7px rgba(255, 255, 255, 0.8), 1px 1px 7px rgba(255, 255, 255, 0.8), -1px -1px 7px rgba(255, 255, 255, 0.8);
    color: rgb(255, 255, 255);
}

.theme_slider .theme_button_quit {
    background: url(app_image/slide/slide_quit_normal.png) no-repeat 50% 50%;
    background-size: 44px 26px;
    -webkit-background-size: 44px 26px;
    -moz-background-size: 44px 26px;
    -o-background-size: 44px 26px;
    -ms-background-size: 44px 26px;
}

.theme_slider .theme_button_quit.disabled {
    background: url(app_image/slide/slide_quit_disabled.png) no-repeat 50% 50%;
    background-size: 44px 26px;
    -webkit-background-size: 44px 26px;
    -moz-background-size: 44px 26px;
    -o-background-size: 44px 26px;
    -ms-background-size: 44px 26px;
}

.theme_slider .theme_button_quit.touch {
    background: url(app_image/slide/slide_quit_touch.png) no-repeat 50% 50%;
    background-size: 44px 26px;
    -webkit-background-size: 44px 26px;
    -moz-background-size: 44px 26px;
    -o-background-size: 44px 26px;
    -ms-background-size: 44px 26px;
}

.theme_slider .theme_button_stop {
    border-radius: 4px;
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50% rgb(66, 66, 66);
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50%, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50%, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50%, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50%, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50%, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_normal.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(107, 107, 107)), color-stop(0.5, rgb(66, 66, 66)), color-stop(0.5, rgb(54, 54, 54)));
    background-size: 19px 19px, 100%;
    -webkit-background-size: 19px 19px, 100%;
    -moz-background-size: 19px 19px, 100%;
    -o-background-size: 19px 19px, 100%;
    -ms-background-size: 19px 19px, 100%;
    /*
    border: 1px solid rgba(0,0,0,0.8);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3),
        0px 1px 1px rgba(255,255,255,0.3);
    */
    border: 1px solid rgb(38, 38, 38);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.08);
}

.theme_slider .theme_button_stop.disabled {
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50% rgb(66, 66, 66);
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50%, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50%, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50%, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50%, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50%, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_disabled.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(107, 107, 107)), color-stop(0.5, rgb(66, 66, 66)), color-stop(0.5, rgb(54, 54, 54)));
    background-size: 19px 19px, 100%;
    -webkit-background-size: 19px 19px, 100%;
    -moz-background-size: 19px 19px, 100%;
    -o-background-size: 19px 19px, 100%;
    -ms-background-size: 19px 19px, 100%;
}

.theme_slider .theme_button_stop.touch {
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50% rgb(66, 66, 66);
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50%, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50%, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50%, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50%, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50%, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_stop_touch.png) no-repeat 50% 50%, -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(107, 107, 107)), color-stop(0.5, rgb(66, 66, 66)), color-stop(0.5, rgb(54, 54, 54)));
    background-size: 19px 19px, 100%;
    -webkit-background-size: 19px 19px, 100%;
    -moz-background-size: 19px 19px, 100%;
    -o-background-size: 19px 19px, 100%;
    -ms-background-size: 19px 19px, 100%;
}

.theme_slider .theme_button_prev {
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_normal.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-prev(0, rgb(107, 107, 107)), color-prev(0.5, rgb(66, 66, 66)), color-prev(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
    border: 1px solid rgb(38, 38, 38);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.08);
}

.theme_slider .theme_button_prev.disabled {
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_disabled.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-prev(0, rgb(107, 107, 107)), color-prev(0.5, rgb(66, 66, 66)), color-prev(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_prev.touch {
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_prev_touch.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-prev(0, rgb(107, 107, 107)), color-prev(0.5, rgb(66, 66, 66)), color-prev(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_next {
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_normal.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-next(0, rgb(107, 107, 107)), color-next(0.5, rgb(66, 66, 66)), color-next(0.5, rgb(54, 54, 54)));
    /*  */
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
    border: 1px solid rgb(38, 38, 38);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.08);
}

.theme_slider .theme_button_next.disabled {
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_disabled.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-next(0, rgb(107, 107, 107)), color-next(0.5, rgb(66, 66, 66)), color-next(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_next.touch {
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_next_touch.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-next(0, rgb(107, 107, 107)), color-next(0.5, rgb(66, 66, 66)), color-next(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_play {
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_normal.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-play(0, rgb(107, 107, 107)), color-play(0.5, rgb(66, 66, 66)), color-play(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
    border: 1px solid rgb(38, 38, 38);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.08);
}

.theme_slider .theme_button_play.disabled {
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_disabled.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-play(0, rgb(107, 107, 107)), color-play(0.5, rgb(66, 66, 66)), color-play(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_play.touch {
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_play_touch.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-play(0, rgb(107, 107, 107)), color-play(0.5, rgb(66, 66, 66)), color-play(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_pause {
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_normal.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-pause(0, rgb(107, 107, 107)), color-pause(0.5, rgb(66, 66, 66)), color-pause(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
    border: 1px solid rgb(38, 38, 38);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2), 0px 1px 0px rgba(255, 255, 255, 0.08);
}

.theme_slider .theme_button_pause.disabled {
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_disabled.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-pause(0, rgb(107, 107, 107)), color-pause(0.5, rgb(66, 66, 66)), color-pause(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_button_pause.touch {
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px rgb(66, 66, 66);
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px, linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px, -o-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px, -moz-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px, -webkit-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px, -ms-linear-gradient(top, rgb(107, 107, 107) 0%, rgb(66, 66, 66) 50%, rgb(54, 54, 54) 50%);
    background: url(app_image/slide/slide_pause_touch.png) no-repeat 50% -2px, -webkit-gradient(linear, left top, left bottom, color-pause(0, rgb(107, 107, 107)), color-pause(0.5, rgb(66, 66, 66)), color-pause(0.5, rgb(54, 54, 54)));
    background-size: 44px 30px;
    -webkit-background-size: 44px 30px;
    -moz-background-size: 44px 30px;
    -o-background-size: 44px 30px;
    -ms-background-size: 44px 30px;
}

.theme_slider .theme_leftradius {
    border-radius: 50px 0px 0px 50px;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.theme_slider .theme_rightradius {
    border-radius: 0px 50px 50px 0px;
}

.theme_slider .theme_radius {
    border-radius: 50px;
    border: 1px solid rgb(38, 38, 38);
}


/* ------------------------------------------------------------------------
  base parts -  オーディオ
------------------------------------------------------------------------ */

.theme_audio {
    background: url(app_image/player/soundicon.png) 16px 50% no-repeat rgb(230, 230, 230);
    background-size: 11px 16px;
    -webkit-background-size: 11px 16px;
    -moz-background-size: 11px 16px;
    -o-background-size: 11px 16px;
    -ms-background-size: 11px 16px;
    border: rgb(204, 204, 204) solid 1px;
    border-radius: 22px;
}

.theme_audio .theme_button_audio_rewind {
    background: url(app_image/player/rewind.png) no-repeat 50% 50% rgb(255, 255, 255);
    background-size: 14px 12px;
    -webkit-background-size: 14px 12px;
    -moz-background-size: 14px 12px;
    -o-background-size: 14px 12px;
    -ms-background-size: 14px 12px;
    border-left: rgb(204, 204, 204) solid 1px;
}

.theme_audio .theme_button_audio_rewind.touch {
    background: url(app_image/player/rewind.png) no-repeat 50% 50% rgb(230, 230, 230);
    background-size: 14px 12px;
    -webkit-background-size: 14px 12px;
    -moz-background-size: 14px 12px;
    -o-background-size: 14px 12px;
    -ms-background-size: 14px 12px;
}

.theme_audio .theme_button_audio_play {
    background: url(app_image/player/play.png) no-repeat 50% 50% rgb(255, 255, 255);
    background-size: 12px 16px;
    -webkit-background-size: 12px 16px;
    -moz-background-size: 12px 16px;
    -o-background-size: 12px 16px;
    -ms-background-size: 12px 16px;
    border-left: rgb(204, 204, 204) solid 1px;
    border-radius: 0 22px 22px 0;
}

.theme_audio .theme_button_audio_play.touch {
    background: url(app_image/player/play.png) no-repeat 50% 50% rgb(230, 230, 230);
    background-size: 12px 16px;
    -webkit-background-size: 12px 16px;
    -moz-background-size: 12px 16px;
    -o-background-size: 12px 16px;
    -ms-background-size: 12px 16px;
}

.theme_audio .theme_button_audio_play.pause {
    background: url(app_image/player/pause.png) no-repeat 50% 50% rgb(255, 255, 255);
    background-size: 12px 14px;
    -webkit-background-size: 12px 14px;
    -moz-background-size: 12px 14px;
    -o-background-size: 12px 14px;
    -ms-background-size: 12px 14px;
}

.theme_audio .theme_button_audio_play.pause.touch {
    background: url(app_image/player/pause.png) no-repeat 50% 50% rgb(230, 230, 230);
    background-size: 12px 14px;
    -webkit-background-size: 12px 14px;
    -moz-background-size: 12px 14px;
    -o-background-size: 12px 14px;
    -ms-background-size: 12px 14px;
}


/* ------------------------------------------------------------------------
 Questions
------------------------------------------------------------------------ */


/* テーマ */

.theme_question {
    border-top: double 3px #ccc;
}

.theme_question_text {}

.theme_question_options {
    border-top: #cccccc dotted 1px;
}

.theme_question .theme_input_text {
    border-radius: 2em;
    border: 1px solid #cccccc;
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.1);
    color: #b4b4b4;
    color: #333;
}

.theme_question .theme_input_text:focus {
    /*color: #333;*/
}

.theme_question .theme_input_text.correct {
    color: #333333;
    background: #e8d767;
    background: linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -ms-linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -moz-linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -webkit-linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -webkit-gradient(linear, left top, left bottom, from(#e8d767), to(#f4e47d));
    box-shadow: inset 0px 3px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #d5c34a;
}

.theme_button_choice {
    color: #ffffff;
    border-radius: 4px;
    background: #474747;
    background: linear-gradient(top, #474747 0%, #383838);
    background: -ms-linear-gradient(top, #474747 0%, #383838);
    background: -moz-linear-gradient(top, #474747 0%, #383838);
    background: -webkit-gradient(linear, left top, left bottom, from(#474747), to(#383838));
    border: 1px solid #333333;
    box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2), inset 0px -2px 0px rgba(0, 0, 0, 0.2);
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8);
}

.theme_button_choice.incorrect {
    color: #ffffff;
    background: #808080;
    background: linear-gradient(top, #808080 0%, #8c8c8c);
    background: -ms-linear-gradient(top, #808080 0%, #8c8c8c);
    background: -moz-linear-gradient(top, #808080 0%, #8c8c8c);
    background: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#8c8c8c));
    box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.2);
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
    border: 1px solid #8C8C8C;
}

.theme_button_choice.correct {
    color: #333333;
    background: #e8d767;
    background: linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -ms-linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -moz-linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -webkit-linear-gradient(top, #e8d767 0%, #f4e47d);
    background: -webkit-gradient(linear, left top, left bottom, from(#e8d767), to(#f4e47d));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.2);
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.4);
    border: 1px solid #d5c34a;
}

.theme_button_choice.checked {
    color: #ffffff;
    background: #808080;
    background: url(css/app_image/question/icon_selected.png) 50% 100%, linear-gradient(top, #808080 0%, #8c8c8c);
    background: url("app_image/question/icon_selected.png") 95% 50% no-repeat, -ms-linear-gradient(top, #808080 0%, #8c8c8c);
    background: url("app_image/question/icon_selected.png") 95% 50% no-repeat, -moz-linear-gradient(top, #808080 0%, #8c8c8c);
    background: url("app_image/question/icon_selected.png") 95% 50% no-repeat, -webkit-linear-gradient(top, #808080 0%, #8c8c8c);
    background: url("app_image/question/icon_selected.png") 95% 50% no-repeat, -webkit-gradient(linear, left top, left bottom, from(#808080), to(#8c8c8c));
    box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.2);
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
    background-size: 19px 14px, 100%;
    -ms-background-size: 19px 14px, 100%;
    -moz-background-size: 19px 14px, 100%;
    -webkit-background-size: 19px 14px, 100%;
    border: 1px solid #8C8C8C;
}


/* Feedback */

.theme_button_choice.touch {
    opacity: 0.5;
}

.theme_button_answer {
    color: #333333;
    background: #fff;
    background-image: linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -o-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -ms-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255, 255, 255)), color-stop(1, rgb(235, 235, 235)));
    border-radius: 4px;
    border: #ccc solid 1px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.theme_button_answer.touch {
    color: #333333;
    background: #fff;
    background-image: linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -o-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(255, 255, 255) 0%, rgb(235, 235, 235) 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(255, 255, 255)), color-stop(1, rgb(235, 235, 235)));
}

.theme_button_answer.disabled {
    color: #b3b3b3;
    background: #e6e6e6 none;
    box-shadow: none;
    text-shadow: none;
}

.theme_question_scoreboard {
    background: #cccccc;
    color: #333333;
}

.theme_question_scoreboard .theme_question_scoreboard_text {
    color: #333333;
}

.theme_question_scoreboard .theme_question_scoreboard_all {
    color: #666666;
}

.theme_question_scoreboard .theme_question_scoreboard_correctanswers {
    color: #333333;
    font-weight: bold;
}

.theme_question_scoreboard .theme_question_scoreboard_correctanswers_percents {
    color: #dd6565;
    font-weight: bold;
}

.theme_question_scoreboard .theme_button_clear {
    color: #568cc2;
    background: #ffffff;
    border-radius: 34px;
    font-weight: bold;
}

.theme_question_scoreboard .theme_button_clear.touch {
    opacity: 0.7;
}

.theme_question_scoreboard .theme_hr {
    border-bottom: 1px dotted #a6a6a6!important;
}

.theme_question .theme_question_scoreboard_correctanswers {
    color: #FFFFFF;
    background: #7f7f7f;
    border-radius: 0 0 3px 3px;
}


/* ------------------------------------------------------------------------
   base parts -  TOGGLE DISABLED
------------------------------------------------------------------------ */

.theme_toggle_switch.disabled .theme_button {
    background-color: rgb(236, 236, 236);
    color: #b3b3b3;
    cursor: text;
    box-shadow: none!important;
    text-shadow: none!important;
}


/* ------------------------------------------------------------------------
  base parts -  COVER PAGE
------------------------------------------------------------------------ */


/* カバーページ>ボックス */

.theme_cover_box {
    display: inline-block;
}


/* カバーページ>ボックス */

.theme_cover_box {}


/* カバーページ>アサイド・ボックス */

.theme_cover_aside {}


/* ------------------------------------------------------------------------
  base parts -  Expand BOX (Release date 2013.9.10)
------------------------------------------------------------------------ */

.theme_expandbox {
 /*   border-top: 3px #e5e5e5 solid; */
}

.theme_expandbox a {
    text-decoration: none;
}

.theme_expandbox .theme_button_expand {
    background: url(app_image/expandbox/accordion_open.png) no-repeat 0 50%;
    background-size: 12px 5px;
    -webkit-background-size: 12px 5px;
    -moz-background-size: 12px 5px;
}

.theme_expandbox .theme_button_expand_close {
    background: url(app_image/expandbox/accordion_close.png) no-repeat 0 50%;
    background-size: 12px 5px;
    -webkit-background-size: 12px 5px;
    -moz-background-size: 12px 5px;
}


/* ------------------------------------------------------------------------
 search engine form
------------------------------------------------------------------------ */

.theme_search_engine_form {
    background: #ebebeb;
}

.theme_search_engine_form .theme_input_text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(1, rgb(128, 128, 128)), color-stop(1, rgb(128, 128, 128))) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -moz-linear-gradient(bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -webkit-linear-gradient(bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -ms-linear-gradient(bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, linear-gradient(to bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background-size: 21px 22px, 38px 100%;
}

.theme_search_engine_form .theme_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none;
    border: none;
    border: 1px solid #cccccc;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
}

.theme_search_engine_form .theme_button.googleWeb {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.yahooWeb {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.bing {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.googleMap {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.naver {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_search_engine_form .theme_button.hatena {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_search_engine_form .theme_button.wiki {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_search_engine_form .theme_button.gooOshiete {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_search_engine_form .theme_button.yahooChie {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_search_engine_form .theme_button.okwave {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_search_engine_form .theme_button.eow {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_search_engine_form .theme_button.gooDic {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_search_engine_form .theme_button.itSophia {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_search_engine_form .theme_button.weblio {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_search_engine_form .theme_button.twitter {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.facebook {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.amebaTalent {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.amebaAll {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_search_engine_form .theme_button.youtube {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.nicovideo {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.googleImage {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.flickr {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.amazon {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.rakuten {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.googleShopping {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.yahooShopping {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.kakakuCom {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_search_engine_form .theme_button.yahooAuction {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% rgba(255, 255, 255, 0);
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}


/* ------------------------------------------------------------------------
 Twitter_widget
------------------------------------------------------------------------ */

.theme_twitter_wiget {}

.theme_twitter_wiget iframe {
    display: block;
    margin: auto;
    max-width: 520px;
}


/* ------------------------------------------------------------------------
 Twitter_Search
------------------------------------------------------------------------ */

.theme_search_twitter .theme_button {
    background: #f5f5f5;
    border: #ccc 1px solid;
    border-radius: 0px;
    box-shadow: none;
    height: 44px;
    line-height: 44px;
    margin: 0px 0 0px;
}

.theme_search_twitter .theme_button .theme_text {
    color: rgb(86, 140, 194);
}

.theme_search_twitter .theme_button.touch {
    background: #e5e5e5;
}

.theme_search_twitter .theme_tweet {
    border-bottom: #ccc 1px solid;
}

.theme_search_twitter .theme_tweet .theme_text_unit .theme_label1 {
    font-weight: bold;
}

.theme_search_twitter .theme_tweet .theme_text_unit .theme_date {
    color: #999;
}


/* ------------------------------------------------------------------------
modal_container
------------------------------------------------------------------------ */

.theme_modal_container {
    background: rgba(0, 0, 0, .6);
    color: #333;
}

.theme_modal_container .theme_modal_box {
    border-radius: 5px;
    background: #f5f5f5;
}

.theme_modal_container .theme_button {
    font-weight: bold;
    border: 1px #d9d9d9 solid;
    background: #fff;
    color: rgb(51, 51, 51);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.theme_modal_container .theme_button a {
    color: rgb(51, 51, 51);
}

.theme_modal_container .theme_button.touch {
    background: #e5e5e5;
}

.theme_modal_container .theme_button_twitter {
    font-weight: bold;
    color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(85, 172, 238)), color-stop(1, rgb(54, 137, 196)));
    background-image: -o-linear-gradient(top, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: -moz-linear-gradient(top, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: -webkit-linear-gradient(top, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: -ms-linear-gradient(top, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: linear-gradient(to bottom, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.theme_modal_container .theme_button_twitter.touch {
    font-weight: bold;
    color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(85, 172, 238)), color-stop(1, rgb(54, 137, 196)));
    background-image: -o-linear-gradient(bottom rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: -moz-linear-gradient(bottom rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
    background-image: linear-gradient(to top, rgb(85, 172, 238) 0%, rgb(54, 137, 196) 100%);
}

.theme_modal_container .theme_button_twitter:before {
    content: '';
    background: url(app_image/twitter/twitterlogo.png) 50% 50% no-repeat;
    display: block;
    height: 44px;
    width: 44px;
    -webkit-background-size: 26px 21px;
    background-size: 26px 21px;
    position: absolute;
    top: 0;
    left: 0;
    border-right: 1px solid rgba(33, 102, 154, 0.5);
}

.theme_modal_container .theme_button_instagram {
    font-weight: bold;
    color: #fff;
    background: #125688;
    background: -moz-linear-gradient(top, #125688 0%, #0b3654 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #125688 0%, #0b3654 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #125688 0%, #0b3654 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.theme_modal_container .theme_button_instagram.touch {
    background: -moz-linear-gradient(bottom, #125688 0%, #0b3654 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, #125688 0%, #0b3654 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, #125688 0%, #0b3654 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.theme_modal_container .theme_button_instagram:before {
    content: ' ';
    background: url(app_image/instagram/icon_instagram.png) 50% 50% no-repeat;
    display: block;
    height: 44px;
    width: 44px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
    position: absolute;
    top: 0;
    left: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.35);
}


/* ------------------------------------------------------------------------
 navi_box
------------------------------------------------------------------------ */

.theme_navi_box.theme_extend {
    background: #333;
}

.theme_navi_box.theme_extend .theme_button {
    background: none;
    color: #fff;
    text-shadow: 0 1px 0 #000;
    border: none;
    border-radius: 0;
}

.theme_navi_box.theme_extend .theme_button:hover,
.theme_navi_box.theme_extend .theme_button.current {
    background: #999;
    text-shadow: 0 1px 0 #000;
    border: #fff;
}

.theme_buy_button_group .theme_button_buy_yahoo {
    background: url(app_image/buy_button/btn_yahoo.png) 50% 50% no-repeat;
    border: #ccc 1px solid;
    border-radius: 5px;
    -webkit-background-size: 26px 14px;
    background-size: 26px 14px;
}

.theme_buy_button_group .theme_button_buy_rakuten {
    background: url(app_image/buy_button/btn_rakuten.png) 50% 50% no-repeat rgba(255, 255, 255, 0);
    border: #ccc 1px solid;
    border-radius: 5px;
    -webkit-background-size: 24px 25px;
    background-size: 24px 25px;
}

.theme_buy_button_group .theme_button_buy:hover,
.theme_buy_button_group .theme_button_buy.touch,
.theme_buy_button_group .theme_button_buy_amazon:hover,
.theme_buy_button_group .theme_button_buy_amazon.touch,
.theme_buy_button_group .theme_button_buy_yahoo:hover,
.theme_buy_button_group .theme_button_buy_yahoo.touch,
.theme_buy_button_group .theme_button_buy_rakuten:hover,
.theme_buy_button_group .theme_button_buy_rakuten.touch {
    opacity: 0.6;
}


/* ------------------------------------------------------------------------
 app_banner
------------------------------------------------------------------------ */

.theme_banner {
    background-color: #333;
    color: #fff;
    background-position: 0 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.theme_banner.theme_color_white {
    background-color: #333;
    color: #fff;
}

.theme_banner.theme_color_black {
    background-color: #ccc;
    color: #333;
}


/* ------------------------------------------------------------------------
 app_fluid_banner
------------------------------------------------------------------------ */

.theme_banner_fluid {
    background-color: #333;
    color: #fff;
    background-position: 0 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.theme_banner_fluid.theme_color_white {
    background-color: #333;
    color: #fff;
}

.theme_banner_fluid.theme_color_black {
    background-color: #ccc;
    color: #333;
}


/* ------------------------------------------------------------------------
app_buy_button_group ... udate 2015.10.08
------------------------------------------------------------------------ */

.theme_buy_button_group {}

.theme_buy_button_group .theme_button_buy {
    background: url(app_image/buy_button/btn_buy.png) 50% 50% no-repeat #fff;
    border: #ccc 1px solid;
    border-radius: 5px;
    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.12);
    -webkit-background-size: 36px 12px;
    background-size: 36px 12px;
}

.theme_buy_button_group .theme_button_buy_amazon {
    background: url(app_image/buy_button/btn_amazon.png) 50% 50% no-repeat;
    border: #ccc 1px solid;
    border-radius: 5px;
    -webkit-background-size: 23px 22px;
    background-size: 23px 22px;
}


/* ------------------------------------------------------------------------
RSS
------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------
 mysns
.app_mysns.theme_mysns>.app_mysns_body.theme_mysns_body>.app_button_sns.theme_button_sns.rss
------------------------------------------------------------------------ */

.theme_mysns {
    background: #fff;
}

.theme_mysns_body {}

.theme_button_sns {
    background-color: #ccc;
    border-radius: 10px;
}

.theme_button_sns.facebook {
    background: url(app_image/mysns/sns_facebook_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.rss {
    background: url(app_image/mysns/sns_rss_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.twitter {
    background: url(app_image/mysns/sns_twitter_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.line {
    background: url(app_image/mysns/sns_line_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.officialsite {
    background: url(app_image/mysns/sns_offical_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.instagram {
    background: url(app_image/mysns/sns_instagram_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.googleplus {
    background: url(app_image/mysns/sns_google_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.youtube {
    background: url(app_image/mysns/sns_youtube_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}

.theme_button_sns.linkedin {
    background: url(app_image/mysns/sns_LinkedIn_w50.png) 50% 50% no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
}


/* ------------------------------------------------------------------------
 news_app
------------------------------------------------------------------------ */

.theme_news_app {}

.theme_news_app_header {
    border-top: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
}

.theme_news_app_selector {}

.theme_news_app_selector .theme_label1 {
    color: rgb(86, 140, 194);
}

.theme_news_app_selector .theme_date {
    color: #666;
}

.theme_news_app .theme_button_more {
    color: rgb(86, 140, 194);
}


/* ------------------------------------------------------------------------
box_contents
------------------------------------------------------------------------ */

.theme_box_contents {
    /*  border: #ccc 1px solid;*/
}

.theme_box_contents.theme_modal_mode {
    border: none;
}

.theme_box_contents_body {
    border: #ccc 1px solid;
    background: #fff;
}

.app_box_contents_body_head,
.theme_box_contents_body_search {
    background: #eee;
}

.theme_box_contents_body_comment_head {
    border-top: #ccc 1px solid;
}

.theme_box_contents .theme_button.theme_reload {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_reload.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button {
    border: 1px solid #bfbfbf;
}

.theme_box_contents .theme_button.theme_expansion {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_expansion.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button.theme_reduction {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_reduction.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button.theme_close {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_close.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button.theme_back {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_back.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button.theme_link {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_link.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button.theme_link.touch,
.theme_box_contents .theme_button.theme_link:hover {
    background: url(app_image/iframe_contents/webbox_btn_link.png) 0 -32px no-repeat transparent;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
    box-shadow: none;
}

.theme_box_contents .theme_button.theme_reload.touch,
.theme_box_contents .theme_button.theme_reload:hover {
    background: url(app_image/iframe_contents/webbox_btn_reload.png) 0 -32px no-repeat transparent;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
    box-shadow: none;
}

.theme_box_contents .theme_button.theme_expansion.touch,
.theme_box_contents .theme_button.theme_expansion:hover {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_expansion.png) 0 -32px no-repeat transparent;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
    border: none;
    box-shadow: none;
}

.theme_box_contents .theme_button.theme_reduction.touch,
.theme_box_contents .theme_button.theme_reduction:hover {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_reduction.png) 0 -32px no-repeat transparent;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
    box-shadow: none;
}

.theme_box_contents .theme_button.theme_close.touch,
.theme_box_contents .theme_button.theme_close:hover {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_close.png) 0 -32px no-repeat transparent;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
    box-shadow: none;
}

.theme_box_contents .theme_button.theme_back.touch,
.theme_box_contents .theme_button.theme_back:hover {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_back.png) 0 -32px no-repeat transparent;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.theme_box_contents .theme_button .theme_text {}

.app_box_contents_body_search .app_button {
    background: #fff;
}

.app_box_contents_body_search .app_button.touch,
.app_box_contents_body_search .app_button:hover {
    opacity: 0.6;
}

.theme_box_contents .theme_label1 {
    color: #000;
}

.theme_box_contents .theme_label1.theme_back {
    background: url(app_image/iframe_contents/webbox_btn_arrow_back.png) 5px 0.71em no-repeat;
    border: none;
    box-shadow: none;
    -webkit-background-size: 8px auto;
    background-size: 8px auto;
}

.theme_box_contents .theme_label1.theme_link {
    cursor: pointer;
}

.theme_box_contents .theme_label1.theme_link:hover,
.theme_box_contents .theme_label1.theme_link.touch {
    opacity: 0.6;
}

.theme_box_contents .theme_label1.theme_link .theme_text {
    color: #333;
    text-decoration: underline;
}

.app_box_contents_body_search .theme_input_text {
    background: url(app_image/iframe_contents/input/icon_search.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_twitter {
    background: url(app_image/iframe_contents/input/icon_search_twitter.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_rss {
    background: url(app_image/iframe_contents/input/icon_search_feed.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_youtube {
    background: url(app_image/iframe_contents/input/icon_search_youtube.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_ameba {
    background: url(app_image/iframe_contents/input/icon_search_ameba.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_instagram {
    background: url(app_image/iframe_contents/input/icon_search_instagram.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_tumblr {
    background: url(app_image/iframe_contents/input/icon_search_tumblr.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_search_blog {
    background: url(app_image/iframe_contents/input/icon_search_blog.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_search_mix {
    background: url(app_image/iframe_contents/input/icon_search_mix.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_search_movie {
    background: url(app_image/iframe_contents/input/icon_search_movie.png) no-repeat 0.25em 50% #fff;
    background-size: auto 1em;
}

.app_box_contents_body_search .theme_input_text.theme_search_engine_form {
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -webkit-gradient(linear, left top, left bottom, color-stop(1, rgb(128, 128, 128)), color-stop(1, rgb(128, 128, 128))) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -moz-linear-gradient(bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -webkit-linear-gradient(bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, -ms-linear-gradient(bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background: url(app_image/websearch/googleSearch.png) no-repeat 7px 50%, linear-gradient(to bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background-size: 21px 22px, 38px 100%;
    padding-left: 44px;
}

.theme_box_contents_body_iframe {
    /*  border: 1px #ccc solid;*/
}

.theme_box_contents.theme_loading iframe {
    background: url(app_image/iframe_contents/loading.gif) 50% 50% no-repeat #fff;
    -webkit-background-size: 72px 72px;
    background-size: 72px 72px;
}

.theme_list_mode .theme_box_contents_body {
    border: none;
}

.theme_list_mode .theme_box_contents_body_search {
    border: #ccc 1px solid;
    background: #f5f5f5;
}

.theme_list_mode .theme_search_twitter .theme_button {
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* ------------------------------------------------------------------------
Animation_GIF
------------------------------------------------------------------------ */

.theme_animation_gif_text_body {}

.theme_innertext_mode .theme_animation_gif_text_body {
    background: rgba(255, 255, 255, 0.6);
}

.theme_animation_gif_pre {
    background-image: url(app_image/movie/movie.png);
    background-color: rgba(255, 255, 255, 0.6);
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    background-position: 50% 50%;
}

.theme_animation_gif_load {
    background-color: rgba(255, 255, 255, 0.6);
}

.theme_innertext_upper_mode .theme_animation_gif_text_body,
.theme_innertext_middle_mode .theme_animation_gif_text_body,
.theme_innertext_lower_mode .theme_animation_gif_text_body {
    background: rgba(255, 255, 255, 0.6);
}


/* ------------------------------------------------------------------------
spinner
------------------------------------------------------------------------ */

.theme_spinner {
    background: url(app_image/rss_loading.gif) 50% 50% no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}


/* ------------------------------------------------------------------------
text shadow
------------------------------------------------------------------------ */

.theme_shadow_white {
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 1.0), 0px 0px 1px rgba(255, 255, 255, 1.0), 1px 0px 1px rgba(255, 255, 255, 1.0), 0px -1px 1px rgba(255, 255, 255, 0.65), -1px -1px 1px rgba(255, 255, 255, 0.65), -1px 0px 1px rgba(255, 255, 255, 0.65);
    letter-spacing: 0.1em;
}

.theme_shadow_black {
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7), 0px 0px 1px rgba(0, 0, 0, 0.7), 1px 0px 1px rgba(0, 0, 0, 0.7), 0px -1px 1px rgba(0, 0, 0, 0.7), -1px -1px 1px rgba(0, 0, 0, 0.7), -1px 0px 1px rgba(0, 0, 0, 0.7);
    letter-spacing: 0.1em;
}
