@charset "utf-8";


/*--------------------------------------------------------------------
全体の設定
--------------------------------------------------------------------*/

body{
	}

img {
    clear: both;
    display: block;
    float: none !important;
    height: auto;
    margin: 0px auto !important;
    max-width: 100% !important;
    overflow: hidden;
}

/* header
--------------------------------------------------------------------*/


/* top
----------------------------------------------- */
.section {
	padding:40px 0px;
	}


/* title
----------------------------------------------- */


/* pankuzu
----------------------------------------------- */
ol.topic-path {margin: 0px 0px 20px 0px; }


/* レイアウト
----------------------------------------------- */
.container {
	width:96%;
	}
	
* Table 
------------------------------------------------------------------ */
table.table-cell, table.table-cell tbody,table.table-cell tr{ width: 100%!important;/*display: table!important;*/}
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!important;
  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;
}

table.block td { padding-bottom:10px;}

	
/* page
------------------------------------------------------------------ */



/* page-top
----------------------------------------------- */
#page-top {
    position: fixed;
    bottom: 0px;
    right:10px;
    font-size: 20%;
}
#page-top a {
    width: 46px; height:46px; margin-bottom:20px; background-size:100%;
    padding: 0px 0px 0px 0px;
    text-align: center;
    display: block;
	text-indent: -9877em;
}

/* footer
----------------------------------------------- */
#footer{ }
#footer .inner{width:94%; margin:auto; }





.pchidden { display:none;}
.iphidden { display:none;}
.sphidden { display:block;}