﻿@charset "utf-8";

/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼サイドメニューアクティブ（先頭にbodyのクラスを追加する）▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.BS-01 #sidemenu a.BS-01,
.BS-02 #sidemenu a.BS-02,
.BS-03 #sidemenu a.BS-03,
.BS-04 #sidemenu a.BS-04,
.BS-05 #sidemenu a.BS-05,
.BS-06 #sidemenu a.BS-06,
.BS-07 #sidemenu a.BS-07,
.BS-08 #sidemenu a.BS-08,
.BS-09 #sidemenu a.BS-09,
.BS-10 #sidemenu a.BS-10,
.BS-11 #sidemenu a.BS-11,
.BS-12 #sidemenu a.BS-12,
.BS-13 #sidemenu a.BS-13,
.cpi #sidemenu a.cpi,
.cellproi #sidemenu a.cellproi,
.regenova #sidemenu a.regenova,

.jirei ul.accordion .jirei,

.caser #sidemenu a.caser,
.wrapcaser #sidemenu a.wrapcaser,
.cartoningmachine #sidemenu a.cartoningmachine,
.boxmaking #sidemenu a.boxmaking,
.enclosure #sidemenu a.enclosure,
.multipacker #sidemenu a.multipacker,
.cupfill #sidemenu a.cupfill,
.cup #sidemenu a.cup,
.pouchfill #sidemenu a.pouchfill,
.gusset #sidemenu a.gusset,
.cardboard #sidemenu a.cardboard,
.container #sidemenu a.container,
.poly_mounting #sidemenu a.poly_mounting,
.poly_sealing #sidemenu a.poly_sealing,
.packingsystem #sidemenu a.packingsystem,
.SBM371 #sidemenu a.SBM371,
.SBM500 #sidemenu a.SBM500,
.SBP550 #sidemenu a.SBP550,
.SBM385 #sidemenu a.SBM385,
.SBP662 #sidemenu a.SBP662,
.SBM381 #sidemenu a.SBM381,
.SBP696 #sidemenu a.SBP696,
.SBM101 #sidemenu a.SBM101,
.DB258H #sidemenu a.DB258H,
.FDB210P #sidemenu a.FDB210P,
.FDB210_211 #sidemenu a.FDB210_211,
.FUB281 #sidemenu a.FUB281,
.DB258 #sidemenu a.DB258,
.FDB250 #sidemenu a.FDB250,
.FDB350 #sidemenu a.FDB350,
.FUB300 #sidemenu a.FUB300,
.SDM200C #sidemenu a.SDM200C,
.fb_e18 #sidemenu a.fb_e18,
.EH162 #sidemenu a.EH162,
.EH226 #sidemenu a.EH226,
.EH310 #sidemenu a.EH310,
.ETM486 #sidemenu a.ETM486,
.ETM460 #sidemenu a.ETM460,
.ETM520 #sidemenu a.ETM520,
.TM288P #sidemenu a.TM288P,
.TH289 #sidemenu a.TH289,
.MK625 #sidemenu a.MK625,
.TH281 #sidemenu a.TH281,
.lib #sidemenu a.lib,

.las_fiber_4300 #sidemenu a.las_fiber_4300,
.las_fiber_3907 #sidemenu a.las_fiber_3907,
.las_fiber_5100 #sidemenu a.las_fiber_5100,
.las_fiber_6030 #sidemenu a.las_fiber_6030,
.las_v #sidemenu a.las_v,
.las_hp #sidemenu a.las_hp,
.las_sam #sidemenu a.las_sam,
.las_fal #sidemenu a.las_fal,
.las_die #sidemenu a.las_die,
.las_3jigen #sidemenu a.las_3jigen,
.las_yag_syl #sidemenu a.las_yag_syl,
.las_fiber_500 #sidemenu a.las_fiber_500,
.las_ablation #sidemenu a.las_ablation,
.las_lamics #sidemenu a.las_lamics,
.wj_sws1200b #sidemenu a.wj_sws1200b,
.wj_sws4300 #sidemenu a.wj_sws4300,
.wj_sws4600 #sidemenu a.wj_sws4600,
.wj_aws4700 #sidemenu a.wj_aws4700,
.epocs #sidemenu a.epocs,
.usm1000 #sidemenu a.usm1000,
.yuatu01 #sidemenu a.yuatu01,
.yuatu02 #sidemenu a.yuatu02,

.sit01 #sidemenu a.sit01,
.sit02 #sidemenu a.sit02,
.sit03 #sidemenu a.sit03,
.sit06 #sidemenu a.sit06,

.select #sidemenu a.select,

.pms01 #sidemenu a.pms01,
.pms02 #sidemenu a.pms02,
.pms03 #sidemenu a.pms03,
.pms04 #sidemenu a.pms04,
.pms05 #sidemenu a.pms05,
.pms06 #sidemenu a.pms06,
.pms07 #sidemenu a.pms07,
.pms08 #sidemenu a.pms08,
.pms09 #sidemenu a.pms09,
.pms10 #sidemenu a.pms10,
.pms11 #sidemenu a.pms11,
.pms12 #sidemenu a.pms12,
.pms13 #sidemenu a.pms13,
.pms14 #sidemenu a.pms14,

.food01 #sidemenu a.food01,
.food02 #sidemenu a.food02,

.tarnab #sidemenu a.tarnab,

.kakushu01 #sidemenu a.kakushu01,
.kakushu02 #sidemenu a.kakushu02,
.kakushu03 #sidemenu a.kakushu03,
.kakushu04 #sidemenu a.kakushu04,
.bws #sidemenu a.bws,
.bas #sidemenu a.bas,
.sofys01 #sidemenu a.sofys01,
.sofys02 #sidemenu a.sofys02,

.outline_index #sidemenu a.outline_index,
.message2 #sidemenu a.message2,
.history #sidemenu a.history,
.map #sidemenu a.map,
.cg #sidemenu a.cg,
.sustainability #sidemenu a.sustainability,
.health #sidemenu a.health,
.multi-stakeholder #sidemenu a.multi-stakeholder,
.tcfd #sidemenu a.tcfd,
.compliance #sidemenu a.compliance,
.transparency #sidemenu a.transparency,
.env #sidemenu a.env,
.tenji #sidemenu a.tenji,
.sitepolicy #sidemenu a.sitepolicy,

.message #sidemenu a.message,
.businessfield #sidemenu a.businessfield,
.ir_index #sidemenu a.ir_index,
.news #sidemenu a.news,
.shareholder #sidemenu a.shareholder,
.ir_calender #sidemenu a.ir_calender,
.fi #sidemenu a.fi,
.yuho #sidemenu a.yuho,
.plan #sidemenu a.plan,
.stockholder #sidemenu a.stockholder,
.stock #sidemenu a.stock,
.koukoku #sidemenu a.koukoku,
.faq #sidemenu a.faq,
.inquiry_ir #sidemenu a.inquiry_ir
.respo #sidemenu a.respo,
{
	color: #00ac97;
}

#sidemenu {
}
	#sidemenu dl {
	}
		#sidemenu dl dt {
			padding-bottom: 10px;
			font-size: 16px;
			border-bottom-width: 2px;
			border-bottom-style: solid;
			border-bottom-color: #00ac97;
			line-height:1.4em;
		}
		#sidemenu dl dt a {
			color: #333;
			display: block;
			text-decoration: none;
			background: url(common/images/arrow02.png) no-repeat right center;
			padding-right:10px;
		}
		#sidemenu dl dt a:hover {
			color: #00ac97;
			text-decoration: none;
		}
		#sidemenu dl dd {
		}
			#sidemenu dl dd ul {
			}
				#sidemenu dl dd ul li {
					border-bottom: 1px solid #CCC;
					text-align: left;
					font-size: 12px !important;
				}
				#sidemenu dl dd ul li.last {
					background: none;
				}
					#sidemenu dl dd ul li a {
						padding: 20px 0;
						background: url(common/images/arrow02.png) no-repeat right center;
						display: block;
						color: #333;
						text-decoration: none;
						padding-right:10px;
					}
					#sidemenu dl dd ul li a:hover {
						color: #00ac97;
						text-decoration: none;
					}
					#sidemenu dl dd ul li.linknone {
						padding: 20px 0;
						display: block;
						color: #666;
						padding-right:10px;
					}

#sidemenu dl dd ul li.subcatTTL {
	font-weight: bolder;
	padding-top: 10px;
	border-bottom: none !important;
}
#sidemenu dl dd ul li.subcatName {
	padding-left: 10px;
	border-bottom: 1px dotted #CCC !important;
}
#submenu a {
	padding-bottom: 5px !important;
	background: url(img/sidemenu_arrow.png) no-repeat right 2em !important;
}
	#submenu ul {
		padding-bottom: 15px;
		padding-left: 10px;
	}
	#submenu ul li {
		background: none !important;
	}
	#submenu ul li a {
		padding: 2px 0 2px 10px !important;
		background: url(img/sidemenu_arrow.png) no-repeat left 6px !important;
		color: #333;
		font-size: 90%;
	}
		#submenu ul li a:hover {
			color: #00ac97 !important;
		}
		#submenu ul li.on a {
			color: #00ac97 !important;
		}
		   #submenu ul li p a {
		   padding: 0px 0 0px 10px;
		   background: none !important;
		   font-size: 80%;
		   }
		   
/* アコーディオンメニュー
------------------------------------------------------------*/

ul.accordion{ /* アコーディオンを含むリスト */
	margin: 0px 0;
	letter-spacing: 0em;
	}
ul.accordion ul{
	margin: 0px 0px 0px 0px;
	display: none; /* アコーディオン非表示 */
	}
	
/* bodyのクラスにactive付加でアコーディオン開閉 */
.las_fiber ul.accordion ul.las_fiber,
.las ul.accordion ul.las,
.las_yag ul.accordion ul.las_yag,
.las_ablation ul.accordion ul.las_ablation,
.las_lamics ul.accordion ul.las_lamics,
.wj ul.accordion ul.wj,
.epocs ul.accordion ul.epocs,.usm1000 ul.accordion ul.usm1000,
.yuatu ul.accordion ul.yuatu,

.pms_a ul.accordion ul.pms_a,
.pms_b ul.accordion ul.pms_b,
.pms_c ul.accordion ul.pms_c,
.pms_d ul.accordion ul.pms_d,

.regenerative01 ul.accordion ul.regenerative01,
.regenerative02 ul.accordion ul.regenerative02,

.cleaning01 ul.accordion ul.cleaning01,
.cleaning02 ul.accordion ul.cleaning02,
.cleaning03 ul.accordion ul.cleaning03,

.semi01 ul.accordion ul.semi01,
.semi02 ul.accordion ul.semi02,
.semi03 ul.accordion ul.semi03,
.semi04 ul.accordion ul.semi04,
.semi05 ul.accordion ul.semi05,
.semi06 ul.accordion ul.semi06,
.semi07 ul.accordion ul.semi07,
.semi08 ul.accordion ul.semi08
{
	display: block; 
}
  
ul.accordion li.sub{ /* サブメニュー */
	border: none;
	cursor: pointer;
	padding: 20px 0px 20px 0px;
	}
ul.accordion li p span{ /* サブメニューのアイコン */
	background:url(common/images/plus.png) no-repeat right center;
	padding: 0px 20px 0px 0px;
	display: block;
	}
ul.accordion li p span.open{ /* サブメニューが開いてるとき */
	background:url(common/images/minus.png) no-repeat right center;
	padding: 0px 20px 0px 0px;
	}
ul.accordion li.sub ul{ /* 開閉されたメニューの中身 */
	}
ul.accordion li.sub ul li{ /* 開閉されたメニューの中身 */
	margin-left:10px;
	border-bottom-style: dotted !important;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}
ul.accordion li.sub ul li:last-child{
	border-bottom: none !important;
}



/* 見出し
----------------------------------------------------*/
h1 {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2em;
}

h1 p {
	font-size: 16px;
}
h1 span {
	font-size: 20px;
}
h1 hr {
	width: 100px;
	display: block;
	height: 5px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	border: none;
	background-color: #00ac97;
	margin-bottom: 40px;
}

h2 {
	position: relative;
	font-size: 24px;
	margin-bottom: 25px;
	padding: 10px 5px 10px 5px;
	text-align: left;
	line-height: 1.6em;
}
h2::before,
h2::after {
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 6px;
	box-sizing: border-box;
}
h2::before {
	top: 0;
	border-top: 2px solid #00ac97;
	border-bottom: 1px solid #00ac97;
}
h2::after {
	bottom: 0;
	border-top: 1px solid #00ac97;
	border-bottom: 2px solid #00ac97;
}

h3 {
	color: #FFF;
	background-color: #00ac97;
	padding: 5px 10px 5px 10px;
	font-size: 110%;
}
h4 {
	background-color: #333;
	padding: 10px;
	margin-bottom: 20px;
	color: #FFF;
}
.maintext {
	font-size: 20px;
	line-height: 1.4em;
	font-weight: bolder;
	color: #00ac97;
	margin-bottom: 30px;
}


.midashi01 {
	background-color: #333;
	padding: 5px 10px 5px 10px;
	margin-bottom: 20px;
	color: #FFF;
	font-size: 18px;
	line-height: 1.4em;
	background-image: url(common/images/midashi_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.midashi01 span {
	font-size: 14px;
	margin-left: 5px;
}
.midashi02 {
	font-weight: bolder;
	margin-top: 10px;
}
.midashi03 {
	font-weight: bolder;
	margin-top: 10px;
	font-size: 110%;
	line-height: 1.5em;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}
.midashi04 {
	font-weight: bolder;
	margin-top: 10px;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #00ac97;
	padding-left: 10px;
	background-color: #f7f7f7;
	padding-top: 5px;
	padding-bottom: 5px;
}
.midashi05 {
	font-weight: bolder;
	margin-top: 10px;
	line-height: 1.5em;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
	color: #00ac97;
}

.catTTL {
	font-size: 110%;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	font-weight: bolder;
	color: #FFF;
	background-color: #00ac97;
	text-align: center;
	margin-bottom: 10px;
}


/* メインビジュアル
----------------------------------------------------*/
#engTTL {
	width: 100%;
	min-width:1080px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#engTTL_inner {
	position: relative;
	width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
#engTTL p {
	position: absolute;
	top: -250px;
	right: 0px;
	font-size: 35px;
	color: #FFFFFF;
	line-height: 1.2em;
	z-index:3;
}
#engTTL img {
	position: absolute;
	top: -260px;
	left: 100px;
	z-index:2;
}


/* パン屑 */
#crumbs {
	width: 100%;
	padding-top: 10px;
}
#breadcrumbs {
	margin-bottom: 0px;
	width: 1020px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
}  
#breadcrumbs li {
	display:inline;
	list-style-type:none;
	font-size: 12px;
}  
#breadcrumbs li a {
	padding:0 1em 0 0;
	background:url(common/images/arrow04.png) no-repeat right center;
	color: #333;
	text-decoration: none;
}
#breadcrumbs li a:hover {
	text-decoration: underline;
}


/* ページリンク
----------------------------------------------------*/
#p1,#p2,#p3,#p4,#p5,#p6,#p7,#p8,#p9,#p10 {
	padding:90px 0 0;
    margin:-90px 0 0;
}

.pagelink {
	position:relative;
	overflow:hidden;
	width: 100%;
	margin-bottom: 40px;
}
ul.pagenav {
    position:relative;
    left:50%;
    float:left;
    clear: both;
}

ul.pagenav li {
	position:relative;
	right:50%;
	float:left;
	font-weight: bolder;
	margin-right: 0.5em;
	margin-left: 0.5em;
	margin-bottom: 15px;
	font-size: 110%;
}
ul.pagenav li a {
	color: #fff;
	padding: 5px 1em 5px 1em;
	background-color: #00ac98;
	text-decoration: none;
	-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; 
}
ul.pagenav li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #3edac8;
}

/* ページ内ボタン
----------------------------------------------------*/
.btArea_wrap{
	position:relative;
	overflow:hidden;
	width: 100%;
	background-color: #eee;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 40px;
}
.btArea_wrap a{
	color: #fff;
	text-decoration: none;
}

ul.btArea {
    position:relative;
    left:50%;
    float:left;
    clear: both;
}

ul.btArea li {
    position:relative;
    right:50%;
    float:left;
    padding-right: 0.5em;
    padding-left: 1em;
}

.btBtn {
	position: relative;
	z-index: 2;
	background-color: #00ac98;
	border: 2px solid #00ac98;
	color: #00ac98;
	line-height: 50px;
	overflow: hidden;
	font-weight: 500;
	padding-right: 25px;
	padding-left: 25px;
	font-size: 120%;
}

.btBtn:hover {
	color: #00ac98;
	text-decoration: none;
}
.btBtn::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.btBtn:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
	background: #fff;
}

/*--- ボタン --*/
.button {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* リスト
----------------------------------------------------*/
.list01{
	background-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
.list01 li{
	background-image: url(common/images/head01.png) !important;
	background-repeat: no-repeat !important;
	background-position: left 18px !important;
	padding-left: 18px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
}
.list01 li:nth-child(odd){
	background:#defbf8;
}


/* ボックス
----------------------------------------------------*/
.box {
	padding: 15px;
	border: 1px solid #CCC;
}

ul.box3 li {
	width: 240px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	float: left;
}
ul.box3 li p.s {
	font-size: 90%;
	text-align: center;
	margin-top: 5px;
}

.w50L {
	float: left;
	width: 370px;
}
.w50R {
	float: right;
	width: 370px;
}


/* 定義リスト
----------------------------------------------------*/
/* 線なし */
dl.dl01 {
}
dl.dl01 dt {
	float:left;	
	width:4em;
	padding:10px 0px 0px 0px;
}
dl.dl01 dd {
	margin-left:4em;
	padding:10px 10px 10px 0px;
}
/* 点線 */
dl.dl_dot1 {
	border-bottom:1px dotted #ccc;
}
dl.dl_dot1 dt {
	float:left;	
	width:5em;
	padding:10px 0px 0px 0px;
	font-weight: bolder;
	border-top:1px dotted #ccc;
}

dl.dl_dot1 dd {
	margin-left:5em;
	padding:10px 10px 10px 0px;
	border-top:1px dotted #ccc;
}

dl.dl_dot2 {
	border-bottom:1px dotted #ccc;
}
dl.dl_dot2 dt {
	float:left;
	width:10em;
	padding:10px 0px 0px 0px;
	font-weight: bolder;
	border-top:1px dotted #ccc;
}

dl.dl_dot2 dd {
	margin-left:10em;
	padding:10px 10px 10px 0px;
	border-top:1px dotted #ccc;
}

/* 仕様 */
* html body dl.way dd div{
   display:inline-block;
}
dl.way {
	border:1px solid #ccc;
	border-top:0;
	background:#defbf8;
	font-size: 90%;
}
dl.way dt {
   float:left;
   width:14em;
   border-top:1px solid #ccc;
   padding-top:10px;
   padding-left:10px;
   padding-bottom:0;
   padding-right:0;
}
dl.way dd {
   margin-left:14em;
   padding:10px;
   border-top:1px solid #ccc;
   border-left:1px solid #ccc;
   background:#fff;
}
dl.way dd.model {
	font-weight: bolder;
}

/* 仕様テーブル */
table.way {
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 1.4em;
	font-size: 90%;
}

table.way th {
	padding: 10px 10px 10px 10px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #defbf8;
	font-weight: normal;
	text-align: center;
}
table.way td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
table.way td.model {
	font-weight: bolder;
}

/* 仕様テーブル（左寄せ） */
table.way2 {
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 1.4em;
	font-size: 90%;
}

table.way2 th {
	padding: 10px 10px 10px 10px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #defbf8;
	font-weight: normal;
}
table.way2 td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
}
table.way2 td.model {
	font-weight: bolder;
}



/* オプション */
ul.option {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
ul.option li {
	padding-left: 18px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	background-image: url(common/images/arrow07.png);
	background-repeat: no-repeat;
	background-position: left 14px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.arrow07 {
	padding-left: 15px;
	background-image: url(common/images/arrow07.png);
	background-repeat: no-repeat;
	background-position: left 7px;
}

/* 番号（1.） */
dl.dl_number {
	margin: 0px 0px 10px 0px;
}
dl.dl_number dt {
   width:2em;
   float:left;
}
dl.dl_number dd {
	margin-left:2em;
}

/* 枠
----------------------------------------------------*/
.block01 {
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 20px;
	margin-bottom: 30px;
}
.block01L {
	float: left;
	width: 300px;
}
.block01R {
	float: right;
	width: 430px;
}

/* 線
----------------------------------------------------*/
.border {
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 20px;
}
.border_b {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

/* キャプション付きボックス
----------------------------------------------------*/
.imagebox {
    float: left;
    margin: 0px 20px 30px 0px;
}
.imagebox p.tit {
	line-height: 1.3em;
	margin-bottom: 3px;
}
.imagebox p.tit span {
	font-size: 80%;
}
.imagebox p.image {
	margin-bottom: 5px;
}
.imagebox p.caption {
	font-size: 12px;
	line-height: 1.2em;
}


/* 写真と画像 
----------------------------------------------------*/
.ph_txt {
	margin-bottom: 40px;
}
.ph_txt2 {
	margin-bottom: 40px;
	text-align: center;
}
.ph_txt img {
	float: left;
	margin-right: 30px;
}
.ph_txt2 img {
	margin-right: 30px;
}
.ph_txt img:nth-child(even),.ph_txt2 img:nth-child(even)   {
	margin-right: 0px;
}
.ph_txt p,.ph_txt2 p {
	margin-bottom: 10px;
}
.ph_txtCap,.ph_txtCap2 {
	float: left;
	width: 375px;
}
.ph_txtCap {
	margin-right: 20px;
}
.ph_txtCap2 {
	margin-right: 0px;
}
.ph_txtCap img,.ph_txtCap2 img {
	margin-bottom: 5px;	
}
.ph_txtCap .cap,.ph_txtCap2 .cap {
	line-height: 1.4em;
}
.proCap {
	font-size: 90%;
	color: #666;
	clear: both;
}

/* 製品お問い合わせ
----------------------------------------------------*/
.w800 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
dl.otoiawase,dl.otoiawase2 {
	border: 1px solid #CCC;
}
dl.otoiawase dt,dl.otoiawase2 dt {
	font-size: 110%;
	font-weight: bolder;
	background-color: #eee;
	padding: 10px 20px 10px 20px;
}
dl.otoiawase dd,dl.otoiawase2 dd {
	padding: 10px 20px 20px 20px;
}
dl.otoiawase2 dd {
	float: left;
}


dl.otoiawase dl {
	margin-top: 10px;
}
dl.otoiawase dl dt {
	float:left;
	width:7em;
	padding-top:10px;
	padding-left:10px;
	padding-bottom:0;
	padding-right:0;
	background-color: #FFF;
	font-weight: bolder;
}

dl.otoiawase dl dd {
   margin-left:7em;
   padding:10px;
}

.formBtn {
}
.formBtn a {
	color: #FFF;
	background-color: #00ac97;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	display: block;
	line-height: 1em;
	margin-top: 10px;
	text-decoration: none;
	font-size: 110%;
	-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; 
}
.formBtn a:hover {
	background-color: #10c5af;
}

/* ブランクボタン
----------------------------------------------------*/
ul.blankBtn {
	padding-top: 10px !important;
}
.blankBtn li {
	width: 380px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 6px;
	background-repeat: no-repeat;
	background-position: 370px 15px;
	background-color: #eee;
	background-image: url(common/images/blank.png);
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 4px solid #00ac97;
}

.blankBtn a {
	cursor: pointer;
	color: #333;
}

.blankBtn a:hover li {
	text-decoration: underline;
}


/* キャプション付きボックス3列
----------------------------------------------------*/
.phbox3_sec .last {
	margin-right: 0px !important;
}
.phbox3 {
    width: 240px;
    float: left;
    margin: 0px 30px 20px 0px;
}
.phbox3 p.image {
	margin-bottom: 5px;
}
.phbox3 p.caption {
}


/* AcrobatReader
----------------------------------------------------*/
.adobe {
	font-size: 90%;
	margin-top: 40px;
}

.adobe img {
	vertical-align: middle;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/* pdfリスト
----------------------------------------------------*/
ul.pdfList li {
	background-image: url(common/images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-bottom: 10px;
}
ul.pdfList li span {
	font-size: 90%;
}

/* フォーム
----------------------------------------------------*/
.form {
	background-image: url(common/images/icon_form.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-bottom: 10px;
}


/* この製品は～
----------------------------------------------------*/
.thisPro {
	border: 1px solid #CCC;
	margin-top: 20px;
}
.thisPro p {
	padding: 10px 20px 10px 20px;
}

/* table
----------------------------------------------------*/
table#table-01 {
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	line-height: 1.4em;
	font-size: 90%;
}

table#table-01 th {
	padding: 5px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: normal;
	line-height: 120%;
	text-align: left;
}
table#table-01 tr.tr1 {
	background-color: #999;
	color: #FFF;
	text-align: center;
}
table#table-01 tr.tr2 {
	background-color: #ffffcc;
}
table#table-01 td {
    padding: 5px;
    border: 1px #ccc solid;
    border-width: 0 0 1px 1px;
}

/* LAMICS
----------------------------------------------------*/
table.product-tbl{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0 auto 20px;
}
table.product-tbl th{
	border: 1px solid #CCCCCC;
	background-color: #F3F7FA;
	padding: 3px;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}
table.product-tbl th.feature{
	background-color: #eb6100;
	color: #FFF;
}
table.product-tbl th.feature2{
	background-color: #eb6100;
	color: #FFF;
	font-size: 1.2em;
}
table.product-tbl td{
	border: 1px solid #CCCCCC;
	color: #333333;
	font-size: 0.825em;
	padding: 3px;
	text-align: center;
	white-space: nowrap;
}
table.product-tbl td.symbol{
	font-size: 1.2em;
}


/*----　GoogleMap ---*/
#map {
	width: 100%;
	height: 500px;
}



/********************************************************************************************************************/
/****************************************** MEDIA QUERIES ***********************************************************/
/********************************************************************************************************************/


/*==================================== PHONES ====================================================*/

@media (max-width: 480px) {

/* 写真と画像 
----------------------------------------------------*/
.ph_txt {
	margin-bottom: 20px;
}
.ph_txt img,.ph_txt2 img {
	float: none;
	margin-right: 0px;
	margin-bottom: 10px;
}
.ph_txtCap,.ph_txtCap2 {
	float: none;
	width: 100%;
}

.submain img {
	width: 100%;
}


/* ブランクボタン
----------------------------------------------------*/
.blankBtn li {
	width: auto;
	float: none;
	background-image: none;
}

.blankBtn a li {
	background-repeat: no-repeat;
	background-image: url(common/images/blank.png);
	background-position: right 5px center;
}



/* メインビジュアル
----------------------------------------------------*/
#engTTL {
	width: 100%;
	min-width:100%;
	background-color: #fff;
}
#engTTL_inner {
	position: relative;
	width: 100%;
}
#engTTL p {
	position: static;
	font-size: 90%;
	color: #00ac97;
	padding: 5px;
}
#engTTL img {
	display: none;
}

/* パン屑 */
#breadcrumbs {
	width: 100%;
	margin-top: 10px;
	line-height: 1.5em;
	font-size: 11px;
}  
 


/* 見出し
----------------------------------------------------*/
h1 {
	padding-top: 20px;
	padding-bottom: 10px;
	font-size: 20px;
	text-align: left;
}
h1 hr {
	margin-top: 10px;
	text-align: left;
	margin-left: 0;
}
.maintext {
	font-size: 18px;
	margin-bottom: 10px;
}

.midashi01 {
	padding: 5px 7px 5px 7px;
	line-height: 1.2em;
	background-image: none;
}
h2 {
	font-size: 18px;
}
.catTTL {
	width: 100%;
}

/* 枠
----------------------------------------------------*/
.block01 {
	border: 1px solid #ccc;
	background-color: #FFF;
	padding: 20px;
}
.block01L {
	float: none;
	width: 100%;
}
.block01R {
	float: none;
	width: 100%;
}


.w50L {
	float: none;
	width: auto;
}
.w50R {
	float: none;
	width: auto;
}


/* 定義リスト
----------------------------------------------------*/
/* 点線 */
dl.dl_dot1 {
	border-bottom:1px dotted #ccc;
}
dl.dl_dot1 dt {
	float:left;	
	width:5em;
	padding:10px 0px 0px 0px;
	font-weight: bolder;
	border-top:1px dotted #ccc;
}

dl.dl_dot1 dd {
	margin-left:5em;
	padding:10px 10px 10px 0px;
	border-top:1px dotted #ccc;
}


dl.dl_dot2 dt {
	float:none;
	width:100%;
}

dl.dl_dot2 dd {
	margin-left:0em;
	padding:5px 10px 10px 0px;
	border-top:none;
}

/* 線
----------------------------------------------------*/
.border_b {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

/* 仕様 */
dl.way dt {
   float:none;
   width:auto;
   border-top:1px solid #999;
   padding-top:0px;
}
dl.way dd {
   margin-left:0;
   border-top:1px solid #999;
   border-left:none;
}

/* キャプション付きボックス
----------------------------------------------------*/
.imagebox {
    float: none;
    margin: 10px 0px 20px 0px;
}

/* この製品は～
----------------------------------------------------*/
.thisPro {
	width: auto;
	float: none;
}


/* table
----------------------------------------------------*/
.sp_tablewrapper {
    box-sizing: border-box;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.sp_tablewrapper table {
	border-right: none !important;
	width: 760px !important;
	margin-bottom: 0px !important;
}

/* AcrobatReader
----------------------------------------------------*/
.adobe img {
	width: auto !important;
}



}