@charset "UTF-8";

#main-area{
	width:980px;
	margin:40px auto 0;
	font-size: 1.4rem;
}
/*SP対応*/
@media screen and (max-width:767px){
	header[role="banner"] .header-inner{
		display:table;
		border-top:5px solid #6eb92b;
		position:relative;
		width:100%;
		padding-left:10px;
		padding-bottom:8px;
		padding-right:10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		border-bottom:1px solid #ccc;
	}
	header[role="banner"] .header-inner .logo{
		display:table-cell;
		float:none;
		width:85%;
		text-align:left;
		padding-right:5%;
	}
	header[role="banner"] .header-inner .logo a{
		display:block;
		max-width:274px;
	}
	header[role="banner"] .header-inner .logo img{
		width:100%;
	}
	header[role="banner"] .utility-area{
		display:none;
	}
	header[role="banner"] .global-nav-switch{
		display:table-cell;
		width:15%;
		vertical-align:middle;
	}
	header[role="banner"] .global-nav-switch p{
	}
	header[role="banner"] .global-nav-switch a{
		display:block;
		float:right;
		max-width:40px;
	}
	header[role="banner"] .global-nav-switch a:before,
	header[role="banner"] .global-nav-switch a:after{content:" "; display:table;}
	header[role="banner"] .global-nav-switch a:after{clear:both;}
	header[role="banner"] .global-nav-switch a{*zoom:1;}
	header[role="banner"] .global-nav-switch img{
		width:100%;
	}
}
@media screen and (max-width:767px){
	header[role="banner"] #global-nav{
		display:none;
	}
}
@media screen and (max-width:767px){
	#wrap{
		min-width:inherit;
	}
	#page-top{
		right:10px;
	}
	footer[role="contentinfo"] .footer-sitemap .footer-sitemap-inner,
	footer[role="contentinfo"] .fotter-info > nav,
	footer[role="contentinfo"] .footer-logo{
		width:100%;
	}
	footer[role="contentinfo"] .footer-sitemap{
		display:none;
	}
	footer[role="contentinfo"] .fotter-info > nav{
		padding:18px 10px 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	footer[role="contentinfo"] .fotter-info > nav > ul > li{
		display:inline-block;
		width:50%;
		margin-right:0;
		margin-bottom:18px;
	}
	footer[role="contentinfo"] .footer-logo{
		margin:10px 0 0;
		background:none;
	}
	footer[role="contentinfo"] .footer-logo .address{
		margin-bottom:10px;
		padding:10px;
		font-size:1.0rem;
		background:#f8f8f8;
		text-align:center;
	}
	footer[role="contentinfo"] .footer-logo > div p{
		display:block;
		width:100%;
		padding-bottom:8px;
		border-bottom:1px solid #ccc;
		text-align:center;
	}
	footer[role="contentinfo"] .footer-logo > div p a{
		display:block;
		margin:0 auto;
		max-width:102px;
	}
	footer[role="contentinfo"] .footer-logo > div p a img{
		width:100%;
	}
	footer[role="contentinfo"] .footer-logo > div small{
		display:block;
		padding:8px 0;
		text-align:center;
	}
	footer[role="contentinfo"] .footer-logo .lifecorp{
		display:none;
	}
}
@media screen and (max-width:767px){
	#main-area{
		width:100%;
		margin-top:10px;
		margin-bottom:20px;
		padding:0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	#main-area main[role="main"].main-narrow{
		float:none;
		width:100%;
		margin-right:0;
	}
	#sideNav{
		display:none;
	}
	#main-area > main[role="main"] > .main-section{
		margin-bottom:0;
	}
	#main-area > main[role="main"] > .main-section > section > section/*h2*/,
	#main-area > main[role="main"] > .main-section > .content-block{
		margin-top:25px;
	}
	#main-area > main[role="main"] > .main-section > section > section > section/*h3*/{
		margin-top:30px;
	}
	#main-area > main[role="main"] > .main-section > section > section > section > section/*h4*/{
		margin-top:15px;
	}
}
@media screen and (max-width:767px){
	.pc-content{display:none!important;}
	table.pc-content,
	table tr.pc-content,
	table th.pc-content,
	table td.pc-content{display:none!important;}

	.sp-content{display:block !important;}
	table.sp-content{display:table!important;}
	table tr.sp-content{display:table-row!important;}
	table th.sp-content,
	table td.sp-content{display:table-cell!important;}
}

