.ec-layoutRole{
	background: #faf8f8;
}
.ec-layoutRole .ec-layoutRole__contents{
	margin-left:auto;
	margin-right:auto;
}
.menu .icon.login > a {
			background: none !important;
		}
			@media screen and (max-width:768px) {
		.tableBasic01 td div {
			margin: 0 0px;
			padding: 0px 0 0px;
			background: #ebf9ff;
		}

		.tableBasic01.new{
			margin-top: 20px;
			width: 100%;
		}
		.tableBasic01.new tbody{
			display: block;
			width: 100%;
		}
		.tableBasic01.new th,
		.tableBasic01.new td{
			display: block;
			width: 100%;
			padding: 20px;
		}
		.tableBasic01.new td div{
			border: none;
		}
	}


.responsive{
	background-color: #002349;
    margin: 20px 0 20px;
    font-weight: 200;
    color: white;
    font-size: 22px;
    padding: 16px;
}

/*汎用的なテーブル（背景青）*/

.tableBasic01 th {
    background: #fff;
    padding: 20px;
    color: #666;
    vertical-align: top;
    font-size: 0.8em;
}

.tableBasic01 td {
    background: #fff;
    font-size: 0.8em;
}

.tableBasic01 td div {
    margin: 0 20px;
    padding: 20px 0 15px;
    background: #fff url(/user_data/packages/default/img/common/tableBasic/bg_tableline01.gif) 0 0 repeat-x;
    *zoom: 1;
}

.tableBasic01 td.lineNone01 div {
    background: #fff;
}

.tableBasic01.new{
	margin-top: 20px;
	width: 100%;
}


.tableBasic01.new th {
	background: #002349;
	color: #fff;
}
.tableBasic01.new td {
    background: #fff;
}
.tableBasic01.new td div{
	background: none;
	border-top: 1px dotted #002349;
}
.tableBasic01.new td.lineNone01 div{
	background: none;
	border:none;
}



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


    .tableBasic01 td div {
        margin: 0 0px;
        padding: 0px 0 0px;
        background: #ebf9ff;
    }

	.tableBasic01.new{
		margin-top: 20px;
	}
	.tableBasic01.new tbody{
		display: block;
		width: 100%;
	}
	.tableBasic01.new th,
	.tableBasic01.new td{
		display: block;
		width: 100%;
		padding: 20px;
	}
	.tableBasic01.new td div{
		border: none;
	}
    


}
