@charset "utf-8";
/* CSS Document */
/*
Theme Name: 盛岡ガス
Theme URI:http://www.morioka-gas.co.jp/
Description: 2013年製作。
Author: 盛岡ガス
*/



*{
	margin:0;
	padding:0;
	border:0;
	line-height:1.3em;
	
	text-decoration:none;
}

body, textarea { font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif; }
input, select { font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif; }
/*-------*/

html{
	 overflow-y: scroll;
}

body{
	background-color:#FFF;
	min-width:1024px;
	background-image:url(img/body_back.gif);
	background-repeat:repeat-x;
	background-position:top;
	color:#333;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

p{
	text-align:justify;
	margin-bottom:13px;
	color:#333;
	font-size: medium;
}

ul,ol{
	list-style-type:none;
	margin-bottom:13px;
	/*list-style-position:inside;*/
	list-style-position: outside;
	color:#333;
}

li{
	text-align:justify;
}

hr{
	clear: both;
	border-bottom:1px solid #999;
	margin-bottom:13px;
}

a{
	text-decoration:underline;
	color:#ff4f01;
}

a[href^="tel:"] {
	display:inline-block;
	text-decoration:none;
	color:inherit;
	cursor: default;
    pointer-events: none;
 }

a:hover{
	text-decoration: none;
}

.red{
	color:#F30;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.big{
	font-size:large;
}

.small{
	font-size:small;
}

/*記事内の画像*/
.no_border{
	border:none;
}

.center_box{
	margin-left: auto;
	margin-right:auto;
}

.aligncenter{
	display:block;
	margin-left: auto;
	margin-right:auto;
}

table.aligncenter{
	display: table;
	margin-left: auto;
	margin-right:auto;
}

.alignleft{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
			
.alignright{
	float: right;
	margin-left:10px;
	margin-bottom:10px;
}

/*送信メッセージ*/
.wpcf7-response-output{
	color:#C30;
	text-align:center;
	margin-top:20px;
}

/*記入漏れ*/
.wpcf7-not-valid-tip-no-ajax{
	color:#C30;
	margin-left:5px;
	text-decoration:underline;
}
			
sup{
	font-size:10px;
}

iframe{/*グーグルマップとか*/
}

dt{
	font-weight:bold;
}

strong{
	font-weight: bold;
}

em{
	font-style:italic;
}

del{
	text-decoration: line-through;
}

blockquote{
	color:#999;
	padding:30px;
	font-style:oblique;
	text-align:justify;
}

blockquote p{
	font-style:oblique;
	text-align:justify;
}

td p{
	text-align:justify;
	}
	
.clear{
	clear:both;
	}
	
/*パンくずリスト*/
#p_list{
}

#p_list p{
	text-align:right;
	padding-right:10px;
	padding-left:10px;
	font-size:12px;
}

#p_list a{
}

#p_list a:hover{
}/*=====================================*/

		/*リスト*/
		#main ul{
			margin-left:30px;
			list-style-type:disc;
		}
		
		#main ol{
			margin-left:30px;
			list-style-type:decimal;
		}
		
		#main li{
			margin-bottom:10px;
		}


/*=====================================*/

			/*ページトップへ*/
			.go_top{
				clear:both;
				overflow:hidden;
			}
			
			.go_top a{
				display:block;
				padding:5px;
				text-align:center;
				background-color:#fffbdc;
				border:3px solid #a1c7e4;
				width: 175px;
				font-size:80%;
				font-weight:bold;
				text-decoration:none;
				float:right;
				color:#333;
			}
			
			.go_top a:hover{
				border:3px solid #89d5db;
				color:#F30;
			}
			
/*----------------ページ　分割----------------*/
#wrap_h1{
	background-color:#007b96;
	overflow:hidden;
}

	h1{
		width:920px;
		margin:0 auto;
		font-size:12px;
		color:#FFF;
	}
	

#wrap_top{
	overflow:hidden;
	clear:both;
}

#wrap_cont{
	overflow:hidden;
	clear:both;
}

#wrap_foot{
	overflow:hidden;
	clear:both;
	background-image:url(img/wrap_bottom.gif);
	background-repeat: repeat-x;
	background-position:top;
}

/*----------------ヘッダー----------------*/
#head{
	width:920px;
	overflow:hidden;
	clear:both;
	margin:0 auto;
}

/*ロゴ*/
#kaisya{
	width:195px;
	height:108px;
	float:left;
}

	#kaisya h2 a{
		background-image: url(img/logo.gif);
		width:195px;
		height:108px;
		display:block;
		background-position:top left;
		background-repeat:no-repeat;
		text-indent:-9999px;
	}

	#kaisya h2 a:hover{
		background-position: bottom left;
	}

	/*問い合わせ*/
	#top_add{
		width:292px;
		float: right;
	}

	#top_add p{
		margin:0;
		
		height:96px;
		background-image:url(img/top_add.png);
		background-repeat:no-repeat;
		background-position:top right;
		text-indent:-9999px;
	}

	#top_add_2{
		width:203px;
		float: right;
		margin-left: 1em;
	}

	#top_add_2 p{
		margin:0;
		height:96px;
		background-image:url(img/gas_bn2.jpg);
		background-repeat:no-repeat;
		background-position:top right;
		text-indent:-9999px;
	}

	#top_add_2 p a{
		display: block;
		height: 100%;
	}

#top_site_tips{
	width:709px;
	float:right;
	background: #89d5db;
	margin-bottom:0;
	padding: 5px 0 5px 5px;
	color: #fff;
	font-weight: bold;
}

/*----------------メイン画像----------------*/
#top_img_back{
	height:275px;
	width:709px;
	float:right;
	
	background-image:url(img/main_img_back.gif);
	background-repeat:no-repeat;
	background-position:center top;
	padding:5px 0 0 5px;
}

#top_img{
	height:260px;
	width:703px;
}

	#top_img p{
		margin:0;
		line-height:1em;
	}
	
/*----------------クッキングページ　過去のスライドショー----------------*/
#cook_back{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

#cook_img{
	height:340px;
	width:510px;
	margin-left:auto;
	margin-right:auto;
}

	#cook_img p{
		margin:0;
		line-height:1em;
	}
	
	#cook_img img{
		margin:auto;
		width:auto !important;
		height:340px !important;
		left:0;
		right:0;
	}

/*----------------メニュー----------------*/
#side_box{
	width:194px;
	float:left;
	overflow:hidden;
}

	#menu{
		width:194px;
		border-bottom:1px solid #bab0ab;
		border-right:1px solid #bab0ab;
		margin-bottom:15px;
	}

		#menu ul{
			overflow:hidden;
			margin:0;
			background-image:url(img/menu_back.gif);
			padding:8px;
		}
		
		#menu li{
			list-style-position:outside;
			background-color:#FFF;
		}
		
		#menu li a{
			width:145px;
			padding:15px 5px 10px 28px;
			font-weight:bold;
			color:#3f5557;
			display:block;
			text-decoration:none;
			border-bottom:1px solid #a1c7e4;
			background-image: url(img/menu_a.gif);
			background-position:center center;
		}
			
		#menu li a:hover{
			background-position:center right;
			border-bottom:1px solid #549396;
		}
			
/*いまここ*/
		
		#menu ul .current-menu-item a,
		#menu ul .current-post-ancestor a,
		#menu ul .current-page-ancestor a,
		#menu ul .current-menu-parent a,
		#menu ul .current-post-parent a,
		#menu ul .current_page_item a,
		#menu ul .current-page-ancestor a{
			background-position:center left;
			color:#ff6c00;     
		}
	
		#menu ul .current-menu-item a:hover,
		#menu ul .current-post-ancestor a:hover,
		#menu ul .current-page-ancestor a:hover,
		#menu ul .current-menu-parent a:hover,
		#menu ul .current-post-parent a:hover,
		#menu ul .current_page_item a:hover,
		#menu ul .current-page-ancestor a:hover{
		}
		
		/*-----バナー群-----*/
		#bana{
		}

			#bana p{
				margin-bottom:5px;
			}

			#bana #bana_tenken a{
				background-image: url(img/images/bana__01.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:94px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_tenken a:hover{
					background-position:top right;
				}
	
			/*--------*/

			#bana #bana_mainabi a{
				background-image: url(img/banner_entry_160_45.gif);
				background-repeat:no-repeat;
				background-position:top left;
				background-size: contain;
				width:194px;
				height:55px;
				display:block;
				text-indent:-9999px;
				transition: .2s;
			}

				#bana #bana_kyuuyu a:hover{
					opacity: .8;
				}
	
			/*--------*/
			#bana #bana_kyuuyu a{
				background-image: url(img/images/bana__02.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:55px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_kyuuyu a:hover{
					background-position:top right;
				}
	
			/*--------*/

			#bana #bana_flamme a{
				background-image: url(img/images/bana__03.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:123px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_flamme a:hover{
					background-position:top right;
				}
	
			/*--------*/


			#bana #bana_tennen_gas a{
				background-image: url(img/images/bana__04.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:92px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_tennen_gas a:hover{
					background-position:top right;
				}
	
			/*--------*/

			/*--------*/


			#bana #bana_recipe a{
				background-image: url(img/bana_recipe.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:55px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_recipe a:hover{
					background-position:top right;
				}
	
			/*--------*/

			/*--------*/


			#bana #bana_kyoshitu a{
				background-image: url(img/bana_kyoshitu_250527.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:60px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_kyoshitu a:hover{
					background-position:top right;
				}
	
			/*--------*/

			/*--------*/
			#bana #bana_iwcontest a{
				background-image: url(img/bnr_cc_side.png);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:60px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_iwcontest a:hover{
					background-position:top right -1px;
				}
	
			/*--------*/
			/*--------*/
			#bana #bana_recruit a{
				background-image: url(img/recruit_bana.jpg);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:60px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_recruit a:hover{
					background-position:top right;
				}
	
			/*--------*/

			/*--------*/
			#bana #bana_takizawafac a{
				background-image: url(img/bana_takizawafactry.jpg);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:60px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_takizawafac a:hover{
					background-position:top right;
				}
	
			/*--------*/

			/*--------*/
			#bana #bana_webshowroom a{
				background-image: url(img/bana_webshowroom.jpg);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:60px;
				display:block;
				text-indent:-9999px;
    border: 2px solid #89d5db;
box-sizing:border-box;
			}

				#bana #bana_webshowroom a:hover{
					background-position:top right;
				}
	
			/*--------*/

			/*--------*/
			#bana #bana_patio a{
				background-image: url(img/bana_patio.png);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:60px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_patio a:hover{
					background-position:top right;
				}
	
			/*--------*/



/*----------------コンテンツ----------------*/
#cont{
	width:920px;
	margin:0 auto;
	overflow:hidden;
	padding-top:10px;
}
	
	/*====================トップのみ====================*/
	
		#top_main{
		}
		
		#top_main ul{
			list-style-position:outside;
		}
		
			#top_main_cont{
				overflow:hidden;
				margin-bottom:15px;
			}
				
				#top_main_cont h3{
					overflow:hidden;
					padding: 20px 2px 5px 50px;
					font-weight:normal;
					color:#333;
					font-size:18px;
					background-repeat:no-repeat;
					background-position:bottom left;
				}
				
				#top_main_cont .top_main_cont{
					overflow:hidden;
					background-repeat:repeat-y;
					background-position: 460px 0;
				}
				
				
				/*左側*/
					
				#top_main_cont .box_left{
					width:450px;
					overflow:hidden;
					float:left;
					background-position:bottom left;
					border-right:1px solid #bab0ab;
					border-bottom:1px solid #bab0ab;
					margin-top:10px;
				}
				
					#top_main_cont .box_left ul{
						overflow:hidden;
						margin:7px;
						padding: 10px 5px;
					}
					
					#top_main_cont .box_left li{
						width:205px;
						font-size:13px;
						float:left;
						margin-left:5px;
					}
					
					#top_main_cont .box_left li a{
						padding: 5px 5px 7px 20px;
						width: 180px;
						display:block;
						background-repeat:no-repeat;
						background-position:left bottom;
						font-weight:bold;
						color:#333;
						text-decoration:none;					
					}
					
					#top_main_cont .box_left li a:hover{
						background-position: right bottom;
						color:#F30;
					}
					
				/*右側*/
				#top_main_cont .box_right{
					width:246px;
					overflow:hidden;
					float: right;
				}
				
				#top_main_cont .box_right h4{
					background-image:url(img/top_box_right_h.gif);
					background-repeat:no-repeat;
					font-size:16px;
					font-weight:bold;
					color:#544444;
					padding: 25px 2px 5px 50px;
				}
				
					#top_main_cont .box_right ul{
						overflow:hidden;
						margin-bottom:5px;
					}
					
					#top_main_cont .box_right li{
						width:230px;
						font-size:13px;
						margin-left:5px;
					}
					
					#top_main_cont .box_right li a{
						padding: 5px 5px 2px 20px;
						width:210px;
						display:block;
						background-repeat:no-repeat;
						background-position:left center;
						font-weight:bold;
						color:#544444;
						text-decoration:none;					
						background-image: url(img/top_box_right_li.gif);
					}
					
					#top_main_cont .box_right li a:hover{
						color:#F30;
					}
					
					
					
				/*---------------------------*/

				#top_katei,
				#top_kigyou{
					overflow:hidden;
					clear:both;
				}
				
				/*家庭用*/
				#top_katei{
					margin-bottom:10px;
				}
				
				#top_main_cont #top_katei h3{
					background-image:url(img/images/top_h_01.gif);
				}
				
				#top_main_cont #top_katei .top_main_cont{
					background-image: url(img/images/top_box_right_01.gif);
				}
				
				#top_main_cont #top_katei .box_left{
					background-image: url(img/images/top_box_border_01.gif);
				}
				
					#top_main_cont #top_katei .box_left ul{
						background-color:#fdf8ed;
					}
					
					#top_main_cont #top_katei .box_left li a{
						background-image: url(img/images/top_box_li_01.gif);
					}
					
				#top_main_cont #top_katei .box_right h4{
					background-position:bottom left;
				}
				
					#top_main_cont #top_katei .box_right li a{
						border-bottom:2px solid #f1dc9c;
					}
					
					#top_main_cont #top_katei .box_right li a:hover{
						border-bottom:2px solid #f09f2b;
					}
					
					/*---センターバナー---*/
					#top_main_cont #top_katei .box_center{
						margin-top:10px;
					}
						
					#top_main_cont #top_katei .box_center p{
						margin:0;
					}
						
					#top_main_cont #top_katei .box_center a{
						width:351px;
						height:155px;
						display:block;
						text-indent:-9999px;
						background-repeat:no-repeat;
						background-position:left top;
					}
						
					#top_main_cont #top_katei .box_center a:hover{
						background-position:left bottom;
					}
						
						/*左・右*/
						#top_main_cont #top_katei .box_center #in_left,
						#top_main_cont #top_katei .box_center #in_right{
							width:351px;
							height:155px;
						}
						
						/*左*/
						#top_main_cont #top_katei .box_center #in_left{
							float:left;
						}
						
							#top_main_cont #top_katei .box_center #in_left a{
								background-image:url(img/images/top_box_center_01.jpg);
							}
								
						
						/*右*/
						#top_main_cont #top_katei .box_center #in_right{
							float:right;
						}
						
							#top_main_cont #top_katei .box_center #in_right a#oubo{
								background-image:url(img/images/top_box_center_03.jpg);
							}
								
							#top_main_cont #top_katei .box_center #in_right a#after{
								background-image:url(img/images/top_box_center_02.jpg);
							}
								
							#top_main_cont #top_katei .box_center #in_right p#date{
								text-indent:-9999px;
								position:relative;
								color: #FF0000;
								font-size: 18px;
								font-weight: bold;
								left: 176px;
								top: -73px;
								width: 170px;
								height:0;						
							}
								
				
				/*企業用*/
				#top_kigyou{
				}
				
				#top_main_cont #top_kigyou h3{
					background-image:url(img/images/top_h_02.gif);
				}
				
				#top_main_cont #top_kigyou .top_main_cont{
					background-image: url(img/images/top_box_right_02.gif);
				}
				
				#top_main_cont #top_kigyou .box_left{
					background-image: url(img/images/top_box_border_02.gif);
				}
				
					#top_main_cont #top_kigyou .box_left ul{
						background-color:#f3f9f5;
					}
					 
					#top_main_cont #top_kigyou .box_left li a{
						background-image: url(img/images/top_box_li_02.gif);
					}
					
				#top_main_cont #top_kigyou .box_right h4{
					background-position:bottom right;
				}
				
					#top_main_cont #top_kigyou .box_right li a{
						border-bottom:2px solid #65d0d8;
					}
					
					#top_main_cont #top_kigyou .box_right li a:hover{
						border-bottom:2px solid #2b8bce;
					}
				
				
				/*---------------------------*/

					/*お知らせ*/			
					#news{
					border:5px solid #ffbf8b;
					width:704px;
					float:right;
					}
								
					#news h3{
						margin-left:10px;
						margin-right:10px;
						color:#333;
						
						background-image:url(img/h4.gif);
						background-repeat:no-repeat;
						background-position:bottom left;
						padding: 10px 2px 5px 20px;
					}
								
					#news ul{
						border-top:1px #419aa1 dotted;
						margin-left:10px;
						margin-right:10px;
					}
								
					#news ul li{
						border-bottom:1px #419aa1 dotted;
						font-weight:bold;
					}
								
					#news ul li a{
						padding:5px 10px;
						display:block;
						font-size:90%;
						text-decoration:none;
					}
								
					#news ul li a:hover{
						background-color:#fffde0;
					}
								
					#news ul li a span{
						color:#333;
					}
								
					#news ul li#list_all{
						text-align:center;
						background-color:#fff;
					}
								
					#news ul li#list_all a{
						color:#374a4f;
					}
								
	/*================トップのみここまで================*/
		
	/*====================各ページ====================*/
			
		/*----------------メイン 本文----------------*/
		#main,
		#top_main{
			overflow:hidden;
			width:714px;
			float:right;
			margin-left:10px;
			margin-bottom:10px;
			background-color:#FFF;
		}
		
		#main{
			width:684px;
			background-color:#FFF;
			border:5px solid #89d5db;
			padding:10px;
		}
		
		/*見出し*/
		#main h2,
		#main h3,
		#main h4,
		#main h5,
		#main h6,
		#top_left h3,
		 h3{
			margin-bottom:15px;
			font-size:medium;
			font-weight:bold;
			color:#333;
		}
		
		/*見出しh2*/
		#main h2{
			clear:both;
			font-weight:bold;
			font-size:24px;
			background-image: url(img/h2.gif);
			background-repeat:no-repeat;
			background-position:bottom left;
			margin-bottom:5px;
			padding: 15px 2px 15px 35px;
		}
		
		/*見出しh3*/
		#main h3{
			clear:both;
			border-bottom: 2px solid #ad7909;
			color:#c70c0c;
			background-image:url(img/h3.gif);
			background-repeat:no-repeat;
			background-position:left top;
			background-color:#FFF;
			padding: 20px 2px 5px 10px;
		}
		
		/*見出しh4*/
		#main h4{
			clear:both;
			background-image:url(img/h4.gif);
			background-repeat:no-repeat;
			background-position:bottom left;
			padding: 10px 2px 5px 20px;
			color:#0c6367;
			border-top:1px dotted #d79546;
		}
		
		/*見出しh5*/
		#main h5{
			background-image:url(img/h5.gif);
			background-position:bottom left;
			padding: 5px 2px 5px 20px;
			background-repeat:no-repeat;
			font-weight:bold;
			color:#544444;
			border-top:5px double #f9f6c6;
			border-bottom:3px solid #f9f6c6;
		}
		
		/*見出しh6*/
		#main h6{
			background-repeat:no-repeat;
			background-position:left bottom;
			font-weight:bold;
			color:#405c31;
			background-image: url(img/h6.gif);
			padding: 5px 2px 3px 20px;
		}
		
		/*本文*/
		#main p{
		}
		
		/*リスト*/
		#main ul{
		}
		
		#main li{
		}
		
		/*テーブル*/
		#main table{
			border-collapse:collapse;
			margin-bottom:15px;
		}
		
		#main tr{
		}
		
		#main th{
			padding:5px;
			font-weight:bold;
			/*font-size:medium;*/
			text-align: left;
			border:1px solid #725d4c;
			color:#045a5e;
			border-bottom:3px double #e98534;
			background-image:url(img/th.gif);
			font-size:inherit;
		}
		
		#main td{
			padding:5px;
			/*font-size:medium;*/
			border:1px solid #725d4c;
			border-bottom:3px double #e98534;
			font-size:inherit;
		}
		
		#main th p,
		#main td p{
			line-height:1.3em;
			text-indent:0;
			/*margin-bottom:10px;*/
			margin-bottom:0;
			margin-top:0;
			font-size:inherit;
			color:inherit;

			/*font-size:medium;*/
		}

		#main td ul,
		#main td ol{
			margin:0;
			margin-left:25px;
		}
		
		/*フォーム*/
		#main form{
			margin-left:10px;
			margin-right:10px;
		}
		
		#main form table{
			margin:10px auto;
		}
		
		#main form table th{
			text-align:right;
		}
		
		#main form p{
			text-align:center;
		}
		
			#main form fieldset{
				overflow:hidden;
			}
			
			#main form legend{
				color: #F60;
				font-weight:bold;
				font-size:16px;
				letter-spacing:0.3em;
				margin-bottom:15px;
			}
			
			#main form label{
				cursor:pointer;
			}
			
			#main form input{
			}
			
			#main form input[type="text"],
			#main form input[type="email"],
			#main form input[type="tel"],
			#main form input[type="password"]{
				border:1px solid #CCC;
				padding:0 8px;
				font-size:13.3333px;
				/*width:200px;*/
			}

			#main form label{
				display:inline;
				text-align:left;
				font-size:14px;
			}

			#main form hr{
				border-bottom:2px dotted #89d5db;
			}

			

#main form#mailformpro label.mfp_not_checked {
    padding: 3px;
    border: 0;
}
			
			#main form input[type="checkbox"]{
			}
			
			#main form input[type="radio"]{
			}
			
			#main form select{
				padding:0 8px;
				border:1px solid #CCC;
				cursor:pointer;
				font-size:13.3333px;
			}
			
			#main form textarea{
				border:1px solid #CCC;
				vertical-align:top;
				width:380px;
			}
			
			#main form input[type="submit"]{
				width:200px;
				height:40px;
				background-color:#FF6600;
				/*color:#FFF;*/
				font-size:16px;
				font-weight:bold;
				cursor:pointer;
			}
			
			#main form input[type="submit"]:hover{
				background-color: #64321f;
			}
			


#main #wpcf7-f9103-p9104-o1 form p{
	text-align:left;
}


#main #wpcf7-f9103-p9104-o1 form p input{
	padding:4px;
	box-sizing:border-box;
}


#main #wpcf7-f9103-p9104-o1 form input[type=submit]{
	display:block;
	color:#fff;
	margin:0 auto;
}

#main #wpcf7-f9103-p9104-o1 form input[type=submit]:disabled{
	color:#999;
	background:#eee;
	cursor:auto;
}

.usernumber span.wpcf7-not-valid-tip{
	display:none;
}


.mfp_err,
#main #wpcf7-f8694-p8695-o1 form span.wpcf7-not-valid-tip{
	color:#f10;
	font-size:small;
}

			/*------------リンクのみ-----------*/
				ul#c_list{
						overflow:hidden;
						margin-bottom:5px;
						list-style-type:none;
						list-style-position:outside;
						margin-right:30px;
					}
					
				ul#c_list li ul{
						overflow:hidden;
						list-style-type:none;
						list-style-position:outside;
						margin-right:30px;
					}
					
					ul#c_list li{
					}
					
					ul#c_list li a{
						padding: 5px 5px 2px 20px;
						display:block;
						background-repeat:no-repeat;
						background-position:left center;
						font-weight:bold;
						color:#544444;
						text-decoration:none;					
						background-image: url(img/top_box_right_li.gif);
						border-bottom:2px solid #f1dc9c;
					}
					
					ul#c_list li a:hover{
						color:#F30;
						border-bottom:2px solid #f09f2b;
					}
					
						ul#c_list li ul li a{
							border-bottom:2px solid #65D0D8;
							}
					
						ul#c_list li ul li a:hover{
							border-bottom:2px solid #2b8bce;
							}
					
					
	
	/*================各ページここまで================*/

/*----------------フッター----------------*/
#foot{
	width:920px;
	margin:0 auto;
	overflow:hidden;
}
	
	/*バナー配置*/
	#bana_area{
		clear:both;
		padding-top:10px;
		background-color:#fffad1;
		margin-top: 7px;
		padding-top: 10px;
	}
				
		#bana_cont{
			width:920px;
			margin:0 auto;
			overflow:hidden;
		}
				
		#bana_cont p{
			margin-bottom:10px;
		}
				
	
	/*フッターメニュー*/
	#foot_menu{
		overflow:hidden;
		margin:10px 0;
	}
	
	#foot_menu ul{
		overflow:hidden;
		border-left:1px solid #666;
	}
	
	#foot_menu li{
		float:left;
		font-size:14px;
		border-right:1px solid #666;
	}
	
	#foot_menu a{
		padding:2px 5px;
	}
	
	#foot_menu a:hover{
	}
	
	/*フッター　ロゴ*/
	#foot_add{
		clear:both;
	}
	
	#foot_add h3{
		font-size:18px;
		font-weight:bold;
		text-align:center;
		margin-bottom:0;
	}
	
	#foot_add p{
		font-size:14px;
		text-align:center;
	}
	
	/*アドレス*/
	address{
		font-style:normal;
		font-size:12px;
		margin-bottom:20px;
		text-align:center;
	}

/*-------------------------------------*/
.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}
 
.pagination span, .pagination a {
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}
 
.pagination a:hover{
color:#fff;
background: #3279BB;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}

p.postinfo{
	clear:both;
	text-align: right;
	font-size:12px;
	border-top: solid 2px #FC9;
	border-bottom: solid 2px #FC9;
	padding:5px 10px;
	margin-top:20px;
}

/*-------------------------------------*/
ul#gas_f{
	overflow:hidden;
	margin:0;
	padding:0;
}

	ul#gas_f li{
		float:left;
		list-style-type:none;
		list-style-position:outside;
	}
	
	ul#gas_f li a{
		display:block;
		text-indent:-9999px;
		height:95px;
	}
	
	/*-----*/
	
	ul#gas_f li#gas_f_1,
	ul#gas_f li#gas_f_1 a{
		width:180px;
		background-image:url(img/images/gas_check_02.gif);
		background-position:0 0;		
	}
	
		ul#gas_f li#gas_f_1 a:hover{
			background-position:0 -95px;		
		}
	
	ul#gas_f li#gas_f_2,
	ul#gas_f li#gas_f_2 a{
		width:170px;
		background-image:url(img/images/gas_check_02.gif);
		background-position:-180px 0;		
	}
	
		ul#gas_f li#gas_f_2 a:hover{
			background-position:-180px -95px;		
		}
	
	ul#gas_f li#gas_f_3,
	ul#gas_f li#gas_f_3 a{
		width:304px;
		background-image:url(img/images/gas_check_02.gif);
		background-position:-350px 0;		
	}
	
		ul#gas_f li#gas_f_3 a:hover{
			background-position:-350px -95px;		
		}
	
	
/*-----------タブ-----------*/
#tab-container{
	margin-bottom:15px;
}

.etabs {
	margin: 0;
	padding: 0;
}

.tab {
	display: inline-block;
	zoom:1;
	*display:inline;
	background: #fffcf1;
	border: solid 1px #999;
	border-top:2px solid #69F;
	border-bottom: none;
}

#main li.tab{
	margin-bottom:0;
}

.tab a {
	display: block;
	padding: 5px 10px 5px 25px;
	outline: none;
	text-decoration:none;
	color: #666;
	
	background-image: url(img/tab.png);
	background-repeat:no-repeat;
	background-position:5% 50%;
}

.tab a:hover {
}

.tab.active {
	background: #fff;
	padding-top: 6px;
	position: relative;
	top: 1px;
	border-top:2px solid #F30;
}

.tab a.active {
	font-weight: bold;
}

.tab-container .panel-container {
	background: #fff;
	border: solid #666 1px;
	padding: 10px;
}

#tabs1,
#tabs2,
#tabs3{
	border:1px solid #999;
	margin-left:20px;
	margin-right:20px;
	padding:15px;
	overflow:hidden;
}

/*----------応募・お問い合わせ先----------*/ 

.pink_box{
	background-color:#fff1ee;
	overflow:hidden;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
	padding:10px;
}

/*かわいい見出し*/

#main .box h4{
	background-image: url(img/h4_tab.jpg);
	padding: 30px 2px 15px 70px;
	font-size:120%;
}

#main .box h5{
	background-image: url(img/h5_tab.jpg);
	padding: 22px 2px 5px 50px;
}

/*gas form*/

#gasform #main * {
	line-height:1.7em;
}

#gasform .countion{
	height:250px;
	width:90%;
	margin:0 auto;
	padding:1em;
	overflow:auto;
	border:1px solid #ccc;
}

#gasform #main form .countion *{
	font-size:14px;
}

#gasform #main a.gasformbtn{
	display:block;
	margin:0 auto;
	width:200px;
	padding:.5em 2em;
    background-color: #FF6600;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
	text-align:center;
    cursor: pointer;
	text-decoration:none;
	box-sizing:border-box;
}

#gasform #main a.gasformbtn:hover{
	opacity:0.7;
}

#gasform #main form p{
	text-align: left;
	font-size:14px;

}

#gasform #main form table{
	width:100%;
	box-sizing:border-box;
}

#gasform #main form th{
    width:25%;
    box-sizing: border-box;
}

#gasform th,#gasform td{
	font-size:14px;
    box-sizing: border-box;
}


#gasform th,#gasform li{
	font-size:14px;
}

#gasform input::placeholder {
  color: #ccc;
}

/* IE */
#gasform input:-ms-input-placeholder {
  color: #ccc;
}

/* Edge */
#gasform input::-ms-input-placeholder {
  color: #ccc;
}


#gasform #main form input[type="submit"]{
	float: right;
font-size: 14px;
margin: 10px;
width:auto;
	font-weight:normal;
    border-radius: 5px;
    padding: 5px 10px;
    border: solid 1px #CCC;
    background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
    background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
    background: -moz-linear-gradient(top, #EEE, #CCC);
    background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
    text-shadow: 0px 2px 0px #FFF;
    cursor: pointer;
    outline: none;
}


#gasform form#mailformpro label.mfp_checked{
	border: 0;
	background-color: transparent;
	box-shadow: none;
}

ul#mfp_phase_stat li.mfp_inactive_phase{
	padding:8px 10px;
}

.web_contact #main #mfp_phase_stat{
	/* display:none; */
}

.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
	box-shadow:none;
}

ul#mfp_phase_stat li.mfp_active_phase{
	padding-left:2.5em;
	position:relative;
	box-shadow:none;
background: rgb(125,185,232); /* Old browsers */
background: -moz-linear-gradient(top, rgba(125,185,232,1) 0%, rgba(41,137,216,1) 40%, rgba(41,137,216,1) 46%, rgba(32,124,202,1) 53%, rgba(30,87,153,1) 100%, rgba(30,87,153,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(125,185,232,1) 0%,rgba(41,137,216,1) 40%,rgba(41,137,216,1) 46%,rgba(32,124,202,1) 53%,rgba(30,87,153,1) 100%,rgba(30,87,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(125,185,232,1) 0%,rgba(41,137,216,1) 40%,rgba(41,137,216,1) 46%,rgba(32,124,202,1) 53%,rgba(30,87,153,1) 100%,rgba(30,87,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
}

ul#mfp_phase_stat li.mfp_active_phase:before{
	display:block;
	position:absolute;
	margin:auto;
	width:25px;
	height:30px;
	content:'';
	background:url(./img/f_icon.png) no-repeat;
	background-position:center center;
	top:0;
	bottom:0;
	left:.5em;
}

div.mfp_buttons button#mfp_button_cancel{
	margin-left:2em;
}

#roomnumber,
#roomnumber2{
	width:6em;
}

#buildname,
#buildname2{
	width:12em;
}

#gasform #main table#mfp_confirm_table .th_title th{
	text-align:center;
}

#sp_menu_btn,
#sp_menu_cls{
	display:none;
}

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

body{
	min-width:100%;
}

a[href^="tel:"] {
	text-decoration:underline;
	color:#ff4f01;
	cursor: pointer;
	pointer-events: auto;
}




/*記事内の画像*/
img{
	max-width:100%;
	height:auto;
}

.alignleft {
	float:none;
	clear: both;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

.alignright {
	float:none;
	clear: both;
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

iframe{
	display:block;
	margin-top:0 !important;
	padding:0 !important;
	width:100% !important;
	height:auto !important;
}

#video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
#video iframe{
  position:absolute !important;
  top:0;
  right:0;
  width:100% !important;
  height:100% !important;
}

#wrap_cont{
	font-size:15px;
}


/*----------------ページ　分割----------------*/
	h1{
		width:100%;
	}
	

/*----------------ヘッダー----------------*/
#head{
	position:relative;
	width:100%;
}

#sp_menu_btn,
#sp_menu_cls{
	position:fixed;
	display:block;
	margin:auto;
	padding:40px 0.5em 0.5em;
	width:1.5em;
	max-height:10em;
	font-size:12px;
	background-color:rgba(255,255,255,.9);
	background-image:url(./img/f_icon_b.png);
	background-repeat:no-repeat;
	background-position:center 5px;
	border:2px solid #d7eeff;
	border-right:0;
	border-radius: 10px 0px 0px 10px;
	right:0;
	z-index:9999;
	cursor:pointer;
	transition:.5s;
}

#sp_menu_cls{
	right:-100%;
	transition:.5s;
}

#sp_menu_btn p,
#sp_menu_cls p{
	color:#0068b7;
	font-size:12px;
	font-weight:bold;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

/*ロゴ*/
#kaisya{
	float:none;
	margin:0 auto;
}

	/*問い合わせ*/
	#top_add,
	#top_add_2{
		float:none;
		margin:0 auto;
	}

	#top_add p{
		position:relative;
	}

	#top_add a{
		position:absolute;
		display:block;
		margin:auto;
		width:100%;
		height:100%;
		top:0;
		left:0;
	}


#top_site_tips{
	width:98%;
	float:none;
	margin:0 1%;
	padding: 5px;
	box-sizing:border-box;
}


/*----------------メイン画像----------------*/
#top_img_back{
	padding:0;
	height:auto;
	margin:0 1%;
	width:98%;
	float:none;
	background-image:none;
	border:3px solid #9fdcde;
	box-sizing:border-box;
}

#top_img{
	height:auto;
	width:100%;
}
	
/*----------------クッキングページ　過去のスライドショー----------------*/
#cook_img{
	height:auto;
	width:100%;
}

#cook_img img{
	width:100% !important;
	height:auto !important;
}

/*----------------メニュー----------------*/
#side_box{
	position:fixed;
	width:100%;
	height:100vh;
	float:none;
	overflow:scroll;
	background-image: url(img/menu_back.gif);
	padding: 8px;
	z-index:100;
	top:0;
	left:-100%;
	transition:.5s;
	box-sizing:border-box;
	height: calc(var(--vh, 1vh) * 100);
}

#side_box.open{
	left:0;
	transition:.5s;
}

	#menu{
		width:100%;
		border:0;
	}

		#menu ul{
			box-sizing:border-box;
			background-image: none;
			padding: 0;
		}

		#menu li a{
			width:100%;
			padding:1em;
			background-image:none;
			box-sizing:border-box;
		}
			
			#bana #bana_tenken a{
				background-image: url(img/images/bana__01.gif);
				background-repeat:no-repeat;
				background-position:top left;
				width:194px;
				height:94px;
				display:block;
				text-indent:-9999px;
			}

				#bana #bana_tenken a:hover{
					background-position:top right;
				}
	
			/*--------*/

			#bana #bana_mainabi a{
				margin:0 auto;
				display:block;
			}

			/*--------*/
			/*--------*/

			#bana #bana_kyuuyu a{
				margin:0 auto;
				display:block;
			}

			/*--------*/

			#bana #bana_flamme a{
				margin:0 auto;
				display:block;
			}

			/*--------*/


			#bana #bana_tennen_gas a{
				margin:0 auto;
				display:block;
			}


			/*--------*/


			#bana #bana_recipe a{
				margin:0 auto;
				display:block;
			}


			/*--------*/


			#bana #bana_kyoshitu a{
				margin:0 auto;
				display:block;
			}


			/*--------*/
			#bana #bana_iwcontest a{
				margin:0 auto;
				display:block;
			}

			/*--------*/


			/*--------*/
			#bana #bana_recruit a{
				margin:0 auto;
				display:block;
			}

			/*--------*/
			/*--------*/
			#bana #bana_takizawafac a{
				margin:0 auto;
				display:block;
			}
			/*--------*/
			/*--------*/
			#bana #bana_webshowroom a{
				margin:0 auto;
				display:block;
			}

			/*--------*/
			/*--------*/
			#bana #bana_patio a{
				margin:0 auto;
				display:block;
			}

			/*--------*/


/*----------------コンテンツ----------------*/
#cont{
	width:100%;
}
	
	/*====================トップのみ====================*/
	
				/*左側*/
					
				#top_main_cont .box_left{
					margin:0 auto;
					float:none;
				}
				
					#top_main_cont .box_left li{
						position:relative;
						margin-left:0;
						margin-bottom:1em;
						width:100%;
						float:none;
						border-bottom:5px solid #fdd396;
					}

					#top_main_cont .box_left li:before{
						display:block;
						position:absolute;
						content:'';
						margin:auto;
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 7.5px 0 7.5px 8px;
						border-color: transparent transparent transparent #ff3922;
						top:0;
						bottom:0;
						left:5px;
					}
					
					#top_main_cont .box_left li a{
						width: 100%;
						box-sizing:border-box;
					}

				/*右側*/
				#top_main_cont .box_right{
					width:100%;
					margin:0 auto;
					float: none;
				}


#top_main_cont .box_right h4{
	margin:0 0 1em;
	width:246px;
	box-sizing:border-box;
}
	
				
					
					#top_main_cont .box_right li{
						margin-left:0;
						margin-bottom:1em;
						width:100%;
					}
					
					#top_main_cont .box_right li a{
						padding: 5px 5px 2px 20px;
						width:100%;
						box-sizing:border-box;
					}
					

				/*---------------------------*/

#top_main_bn img{
	margin-left:0 !important;
	max-width:100%;
	height:auto;
}
				/*---センターバナー---*/
					#top_main_cont #top_katei .box_center a{
						width:100%;
						height:auto;
					}
						
					#top_main_cont #top_katei .box_center a:hover{
						background-position:left bottom;
					}
						
						/*左・右*/
						#top_main_cont #top_katei .box_center #in_left,
						#top_main_cont #top_katei .box_center #in_right{
							width:100%;
							height:auto;
						}

						/*左*/

						#top_main_cont .box_left{
							width:100%;
						}

						#top_main_cont #top_katei .box_center #in_left{
							float:none;
						}

				#top_main_cont #top_katei .box_left li a{
					background-image:none;
				}

				#top_main_cont #top_kigyou .box_left li{
					border-bottom:5px solid #b2ceea;
				}

				#top_main_cont #top_kigyou .box_left li a{
					background-image:none;
				}

						
						/*右*/
						#top_main_cont #top_katei .box_center #in_right{
							float:none;
						}
								
							#top_main_cont #top_katei .box_center #in_right p#date{
								width: 100%;
							}
								
				#top_main_cont #top_katei .top_main_cont,#top_main_cont #top_kigyou .top_main_cont {
    background-image: none;
}
				/*---------------------------*/

					/*お知らせ*/			
					#news{
					margin-bottom:1em;
					width:100%;
					float:none;
					box-sizing:border-box;
					}
								

					#news ul li{
						font-weight:normal;
					}

					#news ul li a span{
						display:block;
						margin-bottom:.5em;
						font-weight:bold;
					}


								
	/*================トップのみここまで================*/
		
	/*====================各ページ====================*/
			
		/*----------------メイン 本文----------------*/
		#main,
		#top_main{
			width:100%;
			float:none;
			margin-left:0;
			margin-bottom:0;
			padding:1em 1.5em;
			box-sizing:border-box;
		}
		
		#main{
			margin:1%;
			width:98%;
			padding:.5em;
			line-height:1.5em;
		}

		#main h2{
			font-size:120%;
		}

		#main h6{
			position:relative;
			background-image:none;
			border-bottom:5px solid #f1c88c;
		}

		#main h6:before{
			display:block;
			position:absolute;
			content:'';
			margin:auto;
			width:10px;
			height:10px;
			background-color:#ff3a24;
			border-radius:50%;
			top:0;
			bottom:0;
			left:.2em;
		}

		#main table{
			width:100% !important;
		}

			#main form input[type="text"],
			#main form input[type="email"],
			#main form input[type="tel"],
			#main form input[type="password"]{
				max-width:100%;
				box-sizing:border-box;
			}
			
			#main form textarea{
				max-width:100%;
				box-sizing:border-box;
			}


		#main td ol ol{
			margin-left:0;
		}
			
		#main div.notips{
			height:auto !important;
		}

ul#c_list{
	margin:0;
}
ul#c_list li{
	margin-bottom:1em;
}
ul#c_list li ul{
	padding-top:1em;
	margin-left:1em;
	margin-right:0;
}

ul#gas_f li#gas_f_1{
	width:27.5%;
	background-image:none;
}
ul#gas_f li#gas_f_2{
	width:25.9%;
	background-image:none;
}
ul#gas_f li#gas_f_3{
	width:46.4%;
	background-image:none;
}
ul#gas_f li#gas_f_1 a{
	width:100%;
	background-image:url(./img/images/gas_check_02_01.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center top;
}
ul#gas_f li#gas_f_2 a{
	width:100%;
	background-image:url(./img/images/gas_check_02_02.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center top;
}
ul#gas_f li#gas_f_3 a{
	width:100%;
	background-image:url(./img/images/gas_check_02_03.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center top;
}

ul#gas_f li a {
}



	/*================各ページここまで================*/

/*----------------フッター----------------*/
#foot{
	width:100%;
}

#foot_menu ul{
	border-left:0;
}

#foot_menu li{
	float:none;
	margin-bottom:1em;
	border-right:0;
}
	
	/*バナー配置*/
		#bana_cont{
			width:100%
		}

		#bana_cont p{
			text-align:center;
		}
	
		#bana_cont p img{
			margin-bottom:.5em;
		}
	
	
/*----------応募・お問い合わせ先----------*/ 

/*gas form*/

#gasform #main * {
}

#gasform #main a.gasformbtn{
	display:block;
	margin:0 auto;
	width:200px;
	padding:.5em 2em;
    background-color: #FF6600;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
	text-align:center;
    cursor: pointer;
	text-decoration:none;
	box-sizing:border-box;
}

#gasform #main a.gasformbtn:hover{
	opacity:0.7;
}

#gasform #main ul {
	margin:0;
}

#gasform #main ul li{
	text-align: left;
	list-style-type:none;
}


#gasform #main form p{
	text-align: left;
}

#gasform #main form th,
#gasform #main form td {
	text-align:left;
	display:block;
	width:100%;
}

#main form label{
	display:inline-block;
}


.web_contact #main #mfp_phase_stat{
	display:none;
}

.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
	box-shadow:none;
}

ul#mfp_phase_stat{
	margin:0 2em;
}

ul#mfp_phase_stat li{
	display:list-item;
	width:100%;
	box-sizing:border-box;
}

ul#mfp_phase_stat li.mfp_active_phase{
	padding-left:0３;
	position:relative;
	box-shadow:none;
background: rgb(125,185,232); /* Old browsers */
background: -moz-linear-gradient(top, rgba(125,185,232,1) 0%, rgba(41,137,216,1) 40%, rgba(41,137,216,1) 46%, rgba(32,124,202,1) 53%, rgba(30,87,153,1) 100%, rgba(30,87,153,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(125,185,232,1) 0%,rgba(41,137,216,1) 40%,rgba(41,137,216,1) 46%,rgba(32,124,202,1) 53%,rgba(30,87,153,1) 100%,rgba(30,87,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(125,185,232,1) 0%,rgba(41,137,216,1) 40%,rgba(41,137,216,1) 46%,rgba(32,124,202,1) 53%,rgba(30,87,153,1) 100%,rgba(30,87,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 ); /* IE6-9 */
}

ul#mfp_phase_stat li.mfp_active_phase:before{
	display:block;
	position:absolute;
	margin:auto;
	width:25px;
	height:30px;
	content:'';
	background:url(./img/f_icon.png) no-repeat;
	background-position:center center;
	top:0;
	bottom:0;
	left:.5em;
}

button.mfp_next, button.mfp_prev{
	float:none;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
			#main form input[type="text"],
			#main form input[type="email"],
			#main form input[type="password"]{
				padding:0 8px;

			}
#main form input,
#main form textarea,
#main form select{
  font-size: 14px;
  transform: scale(0.8);
}

			#main form input[type="tel"],
			#main form input#postaddress1,
			#main form input#postaddress2,
			#main form input#user_postaddress1,
			#main form input#user_postaddress2,
			#main form input#nextpostaddress1,
			#main form input#nextpostaddress2{
				display:inline-block;
				width:30% !important;
			}
			
			#main form textarea{
				max-width:100%;
				box-sizing:border-box;
			}

form#mailformpro label{
	white-space: normal;
}

.foodex a:nth-child(n+4){
	display:none;
}

}

/* page top */

  .pageTopBtn a {
    display: block;
    width: 50px;
    height: 50px;
    padding:0;
    background: url("./icon_pageTop.png") center 2px no-repeat;
    background-size: 50px auto;
    background-position:center center;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
    }
/*    .pageTopBtn:hover {
      background: rgb(4, 98, 167);
      }*/
  .pageTopBtn {
    display: none;
    position: fixed;
    padding:5px;
    bottom: 30px;
    right: 10px;
    width: 50px;
    height: 50px;
    margin-bottom: 0;
    background: rgba( 137, 213, 219, 0.6);
    box-shadow:1px 1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,-1px -1px 0 #fff;
    cursor:pointer;
    z-index:50;
}
