/* コンテンツ　第2階層　サイトマップ */

.c_nissei {
	color: #005CC1;
	}
.c_commo {
	color: #10AD00;
	}
.c_shop {
	color: #FF9900;
	}
.c_plivacy {
	color: #F55F4C;
	}
.c_donyu {
	color: #A631A4;
	}
.c_activity {
	color: #1AA7FF;
	}
.c_land {
	color: #FF9;
	}
div.support_bar {
	width:283px;
	height: 34px;
	margin: 10px 0 0 0;
	padding: 0;
	}
@media screen and (max-width: 640px)  {
div.support_bar {
	width:auto;
	height: auto;
	}
}
div.box_l {
	width: 370px;
	padding-left: 2px;
	margin: 0 0 10px0;
	float:left;
	}
@media screen and (max-width: 640px)  {
div.box_l {
	padding-left: 0px;
	width:100%;
	box-sizing:border-box;
	}
}
div.box_r {
	width: 370px;
	padding-right: 2px;
	margin: 0 0 10px0;
	float:right;
	}
@media screen and (max-width: 640px)  {
div.box_r {
	clear:both;
	width:100%;
	float:left;
	padding-right: 0px;
	box-sizing:border-box;
	}
}
div.info {
    font-size: 12px;
	line-height: 20px;
	margin-top: 10px;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	padding: 10px 0;
	}
div.info img{
	vertical-align:middle;
	margin-right: 3px;
	}
div.info a:link{
    color: #444;
	text-decoration:none;
	}
div.info a:visited{
    color: #444;
	text-decoration:none;
	}
div.info a:hover{
    color: #999;
	text-decoration:underline;
	}
div.info a:active{
    color: #444;
	text-decoration:none;
	}
table.list {
    	font-size: 12px;
	line-height: 22px;
	width: 100%;
	padding: 0px 0px 6px 0px;
	margin:0;
	table-layout: fixed;
	}
@media screen and (max-width: 640px)  {
table.list {
	margin:6px auto;
	width:100%;
	}
}
table.list tr {
	border-bottom:1px dotted #999;
	}


table.list th{
	font-weight: normal;
	text-align: left;
	line-height: 22px;
	vertical-align:top;
	padding: 6px 2px;
	width:100px;	
	}
@media screen and (max-width: 640px)  {
table.list tr {
	border-bottom:none;
	}
table.list th{
	font-size: 100%;
	width:auto;
	padding: 6px 2px;
	display:block;
	line-height: 120%;
	height: auto;
	border-bottom:1px dotted #999;

	}
table.list th br {
	display:none;
	}
}
.no_br_th{
	white-space: nowrap;
	}
table.list td{
	text-align: left;
	vertical-align:top;
	line-height: 22px;
	padding: 6px 0px;
	white-space: nowrap;
	}
@media screen and (max-width: 640px)  {
table.list td{
	width:auto;
	padding: 0px auto;
	display:block;
	}

}
table.list img{
	vertical-align:middle;
	margin-right: 3px;
	}
.member{
	font-size: 12px;
	line-height: 22px;
	border:1px dotted #06C;
	margin: 10px 0 10px 0;
	background-color:#EEE;
	padding: 6px 4px;
	}
@media screen and (max-width: 640px)  {
.land_box{
	padding: 0px auto;
	}
}
#member_nissei{
	background-color:#DCF5FF;
	border:0;
	}
#member_commodity{
	background-color:#E6FFD9;
	border:0;
	}
.member img{
	vertical-align:middle;
	margin-right: 3px;
	}
.member_title{
	color:#06C;
	font-size:12px;
	line-height: 22px;
	text-align: center;
	margin-bottom:5px;
	border-bottom:1px dotted #06C;	
	}
.member a:link{
    color: #444;
	text-decoration:none;
	}
.member a:visited{
    color: #444;
	text-decoration:none;
	}
.member a:hover{
    color: #999;
	text-decoration:underline;
	}
.member a:active{
    color: #444;
	text-decoration:none;
	}
table.list a:link{
    color: #444;
	text-decoration:none;
	}
table.list a:visited{
    color: #444;
	text-decoration:none;
	}
table.list a:hover{
    color: #999;
	text-decoration:underline;
	}
table.list a:active{
    color: #444;
	text-decoration:none;
	}

.land_box{
	margin-top:0px;
	padding:70px 0px 5px 0px;
	width:100%;
	background-image: url(../images/i_sc_bar_land.jpg);
	background-repeat:no-repeat;
	height:auto;
	box-sizing: border-box;
	}
@media screen and (max-width: 640px)  {
.land_box{
	width:auto;
	padding:70px 0px 5px 0px;
	}
}
table.land {
	line-height: 22px;
	font-size: 12px;
	width: 100%;
	padding: 0px;
	margin:0;
	background-color:#ffffff;
	height:auto;
	box-sizing: border-box;
	}
table.land tr{
	width:100%;
	box-sizing:border-box;
	border-bottom:1px dotted #006700;
	}

@media screen and (max-width: 640px)  {
table.land {
	width:100%;
	box-sizing:border-box;
	}
table.land tr{
	width:100%;
	box-sizing:border-box;
	}
}
table.land th{
	line-height: 22px;
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	border-color:#FFF;
	padding: 6px 4px;
	}
@media screen and (max-width: 640px)  {
table.land th{
	width:100%;
	display:block;
	padding: 3% 0%;
	box-sizing:border-box;
	}
table.land th br {
	display:none;
	}
}
table.land td {
	line-height: 22px;
	text-align: left;
	vertical-align:top;
	border-color:#FFF;
	padding: 6px 4px;	
	}
@media screen and (max-width: 640px)  {
table.land td {
	display:block;
	padding: 6px 0px;	
	}
}

@media screen and (max-width: 640px)  {
table.land td.colmix {
	display:inline;
	padding: 6px 0px;	
	}
}

table.land img {
	vertical-align:middle;
	margin-right: 3px;
	}


table.land a:link{
    color: #444;
	text-decoration:none;
	}
table.land a:visited{
    color: #444;
	text-decoration:none;
	}
table.land a:hover{
    color: #999;
	text-decoration:underline;
	}
table.land a:active{
    color: #444;
	text-decoration:none;
	}

.SitemapLandArea {
	border:8px solid #DFF1F7;
	padding: 50px 50px;
	width:100%;
	background-color:#ffffff;
	box-sizing: border-box;
	}

@media screen and (max-width: 640px)  {
.SitemapLandArea {
	width:auto;
	padding: 3% 3%;
	}
}


.tw10 {
	width: 10%;
	}
.tw15 {
	width: 15%;
	}
.tw20 {
	width: 20%;
	}
.tw28 {
	width: 28%;
	}
.tw25 {
	width: 25%;
	}
.tw30 {
	width: 30%;
	}
.tw35 {
	width: 35%;
	}
.tw40 {
	width: 40%;
	}
.tw42 {
	width: 42%;
	}
.tw45 {
	width: 45%;
	}
.tw48 {
	width: 48%;
	}
.tw50 {
	width: 50%;
	}
.tw52 {
	width: 52%;
	}
.tw55 {
	width: 55%;
	}
.tw58 {
	width: 58%;
	}
.tw60 {
	width: 60%;
	}
.t5w65 {
	width: 65%;
	}
.tw70 {
	width: 70%;
	}
@media screen and (max-width: 640px)  {
.tw10 , .tw15 , .tw20 , .tw28 , .tw25 , .tw30 , .tw35 , .tw40 , .tw42 , .tw45 , .tw48 , .tw50 , .tw52 , .tw55 , .tw58 , .tw60 , .tw65 , .tw70 {
	width:100%;
	}
}


/* マージン */
.ml5 {
	margin-left: 5px;
		}
.ml10 {
	margin-left: 10px;
	}
.ml20 {
	margin-left: 20px;
	}
.mr5 {
	margin-right: 5px;
	}
@media screen and (max-width: 640px)  {
.ml5 , .ml10 , .ml20 , .mr5 {
	margin:auto;
	}
}
.mb10 {
	margin-bottom: 10px;
	}
.mb15 {
	margin-bottom: 15px;
	}
.mb20 {
	margin-bottom: 20px;
	}
.mt10 {
	margin-top: 10px;
	}
.mtb5 {
	margin-top: 5px;
	margin-bottom: 5px;
	}


.pagetop {
	text-align:center;
	margin:10px 0;
	}
/* 位置 */
.right {
	text-align: right;
	}
.left {
	text-align: left;
	}