@charset "utf-8";

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

/* ==================================================
Base-Layout
================================================== */
/* body
================================================== */
body {
    -webkit-text-size-adjust:none;
}
#tmp_wrapper,
#tmp_wrapper input,
#tmp_wrapper select,
#tmp_wrapper textarea {
    font-family: "リュウミン M-KL", sans-serif;
}
/* wrapper
================================================== */
#tmp_wrapper {
    width:100%;
    min-width:320px;
    overflow: hidden;
}
.container {
    width: 100%;
    min-width: 320px;
    padding: 0 20px;
}
img {
    max-width: 100%;
    height: auto;
}
/* contents
================================================== */
#tmp_contents,
#tmp_maincontents {
    word-wrap:break-word;
}
/* 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;
}
.txt_block_sp {
    display: block;
}
/* top
================================================== */
.format_top #tmp_main_menu,
.format_top #tmp_main {
    float:none;
    width:100%;
}
/* free
================================================== */
.format_free .wrap_col_lft_navi,
.format_free .wrap_col_rgt_navi {
    display:none;
}
.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 {
    position: relative;
    border-top-width: 5px;
    padding: 9px 14px 6px;
}
#tmp_hlogo {
    text-align: center;
    margin-top: 3px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
    display:inline-block;
    width: 167px;
    height: auto;
    background-size: 100% auto;
}
#tmp_hlogo a {
    width: 167px;
    height: auto;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
    width: 167px;
    height: auto;
}
#tmp_setting .setting_link,
#tmp_means .change_size {
    display: none;
}
#tmp_setting .setting_link_sp {
    display: block;
    background: transparent url(/shared/site_village_rn/images/icon/icon_setting_sp.png) 3px center no-repeat;
    padding: 11px 5px 11px 47px;
    font-size: 85.7%;
    margin-top: 1px;
    letter-spacing: -1px;
}
#tmp_setting .setting_link_sp:hover,
#tmp_setting .setting_link_sp:focus,
#tmp_setting .setting_link_sp:active {
    background-color: #eeeeee;
    background-image: url(/shared/site_village_rn/images/icon/icon_setting_sp.png);
}
/* gnavi
================================================== */
#tmp_gnavi {
    display:none;
}
/* pankuzu
================================================== */
#tmp_pankuzu {
    display:none;
}
#tmp_sma_pankuzu {
    display:block;
    padding-right:10px;
    padding-left:10px;
    border-bottom:1px solid #AABBCC;
    clear:both;
}
/* lnavi
================================================== */
/* rnavi
================================================== */
/* pnavi
================================================== */
/* plugin
================================================== */
.plugin {
    display:none; /* do not edit */
}
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_pc #tmp_switch_pc_style {
    display: none;
}
/* ==================================================
footer
================================================== */
#tmp_footer .footer_info {
    text-align: center;
    padding: 8px 7px 8px;
    font-size: 85.7%;
}
#tmp_footer .pnavi .pagetop {
    width: 60px;
    height: 50px;
}
#tmp_footer .pnavi {
    right: 0;
    top: -26px;
}
/* fnavi  */
#tmp_fnavi {
    padding: 20px 0 16px;
}
#tmp_fnavi .fnavi li {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    padding: 0 18px 0 18px;
}
#tmp_fnavi .fnavi li a {
    display: block;
    overflow: hidden;
    padding: 8px 7px 9px;
    text-align: center;
    font-size: 87.5%;
}
#tmp_fnavi .fnavi li.flist1 {
    border-bottom: 1px solid #ffffff;
    margin: 0 0 19px 0;
	padding-bottom: 20px;
}
#tmp_fnavi .fnavi li.flist1 a {
    border: 1px solid #ffffff;
    background-position: 20% center;
}
/* footer_cnt  */
.footer_cnt {
    padding: 21px 35px 17px;
}
.footer_cnt .title {
    font-size: 107.1%;
    text-align: center;
    margin-bottom: 10px;
}
.footer_cnt address {
    font-size: 85.7%;
    margin: 0 0 5px;
}
.footer_cnt address span {
    margin: 0;
}
.footer_bottom{
    text-align: center;
}
.footer_bottom p {
    display: block;
}
.footer_bottom .footer_txt {
    font-size: 87.5%;
    padding: 9px 9px 2px 60px;
    line-height: 1.4;
    background-image: url(/shared/site_village_rn/images/icon/icon_mark_sp.png);
    background-size: 47px auto;
}
.copyright {
    float: none;
    background-color: #ffffff;
    text-align: center;
    padding: 10px 0 14px;
    font-size: 87.5%;
}
/* ==================================================
class
================================================== */

/* float ▼Do not edit
================================================== */
.float_lft,
.float_rgt {
    float:none;
    margin-left:0 !important;
    margin-right:0 !important;
}
/* youtube ▼Do not edit
================================================== */
#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%;
}


/* ==================================================
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 */
}

/* event_cal
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl img {
    height:auto;
    max-width:100%;
}


/* Scroll Table
================================================== */
.scroll_table {
    overflow-x:auto;
    margin-bottom:10px;
    padding:23px 5px 5px;
    background:#F5F5F5 url(/shared/images/icon/scroll_table_icon.png) right 5px no-repeat;
    background-size:75px 15px;
}
.scroll_table {
    overflow-x:scroll;
}
.scroll_table_switch {
    text-align:right;
    margin:0 0 10px;
    font-size:75%;
    line-height:1.2;
}
.scroll_table_switch a {
    border:1px solid #CCCCCC;
    color:#333333;
    display:inline-block;
    padding:8px 10px 8px 70px;
    text-decoration:none;
    background:#F2F2F2 url(/shared/images/icon/scroll_table_ex.png) 10px center no-repeat;
    background-size:46px 20px;
    box-shadow:0 2px 0 0 #91918E;
    min-width:9em;
    text-align:center;
}
.scroll_table_switch a.scroll {
    background:#FFFFFF url(/shared/images/icon/scroll_table_df.png) 10px center no-repeat;
    background-size:46px 20px;
}
.scroll_table::-webkit-scrollbar{
 height: 5px;
}
.scroll_table::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll_table::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
    content: ""; /* Do not edit */
    display: table; /* Do not edit */
    clear: both; /* Do not edit */
}
}
