* {
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
			list-style:none;
}
html {
	height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
body {
	color: #454545;
	font-size:12px;
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif;
	height: 100%;
	width: 100%;
	letter-spacing:-0.001em;
	-webkit-text-size-adjust:100%;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* For modern browsers */
.cf:before,
.cf:after { content:""; display:table; }
.cf:after { clear:both; }
 
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; overflow: hidden; }

img {
	vertical-align:bottom;
	height:auto;
	display:block;
}

a {
	color:#FFF;
	text-decoration:underline;
}
a:hover {
	/*color:#000;*/
	text-decoration:none;
}

.b-m10 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; }
.b-m15 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }
.b-m20 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; }
.b-m25 { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; }
.b-m15cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; clear: both; }
.b-m20cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; clear: both; }
.b-m25cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 25px; margin-left: 0px; clear: both; }
.b-m30cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 30px; margin-left: 0px; clear: both; }
.b-m35cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 35px; margin-left: 0px; clear: both; }
.b-m40cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 40px; margin-left: 0px; clear: both; }
.b-m45cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 45px; margin-left: 0px; clear: both; }
.b-m70cb { padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 70px; margin-left: 0px; clear: both; }

.tac { text-align: center; }

.map-container {
  width:100%;
  height:450px;
  margin-bottom: 20px;
  position: relative;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Style for PCs */
@media screen and (min-width: 1025px) {
	#wrapper {
		width: 100%;
		height: auto;
		font-size: 14px;
		margin: 0 auto;
		background-color: #fff;
	}
	img {
		-ms-interpolation-mode: bicubic;
		max-width: 100%;
	}
	.pc {
		display: block;
	}
	.phone {
		display: none;
	}
	
	/*----------------------------------------------------------------------------------------*/
	/* Floating link */		
	a#floating-ic{
	position: fixed;
	z-index: 200;
	}

	a#floating-ic img{
		position: fixed;
		background-color: white;
		width: 40px;
		height: 40px;
		border: 2px solid white;
	}

	img.line  {
		top: 10px;
		right: 51px;
	}

	img.tw {
		top: 10px;
		right: 8px;	
	}

	img.ins {
		top: 53px;
		right: 51px;	
	}

	img.fb {
		top: 53px;
		right: 8px;	
	}	
	
	/* Header */
	#header {
	width: 100%;
	height: 100px;
	display:block;
	background-color:#000;
	}
	
	#hrbody {
	width: 100%;
	max-width:1400px;
	height: 100px;
	display:block;
	margin:0 auto;
	}
	
	#hrp, #hrcc{
		display: none;
	}

	#hrblock{
		color: #ffffff;
		text-align: center;
		padding: 5px 0px 5px 0;	
		width: 48%;
		height: 100px;
		float: left;
		
		position: relative;         /* 位置指定の基準点にする */
	}

	#pblock{
		position: absolute;          /* 位置指定 */
		padding: 2px 0px 5px 0;	
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */
		width: 100%;
		height: 80px;
	}

	#hrblock2{
		width:26%;
		height:100px;
		display: flex;
		float:left;
			
		padding: 5px 0px 5px 0;	
		position: relative;
	}

	#hrblock2 a{
		color:#fff;
	}

	#imgblock{
		width: 15%;
		height:100px;
		display:block;
		position: relative;		
	}

	#imgblock img{
		position: absolute;

		width: 40px;
		height: 40px;		
		
		
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */	
	}

	#telblock{
		width: 85%;
		height:100px;
		display:block;
		
		position: relative;

		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */	
		margin:  auto;               /* 中央寄せ */		
	}

	#telblock a{
		margin:0 auto;
	}

	#telblock2{
		width: 80%;
		height:60px;	
		position: absolute;
		
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		margin:  auto;               /* 中央寄せ */
		
		padding-bottom: 6px;
	}

	#telblock3{
		text-align: center;
		
		width: 100%;
		height: 42%;

		font-size: 20px;
		line-height: 30px;
		font-weight: 400;
		text-decoration: none;
		color: #fff;
		font-family: 'Fjalla One', sans-serif;
	}
	
	#header h1 {
		width:22%;
		height:100px;
		display:block;
		float:left;
	}
	
	#header h1 a {
		width:100%;
		height:100px;
		display:block;
		margin:0 auto;
		background-image: url(../images/logo_w.png);
		background-repeat:no-repeat;
		background-position:center 20px;
		background-size:210px auto;
		text-indent:-9999px;
	}
	#header #hrcc {
		width:26%;
		height:100px;
		display:block;
		float:right;
		
		padding: 5px 0px 5px 0;	
		position: relative;
	}
	#header ul#hrm {
		width:100%;
		height:60px;
		display:block;
		/*margin:35px 0px 25px 0;*/
		float:right;

		position: absolute;          /* 位置指定 */
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */		
	}
	#header ul#hrm li {
		float:left;
	}
	#header ul#hrm li.hrm1 {
		width:30px;
		height:30px;
		display:block;
		margin-right:5px;
	}
	#header ul#hrm li.hrm1 a {
		width:auto;
		height:30px;
		display:block;
		text-decoration:none;
		color:#fff;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:30px 30px;
		text-indent:-9999px;
	}
	#header ul#hrm li.hrm2 {
		width:175px;
		height:30px;
		display:block;
		
		position: absolute;          /* 位置指定 */
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */
	}
	#header ul#hrm li.hrm1 a#ic-fb {
		background-image:url(../images/ic_fb.png);
	}
	#header ul#hrm li.hrm1 a#ic-line {
		background-image:url(../images/ic_line.png);
	}
	#header ul#hrm li.hrm1 a#ic-mail {
		background-image:url(../images/ic_mail.png);
	}
	#header ul#hrm li.hrm2 a.ic-tel {
		width:auto;
		height:30px;
		display:block;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:30px 30px;
		background-image:url(../images/ic_tel.png);
		padding-left:40px;
		font-size:20px;
		line-height:30px;
		font-weight:400;
		text-decoration:none;
		color:#fff;
		font-family: 'Fjalla One', sans-serif;
	}
	
	 .link_off{
		pointer-events:none;/*リンクを非リンクに変える*/
		cursor:default;/*マウスカーソルを矢印のまま変えない*/
		text-decoration:none;/*下線を消す*/
	}
	
	#hrcc{
		block: none;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Menu */
	#menubody{
		display: none;
	}
	
	#g_nav {
		width: 100%;
		height: 40px;
		background: #000000;
		color: #FFFFFF;
		border-bottom: #FFFFFF 5px solid;
	}

	nav ul {
		display: table;
		height: 40px;
		width: 100%;
	}
	nav ul li {
		height: 31px;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	#g_nav nav ul li a {
		color: #FFFFFF;
		text-align: center;
		display: block;
		padding: 9px 0 8px 0;
		font-size: 14px;
		line-height: 14px;
		-webkit-transition: all 0.5s ease-out;  /* Chrome 1-25, Safari 3.2+ */
		-moz-transition: all 0.5s ease-out;  /* Firefox 4-15 */
		-o-transition: all 0.5s ease-out;  /* Opera 10.50?12.00 */
		transition: all 0.5s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

		text-decoration: none;
		font-family: 'Fjalla One', sans-serif;
		

	}
	
	#g_nav nav ul li a:hover,
	#g_nav nav ul li a.on {
		background: #ffffff;
		color: #000000;
		font-weight: bold;
	}
	
/* 	#g_nav nav ul li.on {
		border-bottom: #FFFFFF 5px solid;
	}
 */
	#g_nav nav ul li.dropdown-btn {
		position:relative;
		display:table-cell;
		padding:0px;
		cursor:pointer;
	  }
	 
	.dropdown {
		z-index:1000;
		background: rgba(80,80,80,0.95);
		position:absolute;
		left:0;
		top:35px;
		width: 120%;
		padding:0px;
		display:none;
	}
	.dropdown li{
		display:inline-block;
		width: 100%;
	}

	.open {
		display:table;
	}
	.close {
		display:none;
	}

	#g_nav nav ul li.dropdown-btn:nth-child(1) {
		width: 113px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(2) {
		width: 133px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(3) {
		width: 170px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(4) {
		width: 156px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(5) {
		width: 136px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(6) {
		width: 140px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(7) {
		width: 136px;
	}
	
	#menubody {
		width:auto;
		height:auto;
		background-color:#191919;
	}
	
	nav[role=navigation] {
		clear: both;
		-webkit-transition: all 0.3s ease-out;  
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.js nav[role=navigation] {
		overflow: hidden;
		max-height: 0;
	}
	nav[role=navigation].active {
		max-height: 700px;
	}
	nav[role=navigation] .menucontainer {
		width:100%;
		border-top:2px solid #E30573;
		height:auto;
		display:block;
	}
	nav[role=navigation] .menucc {
		width:100%;
		max-width:1400px;
		height:auto;
		display:block;
		margin:0 auto;
		padding:25px 4%;
	}
	nav[role=navigation] .menucc .mc0 {
		width:25%;
		height:auto;
		display:block;
		float:left;
		padding:1%;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1 {
		font-size:16px;
		font-weight:bold;
		line-height:30px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:20px 20px;
		padding-left:30px;
		margin-bottom:10px;
	}
	nav[role=navigation] .menucc .mc0 h2.fmtitle1 .mt_s {
		font-size:0.8em!important;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic01 {
		background-image:url(../images/icm01.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic02 {
		background-image:url(../images/icm02.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic03 {
		background-image:url(../images/icm03.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic04 {
		background-image:url(../images/icm04.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic05 {
		background-image:url(../images/icm05.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic06 {
		background-image:url(../images/icm06.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic07 {
		background-image:url(../images/icm07.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic08 {
		background-image:url(../images/icm08.png);
	}
	
	nav[role=navigation] .menucc .mc0 ul li {
		font-size:14px;
		line-height:35px;
		margin-bottom:2px;
	}
	nav[role=navigation] .menucc .mc0 ul li:last-child {
		margin-bottom:0px;
	}
	nav[role=navigation] .menucc .mc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:0 8px;
		border:1px solid #555;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	nav[role=navigation] .menucc .mc0 ul li a:hover {
		background-color:#E30573;
		border:1px solid #E30573;
		color:#fff;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Mobilemenu */

	#mobmenu {
		display:none;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Content */
	.container {
		width: 100%;
		max-width: 1400px;
		height: auto;
		display: block;
		margin: 0 auto;
		

	}
	
	.contents {
		width: 49%;
		height: 355px;
		display: block;
		float: left;

		margin: 2px 2px 2px 2px;
		padding: 10px 10px 5px 10px;
		background-color: #f0f0f0;
	}
	
	.contents h3, .contents p {
		text-align: center;
	}
	
	.contents p{
		text-align: left;
		height: 20%;
		padding: 5px 12px 0 12px;
	}
	
	.imgblock {
		  width:100%;
		  height:65%;
		  margin:1px;
		  padding:4px;
	}
	
	.imgblock img {
		height: 100%; /* set full height */
		width: 100%; /* set full width */
		display: block;
		object-fit: contain; /* constrains the image maintaining aspect ratio */
		object-position: center; /* default position is center - so optional in this case */
	} 
	/* Footer */
	
	#footer {
		width:100%;
		height:auto;
		color:#d0d0d0;
	}
	#footer #ftbody {
		width:auto;
		max-width:1400px;
		height:auto;
		padding:25px 10px;
		margin:0 auto;
	}
	#footer p {
		font-size:0.8em;
		color:#d0d0d0;
		line-height:40px;
		height:40px;
		font-family: 'Roboto', sans-serif;
		text-align:center;
	}
	
	#footer .fmcc {
		width:100%;
		max-width:1400px;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#footer .fmcc .fmc0 {
		width:33.3333333333%;
		height:180px;
		display:block;
		float:left;
		padding:1%;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 {
		font-size:12px;
		font-weight:bold;
		line-height:25px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:15px 15px;
		padding-left:20px;
		margin-bottom:5px;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 .fmt_s {
		font-size:0.8em!important;
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic01 {
		background-image:url(../images/icm01.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic02 {
		background-image:url(../images/icm02.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic03 {
		background-image:url(../images/icm03.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic04 {
		background-image:url(../images/icm04.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic05 {
		background-image:url(../images/icm05.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic06 {
		background-image:url(../images/icm06.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic07 {
		background-image:url(../images/icm07.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic08 {
		background-image:url(../images/icm08.png);
	}
	
	#footer .fmcc .fmc0 ul li {
		font-size:12px;
		line-height:1.4em;
	}
	#footer .fmcc .fmc0 ul li:last-child {
		margin-bottom:0px;
	}
	#footer .fmcc .fmc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:3px;
		border-bottom:1px dotted #555;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	#footer .fmcc .fmc0 ul li a:hover {
		color:#E30573;
	}
	
}



/* Style for TabletPCs Large models */
/* 工事中 */
@media screen and (min-width: 769px) and (max-width: 1024px) {
	#wrapper {
		width:auto;
		height:auto;
		font-size:14px;
		margin:0 auto;
		background-color:#fff;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}

	.pc {
		display:block;
	}
	.phone {
		display:none;
	}


	a#floating-ic{
	position: fixed;
	z-index: 200;
	}

	a#floating-ic img{
		position: fixed;
		background-color: white;
		width: 40px;
		height: 40px;
		border: 2px solid white;
	}

	img.line  {
		top: 30px;
		right: 137px;
	}

	img.tw {
		top: 30px;
		right: 94px;	
	}

	img.ins {
		top: 30px;
		right: 51px;	
	}

	img.fb {
		top: 30px;
		right: 8px;	
	}
	#wrapper {
		width: 100%;
		height: auto;
		font-size: 14px;
		margin: 0 auto;
		background-color: #fff;
	}
	img {
		-ms-interpolation-mode: bicubic;
		max-width: 100%;
	}
	/* Header */		
	#header {
	width: 100%;
	height: 110px;
	display:block;
	background-color:#000;
	}
	
	#hrbody {
	width: 100%;
	max-width:1400px;
	height: 110px;
	display:block;
	margin:0 auto;
	}
	
	#hrp{
		display: none;
	}
	
	#header h1 {
		width:26%;
		height:100px;
		display:block;
		float:left;
	}
	
	#header h1 a {
		width:100%;
		height:100px;
		display:block;
		margin:0 auto;
		background-image: url(../images/logo_w.png);
		background-repeat:no-repeat;
		background-position: 25px 10px;
		background-size:170px auto;
		text-indent:-9999px;
	}	

	#hrblock{
		color: #ffffff;
		text-align: center;
		padding: 5px 0px 5px 0;	
		width: 52%;
		height: 100px;
		float: left;
		
		position: relative;         /* 位置指定の基準点にする */
	}

	#pblock h2{
		font-size: 14.5px;
	}
	#pblock{
		font-size: 10.5px;
		
		position: absolute;          /* 位置指定 */
		padding: 5px 0px 5px 0;	
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */
		width: 100%;
		height: 80px;
	}

	#hrblock2{
		display: none;
	}
	
	#header #hrcc {
		width:26%;
		height:40px;
		display:block;
		float:left;
		
		padding: 5px 0px 5px 0;	
		position: fixed;
		top: 60px;
		left: 20px;
	}
	
	#header #hrcc.isInactive {
		display: none;
	}
	
	#header ul#hrm {
		width:100%;
		height:40px;
		display:block;
		float:right;

		position: absolute;          /* 位置指定 */
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */		
	}
	#header ul#hrm li {
		float:left;
	}
	
	#header ul#hrm li.hrm1 {
		width:20px;
		height:20px;
		display:block;
		margin-right:5px;
	}
	#header ul#hrm li.hrm1 a {
		width:auto;
		height:30px;
		display:block;
		text-decoration:none;
		color:#fff;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:20px 20px;
		text-indent:-9999px;
	}	
	
	#header ul#hrm li.hrm1:first-child{
		display: none;
	}		
	
	#header ul#hrm li.hrm2 {
		width:auto;
		height:30px;
		display:block;
		
		/* position: absolute;          /* 位置指定 */ */
		top:  0;                     /* 位置指定 */
		bottom:  0;                  /* 位置指定 */
		left:  0;                    /* 位置指定 */
		right:  0;                   /* 位置指定 */
		margin:  auto;               /* 中央寄せ */
	}
	#header ul#hrm li.hrm1 a#ic-fb {
		background-image:url(../images/ic_fb.png);
	}
	#header ul#hrm li.hrm1 a#ic-line {
		background-image:url(../images/ic_line.png);
	}
	#header ul#hrm li.hrm1 a#ic-mail {
		background-image:url(../images/ic_mail.png);
	}
	#header ul#hrm li.hrm2 a.ic-tel {
		width:auto;
		height:30px;
		display:block;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:20px 20px;
		background-image:url(../images/ic_tel.png);
		padding-left: 25px;
		font-size:17px;
		line-height:33px;
		font-weight:400;
		text-decoration:none;
		color:#fff;
		font-family: 'Fjalla One', sans-serif;
	}
	
	 .link_off{
		pointer-events:none;/*リンクを非リンクに変える*/
		cursor:default;/*マウスカーソルを矢印のまま変えない*/
		text-decoration:none;/*下線を消す*/
	}
		
	
	/*----------------------------------------------------------------------------------------*/

	/* Menu */
	#menubody{
		display: none;
	}
	
	#g_nav {
		width: 100%;
		height: 40px;
		background: #000000;
		color: #FFFFFF;
		border-bottom: #FFFFFF 5px solid;
	}

	nav ul {
		display: table;
		height: 40px;
		width: 100%;
	}
	nav ul li {
		height: 31px;
		display: table-cell;
		vertical-align: middle;
		position: relative;
	}

	#g_nav nav ul li a {
		color: #FFFFFF;
		text-align: center;
		display: block;
		padding: 9px 0 8px 0;
		font-size: 14px;
		line-height: 14px;
		-webkit-transition: all 0.5s ease-out;  /* Chrome 1-25, Safari 3.2+ */
		-moz-transition: all 0.5s ease-out;  /* Firefox 4-15 */
		-o-transition: all 0.5s ease-out;  /* Opera 10.50?12.00 */
		transition: all 0.5s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.10+ */

		text-decoration: none;
		font-family: 'Fjalla One', sans-serif;
	}
	#g_nav nav ul li a:hover,
	#g_nav nav ul li a.on {
		background: #ffffff;
		color: #000000;
		font-weight: bold;
	}

	#g_nav nav ul li.dropdown-btn {
		position:relative;
		display:table-cell;
		padding:0px;
		cursor:pointer;
	  }
	 
	.dropdown {
		z-index:1000;
		background: rgba(80,80,80,0.95);
		position:absolute;
		left:0;
		top:35px;
		width: 120%;
		padding:0px;
		display:none;
	}
	.dropdown li{
		display:inline-block;
		width: 100%;
	}

	.open {
		display:table;
	}
	.close {
		display:none;
	}

	#g_nav nav ul li.dropdown-btn:nth-child(1) {
		width: 113px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(2) {
		width: 133px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(3) {
		width: 170px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(4) {
		width: 156px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(5) {
		width: 136px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(6) {
		width: 140px;
	}
	#g_nav nav ul li.dropdown-btn:nth-child(7) {
		width: 136px;
	}	
	
	
	nav[role=navigation] {
		clear: both;
		-webkit-transition: all 0.3s ease-out;  
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.js nav[role=navigation] {
		overflow: hidden;
		max-height: 0;
	}
	nav[role=navigation].active {
		max-height: 900px;
	}
	nav[role=navigation] .menucontainer {
		width:100%;
		border-top:2px solid #E30573;
		height:auto;
		display:block;
	}
	nav[role=navigation] .menucc {
		width:100%;
		max-width:1400px;
		height:auto;
		display:block;
		margin:0 auto;
		padding:25px 4%;
	}
	nav[role=navigation] .menucc .mc0 {
		width:33.3333333333%;
		height:260px;
		display:block;
		float:left;
		padding:1%;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1 {
		font-size:14px;
		font-weight:bold;
		line-height:30px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:20px 20px;
		padding-left:25px;
		margin-bottom:10px;
	}
	nav[role=navigation] .menucc .mc0 h2.fmtitle1 .mt_s {
		font-size:0.8em!important;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic01 {
		background-image:url(../images/icm01.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic02 {
		background-image:url(../images/icm02.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic03 {
		background-image:url(../images/icm03.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic04 {
		background-image:url(../images/icm04.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic05 {
		background-image:url(../images/icm05.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic06 {
		background-image:url(../images/icm06.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic07 {
		background-image:url(../images/icm07.png);
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic08 {
		background-image:url(../images/icm08.png);
	}
	
	nav[role=navigation] .menucc .mc0 ul li {
		font-size:12px;
		line-height:30px;
		margin-bottom:2px;
	}
	nav[role=navigation] .menucc .mc0 ul li:last-child {
		margin-bottom:0px;
	}
	nav[role=navigation] .menucc .mc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:0 8px;
		border:1px solid #555;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	nav[role=navigation] .menucc .mc0 ul li a:hover {
		background-color:#E30573;
		border:1px solid #E30573;
		color:#fff;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Mobilemenu */

	#mobmenu {
		display:none;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Content */
	.container {
		width: 100%;
		max-width: 1400px;
		height: auto;
		display: block;
		margin: 0 auto;
		

	}
	
	.contents {
		width: 49%;
		height: 355px;
		display: block;
		float: left;

		margin: 2px 2px 2px 2px;
		padding: 10px 10px 5px 10px;
		background-color: #f0f0f0;
	}
	
	.contents h3, .contents p {
		text-align: center;
	}
	
	.contents p{
		text-align: left;
		height: 20%;
		padding: 5px 12px 0 12px;
	}
	
	.imgblock {
		  width:100%;
		  height:65%;
		  margin:1px;
		  padding:4px;
	}
	
	.imgblock img {
		height: 100%; /* set full height */
		width: 100%; /* set full width */
		display: block;
		object-fit: contain; /* constrains the image maintaining aspect ratio */
		object-position: center; /* default position is center - so optional in this case */
	} 
	
	/* Footer */
	
	#footer {
		width:100%;
		height:auto;
		color:#d0d0d0;
	}
	#footer #ftbody {
		width:auto;
		height:auto;
		padding:25px 10px;
		margin:0 auto;
	}
	#footer p {
		font-size:0.8em;
		color:#d0d0d0;
		line-height:40px;
		height:40px;
		font-family: 'Roboto', sans-serif;
		text-align:center;
	}
	
	#footer .fmcc {
		width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#footer .fmcc .fmc0 {
		width:33.3333333333%;
		height:180px;
		display:block;
		float:left;
		padding:1%;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 {
		font-size:12px;
		font-weight:bold;
		line-height:25px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:15px 15px;
		padding-left:20px;
		margin-bottom:5px;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 .fmt_s {
		font-size:0.8em!important;
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic01 {
		background-image:url(../images/icm01.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic02 {
		background-image:url(../images/icm02.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic03 {
		background-image:url(../images/icm03.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic04 {
		background-image:url(../images/icm04.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic05 {
		background-image:url(../images/icm05.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic06 {
		background-image:url(../images/icm06.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic07 {
		background-image:url(../images/icm07.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic08 {
		background-image:url(../images/icm08.png);
	}
	
	#footer .fmcc .fmc0 ul li {
		font-size:12px;
		line-height:1.4em;
	}
	#footer .fmcc .fmc0 ul li:last-child {
		margin-bottom:0px;
	}
	#footer .fmcc .fmc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:3px;
		border-bottom:1px dotted #555;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	#footer .fmcc .fmc0 ul li a:hover {
		color:#E30573;
	}

.backstretch img{
	width:100% !important;
	}
 .link_off{
		pointer-events:none;/*リンクを非リンクに変える*/
		cursor:default;/*マウスカーソルを矢印のまま変えない*/
		text-decoration:none;/*下線を消す*/
	}
	

}




/* Style for TabletPCs small models */
@media screen and (min-width: 600px) and (max-width: 768px) {
	#g_nav {
		display: none;
	}	
	
	#wrapper {
		width:auto;
		height:auto;
		font-size:14px;
		margin:0 auto;
		background-color:#fff;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	.pc {
		display:block;
	}
	.phone {
		display:none;
	}
	
	/* Floating link */		
	a#floating-ic{
	position: fixed;
	z-index: 200;
	}

	a#floating-ic img{
		position: fixed;
		background-color: white;
		width: 40px;
		height: 40px;
		border: 2px solid white;
	}

	img.line  {
		top: 10px;
		right: 51px;
	}

	img.tw {
		top: 10px;
		right: 8px;	
	}

	img.ins {
		top: 53px;
		right: 51px;	
	}

	img.fb {
		top: 53px;
		right: 8px;	
	}
	
	/* Header */
	#header {
	width: 100%;
	height: 120px;
	display:block;
	background-color:#000;
	}
	#hrbody {
	width: 100%;
	height: 120px;
	display:block;
	margin:0 auto;
	}
	
	p#hrp {
		width:28%;
		height:120px;
		display:block;
		float:left;
	}
	
	a.menu-link {
		width: 80px;
		height: 120px;
		display: block;
		text-indent: -9999px;
		background-image: url(../images/ic_menu.png);
		background-repeat: no-repeat;
		background-position: center 35px;
		background-size: 70px 70px;
		padding: 30px 10px 10px 10px;
		background-color: #E30573;
	}
	
	#header h1 {
		width:72%;
		height:80px;
		display:block;
		float:left;
		padding-right:27%;
	}
	
	#header h1 a {
		width:100%;
		height:80px;
		display:block;
		margin:0 auto;
		background-image: url(../images/logo_w.png);
		background-repeat:no-repeat;
		background-position:center 20px;
		background-size:auto 60px;
		text-indent:-9999px;
	}
	
	#hrblock{
		display: none;
	}
	
	#hrblock2{
		display: none;
	}	
	
	#header #hrcc {
		width:72%;
		height:20px;
		display:block;
		float:left;
		padding-top:10px;
		padding-right:19%;
	}
	#header ul#hrm {
		width: 250px;
		height: 20px;
		display: block;
		margin: 0 auto;
		padding-left: 10px;
	}
	#header ul#hrm li {
		float:left;
	}
	#header ul#hrm li.hrm1 {
		width:20px;
		height:20px;
		display:block;
		margin-right:5px;
	}
	#header ul#hrm li.hrm1 a {
		width:auto;
		height:20px;
		display:block;
		text-decoration:none;
		color:#fff;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:20px 20px;
		text-indent:-9999px;
	}
	#header ul#hrm li.hrm2 {
		width:175px;
		height:20px;
		display:block;
	}
	
	#header ul#hrm li.hrm1:first-child{
		display: none;
	}	
	
	#header ul#hrm li.hrm1 a#ic-fb {	
		background-image:url(../images/ic_fb.png);
	}
	#header ul#hrm li.hrm1 a#ic-line {	
		background-image:url(../images/ic_line.png);
	}
	#header ul#hrm li.hrm1 a#ic-mail {
		background-image:url(../images/ic_mail.png);
	}
	#header ul#hrm li.hrm2 a.ic-tel {
		width:auto;
		height:20px;
		display:block;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:20px 20px;
		background-image:url(../images/ic_tel.png);
		padding-left:30px;
		font-size:16px;
		line-height:20px;
		font-weight:400;
		text-decoration:none;
		color:#fff;
		font-family: 'Fjalla One', sans-serif;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	
	/* Menu */
	
	#menubody {
		width:auto;
		height:auto;
		background-color:#191919;
	}
	
	
	nav[role=navigation] {
		clear: both;
		-webkit-transition: all 0.3s ease-out;  
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.js nav[role=navigation] {
		overflow: hidden;
		max-height: 0;
	}
	nav[role=navigation].active {
		max-height:1200px;
	}
	nav[role=navigation] .menucontainer {
	  display: none;
	}
	nav[role=navigation] .menucc {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.fmtitle1 .mt_s {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic01 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic02 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic03 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic04 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic05 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic06 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic07 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic08 {
	  display: none;
	}
	
	nav[role=navigation] .menucc .mc0 ul li {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li:last-child {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li a {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li a:hover {
	  display: none;
	}
	
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Mobilemenu */

	#mobmenu {
		width:100%;
		height:auto;
		display:block;
		border-top:2px solid #E30573;
	}
	#mobmenu ul {
	  display: none;
	}
	
	#mobmenu span {
	  cursor: pointer;
	  width:100%;
	  height:50px;
	  display:block;
	  font-size:14px;
	  font-weight:normal;
	  color:#fff;
	  line-height:50px;
	  padding:0 0 0 40px;
	  border-bottom:1px solid #666;
	  background-position:10px center;
		background-repeat:no-repeat;
		background-size:20px 20px;
	}
	
	#mobmenu span .mt_s {
		font-size:0.8em!important;
	}
	#mobmenu span#mob01 {
		background-image:url(../images/icm01.png);
	}
	#mobmenu span#mob02 {
		background-image:url(../images/icm02.png);
	}
	#mobmenu span#mob03 {
		background-image:url(../images/icm03.png);
	}
	#mobmenu span#mob04 {
		background-image:url(../images/icm04.png);
	}
	#mobmenu span#mob05 {
		background-image:url(../images/icm05.png);
	}
	#mobmenu span#mob06 {
		background-image:url(../images/icm06.png);
	}
	#mobmenu span#mob07 {
		background-image:url(../images/icm07.png);
	}
	#mobmenu span#mob08 {
		background-image:url(../images/icm08.png);
	}
	
	#mobmenu li {
	  cursor: pointer;
	}
	#mobmenu li a {
		width:auto;
		height:auto;
		display:block;
		padding:0 10px 0 40px;
		font-size:12px;
		line-height:40px;
		font-weight:normal;
		text-decoration:none;
		color:#fff;
		border-bottom:1px dotted #666;
		background-color:#000;
		background-image:url(../images/menuar.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:auto 25px;
	}
	#mobmenu li a:active {
		background-color:#444;
	}
	
	/*----------------------------------------------------------------------------------------*/

	/* Content */
	.container {
		width: 100%;
		max-width: 1400px;
		height: auto;
		display: block;
		margin: 0 auto;
		

	}
	
	.contents {
		width: 49%;
		height: 355px;
		display: block;
		float: left;

		margin: 2px 2px 2px 2px;
		padding: 10px 10px 5px 10px;
		background-color: #f0f0f0;
	}
	
	.contents h3, .contents p {
		text-align: center;
	}
	
	.contents p{
		text-align: left;
		height: 20%;
		padding: 5px 12px 0 12px;
	}
	
	.imgblock {
		  width:100%;
		  height:65%;
		  margin:1px;
		  padding:4px;
	}
	
	.imgblock img {
		height: 100%; /* set full height */
		width: 100%; /* set full width */
		display: block;
		object-fit: contain; /* constrains the image maintaining aspect ratio */
		object-position: center; /* default position is center - so optional in this case */
	} 
	
	/* Footer */
	
	#footer {
		width:100%;
		height:auto;
		color:#d0d0d0;
	}
	#footer #ftbody {
		width:auto;
		height:auto;
		padding:25px 10px;
		margin:0 auto;
	}
	#footer p {
		font-size:0.8em;
		color:#d0d0d0;
		line-height:40px;
		height:40px;
		font-family: 'Roboto', sans-serif;
		text-align:center;
	}
	
	#footer .fmcc {
		width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#footer .fmcc .fmc0 {
		width:50%;
		height:180px;
		display:block;
		float:left;
		padding:1%;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 {
		font-size:12px;
		font-weight:bold;
		line-height:25px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:15px 15px;
		padding-left:20px;
		margin-bottom:5px;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 .fmt_s {
		font-size:0.8em!important;
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic01 {
		background-image:url(../images/icm01.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic02 {
		background-image:url(../images/icm02.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic03 {
		background-image:url(../images/icm03.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic04 {
		background-image:url(../images/icm04.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic05 {
		background-image:url(../images/icm05.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic06 {
		background-image:url(../images/icm06.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic07 {
		background-image:url(../images/icm07.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic08 {
		background-image:url(../images/icm08.png);
	}
	
	#footer .fmcc .fmc0 ul li {
		font-size:12px;
		line-height:1.4em;
	}
	#footer .fmcc .fmc0 ul li:last-child {
		margin-bottom:0px;
	}
	#footer .fmcc .fmc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:3px;
		border-bottom:1px dotted #555;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	#footer .fmcc .fmc0 ul li a:hover {
		color:#E30573;
	}

}


/* Style for Smartphonea */
@media screen and (max-width: 599px) {
	#g_nav {
		display: none;
	}	
	
	#wrapper {
		width:100%;
		font-size:14px;
		line-height:150%;
		min-width:320px;
		background-color:#fff;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pc {
		display:none;
	}
	.phone {
		display:block;
	}

	/* Floating link */		
	a#floating-ic{
	position: fixed;
	z-index: 200;
	}

	a#floating-ic img{
		position: fixed;
		background-color: white;
		width: 40px;
		height: 40px;
		border: 2px solid white;
	}

	img.line  {
		top: 10px;
		right: 51px;
	}

	img.tw {
		top: 10px;
		right: 8px;	
	}

	img.ins {
		top: 53px;
		right: 51px;	
	}

	img.fb {
		top: 53px;
		right: 8px;	
	}
	
	/* Header */
	#header {
	width: 100%;
	height: 120px;
	display:block;
	background-color:#000;
	}
	#hrbody {
	width: 100%;
	height: 120px;
	display:block;
	margin:0 auto;
	}
	
	p#hrp {
		width:28%;
		height:120px;
		display:block;
		float:left;
	}
	
	a.menu-link {
		width: 80px;
		height: 120px;
		display: block;
		text-indent:-9999px;
		background-image: url(../images/ic_menu.png);
		background-repeat:no-repeat;
		background-position:center 35px;
		background-size:70px 70px;
		padding:50px 5px 10px 5px;
		background-color: #E30573;
	}
	
	#header h1 {
		width:72%;
		height:80px;
		display:block;
		float:left;
	}
	
	#header h1 a {
		width:100%;
		height:80px;
		display:block;
		margin:0 auto;
		background-image: url(../images/logo_w.png);
		background-repeat:no-repeat;
		background-position:left 20px;
		background-size:auto 60px;
		text-indent:-9999px;
	}
	
	#hrblock{
		display: none;
	}
	
	#hrblock2{
		display: none;
	}
	
	#header #hrcc {
		width:72%;
		height:20px;
		display:block;
		float:left;
		padding-top:10px;
		padding-right: 28%;
	}
	#header ul#hrm {
		width:250px;
		height:20px;
		display:block;
		margin:0 auto;
		padding-left: 15px;		
	}
	#header ul#hrm li {
		float:left;
	}
	#header ul#hrm li.hrm1 {
		width:20px;
		height:20px;
		display:block;
		margin-right:5px;
	}
	#header ul#hrm li.hrm1 a {
		width:auto;
		height:20px;
		display:block;
		text-decoration:none;
		color:#fff;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:20px 20px;
		text-indent:-9999px;
	}
	#header ul#hrm li.hrm2 {
		width:175px;
		height:20px;
		display:block;
	}
	#header ul#hrm li.hrm1:first-child{
		display: none;
	}		
	#header ul#hrm li.hrm1 a#ic-fb {
		background-image:url(../images/ic_fb.png);
	}
	#header ul#hrm li.hrm1 a#ic-line {
		background-image:url(../images/ic_line.png);
	}
	#header ul#hrm li.hrm1 a#ic-mail {
		background-image:url(../images/ic_mail.png);
	}
	#header ul#hrm li.hrm2 a.ic-tel {
		width:auto;
		height:20px;
		display:block;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:20px 20px;
		background-image:url(../images/ic_tel.png);
		padding-left:30px;
		font-size:16px;
		line-height:20px;
		font-weight:400;
		text-decoration:none;
		color:#fff;
		font-family: 'Fjalla One', sans-serif;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	
	/* Menu */
	
	#menubody {
		width:auto;
		height:auto;
		background-color:#191919;
	}
	
	
	nav[role=navigation] {
		clear: both;
		-webkit-transition: all 0.3s ease-out;  
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.js nav[role=navigation] {
		overflow: hidden;
		max-height: 0;
	}
	nav[role=navigation].active {
		max-height:1200px;
	}
	nav[role=navigation] .menucontainer {
	  display: none;
	}
	nav[role=navigation] .menucc {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.fmtitle1 .mt_s {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic01 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic02 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic03 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic04 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic05 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic06 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic07 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic08 {
	  display: none;
	}
	
	nav[role=navigation] .menucc .mc0 ul li {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li:last-child {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li a {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li a:hover {
	  display: none;
	}
	
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Mobilemenu */

	#mobmenu {
		width:100%;
		height:auto;
		display:block;
		border-top:2px solid #E30573;
	}
	#mobmenu ul {
	  display: none;
	}
	
	#mobmenu span {
	  cursor: pointer;
	  width:100%;
	  height:50px;
	  display:block;
	  font-size:14px;
	  font-weight:normal;
	  color:#fff;
	  line-height:50px;
	  padding:0 0 0 40px;
	  border-bottom:1px solid #666;
	  background-position:10px center;
		background-repeat:no-repeat;
		background-size:20px 20px;
	}
	
	#mobmenu span .mt_s {
		font-size:0.8em!important;
	}
	#mobmenu span#mob01 {
		background-image:url(../images/icm01.png);
	}
	#mobmenu span#mob02 {
		background-image:url(../images/icm02.png);
	}
	#mobmenu span#mob03 {
		background-image:url(../images/icm03.png);
	}
	#mobmenu span#mob04 {
		background-image:url(../images/icm04.png);
	}
	#mobmenu span#mob05 {
		background-image:url(../images/icm05.png);
	}
	#mobmenu span#mob06 {
		background-image:url(../images/icm06.png);
	}
	#mobmenu span#mob07 {
		background-image:url(../images/icm07.png);
	}
	#mobmenu span#mob08 {
		background-image:url(../images/icm08.png);
	}
	
	#mobmenu li {
	  cursor: pointer;
	}
	#mobmenu li a {
		width:auto;
		height:auto;
		display:block;
		padding:0 10px 0 40px;
		font-size:12px;
		line-height:40px;
		font-weight:normal;
		text-decoration:none;
		color:#fff;
		border-bottom:1px dotted #666;
		background-color:#000;
		background-image:url(../images/menuar.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:auto 25px;
	}
	#mobmenu li a:active {
		background-color:#444;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	.contents {
		width: 100%;
		height: 355px;
		display: block;
		float: left;

		margin: 2px 2px 2px 2px;
		padding: 10px 10px 5px 10px;
		background-color: #f0f0f0;
	}
	
	.contents h3, .contents p {
		text-align: center;
	}
	
	.contents p{
		margin-bottom: 1em !important;
		text-align: left;
		height: 15%;
		padding: 5px 12px 0 12px;
	}
	
	.imgblock {
		  width:100%;
		  height:75%;
		  margin:1px;
		  padding:4px;
	}
	
	.imgblock img {
		height: 100%; /* set full height */
		width: 100%; /* set full width */
		display: block;
		object-fit: contain; /* constrains the image maintaining aspect ratio */
		object-position: center; /* default position is center - so optional in this case */
	} 
	
	/* Footer */
	
	#footer {
		width:100%;
		height:auto;
		color:#d0d0d0;
	}
	#footer #ftbody {
		width:auto;
		height:auto;
		padding:25px 10px;
		margin:0 auto;
	}
	#footer p {
		font-size:0.8em;
		color:#d0d0d0;
		line-height:40px;
		height:40px;
		font-family: 'Roboto', sans-serif;
		text-align:center;
	}
	
	#footer .fmcc {
		width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#footer .fmcc .fmc0 {
		width:100%;
		height:autp;
		display:block;
		padding:1%;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 {
		font-size:12px;
		font-weight:bold;
		line-height:25px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:15px 15px;
		padding-left:20px;
		margin-bottom:5px;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 .fmt_s {
		font-size:0.8em!important;
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic01 {
		background-image:url(../images/icm01.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic02 {
		background-image:url(../images/icm02.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic03 {
		background-image:url(../images/icm03.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic04 {
		background-image:url(../images/icm04.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic05 {
		background-image:url(../images/icm05.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic06 {
		background-image:url(../images/icm06.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic07 {
		background-image:url(../images/icm07.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic08 {
		background-image:url(../images/icm08.png);
	}
	
	#footer .fmcc .fmc0 ul li {
		font-size:12px;
		line-height:1.4em;
	}
	#footer .fmcc .fmc0 ul li:last-child {
		margin-bottom:15px;
	}
	#footer .fmcc .fmc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:5px;
		border-bottom:1px dotted #555;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	#footer .fmcc .fmc0 ul li a:hover {
		color:#E30573;
	}
		.imglist3  img{
	display:block;
	min-width:100% !important;
	}

	
}




/* Style for Smartphonea */
@media screen and (max-width: 480px) {
	#wrapper {
		width:100%;
		font-size:14px;
		line-height:150%;
		min-width:320px;
		background-color:#fff;
	}
	img,object,embed {
		max-width:100%;
		height:auto;
	}
	img {
		-ms-interpolation-mode: bicubic;
	}
	.pc {
		display:none;
	}
	.phone {
		display:block;
	}
	
	/* Floating link */		
	a#floating-ic{
	position: fixed;
	z-index: 200;
	opacity: 0;
	transition: all 0.65s;
	}
	
	a#floating-ic.isActive{
	opacity: 1;
	transition: all 0.65s;
	}	

	a#floating-ic img{
		position: fixed;
		background-color: white;
		width: 40px;
		height: 40px;
		border: 2px solid white;
	}

	img.line  {
		top: 10px;
		right: 51px;
	}

	img.tw {
		top: 10px;
		right: 8px;	
	}

	img.ins {
		top: 53px;
		right: 51px;	
	}

	img.fb {
		top: 53px;
		right: 8px;	
	}
	
	/* Header */
	#header {
	width: 100%;
	height: 120px;
	display:block;
	background-color:#000;
	}
	#hrbody {
	width: 100%;
	height: 120px;
	display:block;
	margin:0 auto;
	}
	
	p#hrp {
		width:28%;
		height:120px;
		display:block;
		float:left;
	}
	
	a.menu-link {
		width: 80px;
		height: 120px;
		display: block;
		text-indent:-9999px;
		background-image: url(../images/ic_menu.png);
		background-repeat:no-repeat;
		background-position:center 40px;
		background-size:70px 70px;
		padding:50px 5px 10px 5px;
		background-color: #E30573;
	}
	
	#header h1 {
		width:72%;
		height:80px;
		display:block;
		float:left;
	}
	
	#header h1 a {
		width:100%;
		height:80px;
		display:block;
		margin:0 auto;
		background-image: url(../images/logo_w.png);
		background-repeat:no-repeat;
		background-position:left 20px;
		background-size:auto 60px;
		text-indent:-9999px;
	}
	#header #hrcc {
		width:72%;
		height:20px;
		display:block;
		float:left;
		padding-top:10px;
	}
	#header ul#hrm {
		width:250px;
		height:20px;
		display:block;
		margin:0 auto;
	}
	#header ul#hrm li {
		float:left;
	}
	#header ul#hrm li.hrm1 {
		width:20px;
		height:20px;
		display:block;
		margin-right:5px;
	}
	#header ul#hrm li.hrm1 a {
		width:auto;
		height:20px;
		display:block;
		text-decoration:none;
		color:#fff;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:20px 20px;
		text-indent:-9999px;
	}
	#header ul#hrm li.hrm2 {
		width:175px;
		height:20px;
		display:block;
	}
	#header ul#hrm li.hrm1 a#ic-fb {
		background-image:url(../images/ic_fb.png);
	}
	#header ul#hrm li.hrm1 a#ic-line {
		background-image:url(../images/ic_line.png);
	}
	#header ul#hrm li.hrm1 a#ic-mail {
		background-image:url(../images/ic_mail.png);
	}
	#header ul#hrm li.hrm2 a.ic-tel {
		width:auto;
		height:20px;
		display:block;
		background-repeat:no-repeat;
		background-position:left center;
		background-size:20px 20px;
		background-image:url(../images/ic_tel.png);
		padding-left:30px;
		font-size:16px;
		line-height:20px;
		font-weight:400;
		text-decoration:none;
		color:#fff;
		font-family: 'Fjalla One', sans-serif;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	
	/* Menu */
	
	#menubody {
		width:auto;
		height:auto;
		background-color:#191919;
	}
	
	
	nav[role=navigation] {
		clear: both;
		-webkit-transition: all 0.3s ease-out;  
		-moz-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.js nav[role=navigation] {
		overflow: hidden;
		max-height: 0;
	}
	nav[role=navigation].active {
		max-height:1200px;
	}
	nav[role=navigation] .menucontainer {
	  display: none;
	}
	nav[role=navigation] .menucc {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.fmtitle1 .mt_s {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic01 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic02 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic03 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic04 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic05 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic06 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic07 {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 h2.mtitle1#mtic08 {
	  display: none;
	}
	
	nav[role=navigation] .menucc .mc0 ul li {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li:last-child {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li a {
	  display: none;
	}
	nav[role=navigation] .menucc .mc0 ul li a:hover {
	  display: none;
	}
	
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Mobilemenu */

	#mobmenu {
		width:100%;
		height:auto;
		display:block;
		border-top:2px solid #E30573;
	}
	#mobmenu ul {
	  display: none;
	}
	
	#mobmenu span {
	  cursor: pointer;
	  width:100%;
	  height:50px;
	  display:block;
	  font-size:14px;
	  font-weight:normal;
	  color:#fff;
	  line-height:50px;
	  padding:0 0 0 40px;
	  border-bottom:1px solid #666;
	  background-position:10px center;
		background-repeat:no-repeat;
		background-size:20px 20px;
	}
	
	#mobmenu span .mt_s {
		font-size:0.8em!important;
	}
	#mobmenu span#mob01 {
		background-image:url(../images/icm01.png);
	}
	#mobmenu span#mob02 {
		background-image:url(../images/icm02.png);
	}
	#mobmenu span#mob03 {
		background-image:url(../images/icm03.png);
	}
	#mobmenu span#mob04 {
		background-image:url(../images/icm04.png);
	}
	#mobmenu span#mob05 {
		background-image:url(../images/icm05.png);
	}
	#mobmenu span#mob06 {
		background-image:url(../images/icm06.png);
	}
	#mobmenu span#mob07 {
		background-image:url(../images/icm07.png);
	}
	#mobmenu span#mob08 {
		background-image:url(../images/icm08.png);
	}
	
	#mobmenu li {
	  cursor: pointer;
	}
	#mobmenu li a {
		width:auto;
		height:auto;
		display:block;
		padding:0 10px 0 40px;
		font-size:12px;
		line-height:40px;
		font-weight:normal;
		text-decoration:none;
		color:#fff;
		border-bottom:1px dotted #666;
		background-color:#000;
		background-image:url(../images/menuar.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:auto 25px;
	}
	#mobmenu li a:active {
		background-color:#444;
	}
	
	/*----------------------------------------------------------------------------------------*/
	
	/* Footer */
	
	#footer {
		width:100%;
		height:auto;
		color:#d0d0d0;
	}
	#footer #ftbody {
		width:auto;
		height:auto;
		padding:25px 10px;
		margin:0 auto;
	}
	#footer p {
		font-size:0.8em;
		color:#d0d0d0;
		line-height:40px;
		height:40px;
		font-family: 'Roboto', sans-serif;
		text-align:center;
	}
	
	#footer .fmcc {
		width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}
	#footer .fmcc .fmc0 {
		width:100%;
		height:autp;
		display:block;
		padding:1%;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 {
		font-size:12px;
		font-weight:bold;
		line-height:25px;
		color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-size:15px 15px;
		padding-left:20px;
		margin-bottom:5px;
	}
	#footer .fmcc .fmc0 h2.fmtitle1 .fmt_s {
		font-size:0.8em!important;
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic01 {
		background-image:url(../images/icm01.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic02 {
		background-image:url(../images/icm02.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic03 {
		background-image:url(../images/icm03.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic04 {
		background-image:url(../images/icm04.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic05 {
		background-image:url(../images/icm05.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic06 {
		background-image:url(../images/icm06.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic07 {
		background-image:url(../images/icm07.png);
	}
	#footer .fmcc .fmc0 h2.fmtitle1#fmtic08 {
		background-image:url(../images/icm08.png);
	}
	
	#footer .fmcc .fmc0 ul li {
		font-size:12px;
		line-height:1.4em;
	}
	#footer .fmcc .fmc0 ul li:last-child {
		margin-bottom:15px;
	}
	#footer .fmcc .fmc0 ul li a {
		text-decoration:none;
		color:#e0e0e0;
		width:100%;
		height:auto;
		display:block;
		padding:5px;
		border-bottom:1px dotted #555;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		-o-transition: all 0.4s ease;
		transition: all  0.4s ease;
	}
	#footer .fmcc .fmc0 ul li a:hover {
		color:#E30573;
	}
	.imglist3  img{
	display:block;
	min-width:100% !important;
	}
	
}

