/*=================================================
 * CSS for PC
 * ================================================= */

body{
	text-align	: center;
	font-size	: 12px;
	line-height	: 16px;
	font-family: Meiryo,'Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;
	-webkit-text-size-adjust: 100%;
	scrollbar-face-color: #ffffff;
	scrollbar-3dlight-color: #553f09;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #ffffff;
	scrollbar-darkshadow-color: #553f09;
	scrollbar-arrow-color: #553f09;
	scrollbar-track-color: #ffffff;
	-webkit-font-smoothing: subpixel-antialiased;
}

a{
	text-decoration	: none;
}

a:hover{
	text-decoration	: underline;
}

a[href^="tel:"] { cursor: default; text-decoration: none; color: #000;}
a[href^="tel:"]:hover{	text-decoration: none;}

h1, h2, h3, h4, h5{
	font-size	: 13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

ul{
	list-style-type	: none;
}

li{
	margin		: 0px;
	padding		: 0px;
}

table{
	font-size	: 13px;
}

table tr{
	vertical-align	: top;
}

i, em{
	font-style		: normal;
}

body{
	min-width: 1200px;
	margin: 0;
	padding: 0;
}

div, p, ul, li{
	margin: 0;
	padding: 0;
}


/***************************************/
/* All */
/***************************************/

body{
	display: flex;
        flex-direction: column;
	min-width		: 1000px;
	background: #000;
	padding-top: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body > section {
	flex: 1;
}

main{
	display: block;
}

section{
	background: #fff;
}

#cnt{
	width: 790px;
	margin: 0 auto;
	padding: 50px 0;
}


/* footer */

footer{
	width: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-end;
	height: 85px;
	color: #fff;
	padding: 25px 20px;
	background: url(../img/all/f_logo.png) no-repeat 20px 50% #000;
	background-size: 210px auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
footer address{
	font-size: 10px;
	font-style: normal;
	line-height: 18px;
	text-align: right;
}
footer address a{	color: #fff;}


/*=================================================
 * CSS for SP
 * ================================================= */

@media screen and (max-width: 750px) {
	body{	min-width: 0; padding-top: 10px;}
	a[href^="tel:"] { cursor: pointer;}
	a:hover{	text-decoration: none;}

	#cnt{
		width: auto;
		margin: 0;
		padding: 30px 0;
	}








	/* footer */
	footer{
		display: block;
		height: auto;
		padding: 80px 0 20px 0;
		background: url(../img/all/f_logo.png) no-repeat 50% 20px #000;
		background-size: 210px auto;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	footer address{
		font-size: 10px;
		line-height: 18px;
		text-align: center;
	}

}