/* フッター */
#footerbox01 {
	width:100%;
	font-size:10px;
	color:#2e0505;
	line-height:180%;
	padding:20px 0 20px 0;
	background: #ace0f7;
}
#footerbox02 { width:950px; margin:0 auto; }
#footerbox02 hr { height: 1px; border: none; border-top: 1px #242424 solid; margin:0px; padding:0px; }

#footerdetailbox01 { width:950px; margin:0 auto; }
#footerdetailbox02 { width:926px; margin:0 auto; padding-top:20px; }

.detailbox01 { margin-bottom:5px; }
.detailbox01:nth-child(2) { margin-bottom:30px; background:#FFFFFF; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.detailbox01:last-child { margin-bottom:10px; }

.detailbox02 { height:45px; }

#footernamebox01 { font-size:12px; font-weight:bold; padding-bottom:5px; }

#footerlinkbox01 { width:910px; margin:0 auto; font-size:14px; font-weight: bold; color:#242424; line-height:100%; padding-top:17px; text-align: center; }
#footerlinkbox01 ul {
	margin:0;
	padding:0;
}
#footerlinkbox01 li {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:0;
	padding:0 40px 0 0;
}
#footerlinkbox01 li:before {
	content:"-";
	margin:0;
	padding:0 8px 0 0;
}


#footerlinkbox01 a:link { color:#242424; text-decoration:none; }
#footerlinkbox01 a:visited { color:#242424; text-decoration:none; }
#footerlinkbox01 a:active { color:#006eb0; text-decoration:underline; }
#footerlinkbox01 a:hover { color:#006eb0; text-decoration:underline; }

#footerinfobox01 { width:910px; margin:0 auto; padding-top:4px; }
#footerinfobox01 ul { margin:0; padding:0; display:table; }
#footerinfobox01 ul li { display:table-cell; padding-right:25px; text-align:left; vertical-align:middle; font-size:12px; }
#footerinfobox01 ul li:nth-child(4) { padding:0 40px 0 0; }
#footerinfobox01 ul li:last-child { display:table-cell; padding-right:0; text-align:left; vertical-align:middle; }
#footerinfobox01 ul li img { width:auto; height:auto; }

#footerinfobox02 { width:910px; margin:0 auto; font-size:12px; color:#2e0505; line-height:100%; padding-top:17px; }
#footerinfobox02 ul {
	margin:0;
	padding:0;
}
#footerinfobox02 li {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:0;
	padding:0 18px 0 0;
}
.footername { font-size:14px !important; font-weight:bold; }

/* インフォメーションテキスト（TELなど）-PCでは表示しない- */
.pconly { display:block !important; }
.sponly { display:none !important; }

.pconly2 { width: 95%; margin: 0 auto 10px; display:block !important; font-size: 14px; }
.pconly2 li { display: inline-block; padding: 0 15px 0 0; }
.pconly2 li:first-child { padding: 0 80px 0 0; font-weight: bold; }
/* //インフォメーションテキスト（TELなど）-PCでは表示しない- */

#footerlogobox01 { width:389px; float:left; padding:0 30px 0 0; }
#copyrightbox01 { width:365px; float:left; padding:23px 0 0px 0; }
@media screen and (min-width: 0px) and (max-width: 768px)  {
#footerbox01 {
	width:100%;
	font-size:10px;
	color:#242424;
	line-height:180%;
	padding:0 0 10px 0;
	background: #ace0f7;
}
#footerbox02 { width:100%; margin:0 auto; }
#footerbox02 hr { height: 1px; border: none; border-top: 1px #242424 solid; margin:0px; padding:0px; }

#footerbox01 a:link { color:#242424; text-decoration:underline; }
#footerbox01 a:visited { color:#242424; text-decoration:underline; }
#footerbox01 a:active { color:#242424; text-decoration:underline; }
#footerbox01 a:hover { color:#242424; text-decoration:underline; }

#footerdetailbox01 { width:100%; margin:0 auto; }
#footerdetailbox02 { width:100%; margin:0 auto; padding-top:10px; }

.detailbox01 { margin-bottom:5px; }
.detailbox01:nth-child(2) { margin-bottom:5px; background: rgba(51,51,51,0.0); border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; }
.detailbox01:last-child { margin-bottom:10px; }
.detailbox02 { height:auto; }

#footernamebox01 { font-size:12px; font-weight:bold; padding-bottom:5px; }

#footerlinkbox01 { width:100%; margin:0 auto; font-size:12px; font-weight: normal; color:#242424; line-height:100%; padding-top:0; text-align: left; }

#footerlinkbox01 ul {
	margin:0;
	padding:0;
}
#footerlinkbox01 li {
	display:block;
	padding:0;
}
#footerlinkbox01 li:before {
	content:"";
	display:none;
}
#footerlinkbox01 li a:before {
	content:"-";
	margin:0;
	padding:0 8px 0 0;
}

#footerlinkbox01 ul:first-child { border-top:1px dotted #242424; }
#footerlinkbox01 li { display:block; border-bottom:1px dotted #242424; }

#footerlinkbox01 li a:link { display:block; padding:10px; color:#242424; text-decoration:none; }
#footerlinkbox01 li a:visited { display:block; padding:10px; color:#242424; text-decoration:none; }
#footerlinkbox01 li a:active { display:block; padding:10px; color:#242424; text-decoration:none; background:rgba(255,255,255,0.3); }
#footerlinkbox01 li a:hover { display:block; padding:10px; color:#242424; text-decoration:none; background:rgba(255,255,255,0.3); }

#footerinfobox01 { width:96%; margin:0 auto; padding:10px 0; line-height:200%; }
#footerinfobox01 ul { margin:0; padding:0; display:block; }
#footerinfobox01 ul li { display:block; padding-right:0; text-align:left; vertical-align:middle; font-size:12px; }
#footerinfobox01 ul li:nth-child(4) { padding:0; }
#footerinfobox01 ul li:last-child { display:block; padding-right:0; text-align:left; vertical-align:middle; }
#footerinfobox01 ul li img { width:40%; height:auto; padding:5px 0 0 0; }

#footerinfobox02 { width:96%; margin:0 auto; font-size:10px; color:#242424; line-height:160%; padding-top:0; }
#footerinfobox02 ul {
	margin:0;
	padding:0;
}
#footerinfobox02 li {
	display:block;
	margin:0;
	padding:0 0 0 0;
}

.pconly { display:none !important; }
.sponly { display:block !important; }

.pconly2 { display:none !important; }

#footerlogobox01 { width:40%; margin:0 auto; float:none; text-align:center; padding:0 0 5px 0; }
#copyrightbox01 { width:70%; margin:0 auto; float:none; text-align:center; padding:0; }
}