@charset "UTF-8";

.local-nav-wrapper {
 display: none;
}

#moving a:link {
 color: #2C71B8;
}

#moving a:visited {
 color: #2C71B8;
}

#moving a:hover {
 color: #656d73;
 text-decoration: underline;
}

#menu.section h3 a:link ,#menu.section ul li a:link,#menu.section ol li a:link,#menu.section p a:link {
 color: #2C71B8;
 text-decoration:: underline;
}

#menu.section h3 a:visited,#menu.section ul li a:visited,#menu.section ol li a:visited,#menu.section p a:visited {
 color: #2C71B8;
 text-decoration:: underline;
}

#menu.section h3 a:active,#menu.section ul li a:active,#menu.section ol li a:active,#menu.section p a:active {
 color: #2C71B8;
 text-decoration:: underline;
}

#menu .section ul.list-link-disc a:link ,#menu .section ul.list-link-disc a:visited,#menu .section ul.list-link-disc a:active  {
 color: #2C71B8;
 text-decoration:: underline;
}

p.pc-link-type01 a:link, p.fax-link-type02 a:link, p.phone-link-type02 a:link {
 color: #333!important;
}

p.pc-link-type01 a:visited, p.fax-link-type02 a:visited, p.phone-link-type02 a:visited {
 color: #333!important;
}

p.pc-link-type01  a:active, p.fax-link-type02 a:active, p.phone-link-type02 a:active {
 color: #333!important;
}


#menu.section .contact-column-typexx {
 padding: 25px;
 margin-bottom: 30px;
}

#menu.section contact-column-typexy {
 padding: 25px; margin-bottom: 30px;
}

.section p.discription {
 margin: -2% 0 20px 0;
 text-align: center;
}

.section p.discription02 {
 margin: -2% 0 20px 0;
 text-align: left;
}

#menu.section .contact-column-typexx UL,#menu.section .contact-column-typexy UL {
	MARGIN-LEFT: -2%; WIDTH: 100%; LETTER-SPACING: 0.4em; text-align: center;
}

#menu.section .contact-column-typexx UL LI,#menu.section .contact-column-typexy UL LI  {
	DISPLAY: inline-block; MARGIN: 0px 0px 20px 2%; WIDTH: 30.33%; LETTER-SPACING: normal; vertical-align: top;
}

#menu.section .contact-column-typexx ul li .pc-link-type01 a,#menu.section .contact-column-typexy ul li .pc-link-type01 a,#menu.section .contact-column-typexx ul li .pc-link-type02 a{
 display: inline-block; min-width: 200px; text-align: center; padding: 12px 30px 12px 20px; border: 1px solid #ebeced; background: transparent url(/shared_hd/css/images/icon_arrow_m02r.png) no-repeat right center; background-size: 20px 14px; color: #333; text-decoration: none;  }

#menu.section .contact-column-type02 UL {
	MARGIN-LEFT: -2%; WIDTH: 102%; LETTER-SPACING: 0.4em
}
#menu.section .contact-column-type02 UL LI {
	DISPLAY: inline-block; MARGIN: 0px 0px 20px 2%; WIDTH: 29.33%; LETTER-SPACING: normal; vertical-align: top;
}

#menu.section .contact-column-type02 UL LI .sub-discrption{
	margin: 5px;
}

#content-body-wrapper .contact-column-type02 .pc-link-type01,#content-body-wrapper .contact-column-type02 .phone-link-type02,#content-body-wrapper .contact-column-type02 .fax-link-type02  {
   font-weight: normal;
   }

#menu.section .contact-column-type02 ul li .pc-link-type01 a{
  min-width: 95px;
}

#qa ul {
 display: table;
 width: 100%;
}

#qa ul li {
 display: table;
 margin: 0 auto;
 border : 1px solid #ebebeb;
 padding: 5px 20px;
}

#qa ul li h3 {
 font-size: 120%!important;
 margin: 0!important;
}

#content-body-wrapper .emergency-content-wrapper .emergency-content h3.moving-ttl {
 padding: 5px;
 margin-bottom: 10px;
 font-weight: bold;
 font-size: 132%;
 color: #ffffff;
 text-align: center;
 background-color: #FF0000;
}

#content-body-wrapper .emergency-content-wrapper .emergency-content h3.moving-top-h3{
 text-align: center;
}

#content-body-wrapper .emergency-content-wrapper .emergency-content ul {
 margin:0 0 0 10px;
 padding: 5px;
 width: 100%;
 border-color: #CCC;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul li a{
 width: 100%;
 padding: 0;
 display: inline-block;
 border-color: #CCC;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul li .btn_moving_txt {
 display: inline-block;
 position: relative;
 bottom: 32px;
 font-size: 151%;
 }


#content-body-wrapper .emergency-content-wrapper .emergency-content ul.moving-top-pc {
 float: right;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul.moving-top-sp {
 display: none;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul li.btn-moving {
 width: 90%;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content p.link-moving {
 margin: 15px;
 padding: 5px 10px;
 border: 1px solid #CCC;
 display: table;
 font-size: 114.3%;
 }

.link_u {
 text-decoration: underline!important;
}

#content-body-wrapper .emergency-content-wrapper .emergency-content p.link-moving a:link{
 color: #04c;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content p.link-moving a:visited{
 color: #04c;
 }



/* 20170130 */

#content-body-wrapper .nav-column3-type20 ul {
	text-align: center;
	}
	
#content-body-wrapper .hdg-level3 {
	font-size: 120%;
	}

#menu.section .contact-column-typexz UL{
	MARGIN-LEFT: -2%; WIDTH: 100%; LETTER-SPACING: 0.4em; text-align: center;
}

#menu.section .contact-column-typexz UL LI{
	DISPLAY: inline-block; MARGIN: 0px 0px 20px 2%; WIDTH: 30.33%; LETTER-SPACING: normal; vertical-align: top;
}

#menu.section .contact-column-typexz ul li .pc-link-type01 a,#menu.section .contact-column-typexz ul li .pc-link-type02 a{
 display: inline-block; width: 100%; text-align: center; padding: 12px 30px 12px 20px; border: 1px solid #ebeced; background: transparent url(/shared_hd/css/images/icon_arrow_m02r.png) no-repeat right center; background-size: 20px 14px; color: #333; text-decoration: none;  }


.contact-column-typexx ul li .pc-link-type03 a{
 display: inline-block; width: 80%; text-align: center; padding: 12px 30px 12px 20px; border: 1px solid #ebeced; background: transparent url(/shared_hd/css/images/icon_arrow_m02r.png) no-repeat right center; background-size: 20px 14px; color: #333; text-decoration: none;  }

#content-body-wrapper .faq-elements-wrapper {
 margin-bottom: 0;
}

#content-body-wrapper .faq-elements-wrapper .faq-element .question p a {
 padding-right: 30px;
 }
 
#content-body-wrapper .faq-elements-wrapper .faq-element .answer{
 padding-top: 0!important;
 }
 
#content-body-wrapper .faq-elements-wrapper .faq-element .answer p a {
 margin-bottom: 10px;
 }
 
#content-body-wrapper .faq-elements-wrapper .faq-element .answer p a {
 color: #333!important;
 }

#menu.section .contact-column-type02 ul.list-link li {
	width: 100%;
	padding-left: 10px;
	margin-bottom: 5px;
	}
	
#content-body-wrapper .list-link-horizontal-c li .link-icon-back {
	padding: 12px 80px 10px 80px;
	}

#content-body-wrapper .contact-column-type02 .column-wrapper {
	padding: 0;
	margin: 10px 0;
	}

#content-body-wrapper .contact-column-type02 .column-wrapper .column {
	position: relative;
	left: 65%;
}

#content-body-wrapper .nav-column3-type20 ul li {
	width: 46.3333%;
}


@media only screen and (max-width: 767px) {
#menu.section .contact-column-type02 UL {
	MARGIN-LEFT: -2%; WIDTH: 102%; LETTER-SPACING: 0.4em
}
#menu.section .contact-column-type02 UL LI {
	DISPLAY: inline-block; MARGIN: 0px 0px 20px 2%; WIDTH: 100%; LETTER-SPACING: normal; vertical-align: top;
}
#menu.section .contact-column-type02 ul li .pc-link-type01 a{
 display: inline-block; min-width: 150px; text-align: center; padding: 12px 30px 12px 20px; border: 1px solid #ebeced; background: transparent url(/shared_hd/css/images/icon_arrow_m02r.png) no-repeat right center; background-size: 20px 14px; color: #333; text-decoration: none; }

#menu.section .contact-column-type02 ul li .pc-link-type01 a{
 padding-left: 20px;
}

#menu.section .contact-column-typexx UL LI,#menu.section .contact-column-typexy UL LI {
	width: 100%;
}

#menu.section .contact-column-typexx ul li .pc-link-type01 a,#menu.section .contact-column-typexy ul li .pc-link-type01 a{
 width: 80%;
 }

#qa ul li h3 {
 font-size: 120%!important;
 margin: 0!important;
}

#content-body-wrapper .emergency-content-wrapper .emergency-content ul.moving-top-pc {
 display: none;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul.moving-top-sp {
 display: table-cell;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul {
 margin: 0;
 width: auto;
 }

#content-body-wrapper .emergency-content-wrapper .emergency-content ul li .btn_moving_txt {
 padding-top: 20px;
 }
 
#menu.section .contact-column-type02 ul.list-link li {
	padding-left: 0;
	}
#content-body-wrapper .contact-column-type02 .column-wrapper .column  {
	left: 0;
}

#content-body-wrapper .nav-column3-type20 ul li {
	width: 100%;
}

 }




<!------------------------------------------------/
▼引越し▼
------------------------------------------------->
	p.top-moving-link a:hover {
	text-decoration: none;
	}


	p.top-moving-link a:visited {
	text-decoration: none;
	}

	a.top-moving-btn {
		text-decoration: none;
	}

	.top-moving {
		height: 480px;
		width: 100%;
		min-width: 1240px;
		background: url(/ep/topmost_images/bg_moving01.gif) 0 center repeat-x;
	}

	.top-moving .top-moving-content {
		width: 1240px;
		height: 480px;
		margin: 0 auto;
		background: url(/ep/topmost_images/bg_moving02.gif) 375px bottom no-repeat;
	}

	.top-moving .top-moving-content .top-moving-inner {
		padding: 53px 300px 0 20px;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title {
		display: table;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 {
		display: table-cell;
		height: 280px;
		vertical-align: middle;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2.moving02 img{
		display: none;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 img.title-s {
		display: none;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-link {
		position: relative;
		display: block;
		margin-top: 34px;
		border: 5px solid #fffcec;
		padding-left: 20px;
		width: 290px;
		height: 65px;
		line-height: 65px;
		color: #fffcec;
		font-size: 34px;
	}
	
	.top-moving .top-moving-content .top-moving-inner .top-moving-link::after {
		position: absolute;
		content: "";
		top: 22px;
		right: 20px;
		width: 16px;
		height: 16px;
		border-top: 3px solid #fffcec;
		border-right: 3px solid #fffcec;
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	a.top-moving-btn:hover .top-moving .top-moving-content .top-moving-inner .top-moving-link {
		background: #fffcec;
		color: #d61425;
	}
	
	a.top-moving-btn:hover .top-moving .top-moving-content .top-moving-inner .top-moving-link::after {
		border-color: #d61425;
	}


	@media screen and (max-width: 1240px) {
		.top-moving {
			min-width: initial;
			min-width: auto;
		}

		.top-moving .top-moving-content {
			width: auto;
			margin: 0;
		}
	}


	@media screen and (max-width: 1080px) {

		.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 img.title-s {
			display: inline-block;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 img.title-l {
			display: none;
		}

	}
	
	@media (max-width: 768px) and (min-width: 480px) {
	
	.top-moving {
		height: 480px;
		width: 100%;
		min-width: 1240px;
		background: url(/ep/topmost_images/bg_moving01.gif) 0 center repeat-x;
	}

	.top-moving .top-moving-content {
		width: 1240px;
		height: 480px;
		margin: 0 auto;
		background: url(/ep/topmost_images/bg_moving02.gif) 375px bottom no-repeat;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2.moving02 img{
		display: inline;
		width: 450px;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2.moving01 img{
		display: none;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 img{
		width: 450px;
	}	
	
	}


	@media screen and (max-width: 480px) {

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2.moving02 img{
		display: none;
	}

	.top-moving .top-moving-content .top-moving-inner .top-moving-title h2.moving01 img{
		display: inline;
	}


		.top-moving {
			height: 200px;
			width: 100%;
			min-width: 100%;
			background: url(/ep/topmost_images/bg_moving03.gif) 0 0 repeat-x;
		}

		.top-moving .top-moving-content {
			margin: 0 auto;
			max-width: 500px;
			height: 200px;
			background-position: right bottom;
			background-size: 45% auto;
		}

		.top-moving .top-moving-content .top-moving-inner {
			padding: 10px 10px 0;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-title {
			width: 100%;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 {
			width: 100%;
			height: 130px;
			text-align: center;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-title h2 img.title-s {
			max-width: 240px;
			width: 100%;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-link {
			margin-top: 10px;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-link a {
			border-width: 1px;
			padding-left: 10px;
			width: 113px;
			height: 30px;
			line-height: 30px;
			background: url(/shared_hd/css/images/icon_arrow_m03r.png) right center no-repeat;
			font-size: 12px;
		}
		
		.top-moving .top-moving-content .top-moving-inner .top-moving-link {
			margin-top: 10px;
			padding-left: 10px;
			border-width: 1px;
			width: 113px;
			height: 30px;
			line-height: 30px;
			font-size: 12px;
		}

		.top-moving .top-moving-content .top-moving-inner .top-moving-link::after {
			top: 11px;
			right: 10px;
			width: 7px;
			height: 7px;
			border-width: 1px;
		}
	}
	<!-------------------------------------
	▼引越し追加箇所 17/02/06▼
	-------------------------------------->
	<style type="text/css">
		.emergency-moving {
			display: table;
		}
		
		.emergency-moving .emergency-moving-column1,
		.emergency-moving .emergency-moving-column2 {
			display: table-cell;
			vertical-align: top;
		}
		
		.emergency-moving .emergency-moving-column1 {
			padding-right: 120px;
		}
		
		.emergency-moving .emergency-moving-column1 h3 {
			margin-bottom: 10px;
			line-height: 1.4;
			color: #d61425;
			font-size: 171.4%;
		}
		
		.emergency-moving .emergency-moving-column1 p a {
			color: #d61425;
			text-decoration: underline;
		}
		
		.emergency-moving .emergency-moving-column1 p a:hover {
			text-decoration: none;
		}
		
		.emergency-moving .emergency-moving-column1 .emergency-moving-more {
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px solid #666;
		}
		
		.emergency-moving .emergency-moving-column2 {
			width: 250px;
		}
		
		.emergency-moving .emergency-moving-column2 img {
			max-width: 100%;
			height: auto;
		}
		

		@media screen and (max-width: 768px) {
			.emergency-moving,
			.emergency-moving .emergency-moving-column1,
			.emergency-moving .emergency-moving-column2 {
				display: block;
				padding: 0;
				width: auto;
			}
			
			.emergency-moving .emergency-moving-column1 h3 {
				font-size: 142.9%;
			}
			
			.emergency-moving .emergency-moving-column1 .emergency-moving-more {
				margin-top: 10px;
				padding-top: 10px;
			}
			
			.emergency-moving .emergency-moving-column1 .emergency-moving-more a {
				display: inline-block;
			}
			.emergency-moving .emergency-moving-column2 {
				margin-top: 20px;
				text-align: center;
			}
		}
		