@charset "utf-8";

/* HTML5 */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Universal */
* { margin: 0; padding: 0; }

/* clearfix */
.clearfix {zoom:1;}
.clearfix:after {
  content: ".";   
  display: block;   
  height: 1;   
  clear: both;   
  visibility: hidden;
}  
.clearfix { display: inline-table; }  

body {
	background-color:#fff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	overflow-y: auto;
}
h1, h2, h3, h4, h5, h6 {
	margin: 1em 0;
	font-weight: normal;
}

p, dl, ol, ul {
	list-style: none;
}
.h3_small{
	font-size:6pt;
	font-weight: normal;
}
.red         {color:#E53D3C;font-weight:bold;}
.blue        {color:#214B90;font-weight:bold;}
.colorda5f5a {color:#DA5F5A;}
.colorffff73 {color:#FFFF73;}
.color231815 {color:#231815;}
.color298FB1 {color:#298FB1;}
.color4282BF {color:#4282BF;}
.bold        {font-weight:bold;}
.center      {text-align:center;}
.center_box01{text-align:left;margin:0px auto;}
.left        {text-align:left;}
.right       {text-align:right;}
.va_top      {vertical-align:top;}

/***********************************
*	INC  *
***********************************/

@media screen and (min-width:980px) { 

	.wi120       {width:120px;}
	.wi150       {width:150px;}
	.wi220       {width:220px;}
	.wi240       {width:240px;}
	.wi400       {width:400px;}
	.wi725       {width:725px;}
	.font80      {font-size: 80%;}
	.font90      {font-size: 90%;}
	.font100     {font-size:100%;}
	.font120     {font-size:120%;}
	.font130     {font-size:130%;}
	.font140     {font-size:140%;}
	.font160     {font-size:160%;}
	.font180     {font-size:180%;}
	.font200     {font-size:200%;}
	.pd30        {padding:30px 0px;}
	.table       {display:table;}
	.table_row   {display: table-row;}
	.table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.sp_table       {display:table;}
	.sp_table_row   {display: table-row;}
	.sp_table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}

	.mrl30 {margin-left:30px;}
	.mrl40 {margin-left:40px;}
	.mrl50 {margin-left:50px;}
	.mrt10 {margin-top:10px;}
	.mrt20 {margin-top:20px;}
	.mrt30 {margin-top:30px;}
	.mrt40 {margin-top:40px;}
	.mrt50 {margin-top:50px;}
	.mrt80 {margin-top:80px;}
	.mrt50 {margin-top:50px;}
	.mrt55 {margin-top:55px;}
	.mrt60 {margin-top:60px;}
	.mrt70 {margin-top:70px;}
	.mrt80 {margin-top:80px;}
	.mrt90 {margin-top:90px;}
	.mrt100{margin-top:100px;}
	.mrt150{margin-top:150px;}
	.mrt170{margin-top:170px;}

	.mrb10 {margin-bottom:10px;}
	.mrb20 {margin-bottom:20px;}
	.mrb30 {margin-bottom:30px;}
	.mrb40 {margin-bottom:40px;}
	.mrb50 {margin-bottom:50px;}
	.mrb60 {margin-bottom:60px;}
	.mrb70 {margin-bottom:70px;}
	.mrb80 {margin-bottom:80px;}
	.mrb90 {margin-bottom:90px;}
	.mrb100{margin-bottom:100px;}
	.mrb110{margin-bottom:110px;}
	.mrb120{margin-bottom:120px;}
	.mrb130{margin-bottom:130px;}
	.mrb140{margin-bottom:140px;}
	.mrb150{margin-bottom:150px;}
	.mrb160{margin-bottom:160px;}
	.mrb170{margin-bottom:170px;}
	.mrb200{margin-bottom:200px;}
	.mrt_30{margin-top:-30px;}

	.mrtmk{margin-top:70px;margin-bottom:60px;}

	.pdb10 {padding-bottom: 10px;}
	.pdb20 {padding-bottom: 20px;}
	.pdt10 {padding-top   : 10px;}
	.pdt20 {padding-top   : 20px;}
	.pdt70 {padding-top   : 70px;}
	.pdt150{padding-top   :150px;}
	.pdr50 {padding-right : 50px;}

	.sp_none{
		}
	.pc_none{
		display:none;
		marign:0px 0px 10px 0px;
	}

	.content {
		width: 980px;
		text-align:left;
		margin-left : auto;
		margin-right: auto;
		padding: 0px 0px 20px 0px;
		clear:both;
	}
	
	.content2{
		width: 980px;
		text-align:left;
		margin: 0 auto;
		padding: 0px 0px;
		clear:both;
	}
	
	.content1120{
		width: 1120px;
		text-align:left;
		margin: 0 auto 0 auto;
		padding: 0px 0px 0px -35px;
	}

}
@media (max-width:979px) {

	.wi120       {width:100%;}
	.wi150       {width:100%;}
	.wi220       {width:100%;}
	.wi240       {width:100%;}
	.wi400       {width:100%;}
	.wi725       {width:100%;}

	.sp_wi200    {max-width:200px;}
	.sp_wi250    {max-width:250px;}
	.font80      {font-size: 80%;}
	.font90      {font-size: 90%;}
	.font100     {font-size:100%;}
	.font120     {font-size:120%;}
	.font130     {font-size:130%;}
	.font140     {font-size:140%;}
	.font160     {font-size:160%;}
	.font180     {font-size:180%;}
	.font200     {font-size:200%;}
	.pd30        {padding:30px 0px;}
	.table       {}
	.table_row   {}
	.table_cell  {

	}
	.sp_table       {display:table;}
	.sp_table_row   {display: table-row;}
	.sp_table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}

	.mrl30       {margin-left:0px;}
	.mrl40       {margin-left:0px;}
	.mrl50       {margin-left:0px;}
	.mrt10 {margin-top:10px;}
	.mrt20 {margin-top:20px;}
	.mrt30 {margin-top:30px;}
	.mrt40 {margin-top:40px;}
	.mrt50 {margin-top:50px;}
	.mrt80 {margin-top:80px;}
	.mrt50 {margin-top:50px;}
	.mrt55 {margin-top:55px;}
	.mrt60 {margin-top:60px;}
	.mrt70 {margin-top:70px;}
	.mrt80 {margin-top:80px;}
	.mrt90 {margin-top:90px;}
	.mrt100{margin-top:100px;}
	.mrt150{margin-top:150px;}
	.mrt170{margin-top:170px;}

	.mrb10 {margin-bottom:10px;}
	.mrb20 {margin-bottom:20px;}
	.mrb30 {margin-bottom:30px;}
	.mrb40 {margin-bottom:40px;}
	.mrb50 {margin-bottom:50px;}
	.mrb60 {margin-bottom:60px;}
	.mrb70 {margin-bottom:70px;}
	.mrb80 {margin-bottom:80px;}
	.mrb90 {margin-bottom:90px;}
	.mrb100{margin-bottom:100px;}
	.mrb110{margin-bottom:110px;}
	.mrb120{margin-bottom:120px;}
	.mrb130{margin-bottom:130px;}
	.mrb140{margin-bottom:140px;}
	.mrb150{margin-bottom:150px;}
	.mrb160{margin-bottom:160px;}
	.mrb170{margin-bottom:170px;}
	.mrb200{margin-bottom:200px;}
	.mrt_30{margin-top:-30px;}

	.mrtmk{margin-top:70px;margin-bottom:60px;}

	.pdb10 {padding-bottom: 10px;}
	.pdb20 {padding-bottom: 20px;}
	.pdt10 {padding-top   : 10px;}
	.pdt20 {padding-top   : 20px;}
	.pdt70 {padding-top  : 70px;}
	.pdt150{padding-top  :150px;}
	.pdr50 {padding-right: 50px;}

	.sp_none{
		display:none;
		marign:0px 0px 10px 0px;
	}
	.pc_none{
	}


	.content {
		width:96%;
		text-align:left;
		margin-left : auto;
		margin-right: auto;
		padding: 0px 0px 20px 0px;
		clear:both;
	}

	.content2{
		width:96%;
		text-align:left;
		margin: 0 auto;
		padding: 0px 0px;
		clear:both;
	}

	.content1120{
		width:96%;
		text-align:left;
		margin: 0 auto 0 auto;
		padding: 0px 0px 0px -35px;
	}

	img{
		max-width:100%;
	}

}

::-moz-selection { color: #fff;  background: #8EAFDC; }
::selection      { color: #fff;  background: #8EAFDC; } 

.incenter{text-align:center;margin:10px 0px 0px 0px;}
.clear   {clear:both;}

/* リンク */

a:link    {color:#599FD3;text-decoration:none;}
a:visited {color:#599FD3;text-decoration:none;}
a:active  {color:#599FD3;text-decoration:underline;}
a:hover   {color:#599FD3;text-decoration:underline;}

.home_news_txt a:link    {color:#3E3A39;text-decoration:none;}
.home_news_txt a:visited {color:#3E3A39;text-decoration:none;}
.home_news_txt a:active  {color:#3E3A39;text-decoration:underline;}
.home_news_txt a:hover   {color:#3E3A39;text-decoration:underline;}

#footer01 a:link    {color:#7E7E7E;text-decoration:none;}
#footer01 a:visited {color:#7E7E7E;text-decoration:none;}
#footer01 a:active  {color:#7E7E7E;text-decoration:underline;}
#footer01 a:hover   {color:#7E7E7E;text-decoration:underline;}

#footer02 a:link    {color:#fff;text-decoration:none;}
#footer02 a:visited {color:#fff;text-decoration:none;}
#footer02 a:active  {color:#fff;text-decoration:underline;}
#footer02 a:hover   {color:#fff;text-decoration:underline;}

.event_l a:link    {color:#000;text-decoration:none;}
.event_l a:visited {color:#000;text-decoration:none;}
.event_l a:active  {color:#000;text-decoration:underline;}
.event_l a:hover   {color:#000;text-decoration:underline;}

.news_sp a:link    {color:#000;text-decoration:none;}
.news_sp a:visited {color:#000;text-decoration:none;}
.news_sp a:active  {color:#000;text-decoration:underline;}
.news_sp a:hover   {color:#000;text-decoration:underline;}

.event_sp a:link    {color:#000;text-decoration:none;}
.event_sp a:visited {color:#000;text-decoration:none;}
.event_sp a:active  {color:#000;text-decoration:underline;}
.event_sp a:hover   {color:#000;text-decoration:underline;}

.news_l a:link    {color:#000;text-decoration:none;}
.news_l a:visited {color:#000;text-decoration:none;}
.news_l a:active  {color:#000;text-decoration:underline;}
.news_l a:hover   {color:#000;text-decoration:underline;}

.table_event_title a:link    {color:#333;text-decoration:underline;}
.table_event_title a:visited {color:#333;text-decoration:underline;}
.table_event_title a:active  {color:#333;text-decoration:none;}
.table_event_title a:hover   {color:#333;text-decoration:none;}

.page_news a:link    {color:#3E3A39;text-decoration:none;}
.page_news a:visited {color:#3E3A39;text-decoration:none;}
.page_news a:active  {color:#3E3A39;text-decoration:underline;}
.page_news a:hover   {color:#3E3A39;text-decoration:underline;}

.products2016_index04_txt a:link    {color:#3E3A39;text-decoration:none;}
.products2016_index04_txt a:visited {color:#3E3A39;text-decoration:none;}
.products2016_index04_txt a:active  {color:#3E3A39;text-decoration:underline;}
.products2016_index04_txt a:hover   {color:#3E3A39;text-decoration:underline;}

.products2016_page_l li a:link    {color:#3E3A39;text-decoration:none;}
.products2016_page_l li a:visited {color:#3E3A39;text-decoration:none;}
.products2016_page_l li a:active  {color:#3E3A39;text-decoration:underline;}
.products2016_page_l li a:hover   {color:#3E3A39;text-decoration:underline;}

.bold a:link    {font-weight:bold;}
.bold a:visited {font-weight:bold;}
.bold a:active  {font-weight:bold;}
.bold a:hover   {font-weight:bold;}

img {
	height: auto;
	border: none;
	vertical-align: bottom;
}

.en_none{
	display:none;
}

/* 印刷用 */
.print_logo{
	display: none;
}
@media print {
	header,
	.page_nav00,
	.products2016_nav00,
	footer
	{
		display: none;
	}
	
	.print_logo{
		display:block;
	}
}
/* IE ERROR */
.ie_error{
	background:#FFCCCC;
	border:1px solid #EF3341;
	color:#EF3341;
	line-height:1.5;
	padding:10px;
	font-size:80%;
	margin:10px 0px 0px 0px;
}
/* 画像リンク */
.fade {
    -webkit-transition: 0.2s ease-in-out;
       -moz-transition: 0.2s ease-in-out;
         -o-transition: 0.2s ease-in-out;
            transition: 0.2s ease-in-out;
}
.fade:hover {
    opacity: 0.6;
    filter: alpha(opacity=90);
} 
/* ----- GOTOP ----- */
p.gotop{
    position: fixed;
    right:0px;
    bottom: 0;
    z-index:9999;
    padding:0px;
    margin:0px;
}
p.gotop a{
    display: block;
    color:#fff;
    text-decoration: none;
    border:none;
    padding:0px;
    margin:0px;
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
p.gotop a:hover {
    opacity: 0.9;
    filter: alpha(opacity=60);
}

/***********************************
*	Header  *
***********************************/

@media screen and (min-width:980px) { 

	header {
		width: 100%;
		padding: 0px 0;
	}
	.hdr01{
		padding:0px 0px 0px 0px;
	}
	.hdr01_home00{
		padding:0px 0px 0px 0px;
	}
	#hdr_whole {
		height:500px;
	}
	.hdr01_home{
		padding:0px 0px 0px 0px;
		height:500px;
	}
	.hdr0102{
		padding:20px 0px 0px 0px;
		float:right;
	}
	.hdr0102 div{
		float:right;
	}
	.hdr0102 .bt_jpen{
		padding:0px 0px 0px 5px;
	
	}
	.hdr0102 .bt_cont{
		padding:5px 15px 0px 5px;
	}
	.hdr0102 .bt_fb{
		padding:5px 0px 0px 15px;
	}
	.hdr0102 .search{
		padding:2px 0px 0px 0px;
		
	}
	.hdr0102 .search input{
	}
	#searchform {  
		position: relative;
		background-color:#fff;
	}
	#searchform input,#searchform  textarea {
		height:30px;  
		background: url(https://www.jct-inc.jp/img/header/bt_search.png) no-repeat right 5px;  
		border: 1px solid #CCC;  
		padding:0px 28px 0px 0px;  
		width:80px;
		-webkit-transition: width 0.3s ease;
		-moz-transition: width 0.3s ease;
		-o-transition: width 0.3s ease;
		-ms-transition: width 0.3s ease;
		transition: width 0.3s ease;
		
		border-radius: 5px;		/* CSS3草案 */
		-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;	/* Firefox用 */
	}
	
	#searchform input:focus,#searchform textarea:focus {
		width:200px;
		border-radius: 5px;		/* CSS3草案 */
		-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
		-moz-border-radius: 5px;	/* Firefox用 */
	}
	.hdr2000{
		height:140px;
	}
	.hdr20{
		clear:both;
		padding:20px 0px 0px 0px;
		height:85px;
	}
	.hdr20_home{
		clear:both;
		padding:35px 0px 0px 0px;
	}
	.hdr20_home00{
		height:140px;
	}
	.hdr20.active,
	.hdr20_home.active{
		background:#fff;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		padding:10px 0px 0px 0px;
		z-index:100;
		height:80px;
	}
	.page_nav00{
		height:59px;
		background:#fff;
	}
	.page_nav.active {
		width: 100%;
		top: 80px;
		left: 0;
		margin: 0px 0px 0px 0px;
		padding:0px 0px;
		position: fixed;
		z-index:200;
		height:59px;
		background:#fff;
	}
	.hdr20_home .logo,
	.hdr20 .logo{
		padding:0px 0px 0px 0px;
		float:left;
	}
	.hdr20_home nav,
	.hdr20 nav{
		float:right;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.hdr20_home nav ul,
	.hdr20 nav ul{
		margin: 0;
		padding: 0;
		display: table;
	}
	.hdr20_home nav li,
	.hdr20 nav li{
		border-right: 1px solid #231815;  
		list-style-type: none;  
		display:table-cell;  
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		margin:0;  
		padding:0;
	}
	html[data-useragent*='MSIE 8.0'] .hdr20_home nav li,
	html[data-useragent*='MSIE 8.0'] .hdr20 nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.hdr20_home nav li:nth-child(-n+1),
	.hdr20 nav li:nth-child(-n+1){
		border-left : 1px solid #231815;  
	}
	#cover {
		width: 980px;
		height:450px;
		position: relative;
		overflow: hidden;
	}
	
	#cover>div {
		position: absolute;
		top: 0;
		opacity: 0;
	}
	.hdr_sp_navi{
		display:none;
	}
}
@media (max-width:979px) {

	header {
		width: 100%;
		padding: 0px 0;
	}
	.hdr01{
		padding:0px 0px 0px 0px;
	}
	.hdr01_home00{
		padding:0px 0px 0px 0px;
	}
	#hdr_whole {
		height:300px;
	}
	.hdr01_home{
		padding:0px 0px 0px 0px;
		height:300px;
	}
	.hdr0102{
		display:none;
	}
	.hdr_sp_navi{
		display: table-cell;
		width:50%;
	}
	.hdr_sp_navi div{
		float:right;
		vertical-align:middle;
	}
	.bt_cont{
		width:70px;
	}
	.hdr_sp_navi .bt_jpen img{
		max-height:25px;
	}
	.hdr_sp_navi .bt_cont img{
		max-height:20px;
	}
	.hdr_sp_navi .bt_jpen{
		padding:7px 0px 0px 5px;
	}
	.hdr_sp_navi .bt_spnavi{
		padding:5px 5px 0px 5px;
	}
	.hdr_sp_navi .bt_cont{
		padding:5px 0px 0px 5px;
	}
	.hdr_sp_navi .bt_fb{
		padding:5px 0px 0px 5px;
	}
	.hdr2000{
		height:66px;
		display:table;
		width:100%;
	}
	.hdr20{
		clear:both;
		padding:10px 0px 0px 0px;
		width:100%;
	}
	.hdr20_home{
		clear:both;
		padding:35px 0px 0px 0px;
		width:100%;
	}
	.hdr20_home00{
	}
	.hdr20.active,
	.hdr20_home.active{
		background:#fff;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		padding:10px 0px 0px 0px;
		z-index:100;
		height:80px;
	}
	.page_nav00{
		height:auto;
		background:#fff;
	}
	/***********************************
	.page_nav.active {
		width: 100%;
		top: 80px;
		left: 0;
		margin: 0px 0px 0px 0px;
		padding:0px 0px;
		position: fixed;
		z-index:200;
		
		background:#fff;
	}
	***********************************/
	.hdr20_home .logo,
	.hdr20 .logo{
		padding:0px 0px 0px 0px;
		display: table-cell;
		width:50%;
	}
	.hdr20_home .logo img,
	.hdr20 .logo img{
		width:100%;
	}
	.hdr20_home nav,
	.hdr20 nav{
		display: none;
	}
	.hdr20_home nav ul,
	.hdr20 nav ul{
		margin: 0;
		padding: 0;
		display: table;
	}
	.hdr20_home nav li,
	.hdr20 nav li{
		border-right: 1px solid #231815;  
		list-style-type: none;  
		display:table-cell;  
		margin:0;  
		padding:0;
	}
	html[data-useragent*='MSIE 8.0'] .hdr20_home nav li,
	html[data-useragent*='MSIE 8.0'] .hdr20 nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	#cover_sp {
		width:100%;
		height:350px;
		position: relative;
		overflow: hidden;
	}
	#cover_sp img{
		width:100%;
		max-height:350px;
		margin-top:40px;
		position: relative;
		overflow: hidden;
	}
	
	#cover_sp>div {
		position: absolute;
		top: 0;
		opacity: 0;
	}

}

.nav_prev{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px 10px;
	font-size:120%;
}

/***********************************
*   footer   *
***********************************/

@media screen and (min-width:980px) { 

	footer{
		padding:170px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		clear:both;
		width:100%;
		position:relative;
	}
	#footer_sp_page{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		clear:both;
		width:100%;
		position:relative;
	}
	.footer_gotop{
		position:absolute;
		top:0px;
		right:50%;
		margin:135px -23px 0px 0px;
		display:none\9;
	}
	#footer_sp_page .footer_gotop{
		position:absolute;
		top:-170px;
		right:50%;
		margin:135px -23px 0px 0px;
		display:none\9;
	}
	*:first-child+html .footer_gotop{
		display:none;
	}
	#footer01{
		margin:0px 0px 0px 0px;
		padding:0px 0px;
		height:240px;
		background-color:#edeeed;
	}
	
	#footer01 nav{
		float:left;
		width:980px;
		margin:30px 0px 30px 0px;
	}
	#footer01 nav ul{
		margin:0px 0px;
		padding:0px 0px 0px 0px;
		float:left;
		width:243px;
		height:115px;
		border-right: 1px solid #7E7E7E; 
	}
	#footer01 nav ul:nth-child(-n+1){
		border-left: 1px solid #7E7E7E;  
	}
	#footer01 nav li{
		margin:  0px 0px 0px 35px;
		padding: 5px 0px 0px  0px;
		font-size:60%;
	}
	#footer01 nav li:nth-child(-n+1){
		margin:0px 0px 0px 35px;
		padding:0px 0px 0px 0px;
		font-size:70%;
	}
	#footer01 .bold{
		font-size:70%;
	}
	#footer01 nav li:nth-child(-n+1) a:link    {font-weight:bold;}
	#footer01 nav li:nth-child(-n+1) a:visited {font-weight:bold;}
	#footer01 nav li:nth-child(-n+1) a:active  {font-weight:bold;}
	#footer01 nav li:nth-child(-n+1) a:hover   {font-weight:bold;}
	
	#footer01 .footer_txt{
		font-style : normal;
		margin:20px 0px 15px 0px;
		clear:both;
		color:#7E7E7E;
		font-size:60%;
	}
	
	#footer02{
		background:#8eaedc;
		color:#fff;
		padding:0px 0px;
		height:70px;
	}
	#footer02 nav{
		margin: 0;
		padding:30px 0px 0px 30px;
		float:left;
		width:450px;
		font-size:60%;
	}
	#footer02 nav ul{
		margin: 0;
		padding: 0;
	}
	#footer02 nav li{
		list-style-type: none;  
		display:table-cell;  
		*display:inline;  
		*zoom:1; 
		margin:0;  
		padding:0px 10px;  
	}
	#footer02 nav li:nth-child(-n+1){
	
	}
	#footer02 .copy{
		float:right;
		width:450px;
		font-size:60%;
		padding:30px 10px 0px 0px;
		text-align:right;
	}
	@media screen and (max-width:978px) {
		#footer01,
		#footer02
		{
			width:980px;
			padding:0px 0px;
		}
		.footer_gotop{
			display:none;
		}
	}
}
@media (max-width:979px) {

	footer{
		padding:100px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		clear:both;
		width:100%;
		position:relative;
	}
	#footer_sp_page{
		padding:0px 0px 0px 0px;
		margin:0px 0px 0px 0px;
		clear:both;
		width:100%;
		position:relative;
	}
	.footer_gotop{
		display:none;
	}
	*:first-child+html .footer_gotop{
		display:none;
	}
	#footer01{
		margin:0px 0px 0px 0px;
		padding:0px 10px;
		background-color:#edeeed;
	}
	
	#footer01 nav{
		width:100%;
		margin:30px 0px 0px 0px;
	}
	#footer01 nav ul{
		margin:0px 0px;
		padding:0px 0px 0px 0px;
		width:100%;
	}
	#footer01 nav li{
		width        :50%;
		padding      :0;
		float        :left;
		text-align   :center;
		font-size:70%;
	}
	#footer01 nav li a {
		display      :block;
		padding      :15px 0px 15px 0px;
		border-bottom:1px solid #fff;
		color        :#fff;
		background-color:#EDEEED;
		text-decoration :none;
	}
	#footer01 nav li:nth-child(odd) a {
		border-right  :1px solid #fff;
	}
	#footer01 .bold{
		font-size:70%;
	}
	#footer01 nav li:nth-child(-n+1) a:link    {font-weight:bold;}
	#footer01 nav li:nth-child(-n+1) a:visited {font-weight:bold;}
	#footer01 nav li:nth-child(-n+1) a:active  {font-weight:bold;}
	#footer01 nav li:nth-child(-n+1) a:hover   {font-weight:bold;}
	
	#footer01 .footer_txt{
		font-style : normal;
		padding:20px 0px 20px 0px;
		clear:both;
		color:#7E7E7E;
		font-size:60%;
	}
	
	#footer02{
		background:#8eaedc;
		color:#fff;
		padding:0px 0px;
		clear:both;
	}
	#footer02 nav{
		margin: 0;
		padding:30px 0px 0px 0px;
		width:100%;
		font-size:60%;
	}
	#footer02 nav ul{
		margin: 0;
		padding: 0;
	}
	#footer02 nav li{
		list-style-type: none;  
		display:table-cell;  
		*display:inline;  
		*zoom:1; 
		margin:0;  
		padding:0px 0px;  
	}
	#footer02 nav li:nth-child(-n+1){
	
	}
	#footer02 .copy{
		width:100%;
		font-size:60%;
		padding:30px 0px 30px 0px;
		text-align:right;
		bac
	}
	.footer_gotop{
		display:none;
	}

}

/***********************************
*   home   *
***********************************/

@media screen and (min-width:980px) {

	.content_left{
		width:630px;
		float:left;
		margin:50px 0px 0px 0px;
	}
	.content_left hr{
		border: 0;
		height: 1px;
		background:#E7E7E7;
		clear:both;
		margin:0px 0px 20px 0px;
	}
	.content_left_main{
		width:630px;
		float:right;
		clear:both;
	}
	.content_left_main img{
		max-width:290px;
	}
	.content_right{
		width:300px;
		float:right;
		margin:50px 0px 0px 0px;
	}
	.content_right_main{
		float:left;
		width:100%;
		width:300px;
		margin:30px 0px 0px 0px;
	}
	.go_list{
		margin:0px 0px 8px 40px;
	}
	.home_products_l{
		float:left;
		border-right : 1px solid #656464;
		padding:0px 20px 0px 0px;
		margin: 0px  0px 50px 0px;
	}
	.home_products2_l{
		float:left;
		padding:0px 20px 0px 0px;
		margin: 0px  0px 50px 0px;
	}
	.home_products_r{
		float:left;
		padding:0px 0px 0px 20px;
		margin: 0px 0px 50px 0px;
	}
	.home_products_img{
		margin: 0px 0px 7px 0px;
		padding:0px 0px 0px 0px;
	}
	.home_products_title{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 7px 0px;
	}
	.home_products_txt{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:275px;
		font-size:75%;
		line-height:180%;
	}
	.home_products_list{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 5px 0px;
	}
	.home_news{
		margin: 0px 0px 0px 5px;
		font-size:75%;
		width:580px;
	}
	.home_news_day{
		color:#2974A6;
		width:105px;
		text-align:left;
		padding:0px 0px 10px 0px;
	}
	.home_news_cat{
		color:#2974A6;
		width:80px;
		padding:0px 0px 10px 0px;
	}
	.home_news_txt{
		color:#2974A6;
		width:395px;
		padding:0px 0px 10px 0px;
	}
	.home_side_bnr01{
		border:1px solid #E7E7E7;
		margin: 0px 0px 15px 0px;
	}
	.home_side_bnr01_y{
		border:1px solid #EC1B23;
		margin: 0px 0px 15px 0px;
	}
	.home_side_bnr02{
		margin: 25px 0px 10px 0px;
	}
	.home_side_bnr03{
		margin: 0px 0px   5px 0px;
	}
	.page_en .content_left_main{
		font-size:90%;
	}
	.bn_shop{
		margin: 0px 0px 15px 0px;
	}
	.bn_shop01{
		margin: 0px auto  10px auto;
		width:298px;
		text-aling:left;
	}
	.bn_shop01_products{
		margin: 30px auto  10px auto;
		width:298px;
		text-aling:left;
	}
	.bn_shop02{
		margin: 0px auto 30px auto;
		width:298px;
		text-aling:left;
	}
	.bn_shop02 .table_cell:nth-child(1),
	.bn_shop02 .table_cell:nth-child(2){
		padding-right:9px;
	}
	.fb-page{
		margin:0px auto  15px auto;
	}

}
@media (max-width:979px) {
	.content_left{
		width:100%;
		float:left;
		margin:0px 0px 0px 0px;
	}
	.content_left hr{
		border: 0;
		height: 1px;
		background:#E7E7E7;
		clear:both;
		margin:0px 0px 20px 0px;
	}
	.content_left_main{
		width:100%;
	}
	.content_left_main img{
		max-width:100%;
	}
	.content_right{
		width:100%;
		max-width:300px;
		margin:50px auto 0px auto;
		text-align:left;
	}
	.content_right img{
		max-width:300px;
	}
	.content_right_main{
		width:100%;
		margin:30px 0px 0px 0px;
	}
	.go_list{
		margin:0px 0px 8px 40px;
	}
	.home_products_l{
		width: calc(100% - 20px);
		padding:0px 10px 20px 10px;
		margin: 0px  0px 0px 0px;
	}
	.home_products2_l{
		width: calc(100% - 20px);
		padding:0px 10px 20px 10px;
		margin: 0px  0px 0px 0px;
	}
	.home_products_r{
		width: calc(100% - 20px);
		padding:0px 10px 20px 10px;
		margin: 0px  0px 0px 0px;
	}
	.home_products_img{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:100%;
	}
	.home_products_img img{
		width:100%;
		height:auto;
	}
	.home_products_title{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 7px 0px;
	}
	.home_products_txt{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		width:100%;
		font-size:80%;
		line-height:180%;
	}
	.home_products_list{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 5px 0px;
		text-align:right;
	}
	.home_news{
		margin: 0px 0px 0px 5px;
		font-size:75%;
		width:100%;
	}
	.home_news_day{
		color:#2974A6;
		text-align:left;
		padding:0px 10px 10px 0px;
	}
	.home_news_cat{
		color:#2974A6;
		padding:0px 0px 10px 0px;
	}
	.home_news_txt{
		color:#2974A6;
		width:100%;
		padding:0px 0px 20px 0px;
	}
	.home_side_bnr01{
		margin:0px 0px 0px 0px;
		padding:15px 0px 15px 0px;
	}
	.home_side_bnr01 img{
		border:1px solid #E7E7E7;
		margin:0px 0px 0px 0px;
		width:100%;
	}
	.home_side_bnr01_y{
		border:1px solid #EC1B23;
		margin: 0px 0px 15px 0px;
	}
	.home_side_bnr02{
		margin: 25px auto 10px auto;
		text-align:left;
		width:100%;
	}
	.home_side_bnr03{
		margin: 0px auto 5px auto;
		text-align:left;
		width:100%;
	}
	.home_side_bnr02 img,
	.home_side_bnr03 img{
			width:100%;
	}

	.page_en .content_left_main{
		font-size:90%;
	}
	.bn_shop{
		margin: 0px 0px 15px 0px;
	}
	.bn_shop01{
		margin: 10px auto  10px auto;
		width:100%;
		text-aling:left;
	}
	.bn_shop01_products{
		margin: 30px auto  10px auto;
		width:80%;
		text-aling:left;
	}
	.bn_shop02{
		margin: 0px auto 30px auto;
		width:80%;
		text-aling:left;
	}
	.bn_shop02 .table       {display:table;}
	.bn_shop02 .table_row   {display: table-row;}
	.bn_shop02 .table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.bn_shop02 .table_cell:nth-child(1),
	.bn_shop02 .table_cell:nth-child(2){

	}
	.fb{
		margin:0px auto  0px auto;
		width:100%;
		text-align: left;
	}
	.fb-page{
		margin:0px auto  0px auto;
	}
	
}

/***********************************
*	page  *
***********************************/

@media screen and (min-width:980px) { 

	.page{
	
	}
	.page p{
		font-size:90%;
		margin:0px 0px 20px 0px;
		line-height:180%;
	}
	.page .p10 p{
		font-size:90%;
		margin:0px 0px 10px 0px;
		line-height:180%;
	}
	.page_title01{
		font-size:150%;
		font-weight:bold;
		line-height:1.5;
	}
	.page_title01 img{
		margin:0px 0px 10px 0px;
	}
	.page_title02 img{
		margin:110px 0px 10px 0px;
	}
	.page_title03 img{
		margin:30px 0px 10px 0px;
	}
	.page_title04 img{
		margin:60px 0px 10px 0px;
	}
	.page_title05 img{
		margin:0px 0px 0px 0px;
	}
	.page_title06 img{
		margin:100px 0px 10px 0px;
	}
	.page_title07 img{
		margin:30px 0px 0px 0px;
	}
	.page_title01_txt{
		font-weight:bold;
		font-size:110%;
		margin:0px 0px 10px 0px;
		color:#365B9C;
	}
	#content_recruit_page hr,
	#content_products hr,
	#content_products_maker_page hr,
	#content_company hr,
	#content_company_page hr,
	#content_recruit hr,
	#content_contact hr,
	#content_event hr,
	#content_news hr,
	#content_single hr,
	#content_permit hr,
	#content_guidelines_download hr,
	#content_about hr{
		border: 0;
		height: 1px;
		background:#E7E7E7;
		clear:both;
		margin:0px 0px 0px 0px;
	}
	
	
	.page nav{
		margin:25px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		border-top:1px solid #E7E7E7;
		border-bottom:1px solid #E7E7E7;
		height:59px;
	}
	.page nav ul{
		margin:0px auto;
		text-align:left;
		padding: 0;
		width:980px;
		width:981px\9; /* IE 8 and below */
		*width:981px; /* IE 7 and below */
		border-left:1px solid #E7E7E7;
		border-right:1px solid #E7E7E7;
		line-height:0;
		letter-spacing: -.40em;
	}
	.page nav li{
		list-style-type: none;  
		display:table-cell;  
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		margin:0;  
		padding:0;  
		border-right: 1px solid #E7E7E7;
		*border-right:none;
		border-right:none\9;
		line-height:0;
		font-size:0px;
	}
	.page nav li img{
		vertical-align:top;
	}
	html[data-useragent*='MSIE 7.0'] .page nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	html[data-useragent*='MSIE 8.0'] .page nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.page nav li:last-child{
		border-right: none;  
	}
	.page_nav_last{
		border-right: 1px solid #E7E7E7;
	}
	.hdr_layer{
		width:auto;
		margin:20px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:400px;
	}
	.hdr_layer2{
		width:auto;
		margin:20px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:600px;
	}
	.bg_footcare_layer03{
		width:auto;
		margin:140px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		height:464px;
	}
	.hdr_about,
	.hdr_products,
	.hdr_company,
	.hdr_recruit{
		height:400px;
		background-position:top center; 
	}
	
	#content_about,
	#content_products,
	#content_company,
	#content_recruit{
		padding:100px 0px 0px 0px;
	}
	#content_products2016_page{
		padding:90px 0px 0px 0px;
	}

}
@media (max-width:979px) {

	.page{
	
	}
	.page p{
		font-size:90%;
		margin:0px 0px 20px 0px;
		line-height:180%;
	}
	.page .p10 p{
		font-size:90%;
		margin:0px 0px 10px 0px;
		line-height:180%;
	}
	.page_title01{
		font-size:130%;
		font-weight:bold;
		line-height:1.5;
	}
	.page_title01 img{
		margin:0px 0px 0px 0px;
	}
	.page_title02 img{
		margin:60px 0px 10px 0px;
	}
	.page_title03 img{
		margin:30px 0px 10px 0px;
	}
	.page_title04 img{
		margin:60px 0px 10px 0px;
	}
	.page_title05 img{
		margin:0px 0px 0px 0px;
	}
	.page_title06 img{
		margin:50px 0px 10px 0px;
	}
	.page_title07 img{
		margin:30px 0px 0px 0px;
	}
	.page_title01_txt{
		font-weight:bold;
		font-size:110%;
		margin:0px 0px 10px 0px;
		color:#365B9C;
	}
	#content_recruit_page hr,
	#content_products hr,
	#content_products_maker_page hr,
	#content_company hr,
	#content_company_page hr,
	#content_recruit hr,
	#content_contact hr,
	#content_event hr,
	#content_news hr,
	#content_single hr,
	#content_permit hr,
	#content_guidelines_download hr,
	#content_about hr{
		border: 0;
		height: 1px;
		background:#E7E7E7;
		clear:both;
		margin:0px 0px 0px 0px;
	}
		
	.page nav{
		margin:25px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		
		height:auto;
	}
	.page nav ul{
		margin:0px auto;
		text-align:left;
		padding: 0;
		width:calc(100% - 0px);
		line-height:0;
		border-top:1px solid #E7E7E7;
	}
	.page nav ul li{
		list-style-type: none;  
		float:left;
		margin:0;  
		padding:0;  
		line-height:0;
		font-size:0px;
		width:calc(50% - 1px);
		text-align:center;
		border-bottom:1px solid #E7E7E7;
		display: inline-block;
	}
	.page nav li img{
		vertical-align:top;
		height:60px;
	}
	.page nav li a{
		display: block;
	}
	.page nav li:nth-child(odd){
		border-right: 1px solid #E7E7E7;
	}
	.page_nav_now{
		background:#E6EBF7;
	}

	.hdr_layer{
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		max-width:100%;
		height:auto;
	}
	.hdr_layer2{
		margin:0px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		max-width:100%;
		height:auto;
	}
	.bg_footcare_layer03{
		margin:140px 0px 0px 0px;
		clear:both;
		padding:0px 0px 0px 0px;
		max-width:100%;
		height:auto;
	}

	#content_about,
	#content_products,
	#content_company,
	#content_recruit{
		padding:100px 0px 0px 0px;
	}
	#content_products2016_page{
		padding:90px 0px 0px 0px;
	}

	.hdr_about,
	.hdr_products,
	.hdr_company,
	.hdr_recruit{
		background-position:top center; 
		max-width:100%;
		height:auto;
	}

}


/***********************************
*	about  *
***********************************/

@media screen and (min-width:980px) { 
	
	.philosophy01{
		float:left;
		padding:25px 30px 0px 0px;
	}
	.philosophy02{
		float:left;
		padding:40px 0px 0px 30px;
		width:690px;
	}
	.philosophy_title{
		margin: 0px 0px 30px 0px;
	}
	.philosophy_title0101{
		margin: 0px 0px 15px 0px;
	}
	.philosophy_title0102{
		margin:55px 0px 15px 0px;
	}
	.philosophy_title0103{
		margin:45px 0px 20px 0px;
	}
	.philosophy_img{
		margin: 0px 0px 70px 0px;
	}
	.about_box{
		padding:20px;
		border:1px solid #231815;
		margin:0px 0px 175px 0px;
	}
	.about_tile02{
		color:#217FC4;
		font-size:100%;
	}
	.about_txt{
		font-size:85%;
		margin:0px 0px 0px 0px;
		line-height:200%;
	}
	.development01{
		float:left;
		padding:0px 0px 30px 0px;
	}
	.development02{
		float:left;
		padding:0px 0px 0px 40px;
	}
	.development02 p{
		width:659px;
	}
	.development02_2021{
		float:left;
		padding:0px 0px 0px 40px;
	}
	.development02_2021 p{
		width:500px;
	}
}
@media (max-width:979px) {

	.philosophy01{
		/*
		float:left;
		*/
		padding:25px 0px 0px 0px;
	}
	.philosophy02{
		/*
		float:left;
		*/
		padding:40px 0px 0px 0px;
		
	}
	.philosophy_title{
		margin: 0px 0px 30px 0px;
	}
	.philosophy_title0101{
		margin: 0px 0px 15px 0px;
	}
	.philosophy_title0102{
		margin:55px 0px 15px 0px;
	}
	.philosophy_title0103{
		margin:45px 0px 20px 0px;
	}
	.philosophy_img{
		margin: 0px 0px 70px 0px;
	}
	.about_box{
		padding:20px;
		border:1px solid #231815;
		margin:0px 0px 175px 0px;
	}
	.about_tile02{
		color:#217FC4;
		font-size:100%;
	}
	.about_txt{
		font-size:85%;
		margin:0px 0px 0px 0px;
		line-height:200%;
	}
	.development01{
		max-width:250px;
		text-align:left;
		margin:0px auto 10px auto;
		padding:0px 0px 30px 0px;
	}
	.development02{
		padding:0px 0px 0px 40px;
	}
	.development02 p{
	}
	.development02_2021{
		padding:0px 0px 0px 0px;
	}
	.development02_2021 p{
		
	}
}



/***********************************
*   table  *
***********************************/

@media screen and (min-width:980px) { 
	.table_single01{
		border-top:1px dashed #949599;
		margin : 0px 0px  0px 0px;
		padding: 0px 0px 60px 0px;
		width:980px;
	}
	.table_single01:first-child{
		border-top:1px dashed #fff;
		padding:0px 0px 60px 0px;
	}
	.table_single01:nth-child(n+2){
		padding:60px 0px 120px 0px;
	}
	
	.table_single02{
		margin:: 0px 0px 0px 0px;
		padding:60px 0px 130px 0px;
		width:980px;
		clear:both;
	}
	.table_single03{
		border-top:1px dashed #949599;
		margin :0px 0px 0px 0px;
		padding:0px 0px 80px 0px;
		width:980px;
		clear:both;
	}
	.table_single03:first-child{
		border-top:1px dashed #fff;
		padding:0px 0px 60px 0px;
	}
	
	.table_single_dl dl dl,dt,dd {
		margin: 0;
		padding: 0px 0px 0px 0px;
		font-size:90%;
	}
	
	.table_single01 dl dt,
	.table_single02 dl dt,
	.table_single03 dl dt {
		clear: left;
		float: left;
		width: 180px;
		padding:7px 0px;
		font-weight:bold;
	}
	.table_single01 dl dd,
	.table_single02 dl dd,
	.table_single03 dl dd {
		margin-left:180px;
		padding:7px 0px;
	}
	.table_single01 .dt_title_l,
	.table_single02 .dt_title_l{
		color:#2578AB;
		font-size:100%;
	}
	.table_single01 .dt_title_r{
		font-size:100%;
	}
	.table_triple01{
		margin:: 0px 0px  0px 0px;
		padding: 0px 0px  0px 0px;
		width:980px;
	}
	.table_triple_dl dl dl,dt,dd {
		margin: 0;
		padding: 0px 0px 0px 0px;
		font-size:90%;
	}
	.table_triple01 dl{
		margin:0px 0px 0px 0px;
		color:#464343;
	}
	.table_triple01 dl dt{
		float: left;
		width: 150px;
		padding:0px 0px 30px 0px;
		font-weight:bold;
	}
	.table_triple01 dl dd{
		margin-left:300px;
		padding:0px 0px 30px 0px;
	}
}
@media (max-width:979px) {
	.table_single01{
		border-top:1px dashed #949599;
		margin : 0px 0px  0px 0px;
		padding: 0px 0px 60px 0px;
		width:100%;
	}
	.table_single01:first-child{
		border-top:1px dashed #fff;
		padding:0px 0px 60px 0px;
	}
	.table_single01:nth-child(n+2){
		padding:60px 0px 120px 0px;
	}
	
	.table_single02{
		margin:: 0px 0px 0px 0px;
		padding:60px 0px 130px 0px;
		width:100%;
		clear:both;
	}
	.table_single03{
		border-top:1px dashed #949599;
		margin :0px 0px 0px 0px;
		padding:0px 0px 80px 0px;
		width:100%;
		clear:both;
	}
	.table_single03:first-child{
		border-top:1px dashed #fff;
		padding:0px 0px 60px 0px;
	}
	
	.table_single_dl dl dl,dt,dd {
		margin: 0;
		padding: 0px 0px 0px 0px;
		font-size:90%;
	}
	
	.table_single01 dl dt,
	.table_single02 dl dt,
	.table_single03 dl dt {
		padding:7px 0px 5px 0px;
		font-weight:bold;
		border-bottom:1px solid #ccc;
	}
	.table_single01 dl dd,
	.table_single02 dl dd,
	.table_single03 dl dd {
		padding:2px 0px 7px 0px;
	}
	.table_single01 .dt_title_l,
	.table_single02 .dt_title_l{
		color:#2578AB;
		font-size:100%;
	}
	.table_single01 .dt_title_r{
		font-size:100%;
	}
	.table_triple01{
		margin:: 0px 0px  0px 0px;
		padding: 0px 0px  0px 0px;
		width:100%;
	}
	.table_triple_dl dl dl,dt,dd {
		margin: 0;
		padding: 0px 0px 0px 0px;
		font-size:90%;
	}
	.table_triple01 dl{
		margin:0px 0px 0px 0px;
		color:#464343;
	}
	.table_triple01 dl dt{
		padding:0px 0px 10px 0px;
		font-weight:bold;
	}
	.table_triple01 dl dd{
		padding:0px 0px 20px 0px;
	}
}



/***********************************
*   recruit  *
***********************************/

@media screen and (min-width:980px) { 

	.recruit_button00{
		text-align:left;
		width:650px;
		margin:50px auto 0px auto;
	}
	.recruit_button01{
		float:left;
		padding:0px 0px 80px 0px;
	}
	.recruit_button02{
		float:left;
		margin:0px 0px 0px 50px;
		padding:0px 0px 80px 0px;
	}
	#content_recruit_page{
		padding:60px 0px 0px 0px;
		clear:both;
	}
	
	.recruit_adr{
		padding:10px 0px 0px 0px;
	}
	.recruit_mail{
		margin:20px 0px 30px 0px;
	}
	#content_new_graduate01{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background: url(https://www.jct-inc.jp/img/recruit/img_new_graduate.jpg) repeat-x center 260px;
		clear:both;
		height:520px;
	}
	#content_new_graduate01_2021{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background: url(https://www.jct-inc.jp/img/recruit/img_new_graduate2021.jpg?data=20210428) repeat-x center 260px;
		clear:both;
		height:520px;
	}
	.new_graduate_title{
		padding:60px 0px 30px 0px;
	}
	.recruit_form_btn{
		margin:0px 0px 15px 50px;
	}
}
@media (max-width:979px) {

	.recruit_button00{
		text-align:left;
		width:100%;
		margin:50px auto 0px auto;
	}
	.recruit_button01{
		padding:0px 0px 0px 0px;
		width:100%;
		margin:0px auto 20px auto;
		text-align:left;
		max-width:300px;
	}
	.recruit_button02{
		padding:0px 0px 0px 0px;
		width:100%;
		margin:0px auto 20px auto;
		text-align:left;
		max-width:300px;
	}
	#content_recruit_page{
		padding:60px 0px 0px 0px;
		clear:both;
	}
	
	.recruit_adr{
		padding:10px 0px 0px 0px;
	}
	.recruit_mail{
		margin:20px 0px 30px 0px;
	}
	#content_new_graduate01{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		background: url(https://www.jct-inc.jp/img/recruit/img_new_graduate.jpg) repeat-x center 260px;
		clear:both;
		height:520px;
	}
	#content_new_graduate01_2021{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	.new_graduate_title{
		padding:60px 0px 30px 0px;
	}
	.recruit_form_btn{
		margin:0px auto 15px auto;
		text-align:left;
		width:300px;
	}
}


/***********************************
*	company  *
***********************************/

@media screen and (min-width:980px) { 

	#content_company_page{
		padding:60px 0px 0px 0px;
		clear:both;
	}
	.company_l{
		float:left;
		margin:70px 0px 0px 0px;
	}
	.company_r{
		float:right;
		margin:70px 0px 0px 0px;
	}
	.company_bnr{
		margin:0px 0px 40px 0px;
		border:1px solid #BFBFBF;
	}
	.message_l{
		float:left;
		width:310px;
		margin:80px 0px 0px 0px;
	}
	.message_r{
		float:left;
		width:570px;
		margin:80px 0px 0px 100px;
	}
	.message_title{
		margin: 0px 0px 40px 0px;
	}
	.message_img{
		margin: 0px 0px 70px 0px;
	}
	.network_map{
		background: url(https://www.jct-inc.jp/img/company/network_map.png) no-repeat center 0;
		height:610px;
	}
	.network_title0102{
		padding:80px 0px 35px 0px;
	}
	.network_title0103{
		padding:0px 0px 30px 0px;
	}
	.network_ai{
		margin:0px 0px 0px 10px;
		vertical-align: middle;
	}
	#network_list{
		margin-top:-160px;
		padding-top:160px;
	}
	.access01{
		margin:0px 0px 0px 0px;
	}
	.access01_l{
		padding:20px 0px 20px 20px;
		float:left;
		width:870px;
		font-size:100%;
	}
	.access01_r{
		margin:30px 0px 0px 0px;
		float:left;
		border-left:1px solid #231F20;
		border-right:1px solid #231F20;
	}
	.access_title0102{
		margin:20px 0px 0px 0px;
	}
	.access_gmap{
		width        :100%;
		text-align   :left;
		margin       :10px auto 50px auto;
		height       :500px;
		overflow: hidden;
		position: relative;
	}
	.access_gmap iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 540px;
		width: 100%;
	}
	.access02{
		margin:0px 0px 0px 0px;
		clear:both;
	}
	.access02_l{
		padding:20px 0px 0px 0px;
		float:left;
	}
	.access02_c{
		padding:20px 0px 0px 30px;
		float:left;
		font-size:100%;
	}
	.access02_r{
		margin:20px 0px 0px 0px;
		float:right;
	}
	.access_title0103{
		font-weight:bold;
		font-size:120%;
	}
	.guidelines_title0102{
		margin:20px 0px 40px 0px;
	}
	.guidelines_title0103{
		margin:35px 0px 35px 0px;
	}
	
	.guidelines_link{
		margin:0px 0px 50px 30px;
	}
	.guidelines_link li{
		margin:0px 0px 10px 30px;
		padding:0px 0px 0px 0px;
		list-style-image: url("https://www.jct-inc.jp/img/company/guidelines_ai.png");
	}
	.guidelines_button{
		text-align:center;
		padding:70px 0px 30px 0px;
	}
	
}
@media (max-width:979px) {

	#content_company_page{
		padding:60px 0px 0px 0px;
		clear:both;
	}
	.company_l{
		width:calc(100% - 0px);
		margin:50px 0px 0px 0px;
		padding-right:0px;
	}
	.company_r{
		width:calc(100% - 0px);
		margin:0px 0px 0px 0px;
		padding-left:0px;
	}
	.company_bnr{
		margin:0px 0px 30px 0px;
		border:1px solid #BFBFBF;
	}
	.message_l{
		margin:0px auto 0px auto;
		text-align:left;
		width:100%;
	}
	.message_l img{
		width:100%;
	}
	.message_r{
		margin:10px 0px 0px 0px;
	}
	.message_title{
		margin: 0px 0px 40px 0px;
	}
	.message_img{
		margin: 0px 0px 70px 0px;
	}
	.network_map{

		
	}
	.network_title0102{
		padding:80px 0px 35px 0px;
	}
	.network_title0103{
		padding:0px 0px 30px 0px;
	}
	.network_ai{
		margin:0px 0px 0px 10px;
		vertical-align: middle;
	}
	#network_list{
		margin-top:-160px;
		padding-top:160px;
	}
	.access01{
		margin:0px 0px 0px 0px;
	}
	.access01_l{
		padding:20px 0px 20px 0px;
		width:100%;
		font-size:100%;
	}
	.access01_r{
		margin:30px 0px 0px 0px;
		float:left;
		border-left:1px solid #231F20;
		border-right:1px solid #231F20;
	}
	.access_gmap{
		width        :100%;
		text-align   :left;
		margin       :10px auto 50px auto;
		height       :300px;
		overflow: hidden;
		position: relative;
	}
	.access_gmap iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 300px;
		width: 100%;
	}
	.access_title0102{
		margin:20px 0px 0px 0px;
	}
	.access02{
		margin:0px 0px 0px 0px;
		clear:both;
	}
	.access02_l{
		padding:20px 0px 0px 0px;
		margin:60px auto 30px auto;
		text-align:left;
		width:189px;
	}
	.access02_l img{
		width:100%;
	}
	.access02_c{
		padding:20px 0px 0px 30px;
		font-size:100%;
	}
	.access02_r{
		padding:20px 0px 0px 0px;
		margin:60px auto 30px auto;
		text-align:left;
		width:250px;
	}
	.access02_r img{
		width:100%;
	}
	.access_title0103{
		font-weight:bold;
		font-size:120%;
	}
	.guidelines_title0102{
		margin:20px 0px 40px 0px;
	}
	.guidelines_title0103{
		margin:35px 0px 35px 0px;
	}
	
	.guidelines_link{
		margin:0px 0px 50px 30px;
	}
	.guidelines_link li{
		margin:0px 0px 10px 30px;
		padding:0px 0px 0px 0px;
		list-style-image: url("https://www.jct-inc.jp/img/company/guidelines_ai.png");
	}
	.guidelines_button{
		text-align:center;
		padding:70px 0px 30px 0px;
	}

}




/***********************************
             products 
***********************************/

@media screen and (min-width:980px) { 


	#content_products p{
		font-size:105%;
	}
	.dealer_bnr{
		float:left;
		margin:10px 0px 40px 0px;
	}
	.dealer_bnr_img{
		float:left;
		border:1px solid #E7E7E7;
	}
	.dealer_bnr_txt{
		float:left;
		margin:0px 0px 0px 20px;
		width:300px;
	}
	.dealer_bnr_title{
		font-size:100%;
		font-weight:bold;
		margin:0px 0px 15px 0px;
	}
	.dealer_bnr_item{
		font-size:90%;
		line-height:170%;
	}
	
	.maker_title{
		margin:30px 0px 20px 0px;
		clear:both;
	}
	.maker_bnr_box{
	
	}
	.maker_bnr{
		float:left;
		margin:0px 0px 40px 0px;
		margin:0px 5px 0px 5px\9;  /* IE8 */
		*margin:0px 5px 0px 5px;  /*IE7*/
	}
	.maker_bnr:not(:target) {
			margin:0px 0px 40px 0px; /*IE9*/
	}
	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
		.maker_bnr{
			margin:0px 0px 40px 0px; /*IE10*/
		}
	}
	.maker_bnr_box .maker_bnr:nth-child(even){
		margin:0px 0px 40px 25px;
	}
	.maker_bnr_img{
		border:1px solid #BFBFBF;
		margin:0px 0px 10px 0px;
	}
	.maker_bnr_pdf{
		text-align:right;
	}
	.maker_bnr_pdf img{
		border:1px solid #BFBFBF;
		text-align:right;
	}
	
	#content_products_maker_page{
		padding:60px 0px 0px 0px;
		clear:both;
	}
	.products_title02{
		margin:0px 0px 40px 0px;
	}
	.products_title02_txt{
		margin:0px 0px 30px 0px;
		background:#E6EBF7;
		font-size:140%;
		padding:10px 0px 10px 20px;
		font-weight:bold;
	}
	.products01{
		margin:0px 0px 10px 0px;
	}
	.products01_l{
		float:left;
		margin:0px 0px 0px 30px;
	}
	.products01_r{
		float:left;
		margin:0px 0px 0px 45px;
		width:700px;
	}
	.products_title03{
		margin:0px 0px 10px 0px;
	}
	.products_catalog_title{
		margin:0px 0px 10px 0px;
	}
	.products_catalog_title_txt{
		margin:0px 0px 10px 0px;
		background:#F1F1F1;
		font-size:110%;
		padding:7px 0px 7px 20px;
		font-weight:bold;
		clear:both;
	}
	.products_catalog_box{
		margin:0px 0px 30px 0px;
	}
	.products_catalog_img{
		float:left;
		margin:0px 0px 0px 30px;
	}
	.products_catalog_img img{
		border:1px solid #DFDFE0;
	}
	.products_catalog_r{
		float:left;
		margin:0px 0px 0px 45px;
		width:700px;
	}
	.products_catalog_txt{
		font-size:90%;
		line-height:1.8;
		margin-bottom:25px;
	}
	.products_catalog_pdf{
		padding:0px 0px 0px 0px;
	}
	.products_catalog_pdf_btn{
		padding:0px 0px 15px 0px;
		width:30px;
	}
	.products_catalog_pdf_txt{
		padding:0px 0px 15px 0px;
		font-size:80%;
	}
	
	.btn_page_pdf{
		margin:8px 0px 0px 0px;
	}
	.btn_page_pdf img{
		border:1px solid #D8D1CE;
	}
	
	.products_form_btn{
		padding:0px auto 15px auto;
		text-align:center;
	}
	.products_bnr{
		margin:30px auto 0px auto;
		width:650px;
		text-align:center;
	}
	.products_bnr img{
		border:1px solid #E7E7E7;
	}
	.products_bnr_l img{
		border:1px solid #E7E7E7;
	}
	.products_bnr_r img{
		border:1px solid #EC1B23;
	}
	.products_bnr_l{
		float:left;
	}
	.products_bnr_r{
		float:right;
	}
	
	#m1,
	#m2{
		margin-top:-160px;
		padding-top:160px;
	}
	.maker_link{
		margin-top:-160px;
		padding-top:160px;
	}
	.product_pass_title{
		margin:50px 0px 60px 0px;
		text-align:center;
	}
	.product_pass_btn{
		margin:0px 0px 0px 310px;
		width:350px;
	}
	.product_pass_btn_y{
		float:left;
	}
	.product_pass_btn_n{
		float:right;
	}
	
}
@media (max-width:979px) {


	#content_products p{
		font-size:105%;
	}
	.dealer_bnr{
		float:left;
		margin:10px 0px 40px 0px;
	}
	.dealer_bnr_img{
		float:left;
		width:calc(32% - 10px);
		border:1px solid #E7E7E7;
	}
	.dealer_bnr_txt{
		float:left;
		margin:0px 0px 0px 10px;
		width:63%;
	}
	.dealer_bnr_title{
		font-size:100%;
		font-weight:bold;
		margin:0px 0px 15px 0px;
	}
	.dealer_bnr_item{
		font-size:80%;
		line-height:170%;
	}
	
	.maker_title{
		margin:30px 0px 20px 0px;
		clear:both;
	}
	.maker_bnr_box{
	
	}
	.maker_bnr{
		float:left;
		margin:0px 0px 30px 0px;
		margin:0px 5px 0px 5px\9;  /* IE8 */
		*margin:0px 5px 0px 5px;  /*IE7*/
	}
	.maker_bnr:not(:target) {
			margin:0px 0px 30px 0px; /*IE9*/
	}
	.maker_bnr{
			margin:0px 0px 30px 0px; /*IE10*/
	}
	.maker_bnr_img{
		border:1px solid #BFBFBF;
		margin:0px 0px 10px 0px;
	}
	.maker_bnr_pdf{
		text-align:right;
	}
	.maker_bnr_pdf img{
		border:1px solid #BFBFBF;
		text-align:right;
	}
	
	#content_products_maker_page{
		padding:60px 0px 0px 0px;
		clear:both;
	}
	.products_title02{
		margin:0px 0px 40px 0px;
	}
	.products_title02_txt{
		margin:0px 0px 20px 0px;
		background:#E6EBF7;
		font-size:140%;
		padding:10px 0px 10px 20px;
		font-weight:bold;
	}
	.products01{
		margin:0px 0px 10px 0px;
	}
	.products01_l{
		float:left;
		width:calc(32% - 10px);
		margin:0px 0px 0px 0px;
	}
	.products01_r{
		float:left;
		margin:0px 0px 0px 10px;
		width:63%;
	}
	.products_title03{
		margin:0px 0px 10px 0px;
	}
	.products_catalog_title{
		margin:0px 0px 10px 0px;
	}
	.products_catalog_title_txt{
		margin:0px 0px 10px 0px;
		background:#F1F1F1;
		font-size:110%;
		padding:7px 0px 7px 20px;
		font-weight:bold;
		clear:both;
	}
	.products_catalog_box{
		margin:0px 0px 30px 0px;
	}
	.products_catalog_img{
		margin:0px auto 0px auto;
		width:calc(32% - 10px);
		text-align:left;
	}
	.products_catalog_img img{
		border:1px solid #DFDFE0;
	}
	.products_catalog_r{
		margin:0px 0px 0px 10px;
		width:100%;
	}
	.products_catalog_r iframe{
		margin:0px 0px 0px 0px;
		width:calc(100%);
	}
	.products_catalog_txt{
		font-size:90%;
		line-height:1.8;
		margin-bottom:25px;
	}
	.products_catalog_pdf{
		padding:0px 0px 0px 0px;
		display:table;
	}
	.products_catalog_pdf_btn{
		display: table-cell;
		padding:0px 0px 15px 0px;
		width:30px;
	}
	.products_catalog_pdf_txt{
		display: table-cell;
		padding:0px 0px 15px 0px;
		font-size:80%;
	}
	
	.btn_page_pdf{
		margin:8px 0px 0px 0px;
	}
	.btn_page_pdf img{
		border:1px solid #D8D1CE;
	}
	
	.products_form_btn{
		margin-top: 20px;
		padding:0px auto 15px auto;
		text-align:center;
	}
	.products_bnr{
		margin:30px auto 0px auto;
		width:650px;
		text-align:center;
	}
	.products_bnr img{
		border:1px solid #E7E7E7;
	}
	.products_bnr_l img{
		border:1px solid #E7E7E7;
	}
	.products_bnr_r img{
		border:1px solid #EC1B23;
	}
	.products_bnr_l{
		float:left;
	}
	.products_bnr_r{
		float:right;
	}
	
	#m1,
	#m2{
		margin-top:-160px;
		padding-top:160px;
	}
	.maker_link{
		margin-top:-160px;
		padding-top:160px;
	}
	.product_pass_title{
		margin:50px 0px 60px 0px;
		text-align:center;
	}
	.product_pass_btn{
		width:100%;
		display:table;
	}
	.product_pass_btn_y{
		display:table-cell;
		padding:0px 10px 0px 30px;
	}
	.product_pass_btn_n{
		display:table-cell;
		padding:0px 30px 0px 10px;
	}
	
}



/***********************************
* event *
***********************************/

@media screen and (min-width:980px) { 

	
	#content_event{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.event_l{
		float:left;
		margin:70px 0px 0px 0px;
		width:210px;
	}
	.event_sp{
		display: none;
	}
	.event_l ul{
		padding:0px 0px 0px 0px;
		border-top:1px solid #E7E7E7;
	}
	.event_l li{
		padding:10px 0px 10px 20px;
		font-size:120%;
		border-bottom:1px solid #E7E7E7;
	}
	.event_l_now{
		background: url(https://www.jct-inc.jp/img/event/side_bg.png) no-repeat;
	}
	.event_r{
		float:left;
		margin:70px 0px 10px 30px;
	}
	.event_title{
		margin: 0px 0px 0px 0px;
		font-size:120%;
		padding:12px 0px 12px 20px;
		background:#E6EBF7;
		width:720px;
	}
	.event_txt{
		margin: 20px 0px 20px 0px;
		font-size:100%;
	}
	.table_event{
		margin: 0px 0px  10px 0px;
		width:720px;
		clear:both;
	}
	.table_event_title{
		font-size:100%;
		margin:: 0px 0px 0px 0px;
		padding:6px 0px 6px 20px;
		border-top:1px solid #E7E7E7;
		background:#F1F1F1;
		width:720px;
		font-weight:bold;
	}
	.table_event dl{
		margin: 0 0px 20px 0px;
		background:#E8F1FA;
		border-bottom:1px solid #E7E7E7;
		width:740px;
	}
	.table_event dl dl,dt,dd {
		margin: 0;
		padding: 0px 0px 0px 0px;
		font-size:90%;
	}
	.table_event dt {
		clear: left;
		float: left;
		width: 90px;
		padding:6px 0px 6px 40px;
		font-weight:bold;
		background:#E8F1FA;
		border-top:1px solid #E7E7E7;
	}
	.table_event dl dd {
		margin-left:130px;
		padding:6px 0px 6px 30px;
		border-top:1px solid #E7E7E7;
		background:#fff;
		width:580px;
	}
	.event_id{
		margin-top:-160px;
		padding-top:160px;
	}

}
@media (max-width:979px) {

	#content_event{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.event_l{
		display: none;
	}
	.event_sp{
		margin:70px 0px 0px 0px;
		width:100%;
	}
	.event_sp ul{
		padding:0px 0px 0px 0px;
		border-top:1px solid #E7E7E7;
		width:100%;
	}
	.event_sp li{
		padding:10px 10px 10px 10px;
		width:calc(100% - 20px);
		font-size:120%;
		border-bottom:1px solid #E7E7E7;
	}
	.event_sp_now{
		background: url(https://www.jct-inc.jp/img/event/side_bg.png) no-repeat;
		background-repeat: repeat-x;
		width:100%;
	}
	.event_r{
		margin:70px 10px 10px 10px;
		width:calc(100% - 20px);
	}
	.event_title{
		margin: 0px 0px 0px 0px;
		font-size:120%;
		padding:12px 10px 12px 10px;
		background:#E6EBF7;
		width:calc(100% - 20px);
	}
	.event_txt{
		margin: 20px 0px 20px 0px;
		font-size:100%;
	}
	.table_event{
		margin: 0px 0px  10px 0px;
		width:calc(100% - 0px);
	}
	.table_event_title{
		font-size:100%;
		margin:: 0px 0px 0px 0px;
		padding:6px 10px 6px 10px;
		border-top:1px solid #E7E7E7;
		background:#F1F1F1;
		width:calc(100% - 20px);
		font-weight:bold;
	}
	.table_event dl{
		margin: 0 0px 20px 0px;
		background:#E8F1FA;
		border-bottom:1px solid #E7E7E7;
		width:calc(100% - 0px);
	}
	.table_event dl dl,dt,dd {
		margin: 0;
		padding: 0px 0px 0px 0px;
		font-size:90%;
	}
	.table_event dt {
		clear: left;
		float: left;
		width:calc(90px - 20px);
		padding:6px 10px 6px 10px;
		font-weight:bold;
		background:#E8F1FA;
		border-top:1px solid #E7E7E7;
	}
	.table_event dl dd {
		margin-left:110px;
		padding:6px 10px 6px 10px;
		border-top:1px solid #E7E7E7;
		background:#fff;
		width:calc(100% - 130px);
	}
	.event_id{
		margin-top:-160px;
		padding-top:160px;
	}

}

/***********************************
*  news  *
***********************************/

@media screen and (min-width:980px) { 

	#content_news{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.news_l{
		float:left;
		margin:70px 0px 0px 0px;
		width:210px;
	}
	.news_l ul{
		padding:0px 0px 0px 0px;
		border-top:1px solid #E7E7E7;
	}
	.news_l li{
		padding:10px 0px 10px 20px;
		font-size:120%;
		border-bottom:1px solid #E7E7E7;
	}
	.news_l_now{
		background: url(https://www.jct-inc.jp/img/news/side_bg.png) no-repeat;
	}
	.news_r{
		float:left;
		margin:70px 0px 10px 30px;
		width:720px;
	}
	.news_title{
		margin: 0px 0px 20px 0px;
		font-size:120%;
		padding:12px 0px 12px 20px;
		background:#E6EBF7;
		width:720px;
	}
	.news_txt{
		width:395px;
		padding:0px 0px 20px 0px;
		font-size:90%;
	}
	.page_news{
		margin:0px 0px 0px 5px;
		font-size:75%;
		width:720px;
		border-top:1px dotted #BFBFBF;
	}
	.page_news tr{
		border-bottom:1px dotted #BFBFBF;
	}
	.page_news th,
	.page_news td{
		vertical-align:middle;
		padding:12px 0px 12px 20px;
		text-align:left;
	}
	.page_news_cat{
		width:60px;
	}
	.page_news_day{
		width:80px;
	}
	.page_news_txt{
		line-height:1.5;
		font-size:110%;
	}
	.news_sp{
		display:none;
	}

}
@media (max-width:979px) {

	#content_news{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.news_l{
		display:none;
	}
	.news_sp{
		margin:70px 0px 0px 0px;
		width:100%;
	}
	.news_sp ul{
		padding:0px 0px 0px 0px;
		border-top:1px solid #E7E7E7;
		width:100%;
	}
	.news_sp li{
		padding:10px 10px 10px 10px;
		width:calc(100% - 20px);
		font-size:120%;
		border-bottom:1px solid #E7E7E7;
	}
	.news_sp_now{
		background: url(https://www.jct-inc.jp/img/news/side_bg.png) ;
		background-repeat: repeat-x;
		width:100%;
	}
	.news_r{
		margin:30px 0px 0px 0px;
	}
	.news_title{
		margin: 0px 0px 20px 0px;
		font-size:120%;
		padding:12px 10px 12px 10px;
		background:#E6EBF7;
		width:calc(100% - 20px);
	}
	.news_txt{
		width:395px;
		padding:0px 0px 20px 0px;
		font-size:90%;
	}
	.page_news{
		margin:0px 10px 0px 10px;
		font-size:75%;
		width:calc(100% - 20px);
		border-top:1px dotted #BFBFBF;
	}
	.page_news tr{
		border-bottom:1px dotted #BFBFBF;
	}
	.page_news th,
	.page_news td{
		vertical-align:middle;
		padding:12px 0px 12px 20px;
		text-align:left;
	}
	.page_news_cat{
		width:60px;
	}
	.page_news_day{
		width:80px;
	}
	.page_news_txt{
		line-height:1.5;
		font-size:110%;
	}
	
}

/***********************************
*   single	  *
***********************************/

@media screen and (min-width:980px) { 

	#content_single{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	#content_single .single_area{
		padding:50px 0px 0px 0px;
	}
	.single_title{
		margin: 0px 0px 0px 0px;
		font-size:120%;
		padding:12px 0px 12px 20px;
		background:#E6EBF7;
		width:980px;
	}
	.single_news_day{
		margin: 15px 0px 5px 0px;
		color:#33A1DB;
		font-size:80%;
		text-align:right;
	}
	.entry-meta{
		margin:10px 0px 30px 0px;
		font-size:80%;
	}

}
@media (max-width:979px) {

	#content_single{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	#content_single .single_area{
		padding:50px 0px 0px 0px;
	}
	.single_title{
		margin: 0px 0px 0px 0px;
		font-size:120%;
		padding:12px 10px 12px 10px;
		background:#E6EBF7;
		width:calc(100% - 20px);
		line-height: 1.8;
	}
	.single_news_day{
		margin: 15px 0px 5px 0px;
		color:#33A1DB;
		font-size:80%;
		text-align:right;
	}
	.entry-meta{
		margin:10px 0px 30px 0px;
		font-size:80%;
	}
}
/* single */

.news2010,
.news2011,
.news2012,
.news2013,
.news2014,
.news2015,
.news2016,
.news2017,
.news2018,
.news2019,
.news2020,
.news2021,
.news2022,
.news2023,
.news2024,
.news2025,
.news2026,
.news2027,
.news2028,
.news2029,
.news2030{
	display:none;
}


/***********************************
*   default_page	  *
***********************************/

@media screen and (min-width:980px) { 

	#content_page{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	#content_page .page_area{
		padding:0px 0px 0px 0px;
	}
	.page_title{
		margin: 0px 0px 40px 0px;
		font-size:120%;
		padding:12px 0px 12px 20px;
		background:#E6EBF7;
		width:980px;
	}
	.page_area p{
		padding:10px 10px 10px 10px;
		font-size:110%;
	}
	.g-recaptcha{
		width:300px;
		text-align:left;
		margin:0px auto;
		margin-bottom: 30px;
	}
	.btn01-recaptcha{
		width: 300px;
		text-align:left;
		margin: auto;
	}
	.btn01-recaptcha a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background:#BF0000;
		color: #fff;
		transition: 0.5s;
	}
	.btn01-recaptcha a:hover {
		color: #fff;
		background: #E63232;
	}
	
	#secureLink{
		width:300px;
		text-align:left;
		margin:0px auto;
		display:block;
		
		text-align:center;
	}
	

}
@media (max-width:979px) {

	#content_page{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	#content_page .page_area{
		padding:0px 0px 0px 0px;
	}
	.page_title{
		margin: 0px auto 40px auto;
		font-size:120%;
		padding:12px 0px 12px 10px;
		background:#E6EBF7;
		text-align:left;
		width:calc(96% - 10px);
	}
	.page_area p{
		padding:10px 10px 10px 10px;
		font-size:110%;
	}
	.g-recaptcha{
		width:300px;
		text-align:left;
		margin:0px auto;
		margin-bottom: 30px;
	}
		.btn01-recaptcha{
		width: 300px;
		text-align:left;
		margin: auto;
	}
	.btn01-recaptcha a{
		display: block;
		vertical-align: middle;
		text-decoration: none;
		width: 300px;
		text-align:left;
		margin: auto;
		
		text-align: center;
		padding: 10px 0px;
		font-size:120%;
		font-weight: bold;
		background:#BF0000;
		color: #fff;
		transition: 0.5s;
	}
	.btn01-recaptcha a:hover {
		color: #fff;
		background: #E63232;
	}
	#secureLink{
		width:300px;
		text-align:left;
		margin:0px auto;
		display:block;
		
		text-align:center;
	}

}

/***********************************
* permit *
***********************************/

@media screen and (min-width:980px) { 

	#content_permit{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.permit_title02 img{
		margin:75px 0px 60px 0px;
	}
	#content_permit table{
		width:980px;
		border-collapse: collapse;
		border:1px solid #CFCFCF;
		margin:0px 0px 30px 0px;
	}
	#content_permit th{
		border-bottom:1px solid #CFCFCF;
		text-align:center;
		background:#F1F1F1;
		padding:13px 0px 13px 0px;
		border-right:1px solid #DDDDDD;
	}
	#content_permit td{
		border:1px solid #CFCFCF;
		vertical-align:top;
	}
	.table_permit_title{
		font-size: 95%;
		font-weight:bold;
		width:370px;
		padding:10px 0px 10px 30px;
	}
	.table_permit_area{
		font-size: 90%;
		width:320px;
		padding:10px 0px 10px 30px;
	}
	.table_permit_permit{
		font-size: 90%;
		padding:10px 0px 10px  0px;
		text-align:center;
	}

}
@media (max-width:979px) {

	#content_permit{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.permit_title02 img{
		margin:75px 0px 60px 0px;
	}
	#content_permit table{
		width: calc(100% - 0px);
		border-collapse: collapse;
		border:1px solid #CFCFCF;
		margin:0px 0px 30px 0px;
	}
	#content_permit th{
		border-bottom:1px solid #CFCFCF;
		text-align:center;
		background:#F1F1F1;
		padding:13px 5px 13px 5px;
		border-right:1px solid #DDDDDD;
	}
	#content_permit td{
		border:1px solid #CFCFCF;
		vertical-align:top;
	}
	.table_permit_title{
		font-size: 95%;
		font-weight:bold;
		width: 35%;
		padding:10px 5px 10px 5px;
	}
	.table_permit_area{
		font-size: 90%;
		width: 50%;
		padding:10px 5px 10px 5px;
	}
	.table_permit_permit{
		font-size: 90%;
		width: 10%;
		padding:10px 1px 10px  1px;
		text-align:center;
	}
	.table_permit_permit img{
		width:70%;
	}

}

/***********************************
*   contact	  *
***********************************/

@media screen and (min-width:980px) { 
		
	#content_contact{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	#page_contact01{
		margin:30px 0px 0px 0px;
		padding:30px 0px 110px 0px;
		background:#EDF4FB;
	}
	@media screen and (max-width:978px) {
		#page_contact01{
			background:#fff;
		}
	}
	dl.contact_table input[type="text"] {
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
	}
	dl.contact_table select{
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		width:413px;
	}
	dl.contact_table input[type="text"]:focus{

	}
	dl.contact_table textarea {
		padding:6px; 
		font-size:140%; 
		border:solid 1px #ccc; 
		background: #FFF;
	}
	dl.contact_table textarea:focus{

	}
	.contact_addr{
		background: #FFF;
		padding:6px;
		line-height:180%;
		font-size:80%;
		width:725px;
	}
	dl.contact_table .contact_addr input[type="text"] {
		padding:3px; 
		font-size:120%; 
		border:solid 1px #ccc; 
		margin:0px 0px 5px 0px;
	}
	dl.contact_table .contact_addr input[type="text"]:focus{

	}
	dl.contact_table{
		margin: 20px 0px 0px 0px;
		border: 1px solid #D4D5D5;
		border-top: none;
		background:#EFEFF0;
	}
	dl.contact_table > * {
		line-height: 1.5;
		padding: 0.3em 10px;
	}
	dl.contact_table dt {
		margin-right: -200px;
		border-top: 1px solid #D4D5D5;
		width: 200px;
		float: left;
		clear: both;
		padding:10px 0px 10px 20px;
	}
	dl.contact_table dd {
		border-top: 1px solid #D4D5D5;
		border-left: 1px solid #D4D5D5;
		margin-left: 220px;
		background:#EDF4FB;
		padding:10px 0px 10px 10px;
	}
	dl.contact_table .dt_line2{
		height:40px;
		height:auto\9;
		padding:5px 5px 5px 20px\9;
	}
	dl.contact_table .dt_line3{
		height:40px;
		height:auto\9;
	}
	.contact_box{
		padding:0px;
		border:1px solid #949599;
		margin:40px 0px 0px 0px;
		background:#fff;
	}
	.contact_box_title{
		border-bottom:1px solid #949599;
		color:#217FC4;
		font-size:90%;
		padding:10px 0px;
		text-align:center;
		color:#31A3DC;
	}
	.contact_box_txt{
		font-size:80%;
		line-height:170%;
		padding:10px 20px;
	}
	.contact_button01{
		text-align:center;
		width:980px;
		margin:30px 0px 90px 0px;
	}
	#content_contact input[type=submit]{
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #31A3DC;
		border: none;
	}
	#content_contact input[type=button],
	#content_contact button{
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: 225px;
		height:45px;
		background: #261F56;
		border: none;
	}
	#content_contact .contact_addr input[type=button]{
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height:25px;
		background: #261F56;
		border: none;
	}
	#content_contact input[type=submit]:focus,
	#content_contact input[type=button]:focus,
	#content_contact button:focus{
		outline: none;
	}
	#content_contact input[type=submit]:hover,
	#content_contact input[type=button]:hover, 
	#content_contact button:hover{
		opacity: 0.5;
	}
	.contact_tel{
		padding:40px 0px 0px 0px;
	}
	.contact_button20{
		width:490px;
		text-align:left;
		margin:40px auto 0px auto;
	}
	.contact_button21{
		float:left;
		margin:0px 40px 90px 0px;
		
	}
	.contact_button22{
		float:left;
		margin:0px 0px 90px 0px;
	}

}
@media (max-width:979px) {
		
	#content_contact{
		clear:both;
		width:100%;
		padding:120px 0px 0px 0px;
	}
	#page_contact01{
		margin:30px 0px 0px 0px;
		padding:30px 0px 0px 0px;
		background:#fff;
	}
	dl.contact_table input[type="text"] {
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		max-width: calc(100% - 32px);
	}
	dl.contact_table select{
		padding:6px; 
		font-size:110%; 
		border:solid 1px #ccc; 
		background: #FFF;
		width: calc(100% - 12px);
	}
	dl.contact_table input[type="text"]:focus{

	}
	dl.contact_table textarea {
		padding:6px; 
		font-size:140%; 
		border:solid 1px #ccc; 
		background: #FFF;
		max-width: calc(100% - 32px);
	}
	dl.contact_table textarea:focus{

	}
	.contact_addr{
		background: #FFF;
		padding:6px;
		line-height:180%;
		font-size:80%;
		width: calc(100% - 12px);
	}
	dl.contact_table .contact_addr input[type="text"] {
		padding:3px; 
		font-size:120%; 
		border:solid 1px #ccc; 
		margin:0px 0px 5px 0px;
	}
	dl.contact_table .contact_addr input[type="text"]:focus{

	}
	dl.contact_table{
		margin: 20px 0px 0px 0px;
		border: 1px solid #D4D5D5;
		border-top: none;
		background:#EFEFF0;
	}
	dl.contact_table > * {
		line-height: 1.5;
		padding: 0.3em 10px;
	}
	dl.contact_table dt {
		border-top: 1px solid #D4D5D5;
		width: calc(100% - 22px);
		padding:10px 10px 10px 10px;
	}
	dl.contact_table dd {
		border-top: 1px solid #D4D5D5;
		border-left: 1px solid #D4D5D5;
		border-right: 1px solid #D4D5D5;
		width: calc(100% - 22px);
		background:#EDF4FB;
		padding:10px 10px 10px 10px;
	}
	dl.contact_table .dt_line2{
		height:40px;
		height:auto\9;
		padding:5px 5px 5px 20px\9;
	}
	dl.contact_table .dt_line3{
		height:40px;
		height:auto\9;
	}
	.contact_box{
		padding:0px;
		border:1px solid #949599;
		margin:40px auto 0px auto;
		background:#fff;
		text-align:left;
		width:calc(96%);
	}
	.contact_box_title{
		border-bottom:1px solid #949599;
		color:#217FC4;
		font-size:90%;
		padding:10px 10px;
		width: calc(100% - 22px);
		text-align:center;
		color:#31A3DC;
	}
	.contact_box_txt{
		font-size:80%;
		line-height:170%;
		padding:10px 20px;
	}
	.contact_button01{
		text-align:center;
		width: calc(100% - 0px);
		margin:30px 0px 0px 0px;
	}
	#content_contact input[type=submit] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: calc(100% - 0px);
		height:45px;
		background: #31A3DC;
		border: none;
	}
	#content_contact input[type=button] {
		color: #FFF;
		font-size: 100%;
		letter-spacing: 0.1em;
		width: calc(100% - 0px);
		height:45px;
		background: #261F56;
		border: none;
	}
	#content_contact .contact_addr input[type=button]{
		color: #FFF;
		font-size: 100%;
		width: 70px;
		height:25px;
		background: #261F56;
		border: none;
	}
	#content_contact input[type=submit]:focus,
	#content_contact input[type=button]:focus {
		outline: none;
	}
	#content_contact input[type=submit]:hover,
	#content_contact input[type=button]:focus {
		opacity: 0.5;
	}
	.contact_tel{
		padding:40px 0px 0px 0px;
	}
	.contact_button20{
		width: calc(100% - 0px);
		text-align:left;
		margin:40px auto 0px auto;
	}
	.contact_button21{
		width: calc(100% - 0px);
		margin:0px 40px 10px 0px;
		
	}
	.contact_button22{
		width: calc(100% - 0px);
		margin:0px 0px 10px 0px;
	}

}

.display_en{

}


/***********************************
* guidelines *
***********************************/

@media screen and (min-width:980px) { 
	
/* guidelines_rules */

	.guidelines_rules_btn{
		margin:50px 0px 0px 310px;
		width:370px;
	}
	.guidelines_rules_btn_y{
		float:left;
	}
	.guidelines_rules_btn_n{
		float:right;
	}
	/* guidelines_outline */

	.guidelines_outline_btn{
			margin:100px auto;
			text-align:left;
			width:100%;
	}

	/* guidelines_download */

	#content_guidelines_download{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.guidelines_download_pdf{
		padding:0px;
		margin:0px auto;
		min-width:300px;
		*width:300px;
		width:300px\9;  /* IE8 */
		text-align:left;
	}
	.guidelines_download_pdf_btn{
		padding:0px 0px 15px 0px;
		width:30px;
	}
	.guidelines_download_pdf_txt{
		padding:0px 0px 15px 0px;
		font-size:80%;
		min-width:265px;
		text-align:left;
	}

}
@media (max-width:979px) {

	.guidelines_rules_btn{
		text-align:left;
		width:320px;
		margin:50px auto 0px auto;
		display: table;
	}
	.guidelines_rules_btn_y{
		padding:0px 10px 0px 10px;
		width:140px;
		display: table-cell;
	}
	.guidelines_rules_btn_n{
		padding:0px 10px 0px 10px;
		width:140px;
		display: table-cell;
	}
	/* guidelines_outline */

	.guidelines_outline_btn{
			margin:100px auto;
			text-align:left;
			width:100%;
	}

	/* guidelines_download */

	#content_guidelines_download{
		clear:both;
		padding:120px 0px 0px 0px;
	}
	.guidelines_download_pdf{
		padding:0px;
		margin:0px auto;
		min-width:300px;
		*width:300px;
		width:300px\9;  /* IE8 */
		text-align:left;
	}
	.guidelines_download_pdf_btn{
		padding:0px 0px 15px 0px;
		width:30px;
	}
	.guidelines_download_pdf_txt{
		padding:0px 0px 15px 0px;
		font-size:80%;
		min-width:265px;
		text-align:left;
	}

}


/* guidelines_demand */


.display_en{

}



.ie_none{
    *display:none;   /* IE7 */
    display:none\9;   /* IE 8 */
}
.ie_none:not(:target) {
		display:block; /*IE9*/
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ie_none{
		display:block; /*IE10*/
	}
}

/***********************************
* products2016_index フットケア *
***********************************/

@media screen and (min-width:980px) { 

		
	.bg_footcare{
		background:#C0C5C3;
	}
	.products2016_index01{
		padding:35px 0px 35px 0px;
		color:#fff;
	}
	.products2016_index01 .table_cell:first-child{
		width:222px;
	}
	.products2016_index01 .table_cell:last-child{
		padding-left:30px;
		line-height:1.8;
		font-size:100%;
		width:758px;
	}
	.products2016_index02{
		width:980px;
	}
	.products2016_index02 .table_cell{
		padding-left:30px;
	}
	.products2016_index02 .table_cell:first-child{
		padding-left: 0px;
	}
	.products2016_index02_bloc{
		border:1px solid #CDCFD0;
		padding:40px 30px;
		width:240px;
	}
	.products2016_index02_title{
		color:#33A1DB;
		font-weight:bold;
		font-size:120%;
		text-align:center;
		margin-bottom:20px;
	}
	.products2016_index02_img{
		margin-bottom:20px;
	}
	.products2016_index02_txt{
		font-size: 90%;
		line-height:1.8;
	}
	.products2016_index03_bloc{
		padding:70px 0px 0px 600px;
	}
	.products2016_index03_title{
		margin-bottom:30px;
	}
	.products2016_index03_txt{
		font-size: 90%;
		line-height:1.8;
		width:270px;
		margin-bottom:30px;
	}
	.products2016_index03_img{
		margin-left:80px;
	}
	.products2016_index04{
		margin-top:120px;
		border-bottom:1px solid #CDCFD0;
		clear:both;
	}
	.products2016_index04_title_lineup{
		padding-bottom:30px;
		border-bottom:1px dashed #CDCFD0;
	}
	.products2016_index04_bloc{
		width:290px;
		padding:20px 20px;
	}
	.borlCDCFD0{
		border-left:1px solid #CDCFD0;
	}
	.borbCDCFD0{
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_index04_img01{
		border:1px solid #CDCFD0;
		float:left;
		margin: 0px 15px 0px 0px;
	}
	.products2016_index04_img02{
		float:left;
		margin:30px 0px 10px 0px;
	}
	.products2016_index04_img03{
		margin: 0px 0px  0px 0px;
	}
	.products2016_index04_txt{
		clear:both;
		font-size:80%;
		line-height:1.8;
		margin:15px 0px 0px 0px;
	}


	.products2016_nav00{
		height:60px;
		background:#71B3E3;
	}
	.products2016_nav000 .active{
		width: 100%;
		top: 90px;
		left: 0;
		margin: 0px 0px 0px 0px;
		padding:0px 0px;
		position: fixed;
		z-index:300;
		height:60px;
		background:#70B3E3;
	}
	.page .products2016_nav{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		height:60px;
	}
	.page .products2016_nav ul{
		margin:0px auto;
		text-align:left;
		padding: 0;
		width:980px;
		width:981px\9; /* IE 8 and below */
		*width:981px; /* IE 7 and below */
		border-left:1px solid #fff;
		border-right:1px solid #fff;
		line-height:0;
		letter-spacing: -.40em;
	}
	.page .products2016_nav li{
		list-style-type: none;  
		display:table-cell;  
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		margin:0;  
		padding:0;  
		border-right: 1px solid #fff;
		*border-right:none;
		border-right:none\9;
		line-height:0;
		font-size:0px;
	}
	.page .products2016_nav li img{
		vertical-align:top;
	}
	html[data-useragent*='MSIE 7.0'] .page .products2016_nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	html[data-useragent*='MSIE 8.0'] .page .products2016_nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.page .products2016_nav li:last-child{

	}

	.products2016_page_nav00{
		height:60px;
		background:#71B3E3;
	}
	.products2016_page_nav000{
		margin: 50px 0px 0px 0px;
	}
	.products2016_page_nav000 .active{
		width: 100%;
		top: 80px;
		left: 0;
		margin: 0px 0px 0px 0px;
		padding:0px 0px;
		position: fixed;
		z-index:300;
		height:60px;
		background:#70B3E3;
	}
	.page .products2016_page_nav{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		height:60px;
	}
	.page .products2016_page_nav ul{
		margin:0px auto;
		text-align:left;
		padding: 0;
		width:980px;
		width:981px\9; /* IE 8 and below */
		*width:981px; /* IE 7 and below */
		border-left:1px solid #fff;
		border-right:1px solid #fff;
		line-height:0;
		letter-spacing: -.40em;
	}
	.page .products2016_page_nav li{
		list-style-type: none;  
		display:table-cell;  
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		margin:0;  
		padding:0;  
		border-right: 1px solid #fff;
		*border-right:none;
		border-right:none\9;
		line-height:0;
		font-size:0px;
	}
	.page .products2016_page_nav li img{
		vertical-align:top;
	}
	html[data-useragent*='MSIE 7.0'] .page .products2016_page_nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	html[data-useragent*='MSIE 8.0'] .page .products2016_page_nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.page .products2016_page_nav li:last-child{

	}


	.products2016_index_title{
		text-align    :center;
		border-bottom :1px solid #2FA3DC;
		padding-bottom:10px;
		margin-bottom :50px;
	}
	.products2016_index_txt{
		font-size     :100%;
		color         :#59595B;
		line-height   :1.8;
		margin-bottom :290px;
		width         :780px;
		margin-left   :auto;
		margin-right  :auto;
	}
	#b01,
	#b02,
	#b03,
	#b04{
		margin-top:-240px;
		padding-top:240px;
	}
	.products2016_index_message000{
		margin-bottom :290px;
		width:1071px;
		margin-left   :auto;
		margin-right  :auto;
	}
	.products2016_index_message000 .table_cell{
		padding-left :40px;
		padding-right:40px;
		width:275px;
	}
	.products2016_index_message00{
		border:1px solid #C7C7C7;
	}
	.products2016_index_message00{
		border:1px solid #C7C7C7;
	}
	.products2016_index_message00{
		border:1px solid #C7C7C7;
	}
	.products2016_index_message_txt01{
		margin:22px 0px 0px 20px;
		font-size     : 90%;
		line-height   :1.8;
	}
	.products2016_index_message_txt02{
		margin: 5px 0px 20px 20px;
		font-size     :120%;
	}
	/* products2016_page */

	.products2016_page_hdr{
		margin:50px 0px 0px 0px;
	}
	.products2016_page_l{

	}
	.products2016_page_l{
		float:left;
		margin:50px 0px 0px 0px;
		width:210px;
	}
	.products2016_page_l ul{
		padding:0px 0px 0px 0px;
		border-bottom:1px solid #E7E7E7;
	}
	.products2016_page_l li{
		font-size:60%;
		border-top:1px solid #E7E7E7;
		width:210px;
		clear:both;
		padding:5px 0px 5px 0px;
	}
	.products2016_page_l li img{
		margin:0px 10px 0px 10px;
		border:1px solid #CDCFD0;
		display: inline;
	}
	.products2016_page_l li div{
		margin:0px 0px 0px 0px;
		display:table-cell;
		height:59px;
		vertical-align:middle;
		line-height:1.8;
	}
	.products2016_page_l_now{
		background: url(https://www.jct-inc.jp/img/footcare/side_list/side_bg.png) no-repeat;
	}
	.products2016_page_r{
		float:left;
		margin:80px 0px 10px 40px;
		max-width:710px;
	}
	.products2016_page_title01{
		margin: 0px 0px 30px 0px;
		font-size:120%;
		padding:12px 0px 12px 20px;
		background:#E8F1FA;
		width:690px;
	}
	.products2016_page_title02{
		margin: 0px 0px 40px 0px;
		padding:0px 0px 10px 5px;
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_page_title03{
		margin: 0px 0px 20px 0px;
		padding:0px 0px 10px 5px;
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_page_title04{
		margin: 170px 0px 20px 0px;
		padding:0px 0px 10px 5px;
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_page_img01{
		border:1px solid #CDCFD0;
		margin: 0px 0px 20px 0px;
	}
	.products2016_page_txt{
		margin-top:20px;
		margin-bottom:90px;
		font-size:100%;
		max-width:690px;
		list-style-type:disc;
	}
	.products2016_page_txt_mrb30{
		margin-top:20px;
		margin-bottom:30px;
		font-size:100%;
		max-width:690px;
		list-style-type:disc;
	}
	div.products2016_page_txt02{
		line-height:1.8;
		list-style-type: none;
		margin-bottom:50px;
		font-size:110%;
		max-width:710px;
	}
	ul.products2016_page_txt02{
		line-height:1.8;
		list-style-type: none;
		margin-left:14px;
		margin-bottom:20px;
		font-size:110%;
		max-width:690px;
	}
	ul.products2016_page_txt02 li:before {
		content: '・'; /* ←ここにリストマーカーにしたい文字列を設定 */
		margin-left:-14px; /* 1文字分、左に寄せる */
	}
	div.products2016_page_txt03{
		line-height:1.8;
		list-style-type: none;
		margin-top:20px;
		margin-bottom:110px;
		font-size:100%;
		max-width:690px;
	}
	ul.products2016_page_txt03{
		line-height:1.8;
		list-style-type: none;
		margin-left:14px;
		margin-top:20px;
		margin-bottom:110px;
		font-size:100%;
		max-width:690px;
	}
	ul.products2016_page_txt03 li:before {
		content: '※'; /* ←ここにリストマーカーにしたい文字列を設定 */
		margin-left:-14px; /* 1文字分、左に寄せる */
	}
	ul.products2016_page_txt04{
		position: relative;
		line-height:1.8;
		list-style-type: none;
		list-style-position:outside;
		padding-left:20px;
		margin-left:0px;
		margin-top:0px;
		margin-bottom:0px;
		font-size:100%;
		max-width:690px;
	}
	ul.products2016_page_txt04 li span {
		position: absolute;
		left:0;
		margin:0
	}
	ul.products2016_page_txt05{
		position: relative;
		line-height:1.8;
		list-style-type: none;
		list-style-position:outside;
		padding-left:20px;
		margin-left:0px;
		margin-top:10px;
		margin-bottom:0px;
		font-size:90%;
		max-width:690px;
	}
	ul.products2016_page_txt05 li span {
		position: absolute;
		left:0;
		margin:0
	}


	.products2016_page_video video{
		margin:0px 0px 0px 50px;
		width:600px;
	}
	.products2016_page_video iframe{
		margin:0px 0px 0px 50px;
		width:600px;
	}
	.products2016_page_shopping{
		margin:0px 0px 140px 0px;
	}
	.shopping_link{
		margin-top:-160px;
		padding-top:160px;
	}
	.products2016_page_products{
		margin:50px auto 50px auto;
		width:552px;
	}
	.borb9E9E9Edashed{
		border-bottom:1px dashed #9E9E9E;
	}
	.products2016_page_products .table_cell{
		vertical-align: middle;
	}
	.products2016_page_products .table_cell:first-child{
		width:500px;
	}
	.products2016_table{
		margin:20px 0px 120px 0px;
		width:710px;
	}
	.products2016_table .th{
		padding:10px 10px 10px 10px;
		width:200px;
	}
	.products2016_table .td{
		padding:10px 10px 10px 10px;
	}

	/* products_message */

	.products2016_message{
		color         :#59595B;
		margin-bottom :290px;
		width         :790px;
		margin-left   :auto;
		margin-right  :auto;
	}
	.products2016_message_img0100{
		text-align:center;
		margin-bottom : 60px;
		margin-right  : 50px;
		float         :left;
	}
	.products2016_message_img01_txt01{
		margin        :15px 0px 5px 0px;
		font-size     : 90%;
		line-height   :1.5;
	}
	.products2016_message_img01_txt02{
		font-size     :130%;
	}

	.products2016_message_img0200{
		margin-bottom : 10px;
		margin-right  : 40px;
		float         :left;
		width         :190px;
	}
	.products2016_message_img02_txt01{
		margin        :10px 0px 10px 0px;
		font-size     : 80%;
		line-height   :1.5;
	}

	.products2016_message_img0300{
		margin-bottom : 20px;
	}
	.products2016_message_img03_txt01{
		margin        :10px 0px 10px 0px;
		font-size     : 80%;
		line-height   :1.5;
	}

	.products2016_message_tit01{
		margin        :0px 0px 30px 0px;
		font-size     :130%;
	}
	.products2016_message_txt01{
		margin        :0px 0px 10px 0px;
		font-size     :100%;
		line-height   :1.8;
	}
	.products2016_message_txt01_02{
		margin        :0px 0px 0px 0px;
		font-size     :100%;
		line-height   :1.8;
	}
	.products2016_message_txt01 span{
		color         :#2FA3DC;
	}
	.products2016_message_txt02{
		margin        :30px 0px 10px 0px;
		font-size     :100%;
		line-height   :1.8;
	}
	.footcare_pdf{
		padding:0px 0px 0px 0px;
	}
	.footcare_pdf_btn{
		padding:0px 0px 15px 0px;
		width:30px;
	}
	.footcare_pdf_txt{
		padding:0px 0px 15px 0px;
		font-size:100%;
	}


}
@media (max-width:979px) {

	
		
	.bg_footcare{
		background:#C0C5C3;
	}
	.products2016_index01{
		padding:35px 0px 35px 0px;
		color:#fff;
	}
	.products2016_index01 .table_cell:first-child{
		width:222px;
	}
	.products2016_index01 .table_cell:last-child{
		padding-left:30px;
		line-height:1.8;
		font-size:100%;
		width:758px;
	}
	.products2016_index02{
		width:980px;
	}
	.products2016_index02 .table_cell{
		padding-left:30px;
	}
	.products2016_index02 .table_cell:first-child{
		padding-left: 0px;
	}
	.products2016_index02_bloc{
		border:1px solid #CDCFD0;
		padding:40px 30px;
		width:240px;
	}
	.products2016_index02_title{
		color:#33A1DB;
		font-weight:bold;
		font-size:120%;
		text-align:center;
		margin-bottom:20px;
	}
	.products2016_index02_img{
		margin-bottom:20px;
	}
	.products2016_index02_txt{
		font-size: 90%;
		line-height:1.8;
	}
	.products2016_index03_bloc{
		padding:70px 0px 0px 600px;
	}
	.products2016_index03_title{
		margin-bottom:30px;
	}
	.products2016_index03_txt{
		font-size: 90%;
		line-height:1.8;
		width:270px;
		margin-bottom:30px;
	}
	.products2016_index03_img{
		margin-left:80px;
	}
	.products2016_index04{
		margin-top:120px;
		border-bottom:1px solid #CDCFD0;
		clear:both;
	}
	.products2016_index04 .table       {display:table;}
	.products2016_index04 .table_row   {display: table-row;}
	.products2016_index04 .table_cell  {
		display: table-cell;
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.products2016_index04_title_lineup{
		padding:0px 0px 30px 20px;
		border-bottom:1px dashed #CDCFD0;
	}
	.products2016_index04 .table_cell{
		width:calc(100% / 3) ;
		padding:10px 10px;
	}
	.borlCDCFD0{
		border-left:1px solid #CDCFD0;
	}
	.borbCDCFD0{
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_index04_img01{
		border:1px solid #CDCFD0;
		margin: 0px 0px 0px 0px;
	}
	.products2016_index04_img .products2016_index04_img01 img,
	.products2016_index04_img .products2016_index04_img03 img{
		width:100%;
	}
	.products2016_index04_img02{
		margin:10px 0px 10px 0px;
	}
	.products2016_index04_img03{
		margin: 0px 0px  0px 0px;
	}
	.products2016_index04_txt{
		font-size:80%;
		line-height:1.8;
		margin:15px 0px 0px 0px;
	}


	.products2016_nav00{
		height:auto;
		background:#71B3E3;
	}
	/***********************************
	.products2016_nav000 .active{
		width: 100%;
		top: 90px;
		left: 0;
		margin: 0px 0px 0px 0px;
		padding:0px 0px;
		position: fixed;
		z-index:300;
		height:auto;
		background:#70B3E3;
	}
	***********************************/
	.page .products2016_nav{
		margin:0px 0px 100px 0px;
		padding:0px 0px 0px 0px;
		
		height:auto;
	}
	.page .products2016_nav ul{
		margin:0px auto;
		text-align:left;
		padding: 0;
		width:calc(100% - 0px);
		line-height:0;
		border-top:1px solid #E7E7E7;
	}
	.page .products2016_nav li{
		list-style-type: none;  
		float:left;
		margin:0;  
		padding:0;  
		line-height:0;
		font-size:0px;
		width:calc(50% - 1px);
		text-align:center;
		border-bottom:1px solid #E7E7E7;
		display: inline-block;
		height:60px;
		background-color:#71B3E3;
	}
	.page .products2016_nav li img{
		vertical-align:middle;
		height:60px;
	}
	.page .products2016_nav li:nth-child(odd){
		border-right: 1px solid #E7E7E7;
	}
	.page .products2016_nav li a{
		display: block;

	}
	.page .products2016_nav li.page_nav_now2016{
		background:#fff;
	}

	.products2016_page_nav00{
		height:auto;
		background:#71B3E3;
	}
	.products2016_page_nav000{
		margin: 50px 0px 0px 0px;
	}
	/***********************************
	.products2016_page_nav000 .active{
		width: 100%;
		top: 90px;
		left: 0;
		margin: 0px 0px 0px 0px;
		padding:0px 0px;
		position: fixed;
		z-index:300;
		height:auto;
		background:#70B3E3;
	}
	***********************************/
	.page .products2016_page_nav{
		margin: 0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		height:auto;
	}
	.page .products2016_page_nav ul{
		margin:0px auto;
		text-align:left;
		padding: 0;
		width:100%;
		border-left:1px solid #fff;
		border-right:1px solid #fff;
		line-height:0;
		letter-spacing: -.40em;
	}
	.page .products2016_page_nav li{
		list-style-type: none;  
		display:table-cell;  
		*display:inline;   /* IE 7 */
		*zoom:1;           /* IE 7 */
		margin:0;  
		padding:0;  
		border-right: 1px solid #fff;
		*border-right:none;
		border-right:none\9;
		line-height:0;
		font-size:0px;
	}
	.page .products2016_page_nav li img{
		vertical-align:top;
	}
	html[data-useragent*='MSIE 7.0'] .page .products2016_page_nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	html[data-useragent*='MSIE 8.0'] .page .products2016_page_nav li{
		display:inline\9;  /* IE 8 */
		zoom:1\9;          /* IE 8 */
	}
	.page .products2016_page_nav li:last-child{

	}


	.products2016_index_title{
		text-align    :center;
		border-bottom :1px solid #2FA3DC;
		padding-bottom:10px;
		margin-bottom :50px;
		max-width     :calc(100% - 40px) ;
		padding       :10px 20px;
	}
	.products2016_index_txt{
		font-size     :100%;
		color         :#59595B;
		line-height   :1.8;
		margin-bottom :100px;
		width         :calc(100% - 20px);
		padding       :0px 10px;
		margin-left   :auto;
		margin-right  :auto;
	}
	#b01,
	#b02,
	#b03,
	#b04{
		margin-top:-240px;
		padding-top:240px;
	}
	.products2016_index_message000{
		margin-bottom :100px;
		width         :100%;
		margin-left   :auto;
		margin-right  :auto;

	}
	.products2016_index_message000 .table{
		text-align    :left;
		width         :275px;
		margin-left   :auto;
		margin-right  :auto;
	}
	.products2016_index_message000 .table_cell{

		width:275px;
	}
	.products2016_index_message00{
		border:1px solid #C7C7C7;
	}
	.products2016_index_message00{
		border:1px solid #C7C7C7;
	}
	.products2016_index_message00{
		border:1px solid #C7C7C7;
	}
	.products2016_index_message_txt01{
		margin:22px 0px 0px 20px;
		font-size     : 90%;
		line-height   :1.8;
	}
	.products2016_index_message_txt02{
		margin: 5px 0px 20px 20px;
		font-size     :120%;
	}
	/* products2016_page */

	.products2016_page_hdr{
		margin:50px 0px 0px 0px;
	}
	.products2016_page_l{
		display:none;
	}
	.products2016_page_r{
		margin:50px 10px 10px 10px;
		max-width:calc(100% - 20px);
	}
	.products2016_page_title01{
		margin: 0px 0px 30px 0px;
		font-size:120%;
		padding:12px 10px 12px 10px;
		background:#E8F1FA;
		max-width:calc(100% - 20px);
	}
	.products2016_page_title02{
		margin: 0px 0px 40px 0px;
		padding:0px 0px 10px 5px;
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_page_title03{
		margin: 0px 0px 20px 0px;
		padding:0px 0px 10px 5px;
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_page_title04{
		margin: 170px 0px 20px 0px;
		padding:0px 0px 10px 5px;
		border-bottom:1px solid #CDCFD0;
	}
	.products2016_page_img01{
		border:1px solid #CDCFD0;
		margin: 0px 0px 20px 0px;
	}
	.products2016_page_txt{
		margin-top:20px;
		margin-bottom:90px;
		font-size:100%;
		max-width:690px;
		list-style-type:disc;
	}
	.products2016_page_txt_mrb30{
		margin-top:20px;
		margin-bottom:30px;
		font-size:100%;
		max-width:690px;
		list-style-type:disc;
	}
	div.products2016_page_txt02{
		line-height:1.8;
		list-style-type: none;
		margin-bottom:50px;
		font-size:110%;
		max-width:710px;
	}
	ul.products2016_page_txt02{
		line-height:1.8;
		list-style-type: none;
		margin-left:14px;
		margin-bottom:20px;
		font-size:110%;
		max-width:690px;
	}
	ul.products2016_page_txt02 li:before {
		content: '・'; /* ←ここにリストマーカーにしたい文字列を設定 */
		margin-left:-14px; /* 1文字分、左に寄せる */
	}
	div.products2016_page_txt03{
		line-height:1.8;
		list-style-type: none;
		margin-top:20px;
		margin-bottom:110px;
		font-size:100%;
		max-width:690px;
	}
	ul.products2016_page_txt03{
		line-height:1.8;
		list-style-type: none;
		margin-left:14px;
		margin-top:20px;
		margin-bottom:110px;
		font-size:100%;
		max-width:690px;
	}
	ul.products2016_page_txt03 li:before {
		content: '※'; /* ←ここにリストマーカーにしたい文字列を設定 */
		margin-left:-14px; /* 1文字分、左に寄せる */
	}
	ul.products2016_page_txt04{
		position: relative;
		line-height:1.8;
		list-style-type: none;
		list-style-position:outside;
		padding-left:20px;
		margin-left:0px;
		margin-top:0px;
		margin-bottom:0px;
		font-size:100%;
		max-width:690px;
	}
	ul.products2016_page_txt04 li span {
		position: absolute;
		left:0;
		margin:0
	}
	ul.products2016_page_txt05{
		position: relative;
		line-height:1.8;
		list-style-type: none;
		list-style-position:outside;
		padding-left:20px;
		margin-left:0px;
		margin-top:10px;
		margin-bottom:0px;
		font-size:90%;
		max-width:690px;
	}
	ul.products2016_page_txt05 li span {
		position: absolute;
		left:0;
		margin:0
	}


	.products2016_page_video video{
		margin:0px 0px 0px 0px;
		width:calc(100%);
	}
	.products2016_page_video iframe{
		margin:0px 0px 0px 0px;
		width:calc(100%);
	}
	.products2016_page_shopping{
		margin:0px 0px 140px 0px;
	}
	.products2016_page_shopping .table       {display:table;}
	.products2016_page_shopping .table_row   {display: table-row;}
	.products2016_page_shopping .table_cell  {
		display: table-cell;
		padding:10px;
	}
	.shopping_link{
		margin-top:-160px;
		padding-top:160px;
	}
	.products2016_page_products{
		margin:50px auto 50px auto;
		width:552px;
	}
	.borb9E9E9Edashed{
		border-bottom:1px dashed #9E9E9E;
	}
	.products2016_page_products .table_cell{
		vertical-align: middle;
	}
	.products2016_page_products .table_cell:first-child{
		width:500px;
	}
	.products2016_table{
		margin:20px 0px 120px 0px;
		width:calc(100%);
	}
	.products2016_table .th{
		padding:10px 10px 10px 10px;
	}
	.products2016_table .th{
		border-bottom:1px dashed #9E9E9E;
	}
	.products2016_table .td{
		padding:10px 10px 20px 10px;
		border: none;
	}

	/* products_message */

	.products2016_message{
		color         :#59595B;
		margin-bottom :290px;
		width         :100%;
		margin-left   :auto;
		margin-right  :auto;
	}
	.products2016_message_img0100{
		text-align:center;
		margin-bottom : 60px;
	}
	.products2016_message_img01_txt01{
		margin        :15px 0px 5px 0px;
		font-size     : 90%;
		line-height   :1.5;
	}
	.products2016_message_img01_txt02{
		font-size     :130%;
	}

	.products2016_message_img0200{
		margin        :0px auto 10px auto;
		text-align    :left;
		width         :calc(190px - 0px) ;
	}
	.products2016_message_img02_txt01{
		margin        :10px 0px 10px 0px;
		font-size     : 80%;
		line-height   :1.5;
	}

	.products2016_message_img0300{
		margin        :0px auto 20px auto;
		text-align    :left;
		width         :calc(96% - 0px) ;
	}
	.products2016_message_img03_txt01{
		margin        :10px 0px 10px 0px;
		font-size     : 80%;
		line-height   :1.5;
	}

	.products2016_message_tit01{
		font-size     :130%;
		margin        :0px auto 30px auto;
		text-align    :left;
		width         :calc(96% - 0px) ;
	}
	.products2016_message_txt01{
		font-size     :100%;
		line-height   :1.8;
		margin        :0px auto 10px auto;
		text-align    :left;
		width         :calc(96% - 0px) ;
	}
	.products2016_message_txt01_02{
		font-size     :100%;
		line-height   :1.8;
		margin        :0px auto 10px auto;
		text-align    :left;
		width         :calc(96% - 0px) ;
	}
	.products2016_message_txt01 span{
		color         :#2FA3DC;
	}
	.products2016_message_txt02{
		font-size     :100%;
		line-height   :1.8;
		margin        :30px auto 10px auto;
		text-align    :left;
		width         :calc(96% - 0px) ;
	}
	.footcare_pdf{
		padding:0px 0px 0px 0px;
	}
	.footcare_pdf_btn{
		padding:0px 0px 15px 0px;
		width:30px;
	}
	.footcare_pdf_txt{
		padding:0px 0px 15px 0px;
		font-size:100%;
	}

}

/***********************************
*  *
***********************************/

@media screen and (min-width:980px) { 

}
@media (max-width:979px) {

}

