/* ---------------------------------------------------------------------
共通
--------------------------------------------------------------------- */
html,body{
    width: 100%;
}

body{
	font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ" , "MS PGothic", "Osaka", arial, helvetica, clean, sans-serif;
	margin:0;
	padding:0;
	line-height:160%;
	font-size:14px;
}


a:link {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:active {
	color: #333333;
	text-decoration: none;
}

a:hover img {
/*	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.70;*/
}
a img{
	border:none;
}
.clear{
	clear:both;
}

nav a:hover img {

}

/* ---------------------------------------------------------------------
タグリセット
--------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6,p,div,ul,li,dl,dt,dd,form {
	margin: 0px;
	padding: 0px;
}
h1{
	font-weight:normal;
	display:inline;
}
ul,li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
ol li {
	list-style:none;
}
img {
	margin: 0px;
	padding: 0px;
	border: none;
	vertical-align:bottom;
}
table,tr,td{
	border-collapse: collapse;
}



/* ---------------------------------------------------------------------
英文サイト
--------------------------------------------------------------------- */
.main{
	width:1254px;
	margin:0 auto;
}
.top_products_bnr{
	margin:0 0 40px 0;
}
.lead_title{
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
	text-indent:0;
}

.our_business p{
	font-size:16px;
}

.il_our_business{
	width:600px;
	margin:30px auto 0;
}

.info_title_wrap{
	margin:30px 0 20px;
}

.info_title_wrap h2{
	width:260px;
	float:left;
	margin:0;
}
.info_title_wrap .info_list{
	width:90px;
	float:right;
	padding-top:10px;
}
.info_title_wrap .info_list a{
	background:url(../common_img/arrow_01.png) left center no-repeat;
	padding:0 0 0 10px;
}

.bt_catalog_long{
	width:228px;
	margin:10px auto 0;
	float:left;
}
.bt_movie_long{
	width:228px;
	margin:10px auto 0;
	float:right;
}

/* ---------------------------------------------------------------------
地図関連
--------------------------------------------------------------------- */
.map{
	width:700px;
	margin:0 auto;
	position:relative;
}
.map .map_img img{
	width:100%;
	height:auto;
}
	.map a {
		display:block;
		position:absolute;
		padding:5px 15px;
		text-align:center;
		color:#FFF !important;
		text-decoration:none !important;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		cursor:pointer;
		border:#FFF 1px solid;
	}

	.map a:hover {
		display:block;
		position:absolute;
		padding:5px 15px;
		text-align:center;
		color:#FFF;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		border:#FFF 1px solid;
		cursor:pointer;
	}

	.map a.area1{
		z-index:100;
		left:53%;
		top:73%;
		background:#f08300 !important;
	}
	.map a.area1:hover{
		left:53%;
		top:73%;
		background:#faa33a !important;
	}

	.map a.area2{
		z-index:100;
		left:43%;
		top:4%;
		background:#5bc2d9 !important;
	}
	.map a.area2:hover{
		left:43%;
		top:4%;
		background:#91dced !important;
	}


	.map a.area3{
		z-index:100;
		left:2%;
		top:8%;
		background:#5bc2d9 !important;
	}
	.map a.area3:hover{
		left:2%;
		top:8%;
		background:#91dced !important;
	}


	.map a.area4{
		z-index:100;
		left:19%;
		top:73%;
		background:#5bc2d9 !important;
	}
	.map a.area4:hover{
		left:19%;
		top:73%;
		background:#91dced !important;
	}
/* ---------------------------------------------------------------------
地図関連　end
--------------------------------------------------------------------- */

/* ---------------------------------------------------------------------
新しい　地図関連　修正のために追加
--------------------------------------------------------------------- */
.map{
	width:700px;
	margin:0 auto;
	position:relative;
}
.map .map_img img{
	width:100%;
	height:auto;
}
	.map a {
		display:block;
		position:absolute;
		padding:5px 15px;
		text-align:center;
		color:#FFF !important;
		text-decoration:none !important;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		cursor:pointer;
		border:#FFF 1px solid;
	}

	.map a:hover {
		display:block;
		position:absolute;
		padding:5px 15px;
		text-align:center;
		color:#FFF;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		border:#FFF 1px solid;
		cursor:pointer;
	}

	.map a.area001{
		z-index:100;
		left:70%;
		top:75%;
		background:#f08300 !important;
	}
	.map a.area001:hover{
		left:70%;
		top:75%;
		background:#faa33a !important;
	}

	.map a.area002{
		z-index:100;
		left:43%;
		top:4%;
		background:#5bc2d9 !important;
	}
	.map a.area002:hover{
		left:43%;
		top:4%;
		background:#91dced !important;
	}


	.map a.area003{
		z-index:100;
		left:2%;
		top:8%;
		background:#5bc2d9 !important;
	}
	.map a.area003:hover{
		left:2%;
		top:8%;
		background:#91dced !important;
	}


	.map a.area004{
		z-index:100;
		left:35%;
		top:75%;
		background:#5bc2d9 !important;
	}
	.map a.area004:hover{
		left:35%;
		top:75%;
		background:#91dced !important;
	}


	.map a.area005{
		z-index:100;
		left:5%;
		top:75%;
		background:#5bc2d9 !important;
	}
	.map a.area005:hover{
		left:5%;
		top:75%;
		background:#91dced !important;
	}


	.map a.area006{
		z-index:100;
		left:74%;
		top:15%;
		background:#f08300 !important;
	}
	.map a.area006:hover{
		left:74%;
		top:15%;
		background:#faa33a !important;
	}
/* ---------------------------------------------------------------------
新しい　地図関連　修正のために追加　end
--------------------------------------------------------------------- */

/*フォーム用テーブル*/

.form_table{
	margin-top:15px;
}

.entry_wrap .form_table table{
	width:90%;
	margin:0 auto;
	border-collapse:collapse;
}
.entry_wrap .form_table table th{
	width:25%;
	background:none;
	padding:10px 15px;
	border-top:none;
	border-bottom:#eee 1px solid;
	border-left:none;
	border-right:none;
	line-height:180%;
	text-align:left;
	vertical-align:top;
}
.entry_wrap .form_table table td{
	padding:10px 15px;
	border-top:none;
	border-bottom:#eee 1px solid;
	border-left:none;
	border-right:none;
	line-height:180%;
	text-align:left;
}
.entry_wrap .form_table table td input,
.entry_wrap .form_table table td textarea{
	width:100%;
}
.entry_wrap .form_table input[type=checkbox]{
	width: 5%;
}
.entry_wrap .form_table table #check_text{
	width: 75%;
}
.form p{
	padding-bottom:1em;
}
.form span{
	color:#F00;
}
.form_submit{
	padding-top:20px;
	text-align:center;
}
.form_submit input{
}
/* ---------------------------------------------------------------------
検索
--------------------------------------------------------------------- */
.fs-hidden {
    display: none;
}
#fs-result-container{
	width:800px;
	margin:0 auto;
	padding-top:0;
	padding-bottom:30px;
}

#fs-result-msg{
	font-size:26px;
	border-left:5px #26a860 solid;
	padding:12px 0 12px 16px;
	font-weight:bold;
	margin:30px 0;
}

#fs-result ul{
	margin:30px;
}
#fs-result li{
	font-size:16px;
	border-bottom:1px dotted #cccccc;
	padding:15px 15px 15px 25px;
	background:url(../common_img/arrow_fs.png) left center no-repeat;
}
#fs-result li a{
	display:block;
}

#fs-page-navi{
	text-align:center;
	font-size:14px;
}
.fs-link{
	border:#CCCCCC 1px solid;
	padding:5px;
	background:#F8F8F8;
}
a:hover.fs-link{
	border:#CCCCCC 1px solid;
	padding:5px;
	background:#FFFFCC;
}
.fs-link-current{
	font-weight:bold;
	border:#FFFFFF 1px solid;
	padding:5px;
	background:#FFFFFF;
	color:#333333;
}
a:hover.fs-link-current{
	font-weight:bold;
	border:#FFFFFF 1px solid;
	padding:5px;
	background:#FFFFFF;
	color:#333333;
	text-decoration:none;
}
.fs-page-order{
	border:#FFFFFF 1px solid;
	padding:5px;
	background:#FFFFFF;
}
a:hover.fs-page-order{
	border:#FFFFFF 1px solid;
	padding:5px;
	background:#FFFFFF;
}


/* ---------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------- */

header{
	width:100%;
}
.hd_wrap {
	width:96%;
	margin:15px auto 15px;
}

.hd_box{
	width:1100px;
	margin:0 auto 20px;
}


/*ロゴ*/
h1.hd_logo1{
	width:365px;
	float:left;
}


/*hd_right*/
.hd_right{
	width:200px;
	float:right;
}
.hd_logo2{
	width:136px;
	float:right;
}

.hd_smenu{
	clear:both;
	padding-top:20px;
}
.hd_smenu li{
	float:right;
	background:url(../common_img/arrow_01.png) left 5px no-repeat;
	padding:0 0 0 10px;
	margin-right:15px;
	font-weight:bold;
}
.hd_smenu li:first-child{
	margin-right:0;
}




/*ナビ*/

.hd_nav{
	width:100%;
	padding-bottom:14px;
	border-bottom:#009944 3px solid;
}
.hd_nav_inner{
	width:1100px;
	margin:0 auto;
}

.hd_nav nav li{
	float:left;
	position: relative;
}
#menu{
  position: relative;
}
ul.child{
	width:202px;
	right:162px;
	top:36px;
  display: none;
  position: absolute;
  margin-left: -5px;
  padding: 0;
	background:#FFF;
}
ul.child li a{
	font-size:14px !important;
  padding: 5px 10px;
  display: block;
	border:none !important;
}
.hd_nav nav li a{
	width:182px;
	color:#000;
	display:block;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	border-left:#b7b7b7 1px solid;
	transition: all  0.3s ease;
}
.hd_nav nav li a span{
	display:block;
	padding:7px 0;
}
.hd_nav nav li a span:before{
	content:url(../common_img/arrow_02.png);
	position:relative;
	margin-right:10px;
	top:-2px;
}
.hd_nav nav li:nth-child(3) a{
	font-size:15px;
}
.hd_nav nav li:first-child a{
	width:183px;
}
.hd_nav nav li:last-child a{
	width:182px;
	border-right:#b7b7b7 1px solid;
}
.hd_nav nav li a:hover{
	text-decoration:none;
	background:#f8f8f8;
}

.hd_nav nav li.active a{
	background:#f8f8f8;
}

.hd_nav nav ul.child li:first-child{
	border-bottom:#4482bb 3px solid;
}
.hd_nav nav ul.child li:first-child a:hover{
	background:#e9f4ff;
}
.hd_nav nav ul.child  li:last-child {
	border-bottom:#48b9b3 3px solid;
}
.hd_nav nav ul.child  li:last-child a:hover{
	background:#ecfffe;
}

/*パンくず*/
.breadcrumb{
	width:100%;
	background:#f8f8f8;
	padding:10px 0;
}
.breadcrumb ul{
	width:1100px;
	margin:0 auto;
}
.breadcrumb ul li{
	float:left;
}
.breadcrumb ul li:after{
	content:">";
	margin:0 12px;
}
.breadcrumb ul li:last-child:after{
	content:"";
}
.breadcrumb a{
	text-decoration:underline;
}
.breadcrumb a:hover{
	text-decoration:none;
}

/* ---------------------------------------------------------------------
カテゴリリスト
--------------------------------------------------------------------- */

.catlead{
	padding-bottom:30px;
	border-bottom:#e4e4e4 1px solid;
	margin-bottom:30px;
}
.cl_img{
	float:right;
	padding-left:20px;
}
.catlead p.cl_lead{
	font-size:16px;
	line-height:200%;
}



.catlist_wrap .cl_box:nth-child(odd){
	width:377px;
	margin-bottom:50px;
	float:left;
	clear:both;
}
.catlist_wrap .cl_box:nth-child(even){
	width:377px;
	margin-bottom:50px;
	float:right;
}
.cl_title{
	font-size:18px;
	background:url(../common_img/arrow_04.png) left 14px no-repeat;
	padding-left:15px;
	margin-bottom:5px;
	letter-spacing: -0.05em;
}
.cl_title.new:after{
	content: url(../common_img/NEW.png);
	margin-left:10px;
}
.cl_bt{
	border:#e2e2e2 1px solid;
}
.cl_bt:hover{
	border:#26a860 1px solid;
}
.cl_btnonimg a{
	display:block;
	border:#e2e2e2 1px solid;
	background:#e2e2e2;
	width:375px;
	height:120px;
}
.cl_btnonimg a:hover{
	border:#26a860 1px solid;
}
p.cl_txt{
	font-size:14px;
	line-height:180%;
}


/* ---------------------------------------------------------------------
製品一覧リスト
--------------------------------------------------------------------- */


.prolist_wrap .pl_box{
	float:none;
	width:100%;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px dotted #ccc;
	clear:both;
}

.pl_left{
	float:left;
	width:280px;
}
.pl_right{
	float:right;
	width:470px;
}



/*.prolist_wrap .pl_box:nth-child(2n+1){
	float:left;
	width:100%;
	padding-bottom:60px;
	margin-right:0px;
}*/

.prolist_wrap{
	width:800px;
	position:relative;
}
/*区切り線*/

.pl_title1{
	font-size:16px;
	font-weight:bold;
	/*min-height:39px;*/
	padding:0 0 3px 0px;
	line-height:130%;
}
.pl_title2{
	font-size:20px;
	padding:9px;
	margin-bottom:5px;
	font-weight:bold;
	background:#e3f4ea;
	border-bottom:#009944 3px solid;
}
.pl_box .new:after{
	content: url(../common_img/NEW.png);
	margin-left:10px;
}
.pl_img{
	width:280px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	max-height:250px;
	height:250px;
	padding:15px;
	border:#e2e2e2 1px solid;
	margin:0 auto;
}
/*.pl_img:hover{
	padding:14px;
	border:#009944 2px solid;
}
*/.pl_img img{
	width:100%;
	height:auto;
	max-width:250px;
	max-height:250px;
}
.pl_txt{
	font-size:14px;
	line-height:130%;
	padding:10px 0;
	font-weight:bold;
}

.cat_bt_catalog{
	width:228px;
	margin:10px auto 0;
}
.cat_bt_catalog a{
	display:block;
	width:228px;
	border:#FFF 1px solid;
	border-radius:7px;
	transition: all  0.3s ease;
}
.cat_bt_catalog a:hover{
	border:#cf4700 1px solid;
}



.pl_box .ctm_bt_wrap{
	margin-top:10px;
}
.pl_box .ctm_bt1{
	float:left;
	width:109px;
}
.pl_box .ctm_bt1 a{
	display:block;
	width:109px;
	border:#FFF 1px solid;
	border-radius:7px;
	transition: all  0.3s ease;
}
.pl_box .ctm_bt1 a:hover{
	border:#cf4700 1px solid;
}
.pl_box .ctm_bt1 a img{
	width:100%;
	height:auto;
}

.pl_box .ctm_bt1m{
	float:right;
	width:109px;
}
.pl_box .ctm_bt1m a{
	display:block;
	width:109px;
	border:#FFF 1px solid;
	border-radius:7px;
	transition: all  0.3s ease;
}
.pl_box .ctm_bt1m a:hover{
	border:#1e568f 1px solid;
}
.pl_box .ctm_bt1m a img{
	width:100%;
	height:auto;
}






.pl_bt{
	padding-top:6px;
}
.pl_bt2on{
	float:left;
	width:110px;
	background:#3da3c4;
	padding:6px 0;
	border-radius:5px;
	color:#FFF;
	margin-bottom:8px;
	text-align:center;
}
.pl_bt3on{
	float:right;
	width:110px;
	background:#3cb47a;
	padding:6px 0;
	border-radius:5px;
	color:#FFF;
	text-align:center;
}
.pl_bt2{
	float:left;
	width:110px;
	background:#f2f2f2;
	padding:6px 0;
	border-radius:5px;
	color:#dbdbdb;
	margin-bottom:8px;
	text-align:center;
}
.pl_bt3{
	float:right;
	width:110px;
	background:#f2f2f2;
	padding:6px 0;
	border-radius:5px;
	color:#dbdbdb;
	text-align:center;
}

.subimg{
	margin-top:20px;
	display:table-cell;
}
.subimg a{
	width:125px;
	display:table-cell;
	vertical-align:middle;
	border:#CCC 1px solid;
	padding:5px;
	float:left;
	margin-right:10px;
	transition: all  0.3s ease;
	min-height:125px;
}
.subimg a:hover{
	border:#F00 1px solid;
}
.subimg a img{
	display: inline-block;
	margin: 0 auto;
	max-width:125px;
	max-height:125px;
}

/* 表示ボタン */
.openBtn {
	cursor: pointer;
	padding: 10px 10px 10px 30px;
	border: 1px solid #26a860;
	border-left: 10px solid #26a860;
	color: #26a860 !important;
	font-size:16px;
	font-weight:bold;
	margin:20px 0 0 0;
	background:#fff url(../common_img/arrow_02.png) 10px center no-repeat;
	border-radius:5px;
	box-shadow:2px 2px #9adbb7;
}
.openBtn span{
	font-size:14px;
}

.openBtn:hover {
	opacity: 0.7;
}

/* 説明文 */
.textArea {
	display: none;
	padding: 10px !important;
	color: #333;
}

/* 表示ボタン ー 逆三角アイコン */
.faColor {
color: #9FD6D2;
}

/* ---------------------------------------------------------------------
コンテンツ レイアウト
--------------------------------------------------------------------- */

.cont_wrap{
	width:100%;
}

.cont_wrap_inner{
	width:1100px;
	margin:20px auto 0;
	padding-bottom:60px;
}

.cont_left{
	width:800px;
	float:left;
}

.cont_right{
	width:250px;
	float:right;
}



/* ---------------------------------------------------------------------
コンテンツ　LEFT
--------------------------------------------------------------------- */
.cont_left h2{
	font-size:22px;
	border-left:5px #26a860 solid;
	padding:12px 0 12px 16px;
	font-weight:bold;
	margin:10px 0 30px;
}
.cont_left p{
	color:#333;
	line-height:180%;
}
/*NEWマーク付*/
.cont_left h2.new:after{
	content: url(../common_img/NEW.png);
	margin-left:20px;
}

.cont_left h3{
	font-size:20px;
	font-weight:bold;
	color:#333;
	border-left:4px #26a860 solid;
	border-bottom:none;
	padding:6px 0 6px 15px;
	margin:25px 0;
}
.cont_left h3.new:after{
	content: url(../common_img/NEW.png);
	margin-left:20px;
}



.dp_entry_box{
	margin-top:20px;
	padding-top:0px;
	border-top:#ddd 1px dotted;
}

/* タブメニュー */
#tab-menu {
	width:100%;
	padding-left:530px;
}
#tab-menu div {
	width:110px;
	margin-right:20px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	background:#5173a6;
	text-align:center;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	cursor:pointer;
}

#tab-menu div:hover {
	width:110px;
	margin-right:20px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	background:#7499d0;
	text-align:center;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	cursor:pointer;
}
#tab-menu div.active {
	width:110px;
	margin-right:20px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	background:#FFF;
	text-align:center;
	color:#333;
	font-size:16px;
	font-weight:bold;
	padding:10px 0;
	transition: all  0.3s ease;
	cursor:default;
}

/* タブの中身 */
#tab-box {
	border-top:#dcd9d6 1px solid;
	clear:both;
	padding-top:30px;
}
#tab-box div.tabarea {
  display: none;
}
#tab-box div.active {
  display: block !important;
}

	/*mago*/
	.mago #tab-box {
		border-top:none;
		clear:both;
		padding-top:0px;
	}


/*製品メニュー*/

.products_wrap {
	padding-bottom:45px;
}
.products_wrap ul{
	display:flex;
	flex-wrap:wrap;
}

.products_wrap ul li{
	width:256px;
	float:left;
	margin-right:13px;
	margin-bottom:26px;
	transition: all  0.3s ease;
	background:#F8F8F8;
	border-left:#ddd 1px solid;
	border-right:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
}

.products_wrap ul li:nth-child(3n+1){
	clear:both;
}
.products_wrap ul li:nth-child(3n+3){
	margin-right:0px;
}

.products_wrap ul ul li{
	width:236px;
	border:none;
	font-size:14px;
	padding:3px 10px;
	margin:0;
}
.products_wrap ul ul li:first-child{
	padding-top:10px;
}
.products_wrap ul ul li:last-child{
	padding-bottom:10px;
}
.products_wrap ul ul li:hover{
	background:#cff5e0;
}
.products_wrap ul ul li a{
	display:block;
	background:url(../common_img/arrow_01.png) left 5px no-repeat;
	padding-left:10px;
	text-decoration:none;
	transition: all  0.3s ease;
}


/*製品カラー*/
/*.products_wrap ul li:nth-child(1):hover{
	border:2px solid #48b9b3;
}
.products_wrap ul li:nth-child(2):hover{
	border:2px solid #26a85e;
}
.products_wrap ul li:nth-child(3):hover{
	border:2px solid #4283bb;
}
.products_wrap ul li:nth-child(4):hover{
	border:2px solid #789ec5;
}
.products_wrap ul li:nth-child(5):hover{
	border:2px solid #e54352;
}
.products_wrap ul li:nth-child(6):hover{
	border:2px solid #f0ab0f;
}
.products_wrap ul li:nth-child(7):hover{
	border:2px solid #62c4f5;
}
.products_wrap ul li:nth-child(8):hover{
	border:2px solid #f07b46;
}
.products_wrap ul li:nth-child(9):hover{
	border:2px solid #9ec761;
}
.products_wrap ul li:nth-child(10):hover{
	border:2px solid #ffef66;
}
.products_wrap ul li:nth-child(11):hover{
	border:2px solid #a2a2a2;
}
*/







/*製品メイン画像*/
.cont_main{
	margin-bottom:50px;
}
.cont_main_img{
	float:left;
	width:348px;
	border:#dcd9d6 1px solid;
	padding:25px;
}

	/*まとめページ用画像縮小*/
	.cont_main_img2{
		float:left;
		width:250px;
		border:#dcd9d6 1px solid;
		padding:25px;
	}
	.cont_main_img2 img{
		width:100%;
		height:auto;
	}
	.cont_main_right2{
		float:right;
		width:440px;
	}
	.cont_main_right2 p{
		font-size:14px;
		margin-bottom:30px;
	}
	.ctm_bt_box2{
		width:440px;
		margin:0 auto;
	}

.cont_main_right{
	float:right;
	width:360px;
}
.ctm_title{
	font-size:18px;
	margin-bottom:30px;
}
.cont_main_right p{
	font-size:14px;
	margin-bottom:30px;
}

.ctm_bt_box{
	width:360px;
	margin:0 auto;
}

.ctm_bt1_long{
	float:left;
	width:270px;
}
.ctm_bt1_long a{
	display:block;
	width:270px;
	border:#FFF 1px solid;
	border-radius:7px;
	transition: all  0.3s ease;
}
.ctm_bt1_long a:hover{
	border:#cf4700 1px solid;
}


.ctm_bt1{
	float:left;
	width:170px;
}
.ctm_bt1 a{
	display:block;
	width:170px;
	border:#FFF 1px solid;
	border-radius:7px;
	transition: all  0.3s ease;
}
.ctm_bt1 a:hover{
	border:#cf4700 1px solid;
}

.ctm_bt1m{
	float:right;
	width:170px;
}
.ctm_bt1m a{
	display:block;
	width:170px;
	border:#FFF 1px solid;
	border-radius:7px;
	transition: all  0.3s ease;
}
.ctm_bt1m a:hover{
	border:#1e568f 1px solid;
}

.ctm_rbox{
	width:280px;
	margin-bottom:10px;
}
.ctm_bt2on{
	float:left;
	margin-right:10px;
	width:130px;
	background:#3da3c4;
	padding:6px 0;
	border-radius:5px;
	color:#FFF;
	margin-bottom:8px;
	text-align:center;
}
.ctm_bt3on{
	float:left;
	margin-right:10px;
	width:130px;
	background:#3cb47a;
	padding:6px 0;
	border-radius:5px;
	color:#FFF;
	text-align:center;
}
.ctm_bt2{
	float:left;
	margin-right:10px;
	width:130px;
	background:#f2f2f2;
	padding:6px 0;
	border-radius:5px;
	color:#dbdbdb;
	margin-bottom:8px;
	text-align:center;
}
.ctm_bt3{
	float:left;
	margin-right:10px;
	width:130px;
	background:#f2f2f2;
	padding:6px 0;
	border-radius:5px;
	color:#dbdbdb;
	text-align:center;
}


.gaikanzu{
	width:800px;

}
.gaikanzu img{
	max-width:800px;
	height:auto;
}

/*cont_area*/
.cont_area{
	margin-bottom:60px;
}
.cont_area p{
	font-size:16px;
	margin-bottom:2em;
}
.cont_area h3{
	font-size:20px;
	font-weight:bold;
	color:#333;
	border-left:4px #dfdfdf solid;
	border-bottom:1px #dfdfdf dotted;
	padding:6px 0 6px 15px;
	margin:25px 0;
}

.cont_area h4{
	font-size:18px;
	font-weight:bold;
	color:#333;
	border-bottom:1px #dfdfdf solid;
	padding:6px 0 6px 0;
	margin:20px 0;
}


/* ---------------------------------------------------------------------
お知らせ
--------------------------------------------------------------------- */
/* お知らせ　タブメニュー */

.info_wrap{
	padding-bottom:45px;
}

.info_title_wrap{
	margin:30px 0 20px;
}

.info_title_wrap #tab-menu {
	width:100%;
	padding-left:160px;
}

/*タブ色*/

.info_title_wrap #tab-menu div:nth-child(1) {
	background:#999;
}
.info_title_wrap #tab-menu div:nth-child(1):hover {
	background:#ccc;
}
.info_title_wrap #tab-menu div:nth-child(2) {
	background:#5173a6;
}
.info_title_wrap #tab-menu div:nth-child(2):hover {
	background:#7499d0;
}
.info_title_wrap #tab-menu div:nth-child(3) {
	background:#3ca799;
}
.info_title_wrap #tab-menu div:nth-child(3):hover {
	background:#5ac5b7;
}
.info_title_wrap #tab-menu div:nth-child(4) {
	background:#eaa500;
}
.info_title_wrap #tab-menu div:nth-child(4):hover {
	background:#fec02b;
}
/*//タブ色*/


.info_title_wrap #tab-menu div {
	margin-right:6px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	text-align:center;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:13px 20px;
	cursor:pointer;
}

.info_title_wrap #tab-menu div:hover {
	margin-right:6px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	text-align:center;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding:13px 20px;
	cursor:pointer;
}
.info_title_wrap #tab-menu div.active {
	margin-right:6px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	background:#FFF;
	text-align:center;
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding:13px 20px;
	transition: all  0.3s ease;
	cursor:default;
}

/* タブの中身 */
#tab-box {
	border-top:#dcd9d6 1px solid;
	clear:both;
	padding-top:30px;
}
#tab-box div.tabarea {
  display: none;
}
#tab-box div.active {
  display: block !important;
}


.news_wrap dt,dd{
	font-size:14px;
	color:#333;
	line-height:160%;
}
.news_wrap dl{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:#ddd 1px dotted;
}
.news_wrap dt{
	position:absolute;
	clear:both;
	padding:4px 0 4px 15px;
}
.news_wrap dt span{
	display:inline-block;
	width:100px;
	padding:0;
	text-align:center;
	font-size:13px;
	color:#FFF;
	margin-left:25px;
}
.news_wrap dt span.news_cat1{
	background:#5173a6;
}
.news_wrap dt span.news_cat2{
	background:#3ca799;
}
.news_wrap dt span.news_cat3{
	background:#eaa500;
}
.news_wrap dd{
	margin-left:160px;
	width:640px;
	padding:4px 0;
}
.news_wrap dd::after{
	clear:both;
}
.news_wrap dd a{
	background:url(../common_img/arrow_01.png) left 3px no-repeat;
	padding-left:10px;
}


.news_date{
	font-size:14px;
	text-align:right;
	margin-top:-30px;
}
.news_title{
	font-size:18px;
	border-bottom:#CCC 1px dotted;
	border-left:#009944 4px solid;
	padding:7px 15px;
	margin-bottom:30px;
}

.news_entry{
	font-size:14px;
	line-height:160%;
	padding:7px 15px;
	margin-bottom:30px;
}
.news_entry p{
	margin-bottom:1em;
}
.news_entry a{
	text-decoration:underline;
	transition: all  0.3s ease;
}
.news_entry a:hover{
	color:#999;
}

/* ---------------------------------------------------------------------
WEB CHARGE
--------------------------------------------------------------------- */

.charge_entry h3{
	font-size:22px;
	color:#26a860;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:none;
}
.charge_img{
	width:200px;
	float:left;
}
.charge_img img{
	width:100%;
	height:auto;
}
.charge_entrybody{
	width:550px;
	float:right;
	text-align:left;
}
.charge_txt{
	color:#333;
	line-height:180%;
}
.charge_bt_wrap{
	width:200px;
	float:left;
}
.charge_bt{
	margin-top:15px;
}



/* ---------------------------------------------------------------------
よくあるご質問
--------------------------------------------------------------------- */

/*アンカー*/

.faq_anc{
	width:760px;
	background:#f8f8f8;
	border:#ddd 1px solid;
	padding:20px;
	margin-bottom:80px;
}
.faq_anc h4:first-child{
	margin-top:0px;
}
.faq_anc h4{
	font-size:16px;
	color:#26a860;
	margin:40px 0 10px;
}
.faq_anc ul{
	margin-left:30px;
}
.faq_anc ul li{
	margin-bottom:10px;
}
.faq_anc ul li a{
	font-size:14px;
	transition: all  0.3s ease;
}
.faq_anc ul li a:hover{
	text-decoration:underline;
}
.faq_anc ul li .quest{
	font-size:18px;
	color:#108ccf;
}


/*記事リスト*/
.faq_entry{
	width:800px;
	position:relative;
}
.faq_entry h4{
	font-size:18px;
	color:#26a860;
	margin:40px 0 10px;
	padding:0 0 3px 10px;
	border-left:#26a860 4px solid;
}
.faq_entry h3{
	font-size:18px;
	font-weight:bold;
	color:#333;
	padding:6px 0 10px 40px;
	margin:25px 0;
	border-left:none !important;
}
.faq_entry h3::before{
	content:"Q";
	font-size:36px;
	color:#108ccf;
	position: absolute;
	left:0;
	z-index:100;
}
.faq_entry .faq_entrybody::before{
	content:"A";
	font-size:36px;
	color:#ffa200;
	position: absolute;
	left:0;
	z-index:100;
}
.faq_entry .faq_entrybody{
	font-size:14px;
	line-height:180%;
	padding-left:40px;
}
.pagetop{
	font-size:14px;
	text-align:right;
	margin:10px 0 0px;
	padding-bottom:0px;
	clear:both;
}
.pagetop a{
	color:#26a860;
	text-decoration:underline;
	transition: all  0.3s ease;
	background:url(../common_img/arrow_05.png) left center no-repeat;
	padding-left:15px;
}
.pagetop a:hover{
	text-decoration:none;
}



/* ---------------------------------------------------------------------
個別ページ
--------------------------------------------------------------------- */

/*アンカーリンク共通*/
.anc_wrap{
	margin-top:40px;
	margin-bottom:40px;
}
.anc_wrap ul li{
	float:left;
	width:19%;
	margin-right:1%;
}
.eng_products .anc_wrap ul li{
	float:left;
	width:30%;
	margin-right:1%;
}

.anc_wrap ul li:last-child{
	margin-right:0;
}
.anc_wrap ul li a{
	color:#26a860;
	display:block;
	background:#fff url(../common_img/arrow_02.png) 5px center no-repeat;
	padding:5px 5px 5px 20px;
	border:#26a860 1px solid;
	border-radius:5px;
	transition: all  0.3s ease;
	text-decoration:none;
	box-shadow:2px 2px #efefef;
}
.anc_wrap ul li:first-child a:hover{
	color:#fff;
	border:#4482bb 1px solid;
	background:#4482bb url(../common_img/arrow_02.png) 5px center no-repeat;
}
.anc_wrap ul li:last-child a:hover{
	color:#fff;
	border:#48b9b3 1px solid;
	background:#48b9b3 url(../common_img/arrow_02.png) 5px center no-repeat;
}
.anc_wrap ul li a img{
	vertical-align:middle;
	border-radius:5px;
}

/*共通*/
.entry_wrap{
	margin-bottom:px;
}
.entry_wrap a{
	color:#26a860;
	text-decoration:underline;
	transition: all  0.3s ease;
}
.entry_wrap a:hover{
	text-decoration:none;
}

.entry_wrap p{
	line-height:180%;
}
.entry_wrap h3{
	font-size:18px;
	font-weight:bold;
	color:#333;
	border-left:4px #26a860 solid;
	border-bottom:1px #dfdfdf dotted;
	padding:5px 0 5px 15px;
	margin:35px 0 25px;

}
.entry_wrap h4{
	font-size:16px;
	font-weight:bold;
	color:#333;
	border-bottom:1px #dfdfdf solid;
	padding:6px 0 6px 0;
	margin:20px 0;
}

/*共通テーブル*/
.entry_wrap table{
	width:100%;
	border-collapse:collapse;
}
.entry_wrap table th{
	width:19%;
	background:#efefef;
	padding:10px 15px;
	border:#ccc 1px solid;
	line-height:180%;
	text-align:left;
}
.entry_wrap table td{
	padding:10px 15px;
	border:#ccc 1px solid;
	line-height:180%;
	text-align:left;
}

.entry_wrap table.noborder{
	width:100%;
	border-collapse:collapse;
}
.entry_wrap table.noborder th{
	width:20%;
	background:#efefef;
	padding:10px 0;
	border:none;
	line-height:180%;
	text-align:left;
}
.entry_wrap table.noborder td{
	padding:10px 0;
	border:none;
	line-height:180%;
	text-align:left;
}



/*動画ページ*/
.movie .imgL{
	width:320px;
	float:left;
}
.movie .textData{
	width:450px;
	float:right;
}
.movie .textData h4{
	margin-top:0px;
}
.movie .entry{
	margin-bottom:30px;
}




/* ---------------------------------------------------------------------
製品情報ダウンロード
--------------------------------------------------------------------- */


.download_inner{
	border-bottom:#CCC 1px dotted;
	margin-bottom:30px;
	padding-bottom:30px;
}

.download_inner h3{
	font-size:22px;
	border-left:none;
	padding-left:0;
}

.download_inner .download_box{
	background:#eee;
	padding:7px 13px;
}
.download_inner .download_box:first-child{
	padding:13px 13px 7px;
}
.download_inner .download_box:last-child{
	padding:7px 13px 13px;
}

.download_inner .download_box h4{
	background:#26a860;
	color:#FFF;
	font-size:18px;
	padding:15px;
	text-align:left;
	border-bottom:#FFF 1px solid;
}

.download_box div:nth-child(odd){
	background:#f7f7f7;
}
.download_box div:nth-child(even){
	background:#fff;
}

.download_box div{
	padding:10px 15px;
	font-size:16px;
	color:#333;
	line-height:160%;
	border-bottom:#e8e8e8 1px solid;
}
.DL_img{
	display:inline-block;
	height:50px;
}
.DL_img img{
	vertical-align:middle;
	padding-right:15px;
}
.DL_title{
	vertical-align:middle;
}
.DL_pdf{
	float:right;
	text-align:right;
}
.DL_pdf img{
	width:auto;
	height:50px;
}


.download_wrap .anc_wrap ul li a{
	font-size:12px !important;
	color:#26a860;
	display:block;
	background:#fff url(../common_img/arrow_02.png) 5px center no-repeat;
	padding:5px 5px 5px 20px;
	border:#26a860 1px solid;
	border-radius:5px;
	transition: all  0.3s ease;
	text-decoration:none;
	box-shadow:2px 2px #9adbb7;
	margin:0 7px 7px 0;
}

.download_wrap .anc_wrap ul li a:hover{
	color:#fff;
	background:#26a860 url(../common_img/arrow_02.png) 5px center no-repeat;
}


/* ---------------------------------------------------------------------
コンテンツ　RIGHT
--------------------------------------------------------------------- */

/*検索*/
.search_area{
	margin-bottom:20px;
	background:url(../common_img/bg_search.jpg) no-repeat;
	width:238px;
	height:44px;
	padding:57px 0 0 12px;

}
.search_input{
	float:left;
	padding-top:3px;
}
.search_input input{
	width:171px;
	height:28px;
	font-size:14px;
	border:none;
	background:none;
	padding:0 3px;
}
.search_bt{
	float:left;
	padding-top:1px;
}



.bnr_area{
	padding-top:10px;
}
.bnr_area .bnr{
	margin-bottom:20px;
}

/*お問い合わせ*/
.inq_box{
	width:248px;
	border:#bdbcbd 1px solid;
	background:url(../common_img/inq_box_bg.png) repeat;
	padding-top:5px;
	padding-bottom:9px;
	margin:30px 0 20px;
}
.inq_box div:first-child{
	width:221px;
	margin:0 auto 15px;
}

.inq_box div{
	width:221px;
	margin:0 auto 10px;
}
.inq_box div a{
	display:block;
	border:#bdbcbd 1px solid;
}
.inq_box div a:hover{
	border:#26a860 1px solid;
}



/*メニュー*/
.promenu_area{
	margin-bottom:20px;
}

.promenu_area li a{
	display:block;
	width:245px;
	height:59px;
	border-top:#c4c3c4 1px solid;
	border-right:#c4c3c4 1px solid;
	transition: all  0.3s ease;
}
.promenu_area li a:hover{
	color:#26a860;
	text-decoration:underline !important;
}
.promenu_area li a .pm_th{
	display:block;
	float:left;
	width:54px;
	padding:5px;
}
.promenu_area li a .pm_th img{
	height:46px;
}

.pm_name{
	display:block;
	float:left;
	background:url(../common_img/arrow_03.png) left center no-repeat;
	padding:0 0 0 6px;
	margin:18px 0 0 6px;
}

.promenu_area li:last-child{
	border-bottom:#c4c3c4 1px solid;
}


/*製品カラー*/
.promenu_area li.pm01{
	border-left:4px solid #48b9b3;
}
.promenu_area li.pm02{
	border-left:4px solid #26a85e;
}
.promenu_area li.pm03{
	border-left:4px solid #4283bb;
}
.promenu_area li.pm04{
	border-left:4px solid #789ec5;
}
.promenu_area li.pm05{
	border-left:4px solid #e54352;
}
.promenu_area li.pm06{
	border-left:4px solid #f0ab0f;
}
.promenu_area li.pm07{
	border-left:4px solid #62c4f5;
}
.promenu_area li.pm08{
	border-left:4px solid #f07b46;
}
.promenu_area li.pm09{
	border-left:4px solid #9ec761;
}
.promenu_area li.pm10{
	border-left:4px solid #ffef66;
}
.promenu_area li.pm11{
	border-left:4px solid #a2a2a2;
}




/*総合カタログ*/

.ctl_txt{
	font-size:16px;
	margin-bottom:20px;
}
.ctl_txt span{
	font-size:12px;
}


.ctl_title{
	font-size:18px;
	font-weight:bold;
}
.ctl_title span{
	font-size:12px;
	font-weight:normal;
	color:#aaa;
}

/*------背景--------*/

.ctl_BG_1{
	background:#a3cda1;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_2{
	background:#95c5a7;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_3{
	background:#97cdca;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_4{
	background:#93cce5;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_5{
	background:#9cc5ea;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_6{
	background:#9db8e0;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_7{
	background:#9faad6;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_8{
	background:#a09dcc;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_9{
	background:#bb9dc9;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_10{
	background:#edadcd;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_11{
	background:#f4adae;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_12{
	background:#f6b58e;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_13{
	background:#fad09a;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_14{
	background:#fdd984;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_15{
	background:#dce9aa;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_16{
	background:#c0dea9;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_17{
	background:#9dd09c;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}
.ctl_BG_18{
	background:#61c1be;
	font-size:24px;
	color:#FFF;
	font-weight:bold;
}

/*-------■-------*/

.ctl_span_1 span{
	color:#a3cda1;
	font-size:14px;


}
.ctl_span_2 span{
	color:#95c5a7;
	font-size:14px;


}
.ctl_span_3 span{
	color:#97cdca;
	font-size:14px;


}
.ctl_span_4 span{
	color:#93cce5;
	font-size:14px;


}
.ctl_span_5 span{
	color:#9cc5ea;
	font-size:14px;


}
.ctl_span_6 span{
	color:#9db8e0;
	font-size:14px;


}
.ctl_span_7 span{
	color:#9faad6;
	font-size:14px;


}
.ctl_span_8 span{
	color:#a09dcc;
	font-size:14px;


}
.ctl_span_9 span{
	color:#bb9dc9;
	font-size:14px;


}
.ctl_span_10 span{
	color:#edadcd;
	font-size:14px;


}
.ctl_span_11 span{
	color:#f4adae;
	font-size:14px;


}
.ctl_span_12 span{
	color:#f6b58e;
	font-size:14px;


}
.ctl_span_13 span{
	color:#fad09a;
	font-size:14px;


}
.ctl_span_14 span{
	color:#fdd984;
	font-size:14px;


}
.ctl_span_15 span{
	color:#dce9aa;
	font-size:14px;


}
.ctl_span_16 span{
	color:#c0dea9;
	font-size:14px;


}
.ctl_span_17 span{
	color:#9dd09c;
	font-size:14px;


}
.ctl_span_18 span{
	color:#61c1be;
	font-size:14px;


}



/*募集要項*/

.app_mail{
	background:url(../common_img/mail.gif) left center no-repeat;
	padding-left:23px;
}






/* ---------------------------------------------------------------------
フッター
--------------------------------------------------------------------- */

/*ページトップ*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}


/*固定フッター*/

.fixed_ft_wrap{
	position:fixed;
	bottom:0;
	width:100%;
	height:90px;
	background:url(../common_img/fixed_ft_BG.png) left top repeat-x;
}
.fixed_ft{
	width:1100px;
	margin:10px auto;
}
.fixed_ft a{
	display:block;
	border:#ebebeb 1px solid;
	transition: all  0.3s ease;
}
.ff1 a:hover{
	border:#cf9f43 1px solid;
}
.ff2 a:hover{
	border:#39b1d5 1px solid;
}
.ff3 a:hover{
	border:#009944 1px solid;
}



.ff1{
	width:397px;
	float:left;
	margin:0 27px 0 0;
}
.ff2{
	width:397px;
	float:left;
	margin:0 27px 0 0;
}
.ff3{
	width:252px;
	float:left;
	margin:0 0 0 0;
}



/*フッターリンク*/

.ft_link_wrap{
	width:100%;
	background:#f4f4f4;
	padding-bottom:40px;
}

.ft_link_inner{
	width:1100px;
	margin:0 auto;
	padding:30px 0 0;
}


.ft_head{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:#e0e0e0 1px solid;
}
.ft_logo{
	width:208px;
	float:left;
	margin-right:50px;
}
.ft_txt{
	float:left;
}

.ft_link nav li{
	float:left;
	margin-right:50px;
}
.ft_link nav li a{
	color:#000;
	display:block;
	font-size:16px;
	font-weight:bold;
	transition: all  0.3s ease;
}


/*フッターリンク*/

.link_box{
	width:210px;
	margin-right:10px;
	margin-bottom:50px;
	float:left;
}
.lb_title{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.lb_title2{
	font-size:18px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:5px;
}
.lb_title3{
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
.link_box li{
	line-height:200%;
}
.link_box a{
	transition: all  0.3s ease;
}
.link_box a:hover{
	color:#999;
	text-decoration:underline;
}

.ft_link .link_box:nth-child(5n+1) {
	clear:both !important;
}


/*フッターコピー*/

.ft_copy_wrap{
	width:100%;
	background:#5a5a5a;
}
.ft_copy_box{
	width:1100px;
	margin:0 auto;
}

.ft_copy{
	width:100%;
	font-size:12px;
	text-align:center;
	padding:15px 0;
	color:#FFF;
}

.spnonbr{
	display:inline;
}


.member_tmp{
	width:622px;
	height:454px;
	margin:0 auto;
	padding:100px 0 20px 0;
}
.member_tmp_close{
	text-align:center;
	font-size:16px;
}


.pro_ft_box{
	margin:20px 0;
}
.pro_ft1{
	width:390px;
	float:left;
	border:#FFF 2px solid;
	transition: all  0.3s ease;
}
.pro_ft2{
	width:390px;
	float:right;
	border:#FFF 2px solid;
	transition: all  0.3s ease;
}
.pro_ft1:hover,
.pro_ft2:hover{
	border:#009944 2px solid;
}



/*沿革*/
.hs_left{
	width:68%;
	float:left;
}


.hs_right_w{
	float:right;
	margin-left:2%;
	width:30%;
}
.hs_right_w img{
	width:100%;
	height:auto;
}
.hs_right_h{
	float:right;
	margin-left:20px;
	height:150px;
}
.hs_right_h img{
	width:auto;
	height:100%;
}





/*SP用display:none;■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.sp_hd_wrap{
	display:none;
}
.slidemenu {
	display:none;
}
.SP_c2_panel_1{
	display:none;
}
.spbr{
	display:none;
}

.pc{
	display:block !important;
}
.sp{
	display:none !important;
}

/* ------------------------------画面の横幅が640px以下 (スマホ) ------------------------------*/
@media screen and (max-width:640px){


.pc{
	display:none !important;
}
.sp{
	display:block !important;
}



body{
	min-width:100%;
}

/*ヘッダー*/

.hd_wrap{
	display:none;
}
.hd_nav{
	display:none;
}

/*スライドメニュー==================================*/


nav ul {
    list-style:none;
}

/*header*/
.sp_hd_wrap {
	display:block;
	color:#FFF;
	text-align:center;
    position: relative;
    width: 100%;
}

.sp_logo{
	width:55%;
	margin-left: 13%;
	float:none;
	padding:10px 5px;
}
.sp_logo h1{
	text-align:left;
}
.sp_logo img{
	width:100%;
	height:auto;
}



/*ロゴ*/
.sp_logo h1.logo{
	width:100%;
	float:none;
}
.sp_logo h1.logo a{
	width:100%;
	display:block;
	padding:5px 0;
	font-size:20px;
	color:#333;
	text-align:right;
	line-height:100%;
}
.sp_logo h1.logo a span{
	font-size:12px;
}
.sp_logo h1.logo a:hover{
	text-decoration:none;
}

/*.lang{
	width: 8.125%;
	height: 38.25%;
	position: absolute;
	display: block;
	top:23%;
	right:3%;
}*/
.lang{
	width: 20%;
	font-size: 70%;
	background: #fafafa;
	border: 1px #c3162f solid;
	border-radius: 5px;
	padding: 3px 0;
	position: absolute;
	display: block;
	top: 27%;
	right:3%;
}
.lang img{
	width:100%;
	height:auto;
}

.button {
	width: 12.5%;
	height: 61.53%;
	position: absolute;
	display: block;
	background-repeat: no-repeat;
	background-image: url(/common_img/menu.png);
	background-position: center;
	border-radius:5px 0 0 5px;
	top:10%;
}
.button::after {
	content:"menu";
	text-align:center;
	display: block;
	margin-top: 65%;
	font-size: 10px;
	color: #000;
}
.menu-button-left {
    left: 0px;
}
.menu-button-right {
    right: 0px;
}

/*slidemenu*/
.slidemenu {
	display:block;
    background-color: #137f24;
}
.slidemenu li {
    list-style: none;
    border-top: 1px solid #1ba130;
    border-bottom: 1px solid #417000;
    font-size:14px;
    line-height: 1.8;
}
.slidemenu li a {
    padding:10px 0 10px 20px;
    display: block;
    text-decoration: none;
    color: #fff;
	transition: 0.3s;
}
.slidemenu li a:hover {
	background:#81bc2e;
}
.slidemenu li:first-child {
    border-top: none;
}
.slidemenu li:last-child {
    border-bottom: none;
}
.slidemenu .slidemenu-header {
    height: 49px;
    border-bottom: 1px solid #417000;
    box-shadow: 0 1px 3px rgba(34,25,25,.4);
    -moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);
    -webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);
    background-color: #137f24;
}

.slidemenu .slidemenu-header div {
    padding: 17px 0px 0px 19px;
    text-decoration: none;
    color: #fff;
	font-weight:bold;
}


/*plugin*/
#main {
  z-index: 1;
}
.slidemenu {
  top: 0;
  width: 240px;
  position: fixed;
  visibility: hidden;
  z-index: -1;
}
.slidemenu .slidemenu-header {
  position: relative;
}
.slidemenu .slidemenu-body {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.slidemenu .slidemenu-body .slidemenu-content {
  position: relative;
}
.slidemenu-left {
    left: 0;
}
.slidemenu-right {
    right: 0;
}

/* pager */
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    position: absolute;
    right: 0px !important;
    bottom: 0px !important;
    z-index: 2000;
}

/*///スライドメニューここまで==================================*/


.main{
	width:100%;
	margin:0 auto;
}
.main img{
	width:100%;
	height:auto;
}

/* ---------------------------------------------------------------------
コンテンツ レイアウト
--------------------------------------------------------------------- */

.cont_wrap{
	width:100%;
}

.cont_wrap_inner{
	width:94%;
	margin:20px auto 0;
	padding-bottom:0 3% 60px 3% !important;
}

.cont_left{
	width:100%;
	float:none;
}

.cont_right{
	width:100%;
	float:none;
}
/* --------------------------------------------------------------------- */



.top_products_bnr img{
	width:100%;
	height:auto;
}




/* ---------------------------------------------------------------------
ニュース
--------------------------------------------------------------------- */
.news_wrap dt{
	position: relative;
	clear:both;
	padding:4px 0 4px 15px;
	background:url(../common_img/arrow_01.png) left center no-repeat;
}
.news_wrap dt span{
	display:inline-block;
	width:100px;
	padding:0;
	text-align:center;
	font-size:13px;
	color:#FFF;
	margin-left:25px;
}

.news_wrap dd{
	margin-left:0;
	width:100%;
	padding:4px 0;
}
.news_wrap dd::after{
	clear:both;
}
.news_wrap dd a{
	background:none;
	padding-left:0px;
}


.news_date{
	width:100%;
	font-size:14px;
	background:#009944;
	color:#FFF;
	text-align:center;
	margin-bottom:15px;
	margin-top:15px;
	padding:3px;
	border-radius:5px;
}

.info_wrap{
	padding-bottom:0px;
}

/*タブ*/

.info_title_wrap #tab-menu div {
	margin-right:6px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	text-align:center;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	cursor:pointer;
}

.info_title_wrap #tab-menu div:hover {
	margin-right:6px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	text-align:center;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	cursor:pointer;
}
.info_title_wrap #tab-menu div.active {
	margin-right:6px;
	margin-bottom:-1px;
	border-top:#dcd9d6 1px solid;
	border-left:#dcd9d6 1px solid;
	border-right:#dcd9d6 1px solid;
	border-bottom:#FFF 1px solid;
	float:left;
	display:block;
	background:#FFF;
	text-align:center;
	color:#333;
	font-size:12px;
	font-weight:bold;
	padding:5px;
	transition: all  0.3s ease;
	cursor:default;
}





/*フッターリンク*/

.ft_link_wrap{
	width:100%;
	background:#f4f4f4;
	padding-bottom:40px;
}

.ft_link_inner{
	width:94%;
	margin:0 auto;
	padding:30px 3% 0;
}


.ft_head{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:#e0e0e0 1px solid;
}
.ft_logo{
	width:100%;
	float:left;
	margin-right:50px;
}
.ft_txt{
	float:left;
}

.ft_link nav li{
	float:none;
	margin-right:0px;
	line-height:180%;
}
.ft_link nav li a{
	color:#000;
	display:block;
	font-size:16px;
	font-weight:bold;
	transition: all  0.3s ease;
	background:url(../common_img/arrow_01.png) left center no-repeat;
	padding-left:15px;
}


/*フッターリンク*/

.link_box{
	width:100%;
	margin-right:10px;
	margin-bottom:50px;
	float:none;
}
.lb_title{
	font-size:18px;
	font-weight:bold;
	margin-bottom:5px;
}
.lb_title2{
	font-size:18px;
	font-weight:bold;
	margin-top:30px;
	margin-bottom:5px;
}
.lb_title3{
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
.link_box li{
	line-height:200%;
}
.link_box a{
	transition: all  0.3s ease;
}
.link_box a:hover{
	color:#999;
	text-decoration:underline;
}

.ft_link .link_box:nth-child(5n+1) {
	clear:both !important;
}


/*フッターコピー*/

.ft_copy_wrap{
	width:100%;
	background:#5a5a5a;
}
.ft_copy_box{
	width:100%;
	margin:0 auto;
}

.ft_copy{
	width:100%;
	font-size:12px;
	text-align:center;
	padding:15px 0;
	color:#FFF;
}

.spnonbr{
	display:inline;
}





.bnr_area{
	width:80%;
	margin:0 auto;
	padding-top:10px;
}
.bnr_area .bnr{
	margin-bottom:20px;
}
.bnr_area .bnr img{
	width:100%;
	height:auto;
}



.anc_wrap ul li{
	float:left;
	width:47%;
	margin-right:2%;
	margin-bottom:2%;
}


/*map*/

.map{
	width:100%;
	margin:0 auto;
	position: static;
}
.map .map_img img{
	width:100%;
	height:auto;
}
	.map a {
		display:block;
		position:static;
		padding:5px 15px;
		text-align:center;
		color:#FFF !important;
		text-decoration:none !important;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		cursor:pointer;
		border:#FFF 1px solid;
	}

	.map a:hover {
		display:block;
		position:static;
		padding:5px 15px;
		text-align:center;
		color:#FFF;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		border:#FFF 1px solid;
		cursor:pointer;
	}

	.map a.area1{
		z-index:100;
		left:53%;
		top:73%;
		background:#f08300 !important;
	}
	.map a.area1:hover{
		left:53%;
		top:73%;
		background:#faa33a !important;
	}

	.map a.area2{
		z-index:100;
		left:43%;
		top:4%;
		background:#5bc2d9 !important;
	}
	.map a.area2:hover{
		left:43%;
		top:4%;
		background:#91dced !important;
	}


	.map a.area3{
		z-index:100;
		left:2%;
		top:8%;
		background:#5bc2d9 !important;
	}
	.map a.area3:hover{
		left:2%;
		top:8%;
		background:#91dced !important;
	}


	.map a.area4{
		z-index:100;
		left:19%;
		top:73%;
		background:#5bc2d9 !important;
	}
	.map a.area4:hover{
		left:19%;
		top:73%;
		background:#91dced !important;
	}



	
	
	
/*--------------------------------------------------------
スマホでのMAP関連　修正のために追加
---------------------------------------------------------*/

.map{
	width:100%;
	margin:0 auto;
	position: static;
}
.map .map_img img{
	width:100%;
	height:auto;
}
	.map a {
		display:block;
		position:static;
		padding:5px 15px;
		text-align:center;
		color:#FFF !important;
		text-decoration:none !important;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		cursor:pointer;
		border:#FFF 1px solid;
	}

	.map a:hover {
		display:block;
		position:static;
		padding:5px 15px;
		text-align:center;
		color:#FFF;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		transition: all  0.3s ease;

		float:none;
		width:auto;
		margin-right:0;
		margin-bottom:0;
		border:#FFF 1px solid;
		cursor:pointer;
	}

	.map a.area001{
		z-index:100;
		left:73%;
		top:75%;
		background:#f08300 !important;
	}
	.map a.area001:hover{
		left:73%;
		top:75%;
		background:#faa33a !important;
	}

	.map a.area002{
		z-index:100;
		left:43%;
		top:4%;
		background:#5bc2d9 !important;
	}
	.map a.area002:hover{
		left:43%;
		top:4%;
		background:#91dced !important;
	}


	.map a.area003{
		z-index:100;
		left:2%;
		top:8%;
		background:#5bc2d9 !important;
	}
	.map a.area003:hover{
		left:2%;
		top:8%;
		background:#91dced !important;
	}


	.map a.area004{
		z-index:100;
		left:35%;
		top:75%;
		background:#5bc2d9 !important;
	}
	.map a.area004:hover{
		left:35%;
		top:75%;
		background:#91dced !important;
	}

		.map a.area005{
		z-index:100;
		left:5%;
		top:75%;
		background:#5bc2d9 !important;
	}
	.map a.area005:hover{
		left:5%;
		top:75%;
		background:#91dced !important;
	}
/*--------------------------------------------------------
スマホでのMAP関連　修正のために追加　end
---------------------------------------------------------*/	
	

	

.our_business p{
	font-size:14px;
}

.il_our_business{
	width:100%;
	margin:30px auto 60px;
}

.il_our_business img{
	width:100%;
	height:auto;
}

.eng_products .anc_wrap ul li{
	float:none;
	width:100%;
	margin-right:0%;
}



/* ---------------------------------------------------------------------
製品
--------------------------------------------------------------------- */


.pl_left{
	display:none;
}

.pl_right{
	float:none;
	width:100%;
}


.prolist_wrap{
	width:100%;
	position:relative;
}

.pl_img{
	width:70%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	max-height:250px;
	height:auto;
	padding:5%;
	border:#e2e2e2 1px solid;
	margin:20px auto;
}

.pl_img img{
	width:100%;
	height:auto;
	max-width:250px;
	max-height:250px;
}




.breadcrumb ul{
	width:94%;
	margin:0 auto;
}

.pro_ft1{
	width:80%;
	float:none;
	border:#FFF 2px solid;
	transition: all  0.3s ease;
	margin:0 auto 20px;
}
.pro_ft2{
	width:80%;
	float:none;
	border:#FFF 2px solid;
	transition: all  0.3s ease;
	margin:0 auto;
}
.pro_ft1 img,
.pro_ft2 img{
	width:100%;
	height:auto;
}



/*動画ページ*/
.movie .imgL{
	width:100%;
	float:none;
}
.movie .imgL iframe{
	width:100%;
}
.movie .textData{
	width:100%;
	float:none;
}

.movie .entry{
	background:#fafafa;
	border:1px #CCC solid;
	margin-bottom:35px;
	padding:10px;
	margin-top:15px;
}
.movie .entry a.dlfile{
	display:block;
	width:200px;
	margin:0 auto 15px;
}



.bt_catalog_long{
	width:228px;
	margin:10px auto;
	float:none;
}
.bt_movie_long{
	width:228px;
	margin:10px auto;
	float:none;
}




/*沿革*/
.hs_left{
	width:100%;
	float:none;
}


.hs_right_w{
	float:none;
	margin:0 auto;
	width:50%;
}
.hs_right_w img{
	width:100%;
	height:auto;
}
.hs_right_h{
	float:none;
	margin:0 auto;
	width:50%;
}
.hs_right_h img{
	width:100%;
	height:auto;
}

/* Contact us */
.entry_wrap .form_table input[type=checkbox]{
	width: 10%;
}
.entry_wrap .form_table #check_text{
	width: 100%;
}


}

