@charset "utf-8";

/* -- Top
-------------------------------------------------------------------------------- */
#Home h2 {
	background: url(/common/img/vis1.jpg) no-repeat 0 0;
	display: block;
	height: 650px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#Home h2 > * {
	left: 50%;
	position: absolute;
	top: 50%;
}
#Home h2 > img {
	margin: -105px 0 0 -241px;
}
#Home h2 > b {
	font-size: 0;
	background: url("/common/img/vis_tx.png") no-repeat 0 0;
	display: block;
	height: 0;
	margin: 2px 0 0 -216px;
	padding-top: 115px;
	width: 432px;
	overflow: hidden;
}
#Home h2 span {
	display: block;
	height: 100%;
	left: 0;
	min-height: 650px;
	min-width: 1241px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
#Home h2 span.bg1 { background: url("/common/img/vis1.jpg") no-repeat 0 0; }
#Home h2 span.bg2 { background: url("/common/img/vis2.jpg") no-repeat 0 0; }
#Home h2 span.bg3 { background: url("/common/img/vis3.jpg") no-repeat 0 0; }
#Home h2 span.bg4 { background: url("/common/img/vis4.jpg") no-repeat 0 0; }
#Home h2 span.bg5 { background: url("/common/img/vis5.jpg") no-repeat 0 0; }
#Home h2 span.bg1,
#Home h2 span.bg2,
#Home h2 span.bg3,
#Home h2 span.bg4,
#Home h2 span.bg5 {
	background-size: 100% auto;
}
#Home article section:nth-of-type(1) {
	padding: 35px 5%;
	border-bottom: solid 1px #f1f1f1;
}
#Home article section:nth-of-type(1) h3 {
	float: left;
	width: 38px;
	padding: 3px 35px 0 0;
}
#Home article section:nth-of-type(1) dl {
	overflow: hidden;
}
#Home article section:nth-of-type(1) dl dd {
	overflow: hidden;
	margin: -1.75em 0 0 8em;
}
#Home article section:nth-of-type(2) {
	padding: 40px 5% 0;
}
#Home article section:nth-of-type(2) h3 {
	width: 116px;
	margin-bottom: 30px;
}
#Home article section:nth-of-type(2) ul {
	width: 100%;
	background: #FFF;
}
#Home article section:nth-of-type(2) ul li {
	float: left;
	width: 33.33%;
}
#Home article section:nth-of-type(2) ul li:nth-of-type(-n+3) {
	margin-bottom: 40px;
}
#Home article section:nth-of-type(2) ul li:nth-of-type(4) {
	clear: both;
}
#Home article section:nth-of-type(2) ul li span {
	display: block;
	margin: 15px 30px 0 0;
}
#Home article section:nth-of-type(2) ul li a {
	display: block;
	overflow: hidden;
}
#Home article section:nth-of-type(2) ul li a img {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;	
}
#Home article section:nth-of-type(2) ul li a:hover img {
	-webkit-transform:scale(1.05,1.05);
	-moz-transform:scale(1.05,1.05);
	-ms-transform:scale(1.05,1.05);
	-o-transform:scale(1.05,1.05);
	transform:scale(1.05,1.05);
}
#Home article section:nth-of-type(1) h3 {
	float: left;
	width: 38px;
	padding: 3px 35px 0 0;
}
#Home article section:nth-of-type(1) h3 img,
#Home article section:nth-of-type(2) h3 img,
#Home article section:nth-of-type(2) ul li img {
	width: 100%;
}
#Home article section:nth-of-type(2) ul li:nth-of-type(2) img,
#Home article section:nth-of-type(2) ul li:nth-of-type(3) img,
#Home article section:nth-of-type(2) ul li:nth-of-type(6) img {
	opacity: 0.3;
	-moz-opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
}



/* -- about
-------------------------------------------------------------------------------- */
/* -- corporate -- */
#About.data article > dl > dd:nth-of-type(7) dd li {
	font-size: 17px;
}
#About.data article > dl > dd div {
	width: 450px;
	padding: 15px 30px;
}
#About.data article > dl > dd div dd {
	margin: -1.75em 0 0 8em;
}
#About.data article > dl > dd:nth-of-type(7) dd li {
	white-space: nowrap;
}
#About.data article > dl > dd:nth-of-type(7) dd {
	margin: -1.75em 0 0 6.5em;
	text-indent: -1em;
}
#About.data article > dl > dd:nth-of-type(7) dd ul {
	display: inline;
	margin-left: -0.3em;
}
#About.data article > dl > dd:nth-of-type(7) dd li {
	display: inline;
}
#About.data article > dl > dd:nth-of-type(7) dd li:after {
	content: "、";
	display: inline;
	margin-right: -0.3em;
}
#About.data article > dl > dd:nth-of-type(7) ul li:last-child:after {
	display: none;
}
#About.data article > dl > dd div {
	margin-top: 15px;
	border: solid 2px #f1f1f1;
}
#About.data article > dl > dd div h3 {
	color: #1eb9ee;
	margin-bottom: 10px;
}

/* -- top_message -- */
#About.mes article figure img {
	position: absolute;
	right: 5%;
}
#About.mes article section {
	margin-bottom: 60px;
}
#About.mes article section:last-of-type {
	margin-bottom: 0;
}
#About.mes article section h2,
#About.mes article section p {
	font-size: 14px;
	margin-right: 330px;
}
#About.mes article section h2 {
	font-size: 28px;
		line-height: 1.35;
	padding: 20px 0 25px;
	position: relative;
}
#About.mes article section h2:before {
	content: "";
	background: #1eb9ee;
	width: 75px;
	height: 2px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#About.mes article section p + p {
	margin-top: 2em;
}

/* -- history -- */
.his article div {
	margin-bottom: -180px;
	position: relative;
}
.his article section {
	margin-left: 100px;
	padding: 0 0 100px 145px;
	border-left: dotted 1px #33c2fc;
	position: relative;
}
.his article section:last-of-type {
	padding-bottom: 180px;
}
.his article section h2 {
	position: absolute;
	left: -101px;
	top: 0;
}
.his article section strong {
	color: #FFF;
	background: #1EB9EE;
	text-align: center;
	display: block;
	font-size: 14px;
	width: 220px;
	padding: 2px 0;
}
.his article section h3 {
	font-size: 28px;
		line-height: 1.35;
	margin-bottom: 30px;
}
.his article section p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 2em;
}
.his article section p:first-of-type {
	margin-bottom: 15px;
}
.his article section > ul {
	margin: 40px 0;
	overflow: hidden;
}
.his article section > ul li {
	float: left;
	width: 33.33%;
}
.his article section > ul li figcaption {
	color: #666;
	font-size: 12px;
	line-height: 1.5;
	padding-top: 5px;
	text-align: center;
}
.his article section > ul li img {
	width: 100%;
}
.his article section h4 {
	color: #1eb9ee;
	font-size: 12px;
	width: 120px;
	text-align: center;
	margin-bottom: 10px;
	padding: 5px 0;
	border: solid 1px #1eb9ee;
}
.his article section > dl {
	font-size: 14px;
	margin-bottom: 20px;
}
.his article section > dl dd {
	margin: -1.75em 0 0 5em;
}
.his article section aside {
	background: #f1f1f1;
	overflow: hidden;
	display: table;
	width: 100%;
}
.his article section aside dl {
	display: table-cell;
	padding: 20px 0 20px 30px;
	width: 50%;
}
.his article section aside dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.his article section aside dl dd li {
	margin-left: 5em;
}
.his article section aside dl dd em {
	display: inline-block;
	width: 5em;
	margin-left: -5em;
}

/* -- keyword -- */
.key article ol {
	width: 940px;
	margin: 0 auto 45px;
	display: block;
	overflow: hidden;
}
.key article ol li {
	float: left;
	margin: 0 17px 15px 0;
}
.key article ol li:nth-of-type(4n) {
	margin-right: 0;
}
.key article section {
	border: solid 10px #1eb9ee;
	padding: 45px 60px 25px 70px;
	margin-bottom: 60px;
	position: relative;
}
.key article section:last-of-type {
	margin-bottom: 0;
}
.key article section p:last-child {
	position: absolute;
	right: 20px;
	top: 20px;
}
.key article section h2 {
	padding: 0 0 47px 9px;
	margin-bottom: 35px;
	border-bottom: solid 1px #CCC;
}
.key article section h2 span {
	display: inline-block;
	vertical-align: middle;
}
.key article section h2 span br {
	display: none;
}
.key article section h3 {
	font-size: 28px;
	line-height: 1.35;
	margin-bottom: 10px;
}
.key article section p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 35px;
}
.key article section figure img {
	width: 100%;
}



/* -- business
-------------------------------------------------------------------------------- */
#Business article > ol {
	display: block;
	margin: 0 0 30px 5%;
	overflow: hidden;
}
#Business article > ol li {
	float: left;
	margin-right: 10px;
}
#Business article > ol li a {
	display: block;
	padding: 5px 20px 3px;
	border: 1px solid #cfcfcf;
}
#Business article > ol li a:hover {
	text-decoration: none;
	background: #1eb9ee;
	color: #FFF!important;
	border: 1px solid #1eb9ee;
}
#Business article section {
	margin-top: 100px;
}
#Business article section:first-of-type {
	margin-top: 0;
}
#Business article section h2 {
	display: block;
	height: 315px;
	margin-bottom: 30px;
}
#Business article section h3 {
	font-size: 20px;
	line-height: 1.35;
	color: #1eb9ee;
	margin-bottom: 15px;
}
#Business article section p {
	font-size: 14px;
	margin-bottom: 50px;
}
#Business article section ul {
	display: block;
	width: 100%;
	overflow: hidden;
}
#Business article section ul li {
	font-size: 12px;
	text-align: center;
	color: #666;
	width: 25%;
	float: left;
	padding-bottom: 25px;
}
#Business article section ul li:nth-of-type(5n) {
	clear: both;
}
#Business article section ul li img {
	width: 100%;
	margin-bottom: 5px;
}
#Business article section#sec1 h2 {
	background: url(/business/img/sec1_ti_bg.jpg) no-repeat 0 0;
	background-size: 100% auto;
}
#Business article section#sec2 h2 {
	background: url(/business/img/sec2_ti_bg.jpg) no-repeat 0 0;
	background-size: 100% auto;
}
#Business article section#sec3 h2 {
	background: url(/business/img/sec3_ti_bg.jpg) no-repeat 0 0;
	background-size: 100% auto;
}
#Business article section#sec4 h2 {
	background: url(/business/img/sec4_ti_bg.jpg) no-repeat 0 0;
	background-size: 100% auto;
}



/* -- Member
-------------------------------------------------------------------------------- */
/* -- category top -- */
#Member.index article section h2 {
	font-size: 26px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
#Member.index article section ul {
	display: block;
	overflow: hidden;
	width: 100%;
}
#Member.index article section ul li {
	width: 25%;
	display: block;
	float: left;
	padding-bottom: 40px;
}
#Member.index article section ul li:nth-of-type(4n+1) {
	clear: both;
}
#Member.index article section ul li img {
	width: 100%;
}
#Member.index article section ul li strong {
	font-size: 12px;
	line-height: 1;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	min-width: 85px;
	padding: 7px 10px 5px;
	display: inline-block;
	margin: 10px 0 15px 22px;
}
#Member.index article section ul li h3 {
	font-size: 17px;
	line-height: 1.4;
	margin: 0 22px;
}
#Member.index article section ul li dl {
	margin: 15px 22px 0;
	padding-top: 10px;
	border-top: 1px solid #f2f2f2;
}
#Member.index article section ul li dl dt {
	font-size: 14px;
	margin-bottom: 5px;
}
#Member.index article section ul li dl dd {
	color: #666;
	font-size: 11px;
	line-height: 1.5;
}
#Member.index article section:nth-of-type(1) h2 {
	color: #30a158;
	border-bottom: 1px solid #3ea763;
}
#Member.index article section:nth-of-type(2) h2 {
	color: #e14d47;
	border-bottom: 1px solid #e35953;
	margin-top: 45px;
}
#Member.index article section:nth-of-type(1) ul li strong {
	background: #30a158;
}
#Member.index article section:nth-of-type(1) ul li dl dt {
	color: #30a158;
}
#Member.index article section:nth-of-type(2) ul li strong {
	background: #e14d47;
}
#Member.index article section:nth-of-type(2) ul li dl dt {
	color: #e14d47;
}
#Member.index article section ul li a {
	display: block;
}
#Member.index article section ul li a:hover {
	text-decoration: none;
}

/* -- lower -- */
#Member.lower article > div:first-child {
	width: 100%;
	padding: 0;
	position: relative;
}
#Member.lower article > div:first-child figure {
	position: relative;
	z-index: -1;
}
#Member.lower article > div:first-child figure img {
	width: 100%;
}
#Member.lower article > div:first-child h1,
#Member.lower article > div:first-child dl {
	position: absolute;
}
#Member.lower article > div:first-child h1 {
	top: 132px;
}
#Member.lower article > div:first-child dl {
	font-family:  "mgenplus-1c", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #FFF;
	top: 255px;
}
#Member.lower article > div:first-child dl dt {
	font-size: 20px;
	margin-bottom: 10px;
}
#Member.lower article > div:first-child dl dd img {
	margin-top: 10px;
	height: 25px;
	width: auto;
}
#Member.lower article > section {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 80px;
}
#Member.lower article > section:nth-of-type(-n+3) p {
	width: 33%;
	display: table-cell;
	box-sizing: border-box;
}
#Member.lower article > section:nth-of-type(-n+3) p:nth-of-type(1) { padding: 0 26px 0 0; }
#Member.lower article > section:nth-of-type(-n+3) p:nth-of-type(2) { padding: 0 13px; }
#Member.lower article > section:nth-of-type(-n+3) p:nth-of-type(3) { padding: 0 0 0 26px; }
#Member.lower article > section h2 {
	font-size: 30px;
	line-height: 1.3;
	padding: 25px 0;
	position: relative;
}
#Member.lower article > section h2:before {
	content: "";
	width: 90px;
	height: 1px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#Member.lower article > section:nth-last-child(-n+2) {
	width: 50%;
	padding: 100px 5% 180px;
	margin: 0 0 -180px;
	min-width: 490px;
	float: left;
	border-top: solid 1px #f1f1f1;
	box-sizing: border-box;
}
#Member.lower article > section:nth-last-child(2) {
	padding-right: 48px;
	border-right: solid 1px #f1f1f1;
}
#Member.lower article > section:nth-last-child(1) {
	padding-left: 48px;
	margin-left: -1px!important;
	border-left: solid 1px #f1f1f1;
}
#Member.lower article > section:nth-last-child(-n+2) h3 {
	font-size: 20px;
	line-height: 1.3;
	margin-bottom: 30px;
}
#Member.lower article > section:nth-last-child(-n+2) h3 b {
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}
#Member.lower article > section:nth-last-child(1) figure {
	margin: 80px 0 35px;
}
#Member.lower article > section:nth-last-child(2) dl dt {
	font-weight: bold;
	margin-top: 15px;
}
#Member.lower article > section:nth-last-child(2) dl dd {
	margin: -2em 0 0 5em;
}
#Member.lower article > section:nth-last-child(2) dl dd span {
	font-size: 12px;
	color: #666;
	display: block;
	margin-top: -5px;
}
#Member.lower article > figure {
	font-size: 0;
	margin-bottom: 80px;
	text-align: center;
}
#Member.lower article > figure:nth-of-type(1) {
	background: #f1f1f1;
	padding: 30px 5%;
}
#Member.lower article > figure:nth-of-type(1) img {
	width: 50%;
}
#Member.lower article > figure:nth-of-type(2) img {
	width: 100%;
}

.ct1 article > section h2:before { background: #30a158; }
.ct2 article > section h2:before { background: #e14d47; }
.ct1 article > section:nth-last-child(-n+2) h3 b { color: #30a158; }
.ct2 article > section:nth-last-child(-n+2) h3 b { color: #e14d47 }

/* -- 01 -- */
.mb1 article > div:first-child h1 { right: 162px; }
.mb1 article > div:first-child dl { right: 0; width: 546px; }

/* -- 02 -- */
.mb2 article > div:first-child h1,
.mb2 article > div:first-child dl { left: 244px; }

/* -- 03 -- */
.mb3 article > div:first-child h1,
.mb3 article > div:first-child dl { left: 244px; }

/* -- 04 -- */
.mb4 article > div:first-child h1 { right: 154px; }
.mb4 article > div:first-child dl { right: 0; width: 614px; }

/* -- 05 -- */
.mb5 article > div:first-child h1 { right: 186px; }
.mb5 article > div:first-child dl { right: 0; width: 560px; top: 305px; }

/* -- 06 -- */
.mb6 article > div:first-child h1,
.mb6 article > div:first-child dl { left: 232px; }

/* -- 07 -- */
.mb7 article > div:first-child h1,
.mb7 article > div:first-child dl { left: 262px; }

/* -- 08 -- */
.mb8 article > div:first-child h1,
.mb8 article > div:first-child dl { left: 264px; }

/* -- 09 -- */
.mb9 article > div:first-child h1,
.mb9 article > div:first-child dl { left: 261px; }

/* -- 10 -- */
.mb10 article > div:first-child h1,
.mb10 article > div:first-child dl { left: 261px; }

/* -- 11 -- */
.mb11 article > div:first-child h1 { right: 191px; }
.mb11 article > div:first-child dl { right: 0; width: 536px; }

/* -- 12 -- */
.mb12 article > div:first-child h1 { right: 291px; }
.mb12 article > div:first-child dl { right: 0; width: 516px; }



/* -- special
-------------------------------------------------------------------------------- */
#Special.message article > h1 {
	height: 135px;
	padding: 48px 5% 0;
	border-bottom: solid 1px #f1f1f1;
}
#Special.message article > h1 img:nth-of-type(1),
#Special.message article > h1 img:nth-of-type(2) {
	position: static;
	margin-right: 16px;
	min-height: 30px;
	min-width: 0;
	height: 30px;
}
#Special.message article > h1 img:nth-of-type(1) {
	width: 166px;
}
#Special.message article > h1 img:nth-of-type(2) {
	width: 355px;
}
#Special.message article > h1 span {
	font-size: 14px;
	font-weight: normal;
	display: block;
	padding-top: 20px;
}
#Special.message article > div select {
	display: none;
}
#Special.message article div ul {
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
}
#Special.message article div ul li {
	background: #FFF;
	font-size: 14px;
	display: block;
	float: left;
	border: solid 1px #CCC;
	margin-right: 10px;
	padding: 2px 24px;
	cursor: pointer;
}
#Special.message article div ul li:nth-of-type(1):hover {
	background: #999;
	border: solid 1px #999;
}
#Special.message article div ul li:nth-of-type(2):hover {
	background: #30a158;
	border: solid 1px #30a158;
}
#Special.message article div ul li:nth-of-type(3):hover {
	background: #1eb9ee;
	border: solid 1px #1eb9ee;
}
#Special.message article div ul li:nth-of-type(4):hover {
	background: #2c6ad0;
	border: solid 1px #2c6ad0;
}
#Special.message article div ul li:nth-of-type(5):hover {
	background: #e14d47;
	border: solid 1px #e14d47;
}
#Special.message article div ul li:nth-of-type(6):hover {
	background: #e5bb1f;
	border: solid 1px #e5bb1f;
}
#Special.message article div ol {
	overflow: hidden;
}
#Special.message article div ol li > b {
	font-weight: normal;
	color: #FFF;
	font-size: 10px;
	display: inline-block;
	padding: 0 10px;
}
#Special.message article div ol li.cat1 { border-top: solid 1px #30a158; }
#Special.message article div ol li.cat1 > b { background: #30a158; }
#Special.message article div ol li.cat2 { border-top: solid 1px #1eb9ee; }
#Special.message article div ol li.cat2 > b { background: #1eb9ee; }
#Special.message article div ol li.cat3 { border-top: solid 1px #2c6ad0; }
#Special.message article div ol li.cat3 > b { background: #2c6ad0; }
#Special.message article div ol li.cat4 { border-top: solid 1px #e14d47; }
#Special.message article div ol li.cat4 > b { background: #e14d47; }
#Special.message article div ol li.cat5 { border-top: solid 1px #e5bb1f; }
#Special.message article div ol li.cat5 > b { background: #e5bb1f; }
#Special.message article div ol li {
	float: left;
	width: 195px;
	padding: 20px;
}
#Special.message article div ol li > i {
	font: bold 26px/1.25 Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	margin: 5px 0 10px;
	display: block;
}
#Special.message article div ol li > span {
	display: block;
	font-size: 12px;
	color: #666;
}
#Special.message article div ol li > img {
	margin: 10px -20px 0;
	width: 235px;
}
.n4 i,.n5 i,.n6 i,
.n10 i,.n12 i,.n15 i,.n16 i,.n18 i,
.n21 i,.n23 i,.n27 i,
.n30 i,.n31 i,.n35 i,.n36 i,.n38 i,
.n40 i,.n41 i,.n44 i,.n46 i,.n49 i,
.n54 i,.n55 i,.n56 i,.n59 i,
.n61 i,.n63 i,.n64 i,.n65 i,.n68 i,
.n72 i,.n73 i,.n74 i,.n77 i,.n78 i,
.n81 i,.n86 i,.n87 i,.n88 i,
.n91 i,.n94 i,.n95 i,.n97 i,.n99 i {
	font-size: 20px;
}



/* -- recruit
-------------------------------------------------------------------------------- */
#Recruit.data article > dl > dd dd {
	margin: -1.75em 0 0 5em;
}
#Recruit.data article > dl > dd table {
	border: 2px solid #f1f1f1;
}
#Recruit.data article > dl > dd table th,
#Recruit.data article > dl > dd table td {
	font-weight: normal;
	text-align: center;
	font-size: 14px;
	padding: 5px 28px;
	border: 1px solid #f1f1f1;
}
#Recruit.data article > dl > dd:first-of-type ul li {
	display: inline;
	white-space: nowrap;
}
#Recruit.data article > dl > dd:first-of-type ul li:after {
	content: "、";
	display: inline;
}
#Recruit.data article > dl > dd:first-of-type ul li:last-child:after {
	display: none;
}



/* -- project
-------------------------------------------------------------------------------- */
#Project.index article section h2 img {
	width: 100%;
	margin-bottom: 5px;
}
#Project.index article section p {
	font-family: 'mgenplus-1c';
	font-size: 20px;
	line-height: 1.35;
}
#Project.index article section p:first-of-type {
	margin-bottom: 70px;
}

/* -- lower -- */
#Project.lower article section h2,
#Project.lower article section h3 {
	font-size: 28px;
	line-height: 1.35;
	display: block;
}
#Project.lower article section h2 {
	margin: 50px 0 20px;
}
#Project.lower article section p {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 2em;
}
#Project.lower article section figure {
	position: relative;
}
#Project.lower article section figure > img {
	width: 100%;
}
#Project.lower article section figure figcaption {
	position: absolute;
	top: 0;
	left: 0;
	width: 412px;
	height: 84px;
}
#Project.lower article > div {
	background: #f1f1f1;
	padding: 30px 5% 5px;
}
#Project.lower article > div ul {
	display: block;
	overflow: hidden;
}
#Project.lower article > div ul li {
	display: block;
	float: left;
	width: 30%;
	margin-left: 5%;
	padding-bottom: 25px;
}
#Project.lower article > div ul li:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}
#Project.lower article > div ul li img {
	width: 100%;
}
#Project.lower article > div ul li dl {
	font-size: 11px;
	color: #666;
	margin-top: 10px;
}
#Project.lower article > div ul li dt {
	margin-bottom: 10px;
}
#Project.lower article > div ul li dt b {
	font-size: 14px;
	color: #1eb9ee;
	display: block;
}
#Project.lower article section:nth-of-type(n+2),
#Project.lower article section:nth-of-type(n+2) figure {
	margin-top: 80px;
}
#Project.lower article section h3 {
	padding-top: 20px;
	margin-bottom: 30px;
	position: relative;
}
#Project.lower article section h3:before {
	content: "";
	display: block;
	width: 90px;
	height: 1;
	border-top: solid 1px #1eb9ee;
	position: absolute;
	top: 0;
	left: 0;
}



/* -- spcial top
-------------------------------------------------------------------------------- */
#Special.index article section {
	position: relative;
}
#Special.index article section:nth-of-type(n+2) {
	margin-top: 60px;
}
#Special.index article section:before {
	content: "";
	background: #61cef3;
	display: block;
	z-index: 0;
}
#Special.index article section p,
#Special.index article section ul {
	position: relative;
	z-index: 1;
}
#Special.index article section:before,
#Special.index article section h2 {
	position: absolute;
	top: 0;
	left: 5%;
	width: 412px;
	height: 84px;
}
#Special.index article section h2 {
	z-index: 3;
}
#Special.index article section h2 + p img,
#Special.index article section li img {
	width: 100%;
}
#Special.index article section ul {
	display: block;
	overflow: hidden;
}
#Special.index article section ul li {
	float: left;
	width: 33.333%;
	display: block;
}
#Special.index article section p {
	font-family: 'mgenplus-1c';
	font-size: 20px;
	line-height: 1.35;
	margin-top: 10px;
}

/* -- tour
-------------------------------------------------------------------------------- */
#Special.tour article section h2 {
	font-size: 28px;
	line-height: 1.35;
	color: #1eb9ee;
	float: left;
}
#Special.tour article section > ul:first-of-type {
	font-size: 0;
	float: right;
	display: block;
}
#Special.tour article section > ul:first-of-type li {
	display: inline-block;
	margin-left: 10px;
}
#Special.tour article section > ul:first-of-type li a {
	display: block;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	height: 30px;
	width: 240px;
	border: 1px solid #CCC;
}
#Special.tour article section > ul:first-of-type li a:hover {
	color: #FFF!important;
	text-decoration: none!important;
	background: #1eb9ee;
	border: 1px solid #1eb9ee;
}
#Special.tour article section > ul:last-of-type {
	display: block;
	overflow: hidden;
}
#Special.tour article section > ul:last-of-type li {
	float: left;
	width: 33.333%;
	display: block;
	position: relative;
}
#Special.tour article section > ul:last-of-type li strong span,
#Special.tour article section > ul:last-of-type li a span {
	text-indent: -99em;
	margin-top: -15px;
	display: block;
	width: 100%;
	height: 30px;
	position: absolute;
	top: 50%;
	overflow: hidden;
}
#Special.tour article section > ul:last-of-type li:nth-of-type(1) a span,
#Special.tour article section > ul:last-of-type li:nth-of-type(1) strong span { background: url(../img/tour_btn1_tx.png) no-repeat center 0; }
#Special.tour article section > ul:last-of-type li:nth-of-type(2) a span,
#Special.tour article section > ul:last-of-type li:nth-of-type(2) strong span { background: url(../img/tour_btn2_tx.png) no-repeat center 0; }
#Special.tour article section > ul:last-of-type li:nth-of-type(3) a span,
#Special.tour article section > ul:last-of-type li:nth-of-type(3) strong span { background: url(../img/tour_btn3_tx.png) no-repeat center 0; }
#Special.tour article section > ul:last-of-type li a:hover span,
#Special.tour article section > ul:last-of-type li strong span { background-position: center bottom!important; }
#Special.tour article section > ul:last-of-type li img {
		width: 100%;
}
.bx-wrapper {
	font-size: 14px;
	clear: both;
	padding-top: 30px;
	position: relative;
}
.bx-wrapper figure img {
	width: 100%;
}
.bx-wrapper figcaption {
	padding-top: 20px;
	height: 140px;
	text-align: center;
}
.bx-controls-direction .bx-prev,
.bx-controls-direction .bx-next {
	text-indent: -99em;
	display: block;
	height: 48px;
	width: 47px;
	position: absolute;
	top: 318px;
	overflow: hidden;
}
.bx-controls-direction .bx-prev { left: 18px; background: url(../img/tour_btn_prev.png) no-repeat; }
.bx-controls-direction .bx-next { right: 18px; background: url(../img/tour_btn_next.png) no-repeat; }
.bx-pager {
	text-align: center;
	width: 100%;
	bottom: 175px;
	position: absolute;
}
.bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 3px;
	overflow: hidden;
	width: 12px;
	height: 12px;
}
.bx-pager .bx-pager-item a {
	text-indent: 9em;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	border: solid 1px #FFF;
}
.bx-pager .bx-pager-item a.active {
	background: #1eb9ee;
	border: solid 1px #1eb9ee;
}



/* -- report
-------------------------------------------------------------------------------- */
#Special.report article section section:nth-of-type(-n+3) {
	padding-bottom: 30px;
	overflow: hidden;
}
#Special.report article h2,
#Special.report article h4 {
	font-size: 28px;
	line-height: 1.35;
}
#Special.report article h2 {
	margin-bottom: 20px;
}
#Special.report article p {
	font-size: 14px;
	line-height: 2;
}
.anc {
	font-size: 0;
	margin: 60px 0 30px;
}
.anc li {
	display: inline-block;
	margin-right: 10px;
}
.anc li a {
	display: block;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	height: 30px;
	width: 220px;
	border: 1px solid #CCC;
}
.anc li a:hover {
	color: #FFF!important;
	text-decoration: none!important;
	background: #1eb9ee;
	border: 1px solid #1eb9ee;
}
#Special.report article h3 {
	position: relative;
}
#Special.report article h3#p2 {
	margin-top: 70px;
}
#Special.report article h3 img:last-child {
	width: 100%;
}
#Special.report article h3 img:first-child {
	position: absolute;
	top: 0;
	left: 0;
}
#Special.report article div {
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	padding: 25px 20px;
	margin: 70px 0 50px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
#Special.report article div h4,
#Special.report article div dl {
	display: table-cell;
	vertical-align: middle;
	height: 120px;
}
#Special.report article div h4 img {
	vertical-align: -16px;
	margin-right: 20px;
}
#Special.report article div h4 span {
	display: inline-block;
	vertical-align: middle;
}
#Special.report article div dl {
	font-size: 11px;
	line-height: 1.5;
	color: #666;
	width: 205px;
	padding-left: 40px;
	border-left: solid 1px #CCC;
}
#Special.report article div dl dt {
	margin-bottom: 5px;
}
#Special.report article div dl dt strong {
	font-size: 14px;
	display: block;
}
#Special.report article figure {
	float: left;
	width: 355px;
}
#Special.report article figure img {
	margin-bottom: 20px;
}
#Special.report article h5 {
	font-size: 16px;
	color: #1eb9ee;
	margin: 30px 0 10px 355px;
}
#Special.report article h5 + p {
	margin-left: 390px;
}



/* -- message・education
-------------------------------------------------------------------------------- */
#Recruit.message article section h2,
#Recruit.education article section h2,
#Recruit.education article section h3 {
	font-size: 28px;
	line-height: 1.35;
	margin-bottom: 35px;
}
#Recruit.message article section div,
#Recruit.education article section p {
	width: 48%;
	display: block;
}
#Recruit.message article section div:first-of-type,
#Recruit.education article section p:first-of-type {
	float: left;
}
#Recruit.message article section div:last-of-type,
#Recruit.education article section p:last-of-type {
	float: right;
}
#Recruit.message article section p,
#Recruit.education article section p {
	font-size: 17px;
	line-height: 1.55;
	margin-bottom: 1.55em;
}
#Recruit.message article section figure,
#Recruit.education article section figure {
	clear: both;
	padding-top: 70px;
}
#Recruit.message article section figure img,
#Recruit.education article section figure img {
	width: 100%;
}
