@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2011/07/12
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}
/* !Reseting
---------------------------------------------------------- */
* {
	box-sizing: border-box;
}
body {
	background-color: #fff;
	font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	color: #333;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%; margin: -1.2em 0 2em;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Clearfix
---------------------------------------------------------- */
.clearFix,
#global_container,
div.global_inner
{
	display: block;
	min-height: 1%;
}
.clearFix:after,
#global_container:after,
div.global_inner:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* !global_inner
---------------------------------------------------------- */
div.global_inner {
	margin: 0 auto;
	width: 1000px;
	text-align: left;
}
	.lower #global_container > div.global_inner {
		padding-top: 60px;
	}
@media screen and (max-width: 767px) {
	div.global_inner {
		width: 100%;
	}
		.lower #global_container > div.global_inner {
			padding-top: 0;
		}
}
/* !global_header
---------------------------------------------------------- */
span#top {
	position: absolute;
	left: 0;
	top: 0;
	visibility: hidden;
}
#global_header {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 20;
	min-width: 1000px;
	width: 100%;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	#global_header {
		min-width: 0;
	}
}
	#gh_logo {
		float: left;
		padding: 15px 0 14px 20px;
	}
	@media screen and (max-width: 767px) {
		#gh_logo {
			padding: 18px 0 0 12px;
		}
	}
		#gh_logo a {
			display: block;
			width: 448px;
			height: 30px;
			background: url("/common/img/logo_black.png") no-repeat left top;
			background-size: contain;
		}
		@media screen and (max-width: 767px) {
			#gh_logo a {
				width: 229px;
				height: 16px;
			}
		}
		#gh_logo a span {
			display: none;
		}
	/*#gh_job {
		float: right;
		padding: 9px 10px 0 0;
	}*/
	
		#gh_job{
			position: absolute;
    		right: 380px;
    		top: 10px;
    		width: 202px;
    		height: 32px;	
		}
	@media screen and (max-width: 767px) {
		/*#gh_job*/#ghn_search {
			display: none;
		}
		
		#gh_job{
		position: static;
    	background-color: #333;
    	padding: 20px 0;
    	width: 100%;
    	height: auto;
    	text-align: center;
		}
	}
		#gh_job a,
		#other_job a{
			display: block;
			border-radius: 2px;
			padding: .75em 1em .75em /*2.5*/4em;
			width: 190px;
			height: 42px;
			background: #f6c700 url("/common/img/ico_arrow_r_8x11_02.png") no-repeat 13px center;
			box-shadow: 0 3px 2px -2px #c7a005;
			text-decoration: none;
			color: #323333;
		}
		#other_job{
			float:　right;
		}
		#other_job a{
			width: 400px;
			height: auto;
			padding-right: 1.6em;
			padding-left: 3em;
		}
		#gh_job a:hover {
			opacity: .7;
		}
		#ghn_myPage {
			position: absolute;
			right: /*211*/230px;
			top: 10px;
		}
	@media screen and (max-width: 767px) {
		#ghn_myPage {
			position: static;
			border-top: 1px solid #222;
			padding: 15px 0;
			background-color: #333;
		}
	}
		#ghn_myPage a {
			display: block;
			border-radius: 2px;
			padding: .75em 1em .75em 2.5em;
			width: 150px;
			height: 42px;
			background: #007f72 url("/common/img/ico_user_25x24_01.png") no-repeat 13px center;
			background-size: 14px 14px;
			box-shadow: 0 3px 2px -2px #00675b;
			text-decoration: none;
			color: #fff;
		}
		@media screen and (max-width: 767px) {
			#ghn_myPage a {
				margin: 0 auto;
				box-shadow: 0;
				border-radius: 15px;
				padding: .8em 1em .5em 4em;
				width: 165px;
				height: 30px;
				font-size: 12px;
				line-height: 1;
			}
		}
		#ghn_myPage a:hover {
			opacity: .7;
		}
		@media screen and (max-width: 767px) {
			#ghn_myPage a:hover {
				opacity: 1;
			}
		}
	#gh_menuButton {
		display: none;
	}
	@media screen and (max-width: 767px) {
		#gh_menuButton {
			float: right;
			display: block;
			border: none;
			width: 50px;
			height: 50px;
			background: url("/common/img/sp/head_btn_menu_open01.png") no-repeat left top;
			background-size: contain;
			text-indent: -9999px;
		}
	}
		#gh_navigation {	
		
		}
		#gh_navigation02 {	
		height: 4.2em;
		}
	@media screen and (max-width: 767px) {
		#gh_navigation {
			display: none;
			position: fixed;
			top: 50px;
			width: 100%;
			height: 100%;
			background-color: rgba(0, 0, 0, 0.5);
		}
		.st_open ~ #gh_navigation {
			display: block;
			overflow-y: scroll;
			padding-bottom: 25px;
		}
		#gh_navigation02{
			height: auto;
		}
	}
		/*#ghn_search {
			position: absolute;
			right: 380px;
			top: 10px;
			width: 202px;
			height: 32px;
		}*/
		
		#ghn_search{
			float: right;
    		padding: 9px 10px 0 0;	
		}
		@media screen and (max-width: 767px) {
			#ghn_search {
				position: static;
				background-color: #333;
				padding: 20px 0;
				width: 100%;
				height: auto;
				text-align: center;
			}
		}
			#ghn_search a {
				display: block;
				border-radius: 2px;
				padding: .75em 1em .75em 3em;
				width: 210px;
				height: 42px;
				/*background: #007f72 url("/common/img/ico_search_28x28_01.png") no-repeat 13px center;*/
				background: #007f72 url("/common/img/ico_arrow_r_8x11_03.png") no-repeat 13px center;
				/*background-size: 14px 14px;*/
				box-shadow: 0 3px 2px -2px #00675b;
				text-decoration: none;
				color: #fff;
			}
			@media screen and (max-width: 767px) {
				/*#ghn_search*/#gh_job a {
					margin: 0 auto;
					box-shadow: 0;
					border-radius: 15px;
					padding: .8em 1em .5em 2.5em;
					width: 200px;
					height: 30px;
					font-size: 12px;
					line-height: 1;
				}
			}
			#ghn_search a:hover {
				opacity: .7;
			}
			@media screen and (max-width: 767px) {
				#ghn_search a:hover {
					opacity: 1;
				}
			}
		#global_navigation{
			position: absolute;
			top: 59px;
			left: 0;
			border-top: 1px solid #ededed;
			width: 100%;
		}
		#global_navigation02{
			border-top: 1px solid #cccccc;
		}
		@media screen and (max-width: 767px) {
			#global_navigation {
				position: static;
				border-top: none;
			}
		}
			#global_navigation > li,
			#global_navigation02 > li {
				float: left;
				border-left: 1px solid #ededed;
				width: 20%;
				text-align: center;
			}
			@media screen and (max-width: 767px) {
				#global_navigation > li,
				#global_navigation02 > li{
					position: relative;
					float: none;
					border-left: none;
					width: 100%;
					text-align: left;
				}
			}
			#global_navigation > li:first-child {
				border-left: none;
			}
				#global_navigation > li > a,
				#global_navigation02 > li >a{
					display: block;
					padding: .75em 0;
					background-color: #fff;
					text-decoration: none;
					color: #323333;
				}
				#global_navigation02 > li > a{
					background-color: #FBF391;
					font-weight: bold;
				}
				@media screen and (max-width: 767px) {
					#global_navigation > li > a {
						border-top: 1px solid #222;
						padding: 1em;
						background-color: #333;
						color: #fff;
					}
					#global_navigation > li#gn04 > a,
					#global_navigation > li#gn05 > a {
						background-image: url("/common/img/sp/ico_arrow_r_42x42_01.png");
						background-repeat: no-repeat;
						background-position:  97% center;
						background-size: 21px 21px;
					}
				}
				#global_navigation > li > a + label,
				#global_navigation > li > a + label + input {
					display: none;
				}
				@media screen and (max-width: 767px) {
					#global_navigation > li > a + label {
						position: absolute;
						right: 10px;
						top: 5px;
						display: block;
						width: 61px;
						height: 41px;
						background: url("/common/img/sp/ico_arrow_b_42x42_01.png") no-repeat right center;
						background-size: 21px 21px;
					}
					#global_navigation > li > a + label.st_open {
						background-image: url("/common/img/sp/ico_arrow_t_42x42_01.png");
					}
						#global_navigation > li > a + label span {
							display: none;
						}
				}
					#global_navigation > li > a em {
						display: inline-block;
						margin-left: 10px;
						border-radius: 10px;
						width: 49px;
						height: 20px;
						background-color: #ee793d;
						font-size: 12px;
						color: #fff;
						vertical-align: top;
						text-align: center;
					}
					@media screen and (max-width: 767px) {
						#global_navigation > li > a em {
							padding-top: .4em;
							vertical-align: middle;
							line-height: 1;
						}
					}
				#global_navigation > li > a:hover,
				#global_navigation02 > li > a:hover,
				.top #global_navigation > li#gn01 > a,
				.service #global_navigation > li#gn02 > a,
				.company #global_navigation > li#gn03 > a,
				.recruit #global_navigation > li#gn04 > a {
					background-color: #007f72;
					color: #fff;
				}
				@media screen and (max-width: 767px) {
					#global_navigation > li > a:hover,
					.top #global_navigation > li#gn01 > a,
					.service #global_navigation > li#gn02 > a,
					.company #global_navigation > li#gn03 > a,
					.recruit #global_navigation > li#gn04 > a {
						background-color: #333;
						color: #fff;
					}
				}
				#global_navigation > li div.gn_inner {
					display: none;
					position: absolute;
					left: 0;
					top: 42px;
					padding: 30px 0 0;
					width: 100%;
					background-color: rgba(50, 51, 51, 0.9);
				}
					#global_navigation > li div.gn_inner a {
						color: #fff;
					}
				#global_navigation > li:hover > div.gn_inner {
					display: block;
				}
				@media screen and (max-width: 767px) {
					#global_navigation > li > div.gn_inner,
					#global_navigation > li:hover > div.gn_inner {
						display: none;
						position: static;
						padding: 0;
					}
					#global_navigation > li input.gn_button:checked + div.gn_inner {
						display: block;
					}
				}
					#global_navigation div.gn_head {
						overflow: hidden;
						margin-bottom: 30px;
					}
					@media screen and (max-width: 767px) {
						#global_navigation div.gn_head {
							display: none;
						}
					}
						#global_navigation div.gn_head .gnh_title {
							float: left;
							padding-top: 10px;
						}
							#global_navigation div.gn_head .gnh_title img,
							#global_navigation div.gn_head .gnh_title span {
							}
							#global_navigation div.gn_head .gnh_title img {
								margin-right: 10px;
							}
							#global_navigation div.gn_head .gnh_title span {
								color: #fff;
							}
						#global_navigation div.gn_head ul.gnh_link {
							float: right;
						}
							#global_navigation div.gn_head ul.gnh_link li {
								float: left;
								margin-left: 20px;
							}
							#global_navigation div.gn_head ul.gnh_link li:first-child {
								margin-left: 0;
							}
								#global_navigation div.gn_head ul.gnh_link li a {
									display: block;
									border: 1px solid #fff;
									border-radius: 1px;
									padding: .65em 2em .4em 3em;
									height: 40px;
									background: url("/common/img/ico_arrow_r_16x22_01.png") no-repeat 12px center;
									background-size: 8px 11px;
									font-weight: 300;
									text-decoration: none;
								}
								#global_navigation div.gn_head ul.gnh_link li a:hover {
									text-decoration: underline;
								}
					#global_navigation div.gn_body {}
					@media screen and (max-width: 767px) {
					}
						#global_navigation div.gn_body div.gnb_column {
							float: left;
							margin: 0 0 20px 30px;
							width: 313px;
						}
						@media screen and (max-width: 767px) {
							#global_navigation div.gn_body div.gnb_column {
								float: none;
								margin: 0;
								width: auto;
							}
						}
						#global_navigation div.gn_body div.gnb_column:nth-child(2n+1) {
							clear: left;
							margin-left: 0;
						}
						#global_navigation div.gn_body div.gnb_column:nth-child(5){
							clear: none;
							margin-left: 30px;
						}
						@media screen and (max-width: 767px) {
							#global_navigation div.gn_body div.gnb_column:nth-child(5){
								margin-left: 0;
							}	
						}
						#global_navigation div.gn_body div.gnb_column2 {
							width: 656px;
						}
						@media screen and (max-width: 767px) {
							#global_navigation div.gn_body div.gnb_column2 {
								width: auto;
							}
						}
							#global_navigation div.gn_body div.gnb_column div.gnbc_head {
								background-color: #fff;
							}
							@media screen and (max-width: 767px) {
								#global_navigation div.gn_body div.gnb_column div.gnbc_head {
									position: relative;
									background-color: transparent;
								}
							}
							#global_navigation div.gn_body div.gnb_column input.gnbc_button {
								display: none;
							}
							@media screen and (max-width: 767px) {
							}
								#global_navigation div.gn_body div.gnb_column div.gnbc_head a {
									display: block;
									padding: 1.2em 0 1.2em 10px;
									background: #007f72 no-repeat right top;
									background-size: contain;
								}
								#global_navigation div.gn_body div.gnb_column div.gnbc_head a.s-orange{
									display: block;
									padding: 1.2em 0 1.2em 10px;
									background: #a3e3dd no-repeat right top;
									background-size: contain;
									color:#333333;
								}
								@media screen and (max-width: 767px){
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a.s-orange{
										color: #ffffff;
									}
								}
								#global_navigation div.gn_body div.gnb_column div.gnbc_head a + label {
									display: none;
								}
								@media screen and (max-width: 767px) {
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a {
										display: block;
										border-top: 1px solid #222;
										padding: 1em;
										background: #444 !important;
										text-decoration: none;
									}
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a.gcnbh_link {
										background: #444 url("/common/img/sp/ico_arrow_r_42x42_01.png") no-repeat 96% center !important;
										background-size: 21px 21px !important;
									}
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a + label {
										position: absolute;
										right: 10px;
										top: 5px;
										display: block;
										width: 61px;
										height: 41px;
										background: url("/common/img/sp/ico_arrow_b_42x42_01.png") no-repeat right center;
										background-size: 21px 21px;
									}
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a + label.st_open {
										background-image: url("/common/img/sp/ico_arrow_t_42x42_01.png");
									}
										#global_navigation div.gn_body div.gnb_column div.gnbc_head a + label span {
											display: none;
										}
								}
								#global_navigation li#gn02 div.gn_body div.gnb_column:nth-of-type(1) div.gnbc_head a {
									background-image: url("/img/index_service_bg01.jpg");
								}
								#global_navigation li#gn02 div.gn_body div.gnb_column:nth-of-type(2) div.gnbc_head a {
									background-image: url("/img/index_service_bg05.jpg");
								}
								#global_navigation li#gn02 div.gn_body div.gnb_column:nth-of-type(3) div.gnbc_head a {
									background-image: url("/img/index_service_bg03.jpg");
								}
								#global_navigation li#gn02 div.gn_body div.gnb_column:nth-of-type(4) div.gnbc_head a {
									background-image: url("/img/index_service_bg07.jpg");
								}
								#global_navigation li#gn02 div.gn_body div.gnb_column:nth-of-type(5) div.gnbc_head a {
									background-image: url("/img/index_service_bg04.jpg");
								}
								#global_navigation div.gn_body div.gnb_column div.gnbc_head a:hover {
									opacity: .7;
								}
								@media screen and (max-width: 767px) {
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a:hover {
										opacity: 1;
									}
								}
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a span {
										display: inline-block;
										padding-left: 24px;
										background: url("/common/img/ico_arrow_r_28x28_01.png") no-repeat left center;
										background-size: 14px 14px;
									}
									#global_navigation div.gn_body div.gnb_column div.gnbc_head a span.cubeGreen{
										background: url("/common/img/ico_arrow_r_28x28_02.png") no-repeat left center;
										background-size: 14px 14px;
									}
									@media screen and (max-width: 767px) {
										#global_navigation div.gn_body div.gnb_column div.gnbc_head a span,
										#global_navigation div.gn_body div.gnb_column div.gnbc_head a span.cubeGreen{
											display: block;
											padding-left: 0;
											background: none;
										}
									}
							#global_navigation div.gn_body div.gnb_column div.gnbc_body {
								font-size: 12px;
							}
							@media screen and (max-width: 767px) {
								#global_navigation div.gn_body div.gnb_column div.gnbc_body {
									display: none;
								}
								#global_navigation div.gn_body div.gnb_column input.gnbc_button:checked ~ div.gnbc_body {
									display: block;
								}
								#global_navigation div.gn_body div.gnb_column input.gnbc_button:checked ~ div.gnbc_body.only-PC {
									display: none;
								}
							}
								#global_navigation div.gn_body div.gnb_column div.gnbc_body ul {
									float: left;
									margin-top: 20px;
									padding-left: 10px;
								}
								@media screen and (max-width: 767px) {
									#global_navigation div.gn_body div.gnb_column div.gnbc_body ul {
										margin-top: 0;
										padding-left: 0;
									}
								}
								@media screen and (max-width: 767px) {
									#global_navigation div.gn_body div.gnb_column  div.gnbc_body ul,
									#global_navigation div.gn_body div.gnb_column2 div.gnbc_body.only-SP ul {
										display: flex;
										flex-direction: row;
										flex-wrap: wrap;
										justify-content: flex-start;
										align-items: stretch;
										align-content: flex-start;
										float: none;
										margin-left: 0;
										margin-bottom: -1px;
										width: 100%;
										max-height: none;
										background-color: #555;
									}
									#global_navigation div.gn_body div.gnb_column2 div.gnbc_body ul + ul {
										border-top: 1px solid #444;
									}
								}
								#global_navigation div.gn_body div.gnb_column div.gnbc_body ul:first-child {
									margin-left: 0;
								}
									#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li {
										padding-left: 15px;
										background: url("/common/img/ico_tree_5x5_01.png") no-repeat left .4em;
									}
									#global_navigation div.gn_body div.gnb_column2 div.gnbc_body ul li {
										width: 17em;
									}
									#global_navigation div.gn_body div.gnb_column2 div.gnbc_body ul:nth-child(2) li {
										width: 19em;
									}
									#global_navigation div.gn_body div.gnb_column2 div.gnbc_body ul:nth-child(3) li {
										width: 14em;
									}
									@media screen and (max-width: 767px) {
										#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li {
											border-bottom: 1px solid #444;
											padding-left: 0;
											width: 50% !important;
											background: none;
										}
										#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li + li {
											border-bottom: 1px solid #444;
										}
										#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li:nth-child(2n+1) {
											border-right: 1px solid #444;
										}
									}
									#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li + li {
										margin-top: .2em;
									}
									@media screen and (max-width: 767px) {
										#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li + li {
											margin-top: 0;
										}
									}
										#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li a {
											text-decoration: none;
										}
										@media screen and (max-width: 767px) {
											#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li a {
												display: block;
												padding: 1em 2em 1em 1em;
												background: #555 url("/common/img/sp/ico_arrow_r_30x30_01.png") no-repeat 95% center;
												background-size: 15px 15px;
											}
												#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li a span {
													display: inline-block;
												}
										}
										#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li a:hover {
											text-decoration: underline;
										}
										@media screen and (max-width: 767px) {
											#global_navigation div.gn_body div.gnb_column div.gnbc_body ul li a:hover {
												text-decoration: none;
											}
										}
		#ghn_close {
			display: none;
		}
		@media screen and (max-width: 767px) {
			#ghn_close {
				display: block;
				padding: 0 0 25px;
				background-color: #333;
				text-align: center;
			}
				#ghn_close button {
					cursor: pointer;
					display: block;
					margin: 0 auto;
					border: 1px solid #fff;
					border-radius: 5px;
					padding: .4em 1em .4em 2em;
					width: 165px;
					height: 40px;
					background: url("/common/img/ico_close_42x42_01.png") no-repeat 15px center;
					background-size: 14px 14px;
					font-size: 17px;
					font-weight: 300;
					text-decoration: none;
					color: #fff;
				}
		}
/* !global_mainVisual
---------------------------------------------------------- */
#global_mainVisual {
	position: relative;
	overflow: hidden;
	margin-top: 100px;/*この数値は100pxが通常。お知らせ入れる際は調整。前回は10px*/
	padding-bottom: 60px;
	width: 100%;
	height: 500px;
}
@media screen and (max-width: 767px) {
	#global_mainVisual {
		margin-top: 50px;
		height: 180px;
	}
}
	#global_mainVisual ul li {
		width: 100%;
		height: 440px;
		background: url("/img/index_mainvisual_bg01.png") no-repeat center center;
		background-size: cover;
	}
	#global_mainVisual ul li.other01 {
		/*background: url("/img/index_mainvisual_bg02.png") no-repeat center center;*/
		/*background: url("/img/index_mainvisual_bg09.png") no-repeat center center;*/
		background: url("/img/index_mainvisual_bg13.png") no-repeat center center;
		background-size: cover;
	}
	#global_mainVisual ul li.other02 {
		/*background: url("/img/index_mainvisual_bg03.png") no-repeat center center;*/
		background: url("/img/index_mainvisual_bg08.png") no-repeat center center;
		background-size: cover;
	}
	#global_mainVisual ul li.other03 {
		background: url("/img/index_mainvisual_bg04.png") no-repeat center center;
		background-size: cover;
	}
	#global_mainVisual ul li.other04 {
		background: url("/img/index_mainvisual_bg07.png") no-repeat center center;
		background-size: cover;
	}
	#global_mainVisual ul li.other05{
		background: url("/img/index_mainvisual_bg10.png") no-repeat center center;
		background-size: cover;	
	}
	/*#global_mainVisual ul li.other06{
		background: url("/img/index_mainvisual_bg11.png") no-repeat center center;
		background-size: cover;	
	}*/
		#global_mainVisual ul li .for_sp {
			display: none;
		}
	@media screen and (max-width: 767px) {
		#global_mainVisual ul li {
			height: 180px;
			background: url("/img/sp/index_mainvisual_bg01.png") no-repeat center center;
			background-size: cover;
		}
		#global_mainVisual ul li.other01 {
			/*background: url("/img/sp/index_mainvisual_bg02.png") no-repeat center center;*/
			background: url("/img/sp/index_mainvisual_bg09.png") no-repeat center center;
			background-size: cover;
		}
		#global_mainVisual ul li.other02 {
			background: url("/img/sp/index_mainvisual_bg08.png") no-repeat center center;
			background-size: cover;
		}
		#global_mainVisual ul li.other03 {
			background: url("/img/sp/index_mainvisual_bg04.png") no-repeat center center;
			background-size: cover;
		}
		#global_mainVisual ul li.other04 {
			background: url("/img/sp/index_mainvisual_bg07.png") no-repeat center center;
			background-size: cover;
		}
		#global_mainVisual ul li.other05
		/* , #global_mainVisual ul li.other06*/ {
			/*background: url("/img/sp/index_mainvisual_bg10.png") no-repeat center center;
			background-size: cover;*/
			display: none;
		}
		
			#global_mainVisual ul li .for_pc {
				display: none;
			}
			#global_mainVisual ul li .for_sp {
				display: block;
			}
		.bx-controls-direction,
		.bx-default-pager {
			display: none;
		}
	}
	#global_mainVisual .gm_title {
		margin: 0 auto;
		padding-top: 92px;
		width: 1000px;
	}
	#global_mainVisual .gm_txt01 {
		margin: 0 auto;
		padding-top: 116px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_btn01 {
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_txt02 {
		margin: 0 auto;
		padding-top: 116px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_btn02 {
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_txt03 {
		margin: 0 auto;
		padding-top: 116px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_btn03 {
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_txt04 {
		margin: 0 auto;
		padding-top: 116px;
		padding-left: 60px;
		width: 1250px;
	}
	#global_mainVisual .gm_btn04 {
		margin: 0 auto;
		padding-top: 30px;
		padding-left: 60px;
		width: 1250px;
	}
		#global_mainVisual .gm_btn01 a,
		#global_mainVisual .gm_btn02 a,
		#global_mainVisual .gm_btn03 a,
		#global_mainVisual .gm_btn04 a {
			display: block;
			width: 230px;
			height: 50px;
		}
#global_mainVisual .gm_btn01 a{
	display: inline-block;
}
		#global_mainVisual .gm_btn01 a:hover,
		#global_mainVisual .gm_btn02 a:hover,
		#global_mainVisual .gm_btn03 a:hover,
		#global_mainVisual .gm_btn04 a:hover {
			opacity: 0.7;
		}
	@media screen and (max-width: 767px) {
		#global_mainVisual .gm_title {
			padding-top: 40px;
			width: 220px;
		}
		#global_mainVisual .gm_btn01,
		#global_mainVisual .gm_btn02,
		#global_mainVisual .gm_btn03,
		#global_mainVisual .gm_btn04 {
			padding: 0;
		}
			#global_mainVisual .gm_btn01 a,
			#global_mainVisual .gm_btn02 a,
			#global_mainVisual .gm_btn03 a,
			#global_mainVisual .gm_btn04 a {
				position: absolute;
				bottom: 35px;
				display: block;
				width: 100%;
				height: auto;
			}
				#global_mainVisual .gm_btn01 a img,
				#global_mainVisual .gm_btn02 a img,
				#global_mainVisual .gm_btn03 a img,
				#global_mainVisual .gm_btn04 a img {
					width: 100%;
				}
	}
	#gm_news,#gm_news02 {
		position: absolute;
		left: 0;
		bottom: 0;
		overflow: hidden;
		width: 100%;
		height: 60px;
		background-color: #fff;
	}
	@media screen and (max-width: 767px) {
		#gm_news {
			height: /*40px*/ 70px;
		}
	}
		#gm_news div.gmn_head {
			float: left;
		}
		@media screen and (max-width: 767px) {
			#gm_news div.gmn_head {
				width: 100px;
				height: 40px;
				background-color: #f6c700;
			}
				#gm_news div.gmn_head img {
					padding-top: 5px;
				}
		}
		#gm_news div.gmn_body {
			overflow: hidden;
		}
			#gm_news div.gmn_body dl {
				padding: 1.5em 0 0.6em 50px;
			}
			@media screen and (max-width: 767px) {
				#gm_news div.gmn_body dl {
					padding: .75em 10px;
					font-size: 10px;
					line-height: 1.1;
				}
			}
				#gm_news div.gmn_body dl dt {
					float: left;
					margin-right: 4em;
					padding-left: 20px;
					background: url("/common/img/ico_arrow_r_28x28_01.png") no-repeat left .2em;
					background-size: 14px 14px;
				}
				@media screen and (max-width: 767px) {
					#gm_news div.gmn_body dl dt {
						float: none;
						margin-right: 0;
						padding-left: 18px;
						background: url("/common/img/ico_arrow_r_28x28_01.png") no-repeat left top;
						background-size: 10px 10px;
					}
				}
				#gm_news div.gmn_body dl dd {
					overflow: hidden;
				}
				@media screen and (max-width: 767px) {
					#gm_news div.gmn_body dl dd {
						margin-top: .5em;
						white-space: nowrap;
						-ms-text-overflow: ellipsis;
						text-overflow: ellipsis;
					}
				}
					#gm_news div.gmn_body dl dd a {
						text-decoration: none;
						color: #323333;
					}
					#gm_news div.gmn_body dl dd a:hover {
						text-decoration: underline;
					}
	#global_mainVisual .bx-pager {
		bottom: 10px;
	}
	@media screen and (max-width: 767px) {
		#global_mainVisual .bx-pager {
			bottom: 40px;
		}
	}
	#global_mainVisual .bx-prev {
		left: 20px;
	}
	@media screen and (max-width: 767px) {
		#global_mainVisual .bx-prev {
			margin-top: -22px;
			left: 10px;
		}
	}
	#global_mainVisual .bx-next {
		right: 20px;
	}
	@media screen and (max-width: 767px) {
		#global_mainVisual .bx-next {
			margin-top: -22px;
			right: 10px;
		}
	}
/* !global_mainImage
---------------------------------------------------------- */
#global_mainImage {
	position: relative;
	margin-top: 103px;
	width: 100%;
	min-height: 210px;
	padding-bottom: 40px;
	color: #fff;
	text-align: center;
}
	#global_mainImage .gi_title {
		color: #333;
	}
	#global_mainImage .gi_description {
		margin: 25px 0 20px;
		font-size: 24px;
		font-weight: bold;
		text-shadow: 1px 1px 3px #333;
	}
	#global_mainImage .gi_txt {
		margin-bottom: 48px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
		text-shadow: 1px 1px 3px #333;
	}
@media screen and (max-width: 767px) {
	#global_mainImage {
		position: relative;
		margin-top: 50px;
		min-height: 125px;
		padding-bottom: 30px;
	}
		#global_mainImage .gi_description {
			margin: 20px 0 15px;
			font-size: 18px;
		}
		#global_mainImage .gi_txt {
			margin-bottom: 0;
			font-size: 14px;
		}
}

.service #global_mainImage {
	padding-top: 62px;
	background: url(/service/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.service #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/service/img/bg_tit01.png) no-repeat top center;
	}
@media screen and (max-width: 767px) {
	.service #global_mainImage {
		padding-top: 30px;
		background: url(/service/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: cover;
	}
}
.company #global_mainImage {
	padding-top: 62px;
	background: url(/company/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.company #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/company/img/bg_tit01.png) no-repeat top center;
	}
@media screen and (max-width: 767px) {
	.company #global_mainImage {
		padding-top: 30px;
		background: url(/company/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		.company #global_mainImage .gi_title {
			padding-top: 35px;
			background: url(/company/img/bg_tit01.png) no-repeat top center;
			background-size: 295px auto;
			margin: 0 10px;
		}
}
.about #global_mainImage {
	padding-top: 62px;
	background: url(/about/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.about #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/about/img/bg_tit01.png) no-repeat top center;
	}
@media screen and (max-width: 767px) {
	.about #global_mainImage {
		padding-top: 30px;
		background: url(/about/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		.about #global_mainImage .gi_title {
			padding-top: 35px;
			background: url(/about/img/bg_tit01.png) no-repeat top center;
			background-size: 295px auto;
			margin: 0 10px;
		}
}
.privacy #global_mainImage {
	padding-top: 62px;
	background: url(/privacy/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.privacy #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/privacy/img/bg_tit01.png) no-repeat top center;
	}
@media screen and (max-width: 767px) {
	.privacy #global_mainImage {
		padding-top: 30px;
		background: url(/privacy/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		.privacy #global_mainImage .gi_title {
			padding-top: 35px;
			background: url(/privacy/img/bg_tit01.png) no-repeat top center;
			background-size: 205px auto;
			margin: 0 10px;
		}
}
#sitemap #global_mainImage {
	padding-top: 62px;
	background: url(/sitemap/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	#sitemap #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/sitemap/img/bg_tit01.png) no-repeat top center;
	}
@media screen and (max-width: 767px) {
	#sitemap #global_mainImage {
		padding-top: 30px;
		background: url(/sitemap/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		#sitemap #global_mainImage .gi_title {
			padding-top: 35px;
			background: url(/sitemap/img/bg_tit01.png) no-repeat top center;
			background-size: 125px auto;
			margin: 0 10px;
		}
}
.recruit #global_mainImage {
	height: 380px;
	padding-top: 62px;
	background: url(/recruit/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.recruit #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/recruit/img/bg_tit01.png) no-repeat top center;
	}
@media screen and (max-width: 767px) {
	.recruit #global_mainImage {
		height: 320px;
		padding-top: 30px;
		background: url(/recruit/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: cover;
	}
}
.supply #global_mainImage {
	padding-top: 62px;
	background: url(/supply/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.supply #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/supply/img/bg_tit01.png) no-repeat top center;
	}
	.supply #global_mainImage .gi_txt {
		margin-bottom: 22px;
	}
@media screen and (max-width: 767px) {
	.supply #global_mainImage {
		padding-top: 30px;
		background: url(/supply/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		.supply #global_mainImage .gi_txt {
			margin-bottom: 0;
		}
}
.mypage #global_mainImage, .mypage #global_mainImage,
.mypage #global_mainImage_swan{
	padding-top: 62px;
	background: url(/login/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
.mypage #global_mainImage_swan{
	background: url(/mypage/img/mainvisual_bg2018.jpg) no-repeat center center;
	background-size: cover;
}
	.mypage #global_mainImage .gi_title,
    .mypage #global_mainImage_swan .gi_title{
		padding-top: 55px;
		background: url(/login/img/bg_tit01.png) no-repeat top center;
	}
	.mypage #global_mainImage .gi_txt,
    .mypage #global_mainImage_swan .gi_txt{
		margin: 24px 0 80px;
	}
.mypage #cake_mainImage{
	background: url(/login/img/) no-repeat center center;
}

@media screen and (max-width: 767px) {
	.mypage #global_mainImage {
		padding-top: 30px;
		background: url(/login/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		.mypage #global_mainImage .gi_txt {
			margin-bottom: 0;
		}
}
.qa #global_mainImage {
	padding-top: 62px;
	background: url(/qa/img/mainvisual_bg01.jpg) no-repeat center center;
	background-size: cover;
}
	.qa #global_mainImage .gi_title {
		padding-top: 55px;
		background: url(/qa/img/bg_tit01.png) no-repeat top center;
	}
	.qa #global_mainImage .gi_txt {
		margin-bottom: 22px;
	}
@media screen and (max-width: 767px) {
	.qa #global_mainImage {
		padding-top: 30px;
		background: url(/qa/img/mainvisual_bg01.jpg) no-repeat center center;
		background-size: content;
	}
		.qa #global_mainImage .gi_txt {
			margin-bottom: 0;
		}
}

.gi_breadcrumb {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40px;
	background-color: rgba(51,51,51,0.3);
}
	.gi_breadcrumb ul {
		position: relative;
		width: 1000px;
		height: 40px;
		margin: 0 auto;
		overflow: hidden;
	}
	.gi_breadcrumb li {
		display: table-cell;
		height: 40px;
		color: #fff;
		vertical-align: middle;
	}
		.gi_breadcrumb li a {
			color: #fff;
		}
		.gi_breadcrumb li:before {
			content: '/';
			padding: 0 0.5em;
		}
		.gi_breadcrumb li.home {
			line-height: 1px;
		}
		.gi_breadcrumb li.home:before {
			display: none;
		}
@media screen and (max-width: 767px) {
	.gi_breadcrumb {
		display: none;
	}
}
/* !global_container
---------------------------------------------------------- */
#global_container {
	padding-bottom: 60px;
	background: url("/common/img/bg_body01.png") repeat left top;
}
@media screen and (max-width: 767px) {
	#global_container {
		padding-bottom: 30px;
	}
}
	#gc_side {
		float: right;
		width: 310px;
	}
	@media screen and (max-width: 767px) {
		#gc_side {
			float: none;
			width: auto;
		}
	}
		div.gs_head {}
			div.gs_head .gsh_titile {
				padding: .4em 0 .35em 56px;
				background: #f6c700 url("/common/img/ico_search_40x40_01.png") no-repeat 20px center;
				background-size: 24px 24px;
				font-size: 24px;
				color: #007f72;
			}
			@media screen and (max-width: 767px) {
				div.gs_head .gsh_titile {
					padding: .6em 0 .6em 44px;
					font-size: 20px;
					background-position: 12px center;
					background-size: 20px 20px;
				}
			}
		div.gs_body {
			padding: 25px 20px 30px;
			background-color: #fff;
		}
		@media screen and (max-width: 767px) {
			div.gs_body {
				padding: 0;
			}
			div.gs_body .gsb_text {
				padding: 1em 12px;
				font-size: 12px;
			}
		}
			div.gs_body ul.gsb_list {}
			@media screen and (max-width: 767px) {
				div.gs_body ul.gsb_list {
					padding: 12px 12px 0;
					background-color: #f3ead8;
				}
			}
				div.gs_body ul.gsb_list li {
					margin-top: 20px;
				}
				@media screen and (max-width: 767px) {
					div.gs_body ul.gsb_list li {
						margin-top: 0;
					}
					div.gs_body ul.gsb_list li + li {
						margin-top: 15px;
					}
				}
					div.gs_body ul.gsb_list li a {
						position: relative;
						display: block;
						width: 270px;
						height: 100px;
						background: no-repeat left top;
						background-size: 270px;
						color: #fff;
					}
					@media screen and (max-width: 767px) {
						div.gs_body ul.gsb_list li a {
							width: 100%;
							height: 109px;
							background-size: cover;
						}
					}
					div.gs_body ul.gsb_list li.gsbl01 a {
						background-image: url("/img/index_side_bg01.jpg");
					}
					div.gs_body ul.gsb_list li.gsbl02 a {
						background-image: url("/img/index_side_bg02.jpg");
					}
					div.gs_body ul.gsb_list li.gsbl03 a {
						background-image: url("/img/index_side_bg03.jpg");
					}
					div.gs_body ul.gsb_list li.gsbl04 a {
						display: block;
						border-radius: 2px;
						padding: 2.2em 0;
						width: 270px;
						height: 92px;
						background: #f6c700 url("/common/img/ico_search_46x46_01.png") no-repeat 30px center;
						background-size: 21px 21px;
						box-shadow: 0 3px 2px -2px #c7a005;
						text-decoration: none;
						font-size: 16px;
						color: #323333;
						text-align: center;
					}
					@media screen and (max-width: 767px) {
						div.gs_body ul.gsb_list li.gsbl04 a {
							width: 100%;
						}
					}
					div.gs_body ul.gsb_list li a:hover {
						opacity: .7;
					}
						div.gs_body ul.gsb_list li a span {
							position: absolute;
							left: 0;
							bottom: 0;
							padding: .4em 1em 0 1em;
							width: 270px;
							height: 38px;
							background: rgba(0, 127, 114, 0.8) url("/common/img/ico_arrow_r_20x31_01.png") no-repeat 95% center;
							background-size: 9px;
							font-size: 16px;
						}
						@media screen and (max-width: 767px) {
							div.gs_body ul.gsb_list li a span {
								padding: .7em 1em 0 1em;
								width: 100%;
								height: 41px;
								line-height: 1;
							}
						}
div.gs_body ul.gsb_banner {}
@media screen and (max-width: 767px) {
	div.gs_body ul.gsb_banner {
		padding: 10px 12px 0;
		background-color: #f3ead8;
	}
}
	div.gs_body ul.gsb_banner li {
		margin-top: 20px;
	}
	@media screen and (max-width: 767px) {
		div.gs_body ul.gsb_banner li {
			margin-top: 0;
		}
		div.gs_body ul.gsb_banner li + li {
			margin-top: 15px;
		}
	}
		div.gs_body ul.gsb_banner li a:hover {
			opacity: .7;
		}
	#gc_main {
		float: left;
		width: 660px;
	}
	.lower #gc_main {
		width: 770px;
	}
	@media screen and (max-width: 767px) {
		#gc_main,
		.lower #gc_main {
			float: none;
			padding: 30px 12px;
			width: auto;
		}
	}

#gc_all {
}
	@media screen and (max-width: 767px) {
		#gc_all { padding: 30px 12px 0; }
	}

#side_navi {
	float: right;
	width: 200px;
}
	@media screen and (max-width: 767px) {
		#side_navi {
			float: none;
			width: auto;
		}
	}
.sn_head {
	border-bottom: 1px solid #fff;
	background-color: #007f72;
}
	.snh_title {
		padding: 9px 0 9px 9px;
		border-left: 6px solid #f6c700;
		color: #fff;
	}
.sn_btn,
.sn_overlay {
	display: none;
}
.snb_list li {
	display: table;
	width: 100%;
	height: 60px;
	border-bottom: 1px solid #c0bab7;
}
	.snb_list li:last-child {
		border-bottom: none;
	}
	.snb_list li a {
		display: table-cell;
		position: relative;
		width: 100%;
		height: 60px;
		padding: 8px 15px 8px 40px;
		background-color: #fff;
		color: #333;
		text-decoration: none;
		vertical-align: middle;
	}
	.snb_list li#bnr a{
		padding: 0;	
	}
		.snb_list li a:before {
			position: absolute;
			content: '';
			top: 22px;
			left: 15px;
			width: 14px;
			height: 14px;
			background: url(/common/img/ico_arrow_r_28x28_01.png) no-repeat 0 0;
			background-size: contain;
		}
		.snb_list li#bnr a:before{
			background: none;
			}
		.snb_list li.current a,
		.snb_list li a:hover {
			background-color: #007f72;
			color: #fff;
		}

@media screen and (max-width: 767px) {
	.sn_head { display: none; }
	.sn_btn {
		position: relative;
		z-index: 10;
		display: block;
		height: 30px;
		overflow: hidden;
		background: #007f72;
		text-indent: -9999px;
	}
		.sn_btn:before {
			position: absolute;
			content: '';
			top: 10px;
			right: 10px;
			width: 13px;
			height: 10px;
			background: url(/common/img/sp/head_btn_menu_open02.png) no-repeat 0 0;
			background-size: contain;
		}
		.sn_btn.open:before {
			display: none;
		}
		.sn_btn.open:after {
			position: absolute;
			content: '';
			top: 2px;
			left: 4px;
			width: 25px;
			height: 25px;
			background: url(/common/img/sp/head_btn_menu_close01.png) no-repeat 0 0;
			background-size: contain;
		}
	.sn_body {
		display: none;
		position: absolute;
		width: 100%;
		z-index: 10;
	}
	.sn_overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.8);
	}
	.snb_list {
		overflow: hidden;
		width: 100%;
		background-color: #363636;
	}
	.snb_list li {
		float: left;
		width: 50%;
		border-top: 1px solid #363636;
		border-bottom: none;
	}
	.snb_list li:nth-child(2n+1) {
		border-right: 1px solid #363636;
	}
	.snb_list li a,
	.snb_list li.current a,
	.snb_list li a:hover {
		display: table-cell;
		position: relative;
		width: 100%;
		height: 44px;
		padding: 0 25px 0 13px;
		background-color: #444;
		color: #fff;
		font-size: 11px;
	}
		.snb_list li a:before {
			display: none;
		}
		.snb_list li a:after {
			position: absolute;
			content: '';
			top: 50%;
			right: 10px;
			width: 15px;
			height: 15px;
			margin-top: -8px;
			background: url(/common/img/sp/ico_arrow_r_30x30_01.png) no-repeat 0 0;
			background-size: contain;
		}
}


/* !top_news
---------------------------------------------------------- */
#top_news {}
/* !global_banner
---------------------------------------------------------- */
#global_banner {
	padding: 30px 50px;
	background-color: #f3ead8;
}
@media screen and (max-width: 767px) {
	#global_banner {
		padding: 15px 12px 0;
		background-color: #f3ead8;
	}
}
	#global_banner ul {
		overflow: hidden;
	}
		#global_banner ul li {
			float: left;
			margin: 0 0 26px;
			width: 230px;
			height: 130px;
		}
		@media screen and (max-width: 767px) {
			#global_banner ul li {
				height: auto;
			}
		}
		#global_banner ul li:first-child {
			margin-left: 0;
		}
	@media screen and (max-width: 767px) {
		#global_banner .bx-wrapper .bx-controls-direction a {
			margin-top: -6px;
			width: 8px;
			height: 13px;
		}
	}
	#global_banner .bx-wrapper .bx-prev {
		left: -60px;
	}
	@media screen and (max-width: 767px) {
		#global_banner .bx-wrapper .bx-prev {
			left: -15px;
		}
	}
	#global_banner .bx-wrapper .bx-next {
		right: -60px;
	}
	@media screen and (max-width: 767px) {
		#global_banner .bx-wrapper .bx-next {
			right: -15px;
		}
	}
	@media screen and (max-width: 767px) {
		#global_banner .bx-wrapper .bx-pager {
			bottom: -30px;
		}
	}
/* !contact_footer
---------------------------------------------------------- */
#contact_footer {
	padding: 50px 0;
	background-color: #007f72;
}
@media screen and (max-width: 767px) {
	#contact_footer {
		padding: 30px 12px;
		background-color: #007f72;
	}
}
	#cf_form {
		margin: 0 auto;
		border: 3px solid #f6db63;
		width: 620px;
		height: 180px;
		background: url("/common/img/bg_contact_01.jpg") no-repeat center top;
		background-size: cover;
	}
	@media screen and (max-width: 767px) {
		#cf_form {
			width: 100%;
			height: 170px;
		}
	}
		#cf_form .cff_title {
			padding: .6em 0;
			background-color: rgba(255, 255, 255, 0.8);
			font-size: 22px;
			text-align: center;
		}
		@media screen and (max-width: 767px) {
			#cf_form .cff_title {
				padding: .6em 0;
				font-size: 14px;
			}
		}
		#cf_form .cff_button {
			margin: 15px auto 0;
			border-radius: 2px;
			width: 250px;
			height: 52px;
			background-color: #fff;
			text-align: center;
		}
		@media screen and (max-width: 767px) {
			#cf_form .cff_button {
				margin-top: 20px;
				width: 230px;
				height: 47px;
			}
		}
			#cf_form .cff_button a {
				display: block;
				margin: 0 auto;
				border-radius: 2px;
				padding: .9em 1em .5em 3.5em;
				width: inherit;
				height: inherit;
				background: #ea560e url("/common/img/ico_mail_28x20_01.png") no-repeat 32px center;
				background-size: 14px 10px;
				box-shadow: 0 3px 2px -2px #c5431d;
				font-size: 16px;
				text-decoration: none;
				color: #fff;
			}
			@media screen and (max-width: 767px) {
				#cf_form .cff_button a {
					padding: 1em 1em .5em 2em;
					background-position: 24px center;
					line-height: 1;
				}
			}
			#cf_form .cff_button a:hover {
				opacity: .7;
			}
/* !global_footer
---------------------------------------------------------- */
#global_footer {
	position: relative;
	background-color: #323333;
	color: #fff;
}
	#global_footer a {
		color: #fff;
	}
	#gf_myPage {
		display: none;
	}
	@media screen and (max-width: 767px) {
		#gf_myPage {
			display: block;
			padding: 15px 0;
		}
			#gf_myPage a {
				display: block;
				margin: 0 auto;
				box-shadow: 0;
				border-radius: 15px;
				padding: .8em 1em .5em 4em;
				width: 165px;
				height: 30px;
				background: #007f72 url("/common/img/ico_user_25x24_01.png") no-repeat 13px center;
				background-size: 14px 14px;
				font-size: 12px;
				text-decoration: none;
				color: #fff;
				line-height: 1;
			}
	}
	#global_footer > div.global_inner {
		padding: 50px 0 50px;
		background-color: #323333;
		color: #fff;
	}
	@media screen and (max-width: 767px) {
		#global_footer > div.global_inner {
			padding: 0;
			display: flex;
			display: -webkit-flex;
			flex-flow: row wrap;
			-webkit-flex-flow: row wrap;
		}
	}
	#global_footer .gf_information {
		float: left;
		margin-right: 30px;
		width: 300px;
		line-height: 1.5;
	}
	@media screen and (max-width: 767px) {
		#global_footer .gf_information {
			order: 3;
			-webkit-order: 3;
			float: none;
			margin-right: 0;
			border-top: 1px solid #222;
			padding: 30px 0;
			width: 100%;
			font-size: 12px;
			text-align: center;
		}
	}
		#global_footer .gf_information .gfi_logo {
			width: 300px;
			height: 22px;
		}
		@media screen and (max-width: 767px) {
			#global_footer .gf_information .gfi_logo {
				width: auto;
				height: auto;
				font-size: 12px;
			}
		}
		@media screen and (max-width: 767px) {
			#global_footer .gf_information .gfi_logo img {
				display: none;
			}
		}
		#global_footer .gf_information .gfi_eng {
			margin-top: .25em;
			font-weight: 700;
		}
		@media screen and (max-width: 767px) {
			#global_footer .gf_information .gfi_eng {
				font-weight: 500;
			}
		}
		#global_footer .gf_information .gfi_address {
			margin-top: 2em;
		}
	#global_footer div.gf_link01 {
		float: left;
	}
	@media screen and (max-width: 767px) {
		#global_footer div.gf_link01 {
			float: none;
			order: 1;
			-webkit-order: 1;
			width: 100%;
		}
	}
		#global_footer div.gf_link01 > ul {
			float: left;
			margin-left: 20px;
			width: 200px;
		}
		@media screen and (max-width: 767px) {
			#global_footer div.gf_link01 > ul {
				float: none;
				margin-left: 0;
				width: auto;
			}
		}
		#global_footer div.gf_link01 > ul:first-child {
			margin-left: 0;
		}
			#global_footer div.gf_link01 > ul > li {
			}
			@media screen and (max-width: 767px) {
			}
			#global_footer div.gf_link01 > ul > li + li {
				margin-top: .75em;
			}
			@media screen and (max-width: 767px) {
				#global_footer div.gf_link01 > ul > li + li {
					margin-top: 0;
				}
			}
				#global_footer div.gf_link01 > ul > li > a {
					padding-left: 30px;
					background: url("/common/img/ico_arrow_r_28x28_01.png") no-repeat left top;
					background-size: 14px 14px;
					text-decoration: none;
				}
				@media screen and (max-width: 767px) {
					#global_footer div.gf_link01 > ul > li > a {
						display: block;
						border-top: 1px solid #222;
						padding: 1em .5em;
						background-position: 12px center;
						text-align: center;
					}
				}
				#global_footer div.gf_link01 > ul > li > a:hover {
					text-decoration: underline;
				}
				#global_footer div.gf_link01 > ul > li > ul {
				}
				@media screen and (max-width: 767px) {
					#global_footer div.gf_link01 > ul > li > ul {
						display: none;
					}
				}
				#global_footer div.gf_link01 > ul > li > ul > li {
					margin-top: .75em;
				}
					#global_footer div.gf_link01 > ul > li > ul > li > a {
						padding-left: 30px;
						background: url("/common/img/ico_tree_5x5_01.png") no-repeat 5px center;
						text-decoration: none;
					}
					@media screen and (max-width: 767px) {
					}
					#global_footer div.gf_link01 > ul > li > ul > li > a:hover {
						text-decoration: underline;
					}
					@media screen and (max-width: 767px) {
					}
	#global_footer #gf_link02 {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		border-top: 1px solid #222;
	}
	@media screen and (max-width: 767px) {
		#global_footer #gf_link02 {
			position: static;
			order: 2;
			-webkit-order: 2;
			border-top: 1px solid #222;
		}
	}
		#global_footer #gf_link02 ul {
			overflow: hidden;
			padding: 1em 0;
			font-size: 12px;
			line-height: 1.1;
		}
		@media screen and (max-width: 767px) {
			#global_footer #gf_link02 ul {
				padding: 2em 0;
				text-align: center;
			}
		}
			#global_footer #gf_link02 ul li {
				float: left;
				margin-left: 1em;
				border-left: 1px solid #fff;
				padding-left: 1em;
			}
			@media screen and (max-width: 767px) {
				#global_footer #gf_link02 ul li {
					float: none;
					margin-left: 0;
					border-left: none;
					padding-left: 0;
				}
				#global_footer #gf_link02 ul li + li {
					margin-top: 1.5em;
				}
			}
			#global_footer #gf_link02 ul li:first-child {
				margin-left: 0;
				border-left: none;
				padding-left: 0;
			}
				#global_footer #gf_link02 ul li a {
					text-decoration: none;
				}
				@media screen and (max-width: 767px) {
					#global_footer #gf_link02 ul li a {
						text-decoration: underline;
					}
				}
				#global_footer #gf_link02 ul li a:hover {
					text-decoration: underline;
				}
/* !security_footer
---------------------------------------------------------- */
#security_footer {
	padding: 5px 12px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	#security_footer {
		padding: 10px 0;
	}
}
	#security_footer .sf_logo {
		float: left;
		width: 132px;
	}
	@media screen and (max-width: 767px) {
		#security_footer .sf_logo {
			float: none;
			margin: 0 auto;
			width: 105px;
		}
	}
	#security_footer .sf_copyright {
		float: right;
		padding-top: 2.5em;
		font-size: 12px;
	}
	@media screen and (max-width: 767px) {
		#security_footer .sf_copyright {
			float: none;
			padding-top: 2em;
			text-align: center;
		}
	}
/* !pageTop
---------------------------------------------------------- */
#pageTop {
	position: fixed;
	right: 17px;
	bottom: 17px;
	width: 76px;
	height: 76px;
}
@media screen and (max-width: 767px) {
	#pageTop {
		width: 50px;
		height: 50px;
	}
}
	#pageTop a {
		display: block;
		width: inherit;
		height: inherit;
		background: url("/common/img/btn_pagetop01.png") no-repeat left top;
		background-size: contain;
	}
	#pageTop a:hover {
		opacity: .7;
	}
		#pageTop a span {
			display: none;
		}
