@charset utf-8;
body{
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Godthic Pro W3",HiraKakuPro-W3,Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
    font-size: 13px;
}
p{
	font-size: 13px;
	line-height: 18px;
}
#gh,#wrapper,#gf{
	width: 900px;
	margin: 0 auto;
}
#header{
	background: url("../img/gh_back.gif") repeat-x left top;
	height: 98px;
}
h1,h2,h3,h4{
	font-weight: lighter;
}

#header h1{
	font-size:12px;
	margin-top:5px;
}

#header hgroup{
	margin-top: 5px;
	float: left;
	width: 400px;
}
#header hgroup h2{
	font-size: 18px;
}
#header hgroup h2 img{
	margin-right: 20px;
	vertical-align: middle;
}
#header hgroup h2 span{
	margin-top: 10px;
}
#header hgroup h3{
	margin-top: 5px;
	font-size: 13px;
	line-height: 16px;
}
#header div{
	margin-top: 5px;
	float: right;
	width: 340px;
}
#header div p.gh_inq{
	text-align: right;
}
#header div p.gh_inq img{
	vertical-align: middle;
}
#header div p.gh_tel{
	text-align: right;
	margin-top: 5px;
	font-size: 15px;
}
#gn {
	background: url("../img/gn_back.gif") repeat-x left top;
	height: 44px;
}
#gn ul{
	width: 900px;
	margin: 0 auto;
}
#gn ul li{
	display: inline;
}
#main h1{
	background: url("../img/h_back.gif") no-repeat left top;
	padding-left: 24px;
	font-size: 16px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin-bottom: 10px;
}
#wrapper{
	margin-top: 20px;
}
#footer{
	background: url("../img/gf_back.gif") repeat-x left top;
	height: 142px;
	clear: both;
	padding-top: 4px;
	overflow:hidden;
}
#gf{
	padding-top: 10px;
	height: 132px;
	background: url("../img/gf_logo.gif") no-repeat right top;
	position: relative;
}
#gf a:link,
#gf a:visited{
	color: #fff;
	text-decoration: none;
}
#gf a:hover{
	color: #fff;
	text-decoration: underline;
}
#gf ul#mega-1{
	height: 128px;
	width: 180px;
	padding-right: 20px;
	background: url("../img/gf_nav_line.gif") no-repeat right top;
	float: left;
}
#gf ul#mega-1 li.cate1{
	background: url("../img/gf_nav_list.gif") no-repeat 2px 8px ;
	padding: 3px 0 3px 14px;
	border-bottom: 1px solid #331300;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	list-style-position: inside;
}
*:first-child + html #gf ul#mega-1 li.cate1{
	list-style-position: outside;
	margin-left: 20px;
}
div#copy{
	position: absolute;
	bottom: 3px;
	right: 0;
	color: #fff;
	font-size: 12px;
}
div#copy p{
	margin-left: 20px;
	display: inline;
}

/* --------------- */
/*  Matrix & Flex  */
/* --------------- */

.MainContents table {
	margin:1em auto;
	padding:0;
	text-align:left;
	vertical-align:middle;
	border-collapse:collapse;
}
.Matrix th,
.Matrix td {
	padding:5px;
	border:#a67c52 dotted 1px;
	border-collapse:collapse;
}

dl.Matrix,
.FlexBlock {
	width:100%;
	display:-ms-flexbox;
	display:-moz-flex;
	display:-webkit-box;
	display:flex;
	
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-wrap:wrap;
	margin:1em auto 2em;
	padding:0;
	letter-spacing:-.40em;
	clear:both;
	/*border-top:#d0d0d0 1px solid*/
}
.RecruitInfoArea dl.Matrix { margin:0.5em 0 0; }

.FlexBlock.Start { -ms-flex-pack:start; justify-content:flex-start; -webkit-box-pack:start;}
.FlexBlock.End { -ms-flex-pack:end; justify-content:flex-end; -webkit-box-pack:end; }
.FlexBlock.Center { -ms-flex-pack:center; justify-content:center; -webkit-box-pack:center; }
.FlexBlock.Distribute { -ms-flex-pack:distribute; justify-content:space-around; -webkit-box-pack:justify; }
.FlexBlock.Justify { -ms-flex-pack:justify; justify-content:space-between; -webkit-box-pack:justify; }

.FlexBlock.Middle { -ms-flex-align:center; align-items:center; -webkit-box-align:center; }
.FlexBlock.F-alignEnd { -ms-flex-align:end; align-items:end; -webkit-box-align:end; }

dl.Matrix > * {
	margin:0;
	padding:1em 1.75em;
	line-height:1.25;
	letter-spacing:normal;
}
dl.Matrix > dt { color:#b39536; }
dl.Matrix > dt span{ color:#666;/* font-size:0.8em;*/ }

dl.Matrix > dd { width:70%; }
dl.Matrix > dd strong{ color:#131f3a; }
dl.Matrix > dd > span{ color:#666;/* font-size:0.5em;*/ }
dl.Matrix.Contact > dd > span { font-size:1em; }
dl.Matrix.Contact > dd > span.mwform-checkbox-field { display:inline-block; margin:0 0.5em 0.5em 0; }
dl.Matrix.Contact > dd span.mwform-checkbox-field-text { color:#666; font-size:1em; }

dl.Matrix > dd > ul {
	margin:0;
	padding:0;
	list-style:none;
}
dl.Matrix > dd > ul > li {
	margin:0;
	padding:1em 0;
	border-bottom:#e6e6e6 1px solid;
}
dl.Matrix > dd > ul > li:first-child { padding-top:0; }
dl.Matrix > dd > ul > li:last-child { padding-bottom:0; border-bottom:none; }

.FlexBlock h2::after { margin-bottom:0.5em !important; }
.FlexBlock h3 { margin-bottom:1em; }

.FlexBlock > p,
.FlexBlock > a,
.FlexBlock > div {
	margin:0 0 1em;
	padding:0 5px;
	letter-spacing:normal;
}

.FlexBlock > * img { width:100%; }
.FlexBlock > * img.Auto { width:auto; max-width:100%; }
.FlexBlock > * .Img { margin-bottom:1em; }
.FlexBlock .Caption {
	width:auto;
	display:block;
	margin:0.75em auto 0;
	color:#a67c52;
	line-height:1.25;
	border:none;
}
.FlexBlock .Title {
	margin:0 0 0.75em;
	color:#a67c52;
	line-height:1.25;
	font-size:1.25em;
	font-weight:bold;
}
.FlexBlock > .Full { width:100%; }

.Border,
.FlexBlock > .Border {
	margin-left:1%;
	margin-right:1%;
	padding:1em;
	border:#82bffc 2px dotted;
	border-radius:10px;
}

@media screen and (max-width:767px) {
	.RecruitInfoArea dl.Matrix { display:none; }
	dl.Matrix.Recruit { margin-bottom:30px; } 
	dl.Matrix > dt { 
		width:100%;
		padding-bottom:0;
	}
	dl.Matrix > dd { width:100%; }
	dl.Matrix > dd:nth-child(4n),
	dl.Matrix > dt:nth-child(4n-1) { background:rgba(24,48,114,0.1); }
	dl.Matrix > .Third:nth-child(2n),
	dl.Matrix > .Quarter:nth-child(2n),
	dl.Matrix > .Full:nth-child(2n) { background:rgba(24,48,114,0.1); }
	.FlexBlock.RowReverse,
	.FlexBlock.Column, { -ms-flex-direction:column; flex-direction:column; -webkit-box-orient:vertical; }
	.MainContents table { width:95%; }
	.FlexBlock > .Full,
	.FlexBlock > .Quarter,
	.FlexBlock > .Third,
	.FlexBlock > .Half,
	.FlexBlock > .QuarterThree,
	.FlexBlock > .ThirdDouble { width:95%; }
}
@media print,screen and (min-width:768px) {
	
.FlexBlock.AlignCenter { -ms-flex-align:center; -webkit-align-items:center; align-items:center; }

.FlexBlock.RowReverse { -ms-flex-direction:row-reverse; -webkit-flex-direction:row-reverse; flex-direction:row-reverse; }
.FlexBlock.Column { -ms-flex-direction:column; -webkit-flex-direction:column; flex-direction:column; }
.FlexBlock.ColumnReverse { -ms-flex-direction:column-reverse; -webkit-flex-direction:column-reverse; flex-direction:column-reverse; }

	.MainContents table { width:100%; }
	table.Matrix { border:#a67c52 dotted 1px; }
	dl.Matrix.Recruit { margin-bottom:50px; } 
	dl.Matrix > dt.Change + dd { width:30%; border-bottom:#e6e6e6 1px solid; }
	dl.Matrix > dt { width:30%; border-bottom:#d0d0d0 1px solid; }
	dl.Matrix.Contact > dt { width:30%; border-bottom:#d0d0d0 1px solid; }
	dl.Matrix > dt span{ color:#666;/* font-size:0.8em;*/ }
	dl.Matrix > dt.Change { width:70%; border-bottom:#d0d0d0 1px solid; }
	dl.Matrix > dd { width:70%; border-bottom:#d0d0d0 1px solid; }
	dl.Matrix.Contact > dd { width:70%; border-bottom:#d0d0d0 1px solid; }
	.Even dl.Matrix > dt.Change + dd,
	.Even dl.Matrix > dd { border-bottom:#bbb 1px solid; }
	dl.Matrix > dt.Min { width:10%; }
	dl.Matrix > dt.Min + dd { width:40%; }
	dl.Matrix dt.Min + dd + dt:nth-child(4n+1),
	dl.Matrix dt.Min + dd + dt:nth-child(4n+1) + dd,
	
	dl.Matrix > .Third:nth-child(4n),
	dl.Matrix > .Quarter:nth-child(4n) { background:#fff; }
	dl.Matrix > .Third:nth-child(3n) { width:34%; }
	dl.Matrix > .Full { width:100%; }
	dl.Matrix dt.Min + dd:nth-child(8n),
	dl.Matrix dt.Min:nth-child(8n-1),
	dl.Matrix > .Third:nth-child(6n),
	dl.Matrix > .Third:nth-child(6n-1),
	dl.Matrix > .Third:nth-child(6n-2),
	dl.Matrix > .Quarter:nth-child(8n),
	dl.Matrix > .Quarter:nth-child(8n-1),
	dl.Matrix > .Quarter:nth-child(8n-2),
	dl.Matrix > .Quarter:nth-child(8n-3),
	dl.Matrix > .Full:nth-child(2n) { background:rgba(24,48,114,0.1); }
	dl.Matrix > .Quarter {
		font-size:0.85em;
		padding:0.75em 1em;
	}
	
	.FlexBlock > .Full.Border { width:97%; }
	
	dl.Matrix > .Per54,
	.FlexBlock > .Per54 { width:54%; }
	dl.Matrix > .Per45,
	.FlexBlock > .Per45 { width:45%; }
	
	dl.Matrix > .Fifth,
	.FlexBlock > .Fifth { width:19%; }
	dl.Matrix > .Fifth2,
	.FlexBlock > .Fifth2 { width:39%; }
	dl.Matrix > .Fifth3,
	.FlexBlock > .Fifth3 { width:59%; }
	dl.Matrix > .Fifth4,
	.FlexBlock > .Fifth4 { width:79%; }
	dl.Matrix > .Quarter,
	.FlexBlock > .Quarter { width:24%; }
	.FlexBlock > .Quarter.Border { width:23%; }
	dl.Matrix > .QuarterThree,
	.FlexBlock > .QuarterThree { width:73%; }
	dl.Matrix > .Third,
	.FlexBlock > .Third { width:33%; }
	.FlexBlock > .Third.Border { width:31%; }
	dl.Matrix > .ThirdDouble,
	.FlexBlock > .ThirdDouble { width:66%; }
	.FlexBlock > .ThirdDouble { width:64%; }
	dl.Matrix > .Half,
	.FlexBlock > .Half { width:48%; }
	.FlexBlock > .Half.Border { width:46%; }
}
@media print,screen and (min-width:1024px) {
	
}