
/* タブレット以下 */
@media (max-width:767px) {
    #content img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    .innerBox{
        width: auto;
        
    }
    .innerBox img {
        max-width: 100%;
    }
    .arconix-tabs-horizontal ul.arconix-tabs {
        border-bottom: none;
    }
    .arconix-panes {
        border-top: 1px solid #cccccc !important;
    }
    
    /* ヘッダー　*/
    #header {
        padding: 5px 0 0;
    }
    #header #headerInner,
    #header .logo,
    #header .head-contact{
       display: block;
        text-align: center;
    }
    #header .logo {
        padding: 10px 0px;
    }
    
    #header .innerBox {
        margin: 0 3%;
        text-align: center;
    }
    
    #header #site-title {
        text-align: center;
    }
    #header #headContact {
        text-align: center;
        width: auto;
    }
    #header #headContact #headContactTel {
        font-size: 22px;
    }
    #headerTop #site-description {
        text-align: center;
    }

    #gMenu{display: none;}
    button#responsive-menu-button {
        border-radius: 5px;
        z-index: 100000;
    }
    #responsive-menu .menu-item {
        border-bottom: 1px solid #444;
    }
    /* スライドショー*/
    
    #topMainBnrFrame {
        position: relative;
        height: auto;
        display: block;
        margin: 0 auto;
        width: 96%;
        min-height: inherit;
    }
    /*　フッター*/
    
    #footer a{color: #fff;}
    
    #footer #footerOutline {
        float: none;
        text-align: center;
        width: auto;
        font-size: 12px;
    }

    #footerSiteMap {
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        padding: 15px 2% 0;
        width: 100%;
    }
    
    #footerSiteMap .menu li {
        margin:0 0 8px;
    }
    
    #footerSiteMap .menu li a {
        font-size: 14px;
        background-position: left 2px;
        padding: 0px 20px 4px 18px;
    }
    #footerSiteMap .menu li ul {
        margin: 0;
    }
    #footerSiteMap .menu {
        font-size: 12px;
    }
    #footerSiteMap .menu li li a {
        background-position: 3px 3px;
        padding: 0px 20px 0px 18px;
        font-size: 11px;
    }
    #main {
        width: 100%;
        margin: 0px auto;
    }

    #main #container {
        overflow: visible;
    }

    #main #container #content,
    #main #container #content.wide{
        padding: 0 2%;
        padding-bottom: 20px;
        width: auto;
        margin-bottom: 0;
        float: none;
    }
    

    #main #container #sideTower {
        box-sizing: border-box;
        display: block;
        float: none;
        overflow: hidden;
        padding: 0 2%;
        width: 100%;
    }
    
    table.block-table,
    table.block-table tbody,
    table.block-table tr,
    table.block-table th,
    table.block-table td {
        display: block;
    }
    .block-table img {
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* TrustForm*/
    
    #trust-form {
        height: auto;
        width: 100%;
    box-sizing: border-box;
    }
    #trust-form table,
    #trust-form tbody,
    #trust-form tr,
    #trust-form th,
    #trust-form td{
        display: block;
        overflow: hidden;
    }
            
    div#trust-form.contact-form table th {
        width: 100%;
        float: none;
    }
    
    /* other */
    #panList {
        padding: 0 2%;
        box-sizing: border-box;
    }
    
    .amazingslider-nav-container-1 {
        margin: 0 !important;
    }
    .amazingslider-bullet-wrapper-1 {
        margin-top: 0 !important;
    }
    .amazingslider-bullet-wrapper-1 > div {
        box-sizing: border-box;
        width: 32% !important;
        padding: 0 !important;
        margin-right: 2% !important;
    }
        .amazingslider-bullet-wrapper-1 > div:nth-child(3n) {
        margin-right: 0 !important;
    }
    .amazingslider-bullet-wrapper-1 > div > div {
        width: 100% !important;
    }
    .amazingslider-bullet-wrapper-1 > div > div img{
        margin-top: 0 !important;
    }
    








/* top ------------------------------------------------------------------ */
body, html {
    min-width:100%;
}

#header { display:block;}
#header .sharedaddy{ display:none;}

.cntn,.topMain,.cntn1, .page-id-62 #main #container, .page-id-396 .entry-content,.page-id-2983 .sharedaddy {
    max-width:100%;
    min-width:100%;
    width: 100%;
} 
.home #main {
    padding-top:0;
}
.topMain img { height:auto;
}
.container-top .textwidget img.copy {
    width: 60%;height:auto;
}
.section {
    padding: 10% 0px;
}
.blog-box {
    width:100%;
    float:none;
    margin-right:0; margin-bottom:10px;
}
.about {
    min-width:100%;
    height: auto; background-position:left top;background-size:150%;
}
.about .cntn {
    padding: 80% 0px 0px 0px;
}
.home h4.taC.mb50{ margin-bottom:20px;
}



/* page ------------------------------------------------------------------ */
#promo {
    background-size: 180%; background-position:;
    padding: 5% 0px; margin-top:0; border-top:1px solid #ddd;border-bottom:1px solid #ddd;
	background-position:70% 90% ; background-size:140%;
	}
#promo h1.contentTitle, .entitle {font-size: 36px;}
.entitle { margin-top: 50px;}
.tlSquare {font-size: 20px;}


	
.box{padding:3%;} 

.aboutBox td .ts.bgGray {
    float:none;
    margin-right:0;
    margin-top: 0;background-color: #FFF;
}
.ts {
    padding:0;
    margin-top:0;
    width:auto;
}
.aboutBox td .img {
    position: inherit;
    top: auto;
    width: auto; margin:0px 20px 30px 0px;
}
.aboutBox td .ts.bd {
    width: auto;
    padding:3%;
    margin-right: 0;
}
.aboutBox td .ts {
    float:none;
    margin-right:0;
    margin-top:0;
}
.sharedaddy{ padding-top:50px;
}


#content .infoList .infoListBox div.thumbImage {
    width: 120px; margin:auto;
    top: 15px;
    right:0; left:0; 
}
#content .infoList .infoListBox div.entryTxtBox.haveThumbnail {
    float:none;
    margin-right:0; margin-top:120px;
}
.page-id-398 .ts{padding: 7%;}
.page-id-398 .tlSquare.mb00{ margin-bottom:20px!important;}

.trim { font-size:14px;
}


#trust-form {
    border:none;
    padding:0;
}
#content table ul {
    margin-left:0;
}

a.bttn.big {
    padding: 30px 10%!important;
}


/* footer ------------------------------------------------------------------ */
#footer {padding: 5% 0%;}

/* Table ------------------------------------------------------------------ */
table.table-cell,table.table-cell tbody{
  display: table !important;
  width: 100% !important;
}
table.table-cell tr{display: table-row;}
table.table-cell th,table.table-cell td{ display: table-cell!important;}

table.block,
table.block tbody,
table.block tr,
table.block th,
table.block td {
  display: block;
  width: 100%!important;
}
table.block img,
table.block tbody img,
table.block tr img,
table.block td img,
table.block th img{
display: block;
margin: 0 auto;
}

.table1 th,.table1 td{ padding:2% 1%;}
#gaiyo-table th {
    padding: 5px; white-space:nowrap;
}
table.clm2 td,table.clm3 td{padding-right: 0px!important; padding-bottom:10px; width:auto;}
table.block td {padding:10px 0px;} 



/* Font ------------------------------------------------------------------ */
.fzLL {font-size: 130%;}
.fzLLL {font-size: 150%;}
a.bttn {font-size: 15px;}


/* Width ------------------------------------------------------------------ */
.w50,.w80,.w90 { width:auto;}


/* Floats ------------------------------------------------------------------ */
.flL{ float:none!important;display: inherit;}
.flR{ float:none!important;display: inherit;}

/* Margin ------------------------------------------------------------------ */
.mr05 { margin-right:0px;}
.mr10 { margin-right:0px;}
.mr15 { margin-right:0px;}
.mr20 { margin-right:0px;}
.mr25 { margin-right:0px;}
.mr30 { margin-right:0px;}
.mr35 { margin-right:0px;}
.mr40 { margin-right:0px;}
.mr45 { margin-right:0px;}
.mr50 { margin-right:0px;}
.ml05 { margin-left:0px;}
.ml10 { margin-left:0px;}
.ml15 { margin-left:0px;}
.ml20 { margin-left:0px;}
.ml25 { margin-left:0px;}
.ml30 { margin-left:0px;}
.ml35 { margin-left:0px;}
.ml40 { margin-left:0px;}
.ml45 { margin-left:0px;}
.ml50 { margin-left:0px;}
.ml100 { margin-left:0px;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0;}
.pd10 { padding:2%;}
.pd15 { padding:2%;}
.pd20 { padding:2%;}
.pd30 { padding:2%;}
    
.sphidden	{ display:none;}
.pchidden	{ display:block;}




/*Youtubeの埋め込み　レスポンシブ*/
.yt{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.yt iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


/*LIVEページ*/
.page-id-2983 #header{ display:none;}
.page-id-2983 .section{ padding:8% 3%; margin-left:-2%;margin-right:-2%;}


}