
/* 初期化
----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	outline: none;
}
blockquote, q {	quotes: none;	}
blockquote:before, blockquote:after,
q:before, q:after {	content: '';	content: none;}
input, textarea {	margin: 0;	padding: 0;	}
table{	border-collapse: collapse; border-spacing:0;	}
body { font-family:'Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,sans-serif; }
/* h1,h2,h3,h4,h5,h6,p,li,th,td,dt,dd { font-size:14px; line-height:25px; } */
caption,th,td { text-align:left; vertical-align:top; }
img { vertical-align:top; border:0; }
ul,li { list-style:none; }
option { padding-right:1em; }
address,caption { font-style:normal; font-weight:normal; }
a {	outline:none;	text-decoration:underline; }
a:focus {	outline:none;	}
ul a ,li a {	zoom:1;	}
label {	cursor:pointer; }
strong { font-weight:bold; }

/* フロート関係
----------------------------------------------------------------*/
.clear {
	width:100%;
	overflow:hidden;
}
.clearboth {
	clear:both;
}
.cf:before,
.cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}
.flol {
	display:inline; /* IE6 */
	float:left;
}
.flor {
	display:inline; /* IE6 */
	float:right;
}

/* ボックスモデル幅指定
----------------------------------------------------------------*/
.bg_w	{ width:100%; }
.page_w	{ width:1050px; }
.main_w	{ width:760px; }
.sub_w	{ width:240px; }

/* タブレット以下 */
@media screen and (max-width: 940px) {

}	/* for tablet max-width: 940px */

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
	.bg_w,
	.page_w,
	.main_w	{ width:100%; }
	.sub_w	{ width:100%; }
}	/* for SP max-width: 800px */



/*===============================================================
	
	PAGETOP
	
===============================================================*/
#btn_pagetop {
	width:100%;
	overflow:hidden;
}

#btn_pagetop a {
	display:block;
	position:absolute;
	right:-300px;
	top:0;
	width:95px;
	height:95px;
	color:#fff;
	background:url(../img/pc-pagetop-arw.png) no-repeat 0px 0px;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	z-index:1000;
	position:fixed;
}
#btn_pagetop a:hover {
	opacity:0.8;

}

/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
	#btn_pagetop a {
		width:65px;
		height:45px;
		background:url(../img/sp-pagetop-arw.png) no-repeat center center;
		background-size:65px 45px;
	}
	#btn_pagetop a:hover {
		opacity: 1;
	}

}	/* for SP max-width: 800px */

/*===============================================================

	フッタ

===============================================================*/
.footer_wrp {
	text-align:center;
	background:#fff;
	color:#333;
	padding:0 0 100px;
	margin:0 auto;
	width:100%;
}
.footer_wrp .footer {
	/*margin:0 auto 0 200px;*/
	margin: 0 auto;
	width:100%;
}

.footer_wrp .footer .blandlist {
	width:100%;
	max-width: 1050px;
	margin:0 auto;
	padding:27px 20px 40px;
	/* border-bottom:1px solid #ddd; */
}
.footer_wrp .footer .blandlist li {
	width:57px;
	height:57px;
	display:block;
	/* float:left; */
}
.footer_wrp .footer .blandlist li a {
	width:57px;
	height:57px;
	display:block;
}
.footer_wrp .footer .blandlist li img {
	padding:4px;
	width:49px;
}

.footer_wrp .logo {
	border-top: 1px solid #e0e5e9;
	margin:0 20px;
	padding-top: 30px;
}
.footer_wrp .txt {
	margin-top:20px;
}

/* 1200以下 */
@media screen and (max-width: 1250px) {
	.footer_wrp .footer {
		width:100%;
		margin:0 0 0 auto;
	}
}	/* for tablet max-width: 1250px */

/* タブレット以下 */
@media screen and (max-width: 940px) {

}	/* for tablet max-width: 940px */

/* SP向けレイアウトの指定：～736px */
@media only screen and (max-width: 800px) {
	.footer_wrp {
		padding-top:0;
	}
	.footer_wrp .footer {
		width:100%;
		text-align:center;
		background:#fff;
		padding:15px 0 0;
	}
	.footer_wrp .footer .blandlist {
		width:auto;
		padding:0 ;
		margin:0 10px;
		padding-bottom:0px;
		border:0;
	}
	.footer_wrp .footer .blandlist ul {
	}
	.footer_wrp .footer .blandlist ul li {
		width:16.6%;
		text-align:center;
		height:auto;
		float:left;
	}
	.footer_wrp .footer .blandlist ul li a {
		display:block;
		width:100%;
		height:auto;
	}
	.footer_wrp .footer .blandlist ul li img {
		width:100%;
		padding:0px;
		display:block;
	}
	/* head ※この位置より上に移動させない */
	.footer_wrp .footer .blandlist .bland_head {
		padding-bottom:14px;
		border-bottom:1px solid #dfe5e9;
	}
	.footer_wrp .footer .blandlist .bland_head .representative {
		width:fit-content;
		float:left;
	}
	.footer_wrp .footer .blandlist .bland_head .representative ul {
	}
	.footer_wrp .footer .blandlist .bland_head .representative ul li {
		padding:0;
		border:0;
		width:40px;
		height:40px;
		display:block;
		margin-right: 5px;
	}
	.footer_wrp .footer .blandlist .bland_head .representative ul li a {
		width:40px;
	}
	.footer_wrp .footer .blandlist .bland_head .representative ul li img {
		width:40px;
	}
	.footer_wrp .footer .blandlist .bland_head .bland_btn {
		width:135px;
		float:right;
		text-align:left;
	}
	.footer_wrp .footer .blandlist .bland_head .bland_btn a {
		display:block;
		line-height:40px;
		width:135px;
		text-decoration:none;
		background:url(/assets/img/common/sp_footer_bland_btn_01.png) no-repeat center right;
		background-size:40px 40px;
	}
	.footer_wrp .footer .blandlist .bland_head .bland_btn.open a {
		background:url(/assets/img/common/sp_footer_bland_btn_02.png) no-repeat center right;
		background-size:40px 40px;
	}
	
	.footer_wrp .footer .blandlist .list .cf {
		border-bottom:1px solid #dfe5e9;
		padding-bottom:10px;
	}
	
	.footer_wrp .footer .footer {
		margin:0 auto;
	}
	.footer_wrp .logo {
		float:none;
		padding:19px 0 0;
		margin:0 auto;
		width:69px;
		height:36px;
	}
	.footer_wrp .logo a {
		display:block;
		width:69px;
		height:18px;
		display:block;
	}
	.footer_wrp .logo a img {
		display:block;
		width:69px;
		height:18px;
	}
	
	.footer_wrp .txt {
		margin-top:15px;
	}
	.footer_wrp .txt p {
		margin-top:0px;
		line-height:18px;
	}
}	/* for SP max-width: 736px */

.logo a{
	display: block;
	width: fit-content;
	margin: 0 auto;
}