/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

@media print,screen and ( max-width: 850px ) {


	.col_topcontents {
		padding: 2vw 3vw 2vw;
	}

	.mds_top1 {
		margin: 0 0 15px 0;
		padding: 7px 0 7px 18px;
	}

	.cont_top {
		padding: 0 20px 20px;
	
	}
	
	.cont_top.message {
		padding: 0 20px 65px;
	
	}

	.col_topnews dl {
		width: 100%;
		margin: 0;
		padding: 0px 0;
		display: block;
		position: relative;
	}

	.col_topnews dl dt {
		width: 100%;
		margin: 0;
		padding: 0 0 0 0;
		display: block;
	}

	.col_topnews dl dd {
		width: 100%;
		padding: 0 10px 10px 0;
		display: block;
		line-height: 1.4;
	}

	table.tbl_dates {
		margin: 0 0 35px;
	}

	table.tbl_dates th {
		width: 60%;
		padding: 7px 7px 3px;
	}

	table.tbl_dates td {
		width: 40%;
		padding: 7px 7px 3px;
	}

	/* --------------- subpage common --------------- */
	
	.ttl_sub {
		margin: 0 15px 15px;
	}

	.lead_sub {
		margin: 0 15px 30px;
	}


	/* --------------- footer --------------- */


	#footer {
		width: 100%;
		margin: 0;
		padding: 50px 0 20px;
	}

	.col_topcontact {
		margin: 0 auto 25px;
	}

	.col_topcontact dl dd a::before {
		top: 1.6vw;
	}

	.title_footer {
		width: 142px;
		margin: 0 auto 2px;
	}

	.copy {
		font-size: 10px;
	}

	.col_policy {
		padding: 20px 20px;
		font-size: 10px;
	}


/* --------------- registration detail --------------- */
	
	.col_select_registration { padding: 0 0 5%; }
	
	
/* --------------- member creditcard update --------------- */

	.two-column#content {
		padding: 2vw 3vw 8vw;
	}
	
}

