div.wrapper {
	margin: 0 auto;
	border-style: none;
	padding: 0px;
	width: 750px;
	display: block;
}


div#bg {
	margin: 0px;
	border-style: none;
	padding: 0px;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: -10;
	display: block;
}


	h1.page_title {
		font-size: 2em;
		background-image: url(img/page_title_bg.png);
		background-attachment: scroll;
		background-position: 0px 0px;
		background-repeat: no-repeat;
		text-align: left;
		vertical-align: middle;
		line-height: 50px;
		letter-spacing: 3px;
		text-indent: 70px;
		margin-top: 10px;
		border-style: none;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		width: 750px;
		height: 50px;
		display: block;
	}


a {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#body_header_navi {
	background-color: rgba(255, 255, 255, 0.3);
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	padding: 0px;
	border-left-style: none;
	border-right-style: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	top: 140px;
	left: 0px;
	width: 100%;
	height: 50px;
	display: block;
}

	#body_header_navi.fixed {
		background-color: rgba(255, 255, 255, 1);
		position: fixed;
		top: 0px;
		left: 0px;
	}

#body_header {
	margin: 0 auto;
	border-style: none;
	padding: 0px;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 140px;
	display: block;
}

	img.logo {
		margin: 0 auto;
		border-style: none;
		padding: 0px;
		width: 450px;
		height: auto;
		display: block;
	}

	div#body_contents {
		margin-top: 20px;
		border-style: none;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		width: 100%;
		display: block;
	}

	div#body_home_slide {
		margin-top: 20px;
		border-style: none;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		width: 100%;
		display: block;
	}


	div#body_footer {
		background-color: rgba(255, 255, 255, 0.3 );
		margin-top: 20px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #FFFFFF;
		padding: 0px;
		margin-left: 0px;
		border-left-style: none;
		margin-right: 0px;
		border-right-style: none;
		margin-bottom: 0px;
		border-bottom-style: none;
		position: fixed;
		bottom: 0px;
		width: 100%;
		display: block;
		z-index: 5;
	}
	



/* INDEX BG */
	#viewer {
		margin: 0 auto;
		width: 100%;
		height: 100%;
		text-align: left;
		overflow: hidden;
		position: relative;
	}

	img#viewer {
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		position: absolute;
		overflow: hidden;
	}

	div#cover {
		position: absolute;
		left: 0px;
		top: 0px;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: block;
	}


/* HEADER NAVI */
ul.header_navi {
	margin: 0 auto;
	border-style: none;
	padding: 0px;
	list-style-type: none;
	list-style-position: inside;
	width: 750px;
	display: block;
}

	li.header_navi a{
		background-color: #ffffff;
		margin: 0px;
		border-style: none;
		padding: 0px;
		width: 150px;
		height: 50px;
		float: left;
		display: block;
	}

	a.header_navi {
		background-image: url(img/header_navi_bg.png);
		background-attachment: scroll;
		background-repeat: no-repeat;
		width: 150px;
		height: 50px;
		float: left;
		display: block;
	}

		a#header_navi_1 {
			background-position: 0px 0px;
		}

		a#header_navi_2 {
			background-position: -150px 0px;
		}

		a#header_navi_3 {
			background-position: -300px 0px;
		}

		a#header_navi_4 {
			background-position: -450px 0px;
		}

		a#header_navi_5 {
			background-position: -600px 0px;
		}

		a.header_navi:hover {
			background-color: rgba(255, 0, 200, 0.3);
		}

		img.nav_sp {
			display: none;
		}

		div.slicknav_menu {
			display: none;
		}
		


	/* COMPANY */
	div.full_table {
		background-color: rgba(255, 255, 255, 0.4);
		text-align: left;
		vertical-align: middle;
		line-height: 2.5em;
		margin: 0px;
		border-style: none;
		padding: 0px;
		width: 100%;
		display: table;
	}

		div.tr {
			margin: 0px;
			border-top-style: none;
			padding: 0px;
			border-left-style: none;
			border-right-style: none;
			border-bottom-width: 1px;
			border-bottom-style: solid;
			border-bottom-color: #FFFFFF;
			width: 100%;
			height: 2.5em;
			display: table;
		}

		div.td {
			text-indent: 3px;
			margin: 0px;
			border-width: 0px;
			border-style: none;
			padding: 0px;
			float: left;
			display: table;
		}

			div#obj_ttl {
				width: 280px;
			}

			div#obj_cap {
				position: relative;
				left: 10px;
				width: 460px;
			}


/* PRIVACY POLICY */
div.pp {
	line-height: 2em;
	margin: 0px;
	border-style: none;
	padding: 0px;
	display: block;
}

	div#pp_ttl {
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		letter-spacing: 2px;
		width: 100%;
	}

	div#pp_cap {
		text-align: left;
		vertical-align: middle;
		margin-top: 0px;
		border-style: none;
		padding: 0px;
		margin-left: 2%;
		margin-right: 0px;
		margin-bottom: 0px;
		width: 98%;
	}


	iframe.com_map {
		margin: 5%;
		border-style: none;
		padding: 0px;
		width: 90%;
		height: 300px;
		display: block;
		-webkit-border-top-left-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-topleft: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
	}



/*¥ SERVICE ¥*/
	img.page_img {
		margin: 0 auto;
		border-style: none;
		padding: 0px;
		clear: both;
		display: block;
	}

	img.page_sub_img {
		margin: 0px;
		border-style: none;
		padding: 0px;
		clear: both;
		display: block;
	}



	div.service_wrapper {
		margin-top: 0px;
		border-style: none;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 20px;
		width: 100%;
		clear: both;
		display: block;
	}

		div.service_block {
			margin: 2%;
			border-style: none;
			padding: 0px;
			width: 29%;
			float: left;
			display: block;
		}

		div.service_block_2 {
			margin: 2%;
			border-style: none;
			padding: 0px;
			width: 46%;
			float: left;
			display: block;
		}

			img.service_img {
				margin: 0px;
				border-style: none;
				padding: 0px;
				width: 100%;
				height: auto;
				display: block;
			}

			div.service_cap {
				font-size: 1.2em;
				background-color: rgba(255, 255, 255, 0.4);
				text-align: center;
				vertical-align: middle;
				line-height: 1.5em;
				margin-top: 2%;
				border-style: none;
				padding: 0px;
				margin-left: 0px;
				margin-right: 0px;
				margin-bottom: 0px;
				width: 100%;
				height: 130px;
				display: flex;
				align-items: center;
				justify-content: center;
				-webkit-border-top-left-radius: 10px;
				-webkit-border-top-right-radius: 10px;
				-webkit-border-bottom-right-radius: 10px;
				-webkit-border-bottom-left-radius: 10px;
				-moz-border-radius-topleft: 10px;
				-moz-border-radius-topright: 10px;
				-moz-border-radius-bottomright: 10px;
				-moz-border-radius-bottomleft: 10px;
				box-shadow:0px 2px 1px 1px #808080;
			}

	div.service_caution {
		font-size: 0.8em;
		font-weight: bold;
		background-color: rgba(255, 0, 128, 0.1);
		text-align: left;
		vertical-align: middle;
		line-height: 1.5em;
		margin: 0px;
		border-style: none;
		padding: 0px;
		width: 100%;
		height: 150px;
		clear: both;
		display: block;
	}

	.page_order img{
		margin: 0 auto;
		border-style: none;
		padding: 0px;
		display: block;
	}
/*£ SERVICE £*/


/* FOOTER */
	div.footer_contents {
		font-size: 0.7em;
		margin: 0 auto;
		border-style: none;
		padding: 0px;
		width: 750px;
		display: block;
	}

		div.footer_left {
			text-align: left;
			width: 50%;
			float: left;
			display: block;
		}
		div.footer_right {
			text-align: right;
			width: 50%;
			float: left;
			display: block;
		}


/* Home Slide */
	.viewer {
		font-family: Georgia, "Ÿà–¾’©", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS–¾’©E", "ƒƒCƒŠƒI", Meiryo, serif;
		text-align: center;
		margin: 0px;
		border-style: none;
		padding: 0px;
		position: absolute;
		left: 0px;
		top: 0px;
		height: 500px;
		overflow: hidden;
	}

	.viewer p{
		margin: 0 auto;
		position: absolute;
		left: 10px;
		top: 45%;
		width: 100%;
		height: 100%;
		z-index: 5;
		display: block;
		text-shadow: 1px 1px 0px #FFFFFF;
	}

	.viewer b{
		font-size: 1.5em;
	}

	.viewer img{
		width: 100%;
		height: auto;
	}


/* Mail Form */
	div.input_line {
		vertical-align: middle;
		background-color: rgba(255, 255, 255, 0.8);
		line-height: 2.5em;
		margin-top: 0px;
		border-style: none;
		padding: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 3px;
		width: 100%;
		clear: both;
		display: table;
	}

		div.fld_name {
			font-size: 1em;
			background-color: rgba(220, 220, 220, 0.7);
			text-indent: 5px;
			width: 30%;
			float: left;
			display: table;
		}

		div.fld_input {
			width: 70%;
			float: left;
			display: block;
		}

		div.signal {
			font-size: 1em;
			text-align: center;
			vertical-align: middle;
			line-height: 2.5em;
			margin: 2% auto;
			border-style: none;
			padding: 0px;
			width: 96%;
			display: table;
		}

			div.signal_c {
				margin: 0.5%;
				background-color: rgba(255, 255, 255, 0.8);
				border-width: 0px;
				border-style: solid;
				border-color: #808080;
				width: 32%;
				float: left;
				display: block;
				box-shadow: 0.5px 0.5px 0 #4c4c4c
			}

			div#signal_n {
				background-color: rgba(255, 0, 200, 0.2);
			}

		/* Input */
		input.mf {
			vertical-align: middle;
			line-height: 2.5em;
			width: 100%;
			display: block;
		}

		textarea.mf {
			vertical-align: middle;
			line-height: 2.5em;
			width: 100%;
			height: 150px;
			display: block;
		}

		select.mf {
			vertical-align: middle;
			line-height: 3em;
			width: 100%;
			height: 3em;
			display: block;
		}

		#send_btn {
			width: 150px;
			height: 2.5em;
			float: left;
		}

		.mf_clear {
			width: 150px;
			height: 2.5em;
			float: left;
		}

		.mf_back {
			width: 150px;
			height: 2.5em;
			float: left;
		}
		

