﻿@charset "utf-8";


/* 汎用クラス */

.t-center {text-align:center;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb60{margin-bottom:60px;}
.mb70{margin-bottom:70px;}
.mb80{margin-bottom:80px;}
.mb90{margin-bottom:90px;}
.mb100{margin-bottom:100px;}
.mt10{margin-top:10px;}
.pt25{padding-top:25px;}
.pt80{padding-top:80px;}
.pb45{padding-bottom:45px;}
.pb80{padding-bottom:80px;}
.tit_ring {
	font-size:142.9%;
	font-weight:bold;
	padding-left:30px;
	background:url(/files/img/common/ico_ring.png) no-repeat left center;
	margin-bottom:20px;
}
.tit_slash {
	font-size:185.7%;
	font-weight:bold;
	margin-bottom:20px;
	line-height:1.2;
}
.tit_slash img {
	margin-right:5px;
}
/* imgalpha */
a.imgalpha:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
a:hover img.imgalpha{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.pcnone{display:none;}
.spnone{}

.btn02 {
	display: inline-block;
	background: #fff;
	padding: 10px 35px 14px 31px;
	border-radius: 3px;
	line-height: 1.1;
	border:1px solid #999;
}
a.btn02 {
	color: #005952;
	text-decoration: none;
}
.btn02 .fa {
	color: #005952;
	margin-right: 9px;
	font-size: 12px;
}
.btn02 a:hover {
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.ncSuper {
	vertical-align: super;
	font-size: 77.8%;
}

@media screen and (max-width:767px){
.mb10{margin-bottom:5px;}
.mb20{margin-bottom:10px;}
.mb30{margin-bottom:15px;}
.mb40{margin-bottom:20px;}
.mb50{margin-bottom:25px;}
.mb60{margin-bottom:30px;}
.mb70{margin-bottom:35px;}
.mb80{margin-bottom:40px;}
.mb90{margin-bottom:45px;}
.mb100{margin-bottom:50px;}
.pt25{padding-top:12px;}
.pt80{padding-top:40px;}
.pb45{padding-bottom:22px;}
.pb80{padding-bottom:40px;}
.tit_ring {
	font-size:115%;
	font-weight:bold;
	padding-left:20px;
	background:url(/files/img/common/ico_ring.png) no-repeat left 4px;
	-webkit-background-size:15px 15px;
	-moz-background-size:15px 15px;
	background-size:15px 15px;
	margin-bottom:10px;
}
.tit_slash {
	font-size:115%;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.2;
}
.tit_slash img {
	margin-right:5px;
	width:16px;
	height:auto;
}
a.imgalpha:hover{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
a:hover img.imgalpha{
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.spcont {
	padding:0 10px;
}
.pcnone{display:inherit;}
.spnone{display:none;}
.wauto{
	width:auto;
	max-width:100%;
	height:auto;
}
}


.topics_pan{
	background:#0f0f0f;
}
#topicPath.topics_pan ol li ,
#topicPath.topics_pan ol li a {
	color:#ccc;
}

/* ----------------------------------------

hiace_customize

---------------------------------------- */


#hiace_customize {
	width: 100%;
    min-width: 1000px;
    overflow: hidden;
	background:#111;
}
#hiace_customize .bg_black {
	position: relative;
	width: 1400px;
    left: 50%;
    margin-left: -700px;
	background:#111;
	padding-bottom:110px;
}
#hiace_customize .bg_black #hiace_main{
	background:#111;
}
#hiace_customize .bg_black h1{
	margin:60px auto 0;
	overflow:hidden;
	position:relative;
}

#hiace_customize .bg_black .lead{
	background:url(/files/img/demo/topics/hiace_customize/bg_lead.jpg) no-repeat center top;
	color:#111;
	font-size:215%;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	padding: 15px 0 20px;
	text-align: center;
	font-weight: 700;
}
#hiace_customize .bg_black h1,
#hiace_customize .bg_black h2{
	text-align:center;
}
#hiace_customize .lead {
	margin: 30px 0;
}
#hiace_customize .bg_black ul.cont3 {
	clear:both;
	overflow:hidden;
	width:1260px;
	margin:0 auto 100px;
}
#hiace_customize .bg_black ul.cont3 li {
	float:left;
	width:392px;
	margin-left:42px;
	text-align:center;
	background:#D9E3E4;
	padding-bottom:15px;
}
#hiace_customize .bg_black ul.cont3 li img{
	height:auto;
}

#hiace_customize .bg_black ul.cont3 li:first-child{
	margin-left:0;
}
#hiace_customize .bg_black ul.cont2 {
	clear:both;
	overflow:hidden;
	width:1260px;
	margin:0 auto;
}
#hiace_customize .bg_black ul.cont2 li {
	float:left;
	width:630px;
}
#hiace_customize .bg_black ul.cont2 li img{
	width:100%;
	height:auto;
}

#hiace_customize .bg_gray {
	color:#e7e7e7;
	background:#222323;
	padding-top:90px;
	padding-bottom:85px;
}
#hiace_customize .bg_gray .inner {
	width:880px;
	margin:0 auto;
}
#hiace_customize .bg_gray .inner .leftcol {
	float:left;
	margin-right:30px;
}
#hiace_customize .bg_gray .inner .rightcol {
	overflow:hidden;
}
#hiace_customize .bg_gray .inner .rightcol .bd {
	padding-bottom:45px;
	border-bottom:1px dotted #4F4F4F;
	margin-bottom:15px;
}
#hiace_customize .bg_gray .inner .rightcol dl {
	line-height:1.8;
}
#hiace_customize .bg_gray .inner .rightcol dl dt {
	float:left;
	margin-right:10px;
}
@media screen and (max-width:767px){
#hiace_customize {
	width: 100%;
    min-width:inherit;
    overflow: hidden;
	background:#111;
}
#hiace_customize .bg_black {
	position:inherit;
	width: 100%;
    margin-left: 0;
	background:#111;
	padding-bottom:55px;
}
#hiace_customize .bg_black h1,
#hiace_customize .bg_black h2{
	text-align:center;
	width:100%;
}
#hiace_customize .bg_black h1 {
	margin-top: 40px;
}
#hiace_customize .bg_black h1 img{
	width: 60%;
}
#hiace_customize .bg_black .lead{
	text-align:center;
	color:#111;
	font-size:107.2%;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	padding: 10px 0 15px;
	margin: 15px 0;
	letter-spacing: 1px;
}
#hiace_customize .bg_black h2 span{
	background:url(/files/img/demo/topics/img_04_spbk.png) repeat-y center top;
}
#hiace_customize .bg_black h2 em,
#hiace_customize .bg_black h2 strong{
	color:#fff;
}
#hiace_customize .bg_black h2 strong{
	top:10px;
	left:0;
	right:0;
	font-size:115%;
}
#hiace_customize .bg_black h2 em{
	top:60px;
	left:0;
	right:0;
	font-size:100%;
}
#hiace_customize .bg_black ul.cont3 {
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0 auto 50px;
}
#hiace_customize .bg_black ul.cont3 li {
	float:left;
	width:32%;
	margin-left:2%;
	padding-bottom:10px;
	margin-bottom:0;
	font-size:65%;
	text-align:center;
}
#hiace_customize .bg_black ul.cont3 li img {
	width:100%;
	margin-bottom:5px;
}
#hiace_customize .bg_black .emTxt01 {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#hiace_customize .bg_black ul.cont2 {
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0 auto;
}
#hiace_customize .bg_black ul.cont2 li {
	float:none;
	width:100%;
}
#hiace_customize .bg_black ul.cont2 li img {
	width:100%;
}

#hiace_customize .bg_gray {
	color:#e7e7e7;
	background:#222323;
	padding-top:45px;
	padding-bottom:45px;
}
#hiace_customize .bg_gray .inner {
	width:100%;
	margin:0 auto;
}
#hiace_customize .bg_gray .inner .leftcol {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	text-align:center;
	width:30%;
}
#hiace_customize .bg_gray .inner .leftcol img {
	width:100%;
}
#hiace_customize .bg_gray .inner .rightcol .bd {
	padding-bottom:25px;
	border-bottom:1px dotted #4F4F4F;
	margin-bottom:10px;
}
}

/* ----------------------------------------

gs

---------------------------------------- */
#gs{
	overflow: hidden;
}


#gs div#gsMain {
	background:#111;
}

#gs div#gsMain h1 {
    height: 599px;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

#gs div#gsMain h1 > img {
    max-width: inherit;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#gs h1 em {
	color:#fff;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
#gs h1 em.abs1 {
	font-size:190%;
	position:absolute;
	top:322px;
	left:50%;
	margin-left: -561px;
	width:480px;
	text-align:center;
	-webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	-moz-box-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
#gs h1 em.abs1 span{
	font-weight: 700;
}
#gs h1 em.abs2 {
	font-size:115%;
	position:absolute;
	top:396px;
	left:4%;
	-webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	-moz-box-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
#gs h1 em.abs3 {
	display:none;
}
#gs div#gsSub {
	font-size:120%;
	background:#111;
	padding-bottom: 1px;
}
#gs div#gsSub h2 {
	color:#bebebe;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	padding:70px 15px 0;
	width: 530px;
	margin: 0 auto;
	line-height: 2.14;
}
#gs div#gsSub h2 em{
	text-align: center;
	color:#fff;
}
#gs div#gsSub h2 em img{
	vertical-align: middle;
	margin-right: 5px;
}
#gs div#gsSub h2 span{
	display: block;
	margin-bottom: 20px;
}

#gs h2 em{
	display:block;
	font-size:150%;
	margin-bottom:30px;
  margin-top: 260px;
}


#gs h2 {
	position: relative;
}

#gs .ancSecGs {
	position: absolute;
	width: 1160px;
	left: 50%;
	margin-left: -580px;
}


	.ancSecGs {
		position: absolute;
		left: 50%;
		width: 1160px;
	}

#gs .bg_black {
	color:#fff;
	font-size:135%;
	font-weight:normal;
	background:#111;
	padding-top:75px;
	overflow:hidden;
}
#gs .ancSecGs ul.anc {
	clear:both;
	overflow:hidden;
	width:1160px;
	margin:0 auto;
}
#gs .ancSecGs ul.anc li {
	float:left;
}
#gs .bg_black div.cont {
	max-width: 1140px;
	margin:0 auto;
}
#gs .bg_black div.cont p.gray{
	font-size:60%;
	color:#999;
	text-align:right;
	padding-top:5px;
}
#gs .gsTit01{
	font-size: 188.9%;
	color: #fff;
	line-height: 1.3;
	margin-bottom: 30px;
	letter-spacing: 2px;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	display: inline-block;
}
#gs .gsTit02 {
	border-left: 4px solid #ccc;
	padding-left: 10px;
	margin: 0 0 15px;
	font-size: 114.3%;
	font-weight: 700;
	color: #fff;
	line-height: 1.4;
}
#gs .ncTit02 {
    font-size: 128.6%;
    color: #eaeaea;
    line-height: 1.4;
    margin-bottom: 13px;
    letter-spacing: 1px;
}
#gs .gsLead {
	color: #ccc;
	margin: 10px 0 20px;
}
#gs .bg_black ul.list {
	clear:both;
	overflow:hidden;
	margin:0 auto 30px;
}
#gs .bg_black ul.list li {
	float:left;
	width:31%;
	margin-bottom:20px;
	margin-right:3.5%;
	font-size:70%;
}
#gs .bg_black ul.list li:nth-child(3n) {
	margin-right:0;
}
#gs .bg_black ul.list li img {
	width:100%;
	height:auto;
	margin-bottom:3px;
	border:1px solid #707070;
	box-sizing:border-box;
}
#gs .bg_black .infoSec {
	clear:both;
	overflow:hidden;
	width:64%;
	margin:60px auto 120px;
}
#gs .bg_black .infoSec .leftcol {
	float:left;
	width: 50%;
	padding-top: 1px;
}
#gs .bg_black .infoSec .rightcol {
	float: right;
	font-size:12px;
	width: 50%;
	color: #bebebe;
	line-height: 2.14;
}
#gs .bg_black .btnSec {
	clear:both;
	overflow:hidden;
	margin:30px 0 0;
	text-align: center;
}

#gs .bg_black .btnSec .btnDtl {
	display: inline-block;
	width: 70%;
	z-index: 999;
	position: relative;
}
#gs .bg_black .btnSec .btnDtl a {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display: block;
	padding: 12px 35px 14px 31px;
	background: #aaa;
	border-radius: 3px;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 700;
	color: #000;
}
#gs .bg_black .btnSec .btnDtl a:hover {
	background: #fff;
}
#gs .bg_black .btnSec .btnDtl i {
	color: #000;
    margin-right: 9px;
    font-size: 12px;
}


/*btnDtl-fin*/
#gs .bg_black .btnSec .btnDtl-fin {
	display: inline-block;
	width: 70%;
	z-index: 999;
	position: relative;
}
#gs .bg_black .btnSec .btnDtl-fin a {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display: block;
	padding: 12px 35px 14px 31px;
	background: #000;
	border-radius: 3px;
	border: 1px solid #fff;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 700;
	color: #fff;
	pointer-events: none;
}

#gs .gsCap03 {
    padding: 0 60px 60px;
    color: #777;
    font-size: 60%;
    line-height: 1.454;
}
#gs #anc1,
#gs #anc2,
#gs #anc3,
#gs #anc4{
	margin-top:-126px;
	padding-top:126px;
}
#gs .mainImg{
	position: relative;
}
#gs .mainImg,
#gs .mainImg01,
#gs .mainImg02,
#gs .mainImg03{
	position: relative;
}
#gs .mainImgCopy{
	position: absolute;
	top: 65%;
	left: 8%;
	text-align: left;
	display: block;
	width: 100%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	line-height: 2;
	font-size: 14px;
}
#gs .mainImg01 .mainImgCopy{
	top: 44%;
	left: 5%;
}
#gs .mainImg02 .mainImgCopy{
	top: 55%;
	left: 10%;
}
#gs .mainImg03 .mainImgCopy{
	top: 50%;
}
#gs span.spMainImgTitle{
	display:none;
}
#gs span.spMainImgFig{
	display:none;
}
#gs .mainImgCopy em{
	width: 1140px;
	margin: 0 auto;
}
#gs .bg_black .infoSec .rightcol .rightInCol2 > div{
	float: left;
	width: 55%;
}
#gs .bg_black .infoSec .rightcol .rightInCol2 > div:last-child{
	float: left;
	width: 45%;
	white-space: nowrap;
}
@media screen and (max-width:767px){
	#gs div#gsMain {
		background:#111;
	}
	#gs div#gsMain h1 {
		position:relative;
		width:100%;
		margin:0 auto;
		height: auto;
	}
	#gs h1 em {
		color:#fff;
		text-align:left;
		display:inline-block;
		padding:10px;
	}
	#gs h1 em.abs1 {
		font-size:130%;
		position: inherit;
		top:0;
		left:0;
		text-align:left;
		width:90%;
		padding:0;
		display: block;
		margin:0 auto;
	}
	#gs h1 em.abs1 img{
		max-width: 100%;
	}
	#gs h1 em.abs1 img:first-child{
		width: 50%;
	}
	#gs h1 em.abs2 {
		font-size:100%;
		position: inherit;
		top:0;
		left:0;
	}
	#gs h1 em.abs3 {
		display:inline-block;
		position:absolute;
		top:5px;
		left:10%;
		width:20%;
	}
	#gs div#gsSub {
		font-size:100%;
		background:#111;
	}
	#gs div#gsSub h2 {
		font-size:90%;
		text-align:left;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
		padding:40px 15px 0;
		width: 100%;
		margin: 0;
    	box-sizing: border-box;
	}
	#gs div#gsSub h2 span{
		margin-bottom: 10px;
	}
	#gs h2 em{
		display:block;
		font-size:120%;
		margin-bottom:10px;
		padding:0;
		text-align:center;
		margin-top: 0;
	}

	#gs .ancSecGs {
		position: static;
		width: 100%;
		margin-left: 0;
	}

	#gs div#gsSub h2 span.introfst {
	    margin-top: 0;
	}
	#gs .bg_black {
		color:#fff;
		font-size:100%;
		font-weight:normal;
		background:#111;
		padding-top:75px;
		overflow:hidden;
	}
	#gs .bg_black {
		color:#fff;
		font-size:100%;
		background:#111;
		padding:35px 10px;
	}
	#gs .ancSecGs ul.anc {
		clear:both;
		overflow:hidden;
		width:100%;
		margin:0 auto 50px;
	}
	#gs .ancSecGs ul.anc li {
		float:left;
		width:48.5%;
		margin-bottom:15px;
		margin-right:1.5%;
		font-size:60%;
	}
	#gs .ancSecGs ul.anc li img {
		width:100%;
		height:auto;
		margin-bottom:3px;
	}
	#gs .bg_black div.cont {
		padding: 0 20px;
	}
	#gs .bg_black div.cont p.gray{
		font-size:100%;
		color:#999;
		text-align:left;
		padding-top:5px;
	}
	#gs .bg_black div.cont .gsTit01 {
		font-size: 22px;
		margin-top: 0;
		margin-bottom: 15px;
		border-bottom: 1px solid #fff;
		padding-bottom: 8px;
		letter-spacing: 1px;
		display: block;
	}
	/*#gs .gsTit02 {
		font-size: 133.3%;
	}*/
	#gs .bg_black ul.list {
		clear:both;
		overflow:hidden;
		margin:0 auto 15px;
	}
	#gs .bg_black ul.list li {
		float:none;
		width:100%;
		margin-bottom:12px;
		margin-right:0;
		font-size: 100%;
	}
	#gs .bg_black ul.list li:nth-child(2n) {
		margin-right:0;
	}
	#gs .bg_black ul.list li img {
		width:100%;
	}
	#gs .bg_black .infoSec {
		width:90%;
		margin:0 auto 20px;
	}
	#gs .bg_black .infoSec .leftcol {
		float:none;
		width:100%;
		text-align: center;
	}
	#gs .bg_black .infoSec .leftcol img {
		width:70%;
		height:auto;
	}
	#gs .bg_black .infoSec .rightcol {
		float:none;
		font-size:14px;
		width:100%;
		margin-top: 10px;
		line-height: 1.6;
	}
	#gs .bg_black .infoSec .rightcol em{
		font-size:14px;
	}
	#gs .bg_black .infoSec .rightcol small{
		font-size:85%;
	}
	#gs .bg_black .btnSec {
		width:90%;
		margin:10px auto 70px;
	}
	#gs .bg_black .btnSec .btnDtl {
		width: 100%;
	}
	#gs .bg_black .btnSec .btnDtl a {
		font-size: 120%;
		padding: 10px;
	}
	#gs .gsCap03 {
	    padding: 0 25px 20px;
	    color: #777;
	    font-size: 80%;
	    line-height: 1.454;
	}
	#gs #anc1,
	#gs #anc2,
	#gs #anc3,
	#gs #anc4{
		margin-top:-90px;
		padding-top:90px;
		margin-bottom:20px;
	}
	#gs .mainImg,
	#gs .mainImg01,
	#gs .mainImg02,
	#gs .mainImg03{
		position: static;
		padding: 0 20px;
	}
	#gs span.spMainImgTitle{
		display:block;
		margin-bottom:15px;
	}
	#gs span.spMainImgFig{
		display:block;
	}
	#gs img.pcMainImg{
		display:none;
	}
	#gs .mainImgCopy{
		position: static;
		line-height: 1.6;
		margin-top: 10px;
		text-align: center;
	}
	#gs .mainImgCopy em{
		width: 100%;
		margin: 0;
	}
	#gs .bg_black .infoSec .rightcol .rightInCol2 > div{
		float: none;
		width: 100%;
	}
	#gs .bg_black .infoSec .rightcol .rightInCol2 > div:last-child{
		float: none;
		width: 100%;
		margin-top: 10px;
	}
}

@media screen and (max-width:580px){
	#gs span.spMainImgTitle img{
		width:230px;
		height:auto;
	}
}

/* 画像上「追加申請中」テキスト（画像素材届いたら消す） */
/*
#gs ul.list li{
	position: relative;
}
#gs ul.list li:after{
	content:"追加申請中";
	position: absolute;
	font-size:24px;
	left:50%;
	top:50%;
	margin-left:-2.5em;
}
*/
/* ----------------------------------------

concour

---------------------------------------- */


#concour {
	width:1000px;
	margin:0 auto 90px;
}
#concour h1 {
	margin-bottom:20px;
}
#concour h1 span {
	font-size:70%;
}
#concour .tit_slash {
	color:#005952;
}
#concour .read{
	text-align:center;
	font-size:130%;
	font-weight:bold;
	padding-bottom:60px;
	border-bottom:1px solid #CDCDCD;
	margin-bottom:50px;
}
#concour .read em{
	color:#005952;
	font-size:160%;
}
#concour .read span{
	color:#fff;
	background:#005952;
	padding:2px 10px;
	margin-left:10px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
}
#concour .read strong{
	color:#fff;
	font-weight:bold;
	background:#f00;
	padding:1px 5px;
}
#concour ul.cont3{
	clear:both;
	overflow:hidden;
}
#concour ul.cont3 li{
	float:left;
	margin-left:5px;
}
#concour ul.cont3 li:first-child{
	margin-left:0;
}
#concour ul.cont2{
	clear:both;
	overflow:hidden;
}
#concour ul.cont2 li{
	float:left;
	margin-left:10px;
}
#concour ul.cont2 li:first-child{
	margin-left:0;
}
#concour .read2{
	color:#005952;
	font-size:160%;
	text-align:center;
}
#concour ul.btn{
	font-size: 0;
	text-align: center;
}
#concour ul.btn li{
	margin-left: 40px;
	display: inline-block;
}
#concour ul.btn li:first-child{
	margin-left:0;
}
#concour .box{
	border:4px solid #E9E9E9;
	padding:65px 40px 0;
}
#concour .box h4{
	text-align:center;
	margin-top:-93px;
	margin-bottom:60px;
}
#concour .box p.fig{
	float:right;
	margin:0 0 90px 15px;
	clear:both;
}
#concour .box dt{
	color:#005952;
	font-size:115%;
	font-weight:bold;
	margin-bottom:15px;
}
#concour .box dd{
	margin-bottom:40px;
}
#concour .box dd span{
	display:inline-block;
	margin-left:25px;
}

#concour > .spcont > ul.link_bnr {
	clear:both;
	overflow:hidden;
	margin:0 15px;
}
#concour > .spcont > ul.link_bnr > li {
	float:left;
	position:relative;
	margin-right:20px;
	margin-bottom:30px;
}
#concour > .spcont > ul.link_bnr > li.mr0 {
	margin-right:0;
}
#concour > .spcont > ul.link_bnr > li > a {
	display:block;
	border:1px solid #eee;
	padding:5px 5px 15px;
	width:475px;
	box-sizing:border-box;
	box-shadow:0 1px 2px rgba(0,0,0,.1);
	text-decoration:none;
}
#concour > .spcont > ul.link_bnr > li > a:after {
	content: '';
	display: inline-block;
	width: 0px;
	height: 0px;
	position: absolute;
	right: 5px;
	bottom: 5px;
	border: 11px solid transparent;
	border-right-color: #005952;
	border-bottom-color: #005952;
}
#concour > .spcont > ul.link_bnr > li > a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#concour > .spcont > ul.link_bnr > li > a > div > p {
	margin-bottom:6px;
	padding:0 10px;
}
#concour > .spcont > ul.link_bnr > li > a > div > p > em {
	font-size:115%;
	font-weight:bold;
}
#concour > .spcont > ul.link_bnr > li > a > div > p.p0 {
	padding:0;
}
#concour > .spcont > ul.link_bnr > li > a > div > p > img {
	margin-bottom:10px;
}



@media screen and (max-width:767px){
#concour {
	width:100%;
	margin:0 auto 50px;
	padding-top:10px;
}
#concour h1 {
	margin-bottom:20px;
}
#concour h1 span {
	font-size:70%;
}
#concour .read{
	text-align:left;
	font-size:130%;
	font-weight:bold;
	padding-bottom:30px;
	border-bottom:1px solid #CDCDCD;
	margin-bottom:25px;
}
#concour .read em{
	color:#005952;
	font-size:160%;
}
#concour .read span{
	color:#fff;
	background:#005952;
	padding:2px 10px;
	margin-left:10px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	border-radius:30px;
	display:inline-block;
	margin-bottom:5px;
}
#concour ul.cont3{
	clear:both;
	overflow:hidden;
}
#concour ul.cont3 li{
	float:left;
	margin-left:0;
	margin-bottom:10px;
	width:100%;
}
#concour ul.cont3 li:first-child{
	margin-left:0;
}
#concour ul.cont3 li img{
	width:100%;
}
#concour ul.cont2 li{
	float:left;
	margin-left:0;
	margin-bottom:10px;
	width:100%;
}
#concour ul.cont2 li:first-child{
	margin-left:0;
}
#concour ul.cont2 li img{
	width:100%;
}
#concour .read2{
	color:#005952;
	font-size:160%;
	text-align:center;
}
#concour ul.btn{
	clear:both;
	overflow:hidden;
	width:100%;
	margin:0 auto;
}
#concour ul.btn li{
	float:left;
	margin-left:0;
	text-align:center;
	margin-bottom:10px;
}
#concour ul.btn li img{
	width:90%;
}
#concour .box{
	border:4px solid #E9E9E9;
	padding:30px 20px 0;
}
#concour .box h4{
	text-align:center;
	margin-top:-46px;
	margin-bottom:30px;
}
#concour .box h4 img{
	width:229px;
}
#concour .box p.fig{
	float:none;
	margin:0 0 45px 0;
	clear:both;
}
#concour .box p.fig img{
	width:100%;
}
#concour .box dt{
	color:#005952;
	font-size:115%;
	font-weight:bold;
	margin-bottom:15px;
}
#concour .box dd{
	margin-bottom:20px;
}
#concour > .spcont > ul.link_bnr {
	clear:both;
	overflow:hidden;
	margin:0;
}
#concour > .spcont > ul.link_bnr > li {
	float:left;
	position:relative;
	margin-right:0;
	margin-bottom:15px;
}
#concour > .spcont > ul.link_bnr > li.mr0 {
	margin-right:0;
}
#concour > .spcont > ul.link_bnr > li > a {
	display:block;
	border:1px solid #eee;
	padding:5px 5px 15px;
	width:100%;
	box-sizing:border-box;
	box-shadow:0 1px 2px rgba(0,0,0,.1);
	text-decoration:none;
}
#concour > .spcont > ul.link_bnr > li > a:after {
	content: '';
	display: inline-block;
	width: 0px;
	height: 0px;
	position: absolute;
	right: 3px;
	bottom: 3px;
	border: 7px solid transparent;
	border-right-color: #005952;
	border-bottom-color: #005952;
}
#concour > .spcont > ul.link_bnr > li > a:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
#concour > .spcont > ul.link_bnr > li > a > div > p {
	margin-bottom:6px;
	padding:0 5px;
}
#concour > .spcont > ul.link_bnr > li > a > div > p > img {
	margin-bottom:5px;
	width:100%;
}
}


.emTxt01 {
	font-size: 18px!important;
}

.ncSuper {
        vertical-align: super;
        font-size: 77.8%;
}

#gs .bg_black .infoSec .rightcol .rightInCol2:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
#gs .bg_black .infoSec .rightcol .rightInCol2:after{
	*zoom: 1;
}



/* ----------------------------------------

gr

---------------------------------------- */

#gr{
    min-width: 1294px;
    overflow-x: hidden;
}
#gr #container{
}
#gr .grBody{
	background-color: #000;
}


#gr div#grMain {
	background:#111;
}

#gr div#grMain h1 {
    height: 599px;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

#gr div#grMain h1 > img {
    max-width: inherit;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#gr h1 em {
	color:#fff;
	text-align:center;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
#gr h1 em.abs1 {
	font-size:190%;
	position:absolute;
	top:322px;
	left:50%;
	margin-left: -561px;
	width:480px;
	text-align:center;
	-webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	-moz-box-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
#gr h1 em.abs1 span{
	font-weight: 700;
}
#gr h1 em.abs2 {
	font-size:115%;
	position:absolute;
	top:396px;
	left:4%;
	-webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	-moz-box-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
#gr h1 em.abs3 {
	display:none;
}
#gr div#grSub {
	font-size:120%;
	background:#111;
	padding-bottom: 1px;
}
#gr div#grSub h2 {
	color:#bebebe;
	font-size:14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	padding:70px 15px 0;
	width: 530px;
	margin: 0 auto;
	line-height: 2.14;
}
#gr div#grSub h2 em{
	text-align: center;
	color:#fff;
}
#gr div#grSub h2 em img{
	vertical-align: middle;
	margin-right: 5px;
}
#gr div#grSub h2 span{
	display: block;
	margin-bottom: 20px;
}

#gr h2 em{
	display:block;
	font-size:150%;
	margin-bottom:30px;
  margin-top: 260px;
}


#gr h2 {
	position: relative;
}

#gr .ancSecGr {
    background-color: #000;
    padding-top: 240px;
    margin-top: -160px;
}
#gr .ancSecGr .ancSecNow, #gr .ancSecGr .ancSecNext{
	width: 1294px;
	margin:0 auto;
    position: relative;
}
#gr .ancSecGr .ancSecNext{
    text-align: center;
    color: #fff;
    border: 4px solid #9b9b9b;
    overflow: hidden;
    padding: 10px 0;
    box-sizing: border-box;
    margin-top: 50px;
    font-size: 24px;
    width: 1140px;
}
#gr .ancSecGr .ancSecNext .note{
    font-size: 12px;
    color: #999;
    text-align: right;
    padding:10px 10px 0;
}
#gr .bg_black {
	color:#fff;
	font-size:135%;
	font-weight:normal;
	background:#000;
	padding-top:75px;
	overflow:hidden;
}
#gr .ancSecGr ul.anc {
	clear:both;
	overflow:hidden;
	width:1294px;
	margin:0 auto;
}
#gr .ancSecNext ul.anc {
	margin-left: -77px;
}
#gr .ancSecGr ul.anc li {
	float:left;
}
#gr .ancSecGr ul.anc li.anc01{
    margin-right: -49px;
}
#gr .ancSecNext ul.anc li.anc01{
    margin-right: -49px;
}
#gr .ancSecGr ul.anc li.anc02{
    margin-left: -60px;
    margin-right: -77px;
}
#gr .ancSecNext ul.anc li.anc02{
    margin-left: -80px;
    margin-right: -97px;
}
#gr .ancSecGr ul.anc li.anc03{
    margin-left: -45px;
}
#gr .ancSecGr .ancSecNext .ancSecNextTit{
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-weight: bold;
    border-bottom: 1px solid #333;
}
#gr .aboutSec{
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
    position: relative;
    margin-top: -110px;
    z-index: 1;
}
#gr .aboutSec .aboutTit{
    margin-bottom: -60px;
}
#gr .aboutSec p{
	margin-bottom: 1em;
}
#gr .aboutSec .aboutTit + p{
	font-weight: bold;
}
#gr .bg_black div.cont {
	max-width: 1140px;
	margin:0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#gr .bg_black div.cont p.gray{
    font-size: 12px;
    color: #999;
    text-align: left;
    padding-top: 5px;
    float: right;
    /*text-indent: -3.6em;*/
}
#gr .bg_black div.cont.interior p.gray{
		float: none;
}
#gr .grTit01{
	font-size: 40px;
	color: #fff;
	line-height: 1.3;
	margin-bottom: 30px;
	letter-spacing: 2px;
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	display: inline-block;
}
#gr .grTit02 {
	border-left: 4px solid #e60012;
	padding-left: 10px;
	margin: 0 0 15px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	line-height: 1.6;
}
#gr .grTit02 .note{
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
}
#gr .ncTit02 {
    font-size: 20px;
    color: #eaeaea;
    line-height: 1.4;
    margin-bottom: 2em;
    letter-spacing: 1px;
}
#gr .grLead {
	color: #ccc;
	margin: 10px 0 20px;
}
#gr .bg_black ul.list {
	clear:both;
	overflow:hidden;
	margin:0 auto 30px;
}
#gr .bg_black ul.list02{
	margin:0 auto 0;
}
#gr .bg_black ul.list li {
	float:left;
	width:31%;
	margin-bottom:20px;
	margin-right:3.5%;
	font-size:70%;
	position: relative;
}
#gr .bg_black ul.list:not(.list02) li img {
	border: 1px solid #fff;
}
#gr .bg_black ul.list02 li {
	width:48%;
	margin-right:4%;
	margin-bottom:0;
}
#gr .bg_black ul.list li:nth-child(3n) {
	margin-right:0;
}
#gr .bg_black ul.list02 li:last-child {
	margin-right:0;
}
#gr .bg_black ul.list li img {
	width:100%;
	height:auto;
	margin-bottom:3px;
	box-sizing:border-box;
}
#gr .bg_black ul.list li .ncPhotoNum01 {
    position: absolute;
    bottom: 15px;
    left: 15px;
    z-index: 20;
    width: 20px;
    height: 20px;
}
#gr .bg_black .infoSec {
	clear:both;
	overflow:hidden;
    width: 100%;
    max-width: 1240px;
    margin: 60px auto 120px;
    -webkit-transform: translate(-50px, 0);
    -ms-transform: translate(-50px, 0);
    -o-transform: translate(-50px, 0);
    transform: translate(-50px, 0);
}
#gr .bg_black .infoSec .leftcol {
	float:left;
	width: 60%;
}
#gr .bg_black .infoSec .leftcol .note{
    font-size: 12px;
    color: #999;
    text-align: right;
    position: relative;
    bottom: 80px;
    right: 150px;
}
#gr .bg_black .infoSec .rightcol {
	float: right;
	font-size:12px;
	width: 40%;
	line-height: 2.14;
    padding-top: 30px;
}
#gr .bg_black .infoSec .rightcol em{
	font-size: 18px;
}
#gr .bg_black .infoSec .rightcol dl{
    overflow: hidden;
}
#gr .bg_black .infoSec .rightcol dt{
    float: left;
    width: 7em;
}
#gr .bg_black .infoSec .rightcol dt span{
    padding-bottom: 5px;
}
#gr .bg_black .infoSec .rightcol dd{
    margin-left: 7em;
}
#gr .bg_black .infoSec .rightcol dd span{
    border-bottom: 1px solid #9d9d9d;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}
#gr .bg_black .btnSec {
	clear:both;
	overflow:hidden;
	margin:30px 0 0;
	text-align: center;
}

#gr .bg_black .btnSec .btnDtl {
	display: inline-block;
	width: 100%;
	z-index: 999;
	position: relative;
}
#gr .bg_black .btnSec .btnDtl a {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display: block;
	padding: 12px 35px 14px 31px;
	background: #aaa;
	border-radius: 3px;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 700;
	color: #000;
}
#gr .bg_black .btnSec .btnDtl a:hover {
	background: #fff;
}
#gr .bg_black .btnSec .btnDtl i {
	color: #000;
    margin-right: 9px;
    font-size: 12px;
}


/*btnDtl-fin*/
#gr .bg_black .btnSec .btnDtl-fin {
	display: inline-block;
	width: 70%;
	z-index: 999;
	position: relative;
}
#gr .bg_black .btnSec .btnDtl-fin a {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	display: block;
	padding: 12px 35px 14px 31px;
	background: #000;
	border-radius: 3px;
	border: 1px solid #fff;
	line-height: 1.1;
	text-decoration: none;
	font-weight: 700;
	color: #fff;
	pointer-events: none;
}

#gr .grCap03 {
    width: 1140px;
    margin: 0 auto;
    color: #777;
    font-size: 11px;
    line-height: 1.5;
    padding-bottom: 80px;
    padding-left: 1em;
}
#gr .grCap03 .ncPayIcoSquare{
    margin-left: -1em;
    width: 1em;
    display: inline-block;
    text-align: center;
}
#gr #anc1,
#gr #anc2,
#gr #anc3{
	margin-top:-126px;
	padding-top:126px;
}
#gr .carlistTtl{
    border-top: 2px solid #333;
    position: relative;
    z-index: 3;
    height: 280px;
}
#gr #anc1 .carlistTtl{
    border-top: none;
}
#gr .carlistTtl img{
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-660px, 0);
    -ms-transform: translate(-660px, 0);
    -o-transform: translate(-660px, 0);
    transform: translate(-660px, 0);
}
#gr .carlistTtl p{
    position: absolute;
    left: 50%;
    top: 178px;
    -webkit-transform: translate(-420px, 0);
    -ms-transform: translate(-420px, 0);
    -o-transform: translate(-420px, 0);
    transform: translate(-420px, 0);
    font-size: 18px;
    overflow: hidden;
}
#gr .mainImg{
    position: relative;
    margin: -60px -140px -60px -46px;
    z-index: 0;
}
#gr .mainImg,
#gr .mainImg01,
#gr .mainImg02,
#gr .mainImg03{
	position: relative;
}
#gr .mainImgCopy{
	position: absolute;
	top: 65%;
	left: 8%;
	text-align: left;
	display: block;
	width: 100%;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	line-height: 2;
	font-size: 14px;
}
#gr .mainImg01 .mainImgCopy{
	top: 44%;
	left: 5%;
}
#gr .mainImg02 .mainImgCopy{
	top: 55%;
	left: 10%;
}
#gr .mainImg03 .mainImgCopy{
	top: 50%;
}
#gr span.spMainImgTitle{
	display:none;
}
#gr span.spMainImgFig{
	display:none;
}
#gr .mainImgCopy em{
	width: 1140px;
	margin: 0 auto;
}
#gr .bg_black .infoSec .rightcol .rightInCol2 > div{
	float: left;
	width: 55%;
}
#gr .bg_black .infoSec .rightcol .rightInCol2 > div:last-child{
	float: left;
	width: 45%;
	white-space: nowrap;
}
#gr .grSecNext{
    background: #000;
    padding: 0 ;
}
#gr .grNextIn{
    border: 4px solid #9d9d9d;
    width: 1140px;
    margin: 0 auto;
    overflow: hidden;
}
#gr .grSecNext .bg_black{
    position: relative;
    padding-left: 210px;
    margin-left: -210px;
    padding-top: 120px;
    margin-top: -120px;
}
#gr .grSecNextTit{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
    padding: 10px 0;
    position: relative;
    z-index: 5;
}
#gr .grSecNext .carlistTtl img{
    -webkit-transform: translate(-600px, -40px);
    -ms-transform: translate(-600px, -40px);
    -o-transform: translate(-600px, -40px);
    transform: translate(-600px, -40px);
}
#gr .grSecNext .carlistTtl p{
    -webkit-transform: translate(-400px, -40px);
    -ms-transform: translate(-400px, -40px);
    -o-transform: translate(-400px, -40px);
    transform: translate(-400px, -40px);
}
#gr .grSecNext .mainImg{
    margin: -200px 0px 0px 210px;
    z-index: 1;
}
#gr .grSecNext .note {
    font-size: 12px;
    color: #999;
    text-align: right;
    padding: 0 10px 10px;
}
@media screen and (max-width:767px){
	#gr {
		min-width: auto;
		}
	#gr div#grMain {
		background:#111;
	}
	#gr div#grMain h1 {
		position:relative;
		width:100%;
		margin:0 auto;
		height: auto;
	}
	#gr h1 em {
		color:#fff;
		text-align:left;
		display:inline-block;
		padding:10px;
	}
	#gr h1 em.abs1 {
		font-size:130%;
		position: inherit;
		top:0;
		left:0;
		text-align:left;
		width:90%;
		padding:0;
		display: block;
		margin:0 auto;
	}
	#gr h1 em.abs1 img{
		max-width: 100%;
	}
	#gr h1 em.abs1 img:first-child{
		width: 50%;
	}
	#gr h1 em.abs2 {
		font-size:100%;
		position: inherit;
		top:0;
		left:0;
	}
	#gr h1 em.abs3 {
		display:inline-block;
		position:absolute;
		top:5px;
		left:10%;
		width:20%;
	}
	#gr div#grSub {
		font-size:100%;
		background:#111;
	}
	#gr div#grSub h2 {
		font-size:90%;
		text-align:left;
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
		padding:40px 15px 0;
		width: 100%;
		margin: 0;
    	box-sizing: border-box;
	}
	#gr div#grSub h2 span{
		margin-bottom: 10px;
	}
	#gr h2 em{
		display:block;
		font-size:120%;
		margin-bottom:10px;
		padding:0;
		text-align:center;
		margin-top: 0;
	}

	#gr .ancSecGr {
		position: static;
		width: 100%;
	    margin: 0;
	    padding: 0;
	}
	#gr .ancSecGr .ancSecNow, #gr .ancSecGr .ancSecNext{
	    position: relative;
	    width: 90%;
	    margin: 0 auto 20px;
	    font-size: 20px;
	}
	#gr .ancSecGr .ancSecNext .note{
		text-align: left;
	}
	#gr .carlistTtl{
	    padding: 0;
		height: auto;
		margin-bottom: -10%;
	}
	#gr .grSecNext .carlistTtl{
		margin-bottom: -20%;
	}
	#gr .carlistTtl img, #gr .grSecNext .carlistTtl img{
	    position: static;
	    -webkit-transform: translate(-10%, -20%);
	    -ms-transform: translate(-10%, -20%);
	    -o-transform: translate(-10%, -20%);
	    transform: translate(-10%, -20%);
	}
	#gr .carlistTtl p, #gr .grSecNext .carlistTtl p{
	    -webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    -o-transform: translate(0, 0);
	    transform: translate(0, 0);
	    font-size: 13px;
	    left: 0;
	    bottom: auto;
	    top: 50%;
	    width: 100%;
	    text-align: center;
	}
	#gr .aboutSec{
		padding: 0 15px 20px;
		font-size: 12px;
		margin-top:-50px;
	}
	#gr .aboutSec .aboutTit{
		text-align: center;
	    margin-bottom: -40px;
	}
	#gr .aboutSec .aboutTit img{
		width: 70%;
	    margin-top: -20px;
	}
	#gr div#grSub h2 span.introfst {
	    margin-top: 0;
	}
	#gr .bg_black {
		color:#fff;
		font-size:100%;
		font-weight:normal;
		background:#000;
		padding-top:75px;
		overflow:hidden;
	}
	#gr .bg_black {
		color:#fff;
		font-size:100%;
		background:#000;
		padding:35px 10px;
	}
	#gr .ancSecGr ul.anc {
		clear:both;
		overflow:hidden;
		width:100%;
		margin:0 auto;
	}
	#gr .ancSecGr ul.anc li {
	    float: none;
	    width: 100%;
	    margin: 0 0 15px !important;
	    font-size: 60%;
	}
	#gr .ancSecGr ul.anc li img {
		width:100%;
		height:auto;
		margin-bottom:3px;
	}
	#gr .bg_black div.cont {
		padding: 0 20px;
	}
	#gr .bg_black div.cont p.gray{
		text-align:left;
		padding-top:5px;
		text-indent: 0;
	}
	#gr .bg_black div.cont .grTit01 {
		font-size: 22px;
		margin-top: 0;
		margin-bottom: 15px;
		border-bottom: 1px solid #fff;
		padding-bottom: 8px;
		letter-spacing: 1px;
		display: block;
	}
	#gr .ncTit02 {
		font-size: 15px;
	}
	#gr .bg_black ul.list {
		clear:both;
		overflow:hidden;
		margin:0 auto 15px;
	}
	#gr .bg_black ul.list02 {
		margin:0 auto 0px;
	}
	#gr .bg_black ul.list li {
		float:none;
		width:100%;
		margin-bottom:15px;
		margin-right:0;
		font-size: 100%;
	}
	#gr .bg_black ul.list02 li{
		margin-bottom:0px;
	}
	#gr .bg_black ul.list li:nth-child(2n) {
		margin-right:0;
	}
	#gr .bg_black ul.list li img {
		width:100%;
	}
	#gr .grTit02 {
		margin-bottom: 10px;
	}
	#gr .bg_black .infoSec {
		width:90%;
		margin:0 auto 20px;
	    -webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    -o-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
	#gr .bg_black .infoSec .leftcol {
		float:none;
		width:100%;
		text-align: center;
	}
	#gr .bg_black .infoSec .leftcol img {
		width:70%;
		height:auto;
		margin-bottom: -10px;
	}
	#gr .bg_black .infoSec .leftcol .note{
		position: static;
	}
	#gr .bg_black .infoSec .rightcol {
		float:none;
		width:100%;
		padding-top: 10px;
		line-height: 1.6;
	}
	#gr .bg_black .infoSec .rightcol em{
		font-size:14px;
	}
	#gr .bg_black .infoSec .rightcol dl{
		margin-top: 5px;
	}
	#gr .bg_black .infoSec .rightcol small{
		font-size:85%;
	}
	#gr .bg_black .btnSec {
		width:100%;
		margin:10px auto 0;
	}
	#gr .bg_black .btnSec .btnDtl {
		width: 100%;
	}
	#gr .bg_black .btnSec .btnDtl a {
		font-size: 120%;
		padding: 10px;
	}
	#gr .grCap03 {
	    padding-bottom: 0;
	    width: auto;
	}
	#gr #anc1,
	#gr #anc2,
	#gr #anc3{
		margin-top:-90px;
		padding-top:90px;
		margin-bottom:0;
		padding-bottom: 20px;
	}
	#gr .mainImg,
	#gr #anc1 .mainImg,
	#gr #anc3 .mainImg,
	#gr .mainImg01,
	#gr .mainImg02,
	#gr .mainImg03{
		padding: 0 20px;
		margin: 0;
	}
	#gr span.spMainImgTitle{
		display:block;
		margin-bottom:15px;
	}
	#gr span.spMainImgFig{
		display:block;
	}
	#gr img.pcMainImg{
		display:none;
	}
	#gr .mainImgCopy{
		position: static;
		line-height: 1.6;
		margin-top: 10px;
		text-align: center;
	}
	#gr .mainImgCopy em{
		width: 100%;
		margin: 0;
	}
	#gr .bg_black .infoSec .rightcol .rightInCol2 > div{
		float: none;
		width: 100%;
	}
	#gr .bg_black .infoSec .rightcol .rightInCol2 > div:last-child{
		float: none;
		width: 100%;
		margin-top: 10px;
	}
	#gr .grNextIn{
	    width: 90%;
	    margin: 0 auto;
	}
	#gr .grSecNext .mainImg{
		margin:0 0 10px;
	}
	#gr .grSecNext .note {
		text-align: left;
	}
	#gr .grSecNext .bg_black{
		padding: 0;
		margin: 0;
	    padding-top: 80px;
	    margin-top: -80px;
	}
	#gr .grSecNextTit{
	    font-size: 20px;
	}
}

@media screen and (max-width:580px){
	#gr span.spMainImgTitle img{
		width:230px;
		height:auto;
	}
}

#gr .bg_black .infoSec .rightcol .rightInCol2:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
	line-height: 0;
}

/* Legacy IE
------------------------------- */
#gr .bg_black .infoSec .rightcol .rightInCol2:after{
	*zoom: 1;
}