@charset "UTF-8";


/* 背景------------------------------------------------------*/
.gray{ background-color:#F2F2F2;}
.blue{ background-color:#000;}
.blk{ background-color:#000; color:#FFFFFF;}
.bt-dot{ border-bottom:#FFFFFF 1px dotted;}
.bt-solid-pink{ border-bottom:#C7141C 2px solid;}
.bt-dot-pink{ border-bottom:#C7141C 1px dotted;}
.brsm{ display:none;}
.box{padding:30px 0 30px 0;}
.box2{padding:0 0 30px 0;}
@media(max-width: 640px){
	.brsm{ display: block;}
}
/* ページトップへ　画像サイズ------------------------------------------------------*/

#pageTop {
    position: fixed;
    bottom: 70px;
    right: 20px;
	width:70px;
}
#pageTop img{
    width: 100%;
	height: auto;
}
/*コンテンツ------------------------------------------*/	
#content{
	clear:both;
}
/*グローバルメニュー------------------------------------------*/
@media(min-width: 1025px){
#page{
			padding-top: 0px;
			position: relative;
	
			left: 0;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
}

@media(max-width: 1024px){
			#drawernav{
			position: fixed;
			top: 0;
			right: 0px;
			width: 240px;
			height: 100%;
			background: #000;
			color: #fff;
			z-index: 1;
			padding-top: 60px;
			}
		 #overlay{
			z-index:-1;
			opacity: 0;
			background: #000;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			position: fixed;
		}
		
		
}
@media(max-width: 1024px){

#page{
			padding-top: 0px;
			position: relative;
			z-index:2;
			left: 0;
			background-color:#Ffffff;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		
		
		
		
		#humberger{
			position: fixed;
			top: 0;
			right: 0;
			z-index: 3;
			width: 38px;
			padding: 17px 10px 10px;
			cursor: pointer;
		}
		.icon-bar{
			height: 3px;
			background: #000;
			display: block;
			margin-bottom: 6px;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		.fixed-content{
			right: inherit;
			width: 100%;
			z-index: 2;
			-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		}
		
		
	
		
			body.drawer-opened #page{
				left: -240px;
			
			}
			body.drawer-opened .fixed-content{
				left: -240px;
			}
			body.drawer-opened #drawernav{
				right: 0;
				-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		
			}
			body.drawer-opened #humberger .icon-bar{
				background: #fff;
			}
			body.drawer-opened #humberger :nth-child(1){
				transform:translate(0,8px) rotate(45deg);
				-webkit-transform:translate(0,8px) rotate(45deg);
			}
			body.drawer-opened #humberger :nth-child(2){
				transform:translate(-20px ,0);
				-webkit-transform:translate(-20px ,0);
				opacity:0;
			}
			body.drawer-opened #humberger :nth-child(3){
				transform:translate(0,-8px) rotate(-45deg);
				-webkit-transform:translate(0,-8px) rotate(-45deg);
			}
			body.drawer-opened #overlay{
				z-index: 3;
				opacity: 0.3;
				left: -240px;
					-webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */

			-webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			   -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			     -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); 
			        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
		
			}
}
			
#menu{
  display:block;
  width: 100%;
  max-width:100%;
  margin: 0 auto;
  padding: 0;
}
#menu li{
  display: block;
  float: left;
  margin:0;
  padding: 0; }
#menu li a{
  display: block;
  padding: 0px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#menu .over a:hover{
  transition: 0.6s ;
  opacity: 0.5 ;
}

@media only screen and (min-width: 1024px) {
#menu{
  display:block;
  width: 980px;
  margin: 0 auto;
  height:120px;
  padding: 0;
}

#menu li{
	height:120px;
  display: block;
  float: left;
  margin:0;
  padding: 0;
  border-left:#747474 0.5px solid;
  width:48%;}
 
#menu .right{
  border-right:#747474 0.5px solid;
  }

#menu li a{
  font-size:22px;
  display: block;
  padding:  0;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

#menu li span{
  font-size:8px;
  display: block;
  color: #c7141c;
  text-align: center;
  text-decoration: none;
}
}


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


#menu{
  width: 100%;
}

#menu li{
	margin:0;
	padding:12px 0; 
	width: 100%;
}
  
#menu li a {
	font-size:16px;
	color: #fff;
	text-decoration: none;
}
#menu li span{
  font-size:8px;
  display: block;
  color: #c7141c;
  text-align: center;
  text-decoration: none;
}

#menu li a:hover{
	color: #ccc;
	text-decoration: none;
		}

}
/*グローバルメニュー------------------------------------------*/

/*グローバルメニューfoot------------------------------------------*/	
#menu_foot{
	display:block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 0 0 0;
  text-align:left;
}
#menu_foot li{
	width:100%;
  display: block;
  float: left;
  margin:0 0 0 0;
  padding:0 0 20px 0;
  
   }
  
  #menu_foot li div{
	  display:block;
  padding:0 0 0 20px;
  margin-top:-20px;
 
   }

 @media only screen and (min-width: 1024px) {
#menu_foot li a{
  display: block;
  padding: 0 5px 0 30px;
  text-align: left;
  line-height:100%;
  background-image:url(../img/yaji_wh.png);
  background-repeat:no-repeat;
  background-position: 5px 6px;
  font-size:16px;
}

#menu_foot li div a{
  text-align: left;
   font-size:14px;
    padding: 0;
	background-image:none;
	float:left;
	line-height:180%;
	padding-right:10px;
 }
 }
@media only screen and (max-width: 1024px) {

#menu_foot{
  max-width: 100%;
}


#menu_foot li a p{
  display: block;
}

#menu_foot li a{
  display: block;
  padding: 0 0px 0 40px;
  text-align: left;
  line-height:100%;
  background-image:url(../img/yaji_wh.png);
  background-repeat:no-repeat;
  background-position: 15px 6px;
  font-size:16px;
}
#menu_foot li:hover{
	color:#000000 !important;
}

#menu_foot li div a{
  text-align: left;
   font-size:14px;
    padding: 0;
	background-image:none;
	float:left;
	line-height:180%;
	padding-right:10px;
 }
}

@media only screen and (max-width: 640px) {
#menu_foot li{
    width: 100%;
	float:left;
	margin:0;
		padding:20px 0 20px 0;
    border-bottom: 1px solid #fff;
}

  
#menu_foot .full{
    width: 100%;
	float:left;
	margin:0;
}
  
#menu_foot li a p{
  display: block;
}

#menu_foot li a{
  display: block;
  padding: 0 0px 0 40px;
  text-align: left;
  line-height:100%;
  background-image:url(../img/yaji_wh.png);
  background-repeat:no-repeat;
  background-position: 15px 6px;
  font-size:16px;
}



#menu_foot a:link { text-decoration:none; color:#fff !important;}
#menu_foot a:visited {text-decoration:none; color:#fff !important;}
#menu_foot a:hover {text-decoration: underline; color:#fff !important;}
#menu_foot a:active {text-decoration:none; color:#fff !important;}


#menu_foot li div a{
  text-align: left;
   font-size:12px;
    padding: 0;
	background-image:none;
	float:left;
	line-height:180%;
	padding-right:10px;
 }
}















/*ボタン１------------------------------------------*/	

.button {
	display: inline-block;
	width: 280px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
	font-size:18px;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button {
	position: relative;
	z-index: 2;
	border: 2px solid #fff;
	color: #333;
	line-height: 50px;
	overflow: hidden;
}
.button:hover {
	color: #fff;
	border: 2px solid #666;
}
.button::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #000;
	opacity:0.7;
	
}
/*ボタン２------------------------------------------*/	

.button2 {
	display: inline-block;
	width: 280px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	border-radius: 10px;  
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
	font-size:18px;
	color:#000000 !important;
	margin-bottom:30px !important;
}
.button2::before,
.button2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button2,
.button2::before,
.button2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button2 {
	position: relative;
	z-index: 2;
	border: 2px solid #000;
	color: #333;
	line-height: 50px;
	overflow: hidden;
}
.button2:hover {
	color: #fff !important;
	border: 2px solid #666;
}
.button2::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button2:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #000;
	opacity:0.7;
	
}
/*ボタン３------------------------------------------*/	

.button3 {
	display: inline-block;
	width: 360px;
	max-width:100%;
	height: 55px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	border-radius: 5px;  
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;
	font-size:18px;
}
.button3::before,
.button3::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button3,
.button3::before,
.button3::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button3 {
	position: relative;
	z-index: 2;
	border: 2px solid #C7141C;
	color: #fff !important;
	line-height: 50px;
	overflow: hidden;
	background: #C7141C;
}
.button3:hover {
	color: #fff;
	border: 2px solid #C7141C;
}
.button3::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button3:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #fff;
	opacity:0.4;
	
}


/*ボタン３------------------------------------------*/	

.button4 {
	display: inline-block;
	height: 40px;
	padding:0 10px 0 10px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	border-radius: 5px;  
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;
	font-size:16px;
}
.button4::before,
.button4::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button4,
.button4::before,
.button4::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button4 {
	position: relative;
	z-index: 2;
	border: 2px solid #C7141C;
	color: #fff !important;
	line-height: 36px;
	overflow: hidden;
	background: #C7141C;
}
.button4:hover {
	color: #fff;
	border: 2px solid #C7141C;
}
.button4::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button4:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #fff;
	opacity:0.4;
	
}


/*ボタン３------------------------------------------*/	

.button5 {
	display: inline-block;
	width: 360px;
	max-width:100%;
	height: 55px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	border-radius: 5px;  
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;
	font-size:18px;
}
.button5::before,
.button5::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button5,
.button5::before,
.button5::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button5 {
	position: relative;
	z-index: 2;
	border: 1px solid #ccc;
	color: #000 !important;
	line-height: 50px;
	overflow: hidden;
	background: #f6f6f6;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, #ffffff), color-stop(.5, transparent), to(transparent));
}
.button5:hover {
	color: #fff;
	border: 1px solid #C7141C;
}
.button5::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button5:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #C7141C;
	opacity:0.2;
	
}



.button6 {
	display: inline-block;
	width: 100%;
	max-width:100%;
	height: 55px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	border-radius: 5px;  
    -webkit-border-radius: 5px;  
    -moz-border-radius: 5px;
	font-size:18px;
}
.button6::before,
.button6::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button6,
.button6::before,
.button6::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button6 {
	position: relative;
	z-index: 2;
	border: 1px solid #ccc;
	color: #000 !important;
	line-height: 50px;
	overflow: hidden;
	background: #f6f6f6;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(.5, #ffffff), color-stop(.5, transparent), to(transparent));
}
.button6:hover {
	color: #fff;
	border: 1px solid #C7141C;
}
.button6::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.button6:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #C7141C;
	opacity:0.2;
	
}




.button7 {
	display: inline-block;
	width: 100%;
	max-width:100%;
	height: 50px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	outline: none;
	font-size:18px;
}
.button7::before,
.button7::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button7,
.button7::before,
.button7::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button7 {
	position: relative;
	z-index: 2;
	border: 1px solid #000;
	color: #000 !important;
	line-height: 50px;
	overflow: hidden;
	background: #fff;
}

/*アニメーション透過------------------------------------------*/	
.over{
			position: relative;
			overflow: hidden;
		}

.layer {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 20;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,.2);
			-webkit-transition: .3s;
			transition: .3s;
		}
.over:hover .layer {
			opacity: 0;
		}

.layer2 {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 20;
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,.3);
			-webkit-transition: .3s;
			transition: .3s;
			opacity: 1;
		}

.over2{
			position: relative;
			overflow: hidden;
			background-color:#808080;
		}


/*共通フッター------------------------------------------*/

@media only screen and (max-width:960px) {
.footer-inner .wrap {
	width:100% !important;
}
}

@media only screen and (max-width:640px) {
.footer-inner .wrap {
	width:100% !important;
}

.footer-inner .wrap li{
	padding:10px 0 10px 0 !important;
	border-bottom:#ccc 1px solid !important;
	display:block !important;
	background:none !important;
	width:100% !important;
}
.footer-inner .wrap li.first{
	border-top:#ccc 1px solid !important;
}
}



.left {
	float: left;
}
.right {
	float: right;
}
.txt_R {
	text-align:right;
}

.txt_L {
	text-align:left;
}

.txt_C {
	text-align:center;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb35 {
	margin-bottom: 35px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb45 {
	margin-bottom: 45px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb55 {
	margin-bottom: 55px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb65 {
	margin-bottom: 65px;
}
.mb70 {
	margin-bottom: 70px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
.mt50{
	margin-top:50px;
}
.mt60{
	margin-top:60px;
}
.mt70{
	margin-top:70px;
}
.mt80{
	margin-top:80px;
}
.mt90{
	margin-top:90px;
}
.mt100{
	margin-top:100px;
}


.mr10{
	margin-right:10px;
}
.mr20{
	margin-right:20px;
}
.mr30{
	margin-right:30px;
}
.mr40{
	margin-right:40px;
}
.mr50{
	margin-right:50px;
}
.mr60{
	margin-right:60px;
}
.mr70{
	margin-right:70px;
}
.mr80{
	margin-right:80px;
}
.mr90{
	margin-right:90px;
}
.mr100{
	margin-right:100px;
}


.ml10{
	margin-left:10px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml40{
	margin-left:40px;
}
.ml50{
	margin-left:50px;
}
.ml60{
	margin-left:60px;
}
.ml70{
	margin-left:70px;
}
.ml80{
	margin-left:80px;
}
.ml90{
	margin-left:90px;
}
.ml100{
	margin-left:100px;
}
.ma10{
	margin:10px;
}
.ma20{
	margin:20px;
}
.ma30{
	margin:30px;
}
.ma40{
	margin:40px;
}

.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb35 {
	padding-bottom: 35px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb45 {
	padding-bottom: 45px;
}
.pb50 {
	padding-bottom: 50px;
}
.pb60 {
	padding-bottom: 60px;
}


.pt10{
	padding-top:10px;
}
.pt20{
	padding-top:20px;
}
.pt30{
	padding-top:30px;
}
.pt40{
	padding-top:40px;
}
.pt50{
	padding-top:50px;
}

@media screen and (max-width: 1024px) {
.pt50{
	padding-top:30px;
}
}

.pt60{
	padding-top:60px;
}
.pt70{
	padding-top:70px;
}
.pt80{
	padding-top:80px;
}
.pt90{
	padding-top:90px;
}
.pt100{
	padding-top:100px;
}


.pr10{
	padding-right:10px;
}
.pr15{
	padding-right:15px;
}
.pr20{
	padding-right:20px;
}
.pr30{
	padding-right:30px;
}
.pr40{
	padding-right:40px;
}
.pr50{
	padding-right:50px;
}
.pr60{
	padding-right:60px;
}
.pr70{
	padding-right:70px;
}
.pr80{
	padding-right:80px;
}
.pr90{
	padding-right:90px;
}
.pr100{
	padding-right:100px;
}


.pl10{
	padding-left:10px;
}
.pl20{
	padding-left:20px;
}
.pl30{
	padding-left:30px;
}
.pl40{
	padding-left:40px;
}
.pl50{
	padding-left:50px;
}
.pl60{
	padding-left:60px;
}
.pl70{
	padding-left:70px;
}
.pl80{
	padding-left:80px;
}
.pl90{
	padding-left:90px;
}
.pl100{
	padding-left:100px;
}

.p5 {
	padding: 5px;
}
.p10 {
	padding: 10px;
}
.p15 {
	padding: 15px;
}
.p20 {
	padding: 20px;
}
.p25 {
	padding: 25px;
}
.p30 {
	padding: 30px;
}
.p35 {
	padding: 35px;
}
.p40 {
	padding: 40px;
}
.p45 {
	padding: 45px;
}
.p50 {
	padding: 50px;
}

.pt-20 {
	padding-top: -20px;
}


@media screen and (max-width: 640px) {
.spt20{
	padding-top:20px;
}

.spt-20{
	margin-top:-30px !important;
}
}




/*------------------------------------------------------------
	テーブル
------------------------------------------------------------*/
.respo table {
  border-top: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}
.respo table th,
.respo table td {
  border-bottom: 1px solid #999;
  padding: 18px;
}
.respo table th {
  background-color:#f2f2f2;
	color:#000;
}
/*
@media screen and (max-width: 400px) {
.respo table {
    display: block;
    position: relative;
  }
.respo table thead {
    display: block;
    float: left;
  }
.respo table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
.respo table th,
.respo table td {
    display: block;
  }
.respo table tr {
    display: inline-block;
  }
.respo table tbody tr {
    margin-right: -5px;
  }
}*/


.respo2 table {
  border-top: 1px solid #999;
  border-collapse: collapse;
  width: 100%;
  text-align:left;
}
.respo2 table th,
.respo2 table td {
  border-bottom: 1px solid #999;
  padding: 10px;
  border-left: 1px solid #999;
  background-color:#FFFFFF;
}

.respo2 table .top{
  border-left:0px !important;
}
.respo2 table th {
  background-color:#E6E6E6;
	color:#000;
}
/*
@media screen and (max-width: 400px) {
.respo2 table {
    display: block;
    position: relative;
  }
.respo2 table thead {
    display: block;
    float: left;
  }
.respo2 table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
.respo2 table th,
.respo2 table td {
    display: block;
  }
.respo2 table tr {
    display: inline-block;
  }
.respo2 table tbody tr {
    margin-right: -5px;
  }
}*/

.sec-sub-01{
	background-image: url(../img/title_products.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}


.sec-sub-products{
	background-image: url(../img/title_products.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}

.sec-sub-contact{
	background-image: url(../img/title_contact.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}

.sec-sub-dealings{
	background-image: url(../img/title_dealings.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}

.sec-sub-facilitics{
	background-image: url(../img/title_facilitics.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}
	
.sec-sub-profile{
	background-image: url(../img/title_profile.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}
	

.sec-sub-quality{
	background-image: url(../img/title_quality.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}

.sec-sub-sitemap{
	background-image: url(../img/title_sitemap.jpg); 
	background-position: center center; 
	background-size: cover; 
	background-repeat: no-repeat;}

.tel{width:48px !important; float:left; padding:5px 20px 0 0;}
@media screen and (max-width: 640px) {
.tel{width:24px !important; float:left; padding:5px 10px 0 0;}
}

.active {
	font-weight: bold;
	background: #F2F2F2;
}

.footlist2 p { line-height:150%;}
