/*header*/
/*------------------------------------------------------------------------------*/
/*
body#common #common_header{
	background: url(../image/common/sub_header_bg.jpg) no-repeat center top;
	min-height: 134px;
}
body#top #top_header{
	position: relative;
}
header{
	width: 100%;
	background: url(../image/common/header_bg.png) repeat;
}


body#top header{
	position: absolute;
	top: 0;
	z-index: 1000;
}

*/
.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

body{
	background:url(../image/common/bg01.jpg);
}

header{
	width: 100%;
	display:block;
	background:#FFFFFF;
}

	

/*--header_top--*/

#header_top{
	width:100%;
	margin:0px auto;
	padding:0px;
	display: block;
	clear:both;
}

	#header_top_in{
		max-width:1000px;
		width:96%;
		display: table;
		margin:0px auto;
		padding:10px 0px;
	}

	.header_left{
		display: table-cell;
		vertical-align: middle;
		padding-top:10px;
	}
	.header_right{
		display: table-cell;
		vertical-align: middle;
		padding-top:10px;
	}

	.header_right_in{
		display: table;
		float: right;
	}

/**/

	h1{
		display: block;
		font-weight: bold;
		font-size:200%;
		/*
		color:#808080;
		*/
		margin-bottom:10px;
		letter-spacing: 2px;
	}

	#logo{
		margin:0px auto;
	}



/**/	

	#header_tel_box{
		display: table-cell;
		vertical-align: middle;
		color: #F15A25;
	}

	#header_tel{
		font-weight:bold;
		font-size: 170%;
		line-height: 1;
	}

		#header_tel a{
			color:#F15A25;
		}

	#header_tel_txt{
		font-size: 90%;
	}
	

/**/	

	#header_btn_box{
		display: table-cell;
		vertical-align: middle;
		padding-left: 20px;
	}

	#header_btn{
		width:100%;
		display: block;
	}
	
		#header_btn a{
			display: block;
			background: url(../image/common/arr04.png) no-repeat 95% center #F15A25;
			padding:10px 30px 10px 10px;

			border-radius: 5px;
			color:#FFF;
		}

/*
	.search_box{
		width:152px;
		display: table;
		height:25px;
		padding-bottom:3px;
		background:url(../image/common/search_bg.jpg) no-repeat center bottom;
		margin-bottom:10px;
		}

	.search_input{
		display: table-cell;
		vertical-align: middle;
		height:25px;
		}

		.search_input input{
			width:100%;
			border: none;
			height:25px;
			line-height:25px;
			display:block;
			text-indent:5px;
			color:#FA6430;
			}

	.search_btn{
		display: table-cell;
		vertical-align: middle;
		width:25px;
		height:25px !important;
		}

		.search_btn input{
			background: url(../image/common/icon_search.png)  no-repeat center center;
			display:block;
			width:25px;
			height:25px !important;
			border: none;
			}




/*--header_top--*/

#header_bottom{
	width:100%;
	margin:0px auto;
	padding:0px 0px;
	display: block;
	clear:both;
	background:#F15A25;
}

	#header_bottom_in{
		max-width:1000px;
		width:96%;
		display: block;
		margin:0px auto;
	}


/*globalnav*/
/*------------------------------------------------------------------------------*/
#globalnav{
	display: block;
	width:100%;
	clear:both;
}

#gnav_btn{display:none;}
/*
#globalnav li{
	display:inline;
	text-align:center;
	padding: 0 2% 5px;
}
*/

#globalnav ul{
	width:100%;
	display: table;
	margin:0px auto;
}



#globalnav li{
	display: table-cell;
	vertical-align:middle;
	border-left:1px solid #F7B79C;
}


#globalnav li:last-child{
	border-right:1px solid #F7B79C;
}

#globalnav li a{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display:block;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:110%;
	line-height:1.2;
	padding:15px 5px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}


	
#globalnav li a:hover,#globalnav li.main_current a{
	opacity:0.7;
	
}


/*メガドロップメニュー

	#globalnav ul li ul {
		position: absolute;
		top: 80%;
		left: 0;
		box-sizing: border-box;
		width: 100%;
		padding:30px 0px;
		background:#000;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		opacity:0;
		text-align:center;
		visibility: hidden;
		z-index: 1;
	}
	
	#globalnav ul li:hover ul {
		top: 100%;
		visibility: visible;
		opacity: 1;
	}
	
	#globalnav ul li ul li {
		display:block;
		max-width:1200px;
		width:100%;
		border: none ;
		margin:0px auto;
	}
	

.mega_list {
	width:100%;
	display:table;
}

	.mega_left {
		width:200px;
		display:table-cell;
		vertical-align:middle;
		padding:10px;
		border-right:1px solid #FFFFFF;
		text-align:center;
	}


		.mega_tit {
			color:#FFFFFF;
			font-size:120%;
		}
			.mega_tit span{
				display:block;
				font-size:70%;
			}

	.mega_right {
		display:table-cell;
		vertical-align:middle;
		padding:10px;
	}

	
		#globalnav ul li ul li ul {
			top:auto;
			display:block;
			width:100%;
			position:relative;
			padding:0px 0px;
		}
		

		#globalnav ul li ul li ul li{
			width:25%;
			float:left;
			text-align:left;
			font-size:90%;
		}
		
	
		#globalnav ul li ul li ul li a {
			color:#FFFFFF;
			font-size:100%;
			padding:0px 10px;
			text-align:left;
		}
		
	
		#globalnav ul li ul li ul li a:after {
			display:none;
		}
		
		#globalnav ul li ul li ul li a:hover{
			color:#999;
		}

*/


/*
#globalnav li a .nav_caption:hover,#globalnav li.main_current a .nav_caption{
	color:#09F;
}

#globalnav_in ul:after  {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*/


/**/

#side_fix {
	position: fixed;
	z-index:99999;
	top:0px;
	bottom:0px;
	right:0px;
	margin:auto;
	height:182px;
}





/*contact*/
/*------------------------------------------------------------------------------*/
#contact{
	width:100%;
	display: block;
	background: url(../image/common/bg02.jpg);
	color:#FFF;
	margin:0px auto;
	padding:2px;
	border-radius:10px;
}

#contact_in{
	display: block;
	background: url(../image/common/bg01.jpg);
	margin:0px auto;
	padding:20px;
	border-radius:0px 0px 10px 10px;
}

/*

#contact_box{
	max-width:1200px;
	width:100%;
	display: table;
	margin:0px auto;
}

	#contact_box_left{
		width:40%;
		display: table-cell;
		vertical-align:top;
	}
	#contact_box_center{
		width:30%;
		display: table-cell;
		vertical-align:top;
	}
	#contact_box_right{
		width:30%;
		display: table-cell;
		vertical-align:top;
	}

*/

.contact_tit{
	display: block;
	vertical-align:middle;
	text-align:center;
	color:#FFF;
	padding:20px;
	font-size:150%;
	font-weight:bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


	.contact_tit span{
		font-size:60%;
		padding-left:20px;
	}
	

.contact_tel{
	width:49%;
	float:left;
	padding:20px;
	display: block;
	font-size:200%;
	font-weight:bold;
	text-align: center;
	background: #FFFFFF;
	color:#FA6430;
}
	
	.contact_tel::before{
		content:url(../image/common/icon_tel.png) ;
		display:inline-block;
	}

	.contact_tel a{
		color:#FA6430;
	}


.contact_box{
	width:49%;
	float:right;
	display:block;

}

	.contact_box a{
		display:block;
		text-align:center;
		padding:20px;
		display: block;
		background: url(../image/common/bg04.jpg) no-repeat center center;
		background-size:100% auto;
		color:#FFFFFF;
		font-weight:normal;
		font-size:150%;
		position:relative;
	}
		.contact_box a::before{
			content:"";
			background:url(../image/common/icon_contact.png) no-repeat center center;
			width:24px;
			height:18px;
			display:block;
			position:absolute;
			left:10px;
			top:0;
			bottom:0;
			margin:auto;
		}

		.contact_box a::after{
			content:"";
			background: url(../image/common/arr03.png) no-repeat center center;
			width:22px;
			height:22px;
			display:block;
			position:absolute;
			right:10px;
			top:0;
			bottom:0;
			margin:auto;
		}

/*
		.contact_box a::after{
			content:"";
			background:url(../image/common/arr02.png) no-repeat center left;
			display: inline-block;
			padding:5px 10px;
		}
*/

	
.contact_txt{
	color:#FFF;
}




.contact_btn{
	width:100%;
	display:block;
	margin:0px auto;
	background: url(../image/common/btn_bg01.jpg) repeat-x center center;
	background-size: auto 100%;
	border-radius:5px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

	.contact_btn a{
		padding:40px 10px 10px;
		display:block;
		background: url(../image/common/icon_mail.png) no-repeat center 10px;
		color:#FFFFFF;
		font-size:120%;
		border-radius:5px;
		text-align:center;
	}
	


	.contact_btn:hover{
		opacity:0.7;
	}


.contact_dl{
	width:100%;
	display:block;
	margin:0px auto;
	background: url(../image/common/btn_bg02.jpg) repeat-x center center;
	background-size: auto 100%;
	border-radius:5px;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
}

	.contact_dl a{
		padding:40px 10px 10px;
		display:block;
		background: url(../image/common/icon_dl.png) no-repeat center 10px;
		color:#FFFFFF;
		font-size:120%;
		border-radius:5px;
		text-align:center;
	}
	
	.contact_dl:hover{
		opacity:0.7;
	}

	.contact_dl_txt{
		font-size:80%;
		padding:10px 0px;
		color:#FFF;
	}



#contac_area{
	width:100%;
	display: block;
}

#contac_area th,
#contac_area td{
	vertical-align:middle;
}



/*footer*/
/*------------------------------------------------------------------------------*/
footer{
	width:100%;
	display:block;
	/*
	background: url(../image/common/footer_bg.jpg) no-repeat center top #FFF;
	background-size:100% 42px;
	*/
	padding-top:0px;
	position:relative;
	
}



#footer_top{
	max-width: 1000px;
	width:96%;
	padding:20px 0px 0px;
	margin: 0 auto;
}
#footer_top_in{
	width:100%;
	display: block;
	text-align:center;
}

.footer_logo_box{
	display: table;
	text-align:center;
	margin:0px auto 20px;
}


	.footer_logo{
		width:260px;
		display:table-cell;
		vertical-align:middle;
		}
	
	.footer_logo img{
		width:100%;
		height:auto;
		}
	
	.footer_logo_tit{
		display:table-cell;
		vertical-align:middle;
		padding-left:20px;
		}

.footer_logo_txt{
	padding-bottom:20px;
	font-size:90%;
	}

.footer_logo_txt a{
	color:#333;
	}
/*
.footnav{
	width:20%;
	display:table-cell;
	vertical-align:top;
	padding:0px 0px;
}


.footnav ul{
	margin-bottom:10px;
}

.footnav li a{
	color:#FFF;
	display:block;
}



.footnav li li a{
	font-size:90%;
	background:none;
	color:#FFF;
	font-weight:normal;
	display:block;
}
.footnav li li a:before{
	content:"";
	background:url(../image/common/arr05.png) no-repeat left center;
	padding:6px 10px;
}
	.footnav li{
		margin-bottom:10px;
	}
	.footnav li li{
		margin-bottom:5px;
	}

	.footnav li ul{
		margin-top:10px;
		padding-top:15px;
		background:url(../image/common/tit_03.png) no-repeat left top;
	}




/*
.footer_left{
	width:50%;
	float:left;
}
.footer_right{
	width:50%;
	float:right;
}
*/
#footer_bottom{
	padding:0px 0px 0px;
}


#footer_bottom_in{
	width:100%;
	margin: 0 auto;
	padding:10px 0px 0px;
	text-align: center;
	display: block;
}





.footnav_b_box{
	width:100%;
}

.footnav_b{
	padding: 0px 0px 20px;
}
	.footnav_b li{
		display: block;

	}

	.footnav_b li:last-child{
		border-right:none;
	}


	.footnav_b li a{
		display:table;
		margin:0px auto;
		font-size:11px;
		color:#333;
		padding-left:10px;
		background:url(../image/common/arr01.png) no-repeat center left;
	}


	.footnav_b li a:hover{ opacity:0.7;}
	
#copyright{
	background:url(../image/common/bg02.jpg);
	font-size: 11px;
	padding:10px 2%;
	color:#FFFFFF;
	display:block;
	text-align:center;
}

	
/* pagetop */
/*------------------------------------------------------------------------------*/

#pagetop_box {
	position: fixed;
	bottom:10px;
	right:10px;
	}



#pagetop_box a{
	margin:0px auto;
}



.pc{
	display:block;
}
.sp{
	display:none !important ;
}

