@charset "utf-8";
@media screen and (min-width: 641px){
	#pageError a { text-decoration: none!important; }
	#pageError a:hover { text-decoration: underline!important; }
	#pageError #mainInner { padding-top: 20px; }		
	#pageError .notFound			   { padding-bottom: 50px; }
	#pageError .notFound #mainInner	{ padding-bottom: 90px; }   
	#pageError .campaign			   { padding-bottom: 50px; }
	#pageError .campaign #mainInner	{ padding-bottom: 90px; }
	#pageError .maintenance			{ padding-bottom: 50px; background: url(../images/error/image_maintenance_01.png) 70px 0 no-repeat; }
	#pageError .maintenance #mainInner { padding-bottom: 90px; background: url(../images/error/image_maintenance_02.png) 780px 0 no-repeat; }
	#pageError .busy				   { padding-bottom: 50px; background: url(../images/error/image_system_01.png) 70px 0 no-repeat; }
	#pageError .busy #mainInner		{ padding-bottom: 90px; background: url(../images/error/image_system_02.png) 780px 0 no-repeat; }
	#pageError .system				 { padding-bottom: 50px; background: url(../images/error/image_system_01.png) 70px 0 no-repeat; }
	#pageError .system #mainInner	  { padding-bottom: 90px; background: url(../images/error/image_system_02.png) 780px 0 no-repeat; }
	
	#pageError #titleNotFound	{ margin-bottom: 25px; width: 980x; height: 45px; background: url(../images/error/title_notfound.png) center top no-repeat; text-indent: -9999px; }
	#pageError #titleCampaign	{ margin-bottom: 25px; width: 980x; height: 45px; background: url(../images/error/title_campend.png) center top no-repeat; text-indent: -9999px; }
	#pageError #titleNotEvent	{ margin-bottom: 25px; width: 980x; height: 45px; background: url(../images/error/title_campend.png) center top no-repeat; text-indent: -9999px; }
	#pageError #titleSystem	  { margin-bottom: 25px; width: 980x; height: 45px; background: url(../images/error/title_system.png) center top no-repeat; text-indent: -9999px; }
	#pageError #titleMaintenance { margin-bottom: 25px; width: 980x; height: 45px; background: url(../images/error/title_maintenance.png) center top no-repeat; text-indent: -9999px; }
	#pageError #titleBusy		{ margin-bottom: 25px; width: 980x; height: 90px; background: url(../images/error/title_busy.png) center top no-repeat; text-indent: -9999px; }

	#pageError .systemMsg { text-align: center; font-size: 14px; }
	#pageError .socialBtn { display: none; }

	#pageError .term { margin: 20px 0 40px; }
	#pageError .term dt { text-align: center; color: #e6001e; font-weight: bold; font-size: 18px; }
	#pageError .term dd { text-align: center; color: #e6001e; font-weight: bold; font-size: 26px; }
	
	#pageError .btnToppage { margin: 30px auto 0 auto; width: 290px; height: 55px; }
	#pageError .btnToppage a { display: block; width: 290px; height: 55px; background: url(../images/btn/btn_top_wide.png) 0 0 no-repeat; text-indent: -9999px; }
	#pageError .btnAdmin { margin: 30px auto 0 auto; width: 290px; height: 55px; }
	#pageError .btnAdmin a { display: block; width: 290px; height: 55px; background: url(../images/btn/btn_admin.gif) 0 0 no-repeat; text-indent: -9999px; }

	#pageModal #modalBody #titleNotFoundPopup { margin: 0 auto 25px auto; width: 680px; height: 45px; background: url(../images/error/title_notfound.gif) 0 0 no-repeat; text-indent: -9999px;  }
	#pageModal #modalBody #titleNotFound	{ margin-bottom: 25px; width: 980x; height: 45px; background: url(../images/error/title_notfound.png) center top no-repeat; text-indent: -9999px; }
	#pageModal.pageError  #modalBody { padding-bottom: 50px; background-position: 70px 130px, 520px 126px; background-repeat: no-repeat, no-repeat; background-size: auto 180px, auto 180px; }
	#pageModal .systemMsg { text-align: center; font-size: 14px; }
	#pageModal .btnClose { margin: 30px auto 0 auto; padding-bottom: 30px; width: 200px; height: 55px; }
	#pageModal .btnClose a { display: block; width: 200px; height: 60px; background: url(../images/btn/btn_close.gif) 0 0 no-repeat; text-indent: -9999px; }
	
}
@media screen and (max-width: 640px){
	#pageError #mainInner { margin: 0 10px; padding: 20px 0; }
	#pageError h2 { padding-bottom: 0; font-size: 18px; font-weight: bold; color: #e6001e; text-align: center; border-bottom: none; } 
	#pageError .systemMsg { margin: 0 10px; text-align: center; font-size: 13px; }

	#pageError .notFound		{ padding-top: 90px; background: background-size: auto 100px; }
	#pageError .notFound .systemMsg	{ /*background: background-size: auto 100px; */}   
	
	#pageError .campaign		{ padding-top: 90px; background-size: auto 100px; }
	#pageError .campaign .systemMsg	{/* background: url(../images/error/image_not_02.png) center bottom no-repeat; background-size: auto 100px;*/ }
	
	#pageError .maintenance		{ padding-top: 90px; background: url(../images/error/image_maintenance_01.png) center top no-repeat; background-size: auto 100px; }
	#pageError .maintenance .term	{ /*background: url(../images/error/image_maintenance_02.png) center bottom no-repeat; background-size: auto 100px; */}
	#pageError .maintenance .systemMsg { padding-bottom: 0; }
	
	#pageError .busy		{ padding-top: 90px; background: url(../images/error/image_system_01.png) center top no-repeat; background-size: auto 100px; }
	#pageError .busy .systemMsg	{ /*background: url(../images/error/image_system_02.png) center bottom no-repeat; background-size: auto 100px; */}
	
	#pageError .system		{ padding-top: 90px; background: url(../images/error/image_system_01.png) center top no-repeat; background-size: auto 100px; }
	#pageError .system .systemMsg	{ /*background: url(../images/error/image_system_02.png) center bottom no-repeat; background-size: auto 100px; */}
	
	#pageError .term { margin-top: 20px; padding-bottom: 100px; }
	#pageError .term dt { text-align: center; color: #e6001e; font-weight: bold; font-size: 14px; }
	#pageError .term dd { text-align: center; color: #e6001e; font-weight: bold; font-size: 14px; }
	
	#pageError .btnToppage,
	#pageError .btnAdmin  { margin-top: 20px; background: url(../images/sphone/arrow_02.png) right center no-repeat; background-size: 35px 15px; }
	#pageError .btnToppage a,
	#pageError .btnAdmin a { display: block; margin: 0 auto; padding: 5px; border: 4px solid #e6001e; color: #e6001e; font-weight: bold; text-align: center; border-radius: 8px; text-decoration: none; }
}