@charset "utf-8";

@media screen and (max-width : 740px) {

/* ==================================================
Base-Layout
================================================== */
/* body
============================== */
body {
    -webkit-text-size-adjust:none;
    background:none;
}
/* wrapper
============================== */
#tmp_wrapper {
    width:100%;
    min-width: 375px;
    min-height: 667px;
    overflow: hidden;
}
/* main
============================== */
#tmp_wrap_main {
    padding:10px;
}
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
    word-break:break-all;
}
/* format-layout
============================== */
.wrap_col_nm,
.wrap_col_rgt_navi,
.column_full .wrap_col_main,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
    float:none;
}
.wrap_col_lft_navi {
    float:none;
    position:static;
    z-index:auto;
}
.col_main {
    padding:0;
}
/* top
============================== */
.format_top #tmp_main_menu,
.format_top #tmp_main_cnt {
    float:none;
    width:100%;
}
/* free
============================== */
.format_free .wrap_col_nm,
.format_free .wrap_col_nm2 {
    margin-right:0;
}
.format_free .wrap_col_lft_navi {
    display:none;
}
.format_free .wrap_col_rgt_navi {
    display:none;
}
.format_free .column_full .col_main,
.format_free .column_lnavi .col_main {
    margin-left:0;
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
    margin-right:0;
}
/* ==================================================
header
================================================== */
#tmp_header{
    bottom: 138px;
}
/* gnavi
============================== */
/* pankuzu
============================== */
/* lnavi
============================== */
/* event_cal
============================== */
/* rnavi
============================== */
/* pnavi
============================== */
/* plugin
============================== */
.plugin {
    display:none; /* do not edit */
}
/* ==================================================
footer
================================================== */
#tmp_footer{
    font-size: 100%;
}
#tmp_footer .copyright{
    font-size: 87.5%;
    padding: 24px 0 15px;
}
/* fnavi
============================== */
#tmp_fnavi{
    font-size: 100%;
    padding: 0;
}
#tmp_fnavi a{
    font-size: 100%;
    line-height: 2.8;
}
#tmp_fnavi li,
#tmp_fnavi li:last-child{
    margin-right: 16px;
}
#tmp_fnavi li[lang='en']{
    margin-right: 20px;
}
#tmp_fnavi ul{
    width: 390px;
}
/* ==================================================
class
================================================== */
/* float ▼Do not edit
============================== */
.float_lft,
.float_rgt {
    float:none;
    margin-left:0 !important;
    margin-right:0 !important;
}
/* ==================================================
parts
================================================== */
/* parts ▼Do not edit
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col2 div.col2 div.col2L,
div.fixed_col2 div.fixed_col2L {
    width:100%;
    margin-right:0;
    display: block;
    float:none;
    clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
    width:100%;
    display: block;
    float:none;
    clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
    margin-bottom:0;
}
div.img_cap {
    width:auto !important;
}
#tmp_contents img {
    max-width:100%;
    height:auto;
}
#tmp_contents ul,
#tmp_contents ol {
    margin-left:22px;
}
#tmp_contents table {
    width:auto;
}
#tmp_contents table table {
    max-width:100%;
}
#tmp_contents table th,
#tmp_contents table td {
    width:auto;
}
#tmp_contents table.gsc-search-box td.gsc-input {
    width:100% !important;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
    width:100% !important;
    padding:0;
    box-sizing:border-box;
    -webkit-box-sizing:border-box;/* Webkit */
}

/* youtube
============================== */
#tmp_contents .frame_youtube,
#tmp_contents .frame_ustream {
    position:relative;
    display:block;
    height:0;
    padding-bottom:56.25%;
    overflow:hidden;
    min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_ustream object,
#tmp_contents .frame_youtube iframe,
#tmp_contents .frame_ustream iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
    content: ""; /* Do not edit */
    display: table; /* Do not edit */
    clear: both; /* Do not edit */
}
}