/*
     SinglePacker Theme: Rule v1.0.b50
     theme level: 1.0
     Last Updated: 2016-02-24
     Author: topicmaker
*/


/*
 * - HTML Normalize
 * - HTML reset : LOCAL
 * - base parts : GENERAL
 * - base parts : HEADER
 * - base parts : FOOTER
 * - base parts : INDEX PAGE
 * - base parts : LIST PAGE
 * - base parts : CONTENTS PAGE
 * - Attribute
 * - GRID SYSTEM

 * - MediaQuery
 */


/* ------- NEW Structure -----------


.app_container_structure{}  外枠

    .app_container_marqee{} カバー
    .app_container_menu
        .app_container_menu_pc_menu{}  PC用メニュー
        .app_container_menu_mobile_menu{}  mobile用メニュー
        .app_container_menu_breadcrumb{}  パンくず用

    .app_container_body{}

        .app_container_body_sidebar_head{}  サイドバー　ヘッダー用

        .app_container_body_pains{} 3ペイン
             .app_container_body_pains_sidebar_1{} サイドバー1
             .app_container_body_pains_main{}
                .app_container_body_pains_main_pagenumber{}   ページナンバー用
                .app_container_body_pains_main_head{}   ヘッドアクション用
                .app_container_body_pains_main_head_contents{}  ヘッドコンテンツ用
                .app_container_body_pains_main_body{}   メニュー/コンテンツ領域
                .app_container_body_pains_main_foot_contents{} フットコンテンツ用
             .app_container_body_pains_sidebar_2{}  サイドバー2

        .app_container_body_foot_pager{} フットページャー用
    .app_container_foot{}

 */


/* BASE SIZE 14px
2.29em  32px
2.14em  30px
2.00em  28px
1.86em  26px
1.71em  24px
1.57em  22px
1.50em  21px
1.43em  20px
1.36em  19px
1.29em  18px
1.21em  17px
1.14em  16px
1.07em  15px
1.00em  14px
0.93em  13px
0.86em  12px
0.79em  11px
0.71em  10px
0.64em  9px
0.57em  8px
0.50em  7px
0.43em  6px
0.36em  5px
0.29em  4px
0.21em  3px
0.14em  2px
0.07em  1px
*/


/* ------------------------------------------------------------------------
 HTML Normalize
------------------------------------------------------------------------ */
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/** * Correct `block` display not defined in IE 8/9. */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    max-height: 100%;
}

body {
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C""\201D""\2018""\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    /* 3 */
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    /* 3 */
}

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* ------------------------------------------------------------------------
  HTML reset : LOCAL
------------------------------------------------------------------------ */

html {
    font-size: 14px;
    padding: 0;
    margin: 0;
}

body {
    min-height: 100%;
    line-height: 150%;
    font-size: 1em;
    padding: 0;
    margin: 0;
    font-family: Meiryo, "メイリオ", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
    /* styles */
    background-color: rgb(255, 255, 255);
    color: #000;
}

table {
    font-size: 1em;
}

video,
audio {
    margin: 0px 0px 0em 0px;
}

a {
    text-decoration: none;
}

b,
strong {
    opacity: 1;
}

table {
    border-collapse: separate;
}

p,
ol,
ul,
dl {
    margin: 0.71em 0;
}


/* 文字サイズ変更用 */

.basefontsize_normal {
    font-size: 1em;
}

.basefontsize_m1 {
    font-size: 0.86em;
}

.basefontsize_p1 {
    font-size: 1.14em;
}

.basefontsize_p2 {
    font-size: 1.29em;
}

.basefontsize_p3 {
    font-size: 1.43em;
}





/* ------------------------------------------------------------------------
  base parts -  BODY
------------------------------------------------------------------------ */
/* アプリ全体 */

.app_body {
    display: inline-block;
    width: 100%;
    min-height: 100%;
}


/* カバーページ */

.app_cover {}


/* トップページ */

.app_toppage {}


/* メニューページ */

.app_menu {}


/* インデックスページ */

.app_index {}


/* コンテンツページ */

.app_contents {}


/* エンベッド　モード */

.app_embed_mode {}

.app_contents p,
.app_contents ol,
.app_contents ul,
.app_contents dl {
    margin: 0.71em 0;
}


/* アプリ全体 */

.theme_body {}


/* カバーページ */

.theme_cover {}


/* トップページ */

.theme_toppage {}


/* メニューページ */

.theme_menu {
    background: #fff!important;
    color: #333!important;
}


/* インデックスページ */

.theme_index {
    background: #fff!important;
    color: #333!important;
}

/* ジョイントページ */

.theme_contents .theme_jointpage {
    border-bottom: 1px solid #ccc;
}

.theme_contents .theme_jointpage.theme_last {
    border-bottom: none;
}


/* リンク */

a,
.theme_a,
.theme_link {
    color: rgb(86, 140, 194);
    cursor: pointer;
}


/* ------------------------------------------------------------------------
  base parts -  container
------------------------------------------------------------------------ */

/*.app_container_menu_pc_menu,*/

.app_pconly_container_menu_pc_menu .app_container_menu_pc_menu,
.app_container_body_head_pager,
.app_container_structure.app_no_container_menu_mobile_menu .app_container_menu_mobile_menu,
.app_container_body_sidebar_head,
.app_container_body_pains_sidebar_1,
.app_container_body_pains_sidebar_2,
.app_container_body_foot_pager,
.app_container_foot {
    display: none;
}

.app_container_body {
    /*          position: relative;*/
}

.app_container_body_pains_sidebar_2 {
    display: block;
    padding: 0px 10px 0;
}

.app_container_structure.app_no_moble_container_body_pains_sidebar_2 .app_container_body_pains_sidebar_2,
.app_container_structure.app_no_container_body_pains_sidebar_2 .app_container_body_pains_sidebar_2,
.app_contents .app_container_body_pains_sidebar_2 {
    display: none;
}

.app_container_body_pains_main,
.app_container_body_pains {
    margin: 0;
    padding: 0;
}

.app_container_body_pains {
    position: relative;
}

.app_toppage .app_container_body_pains_main_body,
.app_menu .app_container_body_pains_main_body,
.app_index .app_container_body_pains_main_body {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0px 0px;
    display: inline-block;
    width: 100%;
}

.app_contents .app_container_body_pains_main_body {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    width: 100%;
    padding: 0px 10px;
}

.app_contents .app_container_body_pains_main_head {
    padding: 0px 10px;
}

.app_container_body_pains_main_head_contents,
.app_container_body_pains_main_foot_contents {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    padding: 0px 0px 0;
}


/* ------------------------------------------------------------------------
  base parts -  BUTTON
------------------------------------------------------------------------ */


/* ボタンパーツ */

.app_button {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    width: 100%;
    margin: 0.71em auto 0.71em;
    border-radius: 4px;
    padding: 0 15px;
}

.app_button .app_text {
    display: block;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    font-weight: bold;
}

/* ------ theme ------- */
.theme_button {
    color: rgb(51, 51, 51);
    background: rgba(255, 255, 255, 1);
}

.theme_button a {
    color: rgb(51, 51, 51);
}

/* feedback */

.theme_button.touch {
    background: rgba(229, 229, 229, 1);
}


/* ------------------------------------------------------------------------
  base parts -  BUTTON N TYPE
------------------------------------------------------------------------ */

.app_button.app_type_n {
    width: 33%;
    height: 32px;
    line-height: 32px;
    margin: 0.71em auto 0.71em;
    display: block;
    font-weight: bold;
    clear: both;
}

.app_button.app_type_n .app_icon {
    display: inline-block;
    margin-right: 3px;
}

/* ------ theme ------- */

.theme_button.theme_type_n {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
    color: rgb(255, 255, 255);
    background: rgba(71, 71, 71, 1);
    background-image: linear-gradient(top, rgb(71, 71, 71) 0%, rgb(56, 56, 56) 100%);
    background-image: -o-linear-gradient(top, rgb(71, 71, 71) 0%, rgb(56, 56, 56) 100%);
    background-image: -moz-linear-gradient(top, rgb(71, 71, 71) 0%, rgb(56, 56, 56) 100%);
    background-image: -webkit-linear-gradient(top, rgb(71, 71, 71) 0%, rgb(56, 56, 56) 100%);
    background-image: -ms-linear-gradient(top, rgb(71, 71, 71) 0%, rgb(56, 56, 56) 100%);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(71, 71, 71)), color-stop(1, rgb(56, 56, 56)));
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border: rgb(31, 31, 31) 1px solid;
}

.theme_button.theme_type_n a {
    color: rgb(255, 255, 255);
}



.theme_button.theme_type_n .theme_text .theme_icon {
    width: 7px;
    height: 100%;
    background: url('theme_image/btn_start.png') 50% 50% no-repeat;
    background-size: 100% auto;
    vertical-align: top;
}


/* feedback */

.theme_button.touch {
    background-image: -o-linear-gradient(top, rgb(229, 229, 229) 0%, rgb(229, 229, 229) 100%);
    background-image: -moz-linear-gradient(top, rgb(229, 229, 229) 0%, rgb(229, 229, 229) 100%);
    background-image: -webkit-linear-gradient(top, rgb(229, 229, 229) 0%, rgb(229, 229, 229) 100%);
    background-image: -ms-linear-gradient(top, rgb(229, 229, 229) 0%, rgb(229, 229, 229) 100%);
    background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(229, 229, 229)), color-stop(1, rgb(229, 229, 229)));
    background-image: linear-gradient(top, rgb(229, 229, 229) 0%, rgb(229, 229, 229) 100%);
}



/* ------------------------------------------------------------------------
  base parts -  NavMenu
------------------------------------------------------------------------ */

.app_navmenu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    width: auto;
    max-width: 1120px;
    margin: 0 auto;
}

.app_navmenu_group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_navmenu_level1,
.app_navmenu_level2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.app_navmenu_level1_group,
.app_navmenu_level2_group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
    white-space: nowrap;
}

.app_navmenu_level1_selector,
.app_navmenu_level2_selector {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1rem;
    position: relative;
    cursor: pointer;
}

.app_navmenu_level1_selector_text,
.app_navmenu_level2_selector_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
}


/* test */

.app_navmenu_level1_selector {
    width: 180px;
}

.app_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.app_flex .app_navmenu_level1_selector,
.app_flex .app_navmenu_level2_selector {
    width: auto;
    display: block;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


/* pattern TYPE A */

.app_type_A {}

.app_type_A .app_navmenu_level1 {
    height: 36px;
}

.app_type_A .app_navmenu_level1_group {
    line-height: 100%;
    padding: 4px 10px 0;
}

.app_type_A .app_navmenu_level1_selector {
    padding: 0 0.5em;
    margin: 0 2px;
    text-align: center;
}

.app_type_A .app_navmenu_level1_selector_text {
    height: 30px;
    line-height: 30px;
}

.app_type_A .app_navmenu_level2 {
    height: 32px;
}

.app_type_A .app_navmenu_level2_group {
    padding: 0px 10px
}

.app_type_A .app_navmenu_level2_selector {
    padding: 0em 0.5em;
    text-align: center;
}

.app_type_A .app_navmenu_level2_selector_text {
    height: 32px;
    line-height: 32px;
}


/* typeA color 001  */

.theme_type_A .theme_navmenu_level1,
.theme_type_A.theme_color001 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A .theme_navmenu_level1_group,
.theme_type_A.theme_color001 .theme_navmenu_level1_group {
    border-bottom: solid 2px #333;
}

.theme_type_A .theme_navmenu_level1_selector {
    border-radius: 5px 5px 0 0;
}

.theme_type_A .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A .theme_navmenu_level1_selector.touch {
    background: #333;
    color: #fff;
}

.theme_type_A .theme_navmenu_level1_selector.active {
    background: #333;
    color: #fff;
    font-weight: bold;
}

.theme_type_A .theme_navmenu_level2 {
    background: #fff;
}

.theme_type_A .theme_navmenu_level2_selector {
    color: #5172da;
}

.theme_type_A .theme_navmenu_level2_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_A .theme_navmenu_level2_selector:last-child:after {
    display: none;
}

.theme_type_A .theme_navmenu_level2_selector.touch {
    background: transparent!important;
    color: #000;
}

.theme_type_A .theme_navmenu_level2_selector.active {
    background: transparent!important;
    color: #000;
    font-weight: bold;
}


/* typeA color 002  */

.theme_type_A.theme_color002 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color002 .theme_navmenu_level1_group {
    border-bottom: solid 2px #fff;
}

.theme_type_A.theme_color002 .theme_navmenu_level1_selector {
    background: #6e6e6e;
    color: #fff;
}

.theme_type_A.theme_color002 .theme_navmenu_level1_selector.touch {
    background: #fff;
    color: #000;
}

.theme_type_A.theme_color002 .theme_navmenu_level1_selector.active {
    background: #fff;
    color: #000;
    font-weight: bold;
}


/* typeA color 003  */

.theme_type_A.theme_color003 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A.theme_color003 .theme_navmenu_level1_group {
    border-bottom: solid 2px #666;
}

.theme_type_A.theme_color003 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color003 .theme_navmenu_level1_selector.touch {
    background: #666;
    color: #fff;
}

.theme_type_A.theme_color003 .theme_navmenu_level1_selector.active {
    background: #666;
    color: #fff;
    font-weight: bold;
}


/* typeA color 004  */

.theme_type_A.theme_color004 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color004 .theme_navmenu_level1_group {
    border-bottom: solid 2px #d9d9d9;
}

.theme_type_A.theme_color004 .theme_navmenu_level1_selector {
    background: #6e6e6e;
    color: #fff;
}

.theme_type_A.theme_color004 .theme_navmenu_level1_selector.touch {
    background: #d9d9d9;
    color: #333;
}

.theme_type_A.theme_color004 .theme_navmenu_level1_selector.active {
    background: #d9d9d9;
    color: #333;
    font-weight: bold;
}


/* typeA color 005  */

.theme_type_A.theme_color005 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A.theme_color005 .theme_navmenu_level1_group {
    border-bottom: solid 2px #cc7070;
}

.theme_type_A.theme_color005 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color005 .theme_navmenu_level1_selector.touch {
    background: #cc7070;
    color: #fff;
}

.theme_type_A.theme_color005 .theme_navmenu_level1_selector.active {
    background: #cc7070;
    color: #fff;
    font-weight: bold;
}


/* typeA color 006  */

.theme_type_A.theme_color006 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A.theme_color006 .theme_navmenu_level1_group {
    border-bottom: solid 2px #b1c0ea;
}

.theme_type_A.theme_color006 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color006 .theme_navmenu_level1_selector.touch {
    background: #b1c0ea;
    color: #000;
}

.theme_type_A.theme_color006 .theme_navmenu_level1_selector.active {
    background: #b1c0ea;
    color: #000;
    font-weight: bold;
}


/* typeA color 007  */

.theme_type_A.theme_color007 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color007 .theme_navmenu_level1_group {
    border-bottom: solid 2px #608f56;
}

.theme_type_A.theme_color007 .theme_navmenu_level1_selector {
    background: #6e6e6e;
    color: #fff;
}

.theme_type_A.theme_color007 .theme_navmenu_level1_selector.touch {
    background: #608f56;
    color: #fff;
}

.theme_type_A.theme_color007 .theme_navmenu_level1_selector.active {
    background: #608f56;
    color: #fff;
    font-weight: bold;
}


/* typeA color 008  */

.theme_type_A.theme_color008 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color008 .theme_navmenu_level1_group {
    border-bottom: solid 2px #fcef94;
}

.theme_type_A.theme_color008 .theme_navmenu_level1_selector {
    background: #6e6e6e;
    color: #fff;
}

.theme_type_A.theme_color008 .theme_navmenu_level1_selector.touch {
    background: #fcef94;
    color: #333;
}

.theme_type_A.theme_color008 .theme_navmenu_level1_selector.active {
    background: #fcef94;
    color: #333;
    font-weight: bold;
}


/* typeA color 009  */

.theme_type_A.theme_color009 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A.theme_color009 .theme_navmenu_level1_group {
    border-bottom: solid 2px #fcc2d3;
}

.theme_type_A.theme_color009 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color009 .theme_navmenu_level1_selector.touch {
    background: #fcc2d3;
    color: #8f1e3e;
}

.theme_type_A.theme_color009 .theme_navmenu_level1_selector.active {
    background: #fcc2d3;
    color: #8f1e3e;
    font-weight: bold;
}


/* typeA color 010  */

.theme_type_A.theme_color010 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color010 .theme_navmenu_level1_group {
    border-bottom: solid 2px #addef0;
}

.theme_type_A.theme_color010 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color010 .theme_navmenu_level1_selector.touch {
    background: #addef0;
    color: #333;
}

.theme_type_A.theme_color010 .theme_navmenu_level1_selector.active {
    background: #addef0;
    color: #333;
    font-weight: bold;
}


/* typeA color 011  */

.theme_type_A.theme_color011 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A.theme_color011 .theme_navmenu_level1_group {
    border-bottom: solid 2px #f5bc70;
}

.theme_type_A.theme_color011 .theme_navmenu_level1_selector {
    background: #6e6e6e;
    color: #fff;
}

.theme_type_A.theme_color011 .theme_navmenu_level1_selector.touch {
    background: #f5bc70;
    color: #333;
}

.theme_type_A.theme_color011 .theme_navmenu_level1_selector.active {
    background: #f5bc70;
    color: #333;
    font-weight: bold;
}


/* typeA color 012  */

.theme_type_A.theme_color012 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color012 .theme_navmenu_level1_group {
    border-bottom: solid 2px #8e715a;
}

.theme_type_A.theme_color012 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color012 .theme_navmenu_level1_selector.touch {
    background: #8e715a;
    color: #fff;
}

.theme_type_A.theme_color012 .theme_navmenu_level1_selector.active {
    background: #8e715a;
    color: #fff;
    font-weight: bold;
}


/* typeA color 013  */

.theme_type_A.theme_color013 .theme_navmenu_level1 {
    background: #fff!important;
}

.theme_type_A.theme_color013 .theme_navmenu_level1_group {
    border-bottom: solid 2px #c6eb8a;
}

.theme_type_A.theme_color013 .theme_navmenu_level1_selector {
    background: #6e6e6e;
    color: #fff;
}

.theme_type_A.theme_color013 .theme_navmenu_level1_selector.touch {
    background: #c6eb8a;
    color: #446a08;
}

.theme_type_A.theme_color013 .theme_navmenu_level1_selector.active {
    background: #c6eb8a;
    color: #446a08;
    font-weight: bold;
}


/* typeA color 014  */

.theme_type_A.theme_color014 .theme_navmenu_level1 {
    background: #4d4d4d!important;
}

.theme_type_A.theme_color014 .theme_navmenu_level1_group {
    border-bottom: solid 2px #a17abc;
}

.theme_type_A.theme_color014 .theme_navmenu_level1_selector {
    background: #ccc;
    color: #444;
}

.theme_type_A.theme_color014 .theme_navmenu_level1_selector.touch {
    background: #a17abc;
    color: #fff;
}

.theme_type_A.theme_color014 .theme_navmenu_level1_selector.active {
    background: #a17abc;
    color: #fff;
    font-weight: bold;
}


/* pattern TYPE B */

.app_type_B {}

.app_type_B .app_navmenu_level1 {
    height: 36px;
}

.app_type_B .app_navmenu_level1_group {
    line-height: 100%;
    padding: 4px 10px 0;
}

.app_type_B .app_navmenu_level1_selector {
    padding: 0 0.5em;
    margin: 2px 2px 0px;
    text-align: center;
}

.app_type_B .app_navmenu_level1_selector_text {
    height: 30px;
    line-height: 30px;
}

.app_type_B .active .app_navmenu_level1_selector_text {
    padding-top: 2px;
}

.app_type_B .app_navmenu_level2 {
    height: 32px;
}

.app_type_B .app_navmenu_level2_group {
    padding: 0px 10px
}

.app_type_B .app_navmenu_level2_selector {
    padding: 0em 0.5em;
    text-align: center;
}

.app_type_B .app_navmenu_level2_selector_text {
    height: 32px;
    line-height: 32px;
}


/* typeB color 001  */

.theme_type_B .theme_navmenu_level1,
.theme_type_B.theme_color001 .theme_navmenu_level1 {
    background: #333;
    color: #fff;
    font-weight: bold;
}

.theme_type_B .theme_navmenu_level1_group,
.theme_type_B.theme_color001 .theme_navmenu_level1_group {}

.theme_type_B .theme_navmenu_level1_selector {
    border-radius: 5px 5px 0 0;
}

.theme_type_B .theme_navmenu_level1_selector,
.theme_type_B.theme_color001 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B .theme_navmenu_level1_selector.touch,
.theme_type_B.theme_color001 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B .theme_navmenu_level1_selector.active,
.theme_type_B.theme_color001 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B .theme_navmenu_level2 {
    background: #ededed;
    color: #2f5bd6;
}

.theme_type_B .theme_navmenu_level2_selector {}

.theme_type_B .theme_navmenu_level2_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #b3b3b3 1px solid;
}

.theme_type_B .theme_navmenu_level2_selector:last-child:after {
    display: none;
}

.theme_type_B .theme_navmenu_level2_selector.touch {
    background: transparent!important;
    color: #000;
}

.theme_type_B .theme_navmenu_level2_selector.active {
    background: transparent!important;
    color: #000;
    font-weight: bold;
}


/* typeB color 002  */

.theme_type_B.theme_color002 .theme_navmenu_level1 {
    background: #fff!important;
    color: #fff;
}

.theme_type_B.theme_color002 .theme_navmenu_level1_group {}

.theme_type_B.theme_color002 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.4);
}

.theme_type_B.theme_color002 .theme_navmenu_level1_selector.touch {
    background: #333!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color002 .theme_navmenu_level1_selector.active {
    background: #333!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 003  */

.theme_type_B.theme_color003 .theme_navmenu_level1 {
    background: #666;
    color: #fff;
}

.theme_type_B.theme_color003 .theme_navmenu_level1_group {}

.theme_type_B.theme_color003 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B.theme_color003 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color003 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 004  */

.theme_type_B.theme_color004 .theme_navmenu_level1 {
    background: #b3b3b3;
    color: #000;
}

.theme_type_B.theme_color004 .theme_navmenu_level1_group {}

.theme_type_B.theme_color004 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.4);
}

.theme_type_B.theme_color004 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color004 .theme_navmenu_level1_selector.active {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 005  */

.theme_type_B.theme_color005 .theme_navmenu_level1 {
    background: #ffdede;
    color: #333;
}

.theme_type_B.theme_color005 .theme_navmenu_level1_group {}

.theme_type_B.theme_color005 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.3);
}

.theme_type_B.theme_color005 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color005 .theme_navmenu_level1_selector.active {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 006  */

.theme_type_B.theme_color006 .theme_navmenu_level1 {
    background: #2d4782;
    color: #fff;
}

.theme_type_B.theme_color006 .theme_navmenu_level1_group {}

.theme_type_B.theme_color006 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B.theme_color006 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color006 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 007  */

.theme_type_B.theme_color007 .theme_navmenu_level1 {
    background: #476c3f;
    color: #fff;
}

.theme_type_B.theme_color007 .theme_navmenu_level1_group {}

.theme_type_B.theme_color007 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B.theme_color007 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color007 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 008  */

.theme_type_B.theme_color008 .theme_navmenu_level1 {
    background: #f4f0cb;
    color: #333;
}

.theme_type_B.theme_color008 .theme_navmenu_level1_group {}

.theme_type_B.theme_color008 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.3);
}

.theme_type_B.theme_color008 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff064;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color008 .theme_navmenu_level1_selector.active {
    background: #404040!important;
    color: #fff064;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 009  */

.theme_type_B.theme_color009 .theme_navmenu_level1 {
    background: #c6798f;
    color: #fff;
}

.theme_type_B.theme_color009 .theme_navmenu_level1_group {}

.theme_type_B.theme_color009 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B.theme_color009 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color009 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #000;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 010  */

.theme_type_B.theme_color010 .theme_navmenu_level1 {
    background: #c5dfe8;
    color: #333;
}

.theme_type_B.theme_color010 .theme_navmenu_level1_group {}

.theme_type_B.theme_color010 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.3);
}

.theme_type_B.theme_color010 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color010 .theme_navmenu_level1_selector.active {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 011  */

.theme_type_B.theme_color011 .theme_navmenu_level1 {
    background: #f2ce9d;
    color: #333;
}

.theme_type_B.theme_color011 .theme_navmenu_level1_group {}

.theme_type_B.theme_color011 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.3);
}

.theme_type_B.theme_color011 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color011 .theme_navmenu_level1_selector.active {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 012  */

.theme_type_B.theme_color012 .theme_navmenu_level1 {
    background: #726459;
    color: #fff;
}

.theme_type_B.theme_color012 .theme_navmenu_level1_group {}

.theme_type_B.theme_color012 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B.theme_color012 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #402612;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color012 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #402612;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 013  */

.theme_type_B.theme_color013 .theme_navmenu_level1 {
    background: #7ca53a;
    color: #fff;
}

.theme_type_B.theme_color013 .theme_navmenu_level1_group {}

.theme_type_B.theme_color013 .theme_navmenu_level1_selector {
    background: rgba(255, 255, 255, 0.3);
}

.theme_type_B.theme_color013 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #333;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color013 .theme_navmenu_level1_selector.active {
    background: #fff!important;
    color: #333;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* typeB color 014  */

.theme_type_B.theme_color014 .theme_navmenu_level1 {
    background: #cabdd3;
    color: #333;
}

.theme_type_B.theme_color014 .theme_navmenu_level1_group {}

.theme_type_B.theme_color014 .theme_navmenu_level1_selector {
    background: rgba(0, 0, 0, 0.3);
}

.theme_type_B.theme_color014 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}

.theme_type_B.theme_color014 .theme_navmenu_level1_selector.active {
    background: #404040!important;
    color: #fff;
    border-top: 2px solid rgba(255, 255, 255, 0);
}


/* pattern TYPE C */

.app_type_C {}

.app_type_C .app_navmenu_level1 {
    height: 36px;
}

.app_type_C .app_navmenu_level1_selector {
    height: 36px;
    padding: 0 1em;
    margin: 0;
    text-align: center;
}

.app_type_C .app_navmenu_level1_selector_text {
    height: 36px;
    line-height: 36px;
}

.app_type_C .app_navmenu_level2 {
    margin: 0em 0;
    height: 32px;
}

.app_type_C .app_navmenu_level2_selector {
    padding: 0 0.5em;
    text-align: center;
}

.app_type_C .app_navmenu_level2_selector_text {
    height: 30px;
    line-height: 30px;
}


/* typeC color 001 */

.theme_type_C,
.theme_type_C.theme_color001 {}

.theme_type_C .theme_navmenu_level1,
.theme_type_C.theme_color001 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C .theme_navmenu_level1_selector:after,
.theme_type_C.theme_color001 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C .theme_navmenu_level1_selector:last-child:after,
.theme_type_C.theme_color001 .theme_navmenu_level1_selector:last-child:after {
    display: none;
}

.theme_type_C .theme_navmenu_level1_selector_text,
.theme_type_C.theme_color001 .theme_navmenu_level1_selector_text {}

.theme_type_C .theme_navmenu_level1_selector.touch,
.theme_type_C.theme_color001 .theme_navmenu_level1_selector.touch {
    background: #333;
    color: #fff;
}

.theme_type_C .theme_navmenu_level1_selector.touch:after,
.theme_type_C .theme_navmenu_level1_selector.active:after {
    display: none;
}

.theme_type_C .theme_navmenu_level1_selector.active,
.theme_type_C.theme_color001 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #333;
    color: #fff;
}

.theme_type_C .theme_navmenu_level2_selector,
.theme_type_C.theme_color001 .theme_navmenu_level2_selector {
    background: #fff!important;
    border: #ccc 1px solid!important;
    border-right: #ccc 0px solid;
}

.theme_type_C .theme_navmenu_level2_selector:last-child,
.theme_type_C.theme_color001 .theme_navmenu_level2_selector:last-child {
    border-right: #ccc 1px solid;
}

.theme_type_C .theme_navmenu_level2_selector.touch,
.theme_type_C.theme_color001 .theme_navmenu_level2_selector.touch {
    background: #e6e6e6!important;
}

.theme_type_C .theme_navmenu_level2_selector.active,
.theme_type_C.theme_color001 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #e6e6e6!important;
}


/* typeC  color 002 */

.theme_type_C.theme_color002 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color002 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color002 .theme_navmenu_level1_selector.touch {
    background: #fff;
    color: #000;
}

.theme_type_C.theme_color002 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff;
    color: #000;
}


/* typeC  color 003 */

.theme_type_C.theme_color003 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C.theme_color003 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C.theme_color003 .theme_navmenu_level1_selector.touch {
    background: #666666;
    color: #fff;
}

.theme_type_C.theme_color003 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #666666;
    color: #fff;
}


/* typeC  color 004 */

.theme_type_C.theme_color004 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color004 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color004 .theme_navmenu_level1_selector.touch {
    background: #d9d9d9;
    color: #000;
}

.theme_type_C.theme_color004 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #d9d9d9;
    color: #000;
}


/* typeC  color 005 */

.theme_type_C.theme_color005 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C.theme_color005 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C.theme_color005 .theme_navmenu_level1_selector.touch {
    background: #eeb1b1;
    color: #000;
}

.theme_type_C.theme_color005 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #eeb1b1;
    color: #000;
}


/* typeC  color 006 */

.theme_type_C.theme_color006 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C.theme_color006 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C.theme_color006 .theme_navmenu_level1_selector.touch {
    background: #4768af;
    color: #fff;
}

.theme_type_C.theme_color006 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #4768af;
    color: #fff;
}


/* typeC  color 007 */

.theme_type_C.theme_color007 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color007 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color007 .theme_navmenu_level1_selector.touch {
    background: #587e45;
    color: #fff;
}

.theme_type_C.theme_color007 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #587e45;
    color: #fff;
}


/* typeC  color 008 */

.theme_type_C.theme_color008 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color008 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color008 .theme_navmenu_level1_selector.touch {
    background: #f9ed91;
    color: #000;
}

.theme_type_C.theme_color008 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #f9ed91;
    color: #000;
}


/* color 009 */

.theme_type_C.theme_color009 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color009 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color009 .theme_navmenu_level1_selector.touch {
    background: #ffd6e2;
    color: #000;
}

.theme_type_C.theme_color009 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #ffd6e2;
    color: #000;
}


/* typeC  color 010 */

.theme_type_C.theme_color010 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C.theme_color010 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C.theme_color010 .theme_navmenu_level1_selector.touch {
    background: #cbeaf5;
    color: #000;
}

.theme_type_C.theme_color010 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #cbeaf5;
    color: #000;
}


/* typeC  color 011 */

.theme_type_C.theme_color011 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C.theme_color011 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C.theme_color011 .theme_navmenu_level1_selector.touch {
    background: #fac37a;
    color: #000;
}

.theme_type_C.theme_color011 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fac37a;
    color: #000;
}


/* color 012 */

.theme_type_C.theme_color012 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color012 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color012 .theme_navmenu_level1_selector.touch {
    background: #816a57;
    color: #fff;
}

.theme_type_C.theme_color012 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #816a57;
    color: #fff;
}


/* typeC  color 013 */

.theme_type_C.theme_color013 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #000;
}

.theme_type_C.theme_color013 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_C.theme_color013 .theme_navmenu_level1_selector.touch {
    background: #cfe85f;
    color: #000;
}

.theme_type_C.theme_color013 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #cfe85f;
    color: #000;
}


/* color 014 */

.theme_type_C.theme_color014 .theme_navmenu_level1 {
    background: #4d4d4d!important;
    color: #fff;
}

.theme_type_C.theme_color014 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #333333 1px solid;
}

.theme_type_C.theme_color014 .theme_navmenu_level1_selector.touch {
    background: #846897;
    color: #fff;
}

.theme_type_C.theme_color014 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #846897;
    color: #fff;
}


/* pattern TYPE D */

.app_type_D {}

.app_type_D .app_navmenu_level1 {
    height: 36px;
}

.app_type_D .app_navmenu_level1_group {
    padding: 0 10px;
}

.app_type_D .app_navmenu_level1_selector {
    height: 36px;
    padding: 0 1em;
    margin: 0;
    text-align: center;
}

.app_type_D .app_navmenu_level1_selector_text {
    height: 36px;
    line-height: 36px;
}

.app_type_D .app_navmenu_level2 {
    /*  margin: 0.5em 0;*/
    height: 32px;
    margin: 1px 0 0;
}

.app_type_D .app_navmenu_level2_selector {
    /*margin-right: -1px;
    margin-left: 0px;*/
    text-align: center;
}

.app_type_D .app_navmenu_level2_selector_text {
    height: 30px;
    line-height: 30px;
    padding: 0 0.5em;
}


/* typeD color 001 */

.theme_type_D,
.theme_type_D.theme_color001 {}

.theme_type_D .theme_navmenu_level1,
.theme_type_D.theme_color001 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D .theme_navmenu_level1_selector,
.theme_type_D.theme_color001 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D .theme_navmenu_level1_selector:last-child,
.theme_type_D.theme_color001 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D .theme_navmenu_level1_selector_text,
.theme_type_D.theme_color001 .theme_navmenu_level1_selector_text {}

.theme_type_D .theme_navmenu_level1_selector.touch,
.theme_type_D.theme_color001 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #4d4d4d;
}

.theme_type_D .theme_navmenu_level1_selector.active,
.theme_type_D.theme_color001 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #4d4d4d;
}

.theme_type_D .theme_navmenu_level2_selector,
.theme_type_D.theme_color001 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D .theme_navmenu_level2_selector:last-child,
.theme_type_D.theme_color001 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D .theme_navmenu_level2_selector.touch,
.theme_type_D.theme_color001 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #c9c9c9;
}

.theme_type_D .theme_navmenu_level2_selector.active,
.theme_type_D.theme_color001 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #c9c9c9;
}

.theme_type_D .theme_navmenu_level2_selector_text {
    color: #000;
    background: rgba(255, 255, 255, 0.6);
}


/* typeD  color 002 */

.theme_type_D.theme_color002 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color002 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color002 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color002 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #d9d9d9;
}

.theme_type_D.theme_color002 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #d9d9d9;
}

.theme_type_D.theme_color002 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color002 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color002 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #d9d9d9;
}

.theme_type_D.theme_color002 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #d9d9d9;
}


/* typeD  color 003 */

.theme_type_D.theme_color003 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D.theme_color003 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D.theme_color003 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D.theme_color003 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #b3b3b3;
}

.theme_type_D.theme_color003 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #b3b3b3;
}

.theme_type_D.theme_color003 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color003 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color003 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #b3b3b3;
}

.theme_type_D.theme_color003 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #b3b3b3;
}


/* typeD  color 004 */

.theme_type_D.theme_color004 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color004 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color004 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color004 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color004 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color004 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color004 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color004 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #666666;
}

.theme_type_D.theme_color004 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #666666;
}


/* typeD  color 005 */

.theme_type_D.theme_color005 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color005 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color005 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color005 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #cd3838;
}

.theme_type_D.theme_color005 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #c80000;
}

.theme_type_D.theme_color005 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color005 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color005 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #cd3838;
}

.theme_type_D.theme_color005 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #cd3838;
}


/* typeD  color 006 */

.theme_type_D.theme_color006 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D.theme_color006 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D.theme_color006 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D.theme_color006 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #355fba;
    border-bottom: 2px solid #7b9fee;
}

.theme_type_D.theme_color006 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #355fba;
    border-bottom: 2px solid #7b9fee;
}

.theme_type_D.theme_color006 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color006 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color006 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #7b9fee;
}

.theme_type_D.theme_color006 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #7b9fee;
}


/* typeD  color 007 */

.theme_type_D.theme_color007 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D.theme_color007 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D.theme_color007 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D.theme_color007 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #89cb83;
}

.theme_type_D.theme_color007 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #89cb83;
}

.theme_type_D.theme_color007 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color007 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color007 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #89cb83;
}

.theme_type_D.theme_color007 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #89cb83;
}


/* typeD  color 008 */

.theme_type_D.theme_color008 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color008 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color008 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color008 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #ffe342;
    border-bottom: 2px solid #ffe342;
}

.theme_type_D.theme_color008 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #ffe342;
    border-bottom: 2px solid #ffe342;
}

.theme_type_D.theme_color008 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color008 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color008 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #ffe342;
}

.theme_type_D.theme_color008 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #ffe342;
}


/* typeD  color 009 */

.theme_type_D.theme_color009 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D.theme_color009 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D.theme_color009 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D.theme_color009 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #fcb1c6;
}

.theme_type_D.theme_color009 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #fcb1c6;
}

.theme_type_D.theme_color009 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color009 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color009 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #fcb1c6;
}

.theme_type_D.theme_color009 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #fcb1c6;
}


/* typeD  color 010 */

.theme_type_D.theme_color010 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color010 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color010 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color010 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #abe1f5;
}

.theme_type_D.theme_color010 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #abe1f5;
}

.theme_type_D.theme_color010 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color010 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color010 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #abe1f5;
}

.theme_type_D.theme_color010 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #abe1f5;
}


/* typeD  color 011 */

.theme_type_D.theme_color011 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color011 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color011 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color011 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #f8b55c;
}

.theme_type_D.theme_color011 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #f8b55c;
}

.theme_type_D.theme_color011 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color011 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color011 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #f8b55c;
}

.theme_type_D.theme_color011 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #f8b55c;
}


/* typeD  color 012 */

.theme_type_D.theme_color012 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D.theme_color012 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D.theme_color012 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D.theme_color012 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #bfb073;
}

.theme_type_D.theme_color012 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #bfb073;
}

.theme_type_D.theme_color012 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color012 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color012 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #bfb073;
}

.theme_type_D.theme_color012 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #bfb073;
}


/* typeD  color 013 */

.theme_type_D.theme_color013 .theme_navmenu_level1 {
    background: #e6e6e6!important;
    color: #333;
}

.theme_type_D.theme_color013 .theme_navmenu_level1_selector {
    border-left: 1px solid #cfcfcf;
    border-bottom: 2px solid #e6e6e6;
}

.theme_type_D.theme_color013 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #cfcfcf;
}

.theme_type_D.theme_color013 .theme_navmenu_level1_selector.touch {
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #c7ec20;
}

.theme_type_D.theme_color013 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #fff!important;
    color: #000;
    border-bottom: 2px solid #c7ec20;
}

.theme_type_D.theme_color013 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color013 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color013 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #c7ec20;
}

.theme_type_D.theme_color013 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #c7ec20;
}


/* typeD  color 014 */

.theme_type_D.theme_color014 .theme_navmenu_level1 {
    background: #666666!important;
    color: #fff;
}

.theme_type_D.theme_color014 .theme_navmenu_level1_selector {
    border-left: 1px solid #4d4d4d;
    border-bottom: 2px solid #666666;
}

.theme_type_D.theme_color014 .theme_navmenu_level1_selector:last-child {
    border-right: 1px solid #4d4d4d;
}

.theme_type_D.theme_color014 .theme_navmenu_level1_selector.touch {
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #d0a3f0;
}

.theme_type_D.theme_color014 .theme_navmenu_level1_selector.active {
    font-weight: bold;
    background: #404040!important;
    color: #fff;
    border-bottom: 2px solid #d0a3f0;
}

.theme_type_D.theme_color014 .theme_navmenu_level2_selector {
    background: #fff;
    border: #c9c9c9 1px solid;
    border-right: #c9c9c9 0px solid;
}

.theme_type_D.theme_color014 .theme_navmenu_level2_selector:last-child {
    border-right: #c9c9c9 1px solid;
}

.theme_type_D.theme_color014 .theme_navmenu_level2_selector.touch {
    color: #000;
    background: #d0a3f0;
}

.theme_type_D.theme_color014 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    color: #000;
    background: #d0a3f0;
}


/* pattern TYPE E */

.app_type_E {}

.app_type_E .app_navmenu_level1 {
    height: 36px;
    padding-top: 5px;
}

.app_type_E .app_navmenu_level1_selector {
    height: 26px;
    padding: 0 1em;
    margin: 0;
    text-align: center;
}

.app_type_E .app_navmenu_level1_selector_text {
    height: 26px;
    line-height: 26px;
}

.app_type_E .app_navmenu_level2 {
    margin: 0em 0;
    height: 32px;
    padding: 0 1em;
}

.app_type_E .app_navmenu_level2_selector {
    text-align: center;
    padding: 0 0.5em;
}

.app_type_E .app_navmenu_level2_selector_text {
    height: 32px;
    line-height: 32px;
}


/* typeE color 001 */

.theme_type_E,
.theme_type_E.theme_color001 {}

.theme_type_E .theme_navmenu_level1,
.theme_type_E.theme_color001 .theme_navmenu_level1 {
    background: #fff!important;
    border-bottom: 2px #ccc solid!important;
    color: #888888;
    font-weight: bold;
}

.theme_type_E .theme_navmenu_level1_selector {
    border-radius: 1em;
}

.theme_type_E .theme_navmenu_level1_selector:after,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E .theme_navmenu_level1_selector:first-child:after,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector:first-child:after,
.theme_type_E .theme_navmenu_level1_selector.active + .theme_navmenu_level1_selector:after,
.theme_type_E .theme_navmenu_level1_selector.touch + .theme_navmenu_level1_selector:after {
    display: none;
}

.theme_type_E .theme_navmenu_level1_selector_text,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector_text {}

.theme_type_E .theme_navmenu_level1_selector.touch,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector.touch {
    background: #333;
    color: #fff;
}

.theme_type_E .theme_navmenu_level1_selector.active,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector.active {
    background: #333;
    color: #fff;
}

.theme_type_E .theme_navmenu_level1_selector.touch:after,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector.touch:after,
.theme_type_E .theme_navmenu_level1_selector.active:after,
.theme_type_E.theme_color001 .theme_navmenu_level1_selector.active:after {
    content: '';
    display: none;
}

.theme_type_E .theme_navmenu_level2 {
    background: #f5f5f5;
    color: #436bd9;
}

.theme_type_E .theme_navmenu_level2_selector {
    border-left: #fff 1px solid;
    border-right: #fff 1px solid;
}

.theme_type_E .theme_navmenu_level2_selector:first-child {
    border-left: #fff 0px solid;
}

.theme_type_E .theme_navmenu_level2_selector:last-child {
    border-right: #fff 0px solid;
}

.theme_type_E .theme_navmenu_level2_selector.touch,
.theme_type_E.theme_color001 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    color: #000;
}

.theme_type_E .theme_navmenu_level2_selector.active,
.theme_type_E.theme_color001 .theme_navmenu_level2_selector.active {
    background: #fff!important;
    color: #000;
}


/* typeE color 002 */

.theme_type_E.theme_color002 .theme_navmenu_level1 {
    background: #262626!important;
    color: #bebebe;
}

.theme_type_E.theme_color002 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color002 .theme_navmenu_level1_selector.touch {
    background: #fff;
    color: #333;
}

.theme_type_E.theme_color002 .theme_navmenu_level1_selector.active {
    background: #fff;
    color: #333;
}


/* typeE color 003 */

.theme_type_E.theme_color003 .theme_navmenu_level1 {
    background: #fff!important;
    color: #888888;
}

.theme_type_E.theme_color003 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_E.theme_color003 .theme_navmenu_level1_selector.touch {
    background: #666666;
    color: #fff;
}

.theme_type_E.theme_color003 .theme_navmenu_level1_selector.active {
    background: #666666;
    color: #fff;
}


/* typeE color 004 */

.theme_type_E.theme_color004 .theme_navmenu_level1 {
    background: #262626!important;
    color: #bebebe;
}

.theme_type_E.theme_color004 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color004 .theme_navmenu_level1_selector.touch {
    background: #d9d9d9;
    color: #000;
}

.theme_type_E.theme_color004 .theme_navmenu_level1_selector.active {
    background: #d9d9d9;
    color: #000;
}


/* typeE color 005 */

.theme_type_E.theme_color005 .theme_navmenu_level1 {
    background: #fff!important;
    color: #888888;
}

.theme_type_E.theme_color005 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_E.theme_color005 .theme_navmenu_level1_selector.touch {
    background: #e16a6a;
    color: #fff;
}

.theme_type_E.theme_color005 .theme_navmenu_level1_selector.active {
    background: #e16a6a;
    color: #fff;
}


/* typeE color 006 */

.theme_type_E.theme_color006 .theme_navmenu_level1 {
    background: #262626!important;
    color: #bebebe;
}

.theme_type_E.theme_color006 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color006 .theme_navmenu_level1_selector.touch {
    background: #4e6abf;
    color: #fff;
}

.theme_type_E.theme_color006 .theme_navmenu_level1_selector.active {
    background: #4e6abf;
    color: #fff;
}


/* typeE color 007 */

.theme_type_E.theme_color007 .theme_navmenu_level1 {
    background: #262626!important;
    color: #bebebe;
}

.theme_type_E.theme_color007 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color007 .theme_navmenu_level1_selector.touch {
    background: #53884c;
    color: #fff;
}

.theme_type_E.theme_color007 .theme_navmenu_level1_selector.active {
    background: #53884c;
    color: #fff;
}


/* typeE color 008 */

.theme_type_E.theme_color008 .theme_navmenu_level1 {
    background: #fff!important;
    color: #888888;
}

.theme_type_E.theme_color008 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_E.theme_color008 .theme_navmenu_level1_selector.touch {
    background: #ffe882;
    color: #000;
}

.theme_type_E.theme_color008 .theme_navmenu_level1_selector.active {
    background: #ffe882;
    color: #000;
}


/* typeE color 009 */

.theme_type_E.theme_color009 .theme_navmenu_level1 {
    background: #fff!important;
    color: #888888;
}

.theme_type_E.theme_color009 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_E.theme_color009 .theme_navmenu_level1_selector.touch {
    background: #fccbd9;
    color: #000;
}

.theme_type_E.theme_color009 .theme_navmenu_level1_selector.active {
    background: #fccbd9;
    color: #000;
}


/* typeE color 010 */

.theme_type_E.theme_color010 .theme_navmenu_level1 {
    background: #262626!important;
    color: #b3b3b3;
}

.theme_type_E.theme_color010 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color010 .theme_navmenu_level1_selector.touch {
    background: #c6e1eb;
    color: #000;
}

.theme_type_E.theme_color010 .theme_navmenu_level1_selector.active {
    background: #c6e1eb;
    color: #000;
}


/* typeE color 011 */

.theme_type_E.theme_color011 .theme_navmenu_level1 {
    background: #262626!important;
    color: #b3b3b3;
}

.theme_type_E.theme_color011 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color011 .theme_navmenu_level1_selector.touch {
    background: #ffc478;
    color: #00;
}

.theme_type_E.theme_color011 .theme_navmenu_level1_selector.active {
    background: #ffc478;
    color: #000;
}


/* typeE color 012 */

.theme_type_E.theme_color012 .theme_navmenu_level1 {
    background: #262626!important;
    color: #b3b3b3;
}

.theme_type_E.theme_color012 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #000 1px solid;
}

.theme_type_E.theme_color012 .theme_navmenu_level1_selector.touch {
    background: #857450;
    color: #fff;
}

.theme_type_E.theme_color012 .theme_navmenu_level1_selector.active {
    background: #857450;
    color: #fff;
}


/* typeE color 013 */

.theme_type_E.theme_color013 .theme_navmenu_level1 {
    background: #fff!important;
    color: #888888;
}

.theme_type_E.theme_color013 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_E.theme_color013 .theme_navmenu_level1_selector.touch {
    background: #ddef8e;
    color: #495612;
}

.theme_type_E.theme_color013 .theme_navmenu_level1_selector.active {
    background: #ddef8e;
    color: #495612;
}


/* typeE color 014 */

.theme_type_E.theme_color014 .theme_navmenu_level1 {
    background: #fff!important;
    color: #888888;
}

.theme_type_E.theme_color014 .theme_navmenu_level1_selector:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -0.5em;
    height: 1em;
    width: 0;
    border-right: #ccc 1px solid;
}

.theme_type_E.theme_color014 .theme_navmenu_level1_selector.touch {
    background: #816694;
    color: #fff;
}

.theme_type_E.theme_color014 .theme_navmenu_level1_selector.active {
    background: #816694;
    color: #fff;
}


/* pattern TYPE F */

.app_type_F {}

.app_type_F .app_navmenu_level1 {
    height: 36px;
    padding-top: 5px;
}

.app_type_F .app_navmenu_level1_selector {
    height: 26px;
    padding: 0 1em;
    margin: 0;
    text-align: center;
}

.app_type_F .app_navmenu_level1_selector_text {
    height: 26px;
    line-height: 26px;
}

.app_type_F .app_navmenu_level2 {
    margin: 0em 0;
    height: 32px;
}

.app_type_F .app_navmenu_level2_selector {
    text-align: center;
    padding: 0 0.5em;
}

.app_type_F .app_navmenu_level2_selector_text {
    height: 30px;
    line-height: 30px;
}

.app_type_F .active .app_navmenu_level2_selector_text,
.app_type_F .touch .app_navmenu_level2_selector_text {
    height: 29px;
    line-height: 30px;
}


/* typeF color 001 */

.theme_type_F,
.theme_type_F.theme_color001 {}

.theme_type_F .theme_navmenu_level1,
.theme_type_F.theme_color001 .theme_navmenu_level1 {
    background: #262626;
    color: #bebebe;
    font-weight: bold;
}

.theme_type_F .theme_navmenu_level1_selector {
    border-radius: 5px;
}

.theme_type_F .theme_navmenu_level1_selector_text,
.theme_type_F.theme_color001 .theme_navmenu_level1_selector_text {}

.theme_type_F .theme_navmenu_level1_selector.touch,
.theme_type_F.theme_color001 .theme_navmenu_level1_selector.touch {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F .theme_navmenu_level1_selector.active,
.theme_type_F.theme_color001 .theme_navmenu_level1_selector.active {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F .theme_navmenu_level2 {
    background: #f5f5f5;
    color: #000;
}

.theme_type_F .theme_navmenu_level2_selector {
    border-left: #ccc 1px solid;
    border-bottom: 1px #ccc solid;
    border-top: 1px #ccc solid;
}

.theme_type_F .theme_navmenu_level2_selector:last-child,
.theme_type_F.theme_color001 .theme_navmenu_level2_selector:last-child {
    border-right: #ccc 1px solid;
}

.theme_type_F .theme_navmenu_level2_selector.touch,
.theme_type_F.theme_color001 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #262626 solid;
}

.theme_type_F .theme_navmenu_level2_selector.active,
.theme_type_F.theme_color001 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #262626 solid;
}


/* typeF color 002 */

.theme_type_F.theme_color002 .theme_navmenu_level1 {
    background: #fff;
    color: #4c4c4c;
    font-weight: bold;
}

.theme_type_F.theme_color002 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color002 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color002 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #fff solid;
}

.theme_type_F.theme_color002 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #fff solid;
}


/* typeF color 003 */

.theme_type_F.theme_color003 .theme_navmenu_level1 {
    background: #4d4d4d;
    color: #bebebe;
    font-weight: bold;
}

.theme_type_F.theme_color003 .theme_navmenu_level1_selector.touch {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color003 .theme_navmenu_level1_selector.active {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color003 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #4d4d4d solid;
}

.theme_type_F.theme_color003 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #4d4d4d solid;
}


/* typeF color 004 */

.theme_type_F.theme_color004 .theme_navmenu_level1 {
    background: #ccc;
    color: #4c4c4c;
    font-weight: bold;
}

.theme_type_F.theme_color004 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color004 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color004 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #ccc solid;
}

.theme_type_F.theme_color004 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #ccc solid;
}


/* typeF color 005 */

.theme_type_F.theme_color005 .theme_navmenu_level1 {
    background: #5f363b;
    color: #c8babc;
    font-weight: bold;
}

.theme_type_F.theme_color005 .theme_navmenu_level1_selector.touch {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color005 .theme_navmenu_level1_selector.active {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color005 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px solid #5f363b;
}

.theme_type_F.theme_color005 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px solid #5f363b;
}


/* typeF color 006 */

.theme_type_F.theme_color006 .theme_navmenu_level1 {
    background: #334b7e;
    color: #c2c9d9;
    font-weight: bold;
}

.theme_type_F.theme_color006 .theme_navmenu_level1_selector.touch {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color006 .theme_navmenu_level1_selector.active {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color006 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #334b7e solid;
}

.theme_type_F.theme_color006 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #334b7e solid;
}


/* typeF color 007 */

.theme_type_F.theme_color007 .theme_navmenu_level1 {
    background: #70896a;
    color: #242c23;
    font-weight: bold;
}

.theme_type_F.theme_color007 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color007 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color007 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px solid #70896a;
}

.theme_type_F.theme_color007 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px solid #70896a;
}


/* typeF color 008 */

.theme_type_F.theme_color008 .theme_navmenu_level1 {
    background: #f9f5ce;
    color: #4c4c4c;
    font-weight: bold;
}

.theme_type_F.theme_color008 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color008 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color008 .theme_navmenu_level2_selector.touch {
    color: #333;
    background: #fff!important;
    border-bottom: 2px solid #f9f5ce;
}

.theme_type_F.theme_color008 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #f9f4d0 solid;
}


/* typeF color 009 */

.theme_type_F.theme_color009 .theme_navmenu_level1 {
    background: #fee8ee;
    color: #4c4547;
    font-weight: bold;
}

.theme_type_F.theme_color009 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color009 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color009 .theme_navmenu_level2_selector.touch {
    color: #333;
    background: #fff!important;
    border-bottom: 2px solid #fee8ee;
}

.theme_type_F.theme_color009 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px solid #fee8ee;
}


/* typeF color 010 */

.theme_type_F.theme_color010 .theme_navmenu_level1 {
    background: #d9e9ef;
    color: #414547;
    font-weight: bold;
}

.theme_type_F.theme_color010 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color010 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color010 .theme_navmenu_level2_selector.touch {
    color: #333;
    background: #fff!important;
    border-bottom: 2px solid #d9e9ef;
}

.theme_type_F.theme_color010 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px solid #d9e9ef;
}


/* typeF color 011 */

.theme_type_F.theme_color011 .theme_navmenu_level1 {
    background: #fce3c2;
    color: #4b443b;
    font-weight: bold;
}

.theme_type_F.theme_color011 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color011 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #000;
}

.theme_type_F.theme_color011 .theme_navmenu_level2_selector.touch {
    color: #333;
    background: #fff!important;
    border-bottom: 2px solid #fce3c2;
}

.theme_type_F.theme_color011 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px solid #fce3c2;
}


/* typeF color 012 */

.theme_type_F.theme_color012 .theme_navmenu_level1 {
    background: #594f47;
    color: #cecbc8;
    font-weight: bold;
}

.theme_type_F.theme_color012 .theme_navmenu_level1_selector.touch {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color012 .theme_navmenu_level1_selector.active {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color012 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #594f47 solid;
}

.theme_type_F.theme_color012 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #594f47 solid;
}


/* typeF color 013 */

.theme_type_F.theme_color013 .theme_navmenu_level1 {
    background: #e5ecc4;
    color: #44463b;
    font-weight: bold;
}

.theme_type_F.theme_color013 .theme_navmenu_level1_selector.touch {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #333;
}

.theme_type_F.theme_color013 .theme_navmenu_level1_selector.active {
    background: rgba(0, 0, 0, 0.3)!important;
    color: #333;
}

.theme_type_F.theme_color013 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px solid #e5ecc4;
}

.theme_type_F.theme_color013 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px solid #e5ecc4;
}


/* typeF color 014 */

.theme_type_F.theme_color014 .theme_navmenu_level1 {
    background: #5d4d68;
    color: #cfcad2;
    font-weight: bold;
}

.theme_type_F.theme_color014 .theme_navmenu_level1_selector.touch {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color014 .theme_navmenu_level1_selector.active {
    background: rgba(255, 255, 255, 0.3)!important;
    color: #fff;
}

.theme_type_F.theme_color014 .theme_navmenu_level2_selector.touch {
    background: #fff!important;
    border-bottom: 2px #5d4d68 solid;
}

.theme_type_F.theme_color014 .theme_navmenu_level2_selector.active {
    font-weight: bold;
    background: #fff!important;
    border-bottom: 2px #5d4d68 solid;
}


/* ------------------------------------------------------------------------
  base parts -  TAB MENU
------------------------------------------------------------------------ */

.app_tab {
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    letter-spacing: 0;
    padding: 8px 10px;
    margin: 0;
    text-align: center;
    font-size: 0px;
    line-height: 130%;
    font-size: 13px;
}

.app_tab_selector {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    letter-spacing: 0;
    z-index: 100;
    line-height: 100%;
    font-weight: bold;
    padding: 0px 8px;
    margin: 2px 0;
    cursor: pointer;
}

.app_tab_selector .app_marker {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
}


/* -----------  PCメニュー  */

.app_container_menu_pc_menu,
.app_container_body_pc_menu {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: block;
    padding: 0px;
    width: 100%;
    line-height: 0px;
}

.app_pc_menu_level1,
.app_pc_menu_level2 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0px;
    line-height: 0;
    position: relative;
}

.app_pc_menu_level1 {
    padding: 0px 0px 0 0px;
    width: 100%;
    overflow: hidden;
}

.app_pc_menu_level2 {
    padding: 1px 1px 0 0px;
}

.app_pc_menu_level1_body {
    margin: 0 -4px 0 0px;
    position: relative;
}

.app_pc_menu_level1_body:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;
}

.app_pc_menu_level2 {
    display: none;
}

.app_pc_menu_level1 .app_pc_menu_selector,
.app_pc_menu_level1 .app_button_home {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: 32px;
    font-size: 14px;
    line-height: 14px;
    width: 25%;
    position: relative;
    text-align: center;
    margin: -1px -1px 0 0;
    float: left;
}

.app_pc_menu_level1 .app_pc_menu_selector .app_text,
.app_pc_menu_level1 .app_button_home .app_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.5em;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}

.app_pc_menu_level1 .app_button_home .app_text:before {
    content: 'h';
    font-family: "myFont";
    font-size: 16px;
}

.app_pc_menu_level1 .app_button_drawer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: 32px;
    font-size: 14px;
    line-height: 14px;
    width: 25%;
    position: relative;
    margin: -1px -1px 0 0;
    padding: 0;
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    float: left;
}

.app_pc_menu_level1 .app_button_drawer .app_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.5em;
    display: block;
    height: 32px;
    line-height: 32px;
    font-size: 12px;
}

.app_pc_menu_level2 .app_pc_menu_selector {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: -1px 0 0 -1px;
    cursor: pointer;
    position: relative;
}

.app_pc_menu_level2 .app_pc_menu_selector .app_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
}






/* ------------------------------------------------------------------------
  base parts -  LIST MENU
------------------------------------------------------------------------ */

.app_chunk_menu {
    margin: 0 -10px;
    margin: 0;
    clear: both;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_chunk_menu:after {
    display: block;
    width: 0;
    height: 0;
    clear: both;
    content: '';
}

.app_chunk_menu a,
.app_chunk_menu_list a {
    text-decoration: none;
    display: block;
}

.app_list_menu {
    margin: 0;
    padding: 0;
    width: 100%;
    line-height: 130%;
    font-size: 1em;
    clear: both;
}

.app_list_menu:after {
    display: block;
    width: 0;
    height: 0;
    clear: both;
    content: '';
}

.app_menu .app_container_body_pains_main_body .app_card_letter_menu_selector_body,

/* 文BOX */

.app_menu .app_container_body_pains_main_body .app_card_image_menu_selector_body,

/* 画像BOX */

.app_menu .app_container_body_pains_main_body .app_narrow_mode .app_card_image_menu_selector_body,

/* 画像BOX スリム */

.app_menu .app_container_body_pains_main_body .app_card_background_image_menu_selector_body,

/* 画像背景BOX */

.app_menu .app_container_body_pains_main_body .app_list_menu_v2_selector_body,

/* 標準 */

.app_menu .app_container_body_pains_main_body .app_tile_menu_selector_body,

/* タイルメニュー */

.app_index .app_container_body_pains_main_body .app_card_letter_menu_selector_body,

/* 文BOX */

.app_index .app_container_body_pains_main_body .app_card_image_menu_selector_body,

/* 画像BOX */

.app_index .app_container_body_pains_main_body .app_narrow_mode .app_card_image_menu_selector_body,

/* 画像BOX スリム */

.app_index .app_container_body_pains_main_body .app_card_background_image_menu_selector_body,

/* 画像背景BOX */

.app_index .app_container_body_pains_main_body .app_list_menu_v2_selector_body,

/* 標準 */

.app_index .app_container_body_pains_main_body .app_tile_menu_selector_body
/* タイルメニュー */

{
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_card_letter_menu_selector,
.app_card_image_menu_selector,
.app_card_image_menu_selector.app_narrow_mode,
.app_card_background_image_menu_selector,
.app_list_menu_v2_selector,
.app_tile_menu_selector {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_column1 .app_card_letter_menu_selector,
.app_column1 .app_card_image_menu_selector,
.app_column1 .app_card_image_menu_selector.app_narrow_mode,
.app_column1 .app_card_background_image_menu_selector,
.app_column1 .app_list_menu_v2_selector,
.app_column1 .app_tile_menu_selector {
    width: 100%;
    padding: 0px 5px;
}

.app_column2 .app_card_letter_menu_selector,
.app_column2 .app_card_image_menu_selector,
.app_column2 .app_card_image_menu_selector.app_narrow_mode,
.app_column2 .app_card_background_image_menu_selector,
.app_column2 .app_list_menu_v2_selector,
.app_column2 .app_tile_menu_selector {
    float: left;
    width: 50%;
    padding: 0px 5px;
}

.app_column3 .app_card_letter_menu_selector,
.app_column3 .app_card_image_menu_selector,
.app_column3 .app_card_image_menu_selector.app_narrow_mode,
.app_column3 .app_card_background_image_menu_selector,
.app_column3 .app_list_menu_v2_selector,
.app_column3 .app_tile_menu_selector {
    float: left;
    width: 33.333%;
    padding: 0px 5px;
    font-size: 0.86em;
}

.app_column4 .app_card_letter_menu_selector,
.app_column4 .app_card_image_menu_selector,
.app_column4 .app_card_image_menu_selector.app_narrow_mode,
.app_column4 .app_card_background_image_menu_selector,
.app_column4 .app_list_menu_v2_selector,
.app_column4 .app_tile_menu_selector {
    float: left;
    width: 25%;
    padding: 0px 5px;
    font-size: 0.86em;
}

.app_chunk_menu .app_rating,
.app_chunk_menu_list .app_rating,
.app_chunk_menu .app_label1,
.app_chunk_menu .app_label2,
.app_chunk_menu .app_date,
.app_chunk_menu .app_text,
.app_chunk_menu .app_asp,
.app_chunk_menu .app_asp_sale,
.app_chunk_menu_list .app_label1,
.app_chunk_menu_list .app_label2,
.app_chunk_menu_list .app_date,
.app_chunk_menu_list .app_text,
.app_chunk_menu_list .app_asp,
.app_chunk_menu_list .app_asp_sale,
.app_rating {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin: 0.5rem 0;
    position: relative;
}

.app_chunk_menu .app_label1,
.app_chunk_menu_list .app_label1 {
    margin: 0 0 0.5rem;
}


/*  RATING */

.app_rating {
    height: 16px;
    width: 108px;
    overflow: hidden;
    text-indent: 100%;
}


/*  表示サイズ 16px * 108px */

.app_rating.rate_5 {
    background: url(app_image/rating/bg_rating_5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_4_5 {
    background: url(app_image/rating/bg_rating_4.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_4 {
    background: url(app_image/rating/bg_rating_4.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_3_5 {
    background: url(app_image/rating/bg_rating_3.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_3 {
    background: url(app_image/rating/bg_rating_3.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_2_5 {
    background: url(app_image/rating/bg_rating_2.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_2 {
    background: url(app_image/rating/bg_rating_2.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_1_5 {
    background: url(app_image/rating/bg_rating_1.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_1 {
    background: url(app_image/rating/bg_rating_1.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_0_5 {
    background: url(app_image/rating/bg_rating_0.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_0 {
    background: url(app_image/rating/bg_rating_0.png) no-repeat;
    background-size: 100% auto;
}


/* メニューパーツ用 */

.app_rating.rate_4\.5 {
    background: url(app_image/rating/bg_rating_4.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_3\.5 {
    background: url(app_image/rating/bg_rating_3.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_2\.5 {
    background: url(app_image/rating/bg_rating_2.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_1\.5 {
    background: url(app_image/rating/bg_rating_1.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_0\.5 {
    background: url(app_image/rating/bg_rating_0.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating.rate_0\.0 {
    background: url(app_image/rating/bg_rating_0.5.png) no-repeat;
    background-size: 100% auto;
}


/*  Pricing */

.app_asp,
.app_asp_sale {
    -moz-word-break: break-all;
    word-wrap: break-all;
    word-wrap: break-word;
    word-break: break-word;
    width: 100%;
    display: block;
}

.app_asp_data {
    display: inline-block;
    -moz-word-break: break-all;
    word-wrap: break-all;
    word-wrap: break-word;
    word-break: break-word;
}

.app_asp_sale_data {
    font-weight: bold;
    display: inline-block;
    -moz-word-break: break-all;
    word-wrap: break-all;
    word-wrap: break-word;
    word-break: break-word;
}

.app_asp .app_asp_data strong:first-child,
.app_asp_sale .app_asp_sale_data strong:first-child {
    font-weight: normal;
}


/* FAQ Marker */

.app_text_marker {
    display: inline-block;
    margin-top: 0.1em;
    margin-right: 0.5em;
    padding: 0.2em 7px;
    line-height: 100%;
    vertical-align: top;
    font-size: 0.93em;
    font-weight: bold;
}
/* ------ theme ------- */
.theme_text_marker {
    background: #666666;
    color: #fff;
    border-radius: 1em;
}

.app_list_menu_selector_layout {
    display: table;
    width: 100%;
}

.app_list_menu_selector .app_thumbnail_unit,
.app_list_menu_selector_layer0 .app_thumbnail_unit,
.app_list_menu_selector_layer1 .app_thumbnail_unit {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    width: auto;
    width: 70px;
    display: table-cell;
}

.app_list_menu_selector .app_thumbnail,
.app_list_menu_selector_layer0 .app_thumbnail,
.app_list_menu_selector_layer1 .app_thumbnail {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 60px;
    height: auto;
    margin: 10px 0px 10px 10px;
    overflow: hidden;
}

.app_list_menu_selector .app_thumbnail .app_img,
.app_list_menu_selector_layer0 .app_thumbnail .app_img,
.app_list_menu_selector_layer1 .app_thumbnail .app_img {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: auto;
}

.app_list_menu_selector .app_text_unit,
.app_list_menu_selector_layer0 .app_text_unit,
.app_list_menu_selector_layer1 .app_text_unit {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    vertical-align: middle;
    height: auto;
    /*    padding:10px 0px 0px 10px;*/
    padding: 10px 0px 5px 10px;
    display: table-cell;
}

.app_list_menu_selector.app_rich_mode .app_text_unit,
.app_list_menu_selector_layer0 .app_text_unit,
.app_list_menu_selector_layer1 .app_text_unit {
    padding: 10px 0px 5px 10px;
}

.app_list_menu_selector_layer0 .app_label1,
.app_list_menu_selector_layer1 .app_label1,
.app_list_menu_selector .app_label1 {
    font-size: 1.14em;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 130%;
}

.app_list_menu .app_label1 .app_img,
.app_list_menu .app_list_menu_selector_layer0 .app_label1 .app_img,
.app_list_menu .app_list_menu_selector_layer1 .app_label1 .app_img,
.app_list_menu .app_label1_top .app_img {
    height: 12px;
    width: auto;
    font-weight: bold;
    margin: 3px 3px 0;
    vertical-align: top;
}

.app_list_menu_selector .app_label2 {
    font-size: 1.00em;
    font-weight: bold;
    line-height: 130%;
}

.app_list_menu_selector .app_text {
    white-space: normal;
    font-size: 0.86em;
    line-height: 130%;
}

.app_list_menu_selector .app_date {
    font-size: 0.71em;
    line-height: 130%;
}


/* 2014.7.20 / */

.app_list_menu_selector .app_counter_unit {
    vertical-align: middle;
    text-align: center;
    display: table-cell;
    width: 2em;
}

.app_list_menu_selector .app_counter {
    display: inline-block;
    font-size: 0.71em;
    width: 1.8em;
    height: 1.8em;
    line-height: 2em;
    font-weight: bold;
}


/* /2014.7.20  */

.app_list_menu_selector .app_arrow_unit,
.app_list_menu_selector_layer0 .app_arrow_unit,
.app_list_menu_selector_layer1 .app_arrow_unit {
    width: 30px;
    vertical-align: middle;
    text-align: center;
    padding: 5px 0 5px 0;
    display: table-cell;
}

.app_list_menu_selector .app_arrow,
.app_list_menu_selector_layer0 .app_arrow,
.app_list_menu_selector_layer1 .app_arrow {
    position: relative;
    margin-right: 10px;
    vertical-align: middle;
}

.app_list_menu_selector .app_option_label,
.app_list_menu_selector_layer0 .app_option_label,
.app_list_menu_selector_layer1 .app_option_label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}


/* Selector Mode -------------------- */


/* 2段組み */

.app_dualcolumn .app_list_menu_selector {
    width: 50%!important;
    height: 100%;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .app_dualcolumn .app_list_menu_selector {
        height: 50px;
        /* IE 10 hack */
    }
}

.app_list_menu.app_dualcolumn a {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}


/* リッチ・1段組み */

.app_list_menu_selector.app_rich_mode .app_thumbnail_unit,
.app_list_menu_selector_layer0.app_rich_mode .app_thumbnail_unit,
.app_list_menu_selector_layer1.app_rich_mode .app_thumbnail_unit {
    width: 70px;
}

.app_list_menu_selector_layer0.app_rich_mode .app_label1,
.app_list_menu_selector_layer1.app_rich_mode .app_label1,
.app_list_menu_selector.app_rich_mode .app_label1,
.app_list_menu_selector.app_rich_mode .app_label1_top {
    margin-bottom: 5px;
}


/* リッチ・2段組み */

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout,
.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout .app_thumbnail_unit,
.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout .app_text_unit {
    display: block;
    padding: 0;
    padding: 0px 0 0;
    margin: 0;
}

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout,
.app_dualcolumn .app_list_menu_selector .app_list_menu_selector_layout {
    position: relative;
    height: 100%;
    display: inline-block;
}

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout .app_text_unit {
    padding: 5px 0 0;
    height: 100%;
}

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_thumbnail_unit {
    width: 100%;
}

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout .app_thumbnail {
    width: 100%;
    height: auto;
    margin: 0 0 5px 0;
}

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout .app_text_unit {
    margin: 0 10px 10px 10px;
}

.app_dualcolumn .app_list_menu_selector.app_menu_selector .app_list_menu_selector_layout .app_text_unit {
    margin: 0 10px 1.42em 10px;
}

.app_dualcolumn a {
    position: relative;
}

.app_dualcolumn .app_list_menu_selector.app_menu_selector .app_counter_unit {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 5px;
}

.app_dualcolumn .app_list_menu_selector.app_rich_mode .app_list_menu_selector_layout .app_arrow_unit {
    display: none;
}


/* シンプル */

.app_list_menu_selector.app_simple_mode .app_text_unit,
.app_list_menu_selector_layer0.app_simple_mode .app_text_unit,
.app_list_menu_selector_layer1.app_simple_mode .app_text_unit {
    padding: 10px 0px 5px 10px;
}


/* Selector (layer0) -------------------- */

.app_list_menu_selector_layer0 .app_label1 {
    /*font-size: 1.29em;*/
    font-size: 1.14em;
}

.app_list_menu_selector_layer0 .app_text_unit {
    padding: 10px 0px 5px 10px;
}


/* Selector (layer1) -------------------- */

.app_list_menu_selector_layer1 .app_text_unit {
    padding: 10px 0px 5px 10px;
}


/* RSS : app_rss_mode  -------------------- */

.app_list_menu_selector.app_rss_mode {
    position: relative;
    display: block;
}

.app_list_menu_selector.app_rss_mode.touch:after {
    display: block;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout,
.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout .app_thumbnail_unit,
.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout .app_text_unit {
    position: relative;
}

.app_list_menu_selector.app_rss_mode:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;

}

.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout .app_thumbnail_unit {
    width: 100px;
}

.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout .app_thumbnail_unit .app_thumbnail {
    width: 100px;
    padding: 10px 10px 10px 0px;
}

.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout .app_thumbnail_unit .app_thumbnail .app_img {
    width: 90px;
    height: auto;
}

.app_list_menu_selector.app_rss_mode .app_list_menu_selector_layout .app_text_unit {
    padding: 10px 10px 0px;
    width: 100%;
    vertical-align: top;
}

.app_list_menu_selector.app_rss_mode .app_label1,
.app_list_menu_selector_layer2.app_rss_mode .app_label1 {
    margin-bottom: 3px;
}

.app_list_menu_selector.app_rss_mode .app_label2 {
    font-weight: normal;
    font-size: 1em;
}

.app_list_menu_selector.app_rss_mode .app_text {
    margin-top: 0px;
    font-size: 1em;
    text-align: right;
}


/* RSSparts button_readmore -------------------- */

.app_button_readmore {
    margin: 0.71em 0px;
    cursor: pointer;
}

.app_button_readmore .app_text {
    text-align: center;
    padding: 5px;
}


/* RSSparts readmore_container -------------------- */

.app_readmore_container {
    position: relative;
    ;
    padding: 34px 0 0;
    z-index: 300;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: 740px;
    margin: 0 auto;
}

.app_readmore_container .app_button_close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 34px;
    height: 34px;
    cursor: pointer;
}


/* RSS BOX*/

.app_readmore_container .app_rss_box {
    padding: 0px 0px 0px;
    margin: 0px auto;
    overflow: hidden;
    height: 100%;
}


/* Information BOX*/

.app_readmore_container .app_information_box {
    padding: 0px 0px 0px;
    margin: 0px auto;
    overflow-y: auto;
    overflow: -moz-scrollbars-vertical;
    -moz-scrollbars-vertical: auto;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

.app_readmore_container .app_information_box .app_information_box_header {
    margin: 0 0px 0px;
    padding: 4px 10px 2px 32px;
    font-weight: normal;
    font-size: 14px;
}

.app_readmore_container .app_information_box .app_information_box_body_app {
    margin: 0;
    padding: 10px;
}

.app_readmore_container .app_information_box h2 {
    padding: 10px 0 0;
    margin: 0;
    font-size: 14px;
}

.app_readmore_container .app_information_box h2 img {
    height: 16px;
    width: auto;
    vertical-align: top;
    padding: 4px 5px 0 0;
}

.app_readmore_container .app_information_box p {
    padding: 10px 0;
    margin: 0;
    font-size: 14px;
}

.app_readmore_container .app_information_box .app_information_box_body_app p:last-child {
    padding: 10px 0 10px
}

.app_readmore_container .app_information_box .app_information_box_body_developer {
    margin: 0;
    padding: 10px;
}

.app_readmore_container .app_information_box .app_information_box_body_developer p {
    padding: 10px 0 0;
}

.app_readmore_container .app_information_box .app_information_box_body_developer p:last-child {
    padding: 10px 0 10px
}

.app_readmore_container .app_information_box .app_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
}

.app_readmore_container .app_information_box .app_icon_group {
    padding: 10px 0 0px
}

.app_readmore_container .app_information_box .app_information_box_footer {
    margin: 0;
    padding: 12px;
}

.app_readmore_container .app_information_box .app_information_box_footer .app_information_box_fooer_menu {
    list-style-type: none;
    font-size: 0px;
    float: right;
    display: inline-block;
}

.app_readmore_container .app_information_box .app_information_box_footer .app_information_box_fooer_menu li {
    display: inline-block;
    font-size: 13px;
}

.app_readmore_container .app_information_box .app_information_box_footer .app_information_box_fooer_menu li+li:before {
    content: '|';
    padding: 0 12px 0 12px;
}


/* ------------------------------------------------------------------------
 group
------------------------------------------------------------------------ */

.app_chunk_menu_group_1,
.app_chunk_menu_group_2 {
    width: 100%;
}

.app_chunk_menu_group_1 .app_label1,
.app_chunk_menu_group_2 .app_label1 {
    font-size: 1.14em;
    line-height: 130%;
    font-weight: bold;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.50em 10px 0.29em;
}


/* ------ theme ------- */

.theme_chunk_menu_group_1 {
    background: #333;
    color: #fff;
    border-bottom: rgba(0, 0, 0, 0.2) 1px solid;
}

.theme_chunk_menu_group_2 {
    background: #e6e6e6;
    color: #000;
    border-bottom: rgba(0, 0, 0, 0.2) 1px solid;
}


/* ------------------------------------------------------------------------
 card_letter_menu
------------------------------------------------------------------------ */

.app_card_letter_menu_selector {
    position: relative;
    padding: 10px;
}

.app_card_letter_menu_selector .app_card_letter_menu_selector_body {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_letter_menu_selector .app_card_letter_menu_selector_body a {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
}

.app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
    display: table-cell;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.71em 10px 0.36em;
}

.app_card_letter_menu_selector .app_label1 {
    font-size: 1.14em;
    height: 1.3em;
    line-height: 1.3em;
    position: relative;
    padding-left: 0.25em;
}

.app_card_letter_menu_selector .app_label2 {
    font-size: 1em;
    line-height: 1.4em;
    height: 1.3em;
}

.app_card_letter_menu_selector .app_text {
    font-size: 0.86em;
    line-height: 1.3em;
    height: 1.3em;
}

.app_card_letter_menu_selector .app_date {
    font-size: 0.86em;
}

.app_card_letter_menu_selector .app_asp,
.app_card_letter_menu_selector .app_asp_sale {
    font-size: 0.86em;
    line-height: 1.3em;
    height: 1.3em;
    overflow: hidden;
}

.app_card_letter_menu_selector .app_label1 .app_icon {
    display: inline-block;
}

.app_card_letter_menu_selector .app_label1 .app_img {
    height: 1.30em;
    width: auto;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    right: 0;
}


/* 1段 */

.app_column1 .app_card_letter_menu_selector .app_thumbnail {
    width: 200px;
    height: 7.86em;
    /* almost 110px*/
}


/* 2段 */

.app_column2 .app_card_letter_menu_selector {
    float: left;
    width: 50%;
    padding: 10px 5px;
}

.app_column2 .app_card_letter_menu_selector .app_thumbnail {
    width: 108px;
    height: 7.71em;
    /* almost 108px*/
}


/* 3段 */

.app_column3 .app_card_letter_menu_selector {
    float: left;
    width: 33.333%;
    padding: 10px 5px;
}

.app_column3 .app_card_letter_menu_selector .app_card_letter_menu_selector_body {
    display: block;
    width: 100%;
}

.app_column3 .app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
    display: block;
}

.app_column3 .app_card_letter_menu_selector .app_card_letter_menu_selector_body_thumbnail_unit {
    display: block;
    width: 100%;
}

.app_column3 .app_card_letter_menu_selector .app_thumbnail {
    width: 100%;
    height: 9.29em;
    /* almost 130px*/
}


/* 4段 */

.app_column4 .app_card_letter_menu_selector {
    float: left;
    width: 25%;
    padding: 10px 10px;
}

.app_column4 .app_card_letter_menu_selector .app_card_letter_menu_selector_body {
    display: block;
    width: 100%;
}

.app_column4 .app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
    display: block;
}

.app_column4 .app_card_letter_menu_selector .app_card_letter_menu_selector_body_thumbnail_unit {
    display: block;
    width: 100%;
}

.app_column4 .app_card_letter_menu_selector .app_thumbnail {
    width: 100%;
    height: 6.86em;
    /* almost 96px*/
}


/* ------------------------------------------------------------------------
 card_image_menu
------------------------------------------------------------------------ */

.app_card_image_menu_selector {
    position: relative;
    padding: 10px;
    font-size: 1em;
    line-height: 1.3em;
}

.app_card_image_menu_selector .app_card_image_menu_selector_body {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_image_menu_selector .app_card_image_menu_selector_body a {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.71em 10px 0.36em;
}

.app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
    min-width: 32px;
    width: 32px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.71em 0px 0.36em 10px;
}

.app_card_image_menu_selector .app_thumbnail {
    background-size: cover!important;
    background-position: 50% 50%!important;
}

.app_card_image_menu_selector .app_spacer1,
.app_card_image_menu_selector .app_spacer2,
.app_card_image_menu_selector .app_spacer3 {
    display: none;
}

.app_card_image_menu_selector .app_label1 {
    font-size: 1.14em;
    height: 1.3em;
    line-height: 1.3em;
    position: relative;
    padding-left: 0.25em;
}

.app_card_image_menu_selector .app_label2 {
    font-size: 1em;
    line-height: 1.4em;
    height: 1.3em;
}

.app_card_image_menu_selector .app_text {
    font-size: 0.86em;
    line-height: 1.3em;
    height: 1.3em;
}

.app_card_image_menu_selector .app_date {
    font-size: 0.86em;
    line-height: 1.3em;
    height: 1.3em;
}

.app_card_image_menu_selector .app_asp,
.app_card_image_menu_selector .app_asp_sale {
    font-size: 0.86em;
    line-height: 1.3em;
    height: 1.3em;
    overflow: hidden;
}

.app_card_image_menu_selector .app_rating {}

.app_card_image_menu_selector .app_img {
    height: 1.14em;
    width: auto;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    right: 0;
}


/* 1段 */


/* 2段 */

.app_column2 .app_card_image_menu_selector {
    float: left;
    width: 50%;
    padding: 10px 5px;
}

.app_column2 .app_card_image_menu_selector .app_thumbnail {
    width: 108px;
    /* almost 108px*/
}


/* 3段 */

.app_column3 .app_card_image_menu_selector {
    float: left;
    width: 33.333%;
    padding: 10px 5px;
}

.app_column3 .app_card_image_menu_selector .app_card_image_menu_selector_body {
    display: block;
    width: 100%;
}

.app_column3 .app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
    display: block;
}

.app_column3 .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
    display: block;
    width: 100%;
}

.app_column3 .app_card_image_menu_selector .app_thumbnail {
    width: 100%;
}


/* 4段 */

.app_column4 .app_card_image_menu_selector {
    float: left;
    width: 25%;
    padding: 10px 5px;
}

.app_column4 .app_card_image_menu_selector .app_card_image_menu_selector_body {
    display: block;
    width: 100%;
}

.app_column4 .app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
    display: block;
}

.app_column4 .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
    display: block;
    width: 100%;
}

.app_column4 .app_card_image_menu_selector .app_thumbnail {
    width: 100%;
}


/* ------------------------------------------------------------------------
card_background_image_menu
------------------------------------------------------------------------ */

.app_card_background_image_menu_selector {
    position: relative;
    padding: 10px;
    overflow: hidden;
}

.app_card_background_image_menu_selector_body {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_background_image_menu_selector_body_text_unit {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_background_image_menu_selector_body_text_unit_upper {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.36em 0.36em;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_background_image_menu_selector_body_text_unit_lower {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0.36em 0.36em;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_card_background_image_menu_selector_body_thumbnail_unit {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.app_card_background_image_menu_selector .app_thumbnail {
    width: 100%;
}

.app_card_background_image_menu_selector .app_spacer1,
.app_card_background_image_menu_selector .app_spacer2,
.app_card_background_image_menu_selector .app_spacer3 {
    display: none;
}

.app_card_background_image_menu_selector .app_label1 {
    font-size: 1.14em;
    height: 1.3em;
    line-height: 1.5em;
    font-weight: bold;
    position: relative;
    margin: 0;
}

.app_card_background_image_menu_selector .app_label2 {
    font-size: 0.86em;
    height: 1.3em;
    line-height: 1.5em;
    font-weight: bold;
    margin: 0;
}

.app_card_background_image_menu_selector .app_text {
    font-size: 0.86em;
    height: 1.3em;
    line-height: 1.5em;
    margin: 0;
}

.app_card_background_image_menu_selector .app_asp,
.app_card_background_image_menu_selector .app_asp_sale {
    font-size: 0.86em;
    height: 1.3em;
    line-height: 1.5em;
    margin: 0em 0;
}

.app_card_background_image_menu_selector .app_rating {
    margin: 0;
}

.app_card_background_image_menu_selector .app_label1 .app_img {
    height: 1.20em;
    width: auto;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    right: 0;
}

.app_card_background_image_menu_selector .app_label1 .app_icon {
    display: inline-block;
    float: right;
}


/* 1段 */

.app_column1 .app_card_background_image_menu_selector {
    width: 70%;
    margin: 0 auto;
}

.app_column1 .app_card_background_image_menu_selector .app_spacer2 {
    display: inline-block;
    width: 100%;
    height: auto;
}


/* 2段 */

.app_column2 .app_card_background_image_menu_selector {
    float: left;
    width: 50%;
    padding: 10px 5px;
}

.app_column2 .app_card_background_image_menu_selector .app_spacer2 {
    display: block;
    width: 100%;
    height: auto;
}


/* 3段 */

.app_column3 .app_card_background_image_menu_selector {
    float: left;
    width: 33.333%;
    padding: 10px 5px;
}

.app_column3 .app_card_background_image_menu_selector .app_spacer3 {
    display: block;
    width: 100%;
    height: auto;
}


/* 4段 */

.app_column4 .app_card_background_image_menu_selector {
    float: left;
    width: 25%;
    padding: 10px 5px;
}

.app_column4 .app_card_background_image_menu_selector .app_spacer3 {
    display: block;
    width: 100%;
    height: auto;
}

.app_column4 .app_card_background_image_menu_selector .app_label1 {}

.app_column4 .app_card_background_image_menu_selector .app_label2 {}

.app_column4 .app_card_background_image_menu_selector .app_text {}

.app_column4 .app_card_background_image_menu_selector .app_date {}


/* ------------------------------------------------------------------------
list_menu_v2
------------------------------------------------------------------------ */

.app_chunk_menu_list {
    margin: -1px -10px 0px;
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_list_menu_v2_selector {
    float: none;
    position: relative;
    padding: 10px;
    font-size: 1em;
    line-height: 1.3em;
    margin: 0 0;
    width: 100%;
}

.app_list_menu_v2_selector_body a {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_list_menu_v2_selector_body_text_unit {
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.71em 10px 0.36em;
}

.app_list_menu_v2_selector_body_thumbnail_unit {
    min-width: 32px;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.app_list_menu_v2_selector .app_thumbnail {
    background-size: cover!important;
    background-position: 50% 50%!important;
    display: inline-block;
    width: 100%;
}

.app_list_menu_v2_selector .app_spacer1,
.app_list_menu_v2_selector .app_spacer2,
.app_list_menu_v2_selector .app_spacer3 {
    display: none;
}

.app_list_menu_v2_selector .app_label1 {
    font-size: 1.14em;
    padding-left: 0.25em;
    line-height: 1.3em;
}

.app_list_menu_v2_selector .app_label2 {
    font-size: 0.86em;
    line-height: 1.3em;
}

.app_list_menu_v2_selector .app_text {
    font-size: 0.86em;
    line-height: 1.3em;
}

.app_list_menu_v2_selector .app_date {
    font-size: 0.86em;
}

.app_list_menu_v2_selector .app_label1 .app_icon {
    display: inline-block;
    font-size: 1em;
    vertical-align: top;
    margin: 0 0.5em;
}

.app_list_menu_v2_selector .app_img {
    height: 1em;
    width: auto;
}

.app_thumbnail_regular_mode {}

.app_thumbnail_narrow_mode {}

.app_thumbnail_thumbnail_mode {}

.app_thumbnail_nodata_mode {}

.app_no_linehead.app_label1 {
    padding-left: 0!important;
}

/* ---------- theme ---------- */

.theme_chunk_menu,
.theme_chunk_menu a {
    color: #333;
}

.theme_chunk_menu_list,
.theme_chunk_menu_list a {
    color: #333;
}



/* ------------------------------------------------------------------------
  base parts -  TILE MENU
------------------------------------------------------------------------ */

.app_tile_menu_selector,
.app_tile_menu_selector_body,
.app_tile_menu_selector_body_text_unit,
.app_tile_menu_selector_body_thumbnail_unit,
.app_tile_menu_selector_body_thumbnail_unit .app_thumbnail,
.app_tile_menu_selector .app_label1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.app_tile_menu_selector {
    width: 100%;
    padding: 0 10px;
    overflow: hidden;
}

.app_tile_menu_selector_body_thumbnail_unit {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.app_tile_menu_selector_body_text_unit {
    width: 100%;
    display: block;
    position: relative;
}

.app_tile_menu_selector_body_counter_unit {
    width: 100%;
    vertical-align: middle;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 0px;
}


/* THUMENAIL */

.app_tile_menu_selector .app_thumbnail {
    background-position: 50% 50%!important;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    margin: 0;
    padding: 0;
    line-height: 0;
    letter-spacing: 0;
    font-size: 0;
}

.app_tile_menu_selector .app_space {
    width: 100%;
    height: auto;
}


/* counter */

.app_tile_menu_selector .app_counter {
    display: inline-block;
    font-size: 0.71em;
    width: 1.8em;
    height: 1.8em;
    line-height: 2em;
    font-weight: bold;
}


/* TITLE */

.app_tile_menu_selector .app_label1 {
    display: block;
    padding: 5px 0 0;
    line-height: 130%;
    font-size: 0.86em;
    overflow: hidden;
    /*    position: absolute;*/
}

.app_tile_menu_selector .app_label1 .app_img {
    width: auto;
    height: 1.3em;
    padding-left: 6px;
    vertical-align: top;
    position: absolute;
    bottom: 0;
    right: 6px;
}


/* text unit position  */


/* INSET */

.app_text_inset.app_tile_menu_selector .app_tile_menu_selector_body_text_unit {
    height: 100%;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}

.app_text_inset.app_tile_menu_selector .app_label1 {
    position: absolute;
    bottom: 2em;
    text-align: center;
    font-weight: bold;
    padding: 0px 5px 0 15px;
    margin: 0 0 0 0px;
    overflow: hidden;
    width: 100%;
    max-height: 2.3em;
}

.app_chunk_menu .app_text_inset.app_tile_menu_selector .app_label1 {
    padding: 0px 5px 0 5px;
}


/* INSET (MIDDLE) */

.app_text_inset_middle.app_tile_menu_selector .app_tile_menu_selector_body_text_unit {
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 0 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.app_text_inset_middle.app_tile_menu_selector .app_label1 {
    position: absolute;
    text-align: center;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    font-weight: bold;
    padding: 0px 5px 0px 15px;
    max-height: 2.3em;
    overflow: hidden;
}

.app_chunk_menu .app_text_inset_middle.app_tile_menu_selector .app_label1 {
    padding: 0px 5px;
}


/* max-width */

.app_column1 .app_tile_menu_selector_body,
.app_column2 .app_tile_menu_selector_body {
    max-width: 124px;
    margin: auto;
}

.app_column3 .app_tile_menu_selector_body,
.app_column4 .app_tile_menu_selector_body {
    max-width: 90px;
    margin: auto;
}


/* NONE */

.app_text_none.app_tile_menu_selector .app_tile_menu_selector_body_text_unit {
    display: none;
}


/* ------------------------------------------------------------------------
  base parts -  APP CHANGER
------------------------------------------------------------------------ */

.app_app_changer {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    height: 35px;
}

.app_app_changer_inner {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
}

.app_app_changer:after {
    position: relative;
    display: block;
    width: 0;
    height: 0;
    content: '';
    clear: both;
}

.app_app_changer .app_button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    width: auto;
    height: 36px;
    padding: 0 7px;
    margin: -1px 0 0 -1px;
}

.app_app_changer .app_button_home,
.app_app_changer .app_button_up {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    width: auto;
    height: 36px;
    width: 36px;
    line-height: 36px;
    padding: 0;
    margin: -1px 0 0 -1px;
}


/* ------------------------------------------------------------------------
  base parts -  GLOBAL HEADER & GLOBAL FOOTER
------------------------------------------------------------------------ */

.app_global_siteheader {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 1px 20px 0 20px;
    height: 20px;
    line-height: 20px;
    padding: 1px 5px 0 5px;
    /*   text-align: right;*/
    overflow: hidden;
}

.app_global_siteheader .app_label1 {
    /*  font-size: 0.85em;*/
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
}

.app_global_siteheader .app_label1:before {
    content: '\00A0';
}

.app_global_siteheader .app_label1:after {
    content: '\00A0';
}

.app_global_siteheader .app_label1 .app_img {
    width: auto;
    display: inline-block;
    height: 12px;
    margin: -3px 4px 0;
    vertical-align: middle;
}

.app_global_siteheader .app_button_drawer_cover {
    width: 38px;
    height: 32px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -16px;
    pointer: pointer;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}


/* グローバル ポータル ヘッダー*/

.app_global_portalheader {
    position: relative;
    display: block;
    width: 100%;
    cursor: pointer;
}

.app_global_portalheader .app_label1 {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    padding: 0 10px;
}

.app_global_portalheader .app_label1 .app_img {
    width: auto;
    display: inline-block;
    height: 18px;
    margin: 0 4px;
    margin-top: -3px;
    vertical-align: middle;
}


/* グローバルヘッダー*/

.app_global_header {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 0px;
}


/* アプリヘッダー */

.app_global_header .app_app_header {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    height: 20px;
    line-height: 20px;
    padding: 3px 85px 0px 10px;
}

.app_global_header .app_app_header .app_label1 {
    /*   font-size:0.85em;*/
    font-size: 12px;
    font-weight: bold;
}

.app_global_header .app_app_header .app_label1:after {
    content: '\00A0';
}

.app_global_header .app_app_header .app_label1 .app_img {
    width: auto;
    display: inline-block;
    height: 12px;
    margin-right: 4px;
    margin-top: -3px;
    vertical-align: middle;
}


/* コンテンツヘッダー */

.app_global_header .app_contents_header {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    height: 28px;
    line-height: 28px;
}

.app_global_header .app_contents_header .app_label1 {
    position: relative;
    /*   font-size: 1.36em;*/
    /*font-size: 19px;*/
    font-size: 16px;
    /**/
    font-weight: bold;
    cursor: pointer;
    padding: 2px 85px 0px 34px;
    /*28px*/
}

.app_global_header .app_contents_header .app_label1.touch {
    opacity: 0.5;
}

.app_global_header .app_contents_header .app_button_drawer {
    font-family: "myFont";
    display: inline-block;
    cursor: pointer;
    font-size: 15px;
    width: 15px;
    font-weight: normal;
    vertical-align: bottom;
    position: absolute;
    top: 1px;
    left: 12px;
}


/* コンテンツ */

.app_contents_header_button_group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70px;
    position: absolute;
    bottom: 0px;
    right: 5px;
    text-align: right;
}

.app_contents_header_button_group .app_button_apppage,
.app_contents_header_button_group .app_button_mypage,
.app_contents_header_button_group .app_button_mypin {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    height: 20px;
    margin: 0 7px 0 0;
   font-family: "myFont";
   font-size: 12px;
   opacity: 0.5;
}

.app_contents_header_button_group .app_button_apppage:before{
    content: 'o';
}
.app_contents_header_button_group .app_button_mypage:before{
    content: 'y';
}
.app_contents_header_button_group .app_button_mypin:before{
    content: 'p';
}


.theme_contents_header_button_group .theme_button_apppag.touch,
.theme_contents_header_button_group .theme_button_apppag.over,
.theme_contents_header_button_group .theme_button_mypage.touch,
.theme_contents_header_button_group .theme_button_mypageover,
.theme_contents_header_button_group .theme_button_mypin.touch,
.theme_contents_header_button_group .theme_button_mypin.over{
       opacity: 1;
}

.theme_contents_header_button_group .theme_button_apppage {
/*    background: url(theme_image/btn_app.png) no-repeat 0 0 ;
    -webkit-background-size: 100%;
    background-size: 100%;*/
}

.theme_contents_header_button_group .theme_button_mypage {
 /*   background: url(theme_image/btn_my.png) no-repeat 0 0 ;
    -webkit-background-size: 100%;
    background-size: 100%;*/
}
.theme_contents_header_button_group .theme_button_mypin {
  /*  background: url(theme_image/btn_mypin.png) no-repeat 0 0 ;
    -webkit-background-size: 100%;
    background-size: 100%;*/
}



.theme_contents_header_button_group .theme_button_apppage.touch,
.theme_contents_header_button_group .theme_button_mypage.touch {
    opacity: 0.8;
}


/*  */

.app_global_header .app_button_back_cover {
    width: 40px;
    height: 44px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -22px;
    pointer: pointer;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}

.app_global_header .app_button_back {
    /*    width: 38px;
    height: 24px;*/
    /* 2013.08.20 追加 */
    width: 43px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -13px;
    pointer: pointer;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}

.app_global_header .app_button_reload_cover {
    width: 40px;
    height: 44px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -22px;
    pointer: pointer;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}

.app_rich_header .app_button_reload,
.app_global_header .app_button_reload {
    /*    width: 38px;
        height: 24px;*/
    /* 2013.08.20 追加 */
    width: 43px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -12px;
    pointer: pointer;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}


/* フッターメニュー */

.app_footer_menu {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 44px;
    overflow: hidden;
    bottom: 0;
    text-align: center;
    font-size: 0px;
}

.app_footer_menu_layout {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: auto;
}

.app_footer_menu .app_button_info,
.app_footer_menu .app_button_home,
.app_footer_menu .app_button_reload,
.app_footer_menu .app_button_back,
.app_footer_menu .app_button_drawer {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 20%;
    margin: 0;
    letter-spacing: normal;
    /* inline-block bug */
    display: inline-block;
    height: 100%;
    cursor: pointer;
}


/* ローカルフッター */

.app_local_footer {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
    text-align: center;
    display: inline-block;
}

.app_local_footer .app_link {
    padding: 10px 15px;
    font-size: 10px;
    display: inline-block;
}


/* グローバルフッター */

.app_global_footer {
    position: relative;
    display: block;
    padding: 5px 10px;
    padding: 5px 10px 49px 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    border: none;
    /*    font-size: 0.71em;*/
    font-size: 10px;
    min-height: 54px;
}


/* ------------------------------------------------------------------------
  base parts -  GLOBAL Navigation
------------------------------------------------------------------------ */

.app_global_navigation {
    position: relative;
    top: 0px;
    width: 100%;
    /*    height: 100%;*/
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.app_global_navigation table {
    width: 100%;
}

.app_global_navigation .app_list_menu_selector {
    width: 100%;
}

.app_global_navigation .app_list_menu_selector .app_arrow_unit {
    width: 30px;
    vertical-align: middle;
    text-align: center;
}

.app_global_navigation .app_list_menu_selector .app_text_unit .app_label1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.app_global_navigation .app_list_menu_selector.app_level_0 .app_text_unit {
    padding: 2px 0px 2px 10px;
    /*  font-size: 0.7em ;*/
    font-size: 10px;
}

.app_global_navigation .app_list_menu_selector.app_level_1 .app_text_unit {
    padding-left: 12px;
}

.app_global_navigation .app_list_menu_selector.app_level_2 .app_text_unit {
    padding-left: 24px;
}

.app_global_navigation .app_list_menu_selector.app_level_3 .app_text_unit {
    padding-left: 44px;
}


/* ------------------------------------------------------------------------
  base parts -  GLOBAL Navigation footer
------------------------------------------------------------------------ */

.app_global_navigation_footer {
    cursor: pointer;
    text-align: center;
    position: relative;
}

.app_global_navigation_footer:after {
    content: '';
    clear: both;
    display: block;
    height: 0;
    width: 0;
}

.app_global_navigation_footer .app_label1 {
    padding: 5px 6px;
    /*    font-size: 0.86em ;*/
    font-size: 12px;
    margin: 0 auto;
    width: 80%;
}

.app_global_navigation_footer .app_label1 .app_img {
    width: auto;
    display: inline-block;
    height: 14px;
    margin: 0px 4px;
}

.app_global_navigation_footer .app_navigation_item {
    display: inline-block;
    /*padding: 10px  12px 10px 1.8em  ;*/
    padding: 10px 12px 10px 25px;
    font-size: 12px;
    text-align: left;
    position: relative;
    vertical-align: middle;
    /*    height:  1.57em;*/
}

.app_global_navigation_footer .app_label1+.app_navigation_item,
.app_global_navigation_footer .app_label1+.app_navigation_item+.app_navigation_item,
.app_global_navigation_footer .app_label1+.app_navigation_item+.app_navigation_item+.app_navigation_item,
.app_global_navigation_footer .app_label1+.app_navigation_item+.app_navigation_item+.app_navigation_item+.app_navigation_item {
    /*padding: 0px  12px 5px 1.8em  ;*/
    padding: 0px 12px 5px 25px;
    margin-bottom: 2px;
}

.app_global_navigation_footer .app_navigation_item.touch {
    opacity: 0.6;
}

.app_global_navigation_footer .app_navigation_item .app_myFontClass {
    font-size: 19px;
    /*  position: absolute;
    left: 0px;
    top: 0%;*/
    display: inline-block;
    width: auto;
    z-index: 100;
    background-color: transparent!important;
}

.app_global_navigation_footer .app_navigation_item.app_navigation_item_font {
    position: absolute;
    bottom: -5px;
    right: 0px;
}

.app_global_navigation_footer .app_navigation_item.app_navigation_item_font .app_myFontClass {
    font-size: 32px;
    position: relative;
    margin: 0;
}


/* ------------------------------------------------------------------------
  base parts -  Breadclam
------------------------------------------------------------------------ */

.app_breadcrumb {
    display: block;
    /*アプリ設定*/
    /*  font-size: 0.85em;*/
    font-size: 12px;
    font-weight: bold;
    padding: 4px 10px 4px;
    margin: 0;
    height: auto;
    line-height: 130%;
}

.app_breadcrumb .app_link,
.app_breadcrumb a {
    display: inline-block;
    cursor: pointer;
}

.app_breadcrumb a:before {}

.app_breadcrumb a:after {}

.app_breadcrumb a:first-of-type {}

.app_breadcrumb a::last-of-type {}


/* ------------------------------------------------------------------------
  base parts -  RICH HEADER
------------------------------------------------------------------------ */

.app_rich_header {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    width: 100%;
    /* 320px */
    height: 180px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover!important;
    background-position: 50% 50%!important;
    overflow: hidden;
    padding: 10px;
    line-height: 150%;
    margin: 0;
}

.app_rich_header .app_pc_box,
.app_rich_header .app_button_prev,
.app_rich_header .app_button_next {
    display: none;
}

.app_rich_header_unit {
    position: absolute;
    width: 100%;
    left: 0;
    padding-right: 48px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_rich_header .app_label1,
.app_rich_header .app_label2,
.app_rich_header .app_text {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_rich_header .app_label1 {
    font-size: 1.86em;
    font-weight: bold;
    padding: 0 10px 10px;
    line-height: 120%;
}

.app_rich_header .app_label2 {
    padding: 0 10px 10px;
    font-size: 1.29em;
    font-weight: bold;
    line-height: 120%;
}

.app_rich_header .app_text {
    padding: 0 10px 10px;
    font-size: 1em;
    line-height: 150%;
}

.app_rich_header .app_update_time {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 0.85em;
}

.app_rich_header .app_button_reload {
    /*    width: 38px;
    height: 24px;*/
    position: absolute;
    top: 20px;
    right: 10px;
    text-indent: 150%;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
    z-index: 10;
}


/* 2016.4.28 */

.app_rich_header .app_contents_header_button_group {
    top: 20px;
    right: 10px;
    z-index: 100;
}


/* / 2016.4.28 */


/* レイアウトパターン */

.app_rich_header.app_left .app_label1,
.app_rich_header.app_left .app_label2,
.app_rich_header.app_left .app_text {
    text-align: left;
}

.app_rich_header.app_right .app_label1,
.app_rich_header.app_right .app_label2,
.app_rich_header.app_right .app_text {
    text-align: right;
}

.app_rich_header.app_center .app_label1,
.app_rich_header.app_center .app_label2,
.app_rich_header.app_center .app_text {
    text-align: center;
}


/* font size control */

.app_rich_header .app_label1.font_size_bigger {
    font-size: 2.14em;
}

.app_rich_header .app_label1.font_size_regular {
    font-size: 1.86em;
}

.app_rich_header .app_label1.font_size_smaller {
    font-size: 1.57em;
}

.app_rich_header .app_label2.font_size_bigger {
    font-size: 1.57em;
}

.app_rich_header .app_label2.font_size_regular {
    font-size: 1.29em;
}

.app_rich_header .app_label2.font_size_smaller {
    font-size: 1.14em;
}

.app_rich_header .app_text.font_size_bigger {
    font-size: 1.14em;
}

.app_rich_header .app_text.font_size_regular {
    font-size: 1.00em;
}

.app_rich_header .app_text.font_size_smaller {
    font-size: 0.85em;
}


/* ------------------------------------------------------------------------
  base parts -  RICH HEADER CHUNK
------------------------------------------------------------------------ */

.app_rich_header_chunk {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    display: block;
    /* 320px */
    height: 180px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover!important;
    background-position: 50% 50%!important;
    overflow: hidden;
    line-height: 150%;
    margin: 0px -10px;
}

.app_rich_header_chunk .app_pc_box,
.app_rich_header_chunk .app_button_prev,
.app_rich_header_chunk .app_button_next {
    display: none;
}

.app_rich_header_chunk_unit {
    position: absolute;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_rich_header_chunk .app_label1,
.app_rich_header_chunk .app_label2,
.app_rich_header_chunk .app_text {
    /*    width: 100%;*/
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_rich_header_chunk .app_label1 {
    font-size: 1.86em;
    font-weight: bold;
    padding: 0 10px 10px;
    line-height: 120%;
}

.app_rich_header_chunk .app_label2 {
    padding: 0 10px 10px;
    font-size: 1.29em;
    font-weight: bold;
    line-height: 120%;
}

.app_rich_header_chunk .app_text {
    padding: 0 10px 10px;
    font-size: 1em;
    line-height: 150%;
}

.app_rich_header_chunk .app_update_time {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 0.85em;
}


/* レイアウトパターン */

.app_rich_header_chunk.app_left .app_label1,
.app_rich_header_chunk.app_left .app_label2,
.app_rich_header_chunk.app_left .app_text {
    text-align: left;
}

.app_rich_header_chunk.app_right .app_label1,
.app_rich_header_chunk.app_right .app_label2,
.app_rich_header_chunk.app_right .app_text {
    text-align: right;
}

.app_rich_header_chunk.app_center .app_label1,
.app_rich_header_chunk.app_center .app_label2,
.app_rich_header_chunk.app_center .app_text {
    text-align: center;
}


/* font size control */

.app_rich_header_chunk .app_label1.font_size_bigger {
    font-size: 2.14em;
}

.app_rich_header_chunk .app_label1.font_size_regular {
    font-size: 1.86em;
}

.app_rich_header_chunk .app_label1.font_size_smaller {
    font-size: 1.57em;
}

.app_rich_header_chunk .app_label2.font_size_bigger {
    font-size: 1.57em;
}

.app_rich_header_chunk .app_label2.font_size_regular {
    font-size: 1.29em;
}

.app_rich_header_chunk .app_label2.font_size_smaller {
    font-size: 1.14em;
}

.app_rich_header_chunk .app_text.font_size_bigger {
    font-size: 1.14em;
}

.app_rich_header_chunk .app_text.font_size_regular {
    font-size: 1.00em;
}

.app_rich_header_chunk .app_text.font_size_smaller {
    font-size: 0.85em;
}


/* font color control */


/* ------------------------------------------------------------------------
  base parts -  Insert Contents
------------------------------------------------------------------------ */

.app_insert_contents {
    margin: 0px -10px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* ------------------------------------------------------------------------
  base parts -  Menu_Index HEADER
------------------------------------------------------------------------ */

.app_menu_index_header {
    position: relative;
    line-height: 130%;
}

.app_menu_index_header_layout {}

.app_menu_index_header .app_text_unit {
    padding: 0px 0px 0px 10px;
}

.app_menu_index_header .app_text_unit .app_label1 {
    font-size: 1.29em;
    font-weight: bold;
    margin: 5px 0;
}

.app_menu_index_header .app_label2 {
    font-size: 0.85em;
    font-weight: bold;
    margin: 5px 0;
}

.app_menu_index_header .app_text {
    font-size: 0.85em;
    margin: 5px 0;
}

.app_menu_index_header .app_text_unit .app_label1 .app_img {
    width: auto;
    height: 18px;
    margin-left: 6px;
}


/* Index = Menu  mode*/


/* ------------------------------------------------------------------------
  base parts -  ACTION HEADER
------------------------------------------------------------------------ */

.app_head_action {
    position: relative;
    line-height: 130%;
}


/* コンテンツエリア枠内用 */

.app_contents .app_head_action {
    margin: 0px -10px;
}

.app_head_action_layout {
    display: table;
}

.app_head_action_layout .app_thumbnail_unit,
.app_head_action_layout .app_text_unit {
    display: table-cell;
    vertical-align: top;
}

.app_head_action_layout .app_text_unit {
    padding: 0px 0px 0px 15px;
}

.app_head_action .app_thumbnail {
    padding: 10px 0px 10px 10px;
}

.app_head_action .app_thumbnail .app_img {
    width: 90px;
    height: auto;
}

.app_head_action .app_text_unit {
    padding: 0 10px;
}

.app_head_action .app_label1 {
    position: relative;
    /*アプリ設定*/
    font-size: 1.29em;
    font-weight: bold;
    margin: 5px 0;
    line-height: 130%;
}

.app_head_action .app_text_unit .app_label1 .app_img {
    width: auto;
    height: 18px;
    margin-left: 6px;
}

.app_head_action .app_label2 {
    font-size: 0.86em;
    font-weight: bold;
    margin: 5px 0;
    line-height: 130%;
}

.app_head_action .app_text {
    font-size: 0.85em;
    margin: 5px 0;
}

.app_head_action .app_rating {
    margin: 5px 0;
}

.app_head_action .app_asp,
.app_head_action .app_date {
    font-size: 0.71em;
    margin: 5px 0;
}


/* ------------------------------------------------------------------------
  base parts -  Page Number
------------------------------------------------------------------------ */

.app_page_number {
    /*
    text-align: center;
    padding: 0 10px;
    margin: 0px ;
    font-size: 0.85em;*/
    /* 2013.08.20 追加 */
    padding: 0 10px;
    margin: 0px 0px;
    font-size: 13px;
    text-align: right;
    position: relative;
}


/* 2013.08.20 追加 */

.app_page_number .app_text {
    display: inline-block;
    position: relative;
    min-width: 33px;
    padding-left: 10px;
}

.app_page_number .app_label1 {
    text-align: left;
    position: absolute;
    left: 10px;
    padding: 0 80px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* ------------------------------------------------------------------------
  base parts -  FOOT Pager
------------------------------------------------------------------------ */

.app_foot_pager {
    margin: 10px 0;
    width: 100%;
    line-height: 100%;
    font-size: 14px;
    width: auto;
}

.app_foot_pager:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    clear: both;
}

.app_foot_pager .app_foot_pager_left,
.app_foot_pager .app_foot_pager_right {
    display: inline-block;
    width: 30%;
    padding: 10px;
    cursor: pointer;
}

.app_foot_pager .app_foot_pager_left {
    text-align: left;
    float: left;
}

.app_foot_pager .app_foot_pager_right {
    text-align: right;
    float: right;
}


/* ------------------------------------------------------------------------
  base parts -  GENERAL
------------------------------------------------------------------------ */


/* ブロック>汎用 */

.app_box {
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: auto;
}

.app_box[style*="width"] {
   margin: 0 auto;
}

.app_box .app_box_body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
}


/* IE 11 bug */

_:-ms-fullscreen,
:root .app_box {
    display: table;
}


/* IE 11 bug */

_:-ms-fullscreen,
:root .app_box .app_box_body {
    display: table-cell;
}

.app_box.app_1column_mode .app_box_body {
    width: 100%;
}

.app_box.app_2column_mode .app_box_body {
    width: 50%;
}


/* 2:1 */

.app_box.app_2column_mode.app_2_1_mode .app_box_body:nth-child(1) {
    width: 66.6666%;
}

.app_box.app_2column_mode.app_2_1_mode .app_box_body:nth-child(2) {
    width: 33.3333%;
}


/* 1:2 */

.app_box.app_2column_mode.app_1_2_mode .app_box_body:nth-child(1) {
    width: 33.3333%;
}

.app_box.app_2column_mode.app_1_2_mode .app_box_body:nth-child(2) {
    width: 66.6666%;
}


/*3:1*/

.app_box.app_2column_mode.app_3_1_mode .app_box_body:nth-child(1) {
    width: 75%;
}

.app_box.app_2column_mode.app_3_1_mode .app_box_body:nth-child(2) {
    width: 25%;
}


/*1:3*/

.app_box.app_2column_mode.app_1_3_mode .app_box_body:nth-child(1) {
    width: 25%;
}

.app_box.app_2column_mode.app_1_3_mode .app_box_body:nth-child(2) {
    width: 75%;
}

.app_box.app_3column_mode .app_box_body {
    width: 33.333333%;
}

.app_box.app_link_mode .app_box_body {
    cursor: pointer;
    position: relative;
}

.app_box.app_link_mode .app_box_body .app_link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


/* ブロック>アサイド */

.app_aside {
    margin: 0.71em 0;
    padding: 4px 14px;
    clear: both;
}

.app_aside .app_box_header {}

.app_aside .app_box_body {}


/* トグルスイッチ */

.app_toggle_switch {
    margin: 0.71em -10px 0.71em;
    text-align: left;
    clear: both;
}

.app_box .app_box_body .app_toggle_switch {
    margin: 10px 0;
}


/*ボタン箇所*/

.app_toggle_switch .app_button {
    position: relative;
    display: block;
    padding-right: 32px;
    margin: 0 0px 0;
    width: auto;
    cursor: pointer;
    font-weight: bold;
}

.app_toggle_switch .app_button .app_text {
    text-align: left;
    white-space: normal;
}

.app_toggle_switch .app_button .app_marker {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    right: 6px;
}


/*表示・非表示エリア*/

.app_toggle_switch .app_toggle_area {
    padding: 1px 10px;
    margin: 0 0px 0.71em;
}


/* カード */

.app_card_set {
    margin: 0.71em 0 0.71em;
    clear: both;
}

.app_card1,
.app_card2 {
    /*    padding: 0 10px;*/
    padding: 4px 14px;
    position: relative;
    margin: auto;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}

.app_card1 .app_label1,
.app_card2 .app_label1,
.app_card1 .app_label2,
.app_card2 .app_label2 {
    margin: 0.71em 0;
    position: relative;
}

.app_card1 .app_label1,
.app_card2 .app_label1 {
    font-size: 1.57em;
    font-weight: bold;
}

.app_card1 .app_label2,
.app_card2 .app_label2 {
    font-size: 1.29em;
    padding-right: 40px;
}


/* button_turn */

.app_card_set .app_button_turn {
    position: absolute;
    bottom: 10px;
    right: 10px;
    height: 22px;
    width: 22px;
}


/* button_remove */

.app_card_set .app_button_remove {
    position: absolute;
    top: 2px;
    right: 2px;
    height: 28px;
    width: 28px;
    text-indent: -10em;
    overflow: hidden;
}

.app_card_set .app_button_remove.removed {
    display: none;
}


/* ブロック>リード文 */

.app_lead {
    margin: -0.71em -10px 0.71em;
    padding: 5px 10px;
    font-size: 0.71em;
    clear: both;
}

.app_box .app_box_body .app_lead {
    margin: -0.71em 0 0.71em
}


/* ブロック>本文見出し */

.app_h1,
.app_h2,
.app_h3,
.app_h4,
.app_h5 {
    font-size: 1em;
    margin: 0.71em 0;
    font-weight: bold;
    position: relative;
}

.app_h1 {
    font-size: 1.29em;
    line-height: 100%;
    margin: 0 -10px 0.71em;
    padding: 0.56em 10px 0.28em;
    clear: both;
}

.app_box .app_box_body .app_h1 {
    /*    padding: 8px 8px;*/
    margin: 0 0px 0.71em;
}

.app_h2 {
    font-size: 1.14em;
    clear: both;
}

.app_h3 {
    font-size: 1.0em;
}

.app_h4,
.app_h5 {
    font-size: 0.85em;
}


/* ブロック>引用 */

.app_blockquote {
    padding: 0px 0px 0px 0.79em;
    margin: 0.71em 0;
    position: relative;
    display: block;
    font-size: 1.00em;
}

.app_blockquote.app_smaller {
    padding: 0px 0px 0px 0.86em;
    font-size: 0.79em;
}


/* ブロック>先頭強調 */

.app_beginningEmphasis {
    /*    opacity: 0.6;*/
    margin-left: 1em;
}


/* 順序なしリスト・順序リスト */

.app_ul {
    list-style-type: disc;
}

.app_ul.app_nomarker {
    list-style-type: none;
    margin: 0.71em 0px;
    padding: 0;
}

.app_ul.app_nomarker li {
    position: relative;
    padding-left: 1.00em;
    margin: 0px;
}

.app_ul.app_nomarker li .app_marker {
    position: absolute;
    display: inline-block;
    width: 1em;
    top: 0;
    left: 0;
}

.app_ul.app_nomarker li.indent1em {
    padding-left: 1em!important;
}

.app_ul.app_nomarker li.indent2em {
    padding-left: 2em!important;
}

.app_ul.app_nomarker li.indent3em {
    padding-left: 3em!important;
}

.app_ol {
    list-style-type: decimal;
    padding: 0;
    margin: 0.71em 0;
}


/* 説明リスト */

.app_dl {
    margin-top: 0.71em 0;
}

.app_dl dt,
.app_dl dd {}


/* ブロック>ソーシャルボタン・グループ */

.app_social {
    background: rgba(0, 0, 0, .2);
}


/* ブロック>会話文 */

.app_conversation {
    background: rgba(0, 0, 0, 0.2);
}


/* テーブル */

.app_table {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0.71em 0;
    width: 100%;
}

.app_box.app_2column_mode .app_box_body .app_table {
    zoom: 0.8;
    -moz-transform: scale(0.8);
}

.app_box.app_3column_mode .app_box_body .app_table {
    zoom: 0.58;
    -moz-transform: scale(0.58);
}

.app_table td,
.app_table th {
    padding: 0.355em 0.5em;
    min-width: 3em;
    text-align: left;
}

.app_table th {
    min-width: 4em;
    max-width: 50%;
}


/* テーブル デフォルト　カラー */


/* 水平線 */

.app_hr {
    border: none;
    border-bottom: rgb(204, 204, 204) 3px double;
    margin: 0.71em 0px;
}


/* 破線 */

.app_hr_dash {
    border: none;
    margin: 0.71em 0px;
    border-bottom: rgb(204, 204, 204) 1px dashed;
}


/* 価格エレメント */

.app_listPrice {
    margin: 0.71em 0px;
    font-size: 1.43em;
}

.app_listPrice>p>strong:first-child {
    font-weight: normal;
    font-size: 0.7em;
}


/* コンテナ内の破線と水平線 */

.container_contents .app_hr,
.container_contents .app_hr_dash,
.app_container_body_pains_contents .app_hr,
.app_container_body_pains_contents .app_hr_dash,
.app_contents .app_container_body_pains_main_body .app_hr,
.app_contents .app_container_body_pains_main_body .app_hr_dash {
    margin: 0.71em -10px 0.71em;
}

.app_box .app_box_body .app_hr,
.app_box .app_box_body .app_hr_dash {
    margin: 0.71em 0px 0.71em;
}


/* ------------------------------------------------------------------------
  base parts -  COVER PAGE
------------------------------------------------------------------------ */


/* カバーページ>ボックス */

.app_cover_box {
    display: inline-block;
    padding: 0 0.25em;
}


/* カバーページ>ボックス */

.app_cover_box {
    padding: 0 0.25em;
}


/* カバーページ>アサイド・ボックス */

.app_cover_aside {
    padding: 0 0.25em;
}


/* ------------------------------------------------------------------------
  base parts -  Slider
------------------------------------------------------------------------ */

.app_slider {
    position: relative;
    padding: 0px;
    margin: 0.71em 10px 0.71em;
    clear: both;
}

.app_slider_top {
    position: relative;
    margin: 0;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
}

.app_slider_bottom {
    position: relative;
    margin: 0px;
    padding: 7px;
    letter-spacing: 0px;
    line-height: 0px;
    font-size: 0px;
    vertical-align: middle;
    text-align: center;
}

.app_sshow_body,
.app_slider_body {
    position: relative;
    margin: 0.71em 10px;
}

.app_slider_menu {
    width: 100%;
}

.app_slider_pagenation {
    text-align: center;
}

.app_slider_title {
    text-align: center;
    font-size: 11px;
    padding: 0px 10px;
}

.app_slider .app_button_stop {
    height: 21px;
    width: 44px;
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 4px;
}

.app_slider .app_button_quit {
    height: 21px;
    width: 44px;
    /*height: 26px;
    width: 44px;*/
    display: inline-block;
    position: absolute;
    top: 3px;
    right: 5px;
}

.app_slider .app_button_headright {
    height: 21px;
    width: 44px;
    font-size: 10px;
    line-height: 21px;
    /*    padding: 5px 0 0;*/
    text-align: center;
    padding: 0;
    display: inline-block;
    position: absolute;
    top: 3px;
    right: 5px;
}

.app_slider .app_time {
    width: 12em;
    font-size: 11px;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 5px;
}

.app_slider .app_button_prev,
.app_slider .app_button_next {
    height: 28px;
    width: 88px;
    display: inline-block;
    letter-spacing: 0px;
    font-size: 0px;
}

.app_slider .app_button_play,
.app_slider .app_button_pause {
    height: 28px;
    width: 54px;
    display: inline-block;
    letter-spacing: 0px;
    font-size: 0px;
}


/* マークアップ要素調整 */

.app_slider .app_h1,
.app_slider .app_lead,
.app_slider .app_toggle_switch,
.app_slider .app_hr,
.app_slider .app_hr_dash,
.app_slider .app_rich_header_chunk,
.app_slider .app_search_chunk {
    margin: 0 0 0.71em;
}


/* ==== app_table ==== */

.app_slider .app_table {
    width: auto;
    display: table;
    width: 100%;
}

.app_slider .app_table_caption {
    display: table-caption;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    padding: 5px;
    border: 1px #EEEEEE solid;
    border-width: 1px 1px 0px 1px;
    background: #F5F5F5;
    font-weight: bold;
    text-align: center;
}

.app_slider .app_table_row {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table-row;
    width: 100%;
}

.app_slider .app_table_th,
.app_slider .app_table_td {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 5px;
    display: table-cell;
    width: auto;
    border: none;
    border: 1px #E3E3E3 solid;
    border-width: 1px;
    width: 33%;
}

.app_slider .app_table_th {
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}


/* ------------------------------------------------------------------------
  base parts -  オーディオ
------------------------------------------------------------------------ */

.app_audio {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 0 0.71em 38px;
    height: 34px;
    width: auto;
    letter-spacing: 0px;
    font-size: 0px;
    margin: 0.71em auto 0.71em;
    clear: both;
}

.app_audio.type_a {
    width: 172px;
}

.app_audio .app_button_audio_rewind {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    width: 66px;
    display: inline-block;
    cursor: pointer;
}

.app_audio .app_button_audio_play {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    width: 66px;
    display: inline-block;
    cursor: pointer;
}


/* ------------------------------------------------------------------------
  base parts -  UI Parts
------------------------------------------------------------------------ */

.image {
    display: block;
    margin: 0.71em auto;
}

.image img,
img.image {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.paragraph,
.caption,
.answer {
    margin: 0.71em 0 0.71em;
    display: block;
}

.caption {
    margin: 5px 0 0.71em;
    font-size: 0.71em;
    line-height: 150%;
}


/* ------------------------------------------------------------------------
   base parts -  Questions
------------------------------------------------------------------------ */

.app_question {
    margin: 0px -10px 0.71em;
    padding: 0 10px;
    position: relative;
    clear: both;
}

.app_question_text {
    padding: 10px 0 5px 0;
}

.app_question_options {
    padding: 10px 0 0;
}

.app_question_input {
    position: relative;
}

.app_question .app_ol {
    margin: 0px 0 0.71em padding: 0px;
    list-style-type: none;
    overflow: visible;
}

.app_question .app_ol li {
    margin: 0;
    padding: 0px 0px 0px 1.2em;
    background: url(app_image/question/icon_ol.png) no-repeat 0 0.2em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(1) {
    background: url(app_image/question/1.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(2) {
    background: url(app_image/question/2.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(3) {
    background: url(app_image/question/3.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(4) {
    background: url(app_image/question/4.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(5) {
    background: url(app_image/question/5.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(6) {
    background: url(app_image/question/6.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(7) {
    background: url(app_image/question/7.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(8) {
    background: url(app_image/question/8.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question .app_ol li:nth-of-type(9) {
    background: url(app_image/question/9.png) no-repeat 0 0.15em;
    background-size: 1em;
    -webkit-background-size: 1em;
    -moz-background-size: 1em;
    -ms-background-size: 1em;
}

.app_question_choice {
    margin: 0px 0 0.71em;
    position: relative;
}

.app_question_choice_horizontal {
    margin: 0 auto 0.71em;
    position: relative;
    width: auto;
}

.app_button_answer,
.app_button_choice {
    /*height: 34px;*/
    font-size: 16px;
    font-weight: bold;
    line-height: 1em;
    display: inline-block;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    margin: 5px 0;
}

.app_button_choice {
    margin: 3px 0;
}

.app_button_answer .app_text,
.app_button_choice .app_text {
    padding: 5px 6px 5px;
    line-height: 1.3em;
}

.app_question_choice .app_button_choice {}

.app_question_choice_horizontal .app_button_choice,
.app_question_choice_horizontal.app_col_4 .app_button_choice {
    font-size: 0px;
    margin: 3px 0.5%;
    text-align: center;
    width: 22.9%;
}

.app_question_choice_horizontal.app_col_5 .app_button_choice {
    width: 17.9%;
}

.app_question_choice_horizontal.app_col_3 .app_button_choice {
    width: 31.4%;
}

.app_question_choice_horizontal.app_col_2 .app_button_choice {
    width: 48.2%;
}

.app_question_choice_horizontal .app_button_choice .app_text {
    font-size: 16px;
}

.app_button_answer {
    display: block;
    text-align: center;
    width: 31.4%;
    margin: 0px auto 0.71em;
}

.app_question .app_input_text {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    font-size: 1em;
    margin: 0px auto 0.71em;
    padding: 9px 0.75em;
}

.app_question_choice_correct,
.app_question_choice_incorrect {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -37px 0 0 -37px;
    z-index: 200;
    pointer-events: none;
}

.app_question_choice_correct.on,
.app_question_choice_incorrect.on {
    display: block;
}

.app_question_choice_correct {
    height: 75px;
    width: 74px;
    background: url(app_image/question/maru.png) no-repeat;
    background-size: 100%;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -ms-background-size: 100%;
}

.app_question_choice_incorrect {
    height: 76px;
    width: 75px;
    background: url(app_image/question/batsu.png) no-repeat;
    background-size: 100%;
    -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -ms-background-size: 100%;
}


/* score board */

.app_question_scoreboard {
    padding: 10px;
    text-align: center;
}

.app_question_scoreboard p {
    margin: 0px 0 0.71em;
    line-height: 100%;
}

.app_question_scoreboard .app_button_clear {
    margin: 0px auto 0.71em;
    height: 34px;
    line-height: 36px;
    padding: 0 20px 0;
    width: auto;
    display: inline-block;
}

.app_question_scoreboard .app_hr {
    margin: 10px auto 20px;
}


/*  */

.app_question .app_question_scoreboard_correctanswers {
    display: inline-block;
    float: right;
    font-size: 0.71em;
    line-height: 100%;
    padding: 2px 4px;
    margin: 0 0 0.71em;
}

.app_question .app_question_scoreboard_correctanswers:after {
    display: block;
    clear: both;
    height: 0;
    width: 0;
    content: "";
}


/* ------------------------------------------------------------------------
 TOGGLE DISABLED
------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------
app_movie
------------------------------------------------------------------------ */

.app_movie {
    position: relative;
    margin: 0.71em auto;
    width: 100%;
    max-width: 900px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 0;
    padding: 56.25% 0 0 0;
}

.app_movie.app_16_9
/*,
.app_youtube.app_16_9*/

{
    padding: 56.25% 0 0 0;
}

.app_movie.app_movie.app_4_3
/*,
.app_youtube.app_movie.app_4_3*/

{
    padding: 75% 0 0 0;
}

.app_movie_group {
    position: relative;
    margin: 0.71em auto;
    width: 100%;
    max-width: 900px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.app_movie_group .app_movie {
    margin: 0 auto;
}

.app_movie .app_spacer {
    width: 100%;
    height: auto;
    position: absolute;
}

.app_movie video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.app_movie_title_body,
.app_movie_text_body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    pointer-events: none;
    padding: 10px 1.5em;
}

.app_movie_title_body {
    font-size: 0.86em;
    padding: 10px 2em;
}

.app_movie_title_body .app_text,
.app_movie_text_body .app_text {
    /*       line-height: 100%;
        display: inline!important;
        letter-spacing: 0.1em!important;
        line-height: 100%!important;
        padding: 0.3em 0.5em!important;*/
    /*font-weight: bold;*/
    display: inline;
    line-height: 155%;
    /*        padding: 0 0.5em;*/
}

.app_movie_title_body .app_label1 {}

.app_movie_title_body .app_label2 {}

.app_movie_title_body .app_label1+.app_label2 {
    margin-top: 0.5em;
}

.app_innertext_upper_mode.app_movie_title_body,
.app_innertext_upper_mode.app_movie_text_body {
    position: absolute;
    top: 0.71em;
    left: 0;
    z-index: 100;
}

.app_innertext_upper_mode.app_movie_title_body {
    top: 1.5em;
}

.app_innertext_middle_mode.app_movie_title_body,
.app_innertext_middle_mode.app_movie_text_body {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}

.app_innertext_lower_mode.app_movie_title_body,
.app_innertext_lower_mode.app_movie_text_body {
    position: absolute;
    bottom: 0.71em;
    left: 0;
    z-index: 100;
}

.app_innertext_lower_mode.app_movie_title_body {
    bottom: 1.5em;
}


/* ------------------------------------------------------------------------
app_youtube
------------------------------------------------------------------------ */

.app_youtube {
    position: relative;
    margin: 0.71em 0;
    width: 100%;
    max-width: 900px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*height: 0;
        padding: 56.25% 0 0 0;*/
}

.app_youtube .app_spacer {
    width: 100%;
    height: auto;
    /*        position: absolute;*/
}

.app_youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


/* ------------------------------------------------------------------------
 SOCIAL BUTTON BOX
------------------------------------------------------------------------ */

.social_button_box {
    padding: 5px 10px;
    background: #e6e6e6;
    border-top: 1px solid rgb(199, 199, 199);
    border-bottom: 1px solid rgb(199, 199, 199);
    margin: 0.71em 0 0.71em;
}


/* ------------------------------------------------------------------------
 Expand BOX (Release date 2013.9.10)
------------------------------------------------------------------------ */

.app_expandbox {
    margin: 0px;
    padding: 10px 0;
    clear: both;
}

.app_expandbox .app_button_expand,
.app_expandbox .app_button_expand_close {
    color: #568cc2;
    padding: 0px 0px 0px 20px;
    display: inline-block;
    cursor: pointer;
}

.app_expandbox .app_expandbox_detail.active {
    display: block!important;
}

.app_expandbox .app_button_expand.disable,
.app_expandbox .app_button_expand_close.disable {
    display: none;
}


/* ------------------------------------------------------------------------
 search engine form
------------------------------------------------------------------------ */

.app_search_engine_form {
    margin: 0.71em -10px;
    font-size: 0px;
    padding: 1px 0 10px 1px;
    line-height: 100%;
}

.app_search_engine_form:before,
.app_search_engine_form:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;
}

.app_search_engine_form .app_input_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 0.5em 0px 44px;
    margin: 0.71em 3%;
    display: block;
    font-size: 0.86rem;
    height: 34px;
    line-height: 34px;
    width: 94%;
    border: #808080 solid 1px;
    border-radius: 5px;
    position: relative;
    resize: none;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
}

.app_search_engine_form .app_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.86rem;
    width: 50%;
    height: 44px;
    line-height: 44px;
    margin: 0;
    display: block;
    margin-top: -1px;
    margin-right: -1px;
    padding-left: 50px;
    float: left;
    display: block;
}

.app_search_engine_form .app_button .app_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-weight: normal;
}

.app_search_engine_form.googleWeb .app_button.googleWeb {
    display: block;
}

.app_search_engine_form.yahooWeb .app_button.yahooWeb {
    display: block;
}


/* New Arrival = Bing */

.app_search_engine_form.bing .app_button.bing {
    display: block;
}

.app_search_engine_form.googleMap .app_button.googleMap {
    display: block;
}


/* New Arrival = naver */

.app_search_engine_form.naver .app_button.naver {
    display: block;
}


/* New Arrival = hatena*/

.app_search_engine_form.hatena .app_button.hatena {
    display: block;
}

.app_search_engine_form.wiki .app_button.wiki {
    display: block;
}

.app_search_engine_form.gooOshiete .app_button.gooOshiete {
    display: block;
}

.app_search_engine_form.yahooChie .app_button.yahooChie {
    display: block;
}

.app_search_engine_form.okwave .app_button.okwave {
    display: block;
}

.app_search_engine_form.eow .app_button.eow {
    display: block;
}

.app_search_engine_form.gooDic .app_button.gooDic {
    display: block;
}


/* New Arrival = itSophia */

.app_search_engine_form.itSophia .app_button.itSophia {
    display: block;
}


/* New Arrival = weblio */

.app_search_engine_form.weblio .app_button.weblio {
    display: block;
}

.app_search_engine_form.twitter .app_button.twitter {
    display: block;
}


/* New Arrival = facebook */

.app_search_engine_form.facebook .app_button.facebook {
    display: block;
}


/* New Arrival = amebaTalent */

.app_search_engine_form.amebaTalent .app_button.amebaTalent {
    display: block;
}


/* New Arrival = amebaAll */

.app_search_engine_form.amebaAll .app_button.amebaAll {
    display: block;
}

.app_search_engine_form.youtube .app_button.youtube {
    display: block;
}

.app_search_engine_form.nicovideo .app_button.nicovideo {
    display: block;
}

.app_search_engine_form.googleImage .app_button.googleImage {
    display: block;
}

.app_search_engine_form.flickr .app_button.flickr {
    display: block;
}

.app_search_engine_form.amazon .app_button.amazon {
    display: block;
}

.app_search_engine_form.rakuten .app_button.rakuten {
    display: block;
}

.app_search_engine_form.googleShopping .app_button.googleShopping {
    display: block;
}

.app_search_engine_form.yahooShopping .app_button.yahooShopping {
    display: block;
}

.app_search_engine_form.kakakuCom .app_button.kakakuCom {
    display: block;
}

.app_search_engine_form.yahooAuction .app_button.yahooAuction {
    display: block;
}


/* ------------------------------------------------------------------------
 Twitter_widget
------------------------------------------------------------------------ */

.app_twitter_wiget {
    margin: 0 auto 0.71em;
    /*    max-width: 262px;*/
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*   padding: 3px;*/
}


/* ------------------------------------------------------------------------
 Twitter_Search
------------------------------------------------------------------------ */

.app_search_twitter {
    padding: 0 0 10px;
    text-align: left;
}

.app_search_twitter .app_message {
    margin: 0.71em auto 0.71em;
}

.app_search_twitter .app_tweet {
    position: relative;
    padding: 10px 0;
}

.app_search_twitter .app_tweet .app_thumbnail_unit {
    display: block;
    position: absolute;
    left: 10px;
}

.app_search_twitter .app_tweet .app_thumbnail_unit .app_thumbnail {
    width: 48px;
    height: 48px;
}

.app_search_twitter .app_tweet .app_text_unit {
    display: block;
    margin: 0 0 0 68px;
    position: relative;
}

.app_search_twitter .app_tweet .app_text_unit .app_label1,
.app_search_twitter .app_tweet .app_text_unit .app_label2 {
    display: inline-block;
    max-width: 49%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
}

.app_search_twitter .app_tweet .app_text_unit .app_label1 {
    display: inline-block;
    max-width: 49%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0;
}

.app_search_twitter .app_tweet .app_text_unit .app_text,
.app_search_twitter .app_tweet .app_text_unit .app_date {
    margin: 0;
}


/* ------------------------------------------------------------------------
modal_container
------------------------------------------------------------------------ */

.app_modal_container {
    position: absolute;
    /*    padding: 34px 0 0;*/
    padding: 0 0 0;
    height: 100%;
    width: 100%;
    z-index: 300;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.app_modal_container .app_modal_box {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-width: 300px;
    margin: 50px auto;
    padding: 10px 20px 10px;
}

.app_modal_container .app_modal_box .app_button {
    height: 44px;
    line-height: 44px;
    margin: 0px 0 0.71em text-align: center;
    font-size: 1.14em;
    display: block;
}

.app_modal_container .app_modal_box .app_button_twitter,
.app_modal_container .app_modal_box .app_button_instagram {
    height: 44px;
    line-height: 44px;
    margin: 0.71em 0 0;
    font-size: 1.14em;
    position: relative;
    text-align: center;
    cursor: pointer;
}


/* ------------------------------------------------------------------------
 navi_box
------------------------------------------------------------------------ */

.app_navi_box {
    margin: 0px 0 0.71em;
}

.app_navi_box:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;
}

.app_navi_box .app_button {
    display: inline-block;
    width: auto;
    margin: 5px 0;
    max-width: 100%;
}

.app_navi_box .app_button.grid_4,
.app_navi_box .app_button.grid_3 {
    display: block;
    margin: 5px 1% 0;
}

.app_navi_box.app_scroll {
    overflow-x: scroll;
    width: 100%;
    height: 44px;
    white-space: nowrap;
}

.app_navi_box.app_extend {
    margin: 0px -10px 0.71em;
    padding: 0 10px;
}


/* ------------------------------------------------------------------------
app_buy_button_group ... udate 2015.10.08
------------------------------------------------------------------------ */

.app_buy_button_group {
    margin: 0.71em 0;
    text-align: right;
    letter-spacing: 0;
    font-size: 0;
}

.app_buy_button_group .app_button_buy_amazon,
.app_buy_button_group .app_button_buy_yahoo,
.app_buy_button_group .app_button_buy_rakuten {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 0 0 5px;
    cursor: pointer;
}

.app_buy_button_group .app_button_buy {
    display: inline-block;
    width: 60px;
    height: 32px;
    cursor: pointer;
    margin: 0 0 0 5px;
}


/* ------------------------------------------------------------------------
 app_share 
------------------------------------------------------------------------ */

.app_share {
    padding: 0.71em;
}

.app_share a {
    text-decoration: underline;
}

.app_share hr {
    margin: 1em auto;
}

.app_share p {
    margin: 0.71rem 0;
}

.app_share .app_text_sm {
    font-size: 0.86em;
}

.app_share .theme_text_sm {
    color: #808080;
}

.app_share .app_title {
    font-size: 1.29em;
    margin: 0.71rem 0;
}

.app_share .app_title2 {
    margin: 0.71rem 0;
    font-size: 1em;
    font-weight: normal;
}

.app_share .app_title2 a {
    text-decoration: underline;
    font-size: 1.14em;
}

.app_share .app_button_share {
    width: 32px;
    height: 32px;
    display: inline-block;
    cursor: pointer;
}

.app_share .app_layout_table {
    display: table;
    width: 100%;
    margin: 0.71rem 0 0;
}

.app_share .app_layout_table_cell {
    display: table-cell;
    vertical-align: top;
}

.app_share .app_layout_table_cell2 {
    display: table-cell;
    vertical-align: top;
    text-align: right;
}

.app_share .app_layout_table_cell iframe {
    width: 140px;
    height: 28px;
    border: none;
}

.app_rating_share {
    width: 99px;
    height: 43px;
    background: url(app_image/share/bg_rating_0.png) no-repeat;
    background-size: 100% auto;
    display: inline-block;
}

.app_rating_share.rate_5 {
    background: url(app_image/share/bg_rating_5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_4_5 {
    background: url(app_image/share/bg_rating_4.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_4 {
    background: url(app_image/share/bg_rating_4.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_3_5 {
    background: url(app_image/share/bg_rating_3.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_3 {
    background: url(app_image/share/bg_rating_3.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_2_5 {
    background: url(app_image/share/bg_rating_2.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_2 {
    background: url(app_image/share/bg_rating_2.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_1_5 {
    background: url(app_image/share/bg_rating_1.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_1 {
    background: url(app_image/share/bg_rating_1.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_0_5 {
    background: url(app_image/share/bg_rating_0.5.png) no-repeat;
    background-size: 100% auto;
}

.app_rating_share.rate_0 {
    background: url(app_image/share/bg_rating_0.png) no-repeat;
    background-size: 100% auto;
}

.app_share .app_button_submit {
    height: 24px;
    line-height: 24px;
    text-decoration: none;
    width: 120px;
    text-align: center;
    font-size: 12px;
    display: inline-block;
}

.theme_share .theme_button_submit {
    background: #ededed;
    border-radius: 3px;
}

.theme_share .theme_title {
    color: #333;
}

.theme_share .theme_button_share {
    border-radius: 3px;
}

.theme_share .theme_button_share:hover,
.theme_share .theme_button_share.touch {
    opacity: 0.6;
}

.theme_share .theme_button_mail {
    background: url(app_image/share/btn_mail.png) 0 0;
    background-size: 100% 100%;
}

.theme_share .theme_button_facebook {
    background: url(app_image/share/btn_facebook.png) 0 0;
    background-size: 100% 100%;
}

.theme_share .theme_button_twitter {
    background: url(app_image/share/btn_twitter.png) 0 0;
    background-size: 100% 100%;
}

.theme_share .theme_button_googleplus {
    background: url(app_image/share/btn_gplus.png) 0 0;
    background-size: 100% 100%;
}

.theme_share .theme_button_line {
    background: url(app_image/share/btn_line.png) 0 0;
    background-size: 100% 100%;
}

.theme_share .theme_button_hatena {
    background: url(app_image/share/btn_hatebu.png) 0 0;
    background-size: 100% 100%;
}

.theme_share .theme_button_copyapp {
    background: url(app_image/share/btn_singlepacker.png) 0 0;
    background-size: 100% 100%;
}


/* ------------------------------------------------------------------------
 app_banner
------------------------------------------------------------------------ */

.app_banner_group {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_banner_group:after {
    clear: left;
    clear: both;
}

.app_banner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0.71em auto 0.71em;
    overflow: hidden;
    position: relative;
    width: 220px;
    height: 35px;
}

.app_banner_group .app_banner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.app_banner .app_text_unit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 10px;
    width: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.app_banner.app_text_right {
    text-align: right;
}

.app_banner.app_text_left {
    text-align: left;
}

.app_banner.app_text_center {
    text-align: center;
}


/* 680_100 */

.app_banner.set_640_100 {
    width: 640px;
    height: 100px;
}

.app_banner.set_640_100 .app_label1 {
    font-size: 44px;
    line-height: 1em;
    font-weight: bold;
    margin: 0;
}

.app_banner.set_640_100 .app_label2 {
    font-size: 32px;
    line-height: 1em;
    margin: 3px 0 8px;
}


/* 465_73 2段 */

.app_banner.set_465_73 {
    width: 465px;
    height: 73px;
    margin: 10px 10px 10px 0px;
}

.app_banner_group a + a .app_banner.set_465_73 {
    margin: 10px 0px 10px 0px;
}

.app_banner.set_465_73 .app_label1 {
    font-size: 32px;
    line-height: 1em;
    font-weight: bold;
    margin: 0;
}

.app_banner.set_465_73 .app_label2 {
    font-size: 23px;
    line-height: 1em;
    margin: 3px 0 6px;
}


/* 306_47 3段 */

.app_banner.set_306_47 {
    width: 306px;
    height: 47px;
    margin: 10px 10px 10px 0px;
}

.app_banner_group a + a + a .app_banner.set_306_47 {
    margin: 10px 0px 10px 0px;
}

.app_banner.set_306_47 .app_label1 {
    font-size: 21px;
    line-height: 1em;
    font-weight: bold;
    margin: 0 0 0;
}

.app_banner.set_306_47 .app_label2 {
    font-size: 15px;
    line-height: 1em;
    margin: 1px 0 3px;
}


/* 220_35 */

.app_banner.set_220_35,
.app_banner.set_220_50 {
    width: 220px;
    height: 35px;
}

.app_banner.set_220_35 .app_label1,
.app_banner.set_220_50 .app_label1 {
    font-size: 15px;
    line-height: 1.0em;
    font-weight: bold;
    margin: 0 0;
}

.app_banner.set_220_35 .app_label2,
.app_banner.set_220_50 .app_label2 {
    font-size: 11px;
    line-height: 1.0em;
    margin: 1px 0 3px;
}


/* 225_225 */

.app_banner.set_220_220 {
    width: 220px;
    height: 220px;
}

.app_banner.set_220_220 .app_label1 {
    font-size: 21px;
    line-height: 1em;
    font-weight: bold;
    margin: 0 0;
}

.app_banner.set_220_220 .app_label2 {
    font-size: 15px;
    line-height: 1em;
    margin: 0 0 3px;
}


/* ------------------------------------------------------------------------
 app_fluid_banner
------------------------------------------------------------------------ */

.app_banner_fluid {
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0.71em auto 0.71em;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    max-width: 726px;
}

.app_banner_fluid img.app_banner_fluid_blank {
    width: 100%;
    height: auto;
}

.app_banner_group .app_banner_fluid {
    float: left;
}

.app_banner_fluid .app_text_unit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 10px;
    width: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.app_banner_fluid.app_text_right {
    text-align: right;
}

.app_banner_fluid.app_text_left {
    text-align: left;
}

.app_banner_fluid.app_text_center {
    text-align: center;
}


/*  Leaderboard (728 x 90 base)*/

.app_banner.app_leaderboard {}


/* Square(250 x 250 base)*/

.app_banner.app_square {}


/* Half Banner(234 x 60 base)*/

.app_banner.app_halfbanner {}


/* ------------------------------------------------------------------------
.app_banner_mail
------------------------------------------------------------------------ */

.app_banner_mail_cover,
.app_banner_mail_split {
    width: 640px;
    height: 160px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@font-face {
    font-family: 'mplus-1c-regular';
    src: url('/static/webfont/mplus-1c-regular.woff') format('woff'), url('/static/webfont/mplus-1c-regular.ttf') format('truetype');
}

@font-face {
    font-family: 'mplus-1c-bold';
    src: url('/static/webfont/mplus-1c-bold.woff') format('woff'), url('/static/webfont/mplus-1c-bold.ttf') format('truetype');
}

.app_banner_mail_cover .app_thumbnail_box {}

.app_banner_mail_split .app_thumbnail_box {
    width: 160px;
    position: absolute;
    right: 0px;
    top: 0;
}

.app_banner_mail_split .app_thumbnail {
    width: 160px;
    height: 158px;
}

.app_banner_mail_cover .app_text_box {}

.app_banner_mail_split .app_text_box {
    margin: 0 180px 0 0;
}

.app_banner_mail_split .app_label1,
.app_banner_mail_split .app_label2,
.app_banner_mail_split .app_text,
.app_banner_mail_cover .app_label1,
.app_banner_mail_cover .app_label2,
.app_banner_mail_cover .app_text {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    position: absolute;
    left: 25px;
}

.app_banner_mail_split .app_label1 {
    font-family: mplus-1c-bold;
    font-size: 42px;
    height: 1.1em;
    line-height: 1.1em;
    top: 58px;
    font-weight: bold;
    width: 430px;
}

.app_banner_mail_split .app_label2 {
    font-family: mplus-1c-bold;
    font-size: 28px;
    height: 1.1em;
    line-height: 1.1em;
    top: 15px;
    font-weight: bold;
    width: 430px;
}

.app_banner_mail_split .app_text {
    font-size: 22px;
    height: 1.1em;
    line-height: 1.1em;
    top: 116px;
    font-weight: normal;
    width: 430px;
}

.app_banner_mail_cover .app_label1 {
    font-family: mplus-1c-bold;
    font-size: 54px;
    height: 1.1em;
    line-height: 1.1em;
    top: 56px;
    font-weight: bold;
    width: 590px;
}

.app_banner_mail_cover .app_label2 {
    font-family: mplus-1c-bold;
    font-size: 30px;
    height: 1.1em;
    line-height: 1.1em;
    top: 10px;
    font-weight: bold;
    width: 590px;
}

.app_banner_mail_cover .app_text {
    font-family: mplus-1c-bold;
    font-size: 22px;
    height: 1.1em;
    line-height: 1.1em;
    top: 124px;
    font-weight: bold;
    width: 590px;
}

.app_banner_mail_cover.app_left .app_label1,
.app_banner_mail_cover.app_left .app_label2,
.app_banner_mail_cover.app_left .app_text {
    text-align: left;
}

.app_banner_mail_cover.app_right .app_label1,
.app_banner_mail_cover.app_right .app_label2,
.app_banner_mail_cover.app_right .app_text {
    text-align: right;
}

.app_banner_mail_cover.app_center .app_label1,
.app_banner_mail_cover.app_center .app_label2,
.app_banner_mail_cover.app_center .app_text {
    text-align: center;
}


/* theme */

.theme_banner_mail_cover {
    background-color: #333;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 1);
}

.theme_banner_mail_cover: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_banner_mail_cover.theme_no_gradient:before {
    content: '';
    display: none;
}

.theme_banner_mail_cover.theme_no_shadow {
    text-shadow: none;
}

.theme_banner_mail_split {
    background-color: #333;
    border: 1px #333 solid;
    color: #fff;
}

.theme_banner_mail_split .theme_thumbnail {
    background-color: #333;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}


/* blue */

.theme_banner_mail_split.theme_scheme_blue {
    background-color: #3e58a7;
    border: 1px #3e58a7 solid;
    color: #d9d9d9;
}

.theme_banner_mail_split.theme_scheme_blue .theme_label1 {
    color: #ffd154;
}

.theme_banner_mail_split.theme_scheme_blue .theme_label2,
.theme_banner_mail_split.theme_scheme_blue .theme_text {
    color: #fff;
}


/* wine*/

.theme_banner_mail_split.theme_scheme_wine {
    background-color: #a73030;
    border: 1px #a73030 solid;
    color: #d9d9d9;
}

.theme_banner_mail_split.theme_scheme_wine .theme_label1 {
    color: #fff;
}

.theme_banner_mail_split.theme_scheme_wine .theme_label2,
.theme_banner_mail_split.theme_scheme_wine .theme_text {
    color: #d9d9d9;
}


/* yellow */

.theme_banner_mail_split.theme_scheme_yellow {
    background-color: #ffe034;
    border: 1px #ffe034 solid;
    color: #4c4c4c;
}

.theme_banner_mail_split.theme_scheme_yellow .theme_label1 {
    color: #3e5dbd;
}

.theme_banner_mail_split.theme_scheme_yellow .theme_label2,
.theme_banner_mail_split.theme_scheme_yellow .theme_text {
    color: #4c4c4c;
}


/* green */

.theme_banner_mail_split.theme_scheme_green {
    background-color: #457b19;
    border: 1px #457b19 solid;
    color: #fff;
}

.theme_banner_mail_split.theme_scheme_green .theme_label1 {
    color: #dcff39;
}

.theme_banner_mail_split.theme_scheme_green .theme_label2,
.theme_banner_mail_split.theme_scheme_green .theme_text {
    color: #fff;
}


/* pink */

.theme_banner_mail_split.theme_scheme_pink {
    background-color: #e0527d;
    border: 1px #e0527d solid;
    color: #fff;
}

.theme_banner_mail_split.theme_scheme_pink .theme_label1 {
    color: #fff;
}

.theme_banner_mail_split.theme_scheme_pink .theme_label2 {
    color: #ffe033;
}

.theme_banner_mail_split.theme_scheme_pink .theme_text {
    color: #fff;
}


/* sky */

.theme_banner_mail_split.theme_scheme_sky {
    background-color: #3d9ec6;
    border: 1px #3d9ec6 solid;
    color: #fff;
}

.theme_banner_mail_split.theme_scheme_sky .theme_label1 {
    color: #ffe033;
}

.theme_banner_mail_split.theme_scheme_sky .theme_label2,
.theme_banner_mail_split.theme_scheme_sky .theme_text {
    color: #fff;
}


/* orange */

.theme_banner_mail_split.theme_scheme_orange {
    background-color: #f8a443;
    border: 1px #f8a443 solid;
    color: #7b380d;
}

.theme_banner_mail_split.theme_scheme_orange .theme_label1 {
    color: #502103;
}

.theme_banner_mail_split.theme_scheme_orange .theme_label2,
.theme_banner_mail_split.theme_scheme_orange .theme_text {
    color: #7b380d;
}


/* black */

.theme_banner_mail_split.theme_scheme_black {
    background-color: #333;
    border: 1px #333 solid;
    color: #ccc;
}

.theme_banner_mail_split.theme_scheme_black .theme_label1 {
    color: #fff;
}

.theme_banner_mail_split.theme_scheme_black .theme_label2,
.theme_banner_mail_split.theme_scheme_black .theme_text {
    color: #ccc;
}


/* ------------------------------------------------------------------------
 AD BOX
------------------------------------------------------------------------ */

.app_adbox {
    margin: 0.71em auto;
}

.app_adbox iframe {
    display: inline-block!important;
}

.app_adbox.app_left {
    text-align: left;
}

.app_adbox.app_center {
    text-align: center;
}

.app_adbox.app_right {
    text-align: right;
}


/* ------------------------------------------------------------------------
RSS
------------------------------------------------------------------------ */


/* アプリ */

.app_chunk_rss {
    /*    margin: 0 -10px;*/
    position: relative;
    clear: both;
    text-align: left;
        /* 2016.7.20 追加 */
    font-size: 1.14em;
}


/* STRUCTURE

.app_chunk_rss

    .app_chunk_rss_header
        .app_chunk_rss_selector_layer1

    .app_chunk_rss_body
        .app_chunk_rss_selector

    .app_chunk_rss_body_detail
        .app_chunk_rss_body_detail_header
        .app_chunk_rss_body_detail_body

*/

.app_chunk_rss_selector_layer1 {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px 0 10px;
}

.app_chunk_rss_selector_layer1 .app_button.theme_reload {
    position: absolute;
    top: 0px;
    right: 10px;
    z-index: 1;
}

.app_chunk_rss .app_button.theme_reload {
    width: 34px;
    height: 34px;
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: top;
    font-weight: normal;
    text-indent: 100%;
    overflow: hidden;
}

.app_chunk_rss .theme_button.theme_reload {
    background: #fff;
    background: url(app_image/iframe_contents/webbox_btn_reload.png) 0 0 no-repeat #fff;
    border: none;
    box-shadow: none;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    border: none;
}

.app_feed_count {
    padding-left: 0.5em;
    font-size: 70%;
    display: inline-block;
}

.theme_feed_count {
    color: #999;
}

.app_mixedFeeds ul {
    margin: 0.5em 0;
    padding: 0;
    list-style-type: none;
    font-size: 80%;
    font-weight: normal;
    line-height: 1.4;
}

.app_chunk_rss_body {
    margin: 0px 0 0px;
}

.app_chunk_rss_selector {
    width: 100%;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_chunk_rss .app_chunk_rss_selector_header,
.app_chunk_rss .app_chunk_rss_selector_body,
.app_chunk_rss .app_chunk_rss_selector_footer {}

.app_chunk_rss .app_chunk_rss_selector_date {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px 10px 0px;
    line-height: 1em;
    width: 11em;
    font-size: 0.93em;
    position: absolute;
    top: -2px;
    right: 0;
    text-align: right;
    font-family: Verdana, Roboto, 'Droid Sans', sans-serif;
    font-style: italic;
}

.app_chunk_rss .app_chunk_rss_selector_body {
    /*   display: table;*/
    width: 100%;
}

.app_chunk_rss .app_chunk_rss_selector_body_text_unit {
    /*   display: table-cell;*/
    padding: 1.29em 10px 1.29em 10px;
    vertical-align: top;
}

.app_chunk_rss .app_chunk_rss_selector_layer1 .app_chunk_rss_selector_body {
    display: table;
    width: 100%;
}

.app_chunk_rss .app_chunk_rss_selector_layer1 .app_chunk_rss_selector_body_text_unit {
    display: table-cell;
    /*padding: 0.56em 10px 0.28em;*/
    vertical-align: top;
    padding: 1em 10px 0!important;
}

.app_chunk_rss .app_chunk_rss_selector_body_text_unit .app_label1 {
    font-size: 1.14em;
    font-weight: bold;
    line-height: 130%;
    display: block;
    position: relative;
    -moz-word-break: break-all;
    word-wrap: break-all;
    word-wrap: break-word;
    word-break: break-word;
}


/*Custom*/

.feedReader .feed_count {
    font-size: 1em!important;
    font-weight: normal;
}

.app_chunk_rss .app_chunk_rss_selector_layer1 .app_chunk_rss_selector_body_text_unit .app_label1 {
    padding-right: 38px;
}

.app_chunk_rss .app_chunk_rss_selector .app_chunk_rss_selector_body_text_unit .app_label1 {
    padding-left: 74px;
    /*padding-left: 100px;
    min-height: 90px;*/
    min-height: 64px;
}

.app_chunk_rss .app_chunk_rss_selector.app_no_thumbnail_mode .app_chunk_rss_selector_body_text_unit .app_label1 {
    padding-left: 0px;
    min-height: 0px;
}

.app_chunk_rss .app_chunk_rss_selector_body_text_unit .app_label1 .app_img {
    height: 0.86em;
    width: auto;
    font-weight: bold;
    margin: 3px 3px 0;
    vertical-align: top;
}

.app_chunk_rss .app_chunk_rss_selector_body_text_unit .app_text {
    font-size: 1em;
    line-height: 130%;
    padding-top: 0.71em;
    display: block;
    -moz-word-break: break-all;
    word-wrap: break-all;
    word-wrap: break-word;
    word-break: break-word;
}

.app_chunk_rss .app_chunk_rss_selector_body_thumbnail_unit {
    /*   display: table-cell;*/
    width: 64px;
    /*    padding: 1.29em 0px 1.29em 10px;*/
    padding: 1.29em 0px 0em 10px;
    vertical-align: top;
    position: absolute;
    top: 0;
    left: 0;
}

.app_chunk_rss .app_no_thumbnail_mode .app_chunk_rss_selector_body_thumbnail_unit {
    display: none;
}

.app_chunk_rss .app_chunk_rss_selector_body_thumbnail_unit .app_thumbnail {
    /* width: 90px;
    height: 90px;*/
    width: 64px;
    height: 64px;
    background-image: url(app_image/rss/RSS_blankImage.png);
    background-repeat: no-repeat;
    background-position: 50% 50%!important;
    background-size: cover;
}


/*  button_return */

.app_button_return {
    display: block;
    display: none;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 100%;
    position: absolute;
    right: 0;
    top: -2px;
    cursor: pointer;
}

.theme_button_return {
    background: #568cc2;
    color: #fff;
    border-radius: 3px;
}

.theme_button_return:hover {
    text-decoration: underline;
}


/*  readmore */

.app_readmore_box {
    display: none;
}


/* RSS Detail */

.app_chunk_rss_detail {
    margin: 0px 0 0.71em;
    padding: 0 0px 0.71em;
}

.theme_chunk_rss_detail {
    background: #fff;
}

.app_chunk_rss_detail_header {
    margin: 0px 0px 0px;
    position: relative;
    text-align: right;
    padding: 10px 10px;
    line-height: 1em;
}

.app_chunk_rss_detail_header .app_social_group {
    /*  position: absolute;
    right:0;
*/
    text-align: left;
    overflow: hidden;
    height: 24px;
}

.app_button_dic {
    display: block;
    height: 34px;
    width: 80px;
    font-size: 14px;
    line-height: 100%;
    position: absolute;
    top: 10px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
}

.theme_button_dic {
    background: #e6eef6;
    color: #568cc2;
    border-radius: 3px;
}

.theme_button_dic:hover {
    text-decoration: underline;
}

.app_button_speedreader {
    display: block;
    height: 34px;
    width: 80px;
    font-size: 14px;
    line-height: 100%;
    position: absolute;
    top: 10px;
    line-height: 34px;
    text-align: center;
    cursor: pointer;
}

.theme_button_speedreader {
    background: #568cc2;
    color: #fff;
    border-radius: 3px;
}

.theme_button_speedreader:hover {
    text-decoration: underline;
}

.app_chunk_rss_detail_header .app_social_button {
    width: 34px;
    height: 34px;
    display: inline-block;
    cursor: pointer;
    margin: 0px 0px 10px 5px;
}

.app_chunk_rss_detail_header .app_social_widgt {
    display: inline-block;
    min-width: 30px;
    max-width: 110px;
    min-height: 20px;
    height: 24px;
}

.theme_chunk_rss_detail_header {
    border-top: #cccccc 1px solid;
    border-bottom: #cccccc 1px solid;
}

.theme_chunk_rss_detail_header .theme_social_button_mail {
    background: url(app_image/rss/btn_add_mail.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.theme_chunk_rss_detail_header .theme_social_group .theme_social_button_twitter {
    background: url(app_image/rss/btn_add_twitter.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.theme_chunk_rss_detail_header .theme_social_group .theme_social_button_facebook {
    background: url(app_image/rss/btn_add_facebook.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.theme_chunk_rss_detail_header .theme_social_group .theme_social_button_recommend {
    background: url(app_image/rss/btn_add_recommend.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.app_chunk_rss_detail_body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px 0 0px;
    padding: 0 10px 56px;
    overflow-y: auto;
    overflow: -moz-scrollbars-vertical;
    -moz-scrollbars-vertical: auto;
    height: 90%;
    word-wrap: break-word;
}

.app_chunk_rss_detail_body img {
    width: 100%;
    max-width: 600;
    height: auto;
    margin: 0.71em auto;
}

.app_chunk_rss_detail_body .app_button_group {
    position: relative;
    margin: 0.71em 0;
    position: relative;
    text-align: right;
    font-size: 0;
}

.app_chunk_rss_detail_body .app_button_group .app_button {
    height: 34px;
    line-height: 34px;
    padding: 0 1em;
    display: inline-block;
    width: auto;
    font-weight: bold;
    margin: 0;
    text-align: center;
    font-size: 1rem;
    margin: 0.71em 5px;
}

.theme_chunk_rss_detail_body .theme_chunk_rss_detail_body .theme_button {
    color: #333333;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E1E1E1));
    background: -o-linear-gradient(bottom, #FFFFFF 0%, #E1E1E1 100%);
    background: -moz-linear-gradient(bottom, #FFFFFF 0%, #E1E1E1 100%);
    background: -webkit-linear-gradient(bottom, #FFFFFF 0%, #E1E1E1 100%);
    background: -ms-linear-gradient(bottom, #FFFFFF 0%, #E1E1E1 100%);
    background: linear-gradient(to bottom, #FFFFFF 0%, #E1E1E1 100%);
    border: #cfcfcf 1px solid;
}

.app_chunk_rss_detail_body .app_select {
    font-size: 1rem;
    display: inline-block;
    cursor: pointer;
    padding: 6px 20px 6px 10px;
    -webkit-appearance: button;
    -moz-appearance: button;
    -ms-appearance: button;
    appearance: button;
    text-indent: .01px;
    /*Firefox用*/
    text-overflow: "";
    /*Firefox用*/
}

.app_chunk_rss_detail_body .app_select::-ms-expand {
    display: none;
}


/* IE appearance */

.theme_chunk_rss_detail_body .theme_select {
    color: #333333;
    background: transparent;
    background: url(app_image/rss/icon_speedsetting.png) no-repeat 95% 50% #f5f5f5;
    -webkit-background-size: 9px 7px, 100%;
    background-size: 9px 7px, 100%;
    border: none;
    box-shadow: none;
    ;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.app_chunk_rss_detail_body .app_squirt_box {
    display: block;
    padding: 10px;
    font-size: 1.57em;
    font-weight: bold;
    display: block;
    text-align: center;
    position: relative;
    margin: 0.71em 0;
}

.app_chunk_rss_detail_body .app_squirt_box.unvisible {
    display: none;
}

.theme_chunk_rss_detail_body .theme_squirt_box {
    color: #333333;
    border: #d9d9d9 1px solid;
}

.theme_chunk_rss_detail_body .theme_squirt_box:before {
    content: '';
    width: 1px;
    height: 6px;
    display: block;
    background: #d9d9d9;
    position: absolute;
    top: 0;
    left: 50%;
}

.theme_chunk_rss_detail_body .theme_squirt_box:after {
    content: '';
    width: 1px;
    height: 6px;
    display: block;
    background: #d9d9d9;
    position: absolute;
    bottom: 0;
    left: 50%;
}

.theme_chunk_rss_detail_body .theme_squirt_text {
    background: #fff;
    padding: 0 3px;
}

.theme_chunk_rss_detail_body .theme_squirt_box .theme_emphasis,
.theme_chunk_rss_detail_body .theme_squirt_box v {
    color: red;
}

.app_chunk_rss_detail_body .app_label1 {
    font-size: 1.43em;
    line-height: 130%;
    font-weight: bold;
    padding: 0 0 0 0;
    margin: 0.71em 0;
    cursor: pointer;
}

.app_chunk_rss_detail_body .app_label1:after {
    content: '';
    display: inline-block;
    background: url(app_image/rss/rss_othersite.png) 0 0 no-repeat;
    width: 12px;
    height: 12px;
    -webkit-background-size: 100%;
    background-size: 100%;
    margin: 0 0 0 0.5em;
}

.app_chunk_rss_detail_body .app_label1:hover {
    text-decoration: underline;
}

.app_chunk_rss_detail_body .app_text {
    font-size: 1.29em;
    line-height: 150%;
    margin: 0.71em 0;
}

.theme_chunk_rss_detail_body .theme_text,
.theme_chunk_rss_detail_body .theme_label1 {
    color: #333;
}


/* テーマ */

.theme_chunk_rss {
    background: #fff;
}

.theme_chunk_rss_selector {
    background: #fff;
    border-top: #e5e5e5 solid 1px;
    color: #808080;
}

.theme_chunk_rss_selector .theme_label1 {
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.theme_chunk_rss .theme_chunk_rss_selector_date {
    background: #fff;
    color: #666666;
}

.theme_chunk_rss_selector_layer1 {
    /*   color: rgba(51, 51, 51, 1);
    background: #f5f5f5;*/
}

.theme_chunk_rss_selector.touch {
    background: #f5f5f5;
}

.theme_chunk_rss_selector.touch .theme_chunk_rss_selector_date {
    background: #f5f5f5;
}


/* dic tip */

.N,
.newsdic {
    position: relative;
    color: #288bbb;
    display: inline-block;
    cursor: pointer;
}

.mastery:hover,
.newsdic:hover {
    text-decoration: underline;
}

.B,
.mastery {
    position: relative;
    color: #2d8543;
    display: inline-block;
    cursor: pointer;
}

.mastery * {
    text-decoration: none;
    color: #2d8543;
}

.R,
.rnn {
    position: relative;
    color: #d2700f;
    display: inline-block;
    cursor: pointer;
}

.rnn * {
    font-weight: normal;
    color: #d2700f;
}


/* New style */

.app_tooltip {
    text-decoration: none;
    display: none;
    position: absolute;
    top: 88px;
    left: 0;
    padding: 8px 10px 8px;
    width: 210px;
    font-weight: normal;
    text-shadow: none;
    opacity: 0.95;
    line-height: 130%;
    z-index: 200;
    text-decoration: none;
}

.app_tooltip .title {
    font-size: 1.2em;
    text-decoration: none;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
}

.app_tooltip .title * {
    text-decoration: none;
}

.app_tooltip .derivative {
    font-size: 0.86em;
    font: italic;
    display: block;
    border-top: #fff 1px dotted;
    padding: 7px 0 0 0;
    margin-top: 7px;
    line-height: 140%;
}


/* color */

.orange.app_tooltip {
    background: #d2700f;
    color: #fff;
}

.orange.app_tooltip * {
    color: #fff;
}

.green.app_tooltip {
    background: #2d8543;
    color: #fff;
}

.green.app_tooltip * {
    color: #fff;
}

.blue.app_tooltip {
    background: #288bbb;
    color: #fff;
}

.strawberry.app_tooltip {
    background: #cb4646;
    color: #fff;
}

.clover.app_tooltip {
    background: #3e7f14;
    color: #fff;
}

.ocean.app_tooltip {
    background: #3e6cb9;
    color: #fff;
}

.lime.app_tooltip {
    background: #c7f153;
    color: #000;
}

.lime.app_tooltip .derivative {
    border-top: #000 1px dotted;
}

.mocha.app_tooltip {
    background: #cf6616;
    color: #fff;
}

.aqua.app_tooltip {
    background: #1095d3;
    color: #fff;
}

.lemon.app_tooltip {
    background: #fae976;
    color: #000;
}

.lemon.app_tooltip .derivative {
    border-top: #000 1px dotted;
}

.lavender.app_tooltip {
    background: #efd1f7;
    color: #000;
}

.lavender.app_tooltip .derivative {
    border-top: #000 1px dotted;
}


/*
.newsdic:hover .app_tooltip,
.rnn:hover .app_tooltip,
.mastery:hover .app_tooltip  {
    display:block;
}*/

.newsdic:hover .app_tooltip,
.rnn:hover .app_tooltip,
.mastery:hover .app_tooltip {
    display: block;
}

.newsdic:hover .app_tooltip.touch,
.rnn:hover .app_tooltip.touch,
.mastery:hover .app_tooltip.touch,
.app_tooltip.touch {
    display: block;
}

.rnn .mastery .app_tooltip {
    display: none
}

.rnn .newsdic .app_tooltip {
    display: none
}

.rnn .mastery .newsdic .app_tooltip {
    display: none
}

.mastery .newsdic .app_tooltip {
    display: none
}


/* dic tip */


/* ------------------------------------------------------------------------
RSS info_mode & news mode
------------------------------------------------------------------------ */


/* アプリ */

.app_chunk_rss_info {
    margin: 0;
    position: relative;
    clear: both;
}

.app_chunk_rss_info .app_chunk_rss_body {
    margin: 0px 0 0px;
}

.app_chunk_rss_info .app_chunk_rss_selector {
    width: 100%;
    position: relative;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0.71em 0;
}

.app_chunk_rss_info .app_chunk_rss_selector_layer1 {
    margin: 0em 0;
}

.app_chunk_rss_info .app_chunk_rss_selector_body {
    display: table;
    width: 100%;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_text_unit {
    display: table-cell;
    padding: 0 0px 0;
    vertical-align: top;
}

.app_chunk_rss_info .app_chunk_rss_selector_layer1 .app_chunk_rss_selector_body_text_unit {
    display: table-cell;
    padding: 0.56em 0px 0.56em;
    vertical-align: top;
    line-height: 130%;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_text_unit .app_label1 {
    font-size: 1em;
    font-weight: normal;
    line-height: 130%;
    display: inline-block;
    width: 100%;
    position: relative;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_text_unit .app_label2 {
    font-size: 1em;
    font-weight: normal;
    line-height: 130%;
    display: inline;
    position: relative;
    /*    padding-right: 50px;*/
}

.app_chunk_rss_info .app_chunk_rss_selector_layer1 .app_chunk_rss_selector_body_text_unit .app_label1 {
    font-size: 1.14em;
    font-weight: bold;
    line-height: 130%;
    display: inline;
    position: relative;
    /*    padding-right: 50px;*/
}

.app_chunk_rss_info .app_chunk_rss_selector_body_text_unit .app_text {
    font-size: 0.86em;
    line-height: 130%;
    display: inline;
    width: 100%;
}

.app_chunk_rss_info .app_more {
    font-size: 1em;
    line-height: 130%;
    display: block;
    font-weight: bold;
    text-align: right;
    margin: 0.71em 0;
    cursor: pointer;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_text_unit .app_date {
    font-size: 0.71em;
    line-height: 130%;
    padding-top: 1em;
    display: inline;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_text_unit .app_img {
    height: 0.86em;
    width: auto;
    font-weight: bold;
    margin: 3px 3px 0;
    vertical-align: top;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_thumbnail_unit {
    display: table-cell;
    width: 60px;
    padding: 0.71em 10px 0.71em 0px;
    vertical-align: top;
}

.app_chunk_rss_info .app_chunk_rss_selector_body_thumbnail_unit .app_thumbnail {
    width: 60px;
    height: 60px;
    background-image: url(app_image/rss/RSS_blankImage.png);
    background-repeat: no-repeat;
    background-position: 50% 50%!important;
    background-size: cover;
}


/* テーマ */

.theme_chunk_rss_info {
    background: #fff;
}

.theme_chunk_rss_info .theme_chunk_rss_selector {
    border: 0;
    color: #666;
}

.theme_chunk_rss_info .theme_chunk_rss_selector:last-child {
    border-bottom: none;
}

.theme_chunk_rss_info .theme_chunk_rss_selector .theme_label1 {
    color: rgb(86, 140, 194);
}

.theme_chunk_rss_info .theme_chunk_rss_selector .theme_label2 {
    color: #333;
}

.theme_chunk_rss_info .theme_chunk_rss_selector .theme_text {
    color: #666;
}

.theme_chunk_rss_info .theme_chunk_rss_selector .theme_date {
    color: #999;
}

.theme_chunk_rss_info .theme_more {
    color: rgb(86, 140, 194);
}

.theme_chunk_rss_info .theme_chunk_rss_selector_layer1 {
    /* color: rgba(51, 51, 51, 1);*/
    background: #fff;
    border-top: #D9D9D9 solid 2px;
    border-bottom: #D9D9D9 solid 1px;
}

.theme_chunk_rss_info .theme_chunk_rss_selector.touch {
    background: #f5f5f5;
}


/* ------------------------------------------------------------------------
Animation_GIF
------------------------------------------------------------------------ */

.app_animation_gif {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0.71em auto;
}

.app_animation_gif_image_body {}

.app_animation_gif_image_body .app_img {
    width: 100%;
    height: auto;
}

.app_animation_gif_text_body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 10px;
}

.app_innertext_upper_mode .app_animation_gif_text_body {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.app_innertext_middle_mode .app_animation_gif_text_body {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
}

.app_innertext_lower_mode .app_animation_gif_text_body {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}

.app_animation_gif_text_body .app_text {
    font-size: 1em;
    line-height: 130%;
}

.app_animation_gif_pre {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 120;
}

.app_pre_mode .app_animation_gif_pre {
    display: block;
}

.app_animation_gif_load {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 120;
}

.app_animation_gif_load .app_spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -36px 0 0 -36px;
}

.app_load_mode .app_animation_gif_load {
    display: block;
}

.app_innertext_mode .app_animation_gif_text_body {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 100;
}


/* ------------------------------------------------------------------------
 Spinner
------------------------------------------------------------------------ */

.app_spinner {
    margin: 36px auto;
    width: 72px;
    height: 72px;
    display: block;
}


/* ------------------------------------------------------------------------
 Load Error
------------------------------------------------------------------------ */

.app_loaderror {
    margin: 36px auto;
    text-align: center;
}

.app_loaderror .app_button {
    height: 44px;
    line-height: 44px;
    margin: 0px 0 0px;
}

.theme_loaderror .theme_button {
    background: #f5f5f5;
    border: #ccc 1px solid;
    border-radius: 0px;
    box-shadow: none;
}

.theme_loaderror .theme_button .theme_text {
    color: rgb(86, 140, 194);
}

.theme_loaderror .theme_button .theme_button.touch {
    background: #e5e5e5;
}

.theme_spinner {
    background: url(app_image/rss_loading.gif) 50% 50% no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}


/* ------------------------------------------------------------------------
Web Search
------------------------------------------------------------------------ */

.app_web_search {
    padding: 0;
    line-height: 100%;
}

.app_contents .app_web_search {
    margin: 0.71em -10px;
}

.app_web_search_selector_layer1 {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px 0 0px;
}

.theme_web_search_selector_layer1 {
    background: #f5f5f5;
    color: rgba(51, 51, 51, 1);
    border-top: none;
}

.app_web_search .app_web_search_selector_layer1 .app_web_search_selector_body_text_unit {
    padding: 0.56em 10px 0.28em;
}

.app_web_search .app_web_search_selector_layer1 .app_label1 {
    font-size: 1.29em;
    font-weight: bold;
    line-height: 130%;
    display: block;
    position: relative;
}

.app_web_search .app_title .app_text {}

.app_web_search .app_form_box {
    padding: 10px;
}

.theme_web_search .theme_form_box {
    background: #ebebeb;
    border-top: #d9d9d9 1px solid;
}

.app_web_search .app_form_box:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    clear: both;
}

.app_web_search .app_layout {
    display: table;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_web_search .app_layout_cell.app_left {
    display: table-cell;
    vertical-align: top;
    padding-right: 5px;
}

.app_web_search .app_layout_cell.app_right {
    display: table-cell;
    vertical-align: top;
    width: 32px;
}

.app_web_search .app_form_box .app_input_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0px 1% 0px 0;
    display: inline-block;
    font-size: 1rem;
    height: 34px;
    line-height: 34px;
    width: 100%;
    border: #cccccc solid 1px;
    border-radius: 5px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 2px 7px;
}

.app_web_search .app_form_box {}

.app_web_search .app_form_box .app_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1rem;
    width: auto;
    height: 34px;
    line-height: 34px;
    margin: 0px 0;
}

.app_web_search .app_form_box .app_button .app_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-weight: normal;
    text-align: center;
    font-weight: bold;
}


/* ------------------------------------------------------------------------
 mysns
.app_mysns.theme_mysns>.app_mysns_body.theme_mysns_body>.app_button_sns.theme_button_sns.rss
------------------------------------------------------------------------ */

.app_mysns {
    width: 100%;
}

.app_mysns_body {
    width: 100%;
    text-align: right;
    overflow: hidden;
    font-size: 0;
}

.app_mysns_body a {
    display: inline-block;
}

.app_button_sns {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 6px;
}


/*--------------------------------------------------------------------------------
input_search_set
--------------------------------------------------------------------------------*/

.app_input_search_set {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0.71em 9.0em 0.71em 0.71em;
    position: relative;
    text-align: left;
}

.app_input_search_set:after {
    content: '';
    width: 0;
    height: 0;
    clear: both;
}

.theme_input_search_set {
    background: #ebebeb;
}

.app_input_search_set .app_input_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 0.5em 0px 48px;
    margin: 0.71em 0em 0.71em 0% !important;
    display: block;
    width: 100%;
    font-size: 0.86rem;
    height: 44px;
    line-height: 44px;
    border: #808080 solid 1px;
    border-radius: 5px;
    position: relative;
    resize: none;
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(app_image/websearch/googleSearch.png) no-repeat 9px 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 9px 50%, linear-gradient(to bottom, rgb(128, 128, 128) 100%, rgb(128, 128, 128) 100%) no-repeat 0 0 #fff;
    background-size: 21px 22px, 44px 100%;
}

.app_box_contents .app_input_search_set .app_button,
.app_input_search_set .app_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.86rem;
    width: 9.5em!important;
    text-indent: 0px!important;
    height: 44px;
    line-height: 0;
    margin: 0 0 0 0%;
    padding: 0 15px 0 50px!important;
    position: absolute;
    top: 1.5em;
    right: 0.71em;
}

.app_box_contents .app_input_search_set .app_button .app_text,
.app_input_search_set .app_button .app_text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-weight: normal;
    height: 44px;
    line-height: 44px;
    text-indent: 0px!important;
}

.theme_iframe_contents .theme_input_search_set .theme_button,
.theme_input_search_set .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_input_search_set.googleWeb .theme_button {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.yahooWeb .theme_button {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.yahooWebAjax .theme_button {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.bing .theme_button {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.googleMap .theme_button {
    background: url("app_image/websearch/icon_search.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.naver .theme_button {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_input_search_set.hatena .theme_button {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_input_search_set.wiki .theme_button {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_input_search_set.gooOshiete .theme_button {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_input_search_set.yahooChie .theme_button {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_input_search_set.okwave .theme_button {
    background: url("app_image/websearch/icon_page.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 21px 22px;
    background-size: 21px 22px;
}

.theme_input_search_set.eow .theme_button {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_input_search_set.gooDic .theme_button {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_input_search_set.itSophia .theme_button {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_input_search_set.weblio .theme_button {
    background: url("app_image/websearch/icon_dictionary.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 19px 23px;
    background-size: 19px 23px;
}

.theme_input_search_set.twitter .theme_button {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.facebook .theme_button {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.amebaTalent .theme_button {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.amebaAll .theme_button {
    background: url("app_image/websearch/icon_share.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 23px;
    background-size: 23px;
}

.theme_input_search_set.youtube .theme_button {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.nicovideo .theme_button {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.googleImage .theme_button {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.flickr .theme_button {
    background: url("app_image/websearch/icon_camera.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.amazon .theme_button {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.rakuten .theme_button {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.googleShopping .theme_button {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.yahooShopping .theme_button {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.kakakuCom .theme_button {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}

.theme_input_search_set.yahooAuction .theme_button {
    background: url("app_image/websearch/icon_cart.png") no-repeat 15px 50% #fff;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
}


/*--------------------------------------------------------------------------------
modal_contents
--------------------------------------------------------------------------------*/

.app_modal_contents_container {
    position: relative;
    padding: 36px 0 34px;
    z-index: 300;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: 740px;
    margin: 0 auto;
    font-size: 1em;
}

.app_modal_contents_container .app_button_close {
    position: absolute;
    top: 1px;
    right: 0px;
    width: 34px;
    height: 34px;
    cursor: pointer;
}

.theme_modal_contents_container .theme_button_close {
    background: rgba(0, 0, 0, 1) url(app_image/modal/popup_close.png) no-repeat;
    background-size: 100%;
    -ms-background-size: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
}

.theme_modal_contents_container .theme_button_close.touch {
    background: rgba(0, 0, 0, 1) url(app_image/modal/popup_close_touch.png) no-repeat;
    background-size: 100%;
    -ms-background-size: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
}

.app_modal_contents_container .app_button_allclose {
    position: absolute;
    top: 1px;
    right: 40px;
    width: 34px;
    height: 34px;
    cursor: pointer;
}

.theme_modal_contents_container .theme_button_allclose {
    background: url(app_image/modal/icon_allclose.png) no-repeat;
    background-size: 100%;
    -ms-background-size: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
}

.theme_modal_contents_container .theme_button_allclose.touch {
    background: url(app_image/modal/icon_allclose.png) no-repeat;
    background-size: 100%;
    -ms-background-size: 100%;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    opacity: 0.6;
}

.app_modal_contents_body {
    padding: 0 10px;
    display: block;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.theme_modal_contents_body {
    color: #333;
    background: #fff;
}

.app_modal_contents_body .app_lead,
.app_modal_contents_body .app_h1,

/* .app_modal_contents_body .app_toggle_switch,
 .app_modal_contents_body .app_question,*/

.app_modal_contents_body .app_search_engine_form,
.app_modal_contents_body .app_rich_header_chunk {
    margin: 0 -10px 0.71em;
}


/* ------------------------------------------------------------------------
 news_app
------------------------------------------------------------------------ */

.app_news_app {
    margin: 0.71em 0;
}

.app_news_app_header {
    margin: 0.71em 0;
    padding: 0.71em 0 0.51em;
}

.app_news_app_header .app_label1 {
    font-size: 1.29em;
    line-height: 100%;
    font-weight: bold;
}

.app_news_app_selector {
    margin: 0.71em 0;
    cursor: pointer;
}

.app_news_app_selector .app_label1 {
    display: inline;
}

.app_news_app_selector .app_date {
    display: inline;
    font-size: 0.71em;
}

.app_news_app .app_button_more {
    margin: 0.71em 0;
    text-align: right;
    cursor: pointer;
}


/* ------------------------------------------------------------------------
box_contents
------------------------------------------------------------------------ */

.app_box_contents {
    margin: 0.71em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    position: relative;
    clear: both;
}

.app_box_contents.app_modal_mode {
    margin: 0.71em auto;
    width: 100%;
    max-width: 1120px;
    padding: 0px 10px 60px;
}

.app_box_contents_body {
    text-align: right;
    position: relative;
}

.app_box_contents_body .app_chunk_menu_list {
    text-align: left;
}

.app_box_contents.app_modal_mode .app_box_contents_body {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 0px;
}

.app_box_contents .app_box_contents_body_head {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: table;
    text-align: left;
}

.app_box_contents .app_box_contents_body_head_button_group,
.app_box_contents .app_box_contents_body_head_button_group_left {
    text-align: right;
    /*   width: 160px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    display: table-cell;
    vertical-align: top;
    padding: 0em 0em 0em 0.3em;
    width: 1px;
}

.app_box_contents .app_box_contents_body_head_button_group_left {
    text-align: left;
    padding: 0em 0em 0em 0em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 32px;
}

.app_box_contents_body_head .app_label1 {
    /*   font-size: 1.29em;*/
    font-size: 1em;
    line-height: 130%;
    font-weight: bold;
    left: 0px;
    padding: 0.6em 0.3px 0.1em 0.6em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
}

.app_box_contents_body_head .app_label1.app_back {
    padding: 0.5em 10px 0 20px;
}

.app_box_contents_body_head .app_label1 .app_text {
    /* width: 100%;*/
    /*    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
    text-align: left;
    /*       height: 34px;
         overflow: hidden;*/
}

.app_box_contents_body_head .app_label1 .app_select_area select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    position: relative;
    display: block;
    text-indent: 0.01px;
    /*s    text-overflow: '';*/
    width: 100%;
}

.app_box_contents_body_head .app_label1 .app_select_area {
    position: relative;
    width: 100%;
    /*   height: 22px;*/
    height: 34px;
    border: 1px #a6a6a6 solid;
    background: #fff;
    margin-top: -0.15em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 0.3em;
}

.app_box_contents_body_head .app_label1 .app_select_area select {
    /*height: 22px;
    line-height: 22px;*/
    height: 34px;
    line-height: 34px;
    padding: 0.1em 0 0 0.5em;
    font-size: 1em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

.app_box_contents_body_head .app_label1 .app_select_area select::-moz-focus-inner {
    border: none;
}

.app_box_contents_body_head .app_label1 .app_select_area:before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6.9px 4px 0 4px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -2px;
    z-index: 10;
    pointer-events: none;
}

.app_box_contents_body_head .app_label1 .app_select_area:after {
    position: absolute;
    top: -1px;
    right: 0px;
    display: block;
    content: '';
    width: 34px;
    height: 34px;
    border-radius: 0px 5px 5px 0px;
    border: 1px #a6a6a6 solid;
    background: #999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
}

.app_box_contents_body_head .app_button {
    width: 32px;
    height: 32px;
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

.app_modal_mode .app_box_contents_body_head .app_button {
    margin-bottom: 3px;
}

.app_box_contents_body_head .app_button+.app_button {
    margin: 0 0px 0 0px;
}

.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.theme_reload.touch{
    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;
}

.app_box_contents .app_button.theme_mypins{
    height: 22px;
    width: 50px;
    overflow: hidden;
    margin-top: 5px;
}
.theme_box_contents .theme_button.theme_mypins{
    background: url(app_image/iframe_contents/webbox_btn_myinterest.png) 0 0 no-repeat transparent;
    border: none;
    box-shadow: none;
    background-size: 50px auto;
    border: none;
}
.theme_box_contents .theme_button.theme_mypins.touch{
    background: url(app_image/iframe_contents/webbox_btn_myinterest.png) 0 -22px no-repeat transparent;
    background-size: 50px auto;
}

.app_box_contents_body_head .app_button .app_text {
    font-weight: normal;
    text-indent: 100%;
    font-weight: normal;
    overflow: hidden;
}

.app_box_contents .app_button .app_text {
    font-weight: normal;
}

.app_box_contents_body_search {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.app_box_contents_body_search_layout {
    width: 100%;
    display: table;
}

.app_box_contents_body_search_layout_input {
    display: table-cell;
    padding: 0em 0.5em 0.5em 0.5em;
    vertical-align: top;
}

.app_box_contents_body_search_layout_button {
    display: table-cell;
    width: 3em;
    padding: 0em 0.2em 0.5em 0em;
    vertical-align: top;
}

.app_box_contents_body_search .app_input_text {
    width: 100%;
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 68px;
    padding-left: 2em;
    height: 34px;
    line-height: 34px;
    border: #bfbfbf 1px solid;
    border-radius: 5px;
}

.app_box_contents_body_search .app_input_text input {
    width: 100%;
    height: 34px;
    border: none;
    box-shadow: none;
    background: transparent;
}

.app_box_contents_body_search .app_button_history {
    height: 32px;
    width: 32px;
    text-indent: 100%;
    overflow: hidden;
    position: absolute;
    right: 32px;
    top: -1px;
    z-index: 10;
    cursor: pointer;
}

.theme_box_contents_body_search .theme_button_history {
    border: #bfbfbf 1px solid;
    background: #f5f5f5;
}

.theme_box_contents_body_search .theme_button_history:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_history.png) 0 0 no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.theme_box_contents_body_search .theme_button_history.touch {
    background: #fff;
}

.theme_box_contents_body_search .theme_button_history.touch:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_history.png) 0 -13px no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.app_box_contents_body_search .app_button_input_keyword {
    height: 32px;
    width: 32px;
    text-indent: 100%;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 10;
    cursor: pointer;
}

.theme_box_contents_body_search .theme_button_input_keyword {
    border: #bfbfbf 1px solid;
    border-radius: 0 5px 5px 0;
    background: #f5f5f5;
}

.theme_box_contents_body_search .theme_button_input_keyword:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_dropdown.png) 0 0 no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.theme_box_contents_body_search .theme_button_input_keyword.touch {
    background: #fff;
}

.theme_box_contents_body_search .theme_button_input_keyword.touch:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_dropdown.png) 0 -13px no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.app_list_input_history,
.app_list_input_keyword {
    display: none;
    position: absolute;
    top: 35px;
    left: -1px;
    z-index: 100;
    width: 100%;
    padding: 0 0px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
}

.theme_list_input_history,
.theme_list_input_keyword {
    background: #fff;
}

.app_list_input_keyword_group {
    display: none;
    overflow-y: auto;
    height: 200px;
    /* 40px * 5 items */
}

.app_list_input_keyword_tab {
    width: 100%;
}

.theme_list_input_keyword_tab {
    border-bottom: #999999 2px solid;
}

.app_list_input_keyword_tab_group {
    width: 100%;
    display: table;
}

.app_3tab .app_list_input_keyword_tab_item,
.app_list_input_keyword_tab_item {
    width: 33.33333%;
    display: table-cell;
}

.app_2tab .app_list_input_keyword_tab_item {
    width: 50%;
    display: table-cell;
}

.app_list_input_keyword_tab_item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.theme_list_input_keyword_tab_item_button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* border: #999999 1px solid;*/
    background: #fff;
    text-align: center;
    height: 32px;
    line-height: 32px;
}

.theme_list_input_keyword_tab_item_button:hover,
.theme_list_input_keyword_tab_item_button.touch,
.theme_list_input_keyword_tab_item_button.active {
    background: #999999;
    color: #fff;
}

.theme_list_input_keyword_tab_item+.theme_list_input_keyword_tab_item>.theme_list_input_keyword_tab_item_button {
    border-left: #999999 1px solid;
}

.app_list_input_history_item,
.app_list_input_keyword_item {
    padding: 0.5em;
    /*    margin-top: -1px;*/
    display: block;
    width: 100%;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.theme_list_input_keyword,
.theme_list_input_history {
    border: #999 1px solid;
}

.theme_list_input_history_item,
.theme_list_input_keyword_item {
    border-top: #e6e6e6 1px solid;
    background: #fff;
}

.theme_list_input_keyword_item:first-child,
.theme_list_input_history_item:first-child {
    border: #999 0px solid;
}

.theme_list_input_keyword_item:last-child,
.theme_list_input_history_item:last-child {
    border-bottom: #e6e6e6 1px solid;
}

.theme_list_input_history_item:hover,
.theme_list_input_keyword_item:hover {
    background: #eee;
}





.app_box_contents_body_search .app_button {
    text-indent: 0em;
    display: block;
    width: auto;
    padding: 0 0px;
    margin: 0;
}

.app_box_contents_body_search .app_button .app_text {
    text-indent: 0em;
    text-align: center;
}

.app_box_contents_body_comment_head {
    display: block;
    text-align: right;
}

.app_box_contents_body_comment_head .app_link_comment {
    padding: 0.5em 0.5em 0.5em 1.3em;
    display: inline-block;
}

.app_box_contents_body_comment_head .app_link_comment a {
    width: 100%;
    height: 100%;
}

.theme_box_contents_body_comment_head .theme_link_comment {
    background: url(app_image/bbs/icon_comment.png) no-repeat 0 50%;
    background-size: 1em auto;
}

.app_box_contents_body_iframe {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 0;
    text-align: left;
    clear: both;
}

.app_box_contents iframe {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    border: none;
    border: 0px #ccc solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
}

.app_box_contents .app_search_engine_form {
    margin: 0 0px;
    padding: 0;
}

.app_box_contents .app_search_engine_form .app_button {
    -webkit-box-sizing: border-box;
    box-sizing: content-box;
    margin: 0px -1px -1px -1px;
    padding: 0;
}

.theme_box_contents .theme_search_engine_form .theme_button {
    border-left: 1px rgba(0, 0, 0, 0) solid;
}

.app_box_contents .app_search_engine_form .app_button .app_text {
    padding-left: 44px;
}

.theme_box_contents .theme_search_engine_form {
    background: #fff;
}

.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 {
    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_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_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_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;
}



/* ------------------------------------------------------------------------
box_contents - LIST
------------------------------------------------------------------------ */


/* ------------------------------------------------------------------------
search_chunk
------------------------------------------------------------------------ */

.app_search_chunk {
    margin: 0 -10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.theme_search_chunk {}

.app_search_chunk_header {
    width: 100%;
}

.theme_search_chunk_header {
    background: #000;
}

.app_search_chunk_header_title {
    font-size: 1.29em;
    line-height: 100%;
    margin: 0 0;
    padding: 0.56em 10px 0.28em;
    clear: both;
}

.theme_search_chunk_header_title {
    color: #fff;
    background: #000;
}

.thmeme_search_chunk_header_title {
    font-size: 1.29em;
    line-height: 100%;
    margin: 0 0;
    padding: 0.56em 10px 0.28em;
    clear: both;
}

.app_search_chunk_header_search {
    width: 100%;
}

.theme_search_chunk_header_search {
    background: #eee;
}

.app_search_chunk_header_search_layout {
    width: 100%;
    display: table;
}

.app_search_chunk_header_search_layout_input {
    display: table-cell;
    padding: 0.5em 0.5em;
    vertical-align: middle;
}

.app_search_chunk_header_search_layout_button {
    display: table-cell;
    width: 4em;
    padding: 0.5em 0.5em 0.5em 0em;
    vertical-align: middle;
}

.app_search_chunk_header_search .app_input_text {
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
    padding-left: 1.5em;
    height: 34px;
    line-height: 34px;
}

.theme_search_chunk_header_search .theme_input_text {
    border: rgb(204, 204, 204) 1px solid;
    background: #fff;
    border-radius: 5px;
}

.app_search_chunk_header_search .app_input_text input {
    width: 100%;
    height: 34px;
    border: none;
    box-shadow: none;
    background: transparent;
}

.theme_search_chunk_header_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_search_chunk_header_search .app_button_history {
    height: 32px;
    width: 32px;
    text-indent: 100%;
    overflow: hidden;
    position: absolute;
    right: 32px;
    top: -1px;
    z-index: 10;
    cursor: pointer;
}

.theme_search_chunk_header_search .theme_button_history {
    border: rgb(204, 204, 204) 1px solid;
    border-radius: 0;
    background: #eee;
}

.theme_search_chunk_header_search .theme_button_history:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_history.png) 0 0 no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.theme_search_chunk_header_search .theme_button_history.touch {
    background: #fff;
}

.theme_search_chunk_header_search .theme_button_history.touch:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_history.png) 0 -13px no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.app_search_chunk_header_search .app_button_input_keyword {
    height: 32px;
    width: 32px;
    text-indent: 100%;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: -1px;
    z-index: 10;
    cursor: pointer;
}

.theme_search_chunk_header_search .theme_button_input_keyword {
    border: rgb(204, 204, 204) 1px solid;
    border-radius: 0 5px 5px 0;
    background: #eee;
}

.theme_search_chunk_header_search .theme_button_input_keyword:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_dropdown.png) 0 0 no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.theme_search_chunk_header_search .theme_button_input_keyword.touch {
    background: #fff;
}

.theme_search_chunk_header_search .theme_button_input_keyword.touch:before {
    content: '';
    width: 13px;
    height: 13px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -6px;
    background: url(app_image/iframe_contents/input/icon_dropdown.png) 0 -13px no-repeat;
    -webkit-background-size: 13px 26px;
    background-size: 13px 26px;
}

.app_search_chunk_header_search .app_button {
    text-indent: 0em;
    display: block;
    width: auto;
    padding: 0 0;
    margin: 0;
}

.app_search_chunk_header_search .app_button .app_text {
    text-indent: 0em;
    text-align: center;
}

.theme_search_chunk_header_search .theme_button {
    background: #000;
    color: #fff;
}

.theme_search_chunk_header_search .theme_button:hover {
    opacity: 0.8;
}

.app_search_chunk_body {
    padding: 0 10px;
}

.theme_search_chunk_body {}


/* ------------------------------------------------------------------------
 Attribute
------------------------------------------------------------------------ */


/* ==== scroll ==== */

.app_vertical_scroll {
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}


/* ==== メッセージチップ ==== */


/* success */

.app_message_green {
    padding: 20px 10px;
    margin: 20px 10px;
    font-size: 18px;
    line-height: 130%;
}

.theme_message_green {
    color: #468847;
    background: #DFF0DF;
    border-radius: 4px;
    border: #DFF0D0 1px solid;
}


/* Blue */

.app_message_blue {
    padding: 15px 10px;
    margin: 20px 10px;
    font-size: 18px;
    line-height: 130%;
}

.theme_message_blue {
    color: #3A87AD;
    background: #D9EDF0;
    border-radius: 4px;
    border: #D9EDFf;
}


/* Red */

.app_message_red {
    padding: 15px 10px;
    margin: 20px 10px;
    font-size: 18px;
    line-height: 130%;
}

.theme_message_red {
    color: #B94A48;
    background: #F2DEDE;
    border-radius: 4px;
    border: #F2DED0;
}


/* 背景画像のコントロール */

.bg_no_repeat {
    background-repeat: no-repeat;
}

.bg_repeat {
    background-repeat: repeat;
}

.bg_repeat-x {
    background-repeat: repeat-x;
}

.bg_repeat-y {
    background-repeat: repeat-y;
}


/* 文字の大きさ */

.font_size_bigger {
    font-size: 1.16em;
}

.font_size_regular {
    font-size: 1em;
}

.font_size_smaller {
    font-size: 0.86em;
}


/* 文字のインデント */

.indent1em {
    padding-left: 1em;
}

.indent2em {
    padding-left: 2em;
}

.indent3em {
    padding-left: 3em;
}


/* 文字色 */

.font_color_black {
    color: rgba(0, 0, 0, 1);
}

.font_color_darkgray {
    color: rgba(51, 51, 51, 1);
}

.font_color_gray {
    color: rgba(128, 128, 128, 1);
}

.font_color_lighgray {
    color: rgba(223, 223, 223, 1);
}

.font_color_white {
    color: rgba(255, 255, 255, 1);
}

.font_color_red {
    color: rgba(255, 0, 0, 1);
}

.font_color_orange {
    color: rgba(255, 98, 0, 1);
}

.font_color_yellow {
    color: rgba(255, 206, 0, 1);
}

.font_color_yellowgreen {
    color: rgba(138, 213, 21, 1);
}

.font_color_green {
    color: rgba(33, 167, 86, 1);
}

.font_color_aqua {
    color: rgba(18, 200, 222, 1);
}

.font_color_blue {
    color: rgba(28, 131, 222, 1);
}

.font_color_purple {
    color: rgba(150, 69, 224, 1);
}

.font_color_pink {
    color: rgba(255, 76, 125, 1);
}

.font_color_pastelred {
    color: rgba(255, 227, 227, 1);
}

.font_color_pastelorange {
    color: rgba(255, 228, 211, 1);
}

.font_color_pastelyellow {
    color: rgba(255, 246, 208, 1);
}

.font_color_pastelyellowgreen {
    color: rgba(228, 242, 206, 1);
}

.font_color_pastelgreen {
    color: rgba(211, 244, 224, 1);
}

.font_color_pastelaqua {
    color: rgba(200, 241, 246, 1);
}

.font_color_pastelblue {
    color: rgba(215, 233, 249, 1);
}

.font_color_pastelpurple {
    color: rgba(236, 225, 246, 1);
}

.font_color_pastelpink {
    color: rgba(255, 226, 234, 1);
}

.font_color_redbrown {
    color: rgba(130, 33, 33, 1);
}

.font_color_brown {
    color: rgba(118, 58, 20, 1);
}

.font_color_khaki {
    color: rgba(66, 57, 16, 1);
}

.font_color_olive {
    color: rgba(57, 87, 9, 1);
}

.font_color_darkgreen {
    color: rgba(12, 80, 39, 1);
}

.font_color_darkturquoise {
    color: rgba(9, 76, 83, 1);
}

.font_color_darkblue {
    color: rgba(32, 67, 130, 1);
}

.font_color_darkpurple {
    color: rgba(76, 51, 100, 1);
}

.font_color_winered {
    color: rgba(92, 17, 48, 1);
}


/* 透過背景色 */

.bg_white_inoutin {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.12) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.12)), color-stop(0.5, rgba(255, 255, 255, 0)), color-stop(1, rgba(255, 255, 255, 0.12)));
}

.bg_white_inout {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.12)), color-stop(1, rgba(255, 255, 255, 0)));
}

.bg_white {
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.12) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.12)), color-stop(1, rgba(255, 255, 255, 0.12)));
}

.bg_black_inoutin {
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.12) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.12)), color-stop(0.5, rgba(0, 0, 0, 0)), color-stop(1, rgba(0, 0, 0, 0.12)));
}

.bg_black_inout {
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.12)), color-stop(1, rgba(0, 0, 0, 0)));
}

.bg_black {
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.20)), color-stop(1, rgba(0, 0, 0, 0.20)));
}


/* ボックスのセンタライズ */

.box_center {
    margin: auto;
}


/*文字揃え*/

.text_right {
    text-align: right;
}

.text_left {
    text-align: left;
}

.text_center {
    text-align: center;
}


/*文字の太さ*/

.font_bold {
    font-weight: bold;
}


/*マージン*/

.margintop_5 {
    margin-top: 5px;
}

.margintop_10 {
    margin-top: 10px;
}

.margintop_15 {
    margin-top: 15px;
}

.margintop_20 {
    margin-top: 20px;
}

.marginbottom_5 {
    margin-bottom: 5px;
}

.marginbottom_10 {
    margin-bottom: 10px;
}

.marginbottom_15 {
    margin-bottom: 15px;
}

.marginbottom_20 {
    margin-bottom: 20px;
}

.clearfix:after {
    clear: both;
    content: '';
    display: block;
    visibility: hidden;
    height: 1px;
}


/*  Font Face
--------------------------------------------------------------------------------*/

@font-face {
    font-family: "myFont";
    src: url("tableanIcons.woff") format('woff'), url("tableanIcons.ttf") format('truetype');
}

.app_myFontClass {
    font-family: "myFont";
}


/*  Media Query
--------------------------------------------------------------------------------*/


/* mobile Stack */

@media screen and (min-width: 0px) {
    .app_menu .app_container_body_pains_main_body .app_chunk_menu,
    .app_index .app_container_body_pains_main_body .app_chunk_menu,
    {
        margin: 0px -0px 0px;
    }
    .app_chunk_menu {
        margin: 10px 0;
    }
    .app_chunk_menu_list {
        margin: 0px -0px -1px;
    }
    .app_chunk_menu.app_column2 .app_rating,
    .app_chunk_menu_list.app_column2 .app_rating,
    .app_chunk_menu.app_column3 .app_rating,
    .app_chunk_menu_list.app_column3 .app_rating,
    .app_chunk_menu.app_column4 .app_rating,
    .app_chunk_menu_list.app_column4 .app_rating {
        height: 8px;
        width: 54px;
    }
    .app_column3.app_chunk_menu .app_asp .app_asp_data strong:first-child,
    .app_column3.app_chunk_menu .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column3.app_chunk_menu_list .app_asp .app_asp_data strong:first-child,
    .app_column3.app_chunk_menu_list .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column4.app_chunk_menu .app_asp .app_asp_data strong:first-child,
    .app_column4.app_chunk_menu .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column4.app_chunk_menu_list .app_asp .app_asp_data strong:first-child,
    .app_column4.app_chunk_menu_list .app_asp_sale .app_asp_sale_data strong:first-child {
        display: none;
    }
    /*  BOX 画像無し*/
    .app_card_letter_menu_selector .app_label1 .app_img {
        margin: 1.25em 0 0 0.36em;
    }
    .app_card_letter_menu_selector .app_label2,
    .app_card_letter_menu_selector .app_text {}
    .app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
        padding: 0.71em 5px 0;
    }
    .app_chunk_menu .app_card_letter_menu_selector {
        padding: 0px 5px;
    }
    /* 1column */
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body {
        display: block;
        width: 100%;
    }
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
        display: block;
        width: 100%;
    }
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    /* 2column */
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
        display: block;
    }
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_thumbnail {
        display: block;
        width: 100%;
        height: 80px;
    }
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_label1 {
        height: 2.5em
    }
    /* 3column */
    .app_column3.app_chunk_menu .app_card_letter_menu_selector .app_thumbnail {
        height: 50px;
    }
    .app_column3.app_chunk_menu .app_card_letter_menu_selector .app_label1 {
        height: 2.5em;
    }
    .app_column3.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_label2,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_text,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_date {
        display: none;
    }
    /* 4column */
    .app_column4.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_label2,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_text,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_date {
        display: none;
    }
    .app_column4.app_chunk_menu .app_card_letter_menu_selector .app_thumbnail {
        height: 36px;
    }
    .app_column4.app_chunk_menu .app_card_letter_menu_selector .app_label1 {
        height: 2.5em;
    }
    /* --------------- card image menu ---------------------- */
    .app_card_image_menu_selector .app_label1 .app_img {
        margin: 1.25em 0 0 0.36em;
    }
    .app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
        padding: 0.71em 5px 0;
    }
    .app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0;
    }
    .app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0.71em 0px 0.71em 5px;
    }
    .app_chunk_menu .app_card_image_menu_selector {
        padding: 0px 5px;
    }
    /* 1column */
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body {
        display: block;
        width: 70%;
        margin: auto;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
        display: block;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_thumbnail {
        display: block;
        width: 100%;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_label1 .app_img {
        margin: 0em 0 0 0.36em;
    }
    /* 標準 */
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_regular_mode .app_thumbnail .app_spacer1 {
        display: block;
        width: 100%;
    }
    /* スリム */
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_narrow_mode .app_thumbnail .app_spacer2 {
        display: block;
        width: 100%;
    }
    /* サムネイル */
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body {
        display: block;
        width: 100%;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body a {
        display: table;
        width: 100%;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_text_unit,
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        display: table-cell;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        width: 70px;
    }
    .app_column1.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail .app_spacer3 {
        display: block;
        width: 70px;
    }
    /* 2column */
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
        display: block;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_thumbnail {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_label1 {
        height: 2.5em;
    }
    /* 標準 */
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_regular_mode .app_thumbnail .app_spacer1 {
        display: block;
        width: 100%;
    }
    /* スリム */
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_narrow_mode .app_thumbnail .app_spacer2 {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_narrow_mode .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0;
    }
    /* サムネイル */
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body {
        display: block;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body a {
        display: table;
        width: 100%;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_text_unit,
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        display: table-cell;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        width: auto;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        width: 70px;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail .app_spacer3 {
        display: block;
        width: 70px;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_asp .app_asp_data>strong,
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_asp_sale .app_asp_sale_data>strong {
        display: none;
    }
    /* 3column */
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_label2,
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_text,
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_date {
        display: none;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_label1 {
        height: 2.5em;
    }
    /* 標準 */
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_regular_mode .app_thumbnail .app_spacer1 {
        display: block;
        width: 100%;
    }
    /* スリム */
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_narrow_mode .app_thumbnail .app_spacer2 {
        display: block;
        width: 100%;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_narrow_mode .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0;
    }
    /* サムネイル */
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail .app_spacer3 {
        display: block;
        width: 100%;
    }
    /* 4column */
    .app_column4..app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_label2,
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_text,
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_date {
        display: none;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_label1 {
        height: 2.5em;
    }
    /* 標準 */
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_regular_mode .app_thumbnail .app_spacer1 {
        display: block;
        width: 100%;
    }
    /* スリム */
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_narrow_mode .app_thumbnail .app_spacer2 {
        display: block;
        width: 100%;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0;
    }
    /* サムネイル */
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail .app_spacer3 {
        display: block;
        width: 100%;
    }
    /* 背景画像メニュー */
    .app_chunk_menu .app_card_background_image_menu_selector {
        padding: 0px 5px;
    }
    /* 標準メニュー */
    /* 1段 */
    .app_list_menu_v2_selector_body_text_unit {
        padding: 0.71em 10px 0.36em 0px;
    }
    .app_list_menu_v2_selector_body_thumbnail_unit {
        padding: 0.71em 0px;
    }
    .app_column1 .app_list_menu_v2_selector .app_list_menu_v2_selector_body {
        display: table;
        width: 100%;
    }
    .app_column1 .app_list_menu_v2_selector .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column1 .app_list_menu_v2_selector .app_list_menu_v2_selector_body_text_unit {
        display: table-cell
    }
    /* レギュラー */
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body,
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 100%;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body,
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        /*   width: 286px;*/
        width: 100%;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 70px;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 2段 */
    .app_column2 .app_list_menu_v2_selector {
        width: 50%;
    }
    .app_column2 .app_list_menu_v2_selector_body,
    .app_column2 .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column2 .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    /*標準*/
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 100%;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body,
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit {}
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_thumbnail {
        width: 100%;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 70px;
        position: absolute;
        top: 0px;
        right: 5px;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_list_menu_v2_selector_body_text_unit .app_label1 {
        padding-right: 70px;
        min-height: 70px;
    }
    /*nodata*/
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode.app_thumbnail_nodata_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        position: relative;
        height: 0px;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode.app_thumbnail_nodata_mode .app_list_menu_v2_selector_body_text_unit .app_label1 {
        padding-right: 0px;
        min-height: 0px;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 3段 */
    .app_column3 .app_list_menu_v2_selector {
        width: 33.333%;
    }
    .app_column3 .app_list_menu_v2_selector_body,
    .app_column3 .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column3 .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_label2,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_text,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_date,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_rating,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp_sale {
        display: none;
    }
    /*標準*/
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_thumbnail {
        width: 100%;
    }
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_thumbnail {
        width: 100%;
    }
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        width: 70px;
        height: auto;
    }
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 4段 */
    .app_column4 .app_list_menu_v2_selector {
        width: 25%;
    }
    .app_column4 .app_list_menu_v2_selector .app_list_menu_v2_selector_body {
        display: block;
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    .app_column4 .app_list_menu_v2_selector .app_list_menu_v2_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_label2,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_text,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_date,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_rating,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp_sale {
        display: none;
    }
    /*標準*/
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_thumbnail {
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_thumbnail {
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        width: 70px;
        height: auto;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* insert_contents */
    .app_insert_contents {
        margin: 0;
    }
    .app_mobile_display {
        display: block;
    }
    .app_pc_display {
        display: none;
    }
}

@media screen and (min-width: 240px) {
    /* breakpoint  */
}

@media screen and (max-width: 319px) {
    /* minimum embed  */
    .app_body {
        font-size: 0.71em;
    }
    .app_rich_header {
        /*   height: 240px;*/
        height: 180px;
    }
    /*   .app_rich_header.sixteen_ninths{
        height: 180px;
    }
    .app_rich_header.one_third{
        height: 107px;
    }*/
}

@media screen and (min-width: 320px) {
    /* iPhone  */
    /* breakpoint  */
    body.app_embed_mode .app_body {
        font-size: 0.86em;
    }
    .app_rich_header {
        height: 180px;
    }
    /*   .app_rich_header.sixteen_ninths{
        height: 180px;
    }
    .app_rich_header.one_third{
        height: 107px;
    }*/
}

@media screen and (min-width: 341px) {
    /* Tablean preview  */
    .app_rich_header {
        /*   height: 256px;*/
        height: 192px;
    }
    /*
    .app_rich_header.sixteen_ninths{
        height: 192px;
    }
    .app_rich_header.one_third {
        height: 114px;
    }
    */
}

@media screen and (min-width: 400px) {
    /* breakpoint  */
    .app_rich_header {
        /*      height: 300px;*/
        height: 225px;
    }
    /*
    .app_rich_header.sixteen_ninths{
        height: 225px;
    }
    .app_rich_header.one_third{
        height: 133px;
    }
    */
}

@media screen and (min-width: 480px) {
    /* iphone4 landscape */
    /* breakpoint  */
    .app_rich_header {
        /*        height: 360px;*/
        height: 270px;
    }
    /*
    .app_rich_header.sixteen_ninths{
        height: 270px;
    }
    .app_rich_header.one_third{
        height: 160px;
    }*/
}

@media screen and (min-width: 520px) {
    .app_rich_header {
        /*       height: 390px;*/
        height: 293px;
    }
    /*
    .app_rich_header.sixteen_ninths{
        height: 293px;
    }
    .app_rich_header.one_third{
        height: 173px;
    }
    */
}

@media screen and (min-width: 560px) {
    /* breakpoint  */
    .app_rich_header {
        height: 315px;
    }
}

@media screen and (min-width: 568px) {
    /* iphone 5 landscape  */
    .app_rich_header {
        /*       height: 426px;*/
        height: 320px;
    }
}

@media screen and (min-width: 640px) {
    /* breakpoint  */
    .app_rich_header {
        height: 360px;
    }
}


/* BODY RESIZE */

@media screen and (min-width: 700px) {
    .app_body {
        font-size: 1.14em;
        line-height: 150%;
    }
    body.app_embed_mode .app_body {
        font-size: 1.14em;
        line-height: 150%;
    }
    .app_rich_header {
        height: 394px;
    }
    .app_chunk_menu,
    .app_chunk_menu_list {
        font-size: 0.86em;
    }
    .app_pc_menu_level2 {
        display: block;
    }
    .app_app_changer {
        font-size: 1rem;
    }
}

@media screen and (min-width: 720px) {
    /* breakpoint  */
    .app_rich_header {
        height: 405px;
    }
    .app_chunk_menu {
        margin: 20px 0;
    }
    .app_chunk_menu.app_column2 .app_rating,
    .app_chunk_menu_list.app_column2 .app_rating,
    .app_chunk_menu.app_column3 .app_rating,
    .app_chunk_menu_list.app_column3 .app_rating
    /*,
    .app_chunk_menu.app_column4 .app_rating,
    .app_chunk_menu_list.app_column4 .app_rating*/
    {
        height: 16px;
        width: 108px;
    }
    .app_column3.app_chunk_menu .app_asp .app_asp_data strong:first-child,
    .app_column3.app_chunk_menu .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column3.app_chunk_menu_list .app_asp .app_asp_data strong:first-child,
    .app_column3.app_chunk_menu_list .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column4.app_chunk_menu .app_asp .app_asp_data strong:first-child,
    .app_column4.app_chunk_menu .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column4.app_chunk_menu_list .app_asp .app_asp_data strong:first-child,
    .app_column4.app_chunk_menu_list .app_asp_sale .app_asp_sale_data strong:first-child {
        display: inline;
    }
    /*------------  card letter menu ------------------*/
    .app_card_letter_menu_selector {
        font-size: 1em;
    }
    .app_card_letter_menu_selector .app_card_letter_menu_selector_body_text_unit {
        padding: 0.71em 10px 0;
    }
    /* 共通 */
    .app_card_letter_menu_selector .app_label1,
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_label1,
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_label1,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector .app_label1,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector .app_label1 {
        height: 1.30em;
    }
    .app_card_letter_menu .app_card_letter_menu_selector .app_label2,
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_label2,
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_label2,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector .app_label2,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector .app_label2,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_label2,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_label2 {
        display: block;
        height: 1.3em;
    }
    .app_card_letter_menu .app_card_letter_menu_selector .app_text,
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_text,
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_text,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector .app_text,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector .app_text,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_text,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector.app_only_mobile_mode .app_text {
        display: block;
        height: 1.3em;
    }
    .app_card_letter_menu .app_card_letter_menu_selector .app_date,
    .app_column1.app_chunk_menu .app_card_letter_menu_selector .app_date,
    .app_column2.app_chunk_menu .app_card_letter_menu_selector .app_date,
    .app_column3.app_chunk_menu .app_card_letter_menu_selector .app_date,
    .app_column4.app_chunk_menu .app_card_letter_menu_selector .app_date {
        display: block;
    }
    .app_card_letter_menu .app_card_letter_menu_selector .app_label1 .app_img {
        margin: 0em 0 0 0;
    }
    .app_chunk_menu .app_card_letter_menu_selector .app_card_letter_menu_selector_body_thumbnail_unit {
        display: none;
    }
    .app_chunk_menu .app_card_letter_menu_selector .app_thumbnail {
        display: none;
    }
    .app_chunk_menu .app_card_letter_menu_selector {
        padding: 0 10px;
    }
    /* 1column */
    /* 2column */
    /* 3column */
    /*
    .app_no_container_body_pains_sidebar_1 .app_column3.app_chunk_menu,
    .app_no_container_body_pains_sidebar_2 .app_column3.app_chunk_menu {
        padding: 0px;
        margin: 0 -4px;
    }
    .app_no_container_body_pains_sidebar_1 .app_column3.app_chunk_menu .app_card_letter_menu_selector,
    .app_no_container_body_pains_sidebar_2 .app_column3.app_chunk_menu .app_card_letter_menu_selector {
        padding: 5px;
    }
    *?
    /* 4column */
    /*
    .app_no_container_body_pains_sidebar_1 .app_column4.app_chunk_menu,
    .app_no_container_body_pains_sidebar_2 .app_column4.app_chunk_menu {
        padding: 0px;
        margin: 0 -4px;
    }
    .app_no_container_body_pains_sidebar_1 .app_column4.app_chunk_menu .app_card_letter_menu_selector,
    .app_no_container_body_pains_sidebar_2 .app_column4.app_chunk_menu .app_card_letter_menu_selector {
        padding: 5px;
    }
*/
    /*  card image menu */
    .app_card_image_menu .app_card_image_menu_selector .app_label1 .app_img {
        margin: 0em 0 0 0;
    }
    /* 共通 */
    .app_card_image_menu .app_card_image_menu_selector .app_label1,
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_label1,
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_label1,
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_label1,
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_label1 {
        height: 1.08em;
    }
    .app_card_image_menu .app_card_image_menu_selector .app_label2,
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_label2,
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_label2,
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_label2,
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_label2,
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_label2,
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_label2 {
        display: block;
    }
    .app_card_image_menu .app_card_image_menu_selector .app_text,
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_text,
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_text,
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_text,
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_text,
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_text,
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_only_mobile_mode .app_text {
        display: block;
    }
    .app_card_image_menu .app_card_image_menu_selector .app_date,
    .app_column1.app_chunk_menu .app_card_image_menu_selector .app_date,
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_date,
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_date,
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_date {
        display: block;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_asp .app_asp_data strong:first-child,
    .app_column2.app_chunk_menu .app_card_image_menu_selector .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_asp .app_asp_data strong:first-child,
    .app_column3.app_chunk_menu .app_card_image_menu_selector .app_asp_sale .app_asp_sale_data strong:first-child,
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_asp .app_asp_data strong:first-child,
    .app_column4.app_chunk_menu .app_card_image_menu_selector .app_asp_sale .app_asp_sale_data strong:first-child {
        display: inline;
    }
    .app_chunk_menu .app_card_image_menu_selector .app_card_image_menu_selector_body_text_unit {
        padding: 0.71em 10px 0;
    }
    .app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0.71em 0px 0.71em 10px;
    }
    .app_chunk_menu .app_card_image_menu_selector {
        padding: 0 10px;
    }
    /* 1column */
    /* 標準 */
    /* 2column */
    /* 標準 */
    /* サムネイル */
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body a {
        display: table;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_text_unit {
        display: table-cell;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        display: table-cell;
        width: 32px;
    }
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_asp .app_asp_data>strong,
    .app_column2.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_asp_sale .app_asp_sale_data>strong {
        display: inline;
    }
    /* 3column */
    /*.app_no_container_body_pains_sidebar_1 .app_column3.app_chunk_menu,
    .app_no_container_body_pains_sidebar_2 .app_column3.app_chunk_menu {
        padding: 0px;
        margin: 0 -4px;
    }*/
    /*    .app_no_container_body_pains_sidebar_1 .app_column3.app_chunk_menu .app_card_image_menu_selector,
    .app_no_container_body_pains_sidebar_2 .app_column3.app_chunk_menu .app_card_image_menu_selector {
        padding: 5px 5px;
    }*/
    /* サムネール*/
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body {
        width: 100%;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body a {
        display: table;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_text_unit,
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        display: table-cell;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        display: block;
        width: auto;
        height: 70px;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0.71em 0px 0.71em 10px;
        width: 70px;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        display: block;
        width: auto;
        height: 70px;
    }
    .app_column3.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 4column */
    /*
    .app_no_container_body_pains_sidebar_1 .app_column4.app_chunk_menu,
    .app_no_container_body_pains_sidebar_2 .app_column4.app_chunk_menu {
        padding: 0px;
        margin: 0 0px;
    }*/
    /*
    .app_no_container_body_pains_sidebar_1 .app_column4.app_chunk_menu .app_card_image_menu_selector,
    .app_no_container_body_pains_sidebar_2 .app_column4.app_chunk_menu .app_card_image_menu_selector {
        padding: 5px 5px;
    }*/
    /*
    .app_no_container_body_pains_sidebar_1 .app_column4.app_chunk_menu .app_card_image_menu_selector .app_thumbnail,
    .app_no_container_body_pains_sidebar_2 .app_column4.app_chunk_menu .app_card_image_menu_selector .app_thumbnail {}
    */
    /* サムネール*/
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body {}
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body a {
        display: table;
        width: 100%;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_text_unit,
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        display: table-cell;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_card_image_menu_selector_body_thumbnail_unit {
        padding: 0.71em 0px 0.71em 10px;
        width: 70px;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        display: block;
        width: auto;
        height: 70px;
    }
    .app_column4.app_chunk_menu .app_card_image_menu_selector.app_thumbnail_thumbnail_mode .app_thumbnail .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /*  .app_card_image_menu_selector.app_narrow_image_mode  */
    /*
    .app_no_container_body_pains_sidebar_1 .app_column3.app_chunk_menu .app_card_image_menu_selector.app_narrow_image_mode .app_thumbnail,
    .app_no_container_body_pains_sidebar_2 .app_column3.app_chunk_menu .app_card_image_menu_selector.app_narrow_image_mode .app_thumbnail {}
*/
    /* 背景画像メニュー */
    .app_chunk_menu .app_card_background_image_menu_selector {
        padding: 0 10px;
    }
    .app_card_background_image_menu_selector_body_text_unit_upper {
        padding: 1em 1em;
    }
    .app_card_background_image_menu_selector_body_text_unit_lower {
        padding: 0 1em 1em;
    }
    .app_chunk_menu .app_card_background_image_menu_selector .app_asp_data>strong,
    .app_chunk_menu .app_card_background_image_menu_selector .app_asp_sale_data>strong {
        display: inline-block;
    }
    /*標準 */
    .app_list_menu_v2_selector_body_text_unit {
        padding: 0.71em 10px 0.36em;
    }
    .app_list_menu_v2_selector_body_thumbnail_unit {
        padding: 0.71em 10px 0.36em 10px;
    }
    /* 1段 */
    .app_column1 .app_list_menu_v2_selector_body {
        display: table;
    }
    .app_column1 .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column1 .app_list_menu_v2_selector_body_text_unit {
        display: table-cell;
    }
    .app_column1 .app_list_menu_v2_selector_body_thumbnail_unit {
        padding: 0.71em 10px 0.36em 0px;
    }
    /* レギュラー */
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body {}
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body {
        display: table;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_text_unit {
        display: table-cell;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 286px;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body {}
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body {
        display: table;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_text_unit {
        display: table-cell;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 286px;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 286px;
        height: auto;
    }
    /*サムネイル*/
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 70px;
    }
    .app_column1 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 2段 */
    .app_column2 .app_list_menu_v2_selector {
        width: 50%;
    }
    .app_column2 .app_list_menu_v2_selector_body {
        display: table;
        width: 100%;
    }
    .app_column2 .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column2 .app_list_menu_v2_selector_body_text_unit {
        display: table-cell;
    }
    .app_column2 .app_list_menu_v2_selector_body_thumbnail_unit {
        padding: 0.71em 10px 0.36em 0px;
    }
    /*標準*/
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body {
        display: table;
        width: 100%;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_text_unit {
        display: table-cell;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 214px;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body {
        display: table;
        width: 100%;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit,
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_text_unit {
        display: table-cell;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit {}
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_thumbnail {
        width: 214px;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        width: 70px;
        position: relative;
        top: 0px;
        right: 0px;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_list_menu_v2_selector_body_text_unit .app_label1 {
        padding-right: 0;
        min-height: 0;
    }
    .app_column2 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 3段 */
    .app_column3 .app_list_menu_v2_selector {
        width: 33.333%;
    }
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_label2,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_text,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_date,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_rating,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp,
    .app_column3.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp_sale {
        display: block;
    }
    .app_column3 .app_list_menu_v2_selector_body_thumbnail_unit {
        padding: 0em 10px 0.36em 10px;
    }
    /*標準*/
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_thumbnail {
        width: 100%;
    }
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_thumbnail {
        width: 100%;
    }
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_thumbnail {
        width: 70px;
        height: auto;
    }
    .app_column3 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
    /* 4段 */
    .app_column4 .app_list_menu_v2_selector {
        width: 25%;
    }
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_label2,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_text,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_date,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_rating,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp,
    .app_column4.app_chunk_menu_list .app_list_menu_v2_selector.app_only_mobile_mode .app_asp_sale {
        display: block;
    }
    .app_column4 .app_list_menu_v2_selector_body_thumbnail_unit {
        padding: 0em 10px 0.36em 10px;
    }
    /*標準*/
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_thumbnail {
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_regular_mode .app_spacer1 {
        display: block;
        width: 100%;
        height: auto;
    }
    /* ナロー */
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body {
        display: block;
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_text_unit {
        display: block;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_list_menu_v2_selector_body_thumbnail_unit {
        display: block;
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_thumbnail {
        width: 100%;
    }
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_narrow_mode .app_spacer2 {
        display: block;
        width: 100%;
        height: auto;
    }
    /*サムネイル*/
    .app_column4 .app_list_menu_v2_selector.app_thumbnail_thumbnail_mode .app_spacer3 {
        display: block;
        width: 70px;
        height: auto;
    }
}

@media screen and (min-width: 768px) {
    /* iPad   */
    .app_rich_header {
        height: 432px;
    }
    .app_movie_text_body {
        font-size: 1.50em;
    }
    .app_movie_title_body {
        padding: 10px 2.5em;
        font-size: 2em;
    }
    .app_movie_text_body .app_text {
        /*  padding: 0 14px;*/
    }
    .app_innertext_upper_mode.app_movie_text_body {
        top: 0.71em;
    }
    .app_innertext_lower_mode.app_movie_text_body {
        bottom: 0.71em;
    }
    .app_mobile_display {
        display: none;
    }
    .app_pc_display {
        display: block;
    }
}

@media screen and (min-width: 769px) {
    .app_body {
        max-width: 100%;
    }
    .app_breadcrumb {
        font-size: 14px;
    }
    .app_container_menu {
        margin: 10px 0 0px;
    }
    .app_embed_mode .app_container_menu {
        margin: 0px 0 0px;
    }
    .theme_body,
    .theme_menu,
    .theme_index,
    .theme_menu,
    .theme_toppage {
        color: #333!important;
        background: rgb(245, 245, 245)!important;
    }
    .app_container_body {
        margin: 10px 0;
    }
    .app_embed_mode .app_container_body {
        margin: 0px 0 0px;
    }
    .theme_container_body {
        color: #333;
        background: #fff;
    }
    .app_embed_mode .app_container_structure,
    .app_embed_mode .app_app_changer,
    .app_embed_mode .app_global_header,
    .app_embed_mode .app_footer_menu,
    .app_embed_mode .app_global_navigation_footer,
    .app_embed_mode .app_global_footer {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 100%;
    }
    .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 10px 0;
    }
    .app_embed_mode .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 0px 0;
    }
    body.app_embed_mode .app_contens .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 10px 0;
    }
}

@media screen and (min-width: 800px) {
    /* breakpoint  */
    .app_rich_header {
        height: 450px;
    }
}

@media screen and (min-width: 880px) {
    /* breakpoint  */
    .app_rich_header {
        height: 495px;
    }
}

@media screen and (min-width: 960px) {
    /* PC  */
    /* for PC */
    /* breakpoint  */
    /*PC ROOT Size*/
    .app_basefont_smaller2 {
        font-size: 10px;
    }
    .app_basefont_smaller1 {
        font-size: 12px;
    }
    .app_basefont_regular {
        font-size: 14px;
    }
    .app_basefont_larger1 {
        font-size: 16px;
    }
    .app_basefont_larger2 {
        font-size: 18px;
    }
    .app_rich_header {
        height: 240px;
    }
    .app_body {
        font-size: 1.14em;
        line-height: 150%;
        max-width: 100%;
    }
    body.app_embed_mode .app_body {
        font-size: 1.14em;
        line-height: 150%;
    }
    .theme_body,
    .theme_menu,
    .theme_index,
    .theme_menu,
    .theme_toppage {
        color: #333!important;
        background: #eeeeee!important;
    }
    /*   .app_app_changer,
    .app_global_header,
    .app_footer_menu,
    .app_global_navigation_footer,
    .app_global_footer {
        width: 1120px;
        margin: 0px auto;
    }*/
    .app_global_footer {
        font-size: 12px;
    }
    /*   .app_container_structure {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 1120px;
        padding: 0 0px;
        margin: 0px auto 0;
    }*/
    /*   .app_embed_mode .app_container_structure,
    .app_embed_mode .app_app_changer,
    .app_embed_mode .app_global_header,
    .app_embed_mode .app_footer_menu,
    .app_embed_mode .app_global_navigation_footer,
    .app_embed_mode .app_global_footer {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 100%;
    }*/
    /*
    .app_container_body {
        margin: 10px 0 10px;
    }
    .theme_container_body {
        color: #333;
        background: #fff;
    }
    */
    .app_container_body_pains {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: table;
        border-collapse: collapse;
        width: 100%;
    }
    .app_container_body_pains_main,
    .app_container_body_pains_sidebar_1,
    .app_container_body_pains_sidebar_2,
    .app_contents .app_container_body_pains_sidebar_2,
    .app_container_structure.app_no_moble_container_body_pains_sidebar_2 .app_container_body_pains_sidebar_2 {
        display: table-cell;
        vertical-align: top;
    }
    .app_container_structure.app_no_container_body_pains_sidebar_1 .app_container_body_pains_sidebar_1 {
        display: none;
    }
    .app_container_structure.app_no_container_body_pains_sidebar_2 .app_container_body_pains_sidebar_2 {
        display: none;
    }
    .app_container_foot {
        display: block;
    }
    .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 0px 0;
    }
    .app_embed_mode .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 0px 0;
    }
    .app_container_body_pains_main_body,
    .app_menu .app_container_body_pains_main_body,
    .app_index .app_container_body_pains_main_body,
    .app_toppage .app_container_body_pains_main_body,
    .app_contents .app_container_body_pains_main_body {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 0px 10px 0;
    }
    .app_embed_mode .app_container_body_pains_main_body,
    .app_embed_mode .app_menu .app_container_body_pains_main_body,
    .app_embed_mode .app_index .app_container_body_pains_main_body,
    .app_embed_mode .app_toppage .app_container_body_pains_main_body {
        padding: 0px 0px 0;
    }
    .app_embed_mode.app_contents .app_container_body_pains_main_body {
        padding: 0px 10px 0;
    }
    .app_container_body_pains_sidebar_1,
    .app_container_body_pains_sidebar_2 {
        width: 220px;
        /* total width = 240px */
        padding: 0px 10px 0;
    }
    .theme_container_body_pains_sidebar_1 {
        border-right: rgb(217, 217, 217) 1px solid;
    }
    .theme_container_body_pains_sidebar_2 {
        border-left: rgb(217, 217, 217) 1px solid;
    }
    .app_container_body_sidebar_head {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        display: block;
        padding: 0px 10px 0;
        width: 100%;
    }
    .theme_container_body_sidebar_head {
        border-bottom: rgb(217, 217, 217) 1px solid;
    }
    /* -----------  PCメニュー  */
    .app_pc_menu_level1 .app_pc_menu_selector {
        overflow: inherit;
        white-space: normal;
        width: auto;
    }
    .app_pc_menu_level1 .app_pc_menu_selector {
        width: 25%;
    }
    .app_pc_menu_level1_body.app_1col {
        margin: 0 0px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_1col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_1col .app_button_drawer,
    .app_pc_menu_level1 .app_1col .app_button_home {
        width: 100%;
    }
    .app_pc_menu_level1_body.app_2col {
        margin: 0 -1px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_2col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_2col .app_button_drawer,
    .app_pc_menu_level1 .app_2col .app_button_home {
        width: 50%;
    }
    .app_pc_menu_level1_body.app_3col {
        margin: 0 -2px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_3col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_3col .app_button_drawer,
    .app_pc_menu_level1 .app_3col .app_button_home {
        width: 33.33%;
    }
    .app_pc_menu_level1_body.app_4col {
        margin: 0 -3px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_4col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_4col .app_button_drawer,
    .app_pc_menu_level1 .app_4col .app_button_home {
        width: 25%;
    }
    .app_pc_menu_level1_body.app_5col {
        margin: 0 -4px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_5col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_5col .app_button_drawer,
    .app_pc_menu_level1 .app_5col .app_button_home {
        width: 20%;
    }
    .app_pc_menu_level1_body.app_6col {
        margin: 0 -6px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_6col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_6col .app_button_drawer,
    .app_pc_menu_level1 .app_6col .app_button_home {
        width: 16.66%;
    }
    .app_pc_menu_level1_body.app_7col {
        margin: 0 -7px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_7col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_7col .app_button_drawer,
    .app_pc_menu_level1 .app_7col .app_button_home {
        width: 14.28%;
    }
    .app_pc_menu_level1_body.app_8col {
        margin: 0 -7px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_8col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_8col .app_button_drawer,
    .app_pc_menu_level1 .app_8col .app_button_home {
        width: 12.5%;
    }
    .app_pc_menu_level1_body.app_9col {
        margin: 0 -8px 0 0px;
        position: relative;
    }
    .app_pc_menu_level1 .app_9col .app_pc_menu_selector,
    .app_pc_menu_level1 .app_9col .app_button_drawer,
    .app_pc_menu_level1 .app_9col .app_button_home {
        width: 11.11%;
    }
    .app_container_menu_breadcrumb .app_breadcrumb {
        padding: 8px 10px 8px;
        font-size: 14px;
        line-height: 100%;
    }
    .app_pconly_container_menu_pc_menu .app_container_menu_pc_menu {
        display: block;
    }
    .app_container_structure.app_no_container_marqee .app_container_marqee,
    .app_container_structure.app_no_container_menu_pc_menu .app_container_menu_pc_menu,
    .app_container_structure.app_no_container_menu_mobile_menu .app_container_menu_mobile_menu,
    .app_container_structure.app_no_container_body_sidebar_head .app_container_body_sidebar_head,
    .app_container_structure.app_no_container_body_pains_sidebar_1 .app_container_body_pains_sidebar_1,
    .app_container_structure.app_no_container_body_pains_sidebar_2 .app_container_body_pains_sidebar_2 {
        display: none;
    }
    /*
    .app_container_structure.app_no_container_body_pains_sidebar_1.app_no_container_body_pains_sidebar_2 .app_container_body_pains {


        margin: auto;
    }

    .app_global_header .app_global_siteheader .app_label1,
    .app_global_portalheader .app_label1,
    .app_global_header .app_app_header,
    .app_global_header .app_contents_header {
        width: 1120px;

        margin: auto;
    }
    .app_embed_mode .app_global_header .app_global_siteheader .app_label1,
    .app_embed_mode .app_global_header .app_app_header,
    .app_embed_mode .app_global_header .app_contents_header {
        width: auto;
    }
    */
    .app_global_siteheader {
        height: auto;
        padding: 1px 10px 0px 10px;
    }
    .app_global_siteheader .app_label1:before {
        content: '';
    }
    .app_global_siteheader .app_label1:after {
        content: '';
    }
    .app_global_siteheader .app_label1 {
        /*  text-align: left;*/
        margin: 0 auto;
        height: 44px;
        line-height: 44px;
        font-size: 20px;
    }
    .app_global_siteheader .app_label1 .app_img {
        width: auto;
        display: inline-block;
        height: 20px;
        margin-right: 10px;
        margin-top: -3px;
        vertical-align: middle;
    }
    .app_global_portalheader .app_label1 {
        font-size: 20px;
        font-weight: bold;
        height: 44px;
        line-height: 45px;
        margin: 0 auto;
        padding: 0 10px;
    }
    .app_global_portalheader .app_label1 .app_img {
        height: 20px;
        margin-right: 10px;
        margin-top: -3px;
        vertical-align: middle;
    }
    .app_global_header .app_app_header {
        padding: 12px 85px 0px 10px;
        height: auto;
    }
    .app_global_header .app_app_header .app_label1 {
        font-size: 16px;
    }
    .app_global_header .app_contents_header {
        padding: 12px 85px 10px 10px;
        height: auto;
    }
    .app_global_header .app_contents_header .app_label1 {
        padding: 0px 85px 0px 22px;
        /*font-size: 26px;*/
        font-size: 23px;
    }
    /* 2016.4.28*/
    .app_contents_header_button_group {
        bottom: 10px;
    }
    /* 2016.4.28*/
    .app_global_header .app_contents_header .app_button_drawer {
        left: 0px;
        top: -1px;
        font-size: 18px;
    }
    .app_global_header .app_button_back_cover,
    .app_global_header .app_button_back,
    .app_global_header .app_button_reload {
        right: 5px;
        -moz-transform: scale(1.3, 1.3);
        -webkit-transform: scale(1.3, 1.3);
        -o-transform: scale(1.3, 1.3);
        -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
    }
    .app_head_action {
        /*        margin:0px 10px;*/
        margin: 0px -10px;
    }
    .app_contents .app_head_action {
        margin: 0px 0px;
    }
    .app_embed_mode .app_head_action {
        /*  margin: 0px -10px;*/
    }
    .app_lead,
    .app_h1,
    .app_toggle_switch,
    .app_question,
    .app_search_engine_form,
    .app_rich_header_chunk,
    .app_search_chunk {
        margin: 0 0 0.71em;
    }
    .app_insert_contents {
        margin: 0 -10px;
    }
    .app_embed_mode .app_lead,
    .app_embed_mode .app_h1,
    .app_embed_mode .app_toggle_switch,
    .app_embed_mode .app_question,
    .app_embed_mode .app_search_engine_form,
    .app_embed_mode .app_rich_header_chunk,
    .app_embed_mode .app_search_chunk {
        margin: 0 -10px 0.71em;
    }
    .app_question {
        padding: 0;
    }
    .app_embed_mode .app_question {
        padding: 0 10px;
    }
    .app_embed_mode .app_contents .app_chunk_menu,
    .app_embed_mode .app_contents .app_chunk_menu_list {
        margin: 0px -10px 0px;
    }
    .app_chunk_rss,
    .app_chunk_rss_info {
        margin: 0 0px;
        position: relative;
    }
    .app_rich_header .app_pc_box {
        display: none;
        position: absolute;
        width: 240px;
        top: 9px;
        right: 0;
        /*  */
    }
    .app_rich_header .app_pc_box .app_button {
        display: block;
        width: 240px;
        height: 44px;
        padding: 0;
        margin: 1px 0;
        line-height: 46px;
        font-size: 16px;
        font-weight: bold;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 44px;
    }
    .theme_rich_header .theme_pc_box .theme_button {
        background: rgba(0, 0, 0, .6);
        border: none;
        text-shadow: none;
        color: #fff;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .theme_rich_header .theme_pc_box .theme_button_home {
        background: url(theme_image/appfooter_home.png) no-repeat 12px 50% rgba(0, 0, 0, .6);
        background-size: 18px auto;
    }
    .theme_rich_header .theme_pc_box .theme_button_drawer {
        background: url(theme_image/btn_list.png) no-repeat 12px 50% rgba(0, 0, 0, .6);
        background-size: 18px auto;
    }
    .theme_rich_header .theme_pc_box .theme_button_info {
        background: url(theme_image/appfooter_information.png) no-repeat 12px 50% rgba(0, 0, 0, .6);
        background-size: 18px auto;
    }
    .app_rich_header .app_button_prev,
    .app_rich_header .app_button_next {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 120px;
        height: 38px;
        line-height: 40px;
        margin: 0px 0;
        position: absolute;
        cursor: pointer;
    }
    .app_rich_header .app_button_prev {
        bottom: 10px;
        left: 0;
        padding: 0 18px 0 5px;
        font-weight: bold;
        text-align: right;
    }
    .theme_rich_header .theme_button_prev {
        background: rgb(245, 245, 245) url(theme_image/arrow_pc_prev.png) no-repeat 17px 50%;
        -webkit-background-size: auto 12px;
        background-size: auto 12px;
        color: rgb(86, 140, 194);
        text-shadow: none;
    }
    .app_rich_header .app_button_next {
        bottom: 10px;
        right: 0;
        padding: 0 5px 0 18px;
        font-weight: bold;
    }
    .theme_rich_header .theme_button_next {
        background: rgb(245, 245, 245) url(theme_image/arrow_pc_next.png) no-repeat 92px 50%;
        -webkit-background-size: auto 12px;
        background-size: auto 12px;
        color: rgb(86, 140, 194);
        text-shadow: none;
    }
    .app_box {
        margin: 0 auto;
    }
    /* head pager & foot pager */
    .app_container_body_head_pager,
    .app_container_body_foot_pager {
        display: block;
        font-size: 14px;
        font-weight: bold;
        line-height: 14px;
    }
    .app_container_body_head_pager.app_display_mobile_button,
    .app_container_body_foot_pager.app_display_mobile_button {
        display: none;
    }
    .app_container_body_head_pager:after .app_container_body_foot_pager:after {
        clear: both;
    }
    .theme_container_body_head_pager {
        border-bottom: rgb(217, 217, 217) 1px solid;
    }
    .theme_container_body_foot_pager {
        border-top: rgb(217, 217, 217) 1px solid;
    }
    .app_container_body_head_pager .app_button_prev,
    .app_container_body_foot_pager .app_button_prev {
        display: inline-block;
        padding: 8px;
        cursor: pointer;
    }
    .app_container_body_head_pager .app_button_prev:before,
    .app_container_body_foot_pager .app_button_prev:before {
        content: "<< ";
    }
    .app_container_body_head_pager .app_button_next,
    .app_container_body_foot_pager .app_button_next {
        display: inline-block;
        float: right;
        padding: 8px;
        cursor: pointer;
    }
    .app_container_body_head_pager .app_button_next:after,
    .app_container_body_foot_pager .app_button_next:after {
        content: " >>";
    }
    .theme_container_body_head_pager .theme_button_next,
    .theme_container_body_head_pager .theme_button_prev,
    .theme_container_body_foot_pager .theme_button_next,
    .theme_container_body_foot_pager .theme_button_prev {
        color: #568cc2;
    }
    .theme_container_body_head_pager .theme_button_next:hover,
    .theme_container_body_head_pager .theme_button_prev:hover,
    .theme_container_body_foot_pager .theme_button_next:hover,
    .theme_container_body_foot_pager .theme_button_prev:hover {
        text-decoration: underline;
    }
    /* RSS detail */
    .app_chunk_rss_detail_header {
        padding: 10px 20px
    }
    .app_chunk_rss_detail_body {
        padding: 0 20px;
    }
    /* for sidebar */
    .app_container_body_pains_sidebar_1 .app_movie,
    .app_container_body_pains_sidebar_2 .app_movie {
        background-size: cover;
    }
    .app_button_readmore {
        margin: 0.71em auto 0.71em;
    }
    /* iframe contents*/
    .app_box_contents_body,
    .app_box_contents_body_iframe {
        width: 100%;

    }
    /* rss info */
    .app_chunk_rss_info .app_chunk_rss_selector_body_thumbnail_unit {
        padding: 0.71em 0px 0.71em 10px;
    }
    .app_container_body_pains_sidebar_1 .app_list_menu_selector .app_thumbnail,
    .app_container_body_pains_sidebar_2 .app_list_menu_selector .app_thumbnail {
        width: 50px;
    }
    .app_container_body_pains_sidebar_1 .app_chunk_rss,
    .app_container_body_pains_sidebar_2 .app_chunk_rss,
    .app_container_body_pains_sidebar_1 .app_chunk_rss_info,
    .app_container_body_pains_sidebar_2 .app_chunk_rss_info,
    .app_container_body_pains_sidebar_1 .app_list_menu,
    .app_container_body_pains_sidebar_2 .app_list_menu {
        font-size: 0.86em;
        -moz-word-break: break-all;
        word-wrap: break-word;
        word-wrap: break-all;
    }
    .app_container_body_pains_sidebar_1 .app_dualcolumn.app_list_menu,
    .app_container_body_pains_sidebar_2 .app_dualcolumn.app_list_menu {
        font-size: 0.71em;
    }
    .app_container_body_pains_sidebar_1 .app_tile_menu_selector .app_text_unit .app_title_unit .app_label1,
    .app_container_body_pains_sidebar_2 .app_tile_menu_selector .app_text_unit .app_title_unit .app_label1 {
        line-height: 110%;
        font-size: 1em;
    }
    .app_container_body_pains_sidebar_1 .app_dualcolumn.app_list_menu .app_list_menu_selector .app_thumbnail,
    .app_container_body_pains_sidebar_2 .app_dualcolumn.app_list_menu .app_list_menu_selector .app_thumbnail {
        width: 100%;
    }
    .app_container_body_pains_sidebar_1 .app_table,
    .app_container_body_pains_sidebar_2 .app_table {
        font-size: 0.86em;
        word-wrap: break-word;
        width: 100%;
    }
    .app_container_body_pains_sidebar_1 .app_chunk_rss,
    .app_container_body_pains_sidebar_2 .app_chunk_rss {
        height: 300px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0.71em 0;
    }
    .app_container_body_pains_sidebar_1 .app_chunk_rss .app_chunk_rss_selector_body_thumbnail_unit,
    .app_container_body_pains_sidebar_2 .app_chunk_rss .app_chunk_rss_selector_body_thumbnail_unit {
        width: 60px;
    }
    .app_container_body_pains_sidebar_1 .app_chunk_rss_selector_body_thumbnail_unit .app_thumbnail,
    .app_container_body_pains_sidebar_2 .app_chunk_rss_selector_body_thumbnail_unit .app_thumbnail {
        width: 60px;
        height: 60px;
    }
    .app_container_body_pains_sidebar_1 .app_chunk_rss_selector .app_label1,
    .app_container_body_pains_sidebar_2 .app_chunk_rss_selector .app_label1 {
        line-height: 110%;
        font-size: 1em;
    }
    /* list menu version 2 */
    .app_list_menu_v2 .app_list_menu_v2_selector .app_thumbnail {
        width: 96px;
        height: 96px;
    }
    .app_list_menu_v2.app_2column .app_list_menu_v2_selector .app_thumbnail {
        width: 96px;
        height: 96px;
    }
    .app_page_number {
        margin: 0;
    }
}

@media screen and (min-width: 1040px) {
    /* breakpoint  */
}

@media screen and (min-width: 1120px) {
    /* breakpoint  */
    .app_app_changer,
    .app_global_header,
    .app_footer_menu,
    .app_global_navigation_footer,
    .app_global_footer {
        /*     width: 960px;*/
        width: 1120px;
        margin: 0px auto;
    }
    .app_container_structure {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 1120px;
        padding: 0 0px;
        margin: 0px auto 0;
    }
    .app_embed_mode .app_container_structure,
    .app_embed_mode .app_app_changer,
    .app_embed_mode .app_global_header,
    .app_embed_mode .app_footer_menu,
    .app_embed_mode .app_global_navigation_footer,
    .app_embed_mode .app_global_footer {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        width: 100%;
    }
    .app_container_body {
        margin: 10px 0 10px;
    }
    .theme_container_body {
        color: #333;
        background: #fff;
    }
    .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 0px 0;
    }
    .app_embed_mode .app_container_body_pains_main {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding: 10px 0px 0;
    }
    .app_container_structure.app_no_container_body_pains_sidebar_1.app_no_container_body_pains_sidebar_2 .app_container_body_pains {
        margin: auto;
    }
    .app_global_header .app_global_siteheader .app_label1,
    .app_global_portalheader .app_label1,
    .app_global_header .app_app_header,
    .app_global_header .app_contents_header {
        width: 1120px;
        margin: auto;
    }
    .app_embed_mode .app_global_header .app_global_siteheader .app_label1,
    .app_embed_mode .app_global_header .app_app_header,
    .app_embed_mode .app_global_header .app_contents_header {
        width: auto;
    }
}

.image {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.71em;
}

.app_h1,
.app_h2,
.app_h3,
.app_h4,
.app_h5,
.app_box,
.app_lead,
.app_toggle_switch,
.app_question,
.app_hr,
.app_hr_dash,
.app_chunk_tile_menu,
.app_chunk_menu,
.app_chunk_menu_list,
.app_rich_header_chunk,
.app_search_chunk {
    clear: both;
}