/* ### レイアウト ### */

html {
	font-size: 14px;
	color:#FFFFFF
}




body {
width:100%;
	background: url(../sp_img/body/bg_sp.jpg) #000000 no-repeat;	
	-moz-background-size:100% auto;
	background-size:100% auto;
}



/* header */


#header {
	width:100%;
	margin-right: auto;
	margin-left: auto;
	border:none;
	height: auto;

}


#header h1 {
	float: none;
	font-weight: normal;
	font-size: 13px;
}

#header h1 img {
	width:60%;
	float: none;
	margin-right: 0px;
	line-height: 0;
	margin:6px 0px  7px 10px
}

#header h1 p {
	line-height: 1.5em;
	padding-top: 0px;
}

.header-txt {
	float: none;
}







.wrapper {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


header div#headerMenu {
	float: none;
	margin-top: 10px;
	margin-left: 0px;
	margin-bottom: 20px;
	font-size: 80%;
}	





/* グローバルナビ レスポンシブ */

#main-nav {
	width: auto;
	clear: both;
	padding-top: 0px;
	margin-right: 0px;
	margin-left: 1px;
}



#globalNavi-rps {
}

/* Flexnav Base Styles */

  ul.flexnav  {
	margin:0px;
	padding:0px;
	width:100%
	
  } 


  .flexnav li {
	font-size: 15px;
	margin:0px;
	padding:0px;
	line-height:1.1;
		float:left;
	}




  .flexnav li.gnav-01 {width: 33%;}
  .flexnav li.gnav-02 {width: 34%;}
  .flexnav li.gnav-03 {width: 33%;}
  .flexnav li.gnav-04 {width: 33%;}
  .flexnav li.gnav-05 {width: 34%;}
  .flexnav li.gnav-06 {width: 33%;}






/* サブメニューボタン */



  .flexnav li a {
	display: block;
	overflow: hidden;
	color: #fff;
	text-align:center;
	padding-top: 1em;
	padding-bottom: 1em;
	text-decoration: none;
	background:url(../sp_img/navi/navi_bg_sp.jpg)  repeat-x;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}

  .flexnav li a:hover{
	  	background:url(../sp_img/navi/navi_bg_sp_o.jpg)  repeat-x;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	 }




/* カレント表示 */
#home li.gnav-01 a,
#page02 li.gnav-02 a, 
#page03 li.gnav-03 a,
#page04 li.gnav-04 a,
#page05 li.gnav-05 a,
#page06 li.gnav-06 a  {	
	background:url(../sp_img/navi/navi_bg_sp_o.jpg)  repeat-x;
	-moz-background-size:100% 100%;
	background-size:100% 100%;}
	











/* main
**************************************************************** */
#main{margin:10px auto 0px auto;}

		.top-title-info {
				background: url(../../img_top/news_title_sp.png) no-repeat  -5px bottom;
				height: 40px;
				width: 100%;
				background-repeat: no-repeat;
				margin-bottom: 5px;
				text-align: right;

				-moz-background-size:120% auto;
				background-size:120% auto;
	
			}
			
			.top-title-info p {
				padding-top: 13px;
				padding-right: 7px;
			}
			.top-title-info p img{ width:90px}
			

		/* 新着 */
		#newbox{ width:100%}
			#content-news dl {
				overflow: hidden;  
				zoom: 1;  
				border-bottom:1px solid #fff;

			}
			
			.news_date {
				color: #fff;
				padding:5px 0 5px 13px;
				font-size: 95%;
/*				font-size: 80%;
*/				font-weight: bold;
/*				width:80px;
*/				float:left;
				clear:both;
				line-height: 150%;
/*				line-height: 1.5em;
*/				margin: 0 2.5em 0 0;
				display: inline-block;
			}

			.news_date_margin {
				color: #fff;
				padding:5px 0 5px 13px;
				font-size: 95%;
/*				font-size: 80%;
*/				font-weight: bold;
/*				width:80px;
*/				float:left;
				clear:both;
				line-height: 150%;
/*				line-height: 1.5em;
*/				margin: 0 4.6em 0 0;
				display: inline-block;
			}
			
			

			#content-news dd {
/*				padding:3px 0 5px 100px;
	 			border-bottom-width: 1px;
				border-bottom-style: dotted;
				border-bottom-color: #fff; 
				font-size: 95%;
				line-height: 150%;
				line-height: 1.5em;
				display: inline-block; */
				
				padding:5px 0;
				font-size: 95%;
				line-height: 150%;
				display: block;

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




		/* カレンダーボタン */
		.btn_cal{ margin:20px 10px 5px 10px }






		/* リクルート */
		#reqruite{ margin:0 10px 20px 10px;}
			#reqruite img{ width:100%;}


		 /* プロダクト */
		#products{ margin:0px 10px 0px  10px}


		
		/* アコーディオン */
		#qaMenu dt{
			display:block;
			width:100%;
			height:50px;
			line-height:50px;
			text-align:center;
			border:#666 1px solid;
			cursor:pointer;
			background:url(../img/body/sp/btn_ancer.png)  center right no-repeat;
			padding-right:15px;
			}
		#qaMenu dd{
			background:#f2f2f2;
			width:100%;
			height:50px;
			line-height:50px;
			text-align:center;
			border:#666 1px solid;
			display:none;
			}
		#qaMenu dt.active{
			background:url(../img/body/sp/btn_close.png) center right no-repeat;
			border: none;
			}




/* ******************************************************************
2nd 
*******************************************************************/


/* 2nd ページ　メイン画像 */
#main-2nd {
		width:100%;
}

h2{ height: 27px; padding:0px; margin:0px;}
h3{ font-size:16px; font-weight:bold; padding-bottom:10px}


			/* テーブル */
			.ta1 {
				color:#FFFFFF;
				font-size:13px;
				margin:0px 10px;
			}
			
			.ta1 th {
			border-bottom:solid 1px #333;
			vertical-align:text-top;
			padding:5px 0px 5px 10px ;
			white-space:nowrap;
			line-height:150%;
			}
			
			.ta1 td {
			border-bottom:solid 1px #333;
			padding:5px 10px;
			line-height:150%;
			}



			
			/* テーブル */
			.ta1_with_list {
				color:#FFFFFF;
				font-size:13px;
				width:100%
			}
		
			.ta1_with_list td {
			border-bottom:solid 1px #666666;
			padding:5px;
			line-height:150%;
			vertical-align:text-top;
			background:url(../img/body/sp/listimage.png) no-repeat 10px 7px;
			padding-left:30px
			}
			
				.ta1_with_list  p{ padding-top:10px !important}
			
			
			
		
			/* テーブル */
			.ta2 {
				color:#FFFFFF;
				font-size:13px
			}
			
	
			
			.ta2 thead td,
			.ta2 tbody td,
			.ta2 tfoot td{
			border:1px solid #666;
			vertical-align:text-top;
			padding:10px 10px 10px 10px ;
			white-space:nowrap;

			}
			
			.ta2 tbody th,
		    .ta2 tfoot th{
			border:1px solid #666;
			padding:5px;
			line-height:150%;
			vertical-align:text-top;
			}
			
			
	
			.ta2 thead td{ text-align:center}
			
			.ta2 tbody th{ text-align:left; }
			.ta2 tbody td{ text-align:center}
			.ta2 tfoot th{ font-weight:bold; border-top:2px solid #666;}
			.ta2 tfoot td{  font-weight:bold; border-top:2px solid #666; text-align:center}
					
	
	
			
#contentMain p{
	line-height:130%;
			font-size:13px; margin:5px 0px !important;
	}

.news_table2_div{
		flex-direction: column;
}


.left_470{  margin:0px 15px 50px 15px}  
.right_470{margin:0px 15px 50px 15px}




hr.break_pont{ margin:40px 0px; clear:both}




	/* コピー */
　#head_copy{ }
		#head_copy h2{ font-size:34px;text-align:center; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
		font-weight:normal !important; height:auto !important; margin:15px 0px 20px 0px !important; padding:0px; line-height:120%}
		#head_copy p{ line-height:160%;text-align:center; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", 'Droid Sans Japanese', serif;
		padding:0px 20px 0px 20px; margin:0px}
		

/* テキストの調整 */
	p.center{ text-align:center}
	p.right{ text-align:right}
	p.left{ text-align:left}
		
		
		
	br.pc_br{ display:none}


/* ******************************************************************
2nd 　会社概要
*******************************************************************/
body#page02 #sec01 h2{ background:url(../../company/img/sp/t_philosophy.png)  no-repeat; -moz-background-size:100% auto;background-size:100% auto; } 
body#page02 #sec02 h2{ background:url(../../company/img/sp/t_profile.png) no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page02 #sec03 h2{ background:url(../../company/img/sp/t_organization.png) no-repeat;	-moz-background-size:100% auto;background-size:100% auto;}
body#page02 #sec04 h2{ background:url(../../company/img/sp/t_overseas.png) no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page02 #sec05 h2{ background:url(../../company/img/sp/t_history.png) no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page02 h2{ margin:40px 0 0 0 }

body#page02 #sec01{}
	
	
	body#page02 #sec01 ol.ol_txt{  color:#FFFFFF;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
	margin:15px auto 5px auto ;
	width:70%;
	font-size:18px;
	line-height:140%}
	body#page02 #sec01 ol.ol_txt li{ margin:0 0 10px 0}
	
	

body#page02 #sec02{ }
		body#page02 #sec02 .left{   margin:0px 0px}
		body#page02 #sec02 .right{  margin:0px 10px}
			body#page02 #sec02 .right img{ margin-bottom:10px}
			
			
body#page02 #sec03{ text-align:center}
		body#page02 #sec03 img{ width:90% !important; margin-top:10px}
	
		
body#page02 #sec04{}
			body#page02 #sec04 h3{ margin:0px 10px }
			body#page02 #sec04 p{ margin:0px 10px !important}


body#page02 #sec05{}
		body#page02 #sec05 .left{   margin:0px 0px}
		body#page02 #sec05 .right{  margin:0px 10px}
			body#page02 #sec05 .right img{ margin-bottom:10px}



/* スライド
--------------------------------------------------------------------- */



#Menu{ margin-bottom:20px}

div.slide{ position:relative}
	div.slide span.btn{ 
	cursor:pointer;
	background:url(../img/body/sp/btn_slide.png) no-repeat top center;
	 -moz-background-size:100% auto;background-size:100% auto;
	width:20px; height:20px;
	position:absolute;
	right:10px;
	top:35px;
	display:block;
	}
	
	
	div.slide span.btn.active{ 
	background-position:bottom center;
	transform: rotate(180deg );
	 -webkit-transform: rotate(180deg);  
    -moz-transform: rotate(190deg);
	
	}
	

			div.slide .slide_waku{ 
			display:none;}
			
		
/* gogolemap
-------------------------------------------------------------------- */
#googlemap{ margin:20px 10px; clear:both}
#googlemap iframe{ width:100%; height:200px;
}





/* ******************************************************************
2nd 　新着情報
*******************************************************************/
body#page03 #sec01 h2{ background:url(../../news/img/sp/t_01.png)  no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page03 #sec01 h2{ margin:20px 0 10px 0 ;}
		/* 新着情報 */
		#newbox_list{ width:100%; margin:0 0 20px 0; }

/*
	#newbox_list #content-news dd{ border-bottom:1px solid #fff;}
*/	
	
	#newbox_list #content-news dt {
					padding:10px 0 10px 5px;
		}
			
	#newbox_list #content-news dd {
				padding:10px 0 10px 5px;
				
			}
			


/* ******************************************************************
2nd 　新着詳細
*******************************************************************/

.news_detail_waku{ margin:0px 10px}
.txt{ font-size:13px; line-height:140%}
.photo{ }
.photo img{ width:100%; margin-bottom:20px; }
body.news_detail p.date{ font-size:13px; padding:15px 0 3px 3px;}
body.news_detail h3{ margin:0px 0 15px 0; line-height:140%}

body.news_detail .news_list{ text-align:center; padding:20px 0; margin:20px 0; clear: both;
border-top: 1px solid #6E6E6E}
body.news_detail .news_list span{ background:# 474747; padding:5px 10px }
	body.news_detail .news_list span a{color:#FFFFFF; text-decoration:none; font-size:13px}
		
			
			
			
			
			


/* ******************************************************************
2nd 　製品紹介
*******************************************************************/
body#page04 #sec01 h2{ background:url(../../products/img/sp/t_01.png)  no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page04 #sec02 h2{ background:url(../../products/img/sp/t_02.png) no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page04 #sec03 h2{ background:url(../../products/img/sp/t_03.png) no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page04 #sec04 h2{ background:url(../../products/img/sp/t_04.png) no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page04 h2{ margin:40px 0 0 0 }



#page04 .product_txt,
#page04 .product_image
{ margin:10px 15px}
 #page04 .product_image img{ width:90% !important; margin-top:10px; margin-bottom:15px}




/* ******************************************************************
2nd 　製造プロセス
*******************************************************************/
body#page05 #sec01 h2{ background:url(../../process/img/sp/t_title.png)  no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
body#page05 #sec02 h2{ background:url(../../process/img/sp/t_title02.png)  no-repeat; -moz-background-size:100% auto;background-size:100% auto;}
 body#page05 h2{ margin:40px 0 20px 0 } 

	body#page05 .left_470 img{ width:100%; margin-bottom:20px;}
	body#page05 .right_470 img{ width:100%; margin-bottom:20px}

.zu_process{
	margin:0 15px 20px 15px;
}




/* ******************************************************************
2nd 　採用情報
*******************************************************************/
body#page06 #sec01 h2{ background:url(../../recruite/img/sp/t_01.png) no-repeat;-moz-background-size:100% auto;background-size:100% auto;}
body#page06 #sec02 h2{ background:url(../../recruite/img/sp/t_02.png) no-repeat;-moz-background-size:100% auto;background-size:100% auto;}
body#page06 #sec03 h2{ background:url(../../recruite/img/sp/t_03.png) no-repeat;-moz-background-size:100% auto;background-size:100% auto;}
body#page06 #sec04 h2{ background:url(../../recruite/img/sp/t_04.png) no-repeat;-moz-background-size:100% auto;background-size:100% auto;}
body#page06 #sec05 h2{ background:url(../../recruite/img/sp/t_05.png) no-repeat;-moz-background-size:100% auto;background-size:100% auto;}
 body#page06 h2{ margin:40px 0 10px 0 } 

	
	body#page06 .ta1{ width:100%}


		/* アコーディオン */
	
#qaMenu{ margin-bottom:20px}

	#qaMenu h3{ background:#505050; padding:5px; text-align: center; 
	font-size:14px; font-weight:normal; width:100% !important 
	}
			
		#qaMenu div.qa_q{
		border-bottom:#515050 1px solid;
		background:url(../img/body/sp/listimage.png) no-repeat 10px 14px;
		padding-left:28px;
		}
			#qaMenu div.qa_q:last-child{ border:none}
		
		#qaMenu div h4{
			display:block;
			line-height:100%;
			padding:10px 100px  10px 0px ;
			line-height:140%;
			font-weight:normal;
			font-size:13px;
			
			cursor:pointer;
			background:url(../img/body/pc/btn_ancer.png)   right 12px no-repeat;
		
			}
			#qaMenu h4{}
			#qaMenu div.qa_a{ padding:0.5em 10px 1em 10px; background: url(../../recruite/img/sp/ico_ancer_a.gif) no-repeat 3px 14px;
			-moz-background-size:15px auto;background-size:15px auto;
			line-height:150%;
			display:none;}
			
			
			#qaMenu div.qa_a p{ padding-left:30px; padding-bottom:10px; line-height:140%}
			

		#qaMenu h4.active{
			background:url(../img/body/pc/btn_close.png) right 12px  no-repeat;
			
			}






/*　お問い合わせ
*******************************************************************/

#contact{ margin-top:30px}
	
  #contact .title{ background:#505050}
  		#contact h4{ text-align:center; padding:5px}
  
  #contact .add{  border-top:1px solid #000000;background:#505050;}
   
	  #contact .add div.add_waku{ padding:5px 10px 5px 10px ; margin:0px 0 0 0 ; line-height:130%;}
		  #contact .add div.add_waku p:first-child{ margin-bottom:5px}
		  
		  #contact .add div.add_waku p { line-height:160%}
		  #contact .add div.add_waku p strong{ font-size:16px; padding-right:10px; display:block}

	  #contact .add div.add_waku  a{ color:#FFFFFF; }








/*フッター*/

#footer {
		margin:50px auto 10px auto ;
	
	clear: both;
	color:#FFFFFF;
	 font-weight:normal;
	 font-size:10px;
}
 #copyright{ margin-bottom:10px; padding-left:10px}


/* Page Top */

#page-top a {
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}


#pageTop {
	position:fixed;
	bottom:10px;
	right:10px;
	}

* html #pageTop {
	display: none;
	float: right;
	}
#pageTop img{ width:40px}















/*お知らせ
---------------------------------------------------- */

.newsmenu {	font-size: 100%;}

.newsmenu h1{
	font-size: 18px;
}


/*タイトル*/



/*回り込み*/
.float-r-03 {
	float: none;
	clear: both;
	text-align: center;
	width: 100%;

}

.float-l-02 {
	float: none;
	margin-bottom:10px;
	clear: both;
	text-align: center;
}


.float-r-02 {
	margin-top:-20px;
	float: none;
	width: 100%;
}

.float-l-03 {
	float: none;
	margin-right:0px;
	margin-bottom:20px;
	text-align: center;
}









/*-------------------------------------------------- */
/* サイトマップ
---------------------------------------------------- */

.link-sitemap {
	float: none;
	width: 100%;
}




/* フォーム
---------------------------------------------------- */

.table-form {
	border-collapse: collapse;
	font-size: 90%;
	line-height: 1.6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
	border-bottom-style: none;
}

.table-form th {
	border-collapse: collapse;
	font-weight: normal;
	background-color: #E9F8EC;
	text-align: left;
	padding: 8px;
	display: block;
	width:auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.table-form td {
	border-collapse: collapse;
	font-size: 90%;
	padding: 8px;
	display: block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: 1;
}



/*コンテンツ　メニュー
---------------------------------------------------- */
.contents-menu li {
	float:none;
	margin-right: 0em;
	width:100%;
	margin-top: 1em;
}

.contents-menu li:first-child {
	margin-top: 0em;
}

.contents-menu li a{
	padding-top: 1em;
	padding-right: 0.5em;
	padding-bottom: 1em;
	padding-left: 0.5em;
	text-decoration: none;

}


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


/* ### 画像 ### */
img	{max-width: 100%;
	height: auto;}


/* ### テキスト置換 ### */

.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}


	
/* ### スマホ表示専用 ### */


.sp-round-box {
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;     /* 枠線の装飾 */
	border: 1px solid #cccccc;
	margin: 5px;
	min-height:100px;
}

.sp-display-non {
display:none;
}

.sp-fc {
float:none;
clear:both;
}

.sp-txt-sml {
font-size:12px!important;
}

.sp-txt-sml-14 {
font-size:14px!important;
}


.sp-img-width-30 {width:30%;}
.sp-img-width-50 {width:50%;}
.sp-img-width-80 {width:80%;}


.sp-br {
clear:both;
display:block;
}

.sp-center {
text-align:center;
}

.pc-display-non {
display:block;
}

/*newsの詳細レイアウト
*******************************************************************/
.news_table3{
  margin: 10px 0 30px 0;
}

.news_table3 td{
  display: block;
  margin:10px 0 20px 0;
}

.news_table3 img{
  width: 100%;
}

.news_table2{
  margin: 10px 0 30px 0;
}

.news_table2 td{
  display: block;
  margin:10px 0 20px 0;
}

.news_table2 img{
  width: 100%;
}

/*
.news_content{
  border-bottom: 1px dotted #666;
}
*/

.news_box{
  margin:0 10px;
}

.sp_only{
	display: block;
}
.sp_none{
	display: none;
}