@charset "utf-8";
@media screen and (max-width: 640px){
	div#wrapper{
		overflow: hidden;
		display:flex;
		flex-direction:column;
	}

	/*-------------------------------------*/
	div#logo{
		display:none;
	}
	
	div#logo-smart{
		padding-top:4px;
		padding-left:10px;
		padding-bottom:20px;
	}
	
	div#bgHeader{
		order:1;
		padding-top:0;
		padding-bottom:20px;
	}

	div#footer{
		order:2;
	}

	div.wrapBox{
		position:relative;
		width :96%;
		margin: 0 auto;
	}

	div#mainContents{
		width:96%;
		padding: 0px 10px;
		text-align: left;
	}

	div#mainContents br.br-pc{
		display:none;
	}

	div#mainContents #compimg{
		display:none;
	}

	div#leftContents{
		display:none;
	}

	div#scroll{
		display:none;
	}
	
	img#structure{
		width:96%;
	}

	/*-------------------------------------*/
	/* テーブルフォーマット */
	/*-------------------------------------*/

	table{
		border-top: 1px solid #ccc;
		width :96%;
		margin-bottom: 30px;
	}
	table th,
	table td{
		padding: 14px 0;
		border-bottom: 1px solid #ccc;
	}
	table th{
		padding-right: 16px;
	}
	table td{
		border-left: 1px solid #ccc;
		padding-left: 16px;
	}

	table.tableDec1 th{ background: #FFFFE0; padding-left: 10px; border-bottom: 1px solid #D3D3D3; }

	/*-------------------------------------*/
	/* テキストテンプレート */
	/*-------------------------------------*/
	/* 基本フォーマット */
	div.txtTempSet{
		margin-bottom: 30px;
	}

	div.txtTempSet strong{
		display: block;
		font-weight: bold;
	}

	div#mainContents div.clearfix{
		width :96%;
	}

	/* txtTemp1 */
	div.txtTemp1 strong{ margin-bottom: 6px;}

}